From xen-changelog-bounces@lists.xenproject.org Thu Jan 02 15:00:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Jan 2020 15:00:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1in1xP-00030R-JK; Thu, 02 Jan 2020 15:00:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1/vJ=2X=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1in1xO-00030K-Hz
 for xen-changelog@lists.xenproject.org; Thu, 02 Jan 2020 15:00:14 +0000
X-Inumbo-ID: 8f66e978-2d70-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8f66e978-2d70-11ea-b6f1-bc764e2007e4;
 Thu, 02 Jan 2020 15:00:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1in1xF-0006r0-6p
 for xen-changelog@lists.xenproject.org; Thu, 02 Jan 2020 15:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1in1xF-0007Vc-5P
 for xen-changelog@lists.xenproject.org; Thu, 02 Jan 2020 15:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1in1xF-0007Vc-5P@xenbits.xenproject.org>
Date: Thu, 02 Jan 2020 15:00:05 +0000
Subject: [Xen-changelog] [xen staging] docs/process/branching-checklist: Fix
 a broken rune
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU4NTk3MmRjMTBmMmM5NWRiMjJhODAyMDc0NjRkOWM4ODY2YWEyOGYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBEZWMgMTMgMTc6MDE6NDQgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAyIDE0OjU5OjUwIDIw
MjAgKzAwMDAKCiAgICBkb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdDogRml4IGEgYnJv
a2VuIHJ1bmUKICAgIAogICAgY3ItZGFpbHktYnJhbmNoIG91Z2h0IHRvIGJlIGNhbGxlZCB2aWEg
Y3ItZm9yLWJyYW5jaGVzIHNvIHRoYXQgd2UgdGFrZQogICAgdGhlIGxvY2suICBPdGhlcndpc2Ug
c3RyYW5nZSB0aGluZ3MgY2FuIG9jY3VyIGlmIGNyb24gcnVucwogICAgY3ItZGFpbHktYnJhbmNo
IGluIHRoZSBzYW1lIGRpcmVjdG9yeSAtIGluIHBhcnRpY3VsYXIsIGl0IHdpbGwgYmUKICAgIGxp
a2VseSB0byB1cGRhdGUgdGhlIG9zc3Rlc3QgcmV2aXNpb24sIGJyZWFraW5nIGV2ZXJ5dGhpbmcu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KIGRvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dCB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2RvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dCBiL2RvY3MvcHJvY2Vzcy9i
cmFuY2hpbmctY2hlY2tsaXN0LnR4dAppbmRleCAxMGMyMDM4MzE5Li4xZGZhMWEyZWM3IDEwMDY0
NAotLS0gYS9kb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQKKysrIGIvZG9jcy9w
cm9jZXNzL2JyYW5jaGluZy1jaGVja2xpc3QudHh0CkBAIC04OSw2ICs4OSw2IEBAIHdpbGwgdGFr
ZSBhIHdoaWxlIHRvIHRha2UgZWZmZWN0OgogICBzc2ggb3NzdGVzdC50ZXN0LWxhYgogICBjZCBi
cmFuY2hlcy9mb3IteGVuLSR2LXRlc3RpbmcuZ2l0CiAgIHNjcmVlbiAtUyAkdgotICAuL2NyLWRh
aWx5LWJyYW5jaCAtLXJlYWwgeGVuLSR2LXRlc3RpbmcKKyAgQlJBTkNIRVM9eGVuLSR2LXRlc3Rp
bmcgLi9jci1mb3ItYnJhbmNoZXMgYnJhbmNoZXMgLXcgIi4vY3ItZGFpbHktYnJhbmNoIC0tcmVh
bCIKIAogU2VuZCBtZXNzYWdlIHRvIGNvbW1pdHRlcnMgYW5kIFJNLiAgVXNlIHByZXZpb3VzIG1h
aWwgYXMgYSB0ZW1wbGF0ZS4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 02 18:22:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Jan 2020 18:22:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1in56k-0004Lp-Tf; Thu, 02 Jan 2020 18:22:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1/vJ=2X=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1in56k-0004Lk-0B
 for xen-changelog@lists.xenproject.org; Thu, 02 Jan 2020 18:22:06 +0000
X-Inumbo-ID: c6ea446e-2d8c-11ea-a3b0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c6ea446e-2d8c-11ea-a3b0-12813bfff9fa;
 Thu, 02 Jan 2020 18:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1in56i-0002vL-9F
 for xen-changelog@lists.xenproject.org; Thu, 02 Jan 2020 18:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1in56i-0004W2-80
 for xen-changelog@lists.xenproject.org; Thu, 02 Jan 2020 18:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1in56i-0004W2-80@xenbits.xenproject.org>
Date: Thu, 02 Jan 2020 18:22:04 +0000
Subject: [Xen-changelog] [xen staging] tools/xl/xl_cmdtable.c: Fix a simple
 typo.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdhZDNkMDdiMzdlOGYzYjE1NzcyZGU4YmMxMzY3YzY4ZWE2ODFlZWUKQXV0aG9yOiAg
ICAgQ2hhZCBEb3VnaGVydHkgPGNyZEBhY20ub3JnPgpBdXRob3JEYXRlOiBUaHUgSmFuIDIgMTg6
MTA6NTEgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAyIDE4OjEyOjU0IDIwMjAgKzAwMDAKCiAg
ICB0b29scy94bC94bF9jbWR0YWJsZS5jOiBGaXggYSBzaW1wbGUgdHlwby4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQ2hhZCBEb3VnaGVydHkgPGNyZEBhY20ub3JnPgotLS0KIHRvb2xzL3hsL3hs
X2NtZHRhYmxlLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy94bC94bF9jbWR0YWJsZS5jIGIvdG9vbHMveGwv
eGxfY21kdGFibGUuYwppbmRleCA1YmFhNjAyM2FhLi4zYjMwMmIyZjIwIDEwMDY0NAotLS0gYS90
b29scy94bC94bF9jbWR0YWJsZS5jCisrKyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKQEAgLTUw
Miw3ICs1MDIsNyBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgfSwKICAg
ICB7ICJsb2FkcG9saWN5IiwKICAgICAgICZtYWluX2xvYWRwb2xpY3ksIDAsIDEsCi0gICAgICAi
TG9hZHMgYSBuZXcgcG9saWN5IGludCB0aGUgRmxhc2sgWGVuIHNlY3VyaXR5IG1vZHVsZSIsCisg
ICAgICAiTG9hZHMgYSBuZXcgcG9saWN5IGludG8gdGhlIEZsYXNrIFhlbiBzZWN1cml0eSBtb2R1
bGUiLAogICAgICAgIjxwb2xpY3kgZmlsZT4iLAogICAgIH0sCiAjaWZuZGVmIExJQlhMX0hBVkVf
Tk9fU1VTUEVORF9SRVNVTUUKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 16:11:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 16:11:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inPXY-0006vD-Iv; Fri, 03 Jan 2020 16:11:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inPXX-0006ut-1c
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:07 +0000
X-Inumbo-ID: a4e84a84-2e43-11ea-a4e0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a4e84a84-2e43-11ea-a4e0-12813bfff9fa;
 Fri, 03 Jan 2020 16:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inPXV-0006GL-4Y
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inPXV-00044n-32
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inPXV-00044n-32@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 16:11:05 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: use single (atomic) MOV for
 aligned emulated writes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJmMDhhOGEwOGEyZWU4Y2VmNWZiN2IzYjI3NGIwZTA5MTIzYTQxYmQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDMg
MTc6MDQ6NDEgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzowNDo0MSAyMDIwICswMTAwCgogICAgeDg2
L0hWTTogdXNlIHNpbmdsZSAoYXRvbWljKSBNT1YgZm9yIGFsaWduZWQgZW11bGF0ZWQgd3JpdGVz
CiAgICAKICAgIFVzaW5nIG1lbWNweSgpIG1heSByZXN1bHQgaW4gbXVsdGlwbGUgaW5kaXZpZHVh
bCBieXRlIGFjY2Vzc2VzCiAgICAoZGVwZW5kZW5pbmcgaG93IG1lbWNweSgpIGlzIGltcGxlbWVu
dGVkIGFuZCBob3cgdGhlIHJlc3VsdGluZyBpbnNucywKICAgIGUuZy4gUkVQIE1PVlNCLCBnZXQg
Y2FycmllZCBvdXQgaW4gaGFyZHdhcmUpLCB3aGljaCBpc24ndCB3aGF0IHdlCiAgICB3YW50L25l
ZWQgZm9yIGNhcnJ5aW5nIG91dCBndWVzdCBpbnNucyBhcyBjb3JyZWN0bHkgYXMgcG9zc2libGUu
IEZhbGwKICAgIGJhY2sgdG8gbWVtY3B5KCkgb25seSBmb3IgYWNjZXNzZXMgbm90IDIsIDQsIG9y
IDggYnl0ZXMgaW4gc2l6ZS4KICAgIAogICAgU3VnZ2VzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgfCA5ICsr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2
bS9lbXVsYXRlLmMKaW5kZXggNjM3MDM0YjZhMS4uYTNhYTMzYTQ0ZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMK
QEAgLTEzNDIsNyArMTM0MiwxNCBAQCBzdGF0aWMgaW50IGh2bWVtdWxfd3JpdGUoCiAgICAgaWYg
KCAhbWFwcGluZyApCiAgICAgICAgIHJldHVybiBsaW5lYXJfd3JpdGUoYWRkciwgYnl0ZXMsIHBf
ZGF0YSwgcGZlYywgaHZtZW11bF9jdHh0KTsKIAotICAgIG1lbWNweShtYXBwaW5nLCBwX2RhdGEs
IGJ5dGVzKTsKKyAgICAvKiBXaGVyZSBwb3NzaWJsZSB1c2Ugc2luZ2xlIChhbmQgaGVuY2UgZ2Vu
ZXJhbGx5IGF0b21pYykgTU9WIGluc25zLiAqLworICAgIHN3aXRjaCAoIGJ5dGVzICkKKyAgICB7
CisgICAgY2FzZSAyOiB3cml0ZV91MTZfYXRvbWljKG1hcHBpbmcsICoodWludDE2X3QgKilwX2Rh
dGEpOyBicmVhazsKKyAgICBjYXNlIDQ6IHdyaXRlX3UzMl9hdG9taWMobWFwcGluZywgKih1aW50
MzJfdCAqKXBfZGF0YSk7IGJyZWFrOworICAgIGNhc2UgODogd3JpdGVfdTY0X2F0b21pYyhtYXBw
aW5nLCAqKHVpbnQ2NF90ICopcF9kYXRhKTsgYnJlYWs7CisgICAgZGVmYXVsdDogbWVtY3B5KG1h
cHBpbmcsIHBfZGF0YSwgYnl0ZXMpOyAgICAgICAgICAgICAgICBicmVhazsKKyAgICB9CiAKICAg
ICBodm1lbXVsX3VubWFwX2xpbmVhcl9hZGRyKG1hcHBpbmcsIGFkZHIsIGJ5dGVzLCBodm1lbXVs
X2N0eHQpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 16:11:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 16:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inPXr-0006zc-LI; Fri, 03 Jan 2020 16:11:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inPXp-0006zB-Uu
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:25 +0000
X-Inumbo-ID: b0ef0f02-2e43-11ea-a4e0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b0ef0f02-2e43-11ea-a4e0-12813bfff9fa;
 Fri, 03 Jan 2020 16:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inPXp-0006Hs-AA
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inPXp-000463-9C
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inPXp-000463-9C@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 16:11:25 +0000
Subject: [Xen-changelog] [xen staging] domctl: return EEXIST from
 XEN_DOMCTL_createdomain...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIxNjJlNjVhN2FiYmNjZDQ1ZmRlNjA4ZTQ0NjYxZDE2ZDEwYmYwMGUKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDMgMTc6MDY6NTcgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzowNjo1NyAyMDIwICswMTAwCgogICAg
ZG9tY3RsOiByZXR1cm4gRUVYSVNUIGZyb20gWEVOX0RPTUNUTF9jcmVhdGVkb21haW4uLi4KICAg
IAogICAgLi4uaWYgYSBzcGVjaWZpZWQgZG9taWQgaXMgYWxyZWFkeSBpbiB1c2UuCiAgICAKICAg
IFhFTl9ET01DVExfY3JlYXRlZG9tYWluIGFsbG93cyBhIGRvbWlkIHRvIGJlIHNwZWNpZmllZCBi
eSBpdHMgY2FsbGVyIGFuZAogICAgd2lsbCBjb3JyZWN0bHkgZmFpbCBpZiB0aGF0IGRvbWlkIGlz
IGFscmVhZHkgaW4gdXNlLiBIb3dldmVyIHRoZSBlcnJubwogICAgcmV0dXJuZWQgaW4gdGhpcyBj
YXNlIHdpbGwgYmUgRUlOVkFMLCBtYWtpbmcgaXQgaW5kaXN0aW5ndWlzaGFibGUgZnJvbQogICAg
c2V2ZXJhbCBvdGhlciBmYWlsdXJlcy4gQWxzbyBhIHZhbHVlIG9mIEVJTlZBTCBkb2VzIG5vdCBz
ZWVtIGFwcHJvcHJpYXRlCiAgICBhcyB0aGUgc3BlY2lmaWVkIGRvbWlkIGlzIHZhbGlkIFsxXSBi
dXQganVzdCBub3QgKHRyYW5zaWVudGx5KSBhdmFpbGFibGUuCiAgICAKICAgIFsxXSBhbnkgaW52
YWxpZCB2YWx1ZSBwYXNzZWQgaW4gaXMgaWdub3JlZCBhbmQgY2F1c2VzIFhlbiB0byBjaG9vc2Ug
YW4KICAgICAgICB1bnVzZWQgYW5kIHZhbGlkIHZhbHVlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgICBBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21jdGwu
YyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tY3RsLmMgYi94ZW4vY29tbW9uL2RvbWN0bC5jCmlu
ZGV4IDAzZDAyMjYwMzkuLjY1MDMxMGU4NzQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tY3Rs
LmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtNTA0LDcgKzUwNCw3IEBAIGxvbmcgZG9f
ZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAg
ICAgICAgZG9tID0gb3AtPmRvbWFpbjsKICAgICAgICAgaWYgKCAoZG9tID4gMCkgJiYgKGRvbSA8
IERPTUlEX0ZJUlNUX1JFU0VSVkVEKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHJldCA9IC1F
SU5WQUw7CisgICAgICAgICAgICByZXQgPSAtRUVYSVNUOwogICAgICAgICAgICAgaWYgKCAhaXNf
ZnJlZV9kb21pZChkb20pICkKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 16:11:29 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 16:11:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inPXt-00070P-Mm; Fri, 03 Jan 2020 16:11:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inPXs-000706-HD
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:28 +0000
X-Inumbo-ID: aaeb1db2-2e43-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aaeb1db2-2e43-11ea-b6f1-bc764e2007e4;
 Fri, 03 Jan 2020 16:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inPXf-0006Gb-7U
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inPXf-00045L-6M
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 16:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inPXf-00045L-6M@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 16:11:15 +0000
Subject: [Xen-changelog] [xen staging] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlOTk1MjBiZjQ3ZjlkZTJkYzU5YjlmYmJjNWY5MzJmY2EzYTgwODYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDMgMTc6MDY6MDMgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzowNjowMyAyMDIwICswMTAwCgogICAg
eDg2L3NhdmU6IHJlc2VydmUgSFZNIHNhdmUgcmVjb3JkIG51bWJlcnMgdGhhdCBoYXZlIGJlZW4g
Y29uc3VtZWQuLi4KICAgIAogICAgLi4uZm9yIHBhdGNoZXMgbm90ICh5ZXQpIHVwc3RyZWFtLgog
ICAgCiAgICBUaGlzIHBhdGNoIGlzIHNpbXBseSBhZGRpbmcgYSBjb21tZW50IHRvIHJlc2VydmUg
c2F2ZSByZWNvcmQgbnVtYmVyIHNwYWNlCiAgICB0byBhdm9pZCB0aGUgcmlzayBvZiBjbGFzaGVz
IGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUgYnkKICAgIEFtYXpvbiBh
bmQgZnV0dXJlIHVwc3RyZWFtIGNoYW5nZXMgd2hpY2ggbWF5IGJlIGluY29tcGF0aWJsZS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgog
ICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4
Ni9odm0vc2F2ZS5oIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKaW5kZXggYjJhZDNmY2Q3NC4uNDY4YzI4
ZGVkYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgK
KysrIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKQEAgLTYzOSw2ICs2
MzksOCBAQCBzdHJ1Y3QgaHZtX21zciB7CiAKICNkZWZpbmUgQ1BVX01TUl9DT0RFICAyMAogCisv
KiBSYW5nZSAyMiAtIDM0IChpbmNsdXNpdmUpIHJlc2VydmVkIGZvciBBbWF6b24gKi8KKwogLyoK
ICAqIExhcmdlc3QgdHlwZS1jb2RlIGluIHVzZQogICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 17:55:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 17:55:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inRAB-00085t-OD; Fri, 03 Jan 2020 17:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inRAA-00085o-Lw
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:06 +0000
X-Inumbo-ID: 2bc235ae-2e52-11ea-a504-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2bc235ae-2e52-11ea-a504-12813bfff9fa;
 Fri, 03 Jan 2020 17:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inRA9-0008MT-Ae
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inRA9-000287-8t
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inRA9-000287-8t@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 17:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86: include xen/lib.h in
 guest/pvh-boot.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwNWY4NWI3ZDg0YTcwMzkyNmJhODdkMDlkZWQ4OTUyNzM2OGY5YmYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogU3VuIERlYyAyOSAx
ODoyOToyNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzo0NTozMyAyMDIwICswMDAwCgogICAgeDg2OiBp
bmNsdWRlIHhlbi9saWIuaCBpbiBndWVzdC9wdmgtYm9vdC5oCiAgICAKICAgIEl0IG5lZWRzIEFT
U0VSVF9VTlJFQUNIQUJMRS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9wdmgtYm9vdC5oIHwgMiArKwogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvZ3Vlc3QvcHZoLWJvb3QuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvcHZoLWJv
b3QuaAppbmRleCBiOGE3NmM0ZWVkLi40OGZmZDFhMGIxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0L3B2aC1ib290LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVz
dC9wdmgtYm9vdC5oCkBAIC0zMCw2ICszMCw4IEBAIHZvaWQgcHZoX3ByaW50X2luZm8odm9pZCk7
CiAKICNlbHNlCiAKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisKICNkZWZpbmUgcHZoX2Jvb3QgMAog
CiBzdGF0aWMgaW5saW5lIHZvaWQgcHZoX2luaXQobXVsdGlib290X2luZm9fdCAqKm1iaSwgbW9k
dWxlX3QgKiptb2QpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 17:55:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 17:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inRAL-00086T-Qc; Fri, 03 Jan 2020 17:55:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inRAK-00086J-8a
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:16 +0000
X-Inumbo-ID: 3271ab26-2e52-11ea-a504-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3271ab26-2e52-11ea-a504-12813bfff9fa;
 Fri, 03 Jan 2020 17:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inRAJ-0008MX-I4
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inRAJ-000297-Fy
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inRAJ-000297-Fy@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 17:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/hyperv: detect absolutely
 necessary MSRs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDViYWJjYzlhMzM0ODMwZmY1MzBiN2U2NWE0ZGEzNzg5YzA4M2UxMDIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogRnJpIERlYyAyNyAx
NzoxNDo1OCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzo0NTo0NyAyMDIwICswMDAwCgogICAgeDg2L2h5
cGVydjogZGV0ZWN0IGFic29sdXRlbHkgbmVjZXNzYXJ5IE1TUnMKICAgIAogICAgSWYgdGhleSBh
cmUgbm90IGF2YWlsYWJsZSwgZGlzYWJsZSBIeXBlci1WIHJlbGF0ZWQgZmVhdHVyZXMuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgICBBY2tl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9n
dWVzdC9oeXBlcnYvaHlwZXJ2LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx
MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9o
eXBlcnYuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKaW5kZXggMmU3MGI0
YWE4Mi4uOGQzODMxM2Q3YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9o
eXBlcnYuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCkBAIC0zMiw2
ICszMiw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgb3BzID0gewogY29u
c3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCiB7CiAg
ICAgdWludDMyX3QgZWF4LCBlYngsIGVjeCwgZWR4OworICAgIHVpbnQ2NF90IHJlcXVpcmVkX21z
cnMgPSBIVl9YNjRfTVNSX0hZUEVSQ0FMTF9BVkFJTEFCTEUgfAorICAgICAgICBIVl9YNjRfTVNS
X1ZQX0lOREVYX0FWQUlMQUJMRTsKIAogICAgIGNwdWlkKDB4NDAwMDAwMDAsICZlYXgsICZlYngs
ICZlY3gsICZlZHgpOwogICAgIGlmICggISgoZWJ4ID09IDB4NzI2MzY5NGQpICYmICAvKiAiTWlj
ciIgKi8KQEAgLTU3LDYgKzU5LDE2IEBAIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqX19p
bml0IGh5cGVydl9wcm9iZSh2b2lkKQogICAgIG1zX2h5cGVydi5tYXhfdnBfaW5kZXggPSBlYXg7
CiAgICAgbXNfaHlwZXJ2Lm1heF9scF9pbmRleCA9IGVieDsKIAorICAgIGlmICggKG1zX2h5cGVy
di5mZWF0dXJlcyAmIHJlcXVpcmVkX21zcnMpICE9IHJlcXVpcmVkX21zcnMgKQorICAgIHsKKyAg
ICAgICAgLyoKKyAgICAgICAgICogT29wcywgcmVxdWlyZWQgTVNScyBhcmUgbm90IGF2YWlsYWJs
ZS4gVHJlYXQgdGhpcyBhcworICAgICAgICAgKiAiSHlwZXItViBpcyBub3QgYXZhaWxhYmxlIi4K
KyAgICAgICAgICovCisgICAgICAgIG1lbXNldCgmbXNfaHlwZXJ2LCAwLCBzaXplb2YobXNfaHlw
ZXJ2KSk7CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KKwogICAgIHJldHVybiAmb3BzOwog
fQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 17:55:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 17:55:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inRAW-00087n-SU; Fri, 03 Jan 2020 17:55:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inRAU-00087R-Ty
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:26 +0000
X-Inumbo-ID: 3834b527-2e52-11ea-a504-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3834b527-2e52-11ea-a504-12813bfff9fa;
 Fri, 03 Jan 2020 17:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inRAT-0008Mj-Lm
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inRAT-00029r-Kk
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 17:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inRAT-00029r-Kk@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 17:55:25 +0000
Subject: [Xen-changelog] [xen staging] x86: rename guest/hypercall.h to
 guest/xen-hcall.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0Y2YyNTI5ZmQ2OTQwOTkxYmEyNmM3MTRkNTU2OWJiYjRiNmY3NTkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogV2VkIERlYyAyNSAx
Nzo1ODozNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzo0NzozNyAyMDIwICswMDAwCgogICAgeDg2OiBy
ZW5hbWUgZ3Vlc3QvaHlwZXJjYWxsLmggdG8gZ3Vlc3QveGVuLWhjYWxsLmgKICAgIAogICAgV2Ug
d2lsbCBwcm92aWRlIGEgaGVhZGVyIGZpbGUgZm9yIEh5cGVyLVYgaHlwZXJjYWxscy4KICAgIAog
ICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg
PGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVs
QHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaCAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJjYWxsLmggfCAyMTIgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4taGNhbGwuaCB8
IDIxMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQs
IDIxMyBpbnNlcnRpb25zKCspLCAyMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9ndWVzdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oCmluZGV4
IDk0NDQ4NjA2ZDQuLmNjZjFmZmJiNzIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
Z3Vlc3QuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgKQEAgLTE5LDExICsxOSwx
MSBAQAogI2lmbmRlZiBfX1g4Nl9HVUVTVF9IX18KICNkZWZpbmUgX19YODZfR1VFU1RfSF9fCiAK
LSNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJjYWxsLmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5
cGVydi5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+CiAjaW5jbHVkZSA8YXNt
L2d1ZXN0L3B2aC1ib290Lmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L3hlbi5oPgorI2luY2x1ZGUg
PGFzbS9ndWVzdC94ZW4taGNhbGwuaD4KICNpbmNsdWRlIDxhc20vcHYvc2hpbS5oPgogCiAjZW5k
aWYgLyogX19YODZfR1VFU1RfSF9fICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2d1ZXN0L2h5cGVyY2FsbC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwu
aApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDBkMmY1MDIyZC4uMDAwMDAwMDAwMAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oCisrKyAvZGV2L251bGwK
QEAgLTEsMjEyICswLDAgQEAKLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLSAqIGFzbS14ODYvZ3Vl
c3QvaHlwZXJjYWxsLmgKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UsIHZl
cnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0
aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K
LSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ2l0cml4IFN5c3RlbXMgTHRkLgotICovCi0KLSNp
Zm5kZWYgX19YODZfWEVOX0hZUEVSQ0FMTF9IX18KLSNkZWZpbmUgX19YODZfWEVOX0hZUEVSQ0FM
TF9IX18KLQotI2lmZGVmIENPTkZJR19YRU5fR1VFU1QKLQotI2luY2x1ZGUgPHhlbi90eXBlcy5o
PgotCi0jaW5jbHVkZSA8YXNtL2FzbV9kZWZucy5oPgotCi0jaW5jbHVkZSA8cHVibGljL3hlbi5o
PgotI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgotI2luY2x1ZGUgPHB1YmxpYy9odm0vaHZtX29w
Lmg+Ci0KLSNpbmNsdWRlIDxwdWJsaWMvdmNwdS5oPgotCi0vKgotICogSHlwZXJjYWxsIHByaW1h
dGl2ZXMgZm9yIDY0Yml0Ci0gKgotICogSW5wdXRzOiAlcmRpLCAlcnNpLCAlcmR4LCAlcjEwLCAl
cjgsICVyOSAoYXJndW1lbnRzIDEtNikKLSAqLwotCi0jZGVmaW5lIF9oeXBlcmNhbGw2NF8xKHR5
cGUsIGhjYWxsLCBhMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIGxvbmcgcmVzLCB0bXBfXzsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAiY2FsbCBoeXBlcmNhbGxfcGFnZSArICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgICAgICA6ICI9YSIgKHJlcyksICI9RCIgKHRtcF9fKSBBU01fQ0FMTF9D
T05TVFJBSU5UICAgICAgICAgICAgICBcCi0gICAgICAgICAgICA6IFtvZmZzZXRdICJpIiAoaGNh
bGwgKiAzMiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAg
ICIxIiAoKGxvbmcpKGExKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICA6ICJtZW1vcnkiICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICh0eXBlKXJlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSkKLQotI2RlZmlu
ZSBfaHlwZXJjYWxsNjRfMih0eXBlLCBoY2FsbCwgYTEsIGEyKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBsb25nIHJlcywgdG1wX187ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBh
c20gdm9sYXRpbGUgKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICAgICAgImNhbGwgaHlwZXJjYWxsX3BhZ2UgKyAlY1tvZmZzZXRdIiAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgOiAiPWEiIChyZXMpLCAiPUQi
ICh0bXBfXyksICI9UyIgKHRtcF9fKSAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAg
ICBBU01fQ0FMTF9DT05TVFJBSU5UICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgOiBbb2Zmc2V0XSAiaSIgKGhjYWxsICogMzIpLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAiMSIgKChsb25nKShhMSkpLCAi
MiIgKChsb25nKShhMikpICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgOiAi
bWVtb3J5IiApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAodHlwZSlyZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIH0pCi0KLSNkZWZpbmUgX2h5cGVyY2FsbDY0XzModHlw
ZSwgaGNhbGwsIGExLCBhMiwgYTMpICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAoeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgbG9uZyByZXMsIHRtcF9fOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgYXNtIHZvbGF0aWxlICggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICJjYWxsIGh5cGVyY2FsbF9wYWdlICsgJWNbb2Zmc2V0XSIgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgIDogIj1hIiAocmVzKSwgIj1EIiAodG1wX18pLCAiPVMiICh0bXBf
XyksICI9ZCIgKHRtcF9fKSAgICAgIFwKLSAgICAgICAgICAgICAgQVNNX0NBTExfQ09OU1RSQUlO
VCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIDog
W29mZnNldF0gImkiIChoY2FsbCAqIDMyKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgIjEiICgobG9uZykoYTEpKSwgIjIiICgobG9uZykoYTIpKSwgIjMi
ICgobG9uZykoYTMpKSAgICAgIFwKLSAgICAgICAgICAgIDogIm1lbW9yeSIgKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKHR5cGUpcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICB9KQotCi0jZGVmaW5lIF9oeXBlcmNhbGw2NF80KHR5cGUsIGhjYWxsLCBhMSwgYTIsIGEz
LCBhNCkgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGxv
bmcgcmVzLCB0bXBfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgIHJlZ2lzdGVyIGxvbmcgX2E0IGFzbSAoInIxMCIpID0gKChsb25nKShh
NCkpOyAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAi
Y2FsbCBoeXBlcmNhbGxfcGFnZSArICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICA6ICI9YSIgKHJlcyksICI9RCIgKHRtcF9fKSwgIj1TIiAodG1wX18p
LCAiPWQiICh0bXBfXyksICAgICBcCi0gICAgICAgICAgICAgICI9JnIiICh0bXBfXykgQVNNX0NB
TExfQ09OU1RSQUlOVCAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICA6IFtv
ZmZzZXRdICJpIiAoaGNhbGwgKiAzMiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgICAgICAgICIxIiAoKGxvbmcpKGExKSksICIyIiAoKGxvbmcpKGEyKSksICIzIiAo
KGxvbmcpKGEzKSksICAgICBcCi0gICAgICAgICAgICAgICI0IiAoX2E0KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICA6ICJtZW1v
cnkiICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgICh0eXBlKXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgfSkKLQotLyoKLSAqIFByaW1pdGl2ZSBIeXBlcmNhbGwgd3Jh
cHBlcnMKLSAqLwotc3RhdGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxfc2NoZWRfb3AodW5z
aWduZWQgaW50IGNtZCwgdm9pZCAqYXJnKQotewotICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMihs
b25nLCBfX0hZUEVSVklTT1Jfc2NoZWRfb3AsIGNtZCwgYXJnKTsKLX0KLQotc3RhdGljIGlubGlu
ZSBsb25nIHhlbl9oeXBlcmNhbGxfbWVtb3J5X29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKmFy
ZykKLXsKLSAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX21lbW9y
eV9vcCwgY21kLCBhcmcpOwotfQotCi1zdGF0aWMgaW5saW5lIGludCB4ZW5faHlwZXJjYWxsX3Zj
cHVfb3AodW5zaWduZWQgaW50IGNtZCwgdW5zaWduZWQgaW50IHZjcHUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqYXJnKQotewotICAgIHJldHVybiBfaHlw
ZXJjYWxsNjRfMyhsb25nLCBfX0hZUEVSVklTT1JfdmNwdV9vcCwgY21kLCB2Y3B1LCBhcmcpOwot
fQotCi1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9ldmVudF9jaGFubmVsX29wKHVu
c2lnbmVkIGludCBjbWQsIHZvaWQgKmFyZykKLXsKLSAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIo
bG9uZywgX19IWVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AsIGNtZCwgYXJnKTsKLX0KLQotc3Rh
dGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxfZ3JhbnRfdGFibGVfb3AodW5zaWduZWQgaW50
IGNtZCwgdm9pZCAqYXJnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGNvdW50KQotewotICAgIHJldHVybiBfaHlwZXJjYWxsNjRf
Myhsb25nLCBfX0hZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AsIGNtZCwgYXJnLCBjb3VudCk7Ci19
Ci0KLXN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX2h2bV9vcCh1bnNpZ25lZCBpbnQg
b3AsIHZvaWQgKmFyZykKLXsKLSAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBF
UlZJU09SX2h2bV9vcCwgb3AsIGFyZyk7Ci19Ci0KLS8qCi0gKiBIaWdoZXIgbGV2ZWwgaHlwZXJj
YWxsIGhlbHBlcnMKLSAqLwotc3RhdGljIGlubGluZSB2b2lkIHhlbl9oeXBlcmNhbGxfY29uc29s
ZV93cml0ZSgKLSAgICBjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBjb3VudCkKLXsKLSAg
ICAodm9pZClfaHlwZXJjYWxsNjRfMyhsb25nLCBfX0hZUEVSVklTT1JfY29uc29sZV9pbywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICBDT05TT0xFSU9fd3JpdGUsIGNvdW50LCBidWYpOwotfQot
Ci1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBpbnQg
cmVhc29uKQotewotICAgIHN0cnVjdCBzY2hlZF9zaHV0ZG93biBzID0geyAucmVhc29uID0gcmVh
c29uIH07Ci0gICAgcmV0dXJuIHhlbl9oeXBlcmNhbGxfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93
biwgJnMpOwotfQotCi1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9ldnRjaG5fc2Vu
ZChldnRjaG5fcG9ydF90IHBvcnQpCi17Ci0gICAgc3RydWN0IGV2dGNobl9zZW5kIHNlbmQgPSB7
IC5wb3J0ID0gcG9ydCB9OwotCi0gICAgcmV0dXJuIHhlbl9oeXBlcmNhbGxfZXZlbnRfY2hhbm5l
bF9vcChFVlRDSE5PUF9zZW5kLCAmc2VuZCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5f
aHlwZXJjYWxsX2V2dGNobl91bm1hc2soZXZ0Y2huX3BvcnRfdCBwb3J0KQotewotICAgIHN0cnVj
dCBldnRjaG5fdW5tYXNrIHVubWFzayA9IHsgLnBvcnQgPSBwb3J0IH07Ci0KLSAgICByZXR1cm4g
eGVuX2h5cGVyY2FsbF9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX3VubWFzaywgJnVubWFzayk7
Ci19Ci0KLXN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX2h2bV9nZXRfcGFyYW0odWlu
dDMyX3QgaW5kZXgsIHVpbnQ2NF90ICp2YWx1ZSkKLXsKLSAgICBzdHJ1Y3QgeGVuX2h2bV9wYXJh
bSB4aHYgPSB7Ci0gICAgICAgIC5kb21pZCA9IERPTUlEX1NFTEYsCi0gICAgICAgIC5pbmRleCA9
IGluZGV4LAotICAgIH07Ci0gICAgbG9uZyByZXQgPSB4ZW5faHlwZXJjYWxsX2h2bV9vcChIVk1P
UF9nZXRfcGFyYW0sICZ4aHYpOwotCi0gICAgaWYgKCByZXQgPT0gMCApCi0gICAgICAgICp2YWx1
ZSA9IHhodi52YWx1ZTsKLQotICAgIHJldHVybiByZXQ7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgbG9u
ZyB4ZW5faHlwZXJjYWxsX3NldF9ldnRjaG5fdXBjYWxsX3ZlY3RvcigKLSAgICB1bnNpZ25lZCBp
bnQgY3B1LCB1bnNpZ25lZCBpbnQgdmVjdG9yKQotewotICAgIHN0cnVjdCB4ZW5faHZtX2V2dGNo
bl91cGNhbGxfdmVjdG9yIGEgPSB7Ci0gICAgICAgIC52Y3B1ID0gY3B1LAotICAgICAgICAudmVj
dG9yID0gdmVjdG9yLAotICAgIH07Ci0KLSAgICByZXR1cm4geGVuX2h5cGVyY2FsbF9odm1fb3Ao
SFZNT1Bfc2V0X2V2dGNobl91cGNhbGxfdmVjdG9yLCAmYSk7Ci19Ci0KLSNlbHNlIC8qIENPTkZJ
R19YRU5fR1VFU1QgKi8KLQotI2luY2x1ZGUgPHhlbi9saWIuaD4KLQotI2luY2x1ZGUgPHB1Ymxp
Yy9zY2hlZC5oPgotCi1zdGF0aWMgaW5saW5lIHZvaWQgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dy
aXRlKAotICAgIGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGNvdW50KQotewotICAgIEFT
U0VSVF9VTlJFQUNIQUJMRSgpOwotfQotCi1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2Fs
bF9zaHV0ZG93bih1bnNpZ25lZCBpbnQgcmVhc29uKQotewotICAgIEFTU0VSVF9VTlJFQUNIQUJM
RSgpOwotICAgIHJldHVybiAwOwotfQotCi0jZW5kaWYgLyogQ09ORklHX1hFTl9HVUVTVCAqLwot
I2VuZGlmIC8qIF9fWDg2X1hFTl9IWVBFUkNBTExfSF9fICovCi0KLS8qCi0gKiBMb2NhbCB2YXJp
YWJsZXM6Ci0gKiBtb2RlOiBDCi0gKiBjLWZpbGUtc3R5bGU6ICJCU0QiCi0gKiBjLWJhc2ljLW9m
ZnNldDogNAotICogdGFiLXdpZHRoOiA0Ci0gKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKLSAqIEVu
ZDoKLSAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4taGNhbGwu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLWhjYWxsLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMDNkNTg2OGE5ZQotLS0gL2Rldi9udWxsCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLWhjYWxsLmgKQEAgLTAsMCArMSwyMTIgQEAKKy8q
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKKyAqIGFzbS14ODYvZ3Vlc3QveGVuLWhjYWxsLmgKKyAqCisg
KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UsIHZlcnNpb24gMiwgYXMgcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlz
IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQg
V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZSBHTlUKKyAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwg
c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTcgQ2l0cml4IFN5c3RlbXMgTHRkLgorICovCisKKyNpZm5kZWYgX19YODZfWEVOX0hZUEVS
Q0FMTF9IX18KKyNkZWZpbmUgX19YODZfWEVOX0hZUEVSQ0FMTF9IX18KKworI2lmZGVmIENPTkZJ
R19YRU5fR1VFU1QKKworI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorCisjaW5jbHVkZSA8YXNtL2Fz
bV9kZWZucy5oPgorCisjaW5jbHVkZSA8cHVibGljL3hlbi5oPgorI2luY2x1ZGUgPHB1YmxpYy9z
Y2hlZC5oPgorI2luY2x1ZGUgPHB1YmxpYy9odm0vaHZtX29wLmg+CisKKyNpbmNsdWRlIDxwdWJs
aWMvdmNwdS5oPgorCisvKgorICogSHlwZXJjYWxsIHByaW1hdGl2ZXMgZm9yIDY0Yml0CisgKgor
ICogSW5wdXRzOiAlcmRpLCAlcnNpLCAlcmR4LCAlcjEwLCAlcjgsICVyOSAoYXJndW1lbnRzIDEt
NikKKyAqLworCisjZGVmaW5lIF9oeXBlcmNhbGw2NF8xKHR5cGUsIGhjYWxsLCBhMSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxv
bmcgcmVzLCB0bXBfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAiY2FsbCBoeXBlcmNhbGxfcGFn
ZSArICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6
ICI9YSIgKHJlcyksICI9RCIgKHRtcF9fKSBBU01fQ0FMTF9DT05TVFJBSU5UICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICA6IFtvZmZzZXRdICJpIiAoaGNhbGwgKiAzMiksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICIxIiAoKGxvbmcpKGExKSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6ICJt
ZW1vcnkiICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICh0eXBlKXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSkKKworI2RlZmluZSBfaHlwZXJjYWxsNjRfMih0eXBl
LCBoY2FsbCwgYTEsIGEyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBsb25nIHJlcywgdG1wX187ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBhc20gdm9sYXRpbGUgKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ImNhbGwgaHlwZXJjYWxsX3BhZ2UgKyAlY1tvZmZzZXRdIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgOiAiPWEiIChyZXMpLCAiPUQiICh0bXBfXyksICI9UyIgKHRtcF9f
KSAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICBBU01fQ0FMTF9DT05TVFJBSU5U
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgOiBb
b2Zmc2V0XSAiaSIgKGhjYWxsICogMzIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAiMSIgKChsb25nKShhMSkpLCAiMiIgKChsb25nKShhMikpICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgOiAibWVtb3J5IiApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAodHlwZSlyZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0pCisKKyNkZWZpbmUgX2h5cGVyY2FsbDY0XzModHlwZSwgaGNhbGwsIGExLCBhMiwgYTMp
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgbG9u
ZyByZXMsIHRtcF9fOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICJjYWxsIGh5cGVyY2FsbF9wYWdl
ICsgJWNbb2Zmc2V0XSIgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIDog
Ij1hIiAocmVzKSwgIj1EIiAodG1wX18pLCAiPVMiICh0bXBfXyksICI9ZCIgKHRtcF9fKSAgICAg
IFwKKyAgICAgICAgICAgICAgQVNNX0NBTExfQ09OU1RSQUlOVCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIDogW29mZnNldF0gImkiIChoY2FsbCAq
IDMyKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgIjEi
ICgobG9uZykoYTEpKSwgIjIiICgobG9uZykoYTIpKSwgIjMiICgobG9uZykoYTMpKSAgICAgIFwK
KyAgICAgICAgICAgIDogIm1lbW9yeSIgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgKHR5cGUpcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9KQorCisjZGVmaW5lIF9o
eXBlcmNhbGw2NF80KHR5cGUsIGhjYWxsLCBhMSwgYTIsIGEzLCBhNCkgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxvbmcgcmVzLCB0bXBfXzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJlZ2lz
dGVyIGxvbmcgX2E0IGFzbSAoInIxMCIpID0gKChsb25nKShhNCkpOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAiY2FsbCBoeXBlcmNhbGxfcGFnZSAr
ICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6ICI9
YSIgKHJlcyksICI9RCIgKHRtcF9fKSwgIj1TIiAodG1wX18pLCAiPWQiICh0bXBfXyksICAgICBc
CisgICAgICAgICAgICAgICI9JnIiICh0bXBfXykgQVNNX0NBTExfQ09OU1RSQUlOVCAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6IFtvZmZzZXRdICJpIiAoaGNhbGwgKiAz
MiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICIxIiAo
KGxvbmcpKGExKSksICIyIiAoKGxvbmcpKGEyKSksICIzIiAoKGxvbmcpKGEzKSksICAgICBcCisg
ICAgICAgICAgICAgICI0IiAoX2E0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6ICJtZW1vcnkiICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICh0eXBlKXJlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
fSkKKworLyoKKyAqIFByaW1pdGl2ZSBIeXBlcmNhbGwgd3JhcHBlcnMKKyAqLworc3RhdGljIGlu
bGluZSBsb25nIHhlbl9oeXBlcmNhbGxfc2NoZWRfb3AodW5zaWduZWQgaW50IGNtZCwgdm9pZCAq
YXJnKQoreworICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMihsb25nLCBfX0hZUEVSVklTT1Jfc2No
ZWRfb3AsIGNtZCwgYXJnKTsKK30KKworc3RhdGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxf
bWVtb3J5X29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKmFyZykKK3sKKyAgICByZXR1cm4gX2h5
cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX21lbW9yeV9vcCwgY21kLCBhcmcpOworfQor
CitzdGF0aWMgaW5saW5lIGludCB4ZW5faHlwZXJjYWxsX3ZjcHVfb3AodW5zaWduZWQgaW50IGNt
ZCwgdW5zaWduZWQgaW50IHZjcHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdm9pZCAqYXJnKQoreworICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMyhsb25nLCBfX0hZ
UEVSVklTT1JfdmNwdV9vcCwgY21kLCB2Y3B1LCBhcmcpOworfQorCitzdGF0aWMgaW5saW5lIGxv
bmcgeGVuX2h5cGVyY2FsbF9ldmVudF9jaGFubmVsX29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQg
KmFyZykKK3sKKyAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX2V2
ZW50X2NoYW5uZWxfb3AsIGNtZCwgYXJnKTsKK30KKworc3RhdGljIGlubGluZSBsb25nIHhlbl9o
eXBlcmNhbGxfZ3JhbnRfdGFibGVfb3AodW5zaWduZWQgaW50IGNtZCwgdm9pZCAqYXJnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IGNvdW50KQoreworICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMyhsb25nLCBfX0hZUEVSVklTT1Jf
Z3JhbnRfdGFibGVfb3AsIGNtZCwgYXJnLCBjb3VudCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgbG9u
ZyB4ZW5faHlwZXJjYWxsX2h2bV9vcCh1bnNpZ25lZCBpbnQgb3AsIHZvaWQgKmFyZykKK3sKKyAg
ICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX2h2bV9vcCwgb3AsIGFy
Zyk7Cit9CisKKy8qCisgKiBIaWdoZXIgbGV2ZWwgaHlwZXJjYWxsIGhlbHBlcnMKKyAqLworc3Rh
dGljIGlubGluZSB2b2lkIHhlbl9oeXBlcmNhbGxfY29uc29sZV93cml0ZSgKKyAgICBjb25zdCBj
aGFyICpidWYsIHVuc2lnbmVkIGludCBjb3VudCkKK3sKKyAgICAodm9pZClfaHlwZXJjYWxsNjRf
Myhsb25nLCBfX0hZUEVSVklTT1JfY29uc29sZV9pbywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBDT05TT0xFSU9fd3JpdGUsIGNvdW50LCBidWYpOworfQorCitzdGF0aWMgaW5saW5lIGxvbmcg
eGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBpbnQgcmVhc29uKQoreworICAgIHN0cnVj
dCBzY2hlZF9zaHV0ZG93biBzID0geyAucmVhc29uID0gcmVhc29uIH07CisgICAgcmV0dXJuIHhl
bl9oeXBlcmNhbGxfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93biwgJnMpOworfQorCitzdGF0aWMg
aW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9ldnRjaG5fc2VuZChldnRjaG5fcG9ydF90IHBvcnQp
Cit7CisgICAgc3RydWN0IGV2dGNobl9zZW5kIHNlbmQgPSB7IC5wb3J0ID0gcG9ydCB9OworCisg
ICAgcmV0dXJuIHhlbl9oeXBlcmNhbGxfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9zZW5kLCAm
c2VuZCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX2V2dGNobl91bm1h
c2soZXZ0Y2huX3BvcnRfdCBwb3J0KQoreworICAgIHN0cnVjdCBldnRjaG5fdW5tYXNrIHVubWFz
ayA9IHsgLnBvcnQgPSBwb3J0IH07CisKKyAgICByZXR1cm4geGVuX2h5cGVyY2FsbF9ldmVudF9j
aGFubmVsX29wKEVWVENITk9QX3VubWFzaywgJnVubWFzayk7Cit9CisKK3N0YXRpYyBpbmxpbmUg
bG9uZyB4ZW5faHlwZXJjYWxsX2h2bV9nZXRfcGFyYW0odWludDMyX3QgaW5kZXgsIHVpbnQ2NF90
ICp2YWx1ZSkKK3sKKyAgICBzdHJ1Y3QgeGVuX2h2bV9wYXJhbSB4aHYgPSB7CisgICAgICAgIC5k
b21pZCA9IERPTUlEX1NFTEYsCisgICAgICAgIC5pbmRleCA9IGluZGV4LAorICAgIH07CisgICAg
bG9uZyByZXQgPSB4ZW5faHlwZXJjYWxsX2h2bV9vcChIVk1PUF9nZXRfcGFyYW0sICZ4aHYpOwor
CisgICAgaWYgKCByZXQgPT0gMCApCisgICAgICAgICp2YWx1ZSA9IHhodi52YWx1ZTsKKworICAg
IHJldHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX3NldF9l
dnRjaG5fdXBjYWxsX3ZlY3RvcigKKyAgICB1bnNpZ25lZCBpbnQgY3B1LCB1bnNpZ25lZCBpbnQg
dmVjdG9yKQoreworICAgIHN0cnVjdCB4ZW5faHZtX2V2dGNobl91cGNhbGxfdmVjdG9yIGEgPSB7
CisgICAgICAgIC52Y3B1ID0gY3B1LAorICAgICAgICAudmVjdG9yID0gdmVjdG9yLAorICAgIH07
CisKKyAgICByZXR1cm4geGVuX2h5cGVyY2FsbF9odm1fb3AoSFZNT1Bfc2V0X2V2dGNobl91cGNh
bGxfdmVjdG9yLCAmYSk7Cit9CisKKyNlbHNlIC8qIENPTkZJR19YRU5fR1VFU1QgKi8KKworI2lu
Y2x1ZGUgPHhlbi9saWIuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgorCitzdGF0aWMg
aW5saW5lIHZvaWQgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dyaXRlKAorICAgIGNvbnN0IGNoYXIg
KmJ1ZiwgdW5zaWduZWQgaW50IGNvdW50KQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwor
fQorCitzdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBp
bnQgcmVhc29uKQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgIHJldHVybiAwOwor
fQorCisjZW5kaWYgLyogQ09ORklHX1hFTl9HVUVTVCAqLworI2VuZGlmIC8qIF9fWDg2X1hFTl9I
WVBFUkNBTExfSF9fICovCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisg
KiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRo
OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 19:22:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 19:22:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inSWV-0007Au-Dy; Fri, 03 Jan 2020 19:22:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inSWU-0007Ap-24
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:14 +0000
X-Inumbo-ID: 5398d39a-2e5e-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5398d39a-2e5e-11ea-a1e1-bc764e2007e4;
 Fri, 03 Jan 2020 19:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWL-0001gF-4O
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWL-0008Uq-31
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inSWL-0008Uq-31@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 19:22:05 +0000
Subject: [Xen-changelog] [xen staging] xen/efi: Drop infinite loops and use
 unreachable()/noreturn
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzOGU0ZGQxNTI4NzQ3NjYwOWExZTkwNjZmZWFkMWU0ZTRmNmMyZmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDEzOjUyOjIzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI0
IDIwMjAgKzAwMDAKCiAgICB4ZW4vZWZpOiBEcm9wIGluZmluaXRlIGxvb3BzIGFuZCB1c2UgdW5y
ZWFjaGFibGUoKS9ub3JldHVybgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9lZmkvZWZpLWJvb3QuaCB8IDIgKy0K
IHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCB8IDIgKy0KIHhlbi9jb21tb24vZWZpL2Jvb3Qu
YyAgICAgICB8IDMgKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290LmggYi94ZW4v
YXJjaC9hcm0vZWZpL2VmaS1ib290LmgKaW5kZXggY2E2NTVmZjAwMy4uZDdiZjkzNDA3NyAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oCisrKyBiL3hlbi9hcmNoL2FybS9l
ZmkvZWZpLWJvb3QuaApAQCAtMzY3LDcgKzM2Nyw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBlZmlf
YXJjaF9wcmVfZXhpdF9ib290KHZvaWQpCiB7CiB9CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBlZmlf
YXJjaF9wb3N0X2V4aXRfYm9vdCh2b2lkKQorc3RhdGljIHZvaWQgX19pbml0IG5vcmV0dXJuIGVm
aV9hcmNoX3Bvc3RfZXhpdF9ib290KHZvaWQpCiB7CiAgICAgZWZpX3hlbl9zdGFydChmZHQsIGZk
dF90b3RhbHNpemUoZmR0KSk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1i
b290LmggYi94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKaW5kZXggMjMyOTcyZWVkZi4uNjc2
ZDYxNmZmOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCisrKyBiL3hl
bi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaApAQCAtMjY4LDcgKzI2OCw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBub3JldHVybiBlZmlfYXJjaF9wb3N0X2V4aXRfYm9vdCh2b2lkKQogICAgICAgICAg
ICAgICAgICAgICAgW3N0a29mZl0gImkiIChTVEFDS19TSVpFIC0gc2l6ZW9mKHN0cnVjdCBjcHVf
aW5mbykpLAogICAgICAgICAgICAgICAgICAgICAgIkQiICgmbWJpKQogICAgICAgICAgICAgICAg
ICAgIDogIm1lbW9yeSIgKTsKLSAgICBmb3IoIDsgOyApOyAvKiBub3QgcmVhY2hlZCAqLworICAg
IHVucmVhY2hhYmxlKCk7CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBlZmlfYXJjaF9jZmdfZmls
ZV9lYXJseShFRklfRklMRV9IQU5ETEUgZGlyX2hhbmRsZSwgY2hhciAqc2VjdGlvbikKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24vZWZpL2Jvb3QuYwppbmRl
eCAzZjFjMzMwYWZlLi5iZjdiYjk1OTk5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2VmaS9ib290
LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xNDAxLDggKzE0MDEsNyBAQCBlZmlf
c3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9UQUJMRSAqU3lzdGVtVGFi
bGUpCiAKICAgICBlZmlfZXhpdF9ib290KEltYWdlSGFuZGxlLCBTeXN0ZW1UYWJsZSk7CiAKLSAg
ICBlZmlfYXJjaF9wb3N0X2V4aXRfYm9vdCgpOwotICAgIGZvciggOyA7ICk7IC8qIG5vdCByZWFj
aGVkICovCisgICAgZWZpX2FyY2hfcG9zdF9leGl0X2Jvb3QoKTsgLyogRG9lc24ndCByZXR1cm4u
ICovCiB9CiAKICNpZm5kZWYgQ09ORklHX0FSTSAvKiBUT0RPIC0gcnVudGltZSBzZXJ2aWNlIHN1
cHBvcnQgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 19:22:23 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 19:22:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inSWd-0007BJ-FR; Fri, 03 Jan 2020 19:22:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inSWb-0007BC-Ti
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:21 +0000
X-Inumbo-ID: 59a6f5c8-2e5e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59a6f5c8-2e5e-11ea-88e7-bc764e2007e4;
 Fri, 03 Jan 2020 19:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWV-0001gJ-83
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWV-0008Va-6C
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inSWV-0008Va-6C@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 19:22:15 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Drop stale comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM0NDkyYTM4NjA2ZmUyYTFhNGZiOWJhOGYxN2RlYjNmNjU2OTYxZWUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDE2OjIwOjE3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI0
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogRHJvcCBzdGFsZSBjb21tZW50CiAgICAKICAgIFRo
aXMgb3VnaHQgdG8gaGF2ZSBkaXNhcHBlYXJlZCBpbiBjL3MgNjA2ODUwODljYjAKICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQu
UyB8IDIgLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TIGIveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKaW5k
ZXggNWFiMjRkNzNmYy4uYjU0ZDNhY2VlYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3Qv
eDg2XzY0LlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKQEAgLTM2LDggKzM2LDYg
QEAgRU5UUlkoX19oaWdoX3N0YXJ0KQogICAgICAgICBjYWxsICAgIF9fc3RhcnRfeGVuCiAgICAg
ICAgIEJVRyAgICAgLyogX19zdGFydF94ZW4oKSBzaG91bGRuJ3QgcmV0dXJuLiAqLwogCi0vKioq
IERFU0NSSVBUT1IgVEFCTEVTICoqKi8KLQogICAgICAgICAuZGF0YQogICAgICAgICAuYWxpZ24g
OAogbXVsdGlib290X3B0cjoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 19:22:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 19:22:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inSWp-0007CJ-HC; Fri, 03 Jan 2020 19:22:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inSWo-0007CA-48
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:34 +0000
X-Inumbo-ID: 5fa93738-2e5e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5fa93738-2e5e-11ea-88e7-bc764e2007e4;
 Fri, 03 Jan 2020 19:22:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWf-0001gR-CQ
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWf-00004t-AT
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inSWf-00004t-AT@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 19:22:25 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Clean up the trampoline
 transition into Long mode
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE0NGQ5ODJiMTRiOGVkMjk3ZDVhNjg3Zjk0OWFmZDIwMDU5YTMyNGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDE0OjM4OjMyIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI0
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogQ2xlYW4gdXAgdGhlIHRyYW1wb2xpbmUgdHJhbnNp
dGlvbiBpbnRvIExvbmcgbW9kZQogICAgCiAgICBUaGUgam1wIGFmdGVyIHNldHRpbmcgJWNyMCBp
cyByZWR1bmRhbnQgd2l0aCB0aGUgZm9sbG93aW5nIGxqbXAuCiAgICAKICAgIFRoZSBDUFVJRCB0
byBwcm90ZWN0IHRoZSBqdW1wIHRvIGhpZ2hlciBtYXBwaW5ncyB3YXMgaW5zZXJ0ZWQgZHVlIHRv
IGFuCiAgICBhYnVuZGFuY2Ugb2YgY2F1dGlvbi9wYXJhbm9pYSBiZWZvcmUgU3BlY3RyZSB3YXMg
cHVibGljLiAgSXQgZG9lc24ndCB1c2VmdWxseQogICAgcHJvdGVjdCBhZ2FpbnN0IGFuIGF0dGFj
aywgd2hpY2ggaXMgYWJsZSB0byBsZWFrIG1lbW9yeSB3aXRoIG9uZSBzaW5nbGUKICAgIGluc3Ry
dWN0aW9uJ3Mgd29ydGggb2Ygb253YXJkIHNwZWN1bGF0aW9uLgogICAgCiAgICBPbmx5IENQVSBI
b3RwbHVnIChpZiB1c2VkIGF0IGFsbCkgd2lsbCB1c2UgdGhpcyBwYXRoIHdoaWxlIGd1ZXN0cyBh
cmUKICAgIGV4ZWN1dGluZy4gIEFuIGF0dGFja2VyIHdvdWxkIGhhdmUgdG8gYmUgcnVubmluZyBh
bmQgcHJpbWVkIG9uIGFuIGFkamFjZW50CiAgICB0aHJlYWQgd2hpbGUgYSBob3RwbHVnIGV2ZW50
IG9jY3VycmVkLCB0byBnYWluIG9uZSBzaW5nbGUgZGF0YSBzYW1wbGUsIGFuZAogICAgaGF2ZSBz
b21lIG90aGVyIHdheSBvZiBpbmZlcnJpbmcgdGhhdCBhIGhvdHBsdWcgZXZlbnQgaGFzIG9jY3Vy
cmVkLCB3aGljaCBpdAogICAgd29uJ3Qga25vdyBkaXJlY3RseS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jv
b3QvdHJhbXBvbGluZS5TIHwgMjIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1w
b2xpbmUuUyBiL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwppbmRleCA0YjlhOTY5N2U5
Li44MjRmNDVlYzBmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMK
KysrIGIveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TCkBAIC0xMDEsOCArMTAxLDYgQEAg
dHJhbXBvbGluZV9wcm90bW9kZV9lbnRyeToKICAgICAgICAgbW92ICAgICAkKFg4Nl9DUjBfUEcg
fCBYODZfQ1IwX0FNIHwgWDg2X0NSMF9XUCB8IFg4Nl9DUjBfTkUgfFwKICAgICAgICAgICAgICAg
ICAgIFg4Nl9DUjBfRVQgfCBYODZfQ1IwX01QIHwgWDg2X0NSMF9QRSksICVlYXgKICAgICAgICAg
bW92ICAgICAlZWF4LCVjcjAKLSAgICAgICAgam1wICAgICAxZgotMToKIAogICAgICAgICAvKiBO
b3cgaW4gY29tcGF0aWJpbGl0eSBtb2RlLiBMb25nLWp1bXAgaW50byA2NC1iaXQgbW9kZS4gKi8K
ICAgICAgICAgbGptcCAgICAkQk9PVF9DUzY0LCRib290c3ltX3JlbChzdGFydDY0LDYpCkBAIC0x
MTEsMjYgKzEwOSw2IEBAIHRyYW1wb2xpbmVfcHJvdG1vZGVfZW50cnk6CiBzdGFydDY0OgogICAg
ICAgICAvKiBKdW1wIHRvIGhpZ2ggbWFwcGluZ3MuICovCiAgICAgICAgIG1vdmFicyAgJF9faGln
aF9zdGFydCwgJXJkaQotCi0jaWZkZWYgQ09ORklHX0lORElSRUNUX1RIVU5LCi0gICAgICAgIC8q
Ci0gICAgICAgICAqIElmIGJvb3RpbmcgdmlydHVhbGlzZWQsIG9yIGhvdC1vbmxpbmluZyBhIENQ
VSwgc2libGluZyB0aHJlYWRzIGNhbgotICAgICAgICAgKiBhdHRlbXB0IEJyYW5jaCBUYXJnZXQg
SW5qZWN0aW9uIGFnYWluc3QgdGhpcyBqbXAuCi0gICAgICAgICAqCi0gICAgICAgICAqIFdlJ3Zl
IGdvdCBubyB1c2FibGUgc3RhY2sgc28gY2FuJ3QgdXNlIGEgUkVUUE9MSU5FIHRodW5rLCBhbmQg
YXJlCi0gICAgICAgICAqIGZ1cnRoZXIgdGhhbiBkaXNwMzIgZnJvbSB0aGUgaGlnaCBtYXBwaW5n
cyBzbyBjb3VsZG4ndCB1c2UKLSAgICAgICAgICogSlVNUF9USFVOSyBldmVuIGlmIGl0IHdhcyBh
IG5vbi1SRVRQT0xJTkUgdGh1bmsuICBGdXJ0aGVybW9yZSwgYW4KLSAgICAgICAgICogTEZFTkNF
IGlzbid0IG5lY2Vzc2FyaWx5IHNhZmUgdG8gdXNlIGF0IHRoaXMgcG9pbnQuCi0gICAgICAgICAq
Ci0gICAgICAgICAqIEFzIHRoaXMgaXNuJ3QgYSBob3RwYXRoLCB1c2UgYSBmdWxseSBzZXJpYWxp
c2luZyBldmVudCB0byByZWR1Y2UKLSAgICAgICAgICogdGhlIHNwZWN1bGF0aW9uIHdpbmRvdyBh
cyBtdWNoIGFzIHBvc3NpYmxlLiAgJWVieCBuZWVkcyBwcmVzZXJ2aW5nCi0gICAgICAgICAqIGZv
ciBfX2hpZ2hfc3RhcnQuCi0gICAgICAgICAqLwotICAgICAgICBtb3YgICAgICVlYngsICVlc2kK
LSAgICAgICAgY3B1aWQKLSAgICAgICAgbW92ICAgICAlZXNpLCAlZWJ4Ci0jZW5kaWYKLQogICAg
ICAgICBqbXBxICAgIColcmRpCiAKICNpbmNsdWRlICJ2aWRlby5oIgotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 19:22:46 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 19:22:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inSX0-0007ET-It; Fri, 03 Jan 2020 19:22:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inSWy-0007ED-Lt
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:44 +0000
X-Inumbo-ID: 65b5c916-2e5e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65b5c916-2e5e-11ea-88e7-bc764e2007e4;
 Fri, 03 Jan 2020 19:22:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWp-0001gf-HG
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWp-00005t-FY
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inSWp-00005t-FY@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 19:22:35 +0000
Subject: [Xen-changelog] [xen staging] tools/restore: Drop unused parameters
 from xc_domain_restore()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDExNzFhOTNiNmNhNzE4OTRmMTc3MTUwNTBlOTI4OWJlZmZmMDk1MWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAzIDE3OjA2OjUxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI1
IDIwMjAgKzAwMDAKCiAgICB0b29scy9yZXN0b3JlOiBEcm9wIHVudXNlZCBwYXJhbWV0ZXJzIGZy
b20geGNfZG9tYWluX3Jlc3RvcmUoKQogICAgCiAgICBUaGUgaHZtIGFuZCBwYWUgcGFyYW1ldGVy
cyBhcmUgYSByZW1uYW50IG9mIGxlZ2FjeSBtaWdyYXRpb24uICBUaGV5IGhhdmUgMAogICAgcGFz
c2VkIGluIGZyb20gbGlieGxfc3RyZWFtX3JlYWQuYydzIHByb2Nlc3NfcmVjb3JkKCksIGFuZCBh
cmUgZGlzY2FyZGVkIGluCiAgICB4Y19kb21haW5fcmVzdG9yZSgpLgogICAgCiAgICBXaGlsZSBk
cm9wcGluZyB0aGVzZSwgdXBkYXRlIHRoZSBkb3h5Z2VuIGNvbW1lbnQgdG8gYmUgYWNjdXJhdGUs
IGFuZCBzaW1wbGlmeQogICAgdGhlIG90aGVyIGh2bSB2cyBwdiBoYW5kbGluZyBpbiB4Y19kb21h
aW5fcmVzdG9yZSgpLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0
b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmggICB8IDI2ICsrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tCiB0b29scy9saWJ4Yy94Y19ub21pZ3JhdGUuYyAgICAgICB8ICAxIC0KIHRvb2xzL2xp
YnhjL3hjX3NyX3Jlc3RvcmUuYyAgICAgIHwgMjMgKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggICAgIHwgIDMgKy0tCiB0b29scy9saWJ4bC9saWJ4
bF9zYXZlX2NhbGxvdXQuYyB8ICA0ICstLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3NhdmVfaGVscGVy
LmMgIHwgIDUgKy0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3N0cmVhbV9yZWFkLmMgIHwgIDIgKy0K
IDcgZmlsZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oIGIvdG9vbHMvbGlieGMvaW5j
bHVkZS94ZW5ndWVzdC5oCmluZGV4IGI0YjJlMTk2MTkuLmZkYjAzZTMyZGEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuZ3Vlc3QuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmd1ZXN0LmgKQEAgLTE4MSwyMyArMTgxLDI3IEBAIHN0cnVjdCByZXN0b3JlX2NhbGxiYWNr
cyB7CiAgKgogICogRG9tYWluIGlzIHJlc3RvcmVkIGluIGEgc3VzcGVuZGVkIHN0YXRlIHJlYWR5
IHRvIGJlIHVucGF1c2VkLgogICoKLSAqIEBwYXJtIHhjaCBhIGhhbmRsZSB0byBhbiBvcGVuIGh5
cGVydmlzb3IgaW50ZXJmYWNlCi0gKiBAcGFybSBmZCB0aGUgZmlsZSBkZXNjcmlwdG9yIHRvIHJl
c3RvcmUgYSBkb21haW4gZnJvbQotICogQHBhcm0gZG9tIHRoZSBpZCBvZiB0aGUgZG9tYWluCi0g
KiBAcGFybSBzdG9yZV9ldnRjaG4gdGhlIHN0b3JlIGV2ZW50IGNoYW5uZWwgZm9yIHRoaXMgZG9t
YWluIHRvIHVzZQotICogQHBhcm0gc3RvcmVfbWZuIHJldHVybmVkIHdpdGggdGhlIG1mbiBvZiB0
aGUgc3RvcmUgcGFnZQotICogQHBhcm0gaHZtIG5vbi16ZXJvIGlmIHRoaXMgaXMgYSBIVk0gcmVz
dG9yZQotICogQHBhcm0gcGFlIG5vbi16ZXJvIGlmIHRoaXMgSFZNIGRvbWFpbiBoYXMgUEFFIHN1
cHBvcnQgZW5hYmxlZAotICogQHBhcm0gc3RyZWFtX3R5cGUgbm9uLXplcm8gaWYgdGhlIGZhciBl
bmQgb2YgdGhlIHN0cmVhbSBpcyB1c2luZyBjaGVja3BvaW50aW5nCi0gKiBAcGFybSBjYWxsYmFj
a3Mgbm9uLU5VTEwgdG8gcmVjZWl2ZSBhIGNhbGxiYWNrIHRvIHJlc3RvcmUgdG9vbHN0YWNrCi0g
KiAgICAgICBzcGVjaWZpYyBkYXRhCisgKiBAcGFyYW0geGNoIGEgaGFuZGxlIHRvIGFuIG9wZW4g
aHlwZXJ2aXNvciBpbnRlcmZhY2UKKyAqIEBwYXJhbSBpb19mZCB0aGUgZmlsZSBkZXNjcmlwdG9y
IHRvIHJlc3RvcmUgYSBkb21haW4gZnJvbQorICogQHBhcmFtIGRvbSB0aGUgaWQgb2YgdGhlIGRv
bWFpbgorICogQHBhcmFtIHN0b3JlX2V2dGNobiB0aGUgeGVuc3RvcmUgZXZlbnQgY2hhbm5lbCBm
b3IgdGhpcyBkb21haW4gdG8gdXNlCisgKiBAcGFyYW0gc3RvcmVfbWZuIGZpbGxlZCB3aXRoIHRo
ZSBnZm4gb2YgdGhlIHN0b3JlIHBhZ2UKKyAqIEBwYXJhbSBzdG9yZV9kb21pZCB0aGUgYmFja2Vu
ZCBkb21haW4gZm9yIHhlbnN0b3JlCisgKiBAcGFyYW0gY29uc29sZV9ldnRjaG4gdGhlIGNvbnNv
bGUgZXZlbnQgY2hhbm5lbCBmb3IgdGhpcyBkb21haW4gdG8gdXNlCisgKiBAcGFyYW0gY29uc29s
ZV9tZm4gZmlsbGVkIHdpdGggdGhlIGdmbiBvZiB0aGUgY29uc29sZSBwYWdlCisgKiBAcGFyYW0g
Y29uc29sZV9kb21pZCB0aGUgYmFja2VuZCBkb21haW4gZm9yIHhlbmNvbnNvbGUKKyAqIEBwYXJh
bSBzdHJlYW1fdHlwZSBYQ19NSUdfU1RSRUFNX05PTkUgaWYgdGhlIGZhciBlbmQgb2YgdGhlIHN0
cmVhbSBpcyB1c2luZworICogICAgICAgIGNoZWNrcG9pbnRpbmcKKyAqIEBwYXJhbSBjYWxsYmFj
a3Mgbm9uLU5VTEwgdG8gcmVjZWl2ZSBhIGNhbGxiYWNrIHRvIHJlc3RvcmUgdG9vbHN0YWNrCisg
KiAgICAgICAgc3BlY2lmaWMgZGF0YQorICogQHBhcmFtIHJlY3ZfZGYgT25seSB1c2VkIGZvciBY
Q19NSUdfU1RSRUFNX0NPTE8uICBDb250YWlucyBiYWNrY2hhbm5lbCB0bworICogICAgICAgIHRo
ZSBzb3VyY2Ugc2lkZS4KICAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJlCiAg
Ki8KIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1
aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2
dGNobiwgdW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9tZm4sIHVpbnQzMl90IGNvbnNv
bGVfZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGh2bSwgdW5zaWdu
ZWQgaW50IHBhZSwKICAgICAgICAgICAgICAgICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qg
c3RyZWFtX3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJh
Y2tzICpjYWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpOwogCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19ub21pZ3JhdGUuYyBiL3Rvb2xzL2xpYnhjL3hjX25vbWlncmF0ZS5jCmluZGV4IDZk
NjE2OWQ1YWQuLmM0ZGNhODhlYjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX25vbWlncmF0
ZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX25vbWlncmF0ZS5jCkBAIC0zMiw3ICszMiw2IEBAIGlu
dCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJf
dCBkb20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwg
dW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9tZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGh2bSwgdW5zaWduZWQgaW50
IHBhZSwKICAgICAgICAgICAgICAgICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFt
X3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJhY2tzICpj
YWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpCiB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94
Y19zcl9yZXN0b3JlLmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKaW5kZXggOTgwMzgw
OTZjNy4uMTk0NDJjMzQ1MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYwpAQCAtODMzLDcgKzgzMyw2IEBAIGlu
dCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJf
dCBkb20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwg
dW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9nZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGh2bSwgdW5zaWduZWQgaW50
IHBhZSwKICAgICAgICAgICAgICAgICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFt
X3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJhY2tzICpj
YWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpCiB7CkBAIC04NjYsOSArODY1LDYgQEAgaW50IHhj
X2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRv
bSwKICAgICAgICAgICAgICAgIGNhbGxiYWNrcy0+cmVzdG9yZV9yZXN1bHRzKTsKICAgICB9CiAK
LSAgICBEUFJJTlRGKCJmZCAlZCwgZG9tICV1LCBodm0gJXUsIHBhZSAldSwgc3RyZWFtX3R5cGUg
JWQiLAotICAgICAgICAgICAgaW9fZmQsIGRvbSwgaHZtLCBwYWUsIHN0cmVhbV90eXBlKTsKLQog
ICAgIGlmICggeGNfZG9tYWluX2dldGluZm8oeGNoLCBkb20sIDEsICZjdHguZG9taW5mbykgIT0g
MSApCiAgICAgewogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBnZXQgZG9tYWluIGluZm8iKTsK
QEAgLTg4MSw2ICs4NzcsOSBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQog
CisgICAgRFBSSU5URigiZmQgJWQsIGRvbSAldSwgaHZtICV1LCBzdHJlYW1fdHlwZSAlZCIsCisg
ICAgICAgICAgICBpb19mZCwgZG9tLCBjdHguZG9taW5mby5odm0sIHN0cmVhbV90eXBlKTsKKwog
ICAgIGN0eC5kb21pZCA9IGRvbTsKIAogICAgIGlmICggcmVhZF9oZWFkZXJzKCZjdHgpICkKQEAg
LTg5MywxOSArODkyLDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhj
aCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgfQogCiAgICAgY3R4LnJlc3RvcmUucDJt
X3NpemUgPSBucl9wZm5zOworICAgIGN0eC5yZXN0b3JlLm9wcyA9IGN0eC5kb21pbmZvLmh2bQor
ICAgICAgICA/IHJlc3RvcmVfb3BzX3g4Nl9odm0gOiByZXN0b3JlX29wc194ODZfcHY7CiAKLSAg
ICBpZiAoIGN0eC5kb21pbmZvLmh2bSApCi0gICAgewotICAgICAgICBjdHgucmVzdG9yZS5vcHMg
PSByZXN0b3JlX29wc194ODZfaHZtOwotICAgICAgICBpZiAoIHJlc3RvcmUoJmN0eCkgKQotICAg
ICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBjdHgu
cmVzdG9yZS5vcHMgPSByZXN0b3JlX29wc194ODZfcHY7Ci0gICAgICAgIGlmICggcmVzdG9yZSgm
Y3R4KSApCi0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQorICAgIGlmICggcmVzdG9yZSgm
Y3R4KSApCisgICAgICAgIHJldHVybiAtMTsKIAogICAgIElQUklOVEYoIlhlblN0b3JlOiBtZm4g
JSMiUFJJcGZuIiwgZG9tICVkLCBldnQgJXUiLAogICAgICAgICAgICAgY3R4LnJlc3RvcmUueGVu
c3RvcmVfZ2ZuLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggYjVhZGJmZTRiNy4uYTk5ZjM2MjdlNCAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC00MTk5LDggKzQxOTksNyBAQCBfaGlkZGVuIGludCBsaWJ4
bF9fcmVzdG9yZV9lbXVsYXRvcl94ZW5zdG9yZV9kYXRhCiAvKiBjYWxscyBsaWJ4bF9feGNfZG9t
YWluX3Jlc3RvcmVfZG9uZSB3aGVuIGRvbmUgKi8KIF9oaWRkZW4gdm9pZCBsaWJ4bF9feGNfZG9t
YWluX3Jlc3RvcmUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fc2F2ZV9oZWxwZXJfc3RhdGUgKnNocywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGh2bSwgaW50IHBhZSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zYXZlX2hlbHBl
cl9zdGF0ZSAqc2hzKTsKIC8qIElmIHJjPT0wIHRoZW4gcmV0dmFsIGlzIHRoZSByZXR1cm4gdmFs
dWUgZnJvbSB4Y19kb21haW5fc2F2ZQogICogYW5kIGVycm5vdmFsIGlzIHRoZSBlcnJubyB2YWx1
ZSBpdCBwcm92aWRlZC4KICAqIElmIHJjIT0wLCByZXR2YWwgYW5kIGVycm5vdmFsIGFyZSB1bmRl
ZmluZWQuICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9zYXZlX2NhbGxvdXQuYyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCmluZGV4IDY0NTJkNzAwMzYuLmNhYTEz
OTY4MTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCkBAIC00Miw4ICs0Miw3IEBAIHN0YXRp
YyB2b2lkIGhlbHBlcl9kb25lKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3NhdmVfaGVscGVyX3N0
YXRlICpzaHMpOwogLyotLS0tLSBlbnRyeXBvaW50cyAtLS0tLSovCiAKIHZvaWQgbGlieGxfX3hj
X2RvbWFpbl9yZXN0b3JlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3Rh
dGUgKmRjcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zYXZlX2hlbHBl
cl9zdGF0ZSAqc2hzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGh2bSwgaW50
IHBhZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zYXZlX2hlbHBlcl9z
dGF0ZSAqc2hzKQogewogICAgIFNUQVRFX0FPX0dDKGRjcy0+YW8pOwogCkBAIC02MSw3ICs2MCw2
IEBAIHZvaWQgbGlieGxfX3hjX2RvbWFpbl9yZXN0b3JlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxf
X2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcywKICAgICAgICAgc3RhdGUtPnN0b3JlX3BvcnQsCiAg
ICAgICAgIHN0YXRlLT5zdG9yZV9kb21pZCwgc3RhdGUtPmNvbnNvbGVfcG9ydCwKICAgICAgICAg
c3RhdGUtPmNvbnNvbGVfZG9taWQsCi0gICAgICAgIGh2bSwgcGFlLAogICAgICAgICBjYmZsYWdz
LCBkY3MtPnJlc3RvcmVfcGFyYW1zLmNoZWNrcG9pbnRlZF9zdHJlYW0sCiAgICAgfTsKIApkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX3NhdmVfaGVscGVyLmMKaW5kZXggMzgwODlhMDAyZC4uY2RhZDQwYmU0ZiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX2hlbHBlci5jCkBAIC0yNzUsOCArMjc1LDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogICAgICAgICBkb21pZF90IHN0b3JlX2RvbWlkID0gICAgICAgICAgICAgICBz
dHJ0b3VsKE5FWFRBUkcsMCwxMCk7CiAgICAgICAgIHVuc2lnbmVkIGNvbnNvbGVfZXZ0Y2huID0g
ICAgICAgICAgIHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAgZG9taWRfdCBjb25zb2xl
X2RvbWlkID0gICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAsMTApOwotICAgICAgICB1bnNp
Z25lZCBpbnQgaHZtID0gICAgICAgICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7Ci0g
ICAgICAgIHVuc2lnbmVkIGludCBwYWUgPSAgICAgICAgICAgICAgICAgIHN0cnRvdWwoTkVYVEFS
RywwLDEwKTsKICAgICAgICAgdW5zaWduZWQgY2JmbGFncyA9ICAgICAgICAgICAgICAgICAgc3Ry
dG91bChORVhUQVJHLDAsMTApOwogICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFt
X3R5cGUgPSBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7CiAgICAgICAgIGFzc2VydCghKisrYXJndik7
CkBAIC0yOTEsOCArMjg5LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCiAg
ICAgICAgIHIgPSB4Y19kb21haW5fcmVzdG9yZSh4Y2gsIGlvX2ZkLCBkb20sIHN0b3JlX2V2dGNo
biwgJnN0b3JlX21mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlX2RvbWlk
LCBjb25zb2xlX2V2dGNobiwgJmNvbnNvbGVfbWZuLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc29sZV9kb21pZCwgaHZtLCBwYWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJlYW1fdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVf
ZG9taWQsIHN0cmVhbV90eXBlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmhlbHBl
cl9yZXN0b3JlX2NhbGxiYWNrcywgc2VuZF9iYWNrX2ZkKTsKICAgICAgICAgaGVscGVyX3N0dWJf
cmVzdG9yZV9yZXN1bHRzKHN0b3JlX21mbixjb25zb2xlX21mbiwwKTsKICAgICAgICAgY29tcGxl
dGUocik7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9zdHJlYW1fcmVhZC5jIGIvdG9v
bHMvbGlieGwvbGlieGxfc3RyZWFtX3JlYWQuYwppbmRleCBmY2IzOWVlN2Q1Li41MTRmNmQ5Zjg5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9zdHJlYW1fcmVhZC5jCisrKyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX3N0cmVhbV9yZWFkLmMKQEAgLTU4MCw3ICs1ODAsNyBAQCBzdGF0aWMgYm9v
bCBwcm9jZXNzX3JlY29yZChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBSRUNfVFlQRV9MSUJYQ19DT05URVhUOgotICAgICAgICBsaWJ4bF9feGNfZG9tYWluX3Jl
c3RvcmUoZWdjLCBkY3MsICZzdHJlYW0tPnNocywgMCwgMCk7CisgICAgICAgIGxpYnhsX194Y19k
b21haW5fcmVzdG9yZShlZ2MsIGRjcywgJnN0cmVhbS0+c2hzKTsKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIFJFQ19UWVBFX0VNVUxBVE9SX1hFTlNUT1JFX0RBVEE6Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 19:22:48 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 19:22:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inSX2-0007F5-Kg; Fri, 03 Jan 2020 19:22:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inSX1-0007Eq-0m
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:47 +0000
X-Inumbo-ID: 6bc25ce8-2e5e-11ea-a524-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6bc25ce8-2e5e-11ea-a524-12813bfff9fa;
 Fri, 03 Jan 2020 19:22:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWz-0001gp-Kj
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSWz-000072-Jh
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inSWz-000072-Jh@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 19:22:45 +0000
Subject: [Xen-changelog] [xen staging] xen: put more code under
 CONFIG_CRASH_DEBUG
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEzN2EyMzMxODZiNmQ0MzY4ZTE5ZGFkYTkyNzg5NWQ4M2IyYTY0MzAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgRGVjIDE5
IDA4OjQyOjA4IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI1IDIwMjAgKzAw
MDAKCiAgICB4ZW46IHB1dCBtb3JlIGNvZGUgdW5kZXIgQ09ORklHX0NSQVNIX0RFQlVHCiAgICAK
ICAgIGRlYnVnZ2VyX3RyYXBfZW50cnkoKSBpcyBub3QgbmVlZGVkIHdpdGhvdXQgQ09ORklHX0NS
QVNIX0RFQlVHLCBzbyBvbmx5CiAgICBpbmNsdWRlIGl0IGlmIENPTkZJR19DUkFTSF9ERUJVRyBp
cyBkZWZpbmVkLgogICAgCiAgICBXaGlsZSBhdCBpdCByZW1vdmUgQ09ORklHX0hBU19HREJTWCBh
cyBpdCBjYW4gZWFzaWx5IGJlIHJlcGxhY2VkIGJ5CiAgICBDT05GSUdfQ1JBU0hfREVCVUcuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAg
IEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgIHwgIDEgLQogeGVuL2FyY2gveDg2L2Rv
bWFpbi5jICAgICAgICAgICB8IDEzICsrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vdm14
L3JlYWxtb2RlLmMgfCAgMSArCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgIHwgIDMg
LS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAgICAgIHwgMTQgLS0tLS0tLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCAgfCAzMiArKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICB8ICAxIC0KIDcg
ZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwppbmRleCAw
MmJiMDVmNDJlLi5mODUzYzA0NTY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZwor
KysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtMTMsNyArMTMsNiBAQCBjb25maWcgWDg2CiAJ
c2VsZWN0IEhBU19FSENJCiAJc2VsZWN0IEhBU19FWF9UQUJMRQogCXNlbGVjdCBIQVNfRkFTVF9N
VUxUSVBMWQotCXNlbGVjdCBIQVNfR0RCU1gKIAlzZWxlY3QgSEFTX0lPUE9SVFMKIAlzZWxlY3Qg
SEFTX0tFWEVDCiAJc2VsZWN0IE1FTV9BQ0NFU1NfQUxXQVlTX09OCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggMmFhYzkxMmM5
Ni4uMjhmZWZhMWY4MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjMxNyw2ICsyMzE3LDE5IEBAIHN0YXRpYyBpbnQgX19p
bml0IGluaXRfdmNwdV9raWNrX3NvZnRpcnEodm9pZCkKIH0KIF9faW5pdGNhbGwoaW5pdF92Y3B1
X2tpY2tfc29mdGlycSk7CiAKK3ZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQor
eworI2lmZGVmIENPTkZJR19DUkFTSF9ERUJVRworICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3Vy
cmVudDsKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+ZG9tYWluOworCisgICAgZG9tYWlu
X3BhdXNlX2J5X3N5c3RlbWNvbnRyb2xsZXJfbm9zeW5jKGQpOworCisgICAgLyogaWYgZ2Ric3gg
YWN0aXZlLCB3ZSBqdXN0IG5lZWQgdG8gcGF1c2UgdGhlIGRvbWFpbiAqLworICAgIGlmICggY3Vy
ci0+YXJjaC5nZGJzeF92Y3B1X2V2ZW50ID09IDAgKQorICAgICAgICBzZW5kX2dsb2JhbF92aXJx
KFZJUlFfREVCVUdHRVIpOworI2VuZGlmCit9CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvcmVhbG1vZGUuYwppbmRleCBiYjBiNDQzOWRmLi5iZGJkOWNiOTIxIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3JlYWxtb2RlLmMKQEAgLTE0LDYgKzE0LDcgQEAKICNpbmNsdWRlIDx4ZW4vc2NoZWQu
aD4KICNpbmNsdWRlIDx4ZW4vcGFnaW5nLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KKyNp
bmNsdWRlIDxhc20vZGVidWdnZXIuaD4KICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KICNpbmNsdWRl
IDxhc20vaHZtL2VtdWxhdGUuaD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IDJmNTE2ZGEx
MDEuLmIzZDE2MWQwNTcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4v
Y29tbW9uL0tjb25maWcKQEAgLTU3LDkgKzU3LDYgQEAgY29uZmlnIEhBU19VQlNBTgogY29uZmln
IEhBU19LRVhFQwogCWJvb2wKIAotY29uZmlnIEhBU19HREJTWAotCWJvb2wKLQogY29uZmlnIEhB
U19JT1BPUlRTCiAJYm9vbAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVu
L2NvbW1vbi9kb21haW4uYwppbmRleCA4NjVhMWNiOWQ3Li4wYjExMDNmZGIyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTkxNSwy
MCArOTE1LDYgQEAgdm9pZCB2Y3B1X2VuZF9zaHV0ZG93bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdmNwdV9jaGVja19zaHV0ZG93bih2KTsKIH0KIAotI2lmZGVmIENPTkZJR19I
QVNfR0RCU1gKLXZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQotewotICAgIHN0
cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+
ZG9tYWluOwotCi0gICAgZG9tYWluX3BhdXNlX2J5X3N5c3RlbWNvbnRyb2xsZXJfbm9zeW5jKGQp
OwotCi0gICAgLyogaWYgZ2Ric3ggYWN0aXZlLCB3ZSBqdXN0IG5lZWQgdG8gcGF1c2UgdGhlIGRv
bWFpbiAqLwotICAgIGlmICggY3Vyci0+YXJjaC5nZGJzeF92Y3B1X2V2ZW50ID09IDAgKQotICAg
ICAgICBzZW5kX2dsb2JhbF92aXJxKFZJUlFfREVCVUdHRVIpOwotfQotI2VuZGlmCi0KIC8qIENv
bXBsZXRlIGRvbWFpbiBkZXN0cm95IGFmdGVyIFJDVSByZWFkZXJzIGFyZSBub3QgaG9sZGluZyBv
bGQgcmVmZXJlbmNlcy4gKi8KIHN0YXRpYyB2b2lkIGNvbXBsZXRlX2RvbWFpbl9kZXN0cm95KHN0
cnVjdCByY3VfaGVhZCAqaGVhZCkKIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
ZGVidWdnZXIuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaAppbmRleCBiMWI2Mjdm
MWZhLi5mNTg3MjZkYWVjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2Vy
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oCkBAIC0zMyw2ICszMyw4IEBA
CiAjaW5jbHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CiAKK3Zv
aWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKTsKKwogI2lmZGVmIENPTkZJR19DUkFT
SF9ERUJVRwogCiAjaW5jbHVkZSA8eGVuL2dkYnN0dWIuaD4KQEAgLTQ3LDE4ICs0OSw2IEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2ZhdGFsKAogLyogSW50MyBpcyBhIHRyaXZp
YWwgd2F5IHRvIGdhdGhlciBjcHVfdXNlcl9yZWdzIGNvbnRleHQuICovCiAjZGVmaW5lIGRlYnVn
Z2VyX3RyYXBfaW1tZWRpYXRlKCkgX19hc21fXyBfX3ZvbGF0aWxlX18gKCAiaW50MyIgKTsKIAot
I2Vsc2UKLQotc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBfZmF0YWwoCi0gICAgdW5z
aWduZWQgaW50IHZlY3Rvciwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCi17Ci0gICAgcmV0
dXJuIGZhbHNlOwotfQotCi0jZGVmaW5lIGRlYnVnZ2VyX3RyYXBfaW1tZWRpYXRlKCkgKCh2b2lk
KTApCi0KLSNlbmRpZgotCiBzdGF0aWMgaW5saW5lIGJvb2wgZGVidWdnZXJfdHJhcF9lbnRyeSgK
ICAgICB1bnNpZ25lZCBpbnQgdmVjdG9yLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsK
QEAgLTg0LDYgKzc0LDI0IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2VudHJ5
KAogICAgIHJldHVybiBmYWxzZTsKIH0KIAorI2Vsc2UKKworc3RhdGljIGlubGluZSBib29sIGRl
YnVnZ2VyX3RyYXBfZmF0YWwoCisgICAgdW5zaWduZWQgaW50IHZlY3Rvciwgc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCit7CisgICAgcmV0dXJuIGZhbHNlOworfQorCisjZGVmaW5lIGRlYnVn
Z2VyX3RyYXBfaW1tZWRpYXRlKCkgKCh2b2lkKTApCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1
Z2dlcl90cmFwX2VudHJ5KAorICAgIHVuc2lnbmVkIGludCB2ZWN0b3IsIHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworI2VuZGlmCisKIHVuc2ln
bmVkIGludCBkYmdfcndfbWVtKHZvaWQgKiBfX3VzZXIgYWRkciwgdm9pZCAqIF9fdXNlciBidWYs
CiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGVuLCBkb21pZF90IGRvbWlk
LCBib29sIHRvYWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHBnZDMpOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAppbmRleCA5NGFkZDM3OTkwLi5hMmFjY2Q5MGY2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNjU1LDcgKzY1
NSw2IEBAIHZvaWQgZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgZG9tYWlu
X2tpbGwoc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgZG9tYWluX3NodXRkb3duKHN0cnVjdCBkb21h
aW4gKmQsIHU4IHJlYXNvbik7CiB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRvbWFpbiAqZCk7
Ci12b2lkIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIodm9pZCk7CiAKIGludCBkb21haW5fc29m
dF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 19:23:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 19:23:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inSXJ-0007H6-Ov; Fri, 03 Jan 2020 19:23:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inSXI-0007Gy-Oi
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:23:04 +0000
X-Inumbo-ID: 71c0297c-2e5e-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 71c0297c-2e5e-11ea-a914-bc764e2007e4;
 Fri, 03 Jan 2020 19:22:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSX9-0001h2-Ng
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSX9-00007h-Mj
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:22:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inSX9-00007h-Mj@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 19:22:55 +0000
Subject: [Xen-changelog] [xen staging] xen: make gdbsx support configurable
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3MjZhODJjYTBkY2UxZTAwYTE4MWY0NzhhMjFmMDA0NWNkZTBlMDYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgRGVjIDE5
IDA4OjQyOjA5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI1IDIwMjAgKzAw
MDAKCiAgICB4ZW46IG1ha2UgZ2Ric3ggc3VwcG9ydCBjb25maWd1cmFibGUKICAgIAogICAgR2Ri
c3ggc3VwcG9ydCBpbiB0aGUgaHlwZXJ2aXNvciBpcyByYXJlbHkgdXNlZCBhbmQgaXQgaXMgb3Bl
bmluZyBhCiAgICB3YXkgZm9yIGRvbTAgdG8gbW9kaWZ5IHRoZSBydW5uaW5nIGh5cGVydmlzb3Ig
YnkgdmVyeSBlYXN5IG1lYW5zLgogICAgCiAgICBSZW1vdmUgdGhlIHBvc3NpYmlsaXR5IHRvIHJl
YWQvd3JpdGUgaHlwZXJ2aXNvciBtZW1vcnksIGl0IHdhcyBuZXZlcgogICAgdXNlZCBieSBnZGJz
eC4KICAgIAogICAgQWRkIGEgS2NvbmZpZyBvcHRpb24gdG8gY29udHJvbCBzdXBwb3J0IG9mIGdk
YnN4LiBEZWZhdWx0IGlzIG9uLgogICAgCiAgICBXaGlsZSBhdCBpdCBjb3JyZWN0IGEgd3Jvbmcg
Y29tbWVudCBpbiByZWxhdGVkIGNvZGUgYW5kIHJlbW92ZSBkZWFkCiAgICBjb2RlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZp
ZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vS2NvbmZpZy5kZWJ1ZyAgICAgICAgICAgICAgfCAgOCArKysrKwogeGVuL2FyY2gveDg2L01h
a2VmaWxlICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9kZWJ1Zy5jICAgICAgICAgICB8
IDc4ICsrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv
eDg2L2RvbWN0bC5jICAgICAgICAgIHwgIDQgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVn
Z2VyLmggfCAgMiArKwogNSBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCA3MCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vS2NvbmZpZy5kZWJ1ZyBiL3hlbi9LY29uZmlnLmRl
YnVnCmluZGV4IGNmNDJlNWU3YTAuLmIzNTExZTgxYTIgMTAwNjQ0Ci0tLSBhL3hlbi9LY29uZmln
LmRlYnVnCisrKyBiL3hlbi9LY29uZmlnLmRlYnVnCkBAIC0yMCw2ICsyMCwxNCBAQCBjb25maWcg
Q1JBU0hfREVCVUcKIAkgIElmIHlvdSB3YW50IHRvIGF0dGFjaCBnZGIgdG8gWGVuIHRvIGRlYnVn
IFhlbiBpZiBpdCBjcmFzaGVzCiAJICB0aGVuIHNheSBZLgogCitjb25maWcgR0RCU1gKKwlib29s
ICJHdWVzdCBkZWJ1Z2dpbmcgd2l0aCBnZGJzeCIKKwlkZXBlbmRzIG9uIFg4NgorCWRlZmF1bHQg
eQorCS0tLWhlbHAtLS0KKwkgIElmIHlvdSB3YW50IHRvIGVuYWJsZSBzdXBwb3J0IGZvciBkZWJ1
Z2dpbmcgZ3Vlc3RzIGZyb20gZG9tMCB2aWEKKwkgIGdkYnN4IHRoZW4gc2F5IFkuCisKIGNvbmZp
ZyBERUJVR19JTkZPCiAJYm9vbCAiQ29tcGlsZSBYZW4gd2l0aCBkZWJ1ZyBpbmZvIgogCWRlZmF1
bHQgeQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L01ha2VmaWxlIGIveGVuL2FyY2gveDg2L01h
a2VmaWxlCmluZGV4IDdkYTVhMjYzMWUuLjY3ODM2ODhiMDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9NYWtlZmlsZQorKysgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKQEAgLTE5LDcgKzE5LDcg
QEAgb2JqLWJpbi15ICs9IGNvcHlfcGFnZS5vCiBvYmoteSArPSBjcHVpZC5vCiBvYmotJChDT05G
SUdfUFYpICs9IGNvbXBhdC5vIHg4Nl82NC9jb21wYXQubwogb2JqLSQoQ09ORklHX0tFWEVDKSAr
PSBjcmFzaC5vCi1vYmoteSArPSBkZWJ1Zy5vCitvYmotJChDT05GSUdfR0RCU1gpICs9IGRlYnVn
Lm8KIG9iai15ICs9IGRlbGF5Lm8KIG9iai15ICs9IGRlc2Mubwogb2JqLWJpbi15ICs9IGRtaV9z
Y2FuLmluaXQubwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RlYnVnLmMgYi94ZW4vYXJjaC94
ODYvZGVidWcuYwppbmRleCBhNTAwZGYwMWFjLi41ZDhhY2RhZDcxIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZGVidWcuYworKysgYi94ZW4vYXJjaC94ODYvZGVidWcuYwpAQCAtMjIsMjIgKzIy
LDYgQEAKICNpbmNsdWRlIDxhc20vZGVidWdnZXIuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CiAK
LS8qIAotICogVGhpcyBmaWxlIGZvciBnZW5lcmFsIHJvdXRpbmVzIGNvbW1vbiB0byBtb3JlIHRo
YW4gb25lIGRlYnVnZ2VyLCBsaWtlIGtkYiwKLSAqIGdkYnN4LCBldGMuLgotICovCi0KLSNpZmRl
ZiBYRU5fS0RCX0NPTkZJRwotI2luY2x1ZGUgIi4uL2tkYi9pbmNsdWRlL2tkYmRlZnMuaCIKLSNp
bmNsdWRlICIuLi9rZGIvaW5jbHVkZS9rZGJwcm90by5oIgotI2RlZmluZSBEQkdQKC4uLikgeyhr
ZGJkYmcpID8ga2RicChfX1ZBX0FSR1NfXyk6MDt9Ci0jZGVmaW5lIERCR1AxKC4uLikgeyhrZGJk
Ymc+MSkgPyBrZGJwKF9fVkFfQVJHU19fKTowO30KLSNkZWZpbmUgREJHUDIoLi4uKSB7KGtkYmRi
Zz4yKSA/IGtkYnAoX19WQV9BUkdTX18pOjA7fQotI2Vsc2UKLSNkZWZpbmUgREJHUDEoLi4uKSAo
KHZvaWQpMCkKLSNkZWZpbmUgREJHUDIoLi4uKSAoKHZvaWQpMCkKLSNlbmRpZgotCiB0eXBlZGVm
IHVuc2lnbmVkIGxvbmcgZGJndmFfdDsKIHR5cGVkZWYgdW5zaWduZWQgY2hhciBkYmdieXRlX3Q7
CiAKQEAgLTQ5LDI0ICszMywxMyBAQCBkYmdfaHZtX3ZhMm1mbihkYmd2YV90IHZhZGRyLCBzdHJ1
Y3QgZG9tYWluICpkcCwgaW50IHRvYWRkciwgZ2ZuX3QgKmdmbikKICAgICB1aW50MzJfdCBwZmVj
ID0gUEZFQ19wYWdlX3ByZXNlbnQ7CiAgICAgcDJtX3R5cGVfdCBnZm50eXBlOwogCi0gICAgREJH
UDIoInZhZGRyOiVseCBkb21pZDolZFxuIiwgdmFkZHIsIGRwLT5kb21haW5faWQpOwotCiAgICAg
KmdmbiA9IF9nZm4ocGFnaW5nX2d2YV90b19nZm4oZHAtPnZjcHVbMF0sIHZhZGRyLCAmcGZlYykp
OwogICAgIGlmICggZ2ZuX2VxKCpnZm4sIElOVkFMSURfR0ZOKSApCi0gICAgewotICAgICAgICBE
QkdQMigia2RiOmJhZCBnZm4gZnJvbSBndmFfdG9fZ2ZuXG4iKTsKICAgICAgICAgcmV0dXJuIElO
VkFMSURfTUZOOwotICAgIH0KIAogICAgIG1mbiA9IGdldF9nZm4oZHAsIGdmbl94KCpnZm4pLCAm
Z2ZudHlwZSk7CiAgICAgaWYgKCBwMm1faXNfcmVhZG9ubHkoZ2ZudHlwZSkgJiYgdG9hZGRyICkK
LSAgICB7Ci0gICAgICAgIERCR1AyKCJrZGI6cDJtX2lzX3JlYWRvbmx5OiBnZm50eXBlOiV4XG4i
LCBnZm50eXBlKTsKICAgICAgICAgbWZuID0gSU5WQUxJRF9NRk47Ci0gICAgfQotICAgIGVsc2UK
LSAgICAgICAgREJHUDIoIlg6IHZhZGRyOiVseCBkb21pZDolZCBtZm46JSMiUFJJX21mbiJcbiIs
Ci0gICAgICAgICAgICAgIHZhZGRyLCBkcC0+ZG9tYWluX2lkLCBtZm5feChtZm4pKTsKIAogICAg
IGlmICggbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKICAgICB7CkBAIC0xMDAsNTUgKzczLDM2
IEBAIGRiZ19wdl92YTJtZm4oZGJndmFfdCB2YWRkciwgc3RydWN0IGRvbWFpbiAqZHAsIHVpbnQ2
NF90IHBnZDN2YWwpCiAgICAgdW5zaWduZWQgbG9uZyBjcjMgPSAocGdkM3ZhbCA/IHBnZDN2YWwg
OiBkcC0+dmNwdVswXS0+YXJjaC5jcjMpOwogICAgIG1mbl90IG1mbiA9IG1hZGRyX3RvX21mbihj
cjNfcGEoY3IzKSk7CiAKLSAgICBEQkdQMigidmFkZHI6JWx4IGRvbWlkOiVkIGNyMzolbHggcGdk
MzolbHhcbiIsIHZhZGRyLCBkcC0+ZG9tYWluX2lkLCAKLSAgICAgICAgICBjcjMsIHBnZDN2YWwp
OwotCiAgICAgaWYgKCBwZ2QzdmFsID09IDAgKQogICAgIHsKICAgICAgICAgbDR0ID0gbWFwX2Rv
bWFpbl9wYWdlKG1mbik7CiAgICAgICAgIGw0ZSA9IGw0dFtsNF90YWJsZV9vZmZzZXQodmFkZHIp
XTsKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDR0KTsKICAgICAgICAgbWZuID0gbDRlX2dl
dF9tZm4obDRlKTsKLSAgICAgICAgREJHUDIoImw0dDolcCBsNHRvOiVseCBsNGU6JWx4IG1mbjol
IyJQUklfbWZuIlxuIiwgbDR0LAotICAgICAgICAgICAgICBsNF90YWJsZV9vZmZzZXQodmFkZHIp
LCBsNGUsIG1mbl94KG1mbikpOwogICAgICAgICBpZiAoICEobDRlX2dldF9mbGFncyhsNGUpICYg
X1BBR0VfUFJFU0VOVCkgKQotICAgICAgICB7Ci0gICAgICAgICAgICBEQkdQMSgibDQgUEFHRSBu
b3QgcHJlc2VudC4gdmFkZHI6JWx4IGNyMzolbHhcbiIsIHZhZGRyLCBjcjMpOwogICAgICAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwotICAgICAgICB9CiAKICAgICAgICAgbDN0ID0gbWFwX2Rv
bWFpbl9wYWdlKG1mbik7CiAgICAgICAgIGwzZSA9IGwzdFtsM190YWJsZV9vZmZzZXQodmFkZHIp
XTsKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDN0KTsKICAgICAgICAgbWZuID0gbDNlX2dl
dF9tZm4obDNlKTsKLSAgICAgICAgREJHUDIoImwzdDolcCBsM3RvOiVseCBsM2U6JWx4IG1mbjol
IyJQUklfbWZuIlxuIiwgbDN0LAotICAgICAgICAgICAgICBsM190YWJsZV9vZmZzZXQodmFkZHIp
LCBsM2UsIG1mbl94KG1mbikpOwogICAgICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYg
X1BBR0VfUFJFU0VOVCkgfHwKICAgICAgICAgICAgICAobDNlX2dldF9mbGFncyhsM2UpICYgX1BB
R0VfUFNFKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIERCR1AxKCJsMyBQQUdFIG5vdCBwcmVz
ZW50LiB2YWRkcjolbHggY3IzOiVseFxuIiwgdmFkZHIsIGNyMyk7CiAgICAgICAgICAgICByZXR1
cm4gSU5WQUxJRF9NRk47Ci0gICAgICAgIH0KICAgICB9CiAKICAgICBsMnQgPSBtYXBfZG9tYWlu
X3BhZ2UobWZuKTsKICAgICBsMmUgPSBsMnRbbDJfdGFibGVfb2Zmc2V0KHZhZGRyKV07CiAgICAg
dW5tYXBfZG9tYWluX3BhZ2UobDJ0KTsKICAgICBtZm4gPSBsMmVfZ2V0X21mbihsMmUpOwotICAg
IERCR1AyKCJsMnQ6JXAgbDJ0bzolbHggbDJlOiVseCBtZm46JSMiUFJJX21mbiJcbiIsCi0gICAg
ICAgICAgbDJ0LCBsMl90YWJsZV9vZmZzZXQodmFkZHIpLCBsMmUsIG1mbl94KG1mbikpOwogICAg
IGlmICggIShsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QUkVTRU5UKSB8fAogICAgICAgICAg
KGwyZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BTRSkgKQotICAgIHsKLSAgICAgICAgREJHUDEo
ImwyIFBBR0Ugbm90IHByZXNlbnQuIHZhZGRyOiVseCBjcjM6JWx4XG4iLCB2YWRkciwgY3IzKTsK
ICAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwotICAgIH0KKwogICAgIGwxdCA9IG1hcF9kb21h
aW5fcGFnZShtZm4pOwogICAgIGwxZSA9IGwxdFtsMV90YWJsZV9vZmZzZXQodmFkZHIpXTsKICAg
ICB1bm1hcF9kb21haW5fcGFnZShsMXQpOwogICAgIG1mbiA9IGwxZV9nZXRfbWZuKGwxZSk7Ci0g
ICAgREJHUDIoImwxdDolcCBsMXRvOiVseCBsMWU6JWx4IG1mbjolIyJQUklfbWZuIlxuIiwgbDF0
LCBsMV90YWJsZV9vZmZzZXQodmFkZHIpLAotICAgICAgICAgIGwxZSwgbWZuX3gobWZuKSk7CiAK
ICAgICByZXR1cm4gbWZuX3ZhbGlkKG1mbikgPyBtZm4gOiBJTlZBTElEX01GTjsKIH0KQEAgLTE5
OSw0MCArMTUzLDI2IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgZGJnX3J3X2d1ZXN0X21lbShzdHJ1
Y3QgZG9tYWluICpkcCwgdm9pZCAqIF9fdXNlciBnYWRkciwKICAgICByZXR1cm4gbGVuOwogfQog
Ci0vKiAKLSAqIGFkZHIgaXMgaHlwZXJ2aXNvciBhZGRyIGlmIGRvbWlkID09IERPTUlEX0lETEUs
IGVsc2UgaXQncyBndWVzdCBhZGRyCisvKgorICogYWRkciBpcyBndWVzdCBhZGRyCiAgKiBidWYg
aXMgZGVidWdnZXIgYnVmZmVyLgogICogaWYgdG9hZGRyLCB0aGVuIGFkZHIgPSBidWYgKHdyaXRl
IHRvIGFkZHIpLCBlbHNlIGJ1ZiA9IGFkZHIgKHJkIGZyb20gZ3Vlc3QpCiAgKiBwZ2QzOiB2YWx1
ZSBvZiBpbml0X21tLnBnZFszXSBpbiBndWVzdC4gc2VlIGFib3ZlLgotICogUmV0dXJuczogbnVt
YmVyIG9mIGJ5dGVzIHJlbWFpbmluZyB0byBiZSBjb3BpZWQuIAorICogUmV0dXJuczogbnVtYmVy
IG9mIGJ5dGVzIHJlbWFpbmluZyB0byBiZSBjb3BpZWQuCiAgKi8KIHVuc2lnbmVkIGludCBkYmdf
cndfbWVtKHZvaWQgKiBfX3VzZXIgYWRkciwgdm9pZCAqIF9fdXNlciBidWYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGVuLCBkb21pZF90IGRvbWlkLCBib29sIHRvYWRk
ciwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHBnZDMpCiB7Ci0gICAgREJHUDIo
ImdtZW06YWRkcjolbHggYnVmOiVwIGxlbjokJXUgZG9taWQ6JWQgdG9hZGRyOiV4XG4iLAotICAg
ICAgICAgIGFkZHIsIGJ1ZiwgbGVuLCBkb21pZCwgdG9hZGRyKTsKLQotICAgIGlmICggZG9taWQg
PT0gRE9NSURfSURMRSApCi0gICAgewotICAgICAgICBpZiAoIHRvYWRkciApCi0gICAgICAgICAg
ICBsZW4gPSBfX2NvcHlfdG9fdXNlcihhZGRyLCBidWYsIGxlbik7Ci0gICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIGxlbiA9IF9fY29weV9mcm9tX3VzZXIoYnVmLCBhZGRyLCBsZW4pOwotICAgIH0K
LSAgICBlbHNlCi0gICAgewogICAgICAgICBzdHJ1Y3QgZG9tYWluICpkID0gZ2V0X2RvbWFpbl9i
eV9pZChkb21pZCk7CiAKLSAgICAgICAgaWYgKCBkICkKLSAgICAgICAgewotICAgICAgICAgICAg
aWYgKCAhZC0+aXNfZHlpbmcgKQotICAgICAgICAgICAgICAgIGxlbiA9IGRiZ19yd19ndWVzdF9t
ZW0oZCwgYWRkciwgYnVmLCBsZW4sIHRvYWRkciwgcGdkMyk7Ci0gICAgICAgICAgICBwdXRfZG9t
YWluKGQpOwotICAgICAgICB9CisgICAgaWYgKCBkICkKKyAgICB7CisgICAgICAgIGlmICggIWQt
PmlzX2R5aW5nICkKKyAgICAgICAgICAgIGxlbiA9IGRiZ19yd19ndWVzdF9tZW0oZCwgYWRkciwg
YnVmLCBsZW4sIHRvYWRkciwgcGdkMyk7CisgICAgICAgIHB1dF9kb21haW4oZCk7CiAgICAgfQog
Ci0gICAgREJHUDIoImdtZW06ZXhpdDpsZW46JCVkXG4iLCBsZW4pOwogICAgIHJldHVybiBsZW47
CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9k
b21jdGwuYwppbmRleCBlNmIzZTU3ZDY2Li41ZWQ2M2FjMTBhIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0zNiw2ICszNiw3
IEBACiAjaW5jbHVkZSA8YXNtL3Bzci5oPgogI2luY2x1ZGUgPGFzbS9jcHVpZC5oPgogCisjaWZk
ZWYgQ09ORklHX0dEQlNYCiBzdGF0aWMgaW50IGdkYnN4X2d1ZXN0X21lbV9pbyhkb21pZF90IGRv
bWlkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9nZGJzeF9tZW1pbyAqaW9wKQogewogICAgIHZvaWQgKiBf
X3VzZXIgZ3ZhID0gKHZvaWQgKilpb3AtPmd2YSwgKiBfX3VzZXIgdXZhID0gKHZvaWQgKilpb3At
PnV2YTsKQEAgLTQ1LDYgKzQ2LDcgQEAgc3RhdGljIGludCBnZGJzeF9ndWVzdF9tZW1faW8oZG9t
aWRfdCBkb21pZCwgc3RydWN0IHhlbl9kb21jdGxfZ2Ric3hfbWVtaW8gKmlvcCkKIAogICAgIHJl
dHVybiBpb3AtPnJlbWFpbiA/IC1FRkFVTFQgOiAwOwogfQorI2VuZGlmCiAKIHN0YXRpYyB2b2lk
IGRvbWFpbl9jcHVfcG9saWN5X2NoYW5nZWQoc3RydWN0IGRvbWFpbiAqZCkKIHsKQEAgLTkzMiw2
ICs5MzQsNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogICAgIH0KICNlbmRpZgogCisjaWZkZWYg
Q09ORklHX0dEQlNYCiAgICAgY2FzZSBYRU5fRE9NQ1RMX2dkYnN4X2d1ZXN0bWVtaW86CiAgICAg
ICAgIGRvbWN0bC0+dS5nZGJzeF9ndWVzdF9tZW1pby5yZW1haW4gPSBkb21jdGwtPnUuZ2Ric3hf
Z3Vlc3RfbWVtaW8ubGVuOwogICAgICAgICByZXQgPSBnZGJzeF9ndWVzdF9tZW1faW8oZG9tY3Rs
LT5kb21haW4sICZkb21jdGwtPnUuZ2Ric3hfZ3Vlc3RfbWVtaW8pOwpAQCAtOTk2LDYgKzk5OSw3
IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgIGNvcHliYWNrID0gdHJ1ZTsKICAgICAg
ICAgYnJlYWs7CiAgICAgfQorI2VuZGlmCiAKICAgICBjYXNlIFhFTl9ET01DVExfc2V0dmNwdWV4
dHN0YXRlOgogICAgIGNhc2UgWEVOX0RPTUNUTF9nZXR2Y3B1ZXh0c3RhdGU6CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2VyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2Rl
YnVnZ2VyLmgKaW5kZXggZjU4NzI2ZGFlYy4uYTlkZGIwMTQzMyAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdn
ZXIuaApAQCAtOTIsOCArOTIsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBf
ZW50cnkoCiAKICNlbmRpZgogCisjaWZkZWYgQ09ORklHX0dEQlNYCiB1bnNpZ25lZCBpbnQgZGJn
X3J3X21lbSh2b2lkICogX191c2VyIGFkZHIsIHZvaWQgKiBfX3VzZXIgYnVmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGxlbiwgZG9taWRfdCBkb21pZCwgYm9vbCB0b2Fk
ZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwZ2QzKTsKKyNlbmRpZgogCiAj
ZW5kaWYgLyogX19YODZfREVCVUdHRVJfSF9fICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 03 19:23:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Jan 2020 19:23:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1inSXK-0007Hb-QJ; Fri, 03 Jan 2020 19:23:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Igxx=2Y=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1inSXK-0007HU-GM
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:23:06 +0000
X-Inumbo-ID: 77c32518-2e5e-11ea-a524-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 77c32518-2e5e-11ea-a524-12813bfff9fa;
 Fri, 03 Jan 2020 19:23:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSXJ-0001iA-QT
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:23:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1inSXJ-00008W-Pe
 for xen-changelog@lists.xenproject.org; Fri, 03 Jan 2020 19:23:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1inSXJ-00008W-Pe@xenbits.xenproject.org>
Date: Fri, 03 Jan 2020 19:23:05 +0000
Subject: [Xen-changelog] [xen staging] tools/libxc: disable x2APIC when
 using nested virtualization
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8368960938531421821=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8368960938531421821==
Content-Type: text/plain

commit 7b3c5b70a32303b46d0d051e695f18d72cce5ed0
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Fri Jan 3 18:29:35 2020 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Jan 3 18:37:25 2020 +0000

    tools/libxc: disable x2APIC when using nested virtualization
    
    There are issues as reported by osstest when Xen is running nested on
    itself and the L1 Xen is using x2APIC. While those are being
    investigated, disable announcing the x2APIC feature in CPUID when nested
    HVM mode is enabled.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Wei Liu <wl@xen.org>
---
 tools/libxc/xc_cpuid_x86.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
index 2540aa1e1c..ac38c1406e 100644
--- a/tools/libxc/xc_cpuid_x86.c
+++ b/tools/libxc/xc_cpuid_x86.c
@@ -653,6 +653,17 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
         p->extd.itsc = true;
         p->basic.vmx = true;
         p->extd.svm = true;
+
+        /*
+         * BODGE: don't announce x2APIC mode when using nested virtualization,
+         * as it doesn't work properly. This should be removed once the
+         * underlying bug(s) are fixed.
+         */
+        rc = xc_hvm_param_get(xch, domid, HVM_PARAM_NESTEDHVM, &val);
+        if ( rc )
+            goto out;
+        if ( val )
+            p->basic.x2apic = false;
     }
 
     rc = x86_cpuid_copy_to_buffer(p, leaves, &nr_leaves);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8368960938531421821==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:55:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini1L-0006F9-CO; Sat, 04 Jan 2020 11:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini1J-0006F3-Ff
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:05 +0000
X-Inumbo-ID: 0aafe19c-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0aafe19c-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:55:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1G-0006Vp-RT
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1G-0000vo-QJ
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini1G-0000vo-QJ@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:55:02 +0000
Subject: [Xen-changelog] [xen master] livepatch: Always check hypervisor
 build ID upon livepatch upload
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg3OTYxNWY1ZGIxZDBhODZhZmQ5OWE2N2QyODRhOGRmNmZkODViZTQKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjUwIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZpc29y
IGJ1aWxkIElEIHVwb24gbGl2ZXBhdGNoIHVwbG9hZAogICAgCiAgICBUaGlzIGNoYW5nZSBpcyBw
YXJ0IG9mIGEgaW5kZXBlbmRhbnQgc3RhY2tlZCBsaXZlcGF0Y2ggbW9kdWxlcwogICAgZmVhdHVy
ZS4gVGhpcyBmZWF0dXJlIGFsbG93cyB0byBieXBhc3MgZGVwZW5kZW5jaWVzIGJldHdlZW4gbW9k
dWxlcwogICAgdXBvbiBsb2FkaW5nLCBidXQgc3RpbGwgdmVyaWZpZXMgWGVuIGJ1aWxkIElEIG1h
dGNoaW5nLgogICAgCiAgICBJbiBvcmRlciB0byBwcmV2ZW50ICh1cClsb2FkaW5nIGFueSBsaXZl
cGF0Y2hlcyBidWlsdCBmb3IgZGlmZmVyZW50CiAgICBoeXBlcnZpc29yIHZlcnNpb24gYXMgaW5k
aWNhdGVkIGJ5IHRoZSBYZW4gQnVpbGQgSUQsIGFkZCBjaGVja2luZyBmb3IKICAgIHRoZSBwYXls
b2FkJ3MgdnMgWGVuJ3MgYnVpbGQgaWQgbWF0Y2guCiAgICAKICAgIFRvIGFjaGlldmUgdGhhdCBl
bWJlZCBpbnRvIGV2ZXJ5IGxpdmVwYXRjaCBhbm90aGVyIHNlY3Rpb24gd2l0aCBhCiAgICBkZWRp
Y2F0ZWQgaHlwZXJ2aXNvciBidWlsZCBpZCBpbiBpdC4gQWZ0ZXIgdGhlIHBheWxvYWQgaXMgbG9h
ZGVkIGFuZAogICAgdGhlIC5saXZlcGF0Y2gueGVuX2RlcGVuZHMgc2VjdGlvbiBiZWNvbWVzIGF2
YWlsYWJsZSwgcGVyZm9ybSB0aGUKICAgIGNoZWNrIGFuZCByZWplY3QgdGhlIHBheWxvYWQgaWYg
dGhlcmUgaXMgbm8gbWF0Y2guCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3Jr
aWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQ
YXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICBSZXZpZXdlZC1ieTogQmpvZXJuIERv
ZWJlbCA8ZG9lYmVsQGFtYXpvbi5kZT4KICAgIFJldmlld2VkLWJ5OiBFc2xhbSBFbG5pa2V0eSA8
ZWxuaWtldHlAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9o
bGFja0BhbWF6b24uZGU+CiAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwg
PHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQogLmdpdGlnbm9yZSAgICAgICAgICAgICAg
ICAgIHwgIDEgKwogZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgIHwgMjggKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5jICAgICAgfCA0NyArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9s
aXZlcGF0Y2guaCB8ICA3ICsrKystLS0KIHhlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSB8IDMx
ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNl
cnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdp
dGlnbm9yZQppbmRleCAzYWRhMGM0ZjBiLi4yMjNiZWRjZDJiIDEwMDY0NAotLS0gYS8uZ2l0aWdu
b3JlCisrKyBiLy5naXRpZ25vcmUKQEAgLTMxMiw2ICszMTIsNyBAQCB4ZW4vdGVzdC9saXZlcGF0
Y2gveGVuX2J5ZV93b3JsZC5saXZlcGF0Y2gKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5faGVsbG9f
d29ybGQubGl2ZXBhdGNoCiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX25vcC5saXZlcGF0Y2gKIHhl
bi90ZXN0L2xpdmVwYXRjaC94ZW5fcmVwbGFjZV93b3JsZC5saXZlcGF0Y2gKK3hlbi90ZXN0L2xp
dmVwYXRjaC94ZW5fbm9feGVuX2J1aWxkaWQubGl2ZXBhdGNoCiB4ZW4vdG9vbHMva2NvbmZpZy8u
dG1wX2d0a2NoZWNrCiB4ZW4vdG9vbHMva2NvbmZpZy8udG1wX3F0Y2hlY2sKIHhlbi90b29scy9z
eW1ib2xzCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyBiL2RvY3MvbWlz
Yy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDZkOWY3MmY0OWIuLmZkMWY1ZDAxMjYgMTAwNjQ0Ci0t
LSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCisrKyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gu
cGFuZG9jCkBAIC0yNzAsNiArMjcwLDggQEAgbGlrZSB3aGF0IHRoZSBMaW51eCBrZXJuZWwgbW9k
dWxlIGxvYWRlciBkb2VzLgogVGhlIHBheWxvYWQgY29udGFpbnMgYXQgbGVhc3QgdGhyZWUgc2Vj
dGlvbnM6CiAKICAqIGAubGl2ZXBhdGNoLmZ1bmNzYCAtIHdoaWNoIGlzIGFuIGFycmF5IG9mIGxp
dmVwYXRjaF9mdW5jIHN0cnVjdHVyZXMuCisgKiBgLmxpdmVwYXRjaC54ZW5fZGVwZW5kc2AgLSB3
aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IFhlbgorICAgIGJ1aWxkLWlk
IHRoZSBwYXlsb2FkIGRlcGVuZHMgb24uICoqTVVTVCoqIGhhdmUgb25lLgogICogYC5saXZlcGF0
Y2guZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IHRo
ZSBwYXlsb2FkCiAgICAgZGVwZW5kcyBvbi4gKipNVVNUKiogaGF2ZSBvbmUuCiAgKiAgYC5ub3Rl
LmdudS5idWlsZC1pZGAgLSB0aGUgYnVpbGQtaWQgb2YgdGhpcyBwYXlsb2FkLiAqKk1VU1QqKiBo
YXZlIG9uZS4KQEAgLTM4MywxNiArMzg1LDE2IEBAIFRoZSB0eXBlIGRlZmluaXRpb24gb2YgdGhl
IGZ1bmN0aW9uIGFyZSBhcyBmb2xsb3c6CiAgICAgdHlwZWRlZiB2b2lkICgqbGl2ZXBhdGNoX2xv
YWRjYWxsX3QpKHZvaWQpOwogICAgIHR5cGVkZWYgdm9pZCAoKmxpdmVwYXRjaF91bmxvYWRjYWxs
X3QpKHZvaWQpOwogCi0jIyMgLmxpdmVwYXRjaC5kZXBlbmRzIGFuZCAubm90ZS5nbnUuYnVpbGQt
aWQKKyMjIyAubGl2ZXBhdGNoLnhlbl9kZXBlbmRzLCAubGl2ZXBhdGNoLmRlcGVuZHMgYW5kIC5u
b3RlLmdudS5idWlsZC1pZAogCiBUbyBzdXBwb3J0IGRlcGVuZGVuY2llcyBjaGVja2luZyBhbmQg
c2FmZSBsb2FkaW5nICh0byBsb2FkIHRoZQogYXBwcm9waWF0ZSBwYXlsb2FkIGFnYWluc3QgdGhl
IHJpZ2h0IGh5cGVydmlzb3IpIHRoZXJlIGlzIGEgbmVlZAogdG8gZW1iYmVkIGFuIGJ1aWxkLWlk
IGRlcGVuZGVuY3kuCiAKLVRoaXMgaXMgZG9uZSBieSB0aGUgcGF5bG9hZCBjb250YWluaW5nIGFu
IHNlY3Rpb24gYC5saXZlcGF0Y2guZGVwZW5kc2AKLXdoaWNoIGZvbGxvd3MgdGhlIGZvcm1hdCBv
ZiBhbiBFTEYgTm90ZS4gVGhlIGNvbnRlbnRzIG9mIHRoaXMKLShuYW1lLCBhbmQgZGVzY3JpcHRp
b24pIGFyZSBzcGVjaWZpYyB0byB0aGUgbGlua2VyIHV0aWxpemVkIHRvCi1idWlsZCB0aGUgaHlw
ZXZpc29yIGFuZCBwYXlsb2FkLgorVGhpcyBpcyBkb25lIGJ5IHRoZSBwYXlsb2FkIGNvbnRhaW5p
bmcgc2VjdGlvbnMgYC5saXZlcGF0Y2gueGVuX2RlcGVuZHNgCithbmQgYC5saXZlcGF0Y2guZGVw
ZW5kc2Agd2hpY2ggZm9sbG93IHRoZSBmb3JtYXQgb2YgYW4gRUxGIE5vdGUuCitUaGUgY29udGVu
dHMgb2YgdGhlc2UgKG5hbWUsIGFuZCBkZXNjcmlwdGlvbikgYXJlIHNwZWNpZmljIHRvIHRoZSBs
aW5rZXIKK3V0aWxpemVkIHRvIGJ1aWxkIHRoZSBoeXBldmlzb3IgYW5kIHBheWxvYWQuCiAKIElm
IEdOVSBsaW5rZXIgaXMgdXNlZCB0aGVuIHRoZSBuYW1lIGlzIGBHTlVgIGFuZCB0aGUgZGVzY3Jp
cHRpb24KIGlzIGEgTlRfR05VX0JVSUxEX0lEIHR5cGUgSUQuIFRoZSBkZXNjcmlwdGlvbiBjYW4g
YmUgYW4gU0hBMQpAQCAtNDAwLDYgKzQwMiwxMyBAQCBjaGVja3N1bSwgTUQ1IGNoZWNrc3VtIG9y
IGFueSB1bmlxdWUgdmFsdWUuCiAKIFRoZSBzaXplIG9mIHRoZXNlIHN0cnVjdHVyZXMgdmFyaWVz
IHdpdGggdGhlIGAtLWJ1aWxkLWlkYCBsaW5rZXIgb3B0aW9uLgogCitUaGVyZSBhcmUgdHdvIGtp
bmRzIG9mIGJ1aWxkLWlkIGRlcGVuZGVuY2llczoKKworICogWGVuIGJ1aWxkLWlkIGRlcGVuZGVu
Y3kgKC5saXZlcGF0Y2gueGVuX2RlcGVuZHMgc2VjdGlvbikKKyAqIHByZXZpb3VzIHBheWxvYWQg
YnVpbGQtaWQgZGVwZW5kZW5jeSAoLmxpdmVwYXRjaC5kZXBlbmRzIHNlY3Rpb24pCisKK1NlZSAi
TGl2ZSBwYXRjaCBpbnRlcmRlcGVuZGVuY2llcyIgZm9yIG1vcmUgaW5mb3JtYXRpb24uCisKICMj
IEh5cGVyY2FsbHMKIAogV2Ugd2lsbCBlbXBsb3kgdGhlIHN1YiBvcGVyYXRpb25zIG9mIHRoZSBz
eXN0ZW0gbWFuYWdlbWVudCBoeXBlcmNhbGwgKHN5c2N0bCkuCkBAIC04OTQsMTMgKzkwMywxNiBA
QCBidXQgaXMgbW9yZSBjb21wbGV4IHRvIGltcGxlbWVudC4KIFRoZSBzZWNvbmQgb3B0aW9uIHdo
aWNoIHJlcXVpcmVzIGFuIGJ1aWxkLWlkIG9mIHRoZSBoeXBlcnZpc29yCiBpcyBpbXBsZW1lbnRl
ZCBpbiB0aGUgWGVuIGh5cGVydmlzb3IuCiAKLVNwZWNpZmljYWxseSBlYWNoIHBheWxvYWQgaGFz
IHR3byBidWlsZC1pZCBFTEYgbm90ZXM6CitTcGVjaWZpY2FsbHkgZWFjaCBwYXlsb2FkIGhhcyB0
aHJlZSBidWlsZC1pZCBFTEYgbm90ZXM6CiAgKiBUaGUgYnVpbGQtaWQgb2YgdGhlIHBheWxvYWQg
aXRzZWxmIChnZW5lcmF0ZWQgdmlhIC0tYnVpbGQtaWQpLgorICogVGhlIGJ1aWxkLWlkIG9mIHRo
ZSBYZW4gaHlwZXJ2aXNvciBpdCBkZXBlbmRzIG9uIChleHRyYWN0ZWQgZnJvbSB0aGUKKyAgIGh5
cGVydmlzb3IgZHVyaW5nIGJ1aWxkIHRpbWUpLgogICogVGhlIGJ1aWxkLWlkIG9mIHRoZSBwYXls
b2FkIGl0IGRlcGVuZHMgb24gKGV4dHJhY3RlZCBmcm9tIHRoZQogICAgdGhlIHByZXZpb3VzIHBh
eWxvYWQgb3IgaHlwZXJ2aXNvciBkdXJpbmcgYnVpbGQgdGltZSkuCiAKLVRoaXMgbWVhbnMgdGhh
dCB0aGUgdmVyeSBmaXJzdCBwYXlsb2FkIGRlcGVuZHMgb24gdGhlIGh5cGVydmlzb3IKLWJ1aWxk
LWlkLgorVGhpcyBtZWFucyB0aGF0IGV2ZXJ5IHBheWxvYWQgZGVwZW5kcyBvbiB0aGUgaHlwZXJ2
aXNvciBidWlsZC1pZCBhbmQgb24KK3RoZSBidWlsZC1pZCBvZiB0aGUgcHJldmlvdXMgcGF5bG9h
ZCBpbiB0aGUgc3RhY2suCitUaGUgdmVyeSBmaXJzdCBwYXlsb2FkIGRlcGVuZHMgb24gdGhlIGh5
cGVydmlzb3IgYnVpbGQtaWQgb25seS4KIAogIyBOb3QgWWV0IERvbmUKIApkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXggN2Fi
MWY4MjI5MC4uYTBlMGQzMDkyYiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYwor
KysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC03NCw2ICs3NCw3IEBAIHN0cnVjdCBwYXls
b2FkIHsKICAgICB1bnNpZ25lZCBpbnQgbnN5bXM7ICAgICAgICAgICAgICAgICAgLyogTnIgb2Yg
ZW50cmllcyBpbiAuc3RydGFiIGFuZCBzeW1ib2xzLiAqLwogICAgIHN0cnVjdCBsaXZlcGF0Y2hf
YnVpbGRfaWQgaWQ7ICAgICAgICAvKiBFTEZOT1RFX0RFU0MoLm5vdGUuZ251LmJ1aWxkLWlkKSBv
ZiB0aGUgcGF5bG9hZC4gKi8KICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2J1aWxkX2lkIGRlcDsgICAg
ICAgLyogRUxGTk9URV9ERVNDKC5saXZlcGF0Y2guZGVwZW5kcykuICovCisgICAgc3RydWN0IGxp
dmVwYXRjaF9idWlsZF9pZCB4ZW5fZGVwOyAgIC8qIEVMRk5PVEVfREVTQygubGl2ZXBhdGNoLnhl
bl9kZXBlbmRzKS4gKi8KICAgICBsaXZlcGF0Y2hfbG9hZGNhbGxfdCAqY29uc3QgKmxvYWRfZnVu
Y3M7ICAgLyogVGhlIGFycmF5IG9mIGZ1bmNzIHRvIGNhbGwgYWZ0ZXIgKi8KICAgICBsaXZlcGF0
Y2hfdW5sb2FkY2FsbF90ICpjb25zdCAqdW5sb2FkX2Z1bmNzOy8qIGxvYWQgYW5kIHVubG9hZCBv
ZiB0aGUgcGF5bG9hZC4gKi8KICAgICB1bnNpZ25lZCBpbnQgbl9sb2FkX2Z1bmNzOyAgICAgICAg
ICAgLyogTnIgb2YgdGhlIGZ1bmNzIHRvIGxvYWQgYW5kIGV4ZWN1dGUuICovCkBAIC00NzYsMTEg
KzQ3NywzNCBAQCBzdGF0aWMgYm9vbCBzZWN0aW9uX29rKGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hf
ZWxmICplbGYsCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK3N0YXRpYyBpbnQgeGVuX2J1aWxkX2lk
X2RlcChjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCkKK3sKKyAgICBjb25zdCB2b2lkICpp
ZCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGxlbiA9IDA7CisgICAgaW50IHJjOworCisgICAg
QVNTRVJUKHBheWxvYWQtPnhlbl9kZXAubGVuKTsKKyAgICBBU1NFUlQocGF5bG9hZC0+eGVuX2Rl
cC5wKTsKKworICAgIHJjID0geGVuX2J1aWxkX2lkKCZpZCwgJmxlbik7CisgICAgaWYgKCByYyAp
CisgICAgICAgIHJldHVybiByYzsKKworICAgIGlmICggcGF5bG9hZC0+eGVuX2RlcC5sZW4gIT0g
bGVuIHx8IG1lbWNtcChpZCwgcGF5bG9hZC0+eGVuX2RlcC5wLCBsZW4pICkgeworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBjaGVjayBhZ2FpbnN0IGh5cGVydmlzb3Ig
YnVpbGQtaWQgZmFpbGVkXG4iLAorICAgICAgICAgICAgICAgcGF5bG9hZC0+bmFtZSk7CisgICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMg
aW50IGNoZWNrX3NwZWNpYWxfc2VjdGlvbnMoY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVs
ZikKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qg
bmFtZXNbXSA9IHsgRUxGX0xJVkVQQVRDSF9GVU5DLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENIX0RFUEVORFMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9MSVZFUEFUQ0hfWEVOX0RFUEVORFMsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9CVUlMRF9JRF9OT1RFfTsK
ICAgICBERUNMQVJFX0JJVE1BUChmb3VuZCwgQVJSQVlfU0laRShuYW1lcykpID0geyAwIH07CiAK
QEAgLTYzMiw2ICs2NTYsMjIgQEAgc3RhdGljIGludCBwcmVwYXJlX3BheWxvYWQoc3RydWN0IHBh
eWxvYWQgKnBheWxvYWQsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKKyAg
ICBzZWMgPSBsaXZlcGF0Y2hfZWxmX3NlY19ieV9uYW1lKGVsZiwgRUxGX0xJVkVQQVRDSF9YRU5f
REVQRU5EUyk7CisgICAgaWYgKCBzZWMgKQorICAgIHsKKyAgICAgICAgbiA9IHNlYy0+bG9hZF9h
ZGRyOworCisgICAgICAgIGlmICggc2VjLT5zZWMtPnNoX3NpemUgPD0gc2l6ZW9mKCpuKSApCisg
ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICBpZiAoIHhlbl9idWlsZF9pZF9j
aGVjayhuLCBzZWMtPnNlYy0+c2hfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJnBheWxvYWQtPnhlbl9kZXAucCwgJnBheWxvYWQtPnhlbl9kZXAubGVuKSApCisgICAgICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICBpZiAoICFwYXlsb2FkLT54ZW5fZGVwLmxl
biB8fCAhcGF5bG9hZC0+eGVuX2RlcC5wICkKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwor
ICAgIH0KKwogICAgIC8qIFNldHVwIHRoZSB2aXJ0dWFsIHJlZ2lvbiB3aXRoIHByb3BlciBkYXRh
LiAqLwogICAgIHJlZ2lvbiA9ICZwYXlsb2FkLT5yZWdpb247CiAKQEAgLTg4Miw2ICs5MjIsMTAg
QEAgc3RhdGljIGludCBsb2FkX3BheWxvYWRfZGF0YShzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwg
dm9pZCAqcmF3LCBzaXplX3QgbGVuKQogICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIG91dDsK
IAorICAgIHJjID0geGVuX2J1aWxkX2lkX2RlcChwYXlsb2FkKTsKKyAgICBpZiAoIHJjICkKKyAg
ICAgICAgZ290byBvdXQ7CisKICAgICByYyA9IGJ1aWxkX3N5bWJvbF90YWJsZShwYXlsb2FkLCAm
ZWxmKTsKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xNjYzLDYgKzE3MDcs
OSBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfcHJpbnRhbGwodW5zaWduZWQgY2hhciBrZXkpCiAK
ICAgICAgICAgaWYgKCBkYXRhLT5kZXAubGVuICkKICAgICAgICAgICAgIHByaW50aygiZGVwZW5k
LW9uPSUqcGhOXG4iLCBkYXRhLT5kZXAubGVuLCBkYXRhLT5kZXAucCk7CisKKyAgICAgICAgaWYg
KCBkYXRhLT54ZW5fZGVwLmxlbiApCisgICAgICAgICAgICBwcmludGsoImRlcGVuZC1vbi14ZW49
JSpwaE5cbiIsIGRhdGEtPnhlbl9kZXAubGVuLCBkYXRhLT54ZW5fZGVwLnApOwogICAgIH0KIAog
ICAgIHNwaW5fdW5sb2NrKCZwYXlsb2FkX2xvY2spOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
eGVuL2xpdmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCmluZGV4IDY5ZWRl
NzVkMjAuLjA1N2E0NmJkYTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2gu
aAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKQEAgLTI5LDkgKzI5LDEwIEBAIHN0
cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9vcDsKIC8qIENvbnZlbmllbmNlIGRlZmluZSBmb3Ig
cHJpbnRrLiAqLwogI2RlZmluZSBMSVZFUEFUQ0ggICAgICAgICAgICAgImxpdmVwYXRjaDogIgog
LyogRUxGIHBheWxvYWQgc3BlY2lhbCBzZWN0aW9uIG5hbWVzLiAqLwotI2RlZmluZSBFTEZfTElW
RVBBVENIX0ZVTkMgICAgIi5saXZlcGF0Y2guZnVuY3MiCi0jZGVmaW5lIEVMRl9MSVZFUEFUQ0hf
REVQRU5EUyAiLmxpdmVwYXRjaC5kZXBlbmRzIgotI2RlZmluZSBFTEZfQlVJTERfSURfTk9URSAg
ICAgICIubm90ZS5nbnUuYnVpbGQtaWQiCisjZGVmaW5lIEVMRl9MSVZFUEFUQ0hfRlVOQyAgICAg
ICAgIi5saXZlcGF0Y2guZnVuY3MiCisjZGVmaW5lIEVMRl9MSVZFUEFUQ0hfREVQRU5EUyAgICAg
Ii5saXZlcGF0Y2guZGVwZW5kcyIKKyNkZWZpbmUgRUxGX0xJVkVQQVRDSF9YRU5fREVQRU5EUyAi
LmxpdmVwYXRjaC54ZW5fZGVwZW5kcyIKKyNkZWZpbmUgRUxGX0JVSUxEX0lEX05PVEUgICAgICAg
ICAiLm5vdGUuZ251LmJ1aWxkLWlkIgogLyogQXJiaXRyYXJ5IGxpbWl0IGZvciBwYXlsb2FkIHNp
emUgYW5kIC5ic3Mgc2VjdGlvbiBzaXplLiAqLwogI2RlZmluZSBMSVZFUEFUQ0hfTUFYX1NJWkUg
ICAgIE1CKDIpCiAKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hl
bi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQppbmRleCA2ODMxMzgzZGIxLi45MzhhZWUxN2VjIDEw
MDY0NAotLS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL01ha2VmaWxlCkBAIC0xOSwxMSArMTksMTMgQEAgTElWRVBBVENIIDo9IHhlbl9oZWxs
b193b3JsZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9CWUUgOj0geGVuX2J5ZV93b3JsZC5saXZlcGF0
Y2gKIExJVkVQQVRDSF9SRVBMQUNFIDo9IHhlbl9yZXBsYWNlX3dvcmxkLmxpdmVwYXRjaAogTElW
RVBBVENIX05PUCA6PSB4ZW5fbm9wLmxpdmVwYXRjaAorTElWRVBBVENIX05PX1hFTl9CVUlMRElE
IDo9IHhlbl9ub194ZW5fYnVpbGRpZC5saXZlcGF0Y2gKIAogTElWRVBBVENIRVMgKz0gJChMSVZF
UEFUQ0gpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9CWUUpCiBMSVZFUEFUQ0hFUyArPSAk
KExJVkVQQVRDSF9SRVBMQUNFKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfTk9QKQorTElW
RVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpCiAKIExJVkVQQVRDSF9ERUJV
R19ESVIgPz0gJChERUJVR19ESVIpL3hlbi1saXZlcGF0Y2gKIApAQCAtNTksNyArNjEsNyBAQCBj
b25maWcuaDogeGVuX2hlbGxvX3dvcmxkX2Z1bmMubwogeGVuX2hlbGxvX3dvcmxkLm86IGNvbmZp
Zy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0gpCi0kKExJVkVQQVRDSCk6IHhlbl9oZWxsb193b3Js
ZF9mdW5jLm8geGVuX2hlbGxvX3dvcmxkLm8gbm90ZS5vCiskKExJVkVQQVRDSCk6IHhlbl9oZWxs
b193b3JsZF9mdW5jLm8geGVuX2hlbGxvX3dvcmxkLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExE
KSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSCkgJF4KIAog
IwpAQCAtNzksNiArODEsMTcgQEAgbm90ZS5vOgogCXJtIC1mICRALmJpbgogCiAjCisjIEFwcGVu
ZCAubGl2ZXBhdGNoLnhlbl9kZXBlbmRzIHNlY3Rpb24KKyMgd2l0aCBYZW4gYnVpbGQtaWQgZGVy
aXZlZCBmcm9tIHhlbi1zeW1zLgorIworLlBIT05ZOiB4ZW5fbm90ZS5vCit4ZW5fbm90ZS5vOgor
CSQoT0JKQ09QWSkgLU8gYmluYXJ5IC0tb25seS1zZWN0aW9uPS5ub3RlLmdudS5idWlsZC1pZCAk
KEJBU0VESVIpL3hlbi1zeW1zICRALmJpbgorCSQoT0JKQ09QWSkgJChPQkpDT1BZX01BR0lDKSBc
CisJCSAgIC0tcmVuYW1lLXNlY3Rpb249LmRhdGE9LmxpdmVwYXRjaC54ZW5fZGVwZW5kcyxhbGxv
Yyxsb2FkLHJlYWRvbmx5LGRhdGEsY29udGVudHMgLVMgJEAuYmluICRACisJcm0gLWYgJEAuYmlu
CisKKyMKICMgRXh0cmFjdCB0aGUgYnVpbGQtaWQgb2YgdGhlIHhlbl9oZWxsb193b3JsZC5saXZl
cGF0Y2gKICMgKHdoaWNoIHhlbl9ieWVfd29ybGQgd2lsbCBkZXBlbmQgb24pLgogIwpAQCAtOTIs
MjAgKzEwNSwyOCBAQCBoZWxsb193b3JsZF9ub3RlLm86ICQoTElWRVBBVENIKQogeGVuX2J5ZV93
b3JsZC5vOiBjb25maWcuaAogCiAuUEhPTlk6ICQoTElWRVBBVENIX0JZRSkKLSQoTElWRVBBVENI
X0JZRSk6IHhlbl9ieWVfd29ybGRfZnVuYy5vIHhlbl9ieWVfd29ybGQubyBoZWxsb193b3JsZF9u
b3RlLm8KKyQoTElWRVBBVENIX0JZRSk6IHhlbl9ieWVfd29ybGRfZnVuYy5vIHhlbl9ieWVfd29y
bGQubyBoZWxsb193b3JsZF9ub3RlLm8geGVuX25vdGUubwogCSQoTEQpICQoTERGTEFHUykgJChi
dWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0JZRSkgJF4KIAogeGVuX3JlcGxhY2Vf
d29ybGQubzogY29uZmlnLmgKIAogLlBIT05ZOiAkKExJVkVQQVRDSF9SRVBMQUNFKQotJChMSVZF
UEFUQ0hfUkVQTEFDRSk6IHhlbl9yZXBsYWNlX3dvcmxkX2Z1bmMubyB4ZW5fcmVwbGFjZV93b3Js
ZC5vIG5vdGUubworJChMSVZFUEFUQ0hfUkVQTEFDRSk6IHhlbl9yZXBsYWNlX3dvcmxkX2Z1bmMu
byB4ZW5fcmVwbGFjZV93b3JsZC5vIG5vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdT
KSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfUkVQTEFDRSkgJF4KIAogeGVu
X25vcC5vOiBjb25maWcuaAogCiAuUEhPTlk6ICQoTElWRVBBVENIX05PUCkKLSQoTElWRVBBVENI
X05PUCk6IHhlbl9ub3AubyBub3RlLm8KKyQoTElWRVBBVENIX05PUCk6IHhlbl9ub3AubyBub3Rl
Lm8geGVuX25vdGUubwogCSQoTEQpICQoTERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1v
ICQoTElWRVBBVENIX05PUCkgJF4KIAorIyBUaGlzIG9uZSBhbHdheXMgZmFpbHMgdXBvbiB1cGxv
YWQsIGJlY2F1c2UgaXQgZGVsaWJlcmF0ZWx5CisjIGRvZXMgbm90IGhhdmUgYSAubGl2ZXBhdGNo
Lnhlbl9kZXBlbmRzICh4ZW5fbm90ZS5vKSBzZWN0aW9uLgoreGVuX25vX3hlbl9idWlsZGlkLm86
IGNvbmZpZy5oCisKKy5QSE9OWTogJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpCiskKExJVkVQ
QVRDSF9OT19YRU5fQlVJTERJRCk6IHhlbl9ub3AubyBub3RlLm8KKwkkKExEKSAkKExERkxBR1Mp
ICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9OT19YRU5fQlVJTERJRCkgJF4K
KwogLlBIT05ZOiBsaXZlcGF0Y2gKLWxpdmVwYXRjaDogJChMSVZFUEFUQ0gpICQoTElWRVBBVENI
X0JZRSkgJChMSVZFUEFUQ0hfUkVQTEFDRSkgJChMSVZFUEFUQ0hfTk9QKQorbGl2ZXBhdGNoOiAk
KExJVkVQQVRDSCkgJChMSVZFUEFUQ0hfQllFKSAkKExJVkVQQVRDSF9SRVBMQUNFKSAkKExJVkVQ
QVRDSF9OT1ApICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKQotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:55:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:55:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini1T-0006Fm-EP; Sat, 04 Jan 2020 11:55:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini1S-0006Fg-Jb
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:14 +0000
X-Inumbo-ID: 10bdac86-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 10bdac86-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:55:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1Q-0006W3-VI
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1Q-0000wJ-Tw
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini1Q-0000wJ-Tw@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:55:12 +0000
Subject: [Xen-changelog] [xen master] livepatch: Allow to override
 inter-modules buildid dependency
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIyNzQ5ODliNjEwZDM3ZjA3NzVlOTNjMDgzNDNkMzBlYzI2N2E4MGYKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjUxIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEFsbG93IHRvIG92ZXJyaWRlIGludGVy
LW1vZHVsZXMgYnVpbGRpZCBkZXBlbmRlbmN5CiAgICAKICAgIEJ5IGRlZmF1bHQgTGl2ZXBhdGNo
IGVuZm9yY2VzIHRoZSBmb2xsb3dpbmcgYnVpbGRpZC1iYXNlZCBkZXBlbmRlbmN5CiAgICBjaGFp
biBiZXR3ZWVuIGxpdmVwYXRjaCBtb2R1bGVzOgogICAgICAxKSBmaXJzdCBtb2R1bGUgZGVwZW5k
cyBvbiBnaXZlbiBoeXBlcnZpc29yIGJ1aWxkaWQKICAgICAgMikgZXZlcnkgY29uc2VjdXRpdmUg
bW9kdWxlIGRlcGVuZHMgb24gcHJldmlvdXMgbW9kdWxlJ3MgYnVpbGRpZAogICAgVGhpcyB3YXkg
cHJvcGVyIGxpdmVwYXRjaCBzdGFjayBvcmRlciBpcyBtYWludGFpbmVkIGFuZCBlbmZvcmNlZC4K
ICAgIFdoaWxlIGl0IGlzIGltcG9ydGFudCBmb3IgcHJvZHVjdGlvbiBsaXZlcGF0Y2hlcyBpdCBs
aW1pdHMgYWdpbGl0eSBhbmQKICAgIGJsb2NrcyB1c2FnZSBvZiB0ZXN0aW5nIG9yIGRlYnVnIGxp
dmVwYXRjaGVzLiBUaGVzZSBraW5kcyBvZiBsaXZlcGF0Y2gKICAgIG1vZHVsZXMgYXJlIHR5cGlj
YWxseSBleHBlY3RlZCB0byBiZSBsb2FkZWQgYXQgYW55IHRpbWUgaXJyZXNwZWN0aXZlCiAgICBv
ZiBjdXJyZW50IHN0YXRlIG9mIHRoZSBtb2R1bGVzIHN0YWNrLgogICAgCiAgICBUbyBlbmFibGUg
dGVzdGluZyBhbmQgZGVidWcgbGl2ZXBhdGNoZXMgYWxsb3cgdXNlciBkeW5hbWljYWxseSBpZ25v
cmUKICAgIHRoZSBpbnRlci1tb2R1bGVzIGRlcGVuZGVuY3kuIEluIHRoaXMgY2FzZSBvbmx5IGh5
cGVydmlzb3IgYnVpbGRpZAogICAgbWF0Y2ggaXMgdmVyaWZpZWQgYW5kIGVuZm9yY2VkLgogICAg
CiAgICBUbyBhbGxvdyB1c2VybGFuZCBwYXNzIGFkZGl0aW9uYWwgcGFyZW1ldGVycyBmb3IgbGl2
ZXBhdGNoIGFjdGlvbnMKICAgIGFkZCBzdXBwb3J0IGZvciBhY3Rpb24gZmxhZ3MuCiAgICBFYWNo
IG9mIHRoZSBhcHBseSwgcmV2ZXJ0LCB1bmxvYWQgYW5kIHJldmVydCBhY3Rpb24gZ2V0cyBhZGRp
dGlvbmFsCiAgICAzMi1iaXQgcGFyYW1ldGVyICdmbGFncycgd2hlcmUgZXh0cmEgZmxhZ3MgY2Fu
IGJlIGFwcGxpZWQgaW4gYSBtYXNrCiAgICBmb3JtLgogICAgSW5pdGlhbGx5IG9ubHkgb25lIGZs
YWcgJy0tbm9kZXBzJyBpcyBhZGRlZCBmb3IgdGhlIGFwcGx5IGFjdGlvbi4KICAgIFRoaXMgZmxh
ZyBtb2RpZmllcyB0aGUgZGVmYXVsdCBidWlsZGlkIGRlcGVuZGVuY3kgY2hlY2sgYXMgZGVzY3Jp
YmVkCiAgICBhYm92ZS4KICAgIFRoZSBnbG9iYWwgc3lzY3RsIGludGVyZmFjZSBpbnB1dCBmbGFn
IHBhcmFtZXRlciBpcyBkZWZpbmVkIHdpdGggYQogICAgc2luZ2xlIGNvcnJlc3BvbmRpbmcgZmxh
ZyBtYWNybzoKICAgICAgTElWRVBBVENIX0FDVElPTl9BUFBMWV9OT0RFUFMgKDEgPDwgMCkKICAg
IAogICAgVGhlIHVzZXJsYW5kIHhlbi1saXZlcGF0Y2ggdG9vbCBpcyBtb2RpZmllZCB0byBzdXBw
b3J0IHRoZSAnLS1ub2RlcHMnCiAgICBmbGFnIGZvciBhcHBseSBhbmQgbG9hZCBjb21tYW5kcy4g
QSBnZW5lcmFsIG1lY2hhbmlzbSBmb3Igc3BlY2lmeWluZwogICAgbW9yZSBmbGFncyBpbiB0aGUg
ZnV0dXJlIGZvciBhcHBseSBhbmQgb3RoZXIgYWN0aW9uIGlzIGhvd2V2ZXIgYWRkZWQuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5k
ZT4KICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpv
bi5jb20+CiAgICBSZXZpZXdlZC1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5k
ZT4KICAgIFJldmlld2VkLWJ5OiBQZXRyZSBFZnRpbWUgPGVwZXRyZUBhbWF6b24uY29tPgogICAg
UmV2aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0ZXIgPGZvZXJzbGVvQGFtYXpvbi5kZT4KICAgIFJl
dmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgUmV2aWV3
ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgU2lnbmVkLW9m
Zi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAg
UmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgot
LS0KIGRvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jICAgIHwgICA4ICsrKwogdG9vbHMvbGlieGMv
aW5jbHVkZS94ZW5jdHJsLmggfCAgIDkgKystLQogdG9vbHMvbGlieGMveGNfbWlzYy5jICAgICAg
ICAgfCAgMjEgKysrKy0tLS0KIHRvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jICAgIHwgMTIxICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2NvbW1vbi9saXZl
cGF0Y2guYyAgICAgICAgfCAgMTcgKysrKy0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgg
ICB8ICAxMiArKysrLQogNiBmaWxlcyBjaGFuZ2VkLCAxNTIgaW5zZXJ0aW9ucygrKSwgMzYgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgYi9kb2Nz
L21pc2MvbGl2ZXBhdGNoLnBhbmRvYwppbmRleCBmZDFmNWQwMTI2Li5jZDg1OWJiODExIDEwMDY0
NAotLS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2MvbGl2ZXBh
dGNoLnBhbmRvYwpAQCAtNjU5LDYgKzY1OSwxMCBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICog
YHRpbWVgIFRoZSB1cHBlciBib3VuZCBvZiB0aW1lIChucykgdGhlIGNtZCBzaG91bGQgdGFrZS4g
WmVybyBtZWFucyB0byB1c2UKICAgIHRoZSBoeXBlcnZpc29yIGRlZmF1bHQuIElmIHdpdGhpbiB0
aGUgdGltZSB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHN1Y2NlZWQKICAgIHRoZSBvcGVyYXRpb24g
d291bGQgZ28gaW4gZXJyb3Igc3RhdGUuCisgKiBgZmxhZ3NgIHByb3ZpZGVzIGFkZGl0aW9uYWwg
cGFyYW1ldGVycyBmb3IgYW4gYWN0aW9uOgorICAqICpMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05P
REVQUyogKDEpIEFwcGx5IGFjdGlvbiBpZ25vcmVzIGludGVyLW1vZHVsZQorICBidWlsZGlkIGRl
cGVuZGVuY3kuIENoZWNrcyBvbmx5IGlmIG1vZHVsZSBpcyBidWlsdCBmb3IgZ2l2ZW4gaHlwZXJ2
aXNvciBieQorICBjb21wYXJpbmcgYnVpbGRpZC4KICAqIGBwYWRgIC0gKk1VU1QqIGJlIHplcm8u
CiAKIFRoZSByZXR1cm4gdmFsdWUgd2lsbCBiZSB6ZXJvIHVubGVzcyB0aGUgcHJvdmlkZWQgZmll
bGRzIGFyZSBpbmNvcnJlY3QuCkBAIC02NzYsNiArNjgwLDEwIEBAIFRoZSBzdHJ1Y3R1cmUgaXMg
YXMgZm9sbG93OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogaHlwZXJ2aXNvciBkZWZhdWx0LiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogT3IgdXBwZXIgYm91bmQgb2YgdGltZSAobnMpICovCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3Igb3Bl
cmF0aW9uIHRvIHRha2UuICovCisgICAgICAgIHVpbnQzMl90IGZsYWdzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiBJTjogYWN0aW9uIGZsYWdzLiAqLworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogUHJvdmlkZSBhZGRpdGlvbmFsIHBhcmFtZXRl
cnMgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IGZvciBhbiBhY3Rpb24uICovCisgICAgICAgIHVpbnQzMl90IHBhZDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiBJTjogQWx3YXlzIHplcm8uICovCiAgICAgfTsKIAogCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVu
Y3RybC5oCmluZGV4IGY0NDMxNjg3YjMuLmIwNjczOGM0NzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5o
CkBAIC0yNjA1LDExICsyNjA1LDEyIEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZh
Y2UgKnhjaCwgdW5zaWduZWQgaW50IG1heCwgdW5zaWduZWQgaW50IHN0YXJ0LAogICogdG8gY29t
cGxldGUgdGhlbS4gVGhlIGB0aW1lb3V0YCBvZmZlcnMgYW4gb3B0aW9uIHRvIGV4cGlyZSB0aGUK
ICAqIG9wZXJhdGlvbiBpZiBpdCBjb3VsZCBub3QgYmUgY29tcGxldGVkIHdpdGhpbiB0aGUgc3Bl
Y2lmaWVkIHRpbWUKICAqIChpbiBucykuIFZhbHVlIG9mIDAgbWVhbnMgbGV0IGh5cGVydmlzb3Ig
ZGVjaWRlIHRoZSBiZXN0IHRpbWVvdXQuCisgKiBUaGUgYGZsYWdzYCBhbGxvd3MgdG8gcGFzcyBl
eHRyYSBwYXJhbWV0ZXJzIHRvIHRoZSBhY3Rpb25zLgogICovCi1pbnQgeGNfbGl2ZXBhdGNoX2Fw
cGx5KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KTsKLWlu
dCB4Y19saXZlcGF0Y2hfcmV2ZXJ0KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50
MzJfdCB0aW1lb3V0KTsKLWludCB4Y19saXZlcGF0Y2hfdW5sb2FkKHhjX2ludGVyZmFjZSAqeGNo
LCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KTsKLWludCB4Y19saXZlcGF0Y2hfcmVwbGFj
ZSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCk7CitpbnQg
eGNfbGl2ZXBhdGNoX2FwcGx5KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJf
dCB0aW1lb3V0LCB1aW50MzJfdCBmbGFncyk7CitpbnQgeGNfbGl2ZXBhdGNoX3JldmVydCh4Y19p
bnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwgdWludDMyX3QgZmxh
Z3MpOworaW50IHhjX2xpdmVwYXRjaF91bmxvYWQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5h
bWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKTsKK2ludCB4Y19saXZlcGF0Y2hf
cmVwbGFjZSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwg
dWludDMyX3QgZmxhZ3MpOwogCiAvKgogICogRW5zdXJlIGNhY2hlIGNvaGVyZW5jeSBhZnRlciBt
ZW1vcnkgbW9kaWZpY2F0aW9ucy4gQSBjYWxsIHRvIHRoaXMgZnVuY3Rpb24KZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX21pc2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwppbmRleCA4ZTYw
YjZlOWYwLi4zMzY1ODAxMzVlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19taXNjLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCkBAIC04NTQsNyArODU0LDggQEAgaW50IHhjX2xpdmVw
YXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25lZCBp
bnQgc3RhcnQsCiBzdGF0aWMgaW50IF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjX2ludGVyZmFjZSAq
eGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpuYW1lLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWN0aW9uLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB0aW1lb3V0KQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MzJfdCB0aW1lb3V0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCBmbGFncykKIHsKICAgICBpbnQgcmM7CiAgICAgREVDTEFSRV9T
WVNDVEw7CkBAIC04ODAsNiArODgxLDggQEAgc3RhdGljIGludCBfeGNfbGl2ZXBhdGNoX2FjdGlv
bih4Y19pbnRlcmZhY2UgKnhjaCwKICAgICBzeXNjdGwudS5saXZlcGF0Y2gucGFkID0gMDsKICAg
ICBzeXNjdGwudS5saXZlcGF0Y2gudS5hY3Rpb24uY21kID0gYWN0aW9uOwogICAgIHN5c2N0bC51
LmxpdmVwYXRjaC51LmFjdGlvbi50aW1lb3V0ID0gdGltZW91dDsKKyAgICBzeXNjdGwudS5saXZl
cGF0Y2gudS5hY3Rpb24uZmxhZ3MgPSBmbGFnczsKKyAgICBzeXNjdGwudS5saXZlcGF0Y2gudS5h
Y3Rpb24ucGFkID0gMDsKIAogICAgIHN5c2N0bC51LmxpdmVwYXRjaC51LmFjdGlvbi5uYW1lID0g
ZGVmX25hbWU7CiAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoc3lzY3RsLnUubGl2ZXBhdGNoLnUu
YWN0aW9uLm5hbWUubmFtZSwgbmFtZSk7CkBAIC04OTEsMjQgKzg5NCwyNCBAQCBzdGF0aWMgaW50
IF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjX2ludGVyZmFjZSAqeGNoLAogICAgIHJldHVybiByYzsK
IH0KIAotaW50IHhjX2xpdmVwYXRjaF9hcHBseSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFt
ZSwgdWludDMyX3QgdGltZW91dCkKK2ludCB4Y19saXZlcGF0Y2hfYXBwbHkoeGNfaW50ZXJmYWNl
ICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQogewot
ICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJ
T05fQVBQTFksIHRpbWVvdXQpOworICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gs
IG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fQVBQTFksIHRpbWVvdXQsIGZsYWdzKTsKIH0KIAotaW50
IHhjX2xpdmVwYXRjaF9yZXZlcnQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQz
Ml90IHRpbWVvdXQpCitpbnQgeGNfbGl2ZXBhdGNoX3JldmVydCh4Y19pbnRlcmZhY2UgKnhjaCwg
Y2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwgdWludDMyX3QgZmxhZ3MpCiB7Ci0gICAgcmV0
dXJuIF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjaCwgbmFtZSwgTElWRVBBVENIX0FDVElPTl9SRVZF
UlQsIHRpbWVvdXQpOworICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUs
IExJVkVQQVRDSF9BQ1RJT05fUkVWRVJULCB0aW1lb3V0LCBmbGFncyk7CiB9CiAKLWludCB4Y19s
aXZlcGF0Y2hfdW5sb2FkKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0
aW1lb3V0KQoraW50IHhjX2xpdmVwYXRjaF91bmxvYWQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIg
Km5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQogewotICAgIHJldHVybiBf
eGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fVU5MT0FELCB0
aW1lb3V0KTsKKyAgICByZXR1cm4gX3hjX2xpdmVwYXRjaF9hY3Rpb24oeGNoLCBuYW1lLCBMSVZF
UEFUQ0hfQUNUSU9OX1VOTE9BRCwgdGltZW91dCwgZmxhZ3MpOwogfQogCi1pbnQgeGNfbGl2ZXBh
dGNoX3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVv
dXQpCitpbnQgeGNfbGl2ZXBhdGNoX3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5h
bWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQogewotICAgIHJldHVybiBfeGNf
bGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fUkVQTEFDRSwgdGlt
ZW91dCk7CisgICAgcmV0dXJuIF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjaCwgbmFtZSwgTElWRVBB
VENIX0FDVElPTl9SRVBMQUNFLCB0aW1lb3V0LCBmbGFncyk7CiB9CiAKIC8qCmRpZmYgLS1naXQg
YS90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYyBiL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5j
CmluZGV4IDMyMzM0NzIxNTcuLmI0NjliMjUzYWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2MveGVu
LWxpdmVwYXRjaC5jCisrKyBiL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jCkBAIC0yMywxOCAr
MjMsMjMgQEAgdm9pZCBzaG93X2hlbHAodm9pZCkKIHsKICAgICBmcHJpbnRmKHN0ZGVyciwKICAg
ICAgICAgICAgICJ4ZW4tbGl2ZXBhdGNoOiBsaXZlIHBhdGNoaW5nIHRvb2xcbiIKLSAgICAgICAg
ICAgICJVc2FnZTogeGVuLWxpdmVwYXRjaCA8Y29tbWFuZD4gW2FyZ3NdXG4iCisgICAgICAgICAg
ICAiVXNhZ2U6IHhlbi1saXZlcGF0Y2ggPGNvbW1hbmQ+IFthcmdzXSBbY29tbWFuZC1mbGFnc11c
biIKICAgICAgICAgICAgICIgPG5hbWU+IEFuIHVuaXF1ZSBuYW1lIG9mIHBheWxvYWQuIFVwIHRv
ICVkIGNoYXJhY3RlcnMuXG4iCiAgICAgICAgICAgICAiQ29tbWFuZHM6XG4iCiAgICAgICAgICAg
ICAiICBoZWxwICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxwXG4iCiAgICAgICAg
ICAgICAiICB1cGxvYWQgPG5hbWU+IDxmaWxlPiAgIHVwbG9hZCBmaWxlIDxmaWxlPiB3aXRoIDxu
YW1lPiBuYW1lXG4iCiAgICAgICAgICAgICAiICBsaXN0ICAgICAgICAgICAgICAgICAgIGxpc3Qg
cGF5bG9hZHMgdXBsb2FkZWQuXG4iCi0gICAgICAgICAgICAiICBhcHBseSA8bmFtZT4gICAgICAg
ICAgIGFwcGx5IDxuYW1lPiBwYXRjaC5cbiIKKyAgICAgICAgICAgICIgIGFwcGx5IDxuYW1lPiBb
ZmxhZ3NdICAgYXBwbHkgPG5hbWU+IHBhdGNoLlxuIgorICAgICAgICAgICAgIiAgICBTdXBwb3J0
ZWQgZmxhZ3M6XG4iCisgICAgICAgICAgICAiICAgICAgLS1ub2RlcHMgICAgICAgICAgIERpc2Fi
bGUgaW50ZXItbW9kdWxlIGJ1aWxkaWQgZGVwZW5kZW5jeSBjaGVjay5cbiIKKyAgICAgICAgICAg
ICIgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlY2sgb25seSBhZ2FpbnN0IGh5cGVydmlzb3Ig
YnVpbGRpZC5cbiIKICAgICAgICAgICAgICIgIHJldmVydCA8bmFtZT4gICAgICAgICAgcmV2ZXJ0
IG5hbWUgPG5hbWU+IHBhdGNoLlxuIgogICAgICAgICAgICAgIiAgcmVwbGFjZSA8bmFtZT4gICAg
ICAgICBhcHBseSA8bmFtZT4gcGF0Y2ggYW5kIHJldmVydCBhbGwgb3RoZXJzLlxuIgogICAgICAg
ICAgICAgIiAgdW5sb2FkIDxuYW1lPiAgICAgICAgICB1bmxvYWQgbmFtZSA8bmFtZT4gcGF0Y2gu
XG4iCi0gICAgICAgICAgICAiICBsb2FkICA8ZmlsZT4gICAgICAgICAgIHVwbG9hZCBhbmQgYXBw
bHkgPGZpbGU+LlxuIgotICAgICAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgICBuYW1l
IGlzIHRoZSA8ZmlsZT4gbmFtZVxuIiwKKyAgICAgICAgICAgICIgIGxvYWQgPGZpbGU+IFtmbGFn
c10gICAgdXBsb2FkIGFuZCBhcHBseSA8ZmlsZT4gd2l0aCBuYW1lIGFzIHRoZSA8ZmlsZT4gbmFt
ZVxuIgorICAgICAgICAgICAgIiAgICBTdXBwb3J0ZWQgZmxhZ3M6XG4iCisgICAgICAgICAgICAi
ICAgICAgLS1ub2RlcHMgICAgICAgICAgIERpc2FibGUgaW50ZXItbW9kdWxlIGJ1aWxkaWQgZGVw
ZW5kZW5jeSBjaGVjay5cbiIKKyAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAg
Q2hlY2sgb25seSBhZ2FpbnN0IGh5cGVydmlzb3IgYnVpbGRpZC5cbiIsCiAgICAgICAgICAgICBY
RU5fTElWRVBBVENIX05BTUVfU0laRSk7CiB9CiAKQEAgLTIyNSwxMiArMjMwLDEzIEBAIHN0YXRp
YyBpbnQgdXBsb2FkX2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICByZXR1cm4gcmM7
CiB9CiAKLS8qIFRoZXNlIE1VU1QgbWF0Y2ggdG8gdGhlICdhY3Rpb25fb3B0aW9uc1tdJyBhcnJh
eSBzbG90cy4gKi8KKy8qIFRoZXNlIE1VU1QgbWF0Y2ggdG8gdGhlICdhY3Rpb25fb3B0aW9uc1td
JyBhbmQgJ2ZsYWdfb3B0aW9uc1tdJyBhcnJheSBzbG90cy4gKi8KIGVudW0gewogICAgIEFDVElP
Tl9BUFBMWSA9IDAsCiAgICAgQUNUSU9OX1JFVkVSVCA9IDEsCiAgICAgQUNUSU9OX1VOTE9BRCA9
IDIsCiAgICAgQUNUSU9OX1JFUExBQ0UgPSAzLAorICAgIEFDVElPTl9OVU0KIH07CiAKIHN0cnVj
dCB7CkBAIC0yMzgsNyArMjQ0LDcgQEAgc3RydWN0IHsKICAgICBpbnQgZXhwZWN0ZWQ7IC8qIFRo
ZSBzdGF0ZSB0byBiZSBpbiBhZnRlciB0aGUgZnVuY3Rpb24uICovCiAgICAgY29uc3QgY2hhciAq
bmFtZTsKICAgICBjb25zdCBjaGFyICp2ZXJiOwotICAgIGludCAoKmZ1bmN0aW9uKSh4Y19pbnRl
cmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCk7CisgICAgaW50ICgqZnVu
Y3Rpb24pKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0LCB1
aW50MzJfdCBmbGFncyk7CiB9IGFjdGlvbl9vcHRpb25zW10gPSB7CiAgICAgeyAgIC5hbGxvdyA9
IExJVkVQQVRDSF9TVEFURV9DSEVDS0VELAogICAgICAgICAuZXhwZWN0ZWQgPSBMSVZFUEFUQ0hf
U1RBVEVfQVBQTElFRCwKQEAgLTI2Niw2ICsyNzIsNjYgQEAgc3RydWN0IHsKICAgICB9LAogfTsK
IAorLyoKKyAqIFRoaXMgc3RydWN0dXJlIGRlZmluZXMgc3VwcG9ydGVkIGZsYWcgb3B0aW9ucyBm
b3IgYWN0aW9ucy4KKyAqIEl0IGRlZmluZXMgZW50cmllcyBmb3IgZWFjaCBhY3Rpb24gYW5kIHN1
cHBvcnRzIHVwIHRvIDMyCisgKiBmbGFncyBwZXIgYWN0aW9uLgorICovCitzdHJ1Y3QgeworICAg
IGNvbnN0IGNoYXIgKm5hbWU7CisgICAgY29uc3QgdWludDMyX3QgZmxhZzsKK30gZmxhZ19vcHRp
b25zW0FDVElPTl9OVU1dWzggKiBzaXplb2YodWludDMyX3QpXSA9IHsKKyAgICB7IC8qIEFDVElP
Tl9BUFBMWSAqLworICAgICAgICB7ICAgLm5hbWUgPSAiLS1ub2RlcHMiLAorICAgICAgICAgICAg
LmZsYWcgPSBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUywKKyAgICAgICAgfSwKKyAgICB9
LAorICAgIHsgLyogQUNUSU9OX1JFVkVSVCAqLworICAgIH0sCisgICAgeyAvKiBBQ1RJT05fVU5M
T0FEICovCisgICAgfSwKKyAgICB7IC8qIEFDVElPTl9SRVBMQUNFICovCisgICAgfQorfTsKKwor
LyoKKyAqIFBhcnNlIHVzZXIgcHJvdmlkZWQgYWN0aW9uIGZsYWdzLgorICogVGhpcyBmdW5jdGlv
biBleHBlY3RzIHRvIG9ubHkgcmVjZWl2ZSBhbiBhcnJheSBvZiBpbnB1dCBwYXJhbWV0ZXJzIGJl
aW5nIGZsYWdzLgorICogRXhwZWN0ZWQgYWN0aW9uIGlzIHNwZWNpZmllZCB2aWEgaWR4IHBhcmFt
YXRlciAoaW5kZXggb2YgZmxhZ19vcHRpb25zW10pLgorICovCitzdGF0aWMgaW50IGdldF9mbGFn
cyhpbnQgYXJnYywgY2hhciAqYXJndltdLCB1bnNpZ25lZCBpbnQgaWR4LCB1aW50MzJfdCAqZmxh
Z3MpCit7CisgICAgaW50IGksIGo7CisKKyAgICBpZiAoICFmbGFncyB8fCBpZHggPj0gQVJSQVlf
U0laRShmbGFnX29wdGlvbnMpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgKmZsYWdzID0g
MDsKKyAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ2M7IGkrKyApCisgICAgeworICAgICAgICBmb3Ig
KCBqID0gMDsgaiA8IEFSUkFZX1NJWkUoZmxhZ19vcHRpb25zW2lkeF0pOyBqKysgKQorICAgICAg
ICB7CisgICAgICAgICAgICBpZiAoICFmbGFnX29wdGlvbnNbaWR4XVtqXS5uYW1lICkKKyAgICAg
ICAgICAgICAgICBnb3RvIGVycm9yOworCisgICAgICAgICAgICBpZiAoICFzdHJjbXAoZmxhZ19v
cHRpb25zW2lkeF1bal0ubmFtZSwgYXJndltpXSkgKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICpmbGFncyB8PSBmbGFnX29wdGlvbnNbaWR4XVtqXS5mbGFnOworICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgaWYgKCBqID09
IEFSUkFZX1NJWkUoZmxhZ19vcHRpb25zW2lkeF0pICkKKyAgICAgICAgICAgIGdvdG8gZXJyb3I7
CisgICAgfQorCisgICAgcmV0dXJuIDA7CitlcnJvcjoKKyAgICBmcHJpbnRmKHN0ZGVyciwgIlVu
c3VwcG9ydGVkIGZsYWc6ICVzLlxuIiwgYXJndltpXSk7CisgICAgZXJybm8gPSBFSU5WQUw7Cisg
ICAgcmV0dXJuIGVycm5vOworfQorCiAvKiBUaGUgaHlwZXJ2aXNvciB0aW1lb3V0IGZvciB0aGUg
bGl2ZSBwYXRjaGluZyBvcGVyYXRpb24gaXMgMzAgbXNlYywKICAqIGJ1dCBpdCBjb3VsZCB0YWtl
IHNvbWUgdGltZSBmb3IgdGhlIG9wZXJhdGlvbiB0byBzdGFydCwgc28gd2FpdCB0d2ljZQogICog
dGhhdCBwZXJpb2QuICovCkBAIC0yOTEsOCArMzU3LDkgQEAgaW50IGFjdGlvbl9mdW5jKGludCBh
cmdjLCBjaGFyICphcmd2W10sIHVuc2lnbmVkIGludCBpZHgpCiAgICAgY2hhciBuYW1lW1hFTl9M
SVZFUEFUQ0hfTkFNRV9TSVpFXTsKICAgICBpbnQgcmM7CiAgICAgeGVuX2xpdmVwYXRjaF9zdGF0
dXNfdCBzdGF0dXM7CisgICAgdWludDMyX3QgZmxhZ3M7CiAKLSAgICBpZiAoIGFyZ2MgIT0gMSAp
CisgICAgaWYgKCBhcmdjIDwgMSApCiAgICAgewogICAgICAgICBzaG93X2hlbHAoKTsKICAgICAg
ICAgcmV0dXJuIC0xOwpAQCAtMzAxLDcgKzM2OCwxMCBAQCBpbnQgYWN0aW9uX2Z1bmMoaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSwgdW5zaWduZWQgaW50IGlkeCkKICAgICBpZiAoIGlkeCA+PSBBUlJB
WV9TSVpFKGFjdGlvbl9vcHRpb25zKSApCiAgICAgICAgIHJldHVybiAtMTsKIAotICAgIGlmICgg
Z2V0X25hbWUoYXJnYywgYXJndiwgbmFtZSkgKQorICAgIGlmICggZ2V0X25hbWUoYXJnYy0tLCBh
cmd2KyssIG5hbWUpICkKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKworICAgIGlmICggZ2V0X2Zs
YWdzKGFyZ2MsIGFyZ3YsIGlkeCwgJmZsYWdzKSApCiAgICAgICAgIHJldHVybiBFSU5WQUw7CiAK
ICAgICAvKiBDaGVjayBpbml0aWFsIHN0YXR1cy4gKi8KQEAgLTMzMiw3ICs0MDIsNyBAQCBpbnQg
YWN0aW9uX2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgdW5zaWduZWQgaW50IGlkeCkKICAg
ICBpZiAoIGFjdGlvbl9vcHRpb25zW2lkeF0uYWxsb3cgJiBzdGF0dXMuc3RhdGUgKQogICAgIHsK
ICAgICAgICAgcHJpbnRmKCIlcyAlcy4uLiAiLCBhY3Rpb25fb3B0aW9uc1tpZHhdLnZlcmIsIG5h
bWUpOwotICAgICAgICByYyA9IGFjdGlvbl9vcHRpb25zW2lkeF0uZnVuY3Rpb24oeGNoLCBuYW1l
LCBIWVBFUlZJU09SX1RJTUVPVVRfTlMpOworICAgICAgICByYyA9IGFjdGlvbl9vcHRpb25zW2lk
eF0uZnVuY3Rpb24oeGNoLCBuYW1lLCBIWVBFUlZJU09SX1RJTUVPVVRfTlMsIGZsYWdzKTsKICAg
ICAgICAgaWYgKCByYyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGludCBzYXZlZF9lcnJubyA9
IGVycm5vOwpAQCAtMzk0LDE3ICs0NjQsMjMgQEAgaW50IGFjdGlvbl9mdW5jKGludCBhcmdjLCBj
aGFyICphcmd2W10sIHVuc2lnbmVkIGludCBpZHgpCiAKIHN0YXRpYyBpbnQgbG9hZF9mdW5jKGlu
dCBhcmdjLCBjaGFyICphcmd2W10pCiB7Ci0gICAgaW50IHJjOwotICAgIGNoYXIgKm5ld19hcmd2
WzJdOwotICAgIGNoYXIgKnBhdGgsICpuYW1lLCAqbGFzdGRvdDsKKyAgICBpbnQgaSwgcmMgPSBF
Tk9NRU07CisgICAgY2hhciAqdXBsb2FkX2FyZ3ZbMl07CisgICAgY2hhciAqKmFwcGx5X2FyZ3Ys
ICpwYXRoLCAqbmFtZSwgKmxhc3Rkb3Q7CiAKLSAgICBpZiAoIGFyZ2MgIT0gMSApCisgICAgaWYg
KCBhcmdjIDwgMSApCiAgICAgewogICAgICAgICBzaG93X2hlbHAoKTsKICAgICAgICAgcmV0dXJu
IC0xOwogICAgIH0KKworICAgIC8qIGFwcGx5IGFjdGlvbiBoYXMgPGlkPiBbZmxhZ3NdIGlucHV0
IHJlcXVpcmVtZW50LCB3aGljaCBtdXN0IGJlIGNvbnN0cnVjdGVkICovCisgICAgYXBwbHlfYXJn
diA9IChjaGFyICoqKSBtYWxsb2MoYXJnYyAqIHNpemVvZigqYXBwbHlfYXJndikpOworICAgIGlm
ICggIWFwcGx5X2FyZ3YgKQorICAgICAgICByZXR1cm4gcmM7CisKICAgICAvKiA8ZmlsZT4gKi8K
LSAgICBuZXdfYXJndlsxXSA9IGFyZ3ZbMF07CisgICAgdXBsb2FkX2FyZ3ZbMV0gPSBhcmd2WzBd
OwogCiAgICAgLyogU3ludGhlc2l6ZSB0aGUgPGlkPiAqLwogICAgIHBhdGggPSBzdHJkdXAoYXJn
dlswXSk7CkBAIC00MTMsMTYgKzQ4OSwyMyBAQCBzdGF0aWMgaW50IGxvYWRfZnVuYyhpbnQgYXJn
YywgY2hhciAqYXJndltdKQogICAgIGxhc3Rkb3QgPSBzdHJyY2hyKG5hbWUsICcuJyk7CiAgICAg
aWYgKCBsYXN0ZG90ICE9IE5VTEwgKQogICAgICAgICAqbGFzdGRvdCA9ICdcMCc7Ci0gICAgbmV3
X2FyZ3ZbMF0gPSBuYW1lOworICAgIHVwbG9hZF9hcmd2WzBdID0gbmFtZTsKKyAgICBhcHBseV9h
cmd2WzBdID0gbmFtZTsKIAotICAgIHJjID0gdXBsb2FkX2Z1bmMoMiAvKiA8aWQ+IDxmaWxlPiAq
LywgbmV3X2FyZ3YpOworICAgIC8qIEZpbGwgaW4gYWxsIHVzZXIgcHJvdmlkZWQgZmxhZ3MgKi8K
KyAgICBmb3IgKCBpID0gMTsgaSA8IGFyZ2M7IGkrKyApCisgICAgICAgIGFwcGx5X2FyZ3ZbaV0g
PSBhcmd2W2ldOworCisgICAgcmMgPSB1cGxvYWRfZnVuYygyIC8qIDxpZD4gPGZpbGU+ICovLCB1
cGxvYWRfYXJndik7CiAgICAgaWYgKCByYyApCi0gICAgICAgIHJldHVybiByYzsKKyAgICAgICAg
Z290byBlcnJvcjsKIAotICAgIHJjID0gYWN0aW9uX2Z1bmMoMSAvKiBvbmx5IDxpZD4gKi8sIG5l
d19hcmd2LCBBQ1RJT05fQVBQTFkpOworICAgIHJjID0gYWN0aW9uX2Z1bmMoYXJnYywgYXBwbHlf
YXJndiwgQUNUSU9OX0FQUExZKTsKICAgICBpZiAoIHJjICkKLSAgICAgICAgYWN0aW9uX2Z1bmMo
MSwgbmV3X2FyZ3YsIEFDVElPTl9VTkxPQUQpOworICAgICAgICBhY3Rpb25fZnVuYygxIC8qIG9u
bHkgPGlkPiAqLywgdXBsb2FkX2FyZ3YsIEFDVElPTl9VTkxPQUQpOwogCitlcnJvcjoKKyAgICBm
cmVlKGFwcGx5X2FyZ3YpOwogICAgIGZyZWUocGF0aCk7CiAgICAgcmV0dXJuIHJjOwogfQpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMK
aW5kZXggYTBlMGQzMDkyYi4uMzk1MWRjY2FmMiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZl
cGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xNTEwLDYgKzE1MTAsOSBA
QCBzdGF0aWMgaW50IGxpdmVwYXRjaF9hY3Rpb24oc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNo
X2FjdGlvbiAqYWN0aW9uKQogICAgIGNoYXIgbltYRU5fTElWRVBBVENIX05BTUVfU0laRV07CiAg
ICAgaW50IHJjOwogCisgICAgaWYgKCBhY3Rpb24tPnBhZCApCisgICAgICAgIHJldHVybiAtRUlO
VkFMOworCiAgICAgcmMgPSBnZXRfbmFtZSgmYWN0aW9uLT5uYW1lLCBuKTsKICAgICBpZiAoIHJj
ICkKICAgICAgICAgcmV0dXJuIHJjOwpAQCAtMTU4Myw5ICsxNTg2LDE3IEBAIHN0YXRpYyBpbnQg
bGl2ZXBhdGNoX2FjdGlvbihzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfYWN0aW9uICphY3Rp
b24pCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAg
IHJjID0gYnVpbGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgmYXBwbGllZF9saXN0KSk7Ci0g
ICAgICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
IC8qCisgICAgICAgICAgICAgKiBDaGVjayBpZiBhY3Rpb24gaXMgaXNzdWVkIHdpdGggbm9kZXBz
IGZsYWdzIHRvIGlnbm9yZSBtb2R1bGUKKyAgICAgICAgICAgICAqIHN0YWNrIGRlcGVuZGVuY2ll
cy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCAhKGFjdGlvbi0+ZmxhZ3MgJiBM
SVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUykgKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIHJjID0gYnVpbGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgmYXBwbGllZF9saXN0
KSk7CisgICAgICAgICAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBkYXRhLT5yYyA9IC1FQUdBSU47CiAgICAg
ICAgICAgICByYyA9IHNjaGVkdWxlX3dvcmsoZGF0YSwgYWN0aW9uLT5jbWQsIGFjdGlvbi0+dGlt
ZW91dCk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwu
aCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCAxOTQ1N2E0ZTMwLi43YTA4ODRi
NzBiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC0zNSw3ICszNSw3IEBACiAjaW5jbHVkZSAiZG9tY3Rs
LmgiCiAjaW5jbHVkZSAicGh5c2Rldi5oIgogCi0jZGVmaW5lIFhFTl9TWVNDVExfSU5URVJGQUNF
X1ZFUlNJT04gMHgwMDAwMDAxMgorI2RlZmluZSBYRU5fU1lTQ1RMX0lOVEVSRkFDRV9WRVJTSU9O
IDB4MDAwMDAwMTMKIAogLyoKICAqIFJlYWQgY29uc29sZSBjb250ZW50IGZyb20gWGVuIGJ1ZmZl
ciByaW5nLgpAQCAtOTcwLDYgKzk3MCwxNiBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hf
YWN0aW9uIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
aHlwZXJ2aXNvciBkZWZhdWx0LiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiBPciB1cHBlciBib3VuZCBvZiB0aW1lIChucykgKi8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogZm9yIG9wZXJhdGlvbiB0byB0YWtl
LiAqLworCisvKgorICogT3ZlcnJpZGUgZGVmYXVsdCBpbnRlci1tb2R1bGUgYnVpbGRpZCBkZXBl
bmRlbmN5IGNoYWluIGVuZm9yY2VtZW50LgorICogQ2hlY2sgb25seSBpZiBtb2R1bGUgaXMgYnVp
bHQgZm9yIGdpdmVuIGh5cGVydmlzb3IgYnkgY29tcGFyaW5nIGJ1aWxkaWQuCisgKi8KKyNkZWZp
bmUgTElWRVBBVENIX0FDVElPTl9BUFBMWV9OT0RFUFMgKDEgPDwgMCkKKyAgICB1aW50MzJfdCBm
bGFnczsgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46IGFjdGlvbiBmbGFncy4gKi8KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogUHJvdmlkZSBhZGRp
dGlvbmFsIHBhcmFtZXRlcnMgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogZm9yIGFuIGFjdGlvbi4gKi8KKyAgICB1aW50MzJfdCBwYWQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogSU46IEFsd2F5cyB6ZXJvLiAqLwogfTsKIAogc3RydWN0IHhl
bl9zeXNjdGxfbGl2ZXBhdGNoX29wIHsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:55:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:55:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini1c-0006HD-Hy; Sat, 04 Jan 2020 11:55:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini1b-0006H6-UA
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:23 +0000
X-Inumbo-ID: 16bdf3de-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 16bdf3de-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:55:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1b-0006WF-2T
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1b-0000wq-1J
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini1b-0000wq-1J@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:55:23 +0000
Subject: [Xen-changelog] [xen master] livepatch: Export payload structure
 via livepatch_payload.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNiYWZlNGEwNjA1MWRlMWQ3YWJmZmZlNzdjOGI5Y2I1ODU5NGYzOWYKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjUyIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEV4cG9ydCBwYXlsb2FkIHN0cnVjdHVy
ZSB2aWEgbGl2ZXBhdGNoX3BheWxvYWQuaAogICAgCiAgICBUaGUgcGF5bG9hZCBzdHJ1Y3R1cmUg
d2lsbCBiZSB1c2VkIGJ5IHRoZSBuZXcgaG9va3MgaW1wbGVtZW50YXRpb24gYW5kCiAgICB0aGVy
ZWZvcmUgaXRzIGRlZmluaXRpb24gaGFzIHRvIGJlIGV4cG9ydGVkIHZpYSB0aGUgbGl2ZXBhdGNo
X3BheWxvYWQKICAgIGhlYWRlci4KICAgIFRoZSBuZXcgaG9va3Mgd2lsbCBtYWtlIHVzZSBvZiB0
aGUgcGF5bG9hZCBzdHJ1Y3R1cmUgZmllbGRzIGFuZCB0aGUKICAgIGhvb2tzJyBwb2ludGVycyB3
aWxsIGFsc28gYmUgZGVmaW5lZCBpbiB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUsIHNvCiAgICB0aGUg
c3RydWN0dXJlIGFsb25nIHdpdGggYWxsIGZpZWxkIGRlZmluaXRpb25zIG5lZWRzIHRvIGJlIGF2
YWlsYWJsZQogICAgdG8gdGhlIGNvZGUgYmVpbmcgcGF0Y2hlZCBpbi4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAgUmV2
aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgUmV2
aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0ZXIgPGZvZXJzbGVvQGFtYXpvbi5kZT4KICAgIFJldmll
d2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQt
Ynk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgot
LS0KIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgIHwgMzcgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2Fk
LmggfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNo
YW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDM5NTFk
Y2NhZjIuLmM3MzI1ZmE4MWIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysr
IGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwpAQCAtNDUsNDMgKzQ1LDYgQEAgc3RhdGljIExJU1Rf
SEVBRChhcHBsaWVkX2xpc3QpOwogc3RhdGljIHVuc2lnbmVkIGludCBwYXlsb2FkX2NudDsKIHN0
YXRpYyB1bnNpZ25lZCBpbnQgcGF5bG9hZF92ZXJzaW9uID0gMTsKIAotLyogVG8gY29udGFpbiB0
aGUgRUxGIE5vdGUgaGVhZGVyLiAqLwotc3RydWN0IGxpdmVwYXRjaF9idWlsZF9pZCB7Ci0gICBj
b25zdCB2b2lkICpwOwotICAgdW5zaWduZWQgaW50IGxlbjsKLX07Ci0KLXN0cnVjdCBwYXlsb2Fk
IHsKLSAgICB1aW50MzJfdCBzdGF0ZTsgICAgICAgICAgICAgICAgICAgICAgLyogT25lIG9mIHRo
ZSBMSVZFUEFUQ0hfU1RBVEVfKi4gKi8KLSAgICBpbnQzMl90IHJjOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogMCBvciAtWEVOX0VYWC4gKi8KLSAgICBib29sIHJldmVydGVkOyAgICAgICAg
ICAgICAgICAgICAgICAgLyogV2hldGhlciBpdCB3YXMgcmV2ZXJ0ZWQuICovCi0gICAgYm9vbCBz
YWZlX3RvX3JlYXBwbHk7ICAgICAgICAgICAgICAgIC8qIENhbiBhcHBseSBzYWZlbHkgYWZ0ZXIg
cmV2ZXJ0LiAqLwotICAgIHN0cnVjdCBsaXN0X2hlYWQgbGlzdDsgICAgICAgICAgICAgICAvKiBM
aW5rZWQgdG8gJ3BheWxvYWRfbGlzdCcuICovCi0gICAgY29uc3Qgdm9pZCAqdGV4dF9hZGRyOyAg
ICAgICAgICAgICAgIC8qIFZpcnR1YWwgYWRkcmVzcyBvZiAudGV4dC4gKi8KLSAgICBzaXplX3Qg
dGV4dF9zaXplOyAgICAgICAgICAgICAgICAgICAgLyogLi4gYW5kIGl0cyBzaXplLiAqLwotICAg
IGNvbnN0IHZvaWQgKnJ3X2FkZHI7ICAgICAgICAgICAgICAgICAvKiBWaXJ0dWFsIGFkZHJlc3Mg
b2YgLmRhdGEuICovCi0gICAgc2l6ZV90IHJ3X3NpemU7ICAgICAgICAgICAgICAgICAgICAgIC8q
IC4uIGFuZCBpdHMgc2l6ZSAoaWYgYW55KS4gKi8KLSAgICBjb25zdCB2b2lkICpyb19hZGRyOyAg
ICAgICAgICAgICAgICAgLyogVmlydHVhbCBhZGRyZXNzIG9mIC5yb2RhdGEuICovCi0gICAgc2l6
ZV90IHJvX3NpemU7ICAgICAgICAgICAgICAgICAgICAgIC8qIC4uIGFuZCBpdHMgc2l6ZSAoaWYg
YW55KS4gKi8KLSAgICB1bnNpZ25lZCBpbnQgcGFnZXM7ICAgICAgICAgICAgICAgICAgLyogVG90
YWwgcGFnZXMgZm9yIFt0ZXh0LHJ3LHJvXV9hZGRyICovCi0gICAgc3RydWN0IGxpc3RfaGVhZCBh
cHBsaWVkX2xpc3Q7ICAgICAgIC8qIExpbmtlZCB0byAnYXBwbGllZF9saXN0Jy4gKi8KLSAgICBz
dHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmNzOyAgICAgICAgLyogVGhlIGFycmF5IG9mIGZ1bmN0
aW9ucyB0byBwYXRjaC4gKi8KLSAgICB1bnNpZ25lZCBpbnQgbmZ1bmNzOyAgICAgICAgICAgICAg
ICAgLyogTnIgb2YgZnVuY3Rpb25zIHRvIHBhdGNoLiAqLwotICAgIGNvbnN0IHN0cnVjdCBsaXZl
cGF0Y2hfc3ltYm9sICpzeW10YWI7IC8qIEFsbCBzeW1ib2xzLiAqLwotICAgIGNvbnN0IGNoYXIg
KnN0cnRhYjsgICAgICAgICAgICAgICAgICAvKiBQb2ludGVyIHRvIC5zdHJ0YWIuICovCi0gICAg
c3RydWN0IHZpcnR1YWxfcmVnaW9uIHJlZ2lvbjsgICAgICAgIC8qIHN5bWJvbCwgYnVnLmZyYW1l
IHBhdGNoaW5nIGFuZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBleGNlcHRpb24gdGFibGUgKHg4NikuICovCi0gICAgdW5zaWduZWQgaW50IG5zeW1zOyAgICAg
ICAgICAgICAgICAgIC8qIE5yIG9mIGVudHJpZXMgaW4gLnN0cnRhYiBhbmQgc3ltYm9scy4gKi8K
LSAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2J1aWxkX2lkIGlkOyAgICAgICAgLyogRUxGTk9URV9ERVND
KC5ub3RlLmdudS5idWlsZC1pZCkgb2YgdGhlIHBheWxvYWQuICovCi0gICAgc3RydWN0IGxpdmVw
YXRjaF9idWlsZF9pZCBkZXA7ICAgICAgIC8qIEVMRk5PVEVfREVTQygubGl2ZXBhdGNoLmRlcGVu
ZHMpLiAqLwotICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgeGVuX2RlcDsgICAvKiBFTEZO
T1RFX0RFU0MoLmxpdmVwYXRjaC54ZW5fZGVwZW5kcykuICovCi0gICAgbGl2ZXBhdGNoX2xvYWRj
YWxsX3QgKmNvbnN0ICpsb2FkX2Z1bmNzOyAgIC8qIFRoZSBhcnJheSBvZiBmdW5jcyB0byBjYWxs
IGFmdGVyICovCi0gICAgbGl2ZXBhdGNoX3VubG9hZGNhbGxfdCAqY29uc3QgKnVubG9hZF9mdW5j
czsvKiBsb2FkIGFuZCB1bmxvYWQgb2YgdGhlIHBheWxvYWQuICovCi0gICAgdW5zaWduZWQgaW50
IG5fbG9hZF9mdW5jczsgICAgICAgICAgIC8qIE5yIG9mIHRoZSBmdW5jcyB0byBsb2FkIGFuZCBl
eGVjdXRlLiAqLwotICAgIHVuc2lnbmVkIGludCBuX3VubG9hZF9mdW5jczsgICAgICAgICAvKiBO
ciBvZiBmdW5jcyB0byBjYWxsIGR1cnVuZyB1bmxvYWQuICovCi0gICAgY2hhciBuYW1lW1hFTl9M
SVZFUEFUQ0hfTkFNRV9TSVpFXTsgIC8qIE5hbWUgb2YgaXQuICovCi19OwotCiAvKiBEZWZpbmVz
IGFuIG91dHN0YW5kaW5nIHBhdGNoaW5nIGFjdGlvbi4gKi8KIHN0cnVjdCBsaXZlcGF0Y2hfd29y
awogewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmggYi94
ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaAppbmRleCA0YTFhOTZkMDU0Li45OTYx
M2FmMmRiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaAor
KysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaApAQCAtNCw2ICs0LDE1IEBA
CiAKICNpZm5kZWYgX19YRU5fTElWRVBBVENIX1BBWUxPQURfSF9fCiAjZGVmaW5lIF9fWEVOX0xJ
VkVQQVRDSF9QQVlMT0FEX0hfXworI2luY2x1ZGUgPHhlbi92aXJ0dWFsX3JlZ2lvbi5oPgorCisv
KiBUbyBjb250YWluIHRoZSBFTEYgTm90ZSBoZWFkZXIuICovCitzdHJ1Y3QgbGl2ZXBhdGNoX2J1
aWxkX2lkIHsKKyAgIGNvbnN0IHZvaWQgKnA7CisgICB1bnNpZ25lZCBpbnQgbGVuOworfTsKKwor
dHlwZWRlZiBzdHJ1Y3QgcGF5bG9hZCBsaXZlcGF0Y2hfcGF5bG9hZF90OwogCiAvKgogICogVGhl
IGZvbGxvd2luZyBkZWZpbml0aW9ucyBhcmUgdG8gYmUgdXNlZCBpbiBwYXRjaGVzLiBUaGV5IGFy
ZSB0YWtlbgpAQCAtMTIsNiArMjEsMzcgQEAKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfbG9hZGNh
bGxfdCh2b2lkKTsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfdW5sb2FkY2FsbF90KHZvaWQpOwog
CitzdHJ1Y3QgcGF5bG9hZCB7CisgICAgdWludDMyX3Qgc3RhdGU7ICAgICAgICAgICAgICAgICAg
ICAgIC8qIE9uZSBvZiB0aGUgTElWRVBBVENIX1NUQVRFXyouICovCisgICAgaW50MzJfdCByYzsg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAgb3IgLVhFTl9FWFguICovCisgICAgYm9vbCBy
ZXZlcnRlZDsgICAgICAgICAgICAgICAgICAgICAgIC8qIFdoZXRoZXIgaXQgd2FzIHJldmVydGVk
LiAqLworICAgIGJvb2wgc2FmZV90b19yZWFwcGx5OyAgICAgICAgICAgICAgICAvKiBDYW4gYXBw
bHkgc2FmZWx5IGFmdGVyIHJldmVydC4gKi8KKyAgICBzdHJ1Y3QgbGlzdF9oZWFkIGxpc3Q7ICAg
ICAgICAgICAgICAgLyogTGlua2VkIHRvICdwYXlsb2FkX2xpc3QnLiAqLworICAgIGNvbnN0IHZv
aWQgKnRleHRfYWRkcjsgICAgICAgICAgICAgICAvKiBWaXJ0dWFsIGFkZHJlc3Mgb2YgLnRleHQu
ICovCisgICAgc2l6ZV90IHRleHRfc2l6ZTsgICAgICAgICAgICAgICAgICAgIC8qIC4uIGFuZCBp
dHMgc2l6ZS4gKi8KKyAgICBjb25zdCB2b2lkICpyd19hZGRyOyAgICAgICAgICAgICAgICAgLyog
VmlydHVhbCBhZGRyZXNzIG9mIC5kYXRhLiAqLworICAgIHNpemVfdCByd19zaXplOyAgICAgICAg
ICAgICAgICAgICAgICAvKiAuLiBhbmQgaXRzIHNpemUgKGlmIGFueSkuICovCisgICAgY29uc3Qg
dm9pZCAqcm9fYWRkcjsgICAgICAgICAgICAgICAgIC8qIFZpcnR1YWwgYWRkcmVzcyBvZiAucm9k
YXRhLiAqLworICAgIHNpemVfdCByb19zaXplOyAgICAgICAgICAgICAgICAgICAgICAvKiAuLiBh
bmQgaXRzIHNpemUgKGlmIGFueSkuICovCisgICAgdW5zaWduZWQgaW50IHBhZ2VzOyAgICAgICAg
ICAgICAgICAgIC8qIFRvdGFsIHBhZ2VzIGZvciBbdGV4dCxydyxyb11fYWRkciAqLworICAgIHN0
cnVjdCBsaXN0X2hlYWQgYXBwbGllZF9saXN0OyAgICAgICAvKiBMaW5rZWQgdG8gJ2FwcGxpZWRf
bGlzdCcuICovCisgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jczsgICAgICAgIC8qIFRo
ZSBhcnJheSBvZiBmdW5jdGlvbnMgdG8gcGF0Y2guICovCisgICAgdW5zaWduZWQgaW50IG5mdW5j
czsgICAgICAgICAgICAgICAgIC8qIE5yIG9mIGZ1bmN0aW9ucyB0byBwYXRjaC4gKi8KKyAgICBj
b25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX3N5bWJvbCAqc3ltdGFiOyAvKiBBbGwgc3ltYm9scy4gKi8K
KyAgICBjb25zdCBjaGFyICpzdHJ0YWI7ICAgICAgICAgICAgICAgICAgLyogUG9pbnRlciB0byAu
c3RydGFiLiAqLworICAgIHN0cnVjdCB2aXJ0dWFsX3JlZ2lvbiByZWdpb247ICAgICAgICAvKiBz
eW1ib2wsIGJ1Zy5mcmFtZSBwYXRjaGluZyBhbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZXhjZXB0aW9uIHRhYmxlICh4ODYpLiAqLworICAgIHVuc2lnbmVk
IGludCBuc3ltczsgICAgICAgICAgICAgICAgICAvKiBOciBvZiBlbnRyaWVzIGluIC5zdHJ0YWIg
YW5kIHN5bWJvbHMuICovCisgICAgc3RydWN0IGxpdmVwYXRjaF9idWlsZF9pZCBpZDsgICAgICAg
IC8qIEVMRk5PVEVfREVTQygubm90ZS5nbnUuYnVpbGQtaWQpIG9mIHRoZSBwYXlsb2FkLiAqLwor
ICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgZGVwOyAgICAgICAvKiBFTEZOT1RFX0RFU0Mo
LmxpdmVwYXRjaC5kZXBlbmRzKS4gKi8KKyAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2J1aWxkX2lkIHhl
bl9kZXA7ICAgLyogRUxGTk9URV9ERVNDKC5saXZlcGF0Y2gueGVuX2RlcGVuZHMpLiAqLworICAg
IGxpdmVwYXRjaF9sb2FkY2FsbF90ICpjb25zdCAqbG9hZF9mdW5jczsgICAvKiBUaGUgYXJyYXkg
b2YgZnVuY3MgdG8gY2FsbCBhZnRlciAqLworICAgIGxpdmVwYXRjaF91bmxvYWRjYWxsX3QgKmNv
bnN0ICp1bmxvYWRfZnVuY3M7LyogbG9hZCBhbmQgdW5sb2FkIG9mIHRoZSBwYXlsb2FkLiAqLwor
ICAgIHVuc2lnbmVkIGludCBuX2xvYWRfZnVuY3M7ICAgICAgICAgICAvKiBOciBvZiB0aGUgZnVu
Y3MgdG8gbG9hZCBhbmQgZXhlY3V0ZS4gKi8KKyAgICB1bnNpZ25lZCBpbnQgbl91bmxvYWRfZnVu
Y3M7ICAgICAgICAgLyogTnIgb2YgZnVuY3MgdG8gY2FsbCBkdXJ1bmcgdW5sb2FkLiAqLworICAg
IGNoYXIgbmFtZVtYRU5fTElWRVBBVENIX05BTUVfU0laRV07ICAvKiBOYW1lIG9mIGl0LiAqLwor
fTsKKwogLyoKICAqIExJVkVQQVRDSF9MT0FEX0hPT0sgbWFjcm8KICAqCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:55:44 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:55:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini1w-0006Iy-KJ; Sat, 04 Jan 2020 11:55:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini1v-0006It-HR
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:43 +0000
X-Inumbo-ID: 1cc4ea6c-2ee9-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1cc4ea6c-2ee9-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 11:55:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1l-0006X6-6M
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1l-0000xJ-4o
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini1l-0000xJ-4o@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:55:33 +0000
Subject: [Xen-changelog] [xen master] livepatch: Implement pre-|post-
 apply|revert hooks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgzMTNjODY0ZmE5NTA3NGMyMTc2ZjE5YWY3MTFiN2UxM2JmMjA1MDQKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjUzIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEltcGxlbWVudCBwcmUtfHBvc3QtIGFw
cGx5fHJldmVydCBob29rcwogICAgCiAgICBUaGlzIGlzIGFuIGltcGxlbWVudGF0aW9uIG9mIDQg
bmV3IGxpdmVwYXRjaCBtb2R1bGUgdmV0b2luZyBob29rcywKICAgIHRoYXQgY2FuIGJlIG9wdGlv
bmFsbHkgc3VwcGxpZWQgYWxvbmcgd2l0aCBtb2R1bGVzLgogICAgSG9va3MgdGhhdCBjdXJyZW50
bHkgZXhpc3RzIGluIHRoZSBsaXZlcGF0Y2ggbWVjaGFuaXNtIGFyZW4ndCBhZ2lsZQogICAgZW5v
dWdoIGFuZCBoYXZlIHZhcmlvdXMgbGltaXRhdGlvbnM6CiAgICAqIHJ1biBvbmx5IGZyb20gd2l0
aGluIGEgcXVpZXNjaW5nIHpvbmUKICAgICogY2Fubm90IGNvbmRpdGlvbmFsbHkgcHJldmVudCBh
cHBseWluZyBvciByZXZlcnRpbmcKICAgICogZG8gbm90IGhhdmUgYWNjZXNzIHRvIHRoZSBtb2R1
bGUgY29udGV4dAogICAgVG8gYWRkcmVzcyB0aGVzZSBsaW1pdGF0aW9ucyB0aGUgZm9sbG93aW5n
IGhhcyBiZWVuIGltcGxlbWVudGVkOgogICAgMSkgcHJlLWFwcGx5IGhvb2sKICAgICAgcnVucyBi
ZWZvcmUgdGhlIGFwcGx5IGFjdGlvbiBpcyBzY2hlZHVsZWQgZm9yIGV4ZWN1dGlvbi4gSXRzIG1h
aW4KICAgICAgcHVycG9zZSBpcyB0byBwcmV2ZW50IGZyb20gYXBwbHlpbmcgYSBsaXZlcGF0Y2gg
d2hlbiBjZXJ0YWluCiAgICAgIGV4cGVjdGVkIGNvbmRpdGlvbnMgYXJlbid0IG1ldCBvciB3aGVu
IG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKICAgICAgaW4gdGhlIGhvb2sgZmFpbCBvciBj
YW5ub3QgYmUgZXhlY3V0ZWQuCiAgICAKICAgIDIpIHBvc3QtYXBwbHkgaG9vawogICAgICBydW5z
IGFmdGVyIHRoZSBhcHBseSBhY3Rpb24gaGFzIGJlZW4gZXhlY3V0ZWQgYW5kIHF1aWVzY2luZyB6
b25lCiAgICAgIGV4aXRlZC4gSXRzIG1haW4gcHVycG9zZSBpcyB0byBwcm92aWRlIGFuIGFiaWxp
dHkgdG8gZm9sbG93LXVwIG9uCiAgICAgIGFjdGlvbnMgcGVyZm9ybWVkIGJ5IHRoZSBwcmUtIGhv
b2ssIHdoZW4gbW9kdWxlIGFwcGxpY2F0aW9uIHdhcwogICAgICBzdWNjZXNzZnVsIG9yIHVuZG8g
Y2VydGFpbiBwcmVwYXJhdGlvbiBzdGVwcyBvZiB0aGUgcHJlLSBob29rIGluCiAgICAgIGNhc2Ug
b2YgYSBmYWlsdXJlLiBUaGUgc3VjY2Vzcy9mYWlsdXJlIGVycm9yIGNvZGUgaXMgcHJvdmlkZWQg
dG8KICAgICAgdGhlIHBvc3QtIGhvb2tzIHZpYSB0aGUgcmMgZmllbGQgb2YgdGhlIHBheWxvYWQg
c3RydWN0dXJlLgogICAgCiAgICAzKSBwcmUtcmV2ZXJ0IGhvb2sKICAgICAgcnVucyBiZWZvcmUg
dGhlIHJldmVydCBhY3Rpb24gaXMgc2NoZWR1bGVkIGZvciBleGVjdXRpb24uIEl0cyBtYWluCiAg
ICAgIHB1cnBvc2UgaXMgdG8gcHJldmVudCBmcm9tIHJldmVydGluZyBhIGxpdmVwYXRjaCB3aGVu
IGNlcnRhaW4KICAgICAgZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0
YXRpbmcgYWN0aW9ucyBpbXBsZW1lbnRlZAogICAgICBpbiB0aGUgaG9vayBmYWlsIG9yIGNhbm5v
dCBiZSBleGVjdXRlZC4KICAgIAogICAgNCkgcG9zdC1yZXZlcnQgaG9vawogICAgICBydW5zIGFm
dGVyIHRoZSByZXZlcnQgYWN0aW9uIGhhcyBiZWVuIGV4ZWN1dGVkIGFuZCBxdWllc2Npbmcgem9u
ZQogICAgICBleGl0ZWQuIEl0cyBtYWluIHB1cnBvc2UgaXMgdG8gcGVyZm9ybSBjbGVhbnVwIG9m
IGFsbCBwcmV2aW91c2x5CiAgICAgIGV4ZWN1dGVkIG11dGF0aW5nIGFjdGlvbnMgaW4gb3JkZXIg
dG8gcmVzdG9yZSB0aGUgb3JpZ2luYWwgc3lzdGVtCiAgICAgIHN0YXRlIGZyb20gYmVmb3JlIHRo
ZSBjdXJyZW50IG1vZHVsZSBhcHBsaWNhdGlvbi4KICAgICAgVGhlIHN1Y2Nlc3MvZmFpbHVyZSBl
cnJvciBjb2RlIGlzIHByb3ZpZGVkIHRvIHRoZSBwb3N0LSBob29rcyB2aWEKICAgICAgdGhlIHJj
IGZpZWxkIG9mIHRoZSBwYXlsb2FkIHN0cnVjdHVyZS4KICAgIAogICAgVGhlIHJlcGxhY2UgYWN0
aW9uIHBlcmZvcm1zIGF0b21pY2FsbHkgdGhlIGZvbGxvd2luZyBhY3Rpb25zOgogICAgLSByZXZl
cnQgYWxsIGFwcGxpZWQgbW9kdWxlcwogICAgLSBhcHBseSBhIHNpbmdsZSByZXBsYWNlbWVudCBt
b2R1bGUuCiAgICBXaXRoIHRoZSB2ZXRvaW5nIGhvb2tzIGluIHBsYWNlIHZhcmlvdXMgaW50ZXIt
aG9vayBkZXBlbmRlbmNpZXMgbWF5CiAgICBhcmlzZS4gQWxzbywgZHVyaW5nIHRoZSByZXZlcnQg
cGFydCBvZiB0aGUgb3BlcmF0aW9uIGNlcnRhaW4gdmV0b2luZwogICAgaG9va3MgbWF5IGRldGVj
dCBmYWlsaW5nIGNvbmRpdGlvbnMgdGhhdCBwcmV2aW91c2x5IHdlcmUgc2F0aXNmaWVkLgogICAg
VGhhdCBjb3VsZCBpbiB0dXJuIGxlYWQgdG8gc2l0dWF0aW9uIHdoZW4gdGhlIHJldmVydCBwYXJ0
IG11c3QgYmUKICAgIHJvbGxlZCBiYWNrIHdpdGggYWxsIHRoZSBwcmUtIGFuZCBwb3N0LSBob29r
cyByZS1hcHBsaWVkLCB3aGljaCBhZ2FpbgogICAgY2FuJ3QgYmUgZ3VhcmFudGVlZCB0byBhbHdh
eXMgc3VjY2VlZC4KICAgIFRoZSBzaW1wbGVzdCByZXNwb25zZSB0byB0aGlzIGNvbXBsaWNhdGlv
biBpcyB0byBkaXNhbGxvdyB0aGUgcmVwbGFjZQogICAgYWN0aW9uIGNvbXBsZXRlbHkgb24gbW9k
dWxlcyB3aXRoIHZldG9pbmcgaG9va3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdp
ZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgIFJldmlld2VkLWJ5OiBBbmRyYS1J
cmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICBSZXZpZXdlZC1ieTogUGV0
cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9o
bGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhl
eSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAgUmV2aWV3ZWQtYnk6IFJvc3MgTGFn
ZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KIC5naXRpZ25vcmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRvY3MvbWlzYy9saXZlcGF0Y2gu
cGFuZG9jICAgICAgICAgICAgICAgICAgfCAgOTAgKysrKysrKysrKysrKy0KIHhlbi9jb21tb24v
bGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICAgfCAxNzkgKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmggICAgICAgICB8
ICAyNyArKysrKwogeGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlICAgICAgICAgICAgICAgICB8
ICAxOSArKy0KIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29rcy5jICAgICAgfCAx
MjIgKysrKysrKysrKysrKysrKysrKwogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hv
b2tzX2ZhaWwuYyB8ICA3NSArKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgNDkyIGluc2Vy
dGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0
aWdub3JlCmluZGV4IDIyM2JlZGNkMmIuLmFiNzY1YTVjZGQgMTAwNjQ0Ci0tLSBhLy5naXRpZ25v
cmUKKysrIGIvLmdpdGlnbm9yZQpAQCAtMzA4LDExICszMDgsNyBAQCB4ZW4vaW5jbHVkZS94ZW4v
YWNtX3BvbGljeS5oCiB4ZW4vaW5jbHVkZS94ZW4vY29tcGlsZS5oCiB4ZW4vaW5jbHVkZS94ZW4v
bGliL3g4Ni9jcHVpZC1hdXRvZ2VuLmgKIHhlbi90ZXN0L2xpdmVwYXRjaC9jb25maWcuaAoteGVu
L3Rlc3QvbGl2ZXBhdGNoL3hlbl9ieWVfd29ybGQubGl2ZXBhdGNoCi14ZW4vdGVzdC9saXZlcGF0
Y2gveGVuX2hlbGxvX3dvcmxkLmxpdmVwYXRjaAoteGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9ub3Au
bGl2ZXBhdGNoCi14ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3JlcGxhY2Vfd29ybGQubGl2ZXBhdGNo
Ci14ZW4vdGVzdC9saXZlcGF0Y2gveGVuX25vX3hlbl9idWlsZGlkLmxpdmVwYXRjaAoreGVuL3Rl
c3QvbGl2ZXBhdGNoLyoubGl2ZXBhdGNoCiB4ZW4vdG9vbHMva2NvbmZpZy8udG1wX2d0a2NoZWNr
CiB4ZW4vdG9vbHMva2NvbmZpZy8udG1wX3F0Y2hlY2sKIHhlbi90b29scy9zeW1ib2xzCmRpZmYg
LS1naXQgYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gu
cGFuZG9jCmluZGV4IGNkODU5YmI4MTEuLjVlOGUyZmY2ZjYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy9saXZlcGF0Y2gucGFuZG9jCisrKyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC0y
Myw2ICsyMyw5IEBAIFRoZSBkb2N1bWVudCBpcyBzcGxpdCBpbiBmb3VyIHNlY3Rpb25zOgogICog
cGF5bG9hZCAtIHRlbGVtZXRyaWVzIG9mIHRoZSBvbGQgY29kZSBhbG9uZyB3aXRoIGJpbmFyeSBi
bG9iIG9mIHRoZSBuZXcKICAgIGZ1bmN0aW9uIChpZiBuZWVkZWQpLgogICogcmVsb2MgLSB0ZWxl
bWV0cmllcyBjb250YWluZWQgaW4gdGhlIHBheWxvYWQgdG8gY29uc3RydWN0IHByb3BlciB0cmFt
cG9saW5lLgorICogaG9vayAtIGFuIGF1eGlsaWFyeSBmdW5jdGlvbiBiZWluZyBjYWxsZWQgYmVm
b3JlLCBkdXJpbmcgb3IgYWZ0ZXIgcGF5bG9hZAorICAgICAgICAgIGFwcGxpY2F0aW9uIG9yIHJl
dmVydC4KKyAqIHF1aWVzY2luZyB6b25lIC0gcGVyaW9kIHdoZW4gYWxsIENQVXMgYXJlIGxvY2st
c3RlcCB3aXRoIGVhY2ggb3RoZXIuCiAKICMjIEhpc3RvcnkKIApAQCAtMjcwLDYgKzI3MywxMCBA
QCBsaWtlIHdoYXQgdGhlIExpbnV4IGtlcm5lbCBtb2R1bGUgbG9hZGVyIGRvZXMuCiBUaGUgcGF5
bG9hZCBjb250YWlucyBhdCBsZWFzdCB0aHJlZSBzZWN0aW9uczoKIAogICogYC5saXZlcGF0Y2gu
ZnVuY3NgIC0gd2hpY2ggaXMgYW4gYXJyYXkgb2YgbGl2ZXBhdGNoX2Z1bmMgc3RydWN0dXJlcy4K
KyAgIGFuZC9vciBhbnkgb2Y6CisgKiBgLmxpdmVwYXRjaC5ob29rcy57cHJlYXBwbHkscG9zdGFw
cGx5LHByZXJldmVydCxwb3N0cmV2ZXJ0fScKKyAgIC0gd2hpY2ggYXJlIGEgcG9pbnRlciB0byBh
IGhvb2sgZnVuY3Rpb24gcG9pbnRlci4KKwogICogYC5saXZlcGF0Y2gueGVuX2RlcGVuZHNgIC0g
d2hpY2ggaXMgYW4gRUxGIE5vdGUgdGhhdCBkZXNjcmliZXMgd2hhdCBYZW4KICAgICBidWlsZC1p
ZCB0aGUgcGF5bG9hZCBkZXBlbmRzIG9uLiAqKk1VU1QqKiBoYXZlIG9uZS4KICAqIGAubGl2ZXBh
dGNoLmRlcGVuZHNgIC0gd2hpY2ggaXMgYW4gRUxGIE5vdGUgdGhhdCBkZXNjcmliZXMgd2hhdCB0
aGUgcGF5bG9hZApAQCAtMzMwLDEyICszMzcsMjQgQEAgV2hlbiByZXZlcnRpbmcgYSBwYXRjaCwg
dGhlIGh5cGVydmlzb3IgaXRlcmF0ZXMgb3ZlciBlYWNoIGBsaXZlcGF0Y2hfZnVuY2AKIGFuZCB0
aGUgY29yZSBjb2RlIGNvcGllcyB0aGUgZGF0YSBmcm9tIHRoZSB1bmRvIGJ1ZmZlciAocHJpdmF0
ZSBpbnRlcm5hbCBjb3B5KQogdG8gYG9sZF9hZGRyYC4KIAotSXQgb3B0aW9uYWxseSBtYXkgY29u
dGFpbiB0aGUgYWRkcmVzcyBvZiBmdW5jdGlvbnMgdG8gYmUgY2FsbGVkIHJpZ2h0IGJlZm9yZQot
YmVpbmcgYXBwbGllZCBhbmQgYWZ0ZXIgYmVpbmcgcmV2ZXJ0ZWQ6CitJdCBvcHRpb25hbGx5IG1h
eSBjb250YWluIHRoZSBhZGRyZXNzIG9mIGhvb2tzIHRvIGJlIGNhbGxlZCByaWdodCBiZWZvcmUK
K2JlaW5nIGFwcGxpZWQgYW5kIGFmdGVyIGJlaW5nIHJldmVydGVkICh3aGlsZSBhbGwgQ1BVcyBh
cmUgc3RpbGwgaW4gcXVpZXNjaW5nCit6b25lKS4gVGhlc2UgaG9va3MgZG8gbm90IGhhdmUgYWNj
ZXNzIHRvIHBheWxvYWQgc3RydWN0dXJlLgogCiAgKiBgLmxpdmVwYXRjaC5ob29rcy5sb2FkYCAt
IGFuIGFycmF5IG9mIGZ1bmN0aW9uIHBvaW50ZXJzLgogICogYC5saXZlcGF0Y2guaG9va3MudW5s
b2FkYCAtIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHBvaW50ZXJzLgogCitJdCBvcHRpb25hbGx5IG1h
eSBhbHNvIGNvbnRhaW4gdGhlIGFkZHJlc3Mgb2YgcHJlLSBhbmQgcG9zdC0gdmV0b2luZyBob29r
cyB0bworYmUgY2FsbGVkIGJlZm9yZSAocHJlKSBvciBhZnRlciAocG9zdCkgYXBwbHkgYW5kIHJl
dmVydCBwYXlsb2FkIGFjdGlvbnMgKHdoaWxlCithbGwgQ1BVcyBhcmUgYWxyZWFkeSByZWxlYXNl
ZCBmcm9tIHF1aWVzY2luZyB6b25lKS4gVGhlc2UgaG9va3MgZG8gaGF2ZQorYWNjZXNzIHRvIHBh
eWxvYWQgc3RydWN0dXJlLiBUaGUgcHJlLWFwcGx5IGhvb2sgY2FuIHByZXZlbnQgZnJvbSBsb2Fk
aW5nIHRoZQorcGF5bG9hZCBpZiBlbmNvZGVkIGluIGl0IGNvbmRpdGlvbiBpcyBub3QgbWV0LiBB
Y2NvcmRpbmdseSwgdGhlIHByZS1yZXZlcnQKK2hvb2sgY2FuIHByZXZlbnQgZnJvbSB1bmxvYWRp
bmcgdGhlIGxpdmVwYXRjaCBpZiBlbmNvZGVkIGluIGl0IGNvbmRpdGlvbiBpcyBub3QKK21ldC4K
KworICogYC5saXZlcGF0Y2guaG9va3Mue3ByZWFwcGx5LHBvc3RhcHBseX1gCisgKiBgLmxpdmVw
YXRjaC5ob29rcy57cHJlcmV2ZXJ0LHBvc3RyZXZlcnR9YAorICAgLSB3aGljaCBhcmUgYSBwb2lu
dGVyIHRvIGEgc2luZ2xlIGhvb2sgZnVuY3Rpb24gcG9pbnRlci4KIAogIyMjIEV4YW1wbGUgb2Yg
LmxpdmVwYXRjaC5mdW5jcwogCkBAIC0zNzEsNyArMzkwLDkgQEAgQSBzaW1wbGUgZXhhbXBsZSBv
ZiB3aGF0IGEgcGF5bG9hZCBmaWxlIGNhbiBiZToKIAogQ29kZSBtdXN0IGJlIGNvbXBpbGVkIHdp
dGggYC1mUElDYC4KIAotIyMjIC5saXZlcGF0Y2guaG9va3MubG9hZCBhbmQgLmxpdmVwYXRjaC5o
b29rcy51bmxvYWQKKyMjIyBIb29rcworCisjIyMjIC5saXZlcGF0Y2guaG9va3MubG9hZCBhbmQg
LmxpdmVwYXRjaC5ob29rcy51bmxvYWQKIAogVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGFuIGFycmF5
IG9mIGZ1bmN0aW9uIHBvaW50ZXJzIHRvIGJlIGV4ZWN1dGVkCiBiZWZvcmUgcGF5bG9hZCBpcyBi
ZWluZyBhcHBsaWVkICgubGl2ZXBhdGNoLmZ1bmNzKSBvciBhZnRlciByZXZlcnRpbmcKQEAgLTM4
NSw2ICs0MDYsNjkgQEAgVGhlIHR5cGUgZGVmaW5pdGlvbiBvZiB0aGUgZnVuY3Rpb24gYXJlIGFz
IGZvbGxvdzoKICAgICB0eXBlZGVmIHZvaWQgKCpsaXZlcGF0Y2hfbG9hZGNhbGxfdCkodm9pZCk7
CiAgICAgdHlwZWRlZiB2b2lkICgqbGl2ZXBhdGNoX3VubG9hZGNhbGxfdCkodm9pZCk7CiAKKyMj
IyMgLmxpdmVwYXRjaC5ob29rcy5wcmVhcHBseQorCitUaGlzIHNlY3Rpb24gY29udGFpbnMgYSBw
b2ludGVyIHRvIGEgc2luZ2xlIGZ1bmN0aW9uIHBvaW50ZXIgdG8gYmUgZXhlY3V0ZWQKK2JlZm9y
ZSBhcHBseSBhY3Rpb24gaXMgc2NoZWR1bGVkIChhbmQgdGhlcmVieSBiZWZvcmUgQ1BVcyBhcmUg
cHV0IGludG8KK3F1aWVzY2luZyB6b25lKS4gVGhpcyBpcyB1c2VmdWwgdG8gcHJldmVudCBmcm9t
IGFwcGx5aW5nIGEgcGF5bG9hZCB3aGVuCitjZXJ0YWluIGV4cGVjdGVkIGNvbmRpdGlvbnMgYXJl
bid0IG1ldCBvciB3aGVuIG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKK2luIHRoZSBob29r
IGZhaWwgb3IgY2Fubm90IGJlIGV4ZWN1dGVkLgorVGhpcyB0eXBlIG9mIGhvb2tzIGRvIGhhdmUg
YWNjZXNzIHRvIHBheWxvYWQgc3RydWN0dXJlLgorCitFYWNoIGVudHJ5IGluIHRoaXMgYXJyYXkg
aXMgZWlnaHQgYnl0ZXMuCisKK1RoZSB0eXBlIGRlZmluaXRpb24gb2YgdGhlIGZ1bmN0aW9uIGFy
ZSBhcyBmb2xsb3c6CisKKyAgICB0eXBlZGVmIGludCBsaXZlcGF0Y2hfcHJlY2FsbF90KGxpdmVw
YXRjaF9wYXlsb2FkX3QgKmFyZyk7CisKKyMjIyMgLmxpdmVwYXRjaC5ob29rcy5wb3N0YXBwbHkK
KworVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGEgcG9pbnRlciB0byBhIHNpbmdsZSBmdW5jdGlvbiBw
b2ludGVyIHRvIGJlIGV4ZWN1dGVkCithZnRlciBhcHBseSBhY3Rpb24gaGFzIGZpbmlzaGVkIGFu
ZCBhZnRlciBhbGwgQ1BVcyBsZWZ0IHRoZSBxdWllc2Npbmcgem9uZS4KK1RoaXMgaXMgdXNlZnVs
IHRvIHByb3ZpZGUgYW4gYWJpbGl0eSB0byBmb2xsb3cgdXAgb24gYWN0aW9ucyBwZXJmb3JtZWQg
YnkKK3RoZSBwcmVhcHBseSBob29rLiBFc3BlY2lhbGx5LCB3aGVuIG1vZHVsZSBhcHBsaWNhdGlv
biB3YXMgc3VjY2Vzc2Z1bCBvciB0bworYmUgYWJsZSB0byB1bmRvIGNlcnRhaW4gcHJlcGFyYXRp
b24gc3RlcHMgb2YgdGhlIHByZWFwcGx5IGhvb2sgaW4gY2FzZSBvZiBhCitmYWlsdXJlLiBUaGUg
c3VjY2Vzcy9mYWlsdXJlIGVycm9yIGNvZGUgaXMgcHJvdmlkZWQgdG8gdGhlIHBvc3RhcHBseSBo
b29rcwordmlhIHRoZSBgcmNgIGZpZWxkIG9mIHRoZSBwYXlsb2FkIHN0cnVjdHVyZS4KK1RoaXMg
dHlwZSBvZiBob29rcyBkbyBoYXZlIGFjY2VzcyB0byBwYXlsb2FkIHN0cnVjdHVyZS4KKworRWFj
aCBlbnRyeSBpbiB0aGlzIGFycmF5IGlzIGVpZ2h0IGJ5dGVzLgorCitUaGUgdHlwZSBkZWZpbml0
aW9uIG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMgZm9sbG93OgorCisgICAgdHlwZWRlZiB2b2lkIGxp
dmVwYXRjaF9wb3N0Y2FsbF90KGxpdmVwYXRjaF9wYXlsb2FkX3QgKmFyZyk7CisKKyMjIyMgLmxp
dmVwYXRjaC5ob29rcy5wcmVyZXZlcnQKKworVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGEgcG9pbnRl
ciB0byBhIHNpbmdsZSBmdW5jdGlvbiBwb2ludGVyIHRvIGJlIGV4ZWN1dGVkCitiZWZvcmUgcmV2
ZXJ0IGFjdGlvbiBpcyBzY2hlZHVsZWQgKGFuZCB0aGVyZWJ5IGJlZm9yZSBDUFVzIGFyZSBwdXQg
aW50bworcXVpZXNjaW5nIHpvbmUpLiBUaGlzIGlzIHVzZWZ1bCB0byBwcmV2ZW50IGZyb20gcmV2
ZXJ0aW5nIGEgcGF5bG9hZCB3aGVuCitjZXJ0YWluIGV4cGVjdGVkIGNvbmRpdGlvbnMgYXJlbid0
IG1ldCBvciB3aGVuIG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKK2luIHRoZSBob29rIGZh
aWwgb3IgY2Fubm90IGJlIGV4ZWN1dGVkLgorVGhpcyB0eXBlIG9mIGhvb2tzIGRvIGhhdmUgYWNj
ZXNzIHRvIHBheWxvYWQgc3RydWN0dXJlLgorCitFYWNoIGVudHJ5IGluIHRoaXMgYXJyYXkgaXMg
ZWlnaHQgYnl0ZXMuCisKK1RoZSB0eXBlIGRlZmluaXRpb24gb2YgdGhlIGZ1bmN0aW9uIGFyZSBh
cyBmb2xsb3c6CisKKyAgICB0eXBlZGVmIGludCBsaXZlcGF0Y2hfcHJlY2FsbF90KGxpdmVwYXRj
aF9wYXlsb2FkX3QgKmFyZyk7CisKKyMjIyMgLmxpdmVwYXRjaC5ob29rcy5wb3N0cmV2ZXJ0CisK
K1RoaXMgc2VjdGlvbiBjb250YWlucyBhIHBvaW50ZXIgdG8gYSBzaW5nbGUgZnVuY3Rpb24gcG9p
bnRlciB0byBiZSBleGVjdXRlZAorYWZ0ZXIgcmV2ZXJ0IGFjdGlvbiBoYXMgZmluaXNoZWQgYW5k
IGFmdGVyIGFsbCBDUFVzIGxlZnQgdGhlIHF1aWVzY2luZyB6b25lLgorVGhpcyBpcyB1c2VmdWwg
dG8gcHJvdmlkZSBhbiBhYmlsaXR5IHRvIHBlcmZvcm0gY2xlYW51cCBvZiBhbGwgcHJldmlvdXNs
eQorZXhlY3V0ZWQgbXV0YXRpbmcgYWN0aW9ucyBpbiBvcmRlciB0byByZXN0b3JlIHRoZSBvcmln
aW5hbCBzeXN0ZW0gc3RhdGUgZnJvbQorYmVmb3JlIHRoZSBjdXJyZW50IHBheWxvYWQgYXBwbGlj
YXRpb24uIFRoZSBzdWNjZXNzL2ZhaWx1cmUgZXJyb3IgY29kZSBpcworcHJvdmlkZWQgdG8gdGhl
IHBvc3RyZXZlcnQgaG9vayB2aWEgdGhlIGByY2AgZmllbGQgb2YgdGhlIHBheWxvYWQgc3RydWN0
dXJlLgorVGhpcyB0eXBlIG9mIGhvb2tzIGRvIGhhdmUgYWNjZXNzIHRvIHBheWxvYWQgc3RydWN0
dXJlLgorCitFYWNoIGVudHJ5IGluIHRoaXMgYXJyYXkgaXMgZWlnaHQgYnl0ZXMuCisKK1RoZSB0
eXBlIGRlZmluaXRpb24gb2YgdGhlIGZ1bmN0aW9uIGFyZSBhcyBmb2xsb3c6CisKKyAgICB0eXBl
ZGVmIHZvaWQgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QobGl2ZXBhdGNoX3BheWxvYWRfdCAqYXJnKTsK
KwogIyMjIC5saXZlcGF0Y2gueGVuX2RlcGVuZHMsIC5saXZlcGF0Y2guZGVwZW5kcyBhbmQgLm5v
dGUuZ251LmJ1aWxkLWlkCiAKIFRvIHN1cHBvcnQgZGVwZW5kZW5jaWVzIGNoZWNraW5nIGFuZCBz
YWZlIGxvYWRpbmcgKHRvIGxvYWQgdGhlCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpdmVwYXRj
aC5jIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwppbmRleCBjNzMyNWZhODFiLi44Y2E3NDg3ZGQ0
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCisrKyBiL3hlbi9jb21tb24vbGl2
ZXBhdGNoLmMKQEAgLTI4LDYgKzI4LDggQEAKICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4K
ICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KIAorI2RlZmluZSBpc19ob29rX2VuYWJsZWQoaG9vaykg
KHsgKGhvb2spICYmICooaG9vayk7IH0pCisKIC8qCiAgKiBQcm90ZWN0cyBhZ2FpbnN0IHBheWxv
YWRfbGlzdCBvcGVyYXRpb25zIGFuZCBhbHNvIGFsbG93cyBvbmx5IG9uZQogICogY2FsbGVyIGlu
IHNjaGVkdWxlX3dvcmsuCkBAIC01MDEsNiArNTAzLDM1IEBAIHN0YXRpYyBpbnQgY2hlY2tfc3Bl
Y2lhbF9zZWN0aW9ucyhjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmKQogICAgIHJldHVy
biAwOwogfQogCisvKgorICogTG9va3VwIHNwZWNpZmllZCBzZWN0aW9uIGFuZCB3aGVuIGV4aXN0
cyBhc3NpZ24gaXRzIGFkZHJlc3MgdG8gYSBzcGVjaWZpZWQgaG9vay4KKyAqIFBlcmZvcm0gc2Vj
dGlvbiBwb2ludGVyIGFuZCBzaXplIHZhbGlkYXRpb246IHNpbmdsZSBob29rIHNlY3Rpb25zIG11
c3QgY29udGFpbiBhCisgKiBzaW5nbGUgcG9pbnRlciBvbmx5LgorICovCisjZGVmaW5lIExJVkVQ
QVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBob29rLCBzZWN0aW9uX25hbWUpIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGZfc2Vj
ICpfX3NlYyA9IGxpdmVwYXRjaF9lbGZfc2VjX2J5X25hbWUoZWxmLCBzZWN0aW9uX25hbWUpOyBc
CisgICAgaWYgKCAhX19zZWMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaWYgKCAhc2VjdGlvbl9vayhlbGYsIF9fc2VjLCBzaXplb2Yo
Kmhvb2spKSB8fCBfX3NlYy0+c2VjLT5zaF9zaXplICE9IHNpemVvZigqaG9vaykgKSBcCisgICAg
ICAgIHJldHVybiAtRUlOVkFMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaG9vayA9IF9fc2VjLT5sb2FkX2Fk
ZHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCit9IHdoaWxlICgwKQorCisvKgorICogTG9va3VwIHNwZWNpZmllZCBzZWN0aW9u
IGFuZCB3aGVuIGV4aXN0cyBhc3NpZ24gaXRzIGFkZHJlc3MgdG8gYSBzcGVjaWZpZWQgaG9vay4K
KyAqIFBlcmZvcm0gc2VjdGlvbiBwb2ludGVyIGFuZCBzaXplIHZhbGlkYXRpb246IG11bHRpIGhv
b2sgc2VjdGlvbnMgbXVzdCBjb250YWluIGFuCisgKiBhcnJheSB3aG9zZSBzaXplIG11c3QgYmUg
YSBtdWx0aXBsZSBvZiB0aGUgYXJyYXkncyBpdGVtcyBzaXplLgorICovCisjZGVmaW5lIExJVkVQ
QVRDSF9BU1NJR05fTVVMVElfSE9PSyhlbGYsIGhvb2ssIG5ob29rcywgc2VjdGlvbl9uYW1lKSBk
byB7ICAgICAgICAgICAgICAgICBcCisgICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGZfc2Vj
ICpfX3NlYyA9IGxpdmVwYXRjaF9lbGZfc2VjX2J5X25hbWUoZWxmLCBzZWN0aW9uX25hbWUpOyBc
CisgICAgaWYgKCAhX19zZWMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaWYgKCAhc2VjdGlvbl9vayhlbGYsIF9fc2VjLCBzaXplb2Yo
Kmhvb2spKSApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIHJldHVybiAtRUlOVkFMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaG9vayA9IF9fc2VjLT5sb2FkX2Fk
ZHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgbmhvb2tzID0gX19zZWMtPnNlYy0+c2hfc2l6ZSAvIHNpemVvZigqaG9v
ayk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9IHdoaWxlICgw
KQorCiBzdGF0aWMgaW50IHByZXBhcmVfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYpCiB7
CkBAIC01NTIsMjUgKzU4MywxNCBAQCBzdGF0aWMgaW50IHByZXBhcmVfcGF5bG9hZChzdHJ1Y3Qg
cGF5bG9hZCAqcGF5bG9hZCwKICAgICAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKLSAgICBz
ZWMgPSBsaXZlcGF0Y2hfZWxmX3NlY19ieV9uYW1lKGVsZiwgIi5saXZlcGF0Y2guaG9va3MubG9h
ZCIpOwotICAgIGlmICggc2VjICkKLSAgICB7Ci0gICAgICAgIGlmICggIXNlY3Rpb25fb2soZWxm
LCBzZWMsIHNpemVvZigqcGF5bG9hZC0+bG9hZF9mdW5jcykpICkKLSAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgIExJVkVQQVRDSF9BU1NJR05fTVVMVElfSE9PSyhlbGYsIHBheWxvYWQt
PmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fbG9hZF9mdW5jcywgIi5saXZlcGF0Y2guaG9va3MubG9h
ZCIpOworICAgIExJVkVQQVRDSF9BU1NJR05fTVVMVElfSE9PSyhlbGYsIHBheWxvYWQtPnVubG9h
ZF9mdW5jcywgcGF5bG9hZC0+bl91bmxvYWRfZnVuY3MsICIubGl2ZXBhdGNoLmhvb2tzLnVubG9h
ZCIpOwogCi0gICAgICAgIHBheWxvYWQtPmxvYWRfZnVuY3MgPSBzZWMtPmxvYWRfYWRkcjsKLSAg
ICAgICAgcGF5bG9hZC0+bl9sb2FkX2Z1bmNzID0gc2VjLT5zZWMtPnNoX3NpemUgLyBzaXplb2Yo
KnBheWxvYWQtPmxvYWRfZnVuY3MpOwotICAgIH0KLQotICAgIHNlYyA9IGxpdmVwYXRjaF9lbGZf
c2VjX2J5X25hbWUoZWxmLCAiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiKTsKLSAgICBpZiAoIHNl
YyApCi0gICAgewotICAgICAgICBpZiAoICFzZWN0aW9uX29rKGVsZiwgc2VjLCBzaXplb2YoKnBh
eWxvYWQtPnVubG9hZF9mdW5jcykpICkKLSAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAg
IExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5hcHBseS5w
cmUsICIubGl2ZXBhdGNoLmhvb2tzLnByZWFwcGx5Iik7CisgICAgTElWRVBBVENIX0FTU0lHTl9T
SU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFwcGx5LnBvc3QsICIubGl2ZXBhdGNoLmhv
b2tzLnBvc3RhcHBseSIpOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBw
YXlsb2FkLT5ob29rcy5yZXZlcnQucHJlLCAiLmxpdmVwYXRjaC5ob29rcy5wcmVyZXZlcnQiKTsK
KyAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MucmV2
ZXJ0LnBvc3QsICIubGl2ZXBhdGNoLmhvb2tzLnBvc3RyZXZlcnQiKTsKIAotICAgICAgICBwYXls
b2FkLT51bmxvYWRfZnVuY3MgPSBzZWMtPmxvYWRfYWRkcjsKLSAgICAgICAgcGF5bG9hZC0+bl91
bmxvYWRfZnVuY3MgPSBzZWMtPnNlYy0+c2hfc2l6ZSAvIHNpemVvZigqcGF5bG9hZC0+dW5sb2Fk
X2Z1bmNzKTsKLSAgICB9CiAgICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYs
IEVMRl9CVUlMRF9JRF9OT1RFKTsKICAgICBpZiAoIHNlYyApCiAgICAgewpAQCAtMTIyNSw2ICsx
MjQ1LDM5IEBAIHN0YXRpYyBib29sX3QgaXNfd29ya19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHBh
eWxvYWQgKmRhdGEpCiAgICAgcmV0dXJuIGxpdmVwYXRjaF93b3JrLmRvX3dvcmsgJiYgbGl2ZXBh
dGNoX3dvcmsuZGF0YSA9PSBkYXRhOwogfQogCisvKgorICogQ2hlY2sgaWYgcGF5bG9hZCBoYXMg
YW55IG9mIHRoZSB2ZXRvaW5nLCBub24tYXRvbWljIGhvb2tzIGFzc2lnbmVkLgorICogQSB2ZXRv
aW5nLCBub24tYXRtaWMgaG9vayBtYXkgcGVyZm9ybSBhbiBvcGVyYXRpb24gdGhhdCBjaGFuZ2Vz
IHRoZQorICogaHlwZXJ2aXNvciBzdGF0ZSBhbmQgbWF5IG5vdCBiZSBndWFyYW50ZWVkIHRvIHN1
Y2NlZWQuIFJlc3VsdCBvZgorICogc3VjaCBvcGVyYXRpb24gbWF5IGJlIHJldHVybmVkIGFuZCBt
YXkgY2hhbmdlIHRoZSBsaXZlcGF0Y2ggd29ya2Zsb3cuCisgKiBTdWNoIGhvb2tzIG1heSByZXF1
aXJlIGFkZGl0aW9uYWwgY2xlYW51cCBhY3Rpb25zIHBlcmZvcm1lZCBieSBvdGhlcgorICogaG9v
a3MuIFRodXMgdGhleSBhcmUgbm90IHN1aXRhYmxlIGZvciByZXBsYWNlIGFjdGlvbi4KKyAqLwor
c3RhdGljIGlubGluZSBib29sIGhhc19wYXlsb2FkX2FueV92ZXRvaW5nX2hvb2tzKGNvbnN0IHN0
cnVjdCBwYXlsb2FkICpwYXlsb2FkKQoreworICAgIHJldHVybiBpc19ob29rX2VuYWJsZWQocGF5
bG9hZC0+aG9va3MuYXBwbHkucHJlKSB8fAorICAgICAgICAgICBpc19ob29rX2VuYWJsZWQocGF5
bG9hZC0+aG9va3MuYXBwbHkucG9zdCkgfHwKKyAgICAgICAgICAgaXNfaG9va19lbmFibGVkKHBh
eWxvYWQtPmhvb2tzLnJldmVydC5wcmUpIHx8CisgICAgICAgICAgIGlzX2hvb2tfZW5hYmxlZChw
YXlsb2FkLT5ob29rcy5yZXZlcnQucG9zdCk7Cit9CisKKy8qCisgKiBDaGVja3MgaWYgYW55IG9m
IHRoZSBhbHJlYWR5IGFwcGxpZWQgbGl2ZXBhdGNoZXMgaGFzIGFueSB2ZXRvaW5nLAorICogbm9u
LWF0b21pYyBob29rcyBhc3NpZ25lZC4KKyAqLworc3RhdGljIGlubGluZSBib29sIGxpdmVwYXRj
aF9hcHBsaWVkX2hhdmVfdmV0b2luZ19ob29rcyh2b2lkKQoreworICAgIHN0cnVjdCBwYXlsb2Fk
ICpwOworCisgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIHAsICZhcHBsaWVkX2xpc3QsIGFwcGxp
ZWRfbGlzdCApCisgICAgeworICAgICAgICBpZiAoIGhhc19wYXlsb2FkX2FueV92ZXRvaW5nX2hv
b2tzKHApICkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBm
YWxzZTsKK30KKwogc3RhdGljIGludCBzY2hlZHVsZV93b3JrKHN0cnVjdCBwYXlsb2FkICpkYXRh
LCB1aW50MzJfdCBjbWQsIHVpbnQzMl90IHRpbWVvdXQpCiB7CiAgICAgQVNTRVJUKHNwaW5faXNf
bG9ja2VkKCZwYXlsb2FkX2xvY2spKTsKQEAgLTEzMjUsNiArMTM3OCw3IEBAIHZvaWQgY2hlY2tf
Zm9yX2xpdmVwYXRjaF93b3JrKHZvaWQpCiAgICAgewogICAgICAgICBzdHJ1Y3QgcGF5bG9hZCAq
cDsKICAgICAgICAgdW5zaWduZWQgaW50IGNwdXM7CisgICAgICAgIGJvb2wgYWN0aW9uX2RvbmUg
PSBmYWxzZTsKIAogICAgICAgICBwID0gbGl2ZXBhdGNoX3dvcmsuZGF0YTsKICAgICAgICAgaWYg
KCAhZ2V0X2NwdV9tYXBzKCkgKQpAQCAtMTM3Nyw2ICsxNDMxLDcgQEAgdm9pZCBjaGVja19mb3Jf
bGl2ZXBhdGNoX3dvcmsodm9pZCkKICAgICAgICAgICAgIGxpdmVwYXRjaF9kb19hY3Rpb24oKTsK
ICAgICAgICAgICAgIC8qIFNlcmlhbGl6ZSBhbmQgZmx1c2ggb3V0IHRoZSBDUFUgdmlhIENQVUlE
IGluc3RydWN0aW9uIChvbiB4ODYpLiAqLwogICAgICAgICAgICAgYXJjaF9saXZlcGF0Y2hfcG9z
dF9hY3Rpb24oKTsKKyAgICAgICAgICAgIGFjdGlvbl9kb25lID0gdHJ1ZTsKICAgICAgICAgICAg
IGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKICAgICAgICAgfQogCkBAIC0xMzg5LDYgKzE0NDQs
NDMgQEAgdm9pZCBjaGVja19mb3JfbGl2ZXBhdGNoX3dvcmsodm9pZCkKICAgICAgICAgLyogcHV0
X2NwdV9tYXBzIGhhcyBhbiBiYXJyaWVyKCkuICovCiAgICAgICAgIHB1dF9jcHVfbWFwcygpOwog
CisgICAgICAgIGlmICggYWN0aW9uX2RvbmUgKQorICAgICAgICB7CisgICAgICAgICAgICBzd2l0
Y2ggKCBsaXZlcGF0Y2hfd29yay5jbWQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgY2Fz
ZSBMSVZFUEFUQ0hfQUNUSU9OX1JFVkVSVDoKKyAgICAgICAgICAgICAgICBpZiAoIGlzX2hvb2tf
ZW5hYmxlZChwLT5ob29rcy5yZXZlcnQucG9zdCkgKQorICAgICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcg
cG9zdC1yZXZlcnQgaG9vayBmdW5jdGlvbiB3aXRoIHJjPSVkXG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcC0+bmFtZSwgcC0+cmMpOworCisgICAgICAgICAgICAgICAgICAgICgqcC0+
aG9va3MucmV2ZXJ0LnBvc3QpKHApOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICAgICAgY2FzZSBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZOgorICAg
ICAgICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKHAtPmhvb2tzLmFwcGx5LnBvc3QpICkK
KyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfSU5G
TyBMSVZFUEFUQ0ggIiVzOiBDYWxsaW5nIHBvc3QtYXBwbHkgaG9vayBmdW5jdGlvbiB3aXRoIHJj
PSVkXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgcC0+bmFtZSwgcC0+cmMpOworCisg
ICAgICAgICAgICAgICAgICAgICgqcC0+aG9va3MuYXBwbHkucG9zdCkocCk7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICBjYXNlIExJVkVQ
QVRDSF9BQ1RJT05fUkVQTEFDRToKKyAgICAgICAgICAgICAgICBpZiAoIGhhc19wYXlsb2FkX2Fu
eV92ZXRvaW5nX2hvb2tzKHApICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
ICAgIC8qIEl0IHNob3VsZCBiZSBpbXBvc3NpYmxlIHRvIGdldCBoZXJlIHNpbmNlIGxpdmVwYXRj
aF9hY3Rpb24oKSBndWFyZHMgYWdhaW5zdCB0aGF0LiAqLworICAgICAgICAgICAgICAgICAgICBw
YW5pYyhMSVZFUEFUQ0ggIiVzOiBSRVBMQUNFIGFjdGlvbiBpcyBub3Qgc3VwcG9ydGVkIG9uIGxp
dmVwYXRjaGVzIHdpdGggdmV0b2luZyBob29rcyFcbiIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcC0+bmFtZSk7CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKwogICAgICAgICBwcmludGsoWEVO
TE9HX0lORk8gTElWRVBBVENIICIlcyBmaW5pc2hlZCAlcyB3aXRoIHJjPSVkXG4iLAogICAgICAg
ICAgICAgICAgcC0+bmFtZSwgbmFtZXNbbGl2ZXBhdGNoX3dvcmsuY21kXSwgcC0+cmMpOwogICAg
IH0KQEAgLTE1MjcsNiArMTYxOSwyMSBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9hY3Rpb24oc3Ry
dWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2FjdGlvbiAqYWN0aW9uKQogICAgICAgICAgICAgICAg
IHJjID0gLUVCVVNZOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQorCisg
ICAgICAgICAgICBpZiAoIGlzX2hvb2tfZW5hYmxlZChkYXRhLT5ob29rcy5yZXZlcnQucHJlKSAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQ
QVRDSCAiJXM6IENhbGxpbmcgcHJlLXJldmVydCBob29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1l
KTsKKworICAgICAgICAgICAgICAgIHJjID0gKCpkYXRhLT5ob29rcy5yZXZlcnQucHJlKShkYXRh
KTsKKyAgICAgICAgICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IHByZS1yZXZlcnQg
aG9vayBmYWlsZWQgKHJjPSVkKSwgYWJvcnRpbmchXG4iLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZGF0YS0+bmFtZSwgcmMpOworICAgICAgICAgICAgICAgICAgICBkYXRhLT5yYyA9IHJj
OworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICB9CisKICAgICAgICAgICAgIGRhdGEtPnJjID0gLUVBR0FJTjsKICAgICAgICAgICAgIHJj
ID0gc2NoZWR1bGVfd29yayhkYXRhLCBhY3Rpb24tPmNtZCwgYWN0aW9uLT50aW1lb3V0KTsKICAg
ICAgICAgfQpAQCAtMTU2MCw2ICsxNjY3LDIwIEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2FjdGlv
bihzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfYWN0aW9uICphY3Rpb24pCiAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAgICAgICBpZiAoIGlzX2hv
b2tfZW5hYmxlZChkYXRhLT5ob29rcy5hcHBseS5wcmUpICkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGluZyBwcmUt
YXBwbHkgaG9vayBmdW5jdGlvblxuIiwgZGF0YS0+bmFtZSk7CisKKyAgICAgICAgICAgICAgICBy
YyA9ICgqZGF0YS0+aG9va3MuYXBwbHkucHJlKShkYXRhKTsKKyAgICAgICAgICAgICAgICBpZiAo
IHJjICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfRVJSIExJVkVQQVRDSCAiJXM6IHByZS1hcHBseSBob29rIGZhaWxlZCAocmM9JWQpLCBhYm9y
dGluZyFcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLT5uYW1lLCByYyk7Cisg
ICAgICAgICAgICAgICAgICAgIGRhdGEtPnJjID0gcmM7CisgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgZGF0
YS0+cmMgPSAtRUFHQUlOOwogICAgICAgICAgICAgcmMgPSBzY2hlZHVsZV93b3JrKGRhdGEsIGFj
dGlvbi0+Y21kLCBhY3Rpb24tPnRpbWVvdXQpOwogICAgICAgICB9CkBAIC0xNTcxLDYgKzE2OTIs
MzAgQEAgc3RhdGljIGludCBsaXZlcGF0Y2hfYWN0aW9uKHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVw
YXRjaF9hY3Rpb24gKmFjdGlvbikKICAgICAgICAgICAgIHJjID0gYnVpbGRfaWRfZGVwKGRhdGEs
IDEgLyogYWdhaW5zdCBoeXBlcnZpc29yLiAqLyk7CiAgICAgICAgICAgICBpZiAoIHJjICkKICAg
ICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIFJF
UExBQ0UgYWN0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgb24gbGl2ZXBhdGNoZXMgd2l0aCB2ZXRvaW5n
IGhvb2tzLgorICAgICAgICAgICAgICogVmV0b2luZyBob29rcyB1c3VhbGx5IHBlcmZvcm0gbXV0
YXRpbmcgYWN0aW9ucyBvbiB0aGUgc3lzdGVtIGFuZAorICAgICAgICAgICAgICogdHlwaWNhbGx5
IGV4aXN0IGluIHBhaXJzIChwcmUtIGhvb2sgZG9pbmcgYW4gYWN0aW9uIGFuZCBwb3N0LSBob29r
CisgICAgICAgICAgICAgKiB1bmRvaW5nIHRoZSBhY3Rpb24pLiBDb2FsZXNjaW5nIGFsbCBob29r
cyBmcm9tIGFsbCBhcHBsaWVkIG1vZHVsZXMKKyAgICAgICAgICAgICAqIGNhbm5vdCBiZSBwZXJm
b3JtZWQgd2l0aG91dCBpbnNwZWN0aW5nIHBvdGVudGlhbCBkZXBlbmRlbmNpZXMgYmV0d2Vlbgor
ICAgICAgICAgICAgICogdGhlIG11dGF0aW5nIGhvb2tzIGFuZCBoZW5jZSBjYW5ub3QgYmUgcGVy
Zm9ybWVkIGF1dG9tYXRpY2FsbHkgYnkKKyAgICAgICAgICAgICAqIHRoZSByZXBsYWNlIGFjdGlv
bi4gQWxzbywgdGhlIHJlcGxhY2UgYWN0aW9uIGNhbm5vdCBzYWZlbHkgYXNzdW1lIGEKKyAgICAg
ICAgICAgICAqIHN1Y2Nlc3NmdWwgcmV2ZXJ0IG9mIGFsbCB0aGUgbW9kdWxlIHdpdGggdmV0b2lu
ZyBob29rcy4gV2hlbiBvbmUKKyAgICAgICAgICAgICAqIG9mIHRoZSBob29rcyBmYWlscyBkdWUg
dG8gbm90IG1lZXRpbmcgY2VydGFpbiBjb25kaXRpb25zIHRoZSB3aG9sZQorICAgICAgICAgICAg
ICogcmVwbGFjZSBvcGVyYXRpb24gbXVzdCBoYXZlIGJlZW4gcmV2ZXJ0ZWQgd2l0aCBhbGwgcHJl
dmlvdXMgcHJlLSBhbmQKKyAgICAgICAgICAgICAqIHBvc3QtIGhvb2tzIHJlLWV4ZWN1dGVkICh3
aGljaCBjYW5ub3QgYmUgZ3VhcmFudGVlZCB0byBzdWNjZWVkKS4KKyAgICAgICAgICAgICAqIFRo
ZSBzaW1wbGVzdCByZXNwb25zZSB0byB0aGlzIGNvbXBsaWNhdGlvbiBpcyBkaXNhbGxvdyByZXBs
YWNlCisgICAgICAgICAgICAgKiBhY3Rpb24gb24gbW9kdWxlcyB3aXRoIHZldG9pbmcgaG9va3Mu
CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggaGFzX3BheWxvYWRfYW55X3ZldG9p
bmdfaG9va3MoZGF0YSkgfHwgbGl2ZXBhdGNoX2FwcGxpZWRfaGF2ZV92ZXRvaW5nX2hvb2tzKCkg
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQ
QVRDSCAiJXM6IFJFUExBQ0UgYWN0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgb24gbGl2ZXBhdGNoZXMg
d2l0aCB2ZXRvaW5nIGhvb2tzIVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgZGF0YS0+bmFt
ZSk7CisgICAgICAgICAgICAgICAgcmMgPSAtRU9QTk9UU1VQUDsKKyAgICAgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgZGF0YS0+cmMgPSAtRUFHQUlOOwog
ICAgICAgICAgICAgcmMgPSBzY2hlZHVsZV93b3JrKGRhdGEsIGFjdGlvbi0+Y21kLCBhY3Rpb24t
PnRpbWVvdXQpOwogICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBh
dGNoX3BheWxvYWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCmluZGV4
IDk5NjEzYWYyZGIuLmNkMjA5NDRjYzQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saXZl
cGF0Y2hfcGF5bG9hZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5o
CkBAIC0yMSw2ICsyMSwxNiBAQCB0eXBlZGVmIHN0cnVjdCBwYXlsb2FkIGxpdmVwYXRjaF9wYXls
b2FkX3Q7CiB0eXBlZGVmIHZvaWQgbGl2ZXBhdGNoX2xvYWRjYWxsX3Qodm9pZCk7CiB0eXBlZGVm
IHZvaWQgbGl2ZXBhdGNoX3VubG9hZGNhbGxfdCh2b2lkKTsKIAordHlwZWRlZiBpbnQgbGl2ZXBh
dGNoX3ByZWNhbGxfdChsaXZlcGF0Y2hfcGF5bG9hZF90ICphcmcpOwordHlwZWRlZiB2b2lkIGxp
dmVwYXRjaF9wb3N0Y2FsbF90KGxpdmVwYXRjaF9wYXlsb2FkX3QgKmFyZyk7CisKK3N0cnVjdCBs
aXZlcGF0Y2hfaG9va3MgeworICAgIHN0cnVjdCB7CisgICAgICAgIGxpdmVwYXRjaF9wcmVjYWxs
X3QgKmNvbnN0ICpwcmU7CisgICAgICAgIGxpdmVwYXRjaF9wb3N0Y2FsbF90ICpjb25zdCAqcG9z
dDsKKyAgICB9IGFwcGx5LCByZXZlcnQ7Cit9OworCiBzdHJ1Y3QgcGF5bG9hZCB7CiAgICAgdWlu
dDMyX3Qgc3RhdGU7ICAgICAgICAgICAgICAgICAgICAgIC8qIE9uZSBvZiB0aGUgTElWRVBBVENI
X1NUQVRFXyouICovCiAgICAgaW50MzJfdCByYzsgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IDAgb3IgLVhFTl9FWFguICovCkBAIC00Nyw2ICs1Nyw3IEBAIHN0cnVjdCBwYXlsb2FkIHsKICAg
ICBzdHJ1Y3QgbGl2ZXBhdGNoX2J1aWxkX2lkIHhlbl9kZXA7ICAgLyogRUxGTk9URV9ERVNDKC5s
aXZlcGF0Y2gueGVuX2RlcGVuZHMpLiAqLwogICAgIGxpdmVwYXRjaF9sb2FkY2FsbF90ICpjb25z
dCAqbG9hZF9mdW5jczsgICAvKiBUaGUgYXJyYXkgb2YgZnVuY3MgdG8gY2FsbCBhZnRlciAqLwog
ICAgIGxpdmVwYXRjaF91bmxvYWRjYWxsX3QgKmNvbnN0ICp1bmxvYWRfZnVuY3M7LyogbG9hZCBh
bmQgdW5sb2FkIG9mIHRoZSBwYXlsb2FkLiAqLworICAgIHN0cnVjdCBsaXZlcGF0Y2hfaG9va3Mg
aG9va3M7ICAgICAgICAvKiBQcmUgYW5kIHBvc3QgaG9va3MgZm9yIGFwcGx5IGFuZCByZXZlcnQg
Ki8KICAgICB1bnNpZ25lZCBpbnQgbl9sb2FkX2Z1bmNzOyAgICAgICAgICAgLyogTnIgb2YgdGhl
IGZ1bmNzIHRvIGxvYWQgYW5kIGV4ZWN1dGUuICovCiAgICAgdW5zaWduZWQgaW50IG5fdW5sb2Fk
X2Z1bmNzOyAgICAgICAgIC8qIE5yIG9mIGZ1bmNzIHRvIGNhbGwgZHVydW5nIHVubG9hZC4gKi8K
ICAgICBjaGFyIG5hbWVbWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkVdOyAgLyogTmFtZSBvZiBpdC4g
Ki8KQEAgLTc2LDYgKzg3LDIyIEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICAgbGl2ZXBhdGNoX3Vu
bG9hZGNhbGxfdCAqX193ZWFrIFwKICAgICAgICAgY29uc3QgbGl2ZXBhdGNoX3VubG9hZF9kYXRh
XyMjX2ZuIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiKSA9IF9mbjsKIAorI2Rl
ZmluZSBMSVZFUEFUQ0hfUFJFQVBQTFlfSE9PSyhfZm4pIFwKKyAgICBsaXZlcGF0Y2hfcHJlY2Fs
bF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1c2VkKSkgXAorICAgICAgICBjb25zdCBsaXZlcGF0
Y2hfcHJlYXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucHJlYXBw
bHkiKSA9IF9mbjsKKworI2RlZmluZSBMSVZFUEFUQ0hfUE9TVEFQUExZX0hPT0soX2ZuKSBcCisg
ICAgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWssIHVzZWQpKSBcCisg
ICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wb3N0YXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5s
aXZlcGF0Y2guaG9va3MucG9zdGFwcGx5IikgPSBfZm47CisKKyNkZWZpbmUgTElWRVBBVENIX1BS
RVJFVkVSVF9IT09LKF9mbikgXAorICAgIGxpdmVwYXRjaF9wcmVjYWxsX3QgKl9fYXR0cmlidXRl
X18oKHdlYWssIHVzZWQpKSBcCisgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wcmVyZXZlcnRfZGF0
YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucHJlcmV2ZXJ0IikgPSBfZm47CisK
KyNkZWZpbmUgTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyhfZm4pIFwKKyAgICBsaXZlcGF0Y2hf
cG9zdGNhbGxfdCAqX19hdHRyaWJ1dGVfXygod2VhaywgdXNlZCkpIFwKKyAgICAgICAgY29uc3Qg
bGl2ZXBhdGNoX3Bvc3RyZXZlcnRfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9v
a3MucG9zdHJldmVydCIpID0gX2ZuOworCiAjZW5kaWYgLyogX19YRU5fTElWRVBBVENIX1BBWUxP
QURfSF9fICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUg
Yi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKaW5kZXggOTM4YWVlMTdlYy4uYTk0YmM0ODUz
NiAxMDA2NDQKLS0tIGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCisrKyBiL3hlbi90ZXN0
L2xpdmVwYXRjaC9NYWtlZmlsZQpAQCAtMjAsMTIgKzIwLDE2IEBAIExJVkVQQVRDSF9CWUUgOj0g
eGVuX2J5ZV93b3JsZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9SRVBMQUNFIDo9IHhlbl9yZXBsYWNl
X3dvcmxkLmxpdmVwYXRjaAogTElWRVBBVENIX05PUCA6PSB4ZW5fbm9wLmxpdmVwYXRjaAogTElW
RVBBVENIX05PX1hFTl9CVUlMRElEIDo9IHhlbl9ub194ZW5fYnVpbGRpZC5saXZlcGF0Y2gKK0xJ
VkVQQVRDSF9QUkVQT1NUX0hPT0tTIDo9IHhlbl9wcmVwb3N0X2hvb2tzLmxpdmVwYXRjaAorTElW
RVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCA6PSB4ZW5fcHJlcG9zdF9ob29rc19mYWlsLmxpdmVw
YXRjaAogCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSCkKIExJVkVQQVRDSEVTICs9ICQoTElW
RVBBVENIX0JZRSkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX1JFUExBQ0UpCiBMSVZFUEFU
Q0hFUyArPSAkKExJVkVQQVRDSF9OT1ApCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9OT19Y
RU5fQlVJTERJRCkKK0xJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1MpCitM
SVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpCiAKIExJVkVQQVRD
SF9ERUJVR19ESVIgPz0gJChERUJVR19ESVIpL3hlbi1saXZlcGF0Y2gKIApAQCAtMTI4LDUgKzEz
MiwxOCBAQCB4ZW5fbm9feGVuX2J1aWxkaWQubzogY29uZmlnLmgKICQoTElWRVBBVENIX05PX1hF
Tl9CVUlMRElEKTogeGVuX25vcC5vIG5vdGUubwogCSQoTEQpICQoTERGTEFHUykgJChidWlsZF9p
ZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKSAkXgogCit4ZW5fcHJl
cG9zdF9ob29rcy5vOiBjb25maWcuaAorCisuUEhPTlk6ICQoTElWRVBBVENIX1BSRVBPU1RfSE9P
S1MpCiskKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTKTogeGVuX3ByZXBvc3RfaG9va3MubyB4ZW5f
aGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAk
KGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykgJF4KKwor
eGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vOiBjb25maWcuaAorCisuUEhPTlk6ICQoTElWRVBBVENI
X1BSRVBPU1RfSE9PS1NfRkFJTCkKKyQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCk6IHhl
bl9wcmVwb3N0X2hvb2tzX2ZhaWwubyB4ZW5faGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5f
bm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZF
UEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKSAkXgorCiAuUEhPTlk6IGxpdmVwYXRjaAotbGl2ZXBh
dGNoOiAkKExJVkVQQVRDSCkgJChMSVZFUEFUQ0hfQllFKSAkKExJVkVQQVRDSF9SRVBMQUNFKSAk
KExJVkVQQVRDSF9OT1ApICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKQorbGl2ZXBhdGNoOiAk
KExJVkVQQVRDSCkgJChMSVZFUEFUQ0hfQllFKSAkKExJVkVQQVRDSF9SRVBMQUNFKSAkKExJVkVQ
QVRDSF9OT1ApICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKSBcCisgICAgICAgICAgICQoTElW
RVBBVENIX1BSRVBPU1RfSE9PS1MpICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCkKZGlm
ZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29rcy5jIGIveGVuL3Rl
c3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMC4uODg5Mzc3ZDZlYgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90ZXN0L2xp
dmVwYXRjaC94ZW5fcHJlcG9zdF9ob29rcy5jCkBAIC0wLDAgKzEsMTIyIEBACisvKgorICogQ29w
eXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRl
IDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL3ZlcnNp
b24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CisjaW5jbHVkZSA8eGVuL2xpdmVwYXRj
aF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMvc3lzY3RsLmg+CisKK3N0YXRpYyBjb25z
dCBjaGFyIGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jW10gPSAieGVuX2V4dHJhX3ZlcnNpb24i
OworZXh0ZXJuIGNvbnN0IGNoYXIgKnhlbl9oZWxsb193b3JsZCh2b2lkKTsKKworc3RhdGljIHVu
c2lnbmVkIGludCBwcmVfYXBwbHlfY250Oworc3RhdGljIHVuc2lnbmVkIGludCBwb3N0X2FwcGx5
X2NudDsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgcHJlX3JldmVydF9jbnQ7CitzdGF0aWMgdW5zaWdu
ZWQgaW50IHBvc3RfcmV2ZXJ0X2NudDsKKworc3RhdGljIHVuc2lnbmVkIGludCBwcmVfcmV2ZXJ0
X3JldHJ5ID0gMTsKKworc3RhdGljIGludCBwcmVfYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9h
ZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVz
OiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBh
eWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5j
ICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIHByZV9hcHBseV9jbnQrKzsK
KyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBhcHBseWluZzogJXNcbiIsIF9fZnVuY19f
LCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sg
ZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBw
b3N0X2FwcGx5X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQg
aTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVu
Y19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7
CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tp
XTsKKworICAgICAgICBwb3N0X2FwcGx5X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisg
ICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisK
K3N0YXRpYyBpbnQgcHJlX3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQp
Cit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRp
bmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNz
OyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5
bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcHJlX3JldmVydF9jbnQrKzsKKyAgICAgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiByZXZlcnRpbmc6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFt
ZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBf
X2Z1bmNfXyk7CisKKyAgICAvKiBGaXJzdCByZXZlcnQgYXR0ZW1wdCBhbHdheXMgZmFpbHMuIFNl
Y29uZCBhdHRlbXB0IHN1Y2NlZWRzLiAqLworICAgIHJldHVybiAtKHByZV9yZXZlcnRfcmV0cnkt
LSk7Cit9CisKK3N0YXRpYyB2b2lkIHBvc3RfcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRf
dCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczog
SG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXls
b2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAq
ZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBwb3N0X3JldmVydF9jbnQrKzsK
KyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiByZXZlcnRlZDogJXNcbiIsIF9fZnVuY19f
LCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBCVUdfT04ocHJlX2FwcGx5X2NudCAhPSAxIHx8
IHBvc3RfYXBwbHlfY250ICE9IDEpOworICAgIEJVR19PTihwcmVfcmV2ZXJ0X2NudCAhPSAyIHx8
IHBvc3RfcmV2ZXJ0X2NudCAhPSAxKTsKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sg
ZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworTElWRVBBVENIX1BSRUFQUExZX0hPT0socHJlX2Fw
cGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHBvc3RfYXBwbHlfaG9vayk7CitM
SVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0socHJlX3JldmVydF9ob29rKTsKK0xJVkVQQVRDSF9QT1NU
UkVWRVJUX0hPT0socG9zdF9yZXZlcnRfaG9vayk7CisKK3N0cnVjdCBsaXZlcGF0Y2hfZnVuYyBf
X3NlY3Rpb24oIi5saXZlcGF0Y2guZnVuY3MiKSBsaXZlcGF0Y2hfeGVuX2hlbGxvX3dvcmxkID0g
eworICAgIC52ZXJzaW9uID0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiwKKyAgICAubmFtZSA9
IGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jLAorICAgIC5uZXdfYWRkciA9IHhlbl9oZWxsb193
b3JsZCwKKyAgICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3X3NpemUg
PSBORVdfQ09ERV9TWiwKKyAgICAub2xkX3NpemUgPSBPTERfQ09ERV9TWiwKK307CisKKy8qCisg
KiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisg
KiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2Rl
OiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9w
cmVwb3N0X2hvb2tzX2ZhaWwuYyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29r
c19mYWlsLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYzZmZWI1ZDMy
ZAotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29r
c19mYWlsLmMKQEAgLTAsMCArMSw3NSBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAxOSBBbWF6
b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1
ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi92ZXJzaW9uLmg+CisjaW5jbHVkZSA8eGVu
L2xpdmVwYXRjaC5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2hfcGF5bG9hZC5oPgorCisjaW5j
bHVkZSA8cHVibGljL3N5c2N0bC5oPgorCitzdGF0aWMgY29uc3QgY2hhciBoZWxsb193b3JsZF9w
YXRjaF90aGlzX2ZuY1tdID0gInhlbl9leHRyYV92ZXJzaW9uIjsKK2V4dGVybiBjb25zdCBjaGFy
ICp4ZW5faGVsbG9fd29ybGQodm9pZCk7CisKKy8qIFRoaXMgaG9vayBhbHdheXMgZmFpbCBhbmQg
c2hvdWxkIHByZXZlbnQgZnJvbSBsb2FkaW5nIHRoZSBsaXZlcGF0Y2guICovCitzdGF0aWMgaW50
IHByZV9hcHBseV9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50
IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1
bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAg
eworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3Nb
aV07CisKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwcmUgYXBwbHlpbmc6ICVzXG4i
LCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICByZXR1cm4gLUVJTlZBTDsKK30K
Kworc3RhdGljIGludCB1bnJlYWNoYWJsZV9wcmVfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpw
YXlsb2FkKQoreworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIs
IF9fZnVuY19fKTsKKyAgICBCVUcoKTsKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sg
ZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIHJldHVybiAtRUlOVkFMOworfQorCitzdGF0aWMg
dm9pZCB1bnJlYWNoYWJsZV9wb3N0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkK
K3sKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNf
Xyk7CisgICAgQlVHKCk7CisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4i
LCBfX2Z1bmNfXyk7Cit9CisKK0xJVkVQQVRDSF9QUkVBUFBMWV9IT09LKHByZV9hcHBseV9ob29r
KTsKK0xJVkVQQVRDSF9QT1NUQVBQTFlfSE9PSyh1bnJlYWNoYWJsZV9wb3N0X2hvb2spOworTElW
RVBBVENIX1BSRVJFVkVSVF9IT09LKHVucmVhY2hhYmxlX3ByZV9ob29rKTsKK0xJVkVQQVRDSF9Q
T1NUUkVWRVJUX0hPT0sodW5yZWFjaGFibGVfcG9zdF9ob29rKTsKKworc3RydWN0IGxpdmVwYXRj
aF9mdW5jIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5mdW5jcyIpIGxpdmVwYXRjaF94ZW5faGVsbG9f
d29ybGQgPSB7CisgICAgLnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OLAorICAg
IC5uYW1lID0gaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmMsCisgICAgLm5ld19hZGRyID0geGVu
X2hlbGxvX3dvcmxkLAorICAgIC5vbGRfYWRkciA9IHhlbl9leHRyYV92ZXJzaW9uLAorICAgIC5u
ZXdfc2l6ZSA9IE5FV19DT0RFX1NaLAorICAgIC5vbGRfc2l6ZSA9IE9MRF9DT0RFX1NaLAorfTsK
KworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTog
IkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10
YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:55:53 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:55:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini25-0006K0-Oc; Sat, 04 Jan 2020 11:55:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini24-0006Jt-K2
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:52 +0000
X-Inumbo-ID: 22cb77dc-2ee9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 22cb77dc-2ee9-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 11:55:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1v-0006XE-9o
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini1v-0000xq-8i
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini1v-0000xq-8i@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:55:43 +0000
Subject: [Xen-changelog] [xen master] livepatch: Add support for
 apply|revert action replacement hooks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmODdlZmVlOWQzOGI2MTYyNGYyNWMxYTA1NmQzODZhNzBiYTk5YWEKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjU0IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBhcHBseXxy
ZXZlcnQgYWN0aW9uIHJlcGxhY2VtZW50IGhvb2tzCiAgICAKICAgIEJ5IGRlZmF1bHQsIGluIHRo
ZSBxdWllc2Npbmcgem9uZSwgYSBsaXZlcGF0Y2ggcGF5bG9hZCBpcyBhcHBsaWVkIHdpdGgKICAg
IGFwcGx5X3BheWxvYWQoKSBhbmQgcmV2ZXJ0ZWQgd2l0aCByZXZlcnRfcGF5bG9hZCgpIGZ1bmN0
aW9ucy4gQm90aCBvZgogICAgdGhlIGZ1bmN0aW9ucyByZWNlaXZlIHRoZSBwYXlsb2FkIHN0cnVj
dCBwb2ludGVyIGFzIGEgcGFyYW1ldGVyLiBUaGUKICAgIGZ1bmN0aW9ucyBhcmUgYWxzbyBhIHBs
YWNlIHdoZXJlIHN0YW5kYXJkICdsb2FkJyBhbmQgJ3VubG9hZCcgbW9kdWxlCiAgICBob29rcyBh
cmUgZXhlY3V0ZWQuCiAgICAKICAgIFRvIGluY3JlYXNlIGxpdmVwYXRjaGluZyBzeXN0ZW0ncyBh
Z2lsaXR5IGFuZCBwcm92aWRlIG1vcmUgZmxleGlibGUKICAgIGxvbmctdGVybSBsaXZlcGF0Y2gg
c29sdXRpb24sIGFsbG93IHRvIG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCBhcHBseQogICAgYW5kIHJl
dmVydCBhY3Rpb24gZnVuY3Rpb25zIHdpdGggaG9vay1saWtlIHN1cHBsaWVkIGFsdGVybmF0aXZl
cy4KICAgIFRoZSBhbHRlcm5hdGl2ZSBmdW5jdGlvbnMgYXJlIG9wdGlvbmFsIGFuZCB0aGUgZGVm
YXVsdCBmdW5jdGlvbnMgYXJlCiAgICB1c2VkIGJ5IGRlZmF1bHQuCiAgICAKICAgIFNpbmNlIHRo
ZSBhbHRlcm5hdGl2ZSBmdW5jdGlvbnMgaGF2ZSBkaXJlY3QgYWNjZXNzIHRvIHRoZSBsaXZlcGF0
Y2gKICAgIHBheWxvYWQgc3RydWN0dXJlLCB0aGV5IGNhbiBiZXR0ZXIgY29udHJvbCBjb250ZXh0
IG9mIHRoZSAnbG9hZCcgYW5kCiAgICAndW5sb2FkJyBob29rcyBleGVjdXRpb24gYXMgd2VsbCBh
cyBleGFjdCBpbnN0cnVjdGlvbnMgcmVwbGFjZW1lbnQKICAgIHdvcmtmbG93cy4gVGhleSBjYW4g
YmUgYWxzbyBlYXNpbHkgZXh0ZW5kZWQgdG8gc3VwcG9ydCBleHRyYSBmZWF0dXJlcwogICAgaW4g
dGhlIGZ1dHVyZS4KICAgIAogICAgVG8gc2ltcGxpZnkgdGhlIGFsdGVybmF0aXZlIGZ1bmN0aW9u
IGdlbmVyYXRpb24gbW92ZSBjb2RlIHJlc3BvbnNpYmxlCiAgICBmb3IgcGF5bG9hZCBhbmQgbGl2
ZXBhdGNoIHJlZ2lvbiByZWdpc3RyYXRpb24gb3V0c2lkZSBvZiB0aGUgZnVuY3Rpb24uCiAgICBU
aGF0IHdheSBpdCBpcyBndWFyYW50ZWVkIHRoYXQgdGhlIHJlZ2lzdHJhdGlvbiBzdGVwIG9jY3Vy
cyBldmVuIGZvcgogICAgbmV3bHkgc3VwcGxpZWQgZnVuY3Rpb25zLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICBSZXZp
ZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBO
b3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgogICAgUmV2aWV3ZWQtYnk6
IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uY29tPgogICAgU2lnbmVkLW9mZi1ieTogS29u
cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KIGRvY3Mv
bWlzYy9saXZlcGF0Y2gucGFuZG9jICAgICAgICAgICAgfCAgMjMgKysrKysrKysKIHhlbi9jb21t
b24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgfCAgNjUgKysrKysrKysrKysrKysrKysrLS0t
LQogeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmggICB8ICAxMCArKysrCiB4ZW4v
dGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgICAgICAgICAgIHwgIDEwICsrKy0KIHhlbi90ZXN0L2xp
dmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzLmMgfCAxMDAgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTcgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgYi9kb2NzL21p
c2MvbGl2ZXBhdGNoLnBhbmRvYwppbmRleCA1ZThlMmZmNmY2Li4zYzYzNWFkZDkyIDEwMDY0NAot
LS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2MvbGl2ZXBhdGNo
LnBhbmRvYwpAQCAtMjc1LDYgKzI3NSw3IEBAIFRoZSBwYXlsb2FkIGNvbnRhaW5zIGF0IGxlYXN0
IHRocmVlIHNlY3Rpb25zOgogICogYC5saXZlcGF0Y2guZnVuY3NgIC0gd2hpY2ggaXMgYW4gYXJy
YXkgb2YgbGl2ZXBhdGNoX2Z1bmMgc3RydWN0dXJlcy4KICAgIGFuZC9vciBhbnkgb2Y6CiAgKiBg
LmxpdmVwYXRjaC5ob29rcy57cHJlYXBwbHkscG9zdGFwcGx5LHByZXJldmVydCxwb3N0cmV2ZXJ0
fScKKyAqIGAubGl2ZXBhdGNoLmhvb2tzLnthcHBseSxyZXZlcnR9YAogICAgLSB3aGljaCBhcmUg
YSBwb2ludGVyIHRvIGEgaG9vayBmdW5jdGlvbiBwb2ludGVyLgogCiAgKiBgLmxpdmVwYXRjaC54
ZW5fZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IFhl
bgpAQCAtMzU2LDYgKzM1NywxNCBAQCBtZXQuCiAgKiBgLmxpdmVwYXRjaC5ob29rcy57cHJlcmV2
ZXJ0LHBvc3RyZXZlcnR9YAogICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRvIGEgc2luZ2xlIGhv
b2sgZnVuY3Rpb24gcG9pbnRlci4KIAorRmluYWxseSwgaXQgb3B0aW9uYWxseSBtYXkgYWxzbyBj
b250YWluIHRoZSBhZGRyZXNzIG9mIGFwcGx5IG9yIHJldmVydCBhY3Rpb24KK2hvb2tzIHRvIGJl
IGNhbGxlZCBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0IGFwcGx5IGFuZCByZXZlcnQgcGF5bG9hZCBh
Y3Rpb25zCisod2hpbGUgYWxsIENQVXMgYXJlIGtlcHQgaW4gcXVpZXNjaW5nIHpvbmUpLiBUaGVz
ZSBob29rcyBkbyBoYXZlIGFjY2VzcyB0bworcGF5bG9hZCBzdHJ1Y3R1cmUuCisKKyAqIGAubGl2
ZXBhdGNoLmhvb2tzLnthcHBseSxyZXZlcnR9YAorICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRv
IGEgc2luZ2xlIGhvb2sgZnVuY3Rpb24gcG9pbnRlci4KKwogIyMjIEV4YW1wbGUgb2YgLmxpdmVw
YXRjaC5mdW5jcwogCiBBIHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2Fu
IGJlOgpAQCAtNDY5LDYgKzQ3OCwyMCBAQCBUaGUgdHlwZSBkZWZpbml0aW9uIG9mIHRoZSBmdW5j
dGlvbiBhcmUgYXMgZm9sbG93OgogCiAgICAgdHlwZWRlZiB2b2lkIGxpdmVwYXRjaF9wb3N0Y2Fs
bF90KGxpdmVwYXRjaF9wYXlsb2FkX3QgKmFyZyk7CiAKKyMjIyMgLmxpdmVwYXRjaC5ob29rcy5h
cHBseSBhbmQgLmxpdmVwYXRjaC5ob29rcy5yZXZlcnQKKworVGhpcyBzZWN0aW9uIGNvbnRhaW5z
IGEgcG9pbnRlciB0byBhIHNpbmdsZSBmdW5jdGlvbiBwb2ludGVyIHRvIGJlIGV4ZWN1dGVkCitp
bnN0ZWFkIG9mIGEgZGVmYXVsdCBhcHBseSAob3IgcmV2ZXJ0KSBhY3Rpb24gZnVuY3Rpb24uIFRo
aXMgaXMgdXNlZnVsIHRvCityZXBsYWNlIG9yIGF1Z21lbnQgZGVmYXVsdCBiZWhhdmlvciBvZiB0
aGUgYXBwbHkgKG9yIHJldmVydCkgYWN0aW9uIHRoYXQKK3JlcXVpcmVzIGFsbCBDUFVzIHRvIGJl
IGluIHRoZSBxdWllc2Npbmcgem9uZS4KK1RoaXMgdHlwZSBvZiBob29rcyBkbyBoYXZlIGFjY2Vz
cyB0byBwYXlsb2FkIHN0cnVjdHVyZS4KKworRWFjaCBlbnRyeSBpbiB0aGlzIGFycmF5IGlzIGVp
Z2h0IGJ5dGVzLgorCitUaGUgdHlwZSBkZWZpbml0aW9uIG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMg
Zm9sbG93OgorCisgICAgdHlwZWRlZiBpbnQgbGl2ZXBhdGNoX2FjdGlvbmNhbGxfdChsaXZlcGF0
Y2hfcGF5bG9hZF90ICphcmcpOworCiAjIyMgLmxpdmVwYXRjaC54ZW5fZGVwZW5kcywgLmxpdmVw
YXRjaC5kZXBlbmRzIGFuZCAubm90ZS5nbnUuYnVpbGQtaWQKIAogVG8gc3VwcG9ydCBkZXBlbmRl
bmNpZXMgY2hlY2tpbmcgYW5kIHNhZmUgbG9hZGluZyAodG8gbG9hZCB0aGUKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDhj
YTc0ODdkZDQuLjZjMWI4MTFjMjggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMK
KysrIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwpAQCAtNTg3LDggKzU4NywxMSBAQCBzdGF0aWMg
aW50IHByZXBhcmVfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwKICAgICBMSVZFUEFU
Q0hfQVNTSUdOX01VTFRJX0hPT0soZWxmLCBwYXlsb2FkLT51bmxvYWRfZnVuY3MsIHBheWxvYWQt
Pm5fdW5sb2FkX2Z1bmNzLCAiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiKTsKIAogICAgIExJVkVQ
QVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5hcHBseS5wcmUsICIu
bGl2ZXBhdGNoLmhvb2tzLnByZWFwcGx5Iik7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVf
SE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFwcGx5LmFjdGlvbiwgIi5saXZlcGF0Y2guaG9va3Mu
YXBwbHkiKTsKICAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+
aG9va3MuYXBwbHkucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5Iik7CisKICAgICBM
SVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MucmV2ZXJ0LnBy
ZSwgIi5saXZlcGF0Y2guaG9va3MucHJlcmV2ZXJ0Iik7CisgICAgTElWRVBBVENIX0FTU0lHTl9T
SU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5hY3Rpb24sICIubGl2ZXBhdGNo
Lmhvb2tzLnJldmVydCIpOwogICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBw
YXlsb2FkLT5ob29rcy5yZXZlcnQucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIp
OwogCiAgICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsIEVMRl9CVUlMRF9J
RF9OT1RFKTsKQEAgLTExMjIsNiArMTEyNSwxMSBAQCBzdGF0aWMgaW50IGFwcGx5X3BheWxvYWQo
c3RydWN0IHBheWxvYWQgKmRhdGEpCiAKICAgICBhcmNoX2xpdmVwYXRjaF9yZXZpdmUoKTsKIAor
ICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgYXBwbHlfcGF5bG9hZF90YWls
KHN0cnVjdCBwYXlsb2FkICpkYXRhKQorewogICAgIC8qCiAgICAgICogV2UgbmVlZCBSQ1UgdmFy
aWFudCAod2hpY2ggaGFzIGJhcnJpZXJzKSBpbiBjYXNlIHdlIGNyYXNoIGhlcmUuCiAgICAgICog
VGhlIGFwcGxpZWRfbGlzdCBpcyBpdGVyYXRlZCBieSB0aGUgdHJhcCBjb2RlLgpAQCAtMTEyOSw3
ICsxMTM3LDcgQEAgc3RhdGljIGludCBhcHBseV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpkYXRh
KQogICAgIGxpc3RfYWRkX3RhaWxfcmN1KCZkYXRhLT5hcHBsaWVkX2xpc3QsICZhcHBsaWVkX2xp
c3QpOwogICAgIHJlZ2lzdGVyX3ZpcnR1YWxfcmVnaW9uKCZkYXRhLT5yZWdpb24pOwogCi0gICAg
cmV0dXJuIDA7CisgICAgZGF0YS0+c3RhdGUgPSBMSVZFUEFUQ0hfU1RBVEVfQVBQTElFRDsKIH0K
IAogc3RhdGljIGludCByZXZlcnRfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKQEAgLTEx
NjIsNiArMTE3MCwxMSBAQCBzdGF0aWMgaW50IHJldmVydF9wYXlsb2FkKHN0cnVjdCBwYXlsb2Fk
ICpkYXRhKQogICAgIEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CiAKICAgICBhcmNo
X2xpdmVwYXRjaF9yZXZpdmUoKTsKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSB2
b2lkIHJldmVydF9wYXlsb2FkX3RhaWwoc3RydWN0IHBheWxvYWQgKmRhdGEpCit7CiAKICAgICAv
KgogICAgICAqIFdlIG5lZWQgUkNVIHZhcmlhbnQgKHdoaWNoIGhhcyBiYXJyaWVycykgaW4gY2Fz
ZSB3ZSBjcmFzaCBoZXJlLgpAQCAtMTE3MSw3ICsxMTg0LDcgQEAgc3RhdGljIGludCByZXZlcnRf
cGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKICAgICB1bnJlZ2lzdGVyX3ZpcnR1YWxfcmVn
aW9uKCZkYXRhLT5yZWdpb24pOwogCiAgICAgZGF0YS0+cmV2ZXJ0ZWQgPSB0cnVlOwotICAgIHJl
dHVybiAwOworICAgIGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0NIRUNLRUQ7CiB9CiAK
IC8qCkBAIC0xMTkxLDE1ICsxMjA0LDMxIEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9kb19hY3Rp
b24odm9pZCkKICAgICBzd2l0Y2ggKCBsaXZlcGF0Y2hfd29yay5jbWQgKQogICAgIHsKICAgICBj
YXNlIExJVkVQQVRDSF9BQ1RJT05fQVBQTFk6Ci0gICAgICAgIHJjID0gYXBwbHlfcGF5bG9hZChk
YXRhKTsKKyAgICAgICAgaWYgKCBpc19ob29rX2VuYWJsZWQoZGF0YS0+aG9va3MuYXBwbHkuYWN0
aW9uKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFU
Q0ggIiVzOiBDYWxsaW5nIGFwcGx5IGFjdGlvbiBob29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1l
KTsKKworICAgICAgICAgICAgcmMgPSAoKmRhdGEtPmhvb2tzLmFwcGx5LmFjdGlvbikoZGF0YSk7
CisgICAgICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBhcHBseV9wYXlsb2Fk
KGRhdGEpOworCiAgICAgICAgIGlmICggcmMgPT0gMCApCi0gICAgICAgICAgICBkYXRhLT5zdGF0
ZSA9IExJVkVQQVRDSF9TVEFURV9BUFBMSUVEOworICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90
YWlsKGRhdGEpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9S
RVZFUlQ6Ci0gICAgICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CisgICAgICAgIGlmICgg
aXNfaG9va19lbmFibGVkKGRhdGEtPmhvb2tzLnJldmVydC5hY3Rpb24pICkKKyAgICAgICAgewor
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcgcmV2
ZXJ0IGFjdGlvbiBob29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1lKTsKKworICAgICAgICAgICAg
cmMgPSAoKmRhdGEtPmhvb2tzLnJldmVydC5hY3Rpb24pKGRhdGEpOworICAgICAgICB9CisgICAg
ICAgIGVsc2UKKyAgICAgICAgICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CisKICAgICAg
ICAgaWYgKCByYyA9PSAwICkKLSAgICAgICAgICAgIGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NU
QVRFX0NIRUNLRUQ7CisgICAgICAgICAgICByZXZlcnRfcGF5bG9hZF90YWlsKGRhdGEpOwogICAg
ICAgICBicmVhazsKIAogICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVBMQUNFOgpAQCAtMTIx
MCw5ICsxMjM5LDE3IEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9kb19hY3Rpb24odm9pZCkKICAg
ICAgICAgICovCiAgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZV9yZXZlcnNlICggb3Ro
ZXIsIHRtcCwgJmFwcGxpZWRfbGlzdCwgYXBwbGllZF9saXN0ICkKICAgICAgICAgewotICAgICAg
ICAgICAgb3RoZXItPnJjID0gcmV2ZXJ0X3BheWxvYWQob3RoZXIpOworICAgICAgICAgICAgaWYg
KCBpc19ob29rX2VuYWJsZWQob3RoZXItPmhvb2tzLnJldmVydC5hY3Rpb24pICkKKyAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczog
Q2FsbGluZyByZXZlcnQgYWN0aW9uIGhvb2sgZnVuY3Rpb25cbiIsIG90aGVyLT5uYW1lKTsKKwor
ICAgICAgICAgICAgICAgIG90aGVyLT5yYyA9ICgqb3RoZXItPmhvb2tzLnJldmVydC5hY3Rpb24p
KG90aGVyKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAg
ICBvdGhlci0+cmMgPSByZXZlcnRfcGF5bG9hZChvdGhlcik7CisKICAgICAgICAgICAgIGlmICgg
b3RoZXItPnJjID09IDAgKQotICAgICAgICAgICAgICAgIG90aGVyLT5zdGF0ZSA9IExJVkVQQVRD
SF9TVEFURV9DSEVDS0VEOworICAgICAgICAgICAgICAgIHJldmVydF9wYXlsb2FkX3RhaWwob3Ro
ZXIpOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJj
ID0gLUVJTlZBTDsKQEAgLTEyMjIsOSArMTI1OSwxNyBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hf
ZG9fYWN0aW9uKHZvaWQpCiAKICAgICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgewotICAg
ICAgICAgICAgcmMgPSBhcHBseV9wYXlsb2FkKGRhdGEpOworICAgICAgICAgICAgaWYgKCBpc19o
b29rX2VuYWJsZWQoZGF0YS0+aG9va3MuYXBwbHkuYWN0aW9uKSApCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcg
YXBwbHkgYWN0aW9uIGhvb2sgZnVuY3Rpb25cbiIsIGRhdGEtPm5hbWUpOworCisgICAgICAgICAg
ICAgICAgcmMgPSAoKmRhdGEtPmhvb2tzLmFwcGx5LmFjdGlvbikoZGF0YSk7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSBhcHBseV9wYXlsb2Fk
KGRhdGEpOworCiAgICAgICAgICAgICBpZiAoIHJjID09IDAgKQotICAgICAgICAgICAgICAgIGRh
dGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0FQUExJRUQ7CisgICAgICAgICAgICAgICAgYXBw
bHlfcGF5bG9hZF90YWlsKGRhdGEpOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCBiL3hlbi9pbmNsdWRl
L3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCmluZGV4IGNkMjA5NDRjYzQuLmZmMTZhZjBkZDYgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCkBAIC0yMiwxMSArMjIsMTMgQEAgdHlwZWRl
ZiB2b2lkIGxpdmVwYXRjaF9sb2FkY2FsbF90KHZvaWQpOwogdHlwZWRlZiB2b2lkIGxpdmVwYXRj
aF91bmxvYWRjYWxsX3Qodm9pZCk7CiAKIHR5cGVkZWYgaW50IGxpdmVwYXRjaF9wcmVjYWxsX3Qo
bGl2ZXBhdGNoX3BheWxvYWRfdCAqYXJnKTsKK3R5cGVkZWYgaW50IGxpdmVwYXRjaF9hY3Rpb25j
YWxsX3QobGl2ZXBhdGNoX3BheWxvYWRfdCAqYXJnKTsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hf
cG9zdGNhbGxfdChsaXZlcGF0Y2hfcGF5bG9hZF90ICphcmcpOwogCiBzdHJ1Y3QgbGl2ZXBhdGNo
X2hvb2tzIHsKICAgICBzdHJ1Y3QgewogICAgICAgICBsaXZlcGF0Y2hfcHJlY2FsbF90ICpjb25z
dCAqcHJlOworICAgICAgICBsaXZlcGF0Y2hfYWN0aW9uY2FsbF90ICpjb25zdCAqYWN0aW9uOwog
ICAgICAgICBsaXZlcGF0Y2hfcG9zdGNhbGxfdCAqY29uc3QgKnBvc3Q7CiAgICAgfSBhcHBseSwg
cmV2ZXJ0OwogfTsKQEAgLTkxLDYgKzkzLDEwIEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICBsaXZl
cGF0Y2hfcHJlY2FsbF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1c2VkKSkgXAogICAgICAgICBj
b25zdCBsaXZlcGF0Y2hfcHJlYXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2gu
aG9va3MucHJlYXBwbHkiKSA9IF9mbjsKIAorI2RlZmluZSBMSVZFUEFUQ0hfQVBQTFlfSE9PSyhf
Zm4pIFwKKyAgICBsaXZlcGF0Y2hfYWN0aW9uY2FsbF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1
c2VkKSkgXAorICAgICAgICBjb25zdCBsaXZlcGF0Y2hfYXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rp
b24oIi5saXZlcGF0Y2guaG9va3MuYXBwbHkiKSA9IF9mbjsKKwogI2RlZmluZSBMSVZFUEFUQ0hf
UE9TVEFQUExZX0hPT0soX2ZuKSBcCiAgICAgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QgKl9fYXR0cmli
dXRlX18oKHdlYWssIHVzZWQpKSBcCiAgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wb3N0YXBwbHlf
ZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5IikgPSBfZm47
CkBAIC05OSw2ICsxMDUsMTAgQEAgc3RydWN0IHBheWxvYWQgewogICAgIGxpdmVwYXRjaF9wcmVj
YWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWssIHVzZWQpKSBcCiAgICAgICAgIGNvbnN0IGxpdmVw
YXRjaF9wcmVyZXZlcnRfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucHJl
cmV2ZXJ0IikgPSBfZm47CiAKKyNkZWZpbmUgTElWRVBBVENIX1JFVkVSVF9IT09LKF9mbikgXAor
ICAgIGxpdmVwYXRjaF9hY3Rpb25jYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWssIHVzZWQpKSBc
CisgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9yZXZlcnRfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5s
aXZlcGF0Y2guaG9va3MucmV2ZXJ0IikgPSBfZm47CisKICNkZWZpbmUgTElWRVBBVENIX1BPU1RS
RVZFUlRfSE9PSyhfZm4pIFwKICAgICBsaXZlcGF0Y2hfcG9zdGNhbGxfdCAqX19hdHRyaWJ1dGVf
Xygod2VhaywgdXNlZCkpIFwKICAgICAgICAgY29uc3QgbGl2ZXBhdGNoX3Bvc3RyZXZlcnRfZGF0
YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIpID0gX2ZuOwpk
aWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVuL3Rlc3QvbGl2ZXBh
dGNoL01ha2VmaWxlCmluZGV4IGE5NGJjNDg1MzYuLjExNmU1MmU3NzQgMTAwNjQ0Ci0tLSBhL3hl
bi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZp
bGUKQEAgLTIyLDYgKzIyLDcgQEAgTElWRVBBVENIX05PUCA6PSB4ZW5fbm9wLmxpdmVwYXRjaAog
TElWRVBBVENIX05PX1hFTl9CVUlMRElEIDo9IHhlbl9ub194ZW5fYnVpbGRpZC5saXZlcGF0Y2gK
IExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTIDo9IHhlbl9wcmVwb3N0X2hvb2tzLmxpdmVwYXRjaAog
TElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCA6PSB4ZW5fcHJlcG9zdF9ob29rc19mYWlsLmxp
dmVwYXRjaAorTElWRVBBVENIX0FDVElPTl9IT09LUyA6PSB4ZW5fYWN0aW9uX2hvb2tzLmxpdmVw
YXRjaAogCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSCkKIExJVkVQQVRDSEVTICs9ICQoTElW
RVBBVENIX0JZRSkKQEAgLTMwLDYgKzMxLDcgQEAgTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hf
Tk9QKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpCiBMSVZFUEFU
Q0hFUyArPSAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTKQogTElWRVBBVENIRVMgKz0gJChMSVZF
UEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKQorTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNU
SU9OX0hPT0tTKQogCiBMSVZFUEFUQ0hfREVCVUdfRElSID89ICQoREVCVUdfRElSKS94ZW4tbGl2
ZXBhdGNoCiAKQEAgLTE0NCw2ICsxNDYsMTIgQEAgeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vOiBj
b25maWcuaAogJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKTogeGVuX3ByZXBvc3RfaG9v
a3NfZmFpbC5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExE
KSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9QUkVQT1NU
X0hPT0tTX0ZBSUwpICReCiAKK3hlbl9hY3Rpb25zX2hvb2tzLm86IGNvbmZpZy5oCisKKy5QSE9O
WTogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKQorJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKTog
eGVuX2FjdGlvbl9ob29rcy5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3Rl
Lm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRD
SF9BQ1RJT05fSE9PS1MpICReCisKIC5QSE9OWTogbGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElW
RVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENI
X05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpIFwKLSAgICAgICAgICAgJChMSVZFUEFU
Q0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKQorICAgICAg
ICAgICAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTKSAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tT
X0ZBSUwpICQoTElWRVBBVENIX0FDVElPTl9IT09LUykKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xp
dmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlv
bl9ob29rcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmE5NDdhZmM0
MWYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29r
cy5jCkBAIC0wLDAgKzEsMTAwIEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5j
b20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICov
CisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8
eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL3ZlcnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2
ZXBhdGNoLmg+CisjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRl
IDxwdWJsaWMvc3lzY3RsLmg+CisKK3N0YXRpYyBjb25zdCBjaGFyIGhlbGxvX3dvcmxkX3BhdGNo
X3RoaXNfZm5jW10gPSAieGVuX2V4dHJhX3ZlcnNpb24iOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhl
bl9oZWxsb193b3JsZCh2b2lkKTsKKworc3RhdGljIHVuc2lnbmVkIGludCBhcHBseV9jbnQ7Citz
dGF0aWMgdW5zaWduZWQgaW50IHJldmVydF9jbnQ7CisKK3N0YXRpYyBpbnQgYXBwbHlfaG9vayhs
aXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRr
KEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9y
IChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0
IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIGFw
cGx5X2NudCsrOworCisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogYXBwbHlpbmc6ICVz
XG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVC
VUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKwor
c3RhdGljIGludCByZXZlcnRfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQorewor
ICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxu
IiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsr
KQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQt
PmZ1bmNzW2ldOworCisgICAgICAgIHJldmVydF9jbnQrKzsKKworICAgICAgICBwcmludGsoS0VS
Tl9ERUJVRyAiJXM6IHJldmVydGluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAg
ICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19f
KTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBwb3N0X3JldmVydF9ob29rKGxp
dmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGso
S0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3Ig
KGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3Qg
bGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiByZXZlcnRlZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1l
KTsKKyAgICB9CisKKyAgICBCVUdfT04oYXBwbHlfY250ICE9IDEgfHwgcmV2ZXJ0X2NudCAhPSAx
KTsKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsK
K30KKworTElWRVBBVENIX0FQUExZX0hPT0soYXBwbHlfaG9vayk7CitMSVZFUEFUQ0hfUkVWRVJU
X0hPT0socmV2ZXJ0X2hvb2spOworCitMSVZFUEFUQ0hfUE9TVFJFVkVSVF9IT09LKHBvc3RfcmV2
ZXJ0X2hvb2spOworCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIubGl2ZXBhdGNo
LmZ1bmNzIikgbGl2ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9IHsKKyAgICAudmVyc2lvbiA9IExJ
VkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBoZWxsb193b3JsZF9wYXRjaF90
aGlzX2ZuYywKKyAgICAubmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQsCisgICAgLm9sZF9hZGRy
ID0geGVuX2V4dHJhX3ZlcnNpb24sCisgICAgLm5ld19zaXplID0gTkVXX0NPREVfU1osCisgICAg
Lm9sZF9zaXplID0gT0xEX0NPREVfU1osCit9OworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgor
ICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQK
KyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8K
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:56:03 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:56:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini2F-0006LB-QQ; Sat, 04 Jan 2020 11:56:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini2E-0006L0-Mc
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:02 +0000
X-Inumbo-ID: 28d07006-2ee9-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28d07006-2ee9-11ea-a1e1-bc764e2007e4;
 Sat, 04 Jan 2020 11:55:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini25-0006XT-DU
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini25-0000yT-By
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:55:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini25-0000yT-By@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:55:53 +0000
Subject: [Xen-changelog] [xen master] livepatch: Do not enforce
 ELF_LIVEPATCH_FUNC section presence
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc2YjNkNDA5OGE5MmEzMjNhNDNiYzI1MGM2N2M3MjFjMWVlZDBhY2IKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjU1IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IERvIG5vdCBlbmZvcmNlIEVMRl9MSVZF
UEFUQ0hfRlVOQyBzZWN0aW9uIHByZXNlbmNlCiAgICAKICAgIFdpdGggZGVmYXVsdCBpbXBsZW1l
bnRhdGlvbiB0aGUgRUxGX0xJVkVQQVRDSF9GVU5DIHNlY3Rpb24gY29udGFpbmluZwogICAgYWxs
IGZ1bmN0aW9ucyB0byBiZSByZXBsYWNlZCBvciBhZGRlZCBtdXN0IGJlIHBhcnQgb2YgdGhlIGxp
dmVwYXRjaAogICAgcGF5bG9hZCwgb3RoZXJ3aXNlIHRoZSBwYXlsb2FkIGlzIHJlamVjdGVkICh3
aXRoIC1FSU5WQUwpLgogICAgCiAgICBIb3dldmVyLCB3aXRoIHRoZSBleHRlbmRlZCBob29rcyBp
bXBsZW1lbnRhdGlvbiwgYSBsaXZlcGF0Y2ggbWF5IGJlCiAgICBjb25zdHJ1Y3RlZCBvZiBvbmx5
IGhvb2tzIHRvIHBlcmZvcm0gY2VydGFpbiBhY3Rpb25zIHdpdGhvdXQgYW55IGNvZGUKICAgIHRv
IGJlIGFkZGVkIG9yIHJlcGxhY2VkLgogICAgVGhlcmVmb3JlLCBkbyBub3QgYWx3YXlzIGV4cGVj
dCB0aGUgZnVuY3Rpb25zIHNlY3Rpb24gYW5kIGFsbG93IGl0IHRvCiAgICBiZSBtaXNzaW5nLCBw
cm92aWRlZCB0aGVyZSBpcyBhdCBsZWFzdCBvbmUgc2VjdGlvbiBjb250YWluaW5nIGhvb2tzCiAg
ICBwcmVzZW50LiBUaGUgZnVuY3Rpb25zIHNlY3Rpb24sIHdoZW4gcHJlc2VudCBpbiBhIHBheWxv
YWQsIG11c3QgYmUgYQogICAgc2luZ2xlLCBub24tZW1wdHkgc2VjdGlvbi4KICAgIAogICAgQ2hl
Y2sgYWxzbyBhbGwgZXh0ZW5kZWQgaG9va3Mgc2VjdGlvbnMgaWYgdGhleSBhcmUgYSBzaW5nbGUs
IG5vbi1lbXB0eQogICAgc2VjdGlvbnMgZWFjaC4KICAgIAogICAgQXQgbGVhc3Qgb25lIG9mIHRo
ZSBmdW5jdGlvbnMgb3IgaG9va3Mgc2VjdGlvbiBtdXN0IGJlIHByZXNlbnQgaW4gYQogICAgdmFs
aWQgcGF5bG9hZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3og
PHdpcGF3ZWxAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hp
diA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxk
b2ViZWxAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFj
a0BhbWF6b24uZGU+CiAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJv
c3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyAgICAg
ICAgICAgICAgICAgICAgICAgfCAxNDcgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiB4ZW4v
aW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmggICAgICAgICAgICAgICAgICB8ICAgOCArKwogeGVuL3Rl
c3QvbGl2ZXBhdGNoL01ha2VmaWxlICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIHhlbi90ZXN0
L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5jIHwgIDg2ICsrKysrKysrKysrKysr
KysKIDQgZmlsZXMgY2hhbmdlZCwgMjA2IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRj
aC5jCmluZGV4IDZjMWI4MTFjMjguLmFkZDdkYTdmYTkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwpAQCAtNDY3LDggKzQ2Nyw3
IEBAIHN0YXRpYyBpbnQgeGVuX2J1aWxkX2lkX2RlcChjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqcGF5
bG9hZCkKIHN0YXRpYyBpbnQgY2hlY2tfc3BlY2lhbF9zZWN0aW9ucyhjb25zdCBzdHJ1Y3QgbGl2
ZXBhdGNoX2VsZiAqZWxmKQogewogICAgIHVuc2lnbmVkIGludCBpOwotICAgIHN0YXRpYyBjb25z
dCBjaGFyICpjb25zdCBuYW1lc1tdID0geyBFTEZfTElWRVBBVENIX0ZVTkMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9MSVZFUEFUQ0hfREVQRU5EUywKKyAg
ICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgbmFtZXNbXSA9IHsgRUxGX0xJVkVQQVRDSF9ERVBF
TkRTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBB
VENIX1hFTl9ERVBFTkRTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFTEZfQlVJTERfSURfTk9URX07CiAgICAgREVDTEFSRV9CSVRNQVAoZm91bmQsIEFSUkFZX1NJ
WkUobmFtZXMpKSA9IHsgMCB9OwpAQCAtNTAzLDYgKzUwMiw2NCBAQCBzdGF0aWMgaW50IGNoZWNr
X3NwZWNpYWxfc2VjdGlvbnMoY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKICAgICBy
ZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBjaGVja19wYXRjaGluZ19zZWN0aW9ucyhjb25zdCBz
dHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmKQoreworICAgIHVuc2lnbmVkIGludCBpOworICAgIHN0
YXRpYyBjb25zdCBjaGFyICpjb25zdCBuYW1lc1tdID0geyBFTEZfTElWRVBBVENIX0ZVTkMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9MSVZFUEFUQ0hfTE9B
RF9IT09LUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0xJ
VkVQQVRDSF9VTkxPQURfSE9PS1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVMRl9MSVZFUEFUQ0hfUFJFQVBQTFlfSE9PSywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX0xJVkVQQVRDSF9BUFBMWV9IT09LLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENIX1BPU1RBUFBMWV9I
T09LLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBB
VENIX1BSRVJFVkVSVF9IT09LLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFTEZfTElWRVBBVENIX1JFVkVSVF9IT09LLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PS307CisgICAgREVD
TEFSRV9CSVRNQVAoZm91bmQsIEFSUkFZX1NJWkUobmFtZXMpKSA9IHsgMCB9OworCisgICAgLyoK
KyAgICAgKiBUaGUgcGF0Y2hpbmcgc2VjdGlvbnMgYXJlIG9wdGlvbmFsLCBidXQgYXQgbGVhc3Qg
b25lCisgICAgICogbXVzdCBiZSBwcmVzZW50LiBPdGhlcndpc2UsIHRoZXJlIGlzIG5vdGhpbmcg
dG8gZG8uCisgICAgICogQWxsIHRoZSBleGlzdGluZyBzZWN0aW9ucyBtdXN0IG5vdCBiZSBlbXB0
eSBhbmQgbXVzdAorICAgICAqIGJlIHByZXNlbnQgYXQgbW9zdCBvbmNlLgorICAgICAqLworICAg
IGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShuYW1lcyk7IGkrKyApCisgICAgeworICAgICAg
ICBjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMgKnNlYzsKKworICAgICAgICBzZWMgPSBs
aXZlcGF0Y2hfZWxmX3NlY19ieV9uYW1lKGVsZiwgbmFtZXNbaV0pOworICAgICAgICBpZiAoICFz
ZWMgKQorICAgICAgICB7CisgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19ERUJVRywgTElWRVBB
VENIICIlczogJXMgaXMgbWlzc2luZ1xuIiwKKyAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1l
LCBuYW1lc1tpXSk7CisgICAgICAgICAgICBjb250aW51ZTsgLyogVGhpcyBzZWN0aW9uIGlzIG9w
dGlvbmFsICovCisgICAgICAgIH0KKworICAgICAgICBpZiAoICFzZWMtPnNlYy0+c2hfc2l6ZSAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6
ICVzIGlzIGVtcHR5XG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgbmFtZXNbaV0p
OworICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIH0KKworICAgICAgICBpZiAo
IHRlc3RfYW5kX3NldF9iaXQoaSwgZm91bmQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcHJp
bnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogJXMgd2FzIHNlZW4gbW9yZSB0aGFuIG9uY2Vc
biIsCisgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBuYW1lc1tpXSk7CisgICAgICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgfQorICAgIH0KKworICAgIC8qIENoZWNraW5nIGlm
IGF0IGxlYXN0IG9uZSBzZWN0aW9uIGlzIHByZXNlbnQuICovCisgICAgaWYgKCBiaXRtYXBfZW1w
dHkoZm91bmQsIEFSUkFZX1NJWkUobmFtZXMpKSApCisgICAgeworICAgICAgICBwcmludGsoWEVO
TE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBOb3RoaW5nIHRvIHBhdGNoLiBBYm9ydGluZy4uLlxuIiwK
KyAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAg
IH0KKworICAgIHJldHVybiAwOworfQorCiAvKgogICogTG9va3VwIHNwZWNpZmllZCBzZWN0aW9u
IGFuZCB3aGVuIGV4aXN0cyBhc3NpZ24gaXRzIGFkZHJlc3MgdG8gYSBzcGVjaWZpZWQgaG9vay4K
ICAqIFBlcmZvcm0gc2VjdGlvbiBwb2ludGVyIGFuZCBzaXplIHZhbGlkYXRpb246IHNpbmdsZSBo
b29rIHNlY3Rpb25zIG11c3QgY29udGFpbiBhCkBAIC01NDIsNTcgKzU5OSw1OSBAQCBzdGF0aWMg
aW50IHByZXBhcmVfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwKICAgICBjb25zdCBF
bGZfTm90ZSAqbjsKIAogICAgIHNlYyA9IGxpdmVwYXRjaF9lbGZfc2VjX2J5X25hbWUoZWxmLCBF
TEZfTElWRVBBVENIX0ZVTkMpOwotICAgIEFTU0VSVChzZWMpOwotICAgIGlmICggIXNlY3Rpb25f
b2soZWxmLCBzZWMsIHNpemVvZigqcGF5bG9hZC0+ZnVuY3MpKSApCi0gICAgICAgIHJldHVybiAt
RUlOVkFMOwotCi0gICAgcGF5bG9hZC0+ZnVuY3MgPSBzZWMtPmxvYWRfYWRkcjsKLSAgICBwYXls
b2FkLT5uZnVuY3MgPSBzZWMtPnNlYy0+c2hfc2l6ZSAvIHNpemVvZigqcGF5bG9hZC0+ZnVuY3Mp
OwotCi0gICAgZm9yICggaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKyApCisgICAgaWYg
KCBzZWMgKQogICAgIHsKLSAgICAgICAgaW50IHJjOworICAgICAgICBpZiAoICFzZWN0aW9uX29r
KGVsZiwgc2VjLCBzaXplb2YoKnBheWxvYWQtPmZ1bmNzKSkgKQorICAgICAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CiAKLSAgICAgICAgZiA9ICYocGF5bG9hZC0+ZnVuY3NbaV0pOworICAgICAgICBw
YXlsb2FkLT5mdW5jcyA9IHNlYy0+bG9hZF9hZGRyOworICAgICAgICBwYXlsb2FkLT5uZnVuY3Mg
PSBzZWMtPnNlYy0+c2hfc2l6ZSAvIHNpemVvZigqcGF5bG9hZC0+ZnVuY3MpOwogCi0gICAgICAg
IGlmICggZi0+dmVyc2lvbiAhPSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OICkKKyAgICAgICAg
Zm9yICggaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKyApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IFdyb25nIHZlcnNpb24gKCV1
KS4gRXhwZWN0ZWQgJWRcbiIsCi0gICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBmLT52ZXJz
aW9uLCBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OKTsKLSAgICAgICAgICAgIHJldHVybiAtRU9Q
Tk9UU1VQUDsKLSAgICAgICAgfQorICAgICAgICAgICAgaW50IHJjOwogCi0gICAgICAgIC8qICdv
bGRfYWRkcicsICduZXdfYWRkcicsICduZXdfc2l6ZScgY2FuIGFsbCBiZSB6ZXJvLiAqLwotICAg
ICAgICBpZiAoICFmLT5vbGRfc2l6ZSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHByaW50ayhY
RU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IEFkZHJlc3Mgb3Igc2l6ZSBmaWVsZHMgYXJlIHplcm9c
biIsCi0gICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsKLSAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwotICAgICAgICB9CisgICAgICAgICAgICBmID0gJihwYXlsb2FkLT5mdW5jc1tpXSk7
CiAKLSAgICAgICAgcmMgPSBhcmNoX2xpdmVwYXRjaF92ZXJpZnlfZnVuYyhmKTsKLSAgICAgICAg
aWYgKCByYyApCi0gICAgICAgICAgICByZXR1cm4gcmM7CisgICAgICAgICAgICBpZiAoIGYtPnZl
cnNpb24gIT0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiApCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogV3JvbmcgdmVyc2lv
biAoJXUpLiBFeHBlY3RlZCAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1l
LCBmLT52ZXJzaW9uLCBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gLUVPUE5PVFNVUFA7CisgICAgICAgICAgICB9CiAKLSAgICAgICAgcmMgPSByZXNv
bHZlX29sZF9hZGRyZXNzKGYsIGVsZik7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAgICAgICAg
cmV0dXJuIHJjOworICAgICAgICAgICAgLyogJ29sZF9hZGRyJywgJ25ld19hZGRyJywgJ25ld19z
aXplJyBjYW4gYWxsIGJlIHplcm8uICovCisgICAgICAgICAgICBpZiAoICFmLT5vbGRfc2l6ZSAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBB
VENIICIlczogQWRkcmVzcyBvciBzaXplIGZpZWxkcyBhcmUgemVyb1xuIiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgZWxmLT5uYW1lKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsK
KyAgICAgICAgICAgIH0KIAotICAgICAgICByYyA9IGxpdmVwYXRjaF92ZXJpZnlfZGlzdGFuY2Uo
Zik7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAgICAgICAgcmV0dXJuIHJjOworICAgICAgICAg
ICAgcmMgPSBhcmNoX2xpdmVwYXRjaF92ZXJpZnlfZnVuYyhmKTsKKyAgICAgICAgICAgIGlmICgg
cmMgKQorICAgICAgICAgICAgICAgIHJldHVybiByYzsKKworICAgICAgICAgICAgcmMgPSByZXNv
bHZlX29sZF9hZGRyZXNzKGYsIGVsZik7CisgICAgICAgICAgICBpZiAoIHJjICkKKyAgICAgICAg
ICAgICAgICByZXR1cm4gcmM7CisKKyAgICAgICAgICAgIHJjID0gbGl2ZXBhdGNoX3ZlcmlmeV9k
aXN0YW5jZShmKTsKKyAgICAgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgICAgIHJldHVy
biByYzsKKyAgICAgICAgfQogICAgIH0KIAotICAgIExJVkVQQVRDSF9BU1NJR05fTVVMVElfSE9P
SyhlbGYsIHBheWxvYWQtPmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fbG9hZF9mdW5jcywgIi5saXZl
cGF0Y2guaG9va3MubG9hZCIpOwotICAgIExJVkVQQVRDSF9BU1NJR05fTVVMVElfSE9PSyhlbGYs
IHBheWxvYWQtPnVubG9hZF9mdW5jcywgcGF5bG9hZC0+bl91bmxvYWRfZnVuY3MsICIubGl2ZXBh
dGNoLmhvb2tzLnVubG9hZCIpOworICAgIExJVkVQQVRDSF9BU1NJR05fTVVMVElfSE9PSyhlbGYs
IHBheWxvYWQtPmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fbG9hZF9mdW5jcywgRUxGX0xJVkVQQVRD
SF9MT0FEX0hPT0tTKTsKKyAgICBMSVZFUEFUQ0hfQVNTSUdOX01VTFRJX0hPT0soZWxmLCBwYXls
b2FkLT51bmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fdW5sb2FkX2Z1bmNzLCBFTEZfTElWRVBBVENI
X1VOTE9BRF9IT09LUyk7CiAKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwg
cGF5bG9hZC0+aG9va3MuYXBwbHkucHJlLCAiLmxpdmVwYXRjaC5ob29rcy5wcmVhcHBseSIpOwot
ICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5hcHBs
eS5hY3Rpb24sICIubGl2ZXBhdGNoLmhvb2tzLmFwcGx5Iik7Ci0gICAgTElWRVBBVENIX0FTU0lH
Tl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFwcGx5LnBvc3QsICIubGl2ZXBhdGNo
Lmhvb2tzLnBvc3RhcHBseSIpOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxm
LCBwYXlsb2FkLT5ob29rcy5hcHBseS5wcmUsIEVMRl9MSVZFUEFUQ0hfUFJFQVBQTFlfSE9PSyk7
CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFw
cGx5LmFjdGlvbiwgRUxGX0xJVkVQQVRDSF9BUFBMWV9IT09LKTsKKyAgICBMSVZFUEFUQ0hfQVNT
SUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MuYXBwbHkucG9zdCwgRUxGX0xJVkVQ
QVRDSF9QT1NUQVBQTFlfSE9PSyk7CiAKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09L
KGVsZiwgcGF5bG9hZC0+aG9va3MucmV2ZXJ0LnByZSwgIi5saXZlcGF0Y2guaG9va3MucHJlcmV2
ZXJ0Iik7Ci0gICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhv
b2tzLnJldmVydC5hY3Rpb24sICIubGl2ZXBhdGNoLmhvb2tzLnJldmVydCIpOwotICAgIExJVkVQ
QVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5yZXZlcnQucG9zdCwg
Ii5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIpOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lO
R0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5yZXZlcnQucHJlLCBFTEZfTElWRVBBVENIX1BS
RVJFVkVSVF9IT09LKTsKKyAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5
bG9hZC0+aG9va3MucmV2ZXJ0LmFjdGlvbiwgRUxGX0xJVkVQQVRDSF9SRVZFUlRfSE9PSyk7Cisg
ICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVy
dC5wb3N0LCBFTEZfTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyk7CiAKICAgICBzZWMgPSBsaXZl
cGF0Y2hfZWxmX3NlY19ieV9uYW1lKGVsZiwgRUxGX0JVSUxEX0lEX05PVEUpOwogICAgIGlmICgg
c2VjICkKQEAgLTc4Niw4ICs4NDUsNiBAQCBzdGF0aWMgaW50IGJ1aWxkX3N5bWJvbF90YWJsZShz
dHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwKICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX3N5bWJvbCAqc3lt
dGFiOwogICAgIGNoYXIgKnN0cnRhYjsKIAotICAgIEFTU0VSVChwYXlsb2FkLT5uZnVuY3MpOwot
CiAgICAgLyogUmVjYWxsIHRoYXQgc2VjdGlvbiBAMCBpcyBhbHdheXMgTlVMTC4gKi8KICAgICBm
b3IgKCBpID0gMTsgaSA8IGVsZi0+bnN5bTsgaSsrICkKICAgICB7CkBAIC05MDQsNiArOTYxLDEw
IEBAIHN0YXRpYyBpbnQgbG9hZF9wYXlsb2FkX2RhdGEoc3RydWN0IHBheWxvYWQgKnBheWxvYWQs
IHZvaWQgKnJhdywgc2l6ZV90IGxlbikKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7
CiAKKyAgICByYyA9IGNoZWNrX3BhdGNoaW5nX3NlY3Rpb25zKCZlbGYpOworICAgIGlmICggcmMg
KQorICAgICAgICBnb3RvIG91dDsKKwogICAgIHJjID0gcHJlcGFyZV9wYXlsb2FkKHBheWxvYWQs
ICZlbGYpOwogICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIG91dDsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaApp
bmRleCAwNTdhNDZiZGEzLi4zYTkxNjI2YTc5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
bGl2ZXBhdGNoLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCkBAIC0zMyw2ICsz
MywxNCBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfb3A7CiAjZGVmaW5lIEVMRl9MSVZF
UEFUQ0hfREVQRU5EUyAgICAgIi5saXZlcGF0Y2guZGVwZW5kcyIKICNkZWZpbmUgRUxGX0xJVkVQ
QVRDSF9YRU5fREVQRU5EUyAiLmxpdmVwYXRjaC54ZW5fZGVwZW5kcyIKICNkZWZpbmUgRUxGX0JV
SUxEX0lEX05PVEUgICAgICAgICAiLm5vdGUuZ251LmJ1aWxkLWlkIgorI2RlZmluZSBFTEZfTElW
RVBBVENIX0xPQURfSE9PS1MgICAgICAiLmxpdmVwYXRjaC5ob29rcy5sb2FkIgorI2RlZmluZSBF
TEZfTElWRVBBVENIX1VOTE9BRF9IT09LUyAgICAiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiCisj
ZGVmaW5lIEVMRl9MSVZFUEFUQ0hfUFJFQVBQTFlfSE9PSyAgICIubGl2ZXBhdGNoLmhvb2tzLnBy
ZWFwcGx5IgorI2RlZmluZSBFTEZfTElWRVBBVENIX0FQUExZX0hPT0sgICAgICAiLmxpdmVwYXRj
aC5ob29rcy5hcHBseSIKKyNkZWZpbmUgRUxGX0xJVkVQQVRDSF9QT1NUQVBQTFlfSE9PSyAgIi5s
aXZlcGF0Y2guaG9va3MucG9zdGFwcGx5IgorI2RlZmluZSBFTEZfTElWRVBBVENIX1BSRVJFVkVS
VF9IT09LICAiLmxpdmVwYXRjaC5ob29rcy5wcmVyZXZlcnQiCisjZGVmaW5lIEVMRl9MSVZFUEFU
Q0hfUkVWRVJUX0hPT0sgICAgICIubGl2ZXBhdGNoLmhvb2tzLnJldmVydCIKKyNkZWZpbmUgRUxG
X0xJVkVQQVRDSF9QT1NUUkVWRVJUX0hPT0sgIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIK
IC8qIEFyYml0cmFyeSBsaW1pdCBmb3IgcGF5bG9hZCBzaXplIGFuZCAuYnNzIHNlY3Rpb24gc2l6
ZS4gKi8KICNkZWZpbmUgTElWRVBBVENIX01BWF9TSVpFICAgICBNQigyKQogCmRpZmYgLS1naXQg
YS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZp
bGUKaW5kZXggMTE2ZTUyZTc3NC4uYmJjNmJkYWY2NCAxMDA2NDQKLS0tIGEveGVuL3Rlc3QvbGl2
ZXBhdGNoL01ha2VmaWxlCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQpAQCAtMjMs
NiArMjMsNyBAQCBMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQgOj0geGVuX25vX3hlbl9idWlsZGlk
LmxpdmVwYXRjaAogTElWRVBBVENIX1BSRVBPU1RfSE9PS1MgOj0geGVuX3ByZXBvc3RfaG9va3Mu
bGl2ZXBhdGNoCiBMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMIDo9IHhlbl9wcmVwb3N0X2hv
b2tzX2ZhaWwubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTIDo9IHhlbl9hY3Rpb25f
aG9va3MubGl2ZXBhdGNoCitMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQyA6PSB4ZW5fYWN0
aW9uX2hvb2tzX25vZnVuYy5saXZlcGF0Y2gKIAogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0gp
CiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9CWUUpCkBAIC0zMiw2ICszMyw3IEBAIExJVkVQ
QVRDSEVTICs9ICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKQogTElWRVBBVENIRVMgKz0gJChM
SVZFUEFUQ0hfUFJFUE9TVF9IT09LUykKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBP
U1RfSE9PS1NfRkFJTCkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LUykK
K0xJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCiAKIExJVkVQ
QVRDSF9ERUJVR19ESVIgPz0gJChERUJVR19ESVIpL3hlbi1saXZlcGF0Y2gKIApAQCAtMTUyLDYg
KzE1NCwxMSBAQCB4ZW5fYWN0aW9uc19ob29rcy5vOiBjb25maWcuaAogJChMSVZFUEFUQ0hfQUNU
SU9OX0hPT0tTKTogeGVuX2FjdGlvbl9ob29rcy5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90
ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAt
byAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpICReCiAKKy5QSE9OWTogJChMSVZFUEFUQ0hfQUNU
SU9OX0hPT0tTX05PRlVOQykKKyQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpOiB4ZW5f
YWN0aW9uX2hvb2tzX25vZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdT
KSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVO
QykgJF4KKwogLlBIT05ZOiBsaXZlcGF0Y2gKIGxpdmVwYXRjaDogJChMSVZFUEFUQ0gpICQoTElW
RVBBVENIX0JZRSkgJChMSVZFUEFUQ0hfUkVQTEFDRSkgJChMSVZFUEFUQ0hfTk9QKSAkKExJVkVQ
QVRDSF9OT19YRU5fQlVJTERJRCkgXAotICAgICAgICAgICAkKExJVkVQQVRDSF9QUkVQT1NUX0hP
T0tTKSAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpICQoTElWRVBBVENIX0FDVElPTl9I
T09LUykKKyAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hf
UFJFUE9TVF9IT09LU19GQUlMKSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpIFwKKyAgICAgICAg
ICAgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykKZGlmZiAtLWdpdCBhL3hlbi90ZXN0
L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5jIGIveGVuL3Rlc3QvbGl2ZXBhdGNo
L3hlbl9hY3Rpb25faG9va3Nfbm9mdW5jLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMC4uMmI0ZTkwNDM2ZgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRj
aC94ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5jCkBAIC0wLDAgKzEsODYgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUg
PHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lv
bi5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNo
X3BheWxvYWQuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKworc3RhdGljIHVuc2ln
bmVkIGludCBhcHBseV9jbnQ7CitzdGF0aWMgdW5zaWduZWQgaW50IHJldmVydF9jbnQ7CisKK3N0
YXRpYyBpbnQgYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAg
IGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwg
X19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQor
ICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1
bmNzW2ldOworCisgICAgICAgIGFwcGx5X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IGFwcGx5aW5nOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKwor
ICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisg
ICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxv
YWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIl
czogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBw
YXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVu
YyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICByZXZlcnRfY250Kys7Cisg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcmV2ZXJ0aW5nOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBk
b25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIHBv
c3RfcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQg
aTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVu
Y19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7
CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tp
XTsKKworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHJldmVydGVkOiAlc1xuIiwgX19m
dW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIEJVR19PTihhcHBseV9jbnQgPiAwIHx8
IHJldmVydF9jbnQgPiAwKTsKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5c
biIsIF9fZnVuY19fKTsKK30KKworTElWRVBBVENIX0FQUExZX0hPT0soYXBwbHlfaG9vayk7CitM
SVZFUEFUQ0hfUkVWRVJUX0hPT0socmV2ZXJ0X2hvb2spOworCitMSVZFUEFUQ0hfUE9TVFJFVkVS
VF9IT09LKHBvc3RfcmV2ZXJ0X2hvb2spOworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICog
bW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAq
IHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:56:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:56:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini2Q-0006N4-Tt; Sat, 04 Jan 2020 11:56:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini2P-0006Mr-IG
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:13 +0000
X-Inumbo-ID: 2ed82818-2ee9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ed82818-2ee9-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 11:56:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2F-0006Xq-Gq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2F-000108-Fq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini2F-000108-Fq@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:56:03 +0000
Subject: [Xen-changelog] [xen master] livepatch: Add per-function
 applied/reverted state tracking marker
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwNDcxMDRjM2NjYzUwMjA1NDY0YTliNmE5MGRhYTg1ZDIxYTQ3OTgKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjU2IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEFkZCBwZXItZnVuY3Rpb24gYXBwbGll
ZC9yZXZlcnRlZCBzdGF0ZSB0cmFja2luZyBtYXJrZXIKICAgIAogICAgTGl2ZXBhdGNoIG9ubHkg
dHJhY2tzIGFuIGVudGlyZSBwYXlsb2FkIGFwcGxpZWQvcmV2ZXJ0ZWQgc3RhdGUuIEJ1dCwKICAg
IHdpdGggYW4gb3B0aW9uIHRvIHN1cHBseSB0aGUgYXBwbHlfcGF5bG9hZCgpIGFuZC9vciByZXZl
cnRfcGF5bG9hZCgpCiAgICBmdW5jdGlvbnMgYXMgb3B0aW9uYWwgaG9va3MsIGl0IGJlY29tZXMg
cG9zc2libGUgdG8gaW50ZXJtaXggdGhlCiAgICBleGVjdXRpb24gb2YgdGhlIG9yaWdpbmFsIGFw
cGx5X3BheWxvYWQoKS9yZXZlcnRfcGF5bG9hZCgpIGZ1bmN0aW9ucwogICAgd2l0aCB0aGVpciBk
eW5hbWljYWxseSBzdXBwbGllZCBjb3VudGVycGFydHMuCiAgICBJdCBpcyBpbXBvcnRhbnQgdGhl
biB0byB0cmFjayB0aGUgY3VycmVudCBzdGF0ZSBvZiBldmVyeSBmdW5jdGlvbgogICAgYmVpbmcg
cGF0Y2hlZCBhbmQgcHJldmVudCBzaXR1YXRpb25zIG9mIHVuaW50ZW50aW9uYWwgZG91YmxlLWFw
cGx5CiAgICBvciB1bmFwcGxpZWQgcmV2ZXJ0LgogICAgCiAgICBUbyBzdXBwb3J0IHRoYXQsIGl0
IGlzIG5lY2Vzc2FyeSB0byBleHRlbmQgcHVibGljIGludGVyZmFjZSBvZiB0aGUKICAgIGxpdmVw
YXRjaC4gVGhlIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyBnZXRzIGFkZGl0aW9uYWwgZmllbGQgaG9s
ZGluZwogICAgdGhlIGFwcGxpZWQvcmV2ZXJ0ZWQgc3RhdGUgbWFya2VyLgogICAgCiAgICBUbyBy
ZWZsZWN0IHRoZSBsaXZlcGF0Y2ggcGF5bG9hZCBBQkkgY2hhbmdlLCBidW1wIHRoZSB2ZXJzaW9u
IGZsYWcKICAgIExJVkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04gdXAgdG8gMi4KICAgIAogICAgW0Fu
ZCBhbHNvIHVwZGF0ZSB0aGUgdG9wIG9mIHRoZSBkZXNpZ24gZG9jdW1lbnRdCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAg
IFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+
CiAgICBSZXZpZXdlZC1ieTogQmpvZXJuIERvZWJlbCA8ZG9lYmVsQGFtYXpvbi5kZT4KICAgIFJl
dmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgU2lnbmVk
LW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgog
ICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZp
ZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQog
ZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgICAgICAgICAgICAgICAgICB8ICAxNyArKy0K
IHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzkgKysr
KysrLQogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oICAgICAgICAgICAgICAgICAgICB8ICAg
OSArLQogeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oICAgICAgICAgICAgICAgICAgICB8ICAy
OCArKysrKwogeGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICB8
ICAyNyArKysrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3MuYyAgICAgICAg
ICB8ICAgMiArCiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19tYXJrZXIuYyAg
IHwgMTEyICsrKysrKysrKysrKysrKysrKysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9u
X2hvb2tzX25vYXBwbHkuYyAgfCAxMzYgKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi90ZXN0
L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmMgfCAxNDMgKysrKysrKysrKysr
KysrKysrKysrKysrKwogOSBmaWxlcyBjaGFuZ2VkLCA1MDcgaW5zZXJ0aW9ucygrKSwgNiBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyBiL2RvY3Mv
bWlzYy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDNjNjM1YWRkOTIuLjAyMzQ4ZGQ0OWUgMTAwNjQ0
Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCisrKyBiL2RvY3MvbWlzYy9saXZlcGF0
Y2gucGFuZG9jCkBAIC0xLDQgKzEsNCBAQAotIyBYZW4gTGl2ZSBQYXRjaGluZyBEZXNpZ24gdjEK
KyMgWGVuIExpdmUgUGF0Y2hpbmcgRGVzaWduIHYyCiAKICMjIFJhdGlvbmFsZQogCkBAIC0yOTcs
MTAgKzI5NywxNCBAQCB3aGljaCBkZXNjcmliZSB0aGUgZnVuY3Rpb25zIHRvIGJlIHBhdGNoZWQ6
CiAgICAgICAgIHVpbnQzMl90IG9sZF9zaXplOwogICAgICAgICB1aW50OF90IHZlcnNpb247CiAg
ICAgICAgIHVpbnQ4X3Qgb3BhcXVlWzMxXTsKKyAgICAgICAgLyogQWRkZWQgdG8gbGl2ZXBhdGNo
IHBheWxvYWQgdmVyc2lvbiAyOiAqLworICAgICAgICB1aW50OF90IGFwcGxpZWQ7CisgICAgICAg
IHVpbnQ4X3QgX3BhZFs3XTsKICAgICB9OwogCiBUaGUgc2l6ZSBvZiB0aGUgc3RydWN0dXJlIGlz
IDY0IGJ5dGVzIG9uIDY0LWJpdCBoeXBlcnZpc29ycy4gSXQgd2lsbCBiZQogNTIgb24gMzItYml0
IGh5cGVydmlzb3JzLgorVGhlIHZlcnNpb24gMiBvZiB0aGUgcGF5bG9hZCBhZGRzIGFkZGl0aW9u
YWwgOCBieXRlcyB0byB0aGUgc3RydWN0dXJlIHNpemUuCiAKICAqIGBuYW1lYCBpcyB0aGUgc3lt
Ym9sIG5hbWUgb2YgdGhlIG9sZCBmdW5jdGlvbi4gT25seSB1c2VkIGlmIGBvbGRfYWRkcmAgaXMK
ICAgIHplcm8sIG90aGVyd2lzZSB3aWxsIGJlIHVzZWQgZHVyaW5nIGR5bmFtaWMgbGlua2luZyAo
d2hlbiBoeXBlcnZpc29yIGxvYWRzCkBAIC0zMjQsOSArMzI4LDE1IEBAIFRoZSBzaXplIG9mIHRo
ZSBzdHJ1Y3R1cmUgaXMgNjQgYnl0ZXMgb24gNjQtYml0IGh5cGVydmlzb3JzLiBJdCB3aWxsIGJl
CiAgICAqIElmIHRoZSB2YWx1ZSBvZiBgbmV3X2FkZHJgIGlzIHplcm8gdGhlbiBgbmV3X3NpemVg
IGRldGVybWluZXMgaG93IG1hbnkKICAgICBpbnN0cnVjdGlvbiBieXRlcyB0byBOT1AgKHVwIHRv
IG9wYXF1ZSBzaXplIG1vZHVsbyBzbWFsbGVzdCBwbGF0Zm9ybQogICAgIGluc3RydWN0aW9uIC0g
MSBieXRlIHg4NiBhbmQgNCBieXRlcyBvbiBBUk0pLgotICogYHZlcnNpb25gIGlzIHRvIGJlIG9u
ZS4KKyAqIGB2ZXJzaW9uYCBpbmRpY2F0ZXMgdmVyc2lvbiBvZiB0aGUgZ2VuZXJhdGVkIHBheWxv
YWQuCiAgKiBgb3BhcXVlYCAqKk1VU1QqKiBiZSB6ZXJvLgogCitUaGUgdmVyc2lvbiAyIG9mIHRo
ZSBwYXlsb2FkIGFkZHMgdGhlIGZvbGxvd2luZyBmaWVsZHMgdG8gdGhlIHN0cnVjdHVyZToKKwor
ICAqIGBhcHBsaWVkYCB0cmFja3MgZnVuY3Rpb24ncyBhcHBsaWVkL3JldmVydGVkIHN0YXRlLiBJ
dCBoYXMgYSBib29sZWFuIHR5cGUKKyAgICBlaXRoZXIgTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJ
RUQgb3IgTElWRVBBVENIX0ZVTkNfQVBQTElFRC4KKyAgKiBgX3BhZFs3XWAgYWRkcyBwYWRkaW5n
IHRvIGFsaWduIHRvIDggYnl0ZXMuCisKIFRoZSBzaXplIG9mIHRoZSBgbGl2ZXBhdGNoX2Z1bmNg
IGFycmF5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgRUxGIHNlY3Rpb24KIHNpemUuCiAKQEAgLTM3
OCw2ICszODgsOSBAQCBBIHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2Fu
IGJlOgogICAgICAgICB1aW50MzJfdCBvbGRfc2l6ZTsKICAgICAgICAgdWludDhfdCB2ZXJzaW9u
OwogICAgICAgICB1aW50OF90IHBhZFszMV07CisgICAgICAgIC8qIEFkZGVkIHRvIGxpdmVwYXRj
aCBwYXlsb2FkIHZlcnNpb24gMjogKi8KKyAgICAgICAgdWludDhfdCBhcHBsaWVkOworICAgICAg
ICB1aW50OF90IF9wYWRbN107CiAgICAgfTsKIAogICAgIC8qIE91ciByZXBsYWNlbWVudCBmdW5j
dGlvbiBmb3IgeGVuX2V4dHJhX3ZlcnNpb24uICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
dmVwYXRjaC5jIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwppbmRleCBhZGQ3ZGE3ZmE5Li44MWUx
YjQ3NGNkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCisrKyBiL3hlbi9jb21t
b24vbGl2ZXBhdGNoLmMKQEAgLTExODIsNyArMTE4Miw3IEBAIHN0YXRpYyBpbnQgYXBwbHlfcGF5
bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKICAgICBBU1NFUlQoIWxvY2FsX2lycV9pc19lbmFi
bGVkKCkpOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBkYXRhLT5uZnVuY3M7IGkrKyApCi0gICAg
ICAgIGFyY2hfbGl2ZXBhdGNoX2FwcGx5KCZkYXRhLT5mdW5jc1tpXSk7CisgICAgICAgIGNvbW1v
bl9saXZlcGF0Y2hfYXBwbHkoJmRhdGEtPmZ1bmNzW2ldKTsKIAogICAgIGFyY2hfbGl2ZXBhdGNo
X3Jldml2ZSgpOwogCkBAIC0xMjE2LDcgKzEyMTYsNyBAQCBzdGF0aWMgaW50IHJldmVydF9wYXls
b2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQogICAgIH0KIAogICAgIGZvciAoIGkgPSAwOyBpIDwg
ZGF0YS0+bmZ1bmNzOyBpKysgKQotICAgICAgICBhcmNoX2xpdmVwYXRjaF9yZXZlcnQoJmRhdGEt
PmZ1bmNzW2ldKTsKKyAgICAgICAgY29tbW9uX2xpdmVwYXRjaF9yZXZlcnQoJmRhdGEtPmZ1bmNz
W2ldKTsKIAogICAgIC8qCiAgICAgICogU2luY2Ugd2UgYXJlIHJ1bm5pbmcgd2l0aCBJUlFzIGRp
c2FibGVkIGFuZCB0aGUgaG9va3MgbWF5IGNhbGwgY29tbW9uCkBAIC0xMjQ5LDYgKzEyNDksMjkg
QEAgc3RhdGljIGlubGluZSB2b2lkIHJldmVydF9wYXlsb2FkX3RhaWwoc3RydWN0IHBheWxvYWQg
KmRhdGEpCiB9CiAKIC8qCisgKiBDaGVjayBpZiBhbiBhY3Rpb24gaGFzIGFwcGxpZWQgdGhlIHNh
bWUgc3RhdGUgdG8gYWxsIHBheWxvYWQncyBmdW5jdGlvbnMgY29uc2lzdGVudGx5LgorICovCitz
dGF0aWMgaW5saW5lIGJvb2wgd2FzX2FjdGlvbl9jb25zaXN0ZW50KGNvbnN0IHN0cnVjdCBwYXls
b2FkICpkYXRhLCBsaXZlcGF0Y2hfZnVuY19zdGF0ZV90IGV4cGVjdGVkX3N0YXRlKQoreworICAg
IGludCBpOworCisgICAgZm9yICggaSA9IDA7IGkgPCBkYXRhLT5uZnVuY3M7IGkrKyApCisgICAg
eworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmYgPSAmKGRhdGEtPmZ1bmNzW2ldKTsK
KworICAgICAgICBpZiAoIGYtPmFwcGxpZWQgIT0gZXhwZWN0ZWRfc3RhdGUgKQorICAgICAgICB7
CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBQYXlsb2FkIGhh
cyBhIGZ1bmN0aW9uOiAnJXMnIHdpdGggaW5jb25zaXN0ZW50IGFwcGxpZWQgc3RhdGUuXG4iLAor
ICAgICAgICAgICAgICAgICAgIGRhdGEtPm5hbWUsIGYtPm5hbWUgPzogIm5vbmFtZSIpOworCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4g
dHJ1ZTsKK30KKworLyoKICAqIFRoaXMgZnVuY3Rpb24gaXMgZXhlY3V0ZWQgaGF2aW5nIGFsbCBv
dGhlciBDUFVzIHdpdGggbm8gZGVlcCBzdGFjayAod2UgbWF5CiAgKiBoYXZlIGNwdV9pZGxlIG9u
IGl0KSBhbmQgSVJRcyBkaXNhYmxlZC4KICAqLwpAQCAtMTI3NCw2ICsxMjk3LDkgQEAgc3RhdGlj
IHZvaWQgbGl2ZXBhdGNoX2RvX2FjdGlvbih2b2lkKQogICAgICAgICBlbHNlCiAgICAgICAgICAg
ICByYyA9IGFwcGx5X3BheWxvYWQoZGF0YSk7CiAKKyAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9j
b25zaXN0ZW50KGRhdGEsIHJjID8gTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQgOiBMSVZFUEFU
Q0hfRlVOQ19BUFBMSUVEKSApCisgICAgICAgICAgICBwYW5pYygibGl2ZXBhdGNoOiBwYXJ0aWFs
bHkgYXBwbGllZCBwYXlsb2FkICclcychXG4iLCBkYXRhLT5uYW1lKTsKKwogICAgICAgICBpZiAo
IHJjID09IDAgKQogICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90YWlsKGRhdGEpOwogICAgICAg
ICBicmVhazsKQEAgLTEyODgsNiArMTMxNCw5IEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9kb19h
Y3Rpb24odm9pZCkKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMgPSByZXZlcnRfcGF5bG9h
ZChkYXRhKTsKIAorICAgICAgICBpZiAoICF3YXNfYWN0aW9uX2NvbnNpc3RlbnQoZGF0YSwgcmMg
PyBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEIDogTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQpICkK
KyAgICAgICAgICAgIHBhbmljKCJsaXZlcGF0Y2g6IHBhcnRpYWxseSByZXZlcnRlZCBwYXlsb2Fk
ICclcychXG4iLCBkYXRhLT5uYW1lKTsKKwogICAgICAgICBpZiAoIHJjID09IDAgKQogICAgICAg
ICAgICAgcmV2ZXJ0X3BheWxvYWRfdGFpbChkYXRhKTsKICAgICAgICAgYnJlYWs7CkBAIC0xMzA5
LDYgKzEzMzgsOSBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfZG9fYWN0aW9uKHZvaWQpCiAgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgb3RoZXItPnJjID0gcmV2ZXJ0X3BheWxvYWQo
b3RoZXIpOwogCisgICAgICAgICAgICBpZiAoICF3YXNfYWN0aW9uX2NvbnNpc3RlbnQob3RoZXIs
IHJjID8gTElWRVBBVENIX0ZVTkNfQVBQTElFRCA6IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVE
KSApCisgICAgICAgICAgICAgICAgcGFuaWMoImxpdmVwYXRjaDogcGFydGlhbGx5IHJldmVydGVk
IHBheWxvYWQgJyVzJyFcbiIsIG90aGVyLT5uYW1lKTsKKwogICAgICAgICAgICAgaWYgKCBvdGhl
ci0+cmMgPT0gMCApCiAgICAgICAgICAgICAgICAgcmV2ZXJ0X3BheWxvYWRfdGFpbChvdGhlcik7
CiAgICAgICAgICAgICBlbHNlCkBAIC0xMzI5LDYgKzEzNjEsOSBAQCBzdGF0aWMgdm9pZCBsaXZl
cGF0Y2hfZG9fYWN0aW9uKHZvaWQpCiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
cmMgPSBhcHBseV9wYXlsb2FkKGRhdGEpOwogCisgICAgICAgICAgICBpZiAoICF3YXNfYWN0aW9u
X2NvbnNpc3RlbnQoZGF0YSwgcmMgPyBMSVZFUEFUQ0hfRlVOQ19OT1RfQVBQTElFRCA6IExJVkVQ
QVRDSF9GVU5DX0FQUExJRUQpICkKKyAgICAgICAgICAgICAgICBwYW5pYygibGl2ZXBhdGNoOiBw
YXJ0aWFsbHkgYXBwbGllZCBwYXlsb2FkICclcychXG4iLCBkYXRhLT5uYW1lKTsKKwogICAgICAg
ICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgICAgICAgICBhcHBseV9wYXlsb2FkX3RhaWwo
ZGF0YSk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwu
aCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCA3YTA4ODRiNzBiLi40ZjUyYWQ1
ODFmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC04MzIsNyArODMyLDcgQEAgc3RydWN0IHhlbl9zeXNj
dGxfY3B1X2ZlYXR1cmVzZXQgewogICogICAgIElmIHplcm8gZXhpdCB3aXRoIHN1Y2Nlc3MuCiAg
Ki8KIAotI2RlZmluZSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OIDEKKyNkZWZpbmUgTElWRVBB
VENIX1BBWUxPQURfVkVSU0lPTiAyCiAvKgogICogLmxpdmVwYXRjaC5mdW5jcyBzdHJ1Y3R1cmUg
bGF5b3V0IGRlZmluZWQgaW4gdGhlIGBQYXlsb2FkIGZvcm1hdGAKICAqIHNlY3Rpb24gaW4gdGhl
IExpdmUgUGF0Y2ggZGVzaWduIGRvY3VtZW50LgpAQCAtODQwLDYgKzg0MCwxMSBAQCBzdHJ1Y3Qg
eGVuX3N5c2N0bF9jcHVfZmVhdHVyZXNldCB7CiAgKiBXZSBndWFyZCB0aGlzIHdpdGggX19YRU5f
XyBhcyB0b29sc3RhY2tzIFNIT1VMRCBub3QgdXNlIGl0LgogICovCiAjaWZkZWYgX19YRU5fXwor
dHlwZWRlZiBlbnVtIGxpdmVwYXRjaF9mdW5jX3N0YXRlIHsKKyAgICBMSVZFUEFUQ0hfRlVOQ19O
T1RfQVBQTElFRCwKKyAgICBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVECit9IGxpdmVwYXRjaF9mdW5j
X3N0YXRlX3Q7CisKIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyB7CiAgICAgY29uc3QgY2hhciAqbmFt
ZTsgICAgICAgLyogTmFtZSBvZiBmdW5jdGlvbiB0byBiZSBwYXRjaGVkLiAqLwogICAgIHZvaWQg
Km5ld19hZGRyOwpAQCAtODQ4LDYgKzg1Myw4IEBAIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyB7CiAg
ICAgdWludDMyX3Qgb2xkX3NpemU7CiAgICAgdWludDhfdCB2ZXJzaW9uOyAgICAgICAgLyogTVVT
VCBiZSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OLiAqLwogICAgIHVpbnQ4X3Qgb3BhcXVlWzMx
XTsKKyAgICB1aW50OF90IGFwcGxpZWQ7CisgICAgdWludDhfdCBfcGFkWzddOwogfTsKIHR5cGVk
ZWYgc3RydWN0IGxpdmVwYXRjaF9mdW5jIGxpdmVwYXRjaF9mdW5jX3Q7CiAjZW5kaWYKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZl
cGF0Y2guaAppbmRleCAzYTkxNjI2YTc5Li5mM2FlMTBmMDA3IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGl2ZXBhdGNoLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCkBA
IC0xMjMsNiArMTIzLDM0IEBAIHZvaWQgYXJjaF9saXZlcGF0Y2hfcG9zdF9hY3Rpb24odm9pZCk7
CiAKIHZvaWQgYXJjaF9saXZlcGF0Y2hfbWFzayh2b2lkKTsKIHZvaWQgYXJjaF9saXZlcGF0Y2hf
dW5tYXNrKHZvaWQpOworCitzdGF0aWMgaW5saW5lIHZvaWQgY29tbW9uX2xpdmVwYXRjaF9hcHBs
eShzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMpCit7CisgICAgLyogSWYgdGhlIGFjdGlvbiBo
YXMgYmVlbiBhbHJlYWR5IGV4ZWN1dGVkIG9uIHRoaXMgZnVuY3Rpb24sIGRvIG5vdGhpbmcuICov
CisgICAgaWYgKCBmdW5jLT5hcHBsaWVkID09IExJVkVQQVRDSF9GVU5DX0FQUExJRUQgKQorICAg
IHsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HIExJVkVQQVRDSCAiJXM6ICVzIGhhcyBi
ZWVuIGFscmVhZHkgYXBwbGllZCBiZWZvcmVcbiIsCisgICAgICAgICAgICAgICAgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgYXJjaF9saXZlcGF0
Y2hfYXBwbHkoZnVuYyk7CisgICAgZnVuYy0+YXBwbGllZCA9IExJVkVQQVRDSF9GVU5DX0FQUExJ
RUQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBjb21tb25fbGl2ZXBhdGNoX3JldmVydChzdHJ1
Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMpCit7CisgICAgLyogSWYgdGhlIGFwcGx5IGFjdGlvbiBo
YXNuJ3QgYmVlbiBleGVjdXRlZCBvbiB0aGlzIGZ1bmN0aW9uLCBkbyBub3RoaW5nLiAqLworICAg
IGlmICggIWZ1bmMtPm9sZF9hZGRyIHx8IGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNf
Tk9UX0FQUExJRUQgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HIExJVkVQ
QVRDSCAiJXM6ICVzIGhhcyBub3QgYmVlbiBhcHBsaWVkIGJlZm9yZVxuIiwKKyAgICAgICAgICAg
ICAgICBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAg
ICBhcmNoX2xpdmVwYXRjaF9yZXZlcnQoZnVuYyk7CisgICAgZnVuYy0+YXBwbGllZCA9IExJVkVQ
QVRDSF9GVU5DX05PVF9BUFBMSUVEOworfQogI2Vsc2UKIAogLyoKZGlmZiAtLWdpdCBhL3hlbi90
ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQppbmRl
eCBiYmM2YmRhZjY0Li4yMzExM2QzNDE4IDEwMDY0NAotLS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gv
TWFrZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCkBAIC0yNCw2ICsyNCw5
IEBAIExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTIDo9IHhlbl9wcmVwb3N0X2hvb2tzLmxpdmVwYXRj
aAogTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCA6PSB4ZW5fcHJlcG9zdF9ob29rc19mYWls
LmxpdmVwYXRjaAogTElWRVBBVENIX0FDVElPTl9IT09LUyA6PSB4ZW5fYWN0aW9uX2hvb2tzLmxp
dmVwYXRjaAogTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMgOj0geGVuX2FjdGlvbl9ob29r
c19ub2Z1bmMubGl2ZXBhdGNoCitMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX01BUktFUjo9IHhlbl9h
Y3Rpb25faG9va3NfbWFya2VyLmxpdmVwYXRjaAorTElWRVBBVENIX0FDVElPTl9IT09LU19OT0FQ
UExZOj0geGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmxpdmVwYXRjaAorTElWRVBBVENIX0FDVElP
Tl9IT09LU19OT1JFVkVSVDo9IHhlbl9hY3Rpb25faG9va3Nfbm9yZXZlcnQubGl2ZXBhdGNoCiAK
IExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hf
QllFKQpAQCAtMzQsNiArMzcsOSBAQCBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9QUkVQT1NU
X0hPT0tTKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKQog
TElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKQogTElWRVBBVENIRVMgKz0g
JChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykKK0xJVkVQQVRDSEVTICs9ICQoTElWRVBB
VENIX0FDVElPTl9IT09LU19NQVJLRVIpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJ
T05fSE9PS1NfTk9BUFBMWSkKK0xJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09L
U19OT1JFVkVSVCkKIAogTElWRVBBVENIX0RFQlVHX0RJUiA/PSAkKERFQlVHX0RJUikveGVuLWxp
dmVwYXRjaAogCkBAIC0xNTgsNyArMTY0LDI2IEBAICQoTElWRVBBVENIX0FDVElPTl9IT09LUyk6
IHhlbl9hY3Rpb25faG9va3MubyB4ZW5faGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fCiAk
KExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9GVU5DKTogeGVuX2FjdGlvbl9ob29rc19ub2Z1bmMu
byBub3RlLm8geGVuX25vdGUubwogCSQoTEQpICQoTERGTEFHUykgJChidWlsZF9pZF9saW5rZXIp
IC1yIC1vICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpICReCiAKK3hlbl9hY3Rpb25z
X2hvb2tzX21hcmtlci5vOiBjb25maWcuaAorCisuUEhPTlk6ICQoTElWRVBBVENIX0FDVElPTl9I
T09LU19NQVJLRVIpCiskKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTUFSS0VSKTogeGVuX2FjdGlv
bl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5v
CisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hf
QUNUSU9OX0hPT0tTX01BUktFUikgJF4KKworeGVuX2FjdGlvbnNfaG9va3Nfbm9hcHBseS5vOiBj
b25maWcuaAorCisuUEhPTlk6ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0FQUExZKQorJChM
SVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpOiB4ZW5fYWN0aW9uX2hvb2tzX21hcmtlci5v
IHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAkKExERkxB
R1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9B
UFBMWSkgJF4KKworeGVuX2FjdGlvbnNfaG9va3Nfbm9yZXZlcnQubzogY29uZmlnLmgKKworLlBI
T05ZOiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9SRVZFUlQpCiskKExJVkVQQVRDSF9BQ1RJ
T05fSE9PS1NfTk9SRVZFUlQpOiB4ZW5fYWN0aW9uX2hvb2tzX21hcmtlci5vIHhlbl9oZWxsb193
b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRf
aWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9SRVZFUlQpICReCisK
IC5QSE9OWTogbGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9C
WUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9f
WEVOX0JVSUxESUQpIFwKICAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykgJChM
SVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpIFwK
LSAgICAgICAgICAgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykKKyAgICAgICAgICAg
JChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tT
X01BUktFUikgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpIFwKKyAgICAgICAgICAg
JChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKQpkaWZmIC0tZ2l0IGEveGVuL3Rlc3Qv
bGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3MuYyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0
aW9uX2hvb2tzLmMKaW5kZXggYTk0N2FmYzQxZi4uMzliNTMxMzAyNyAxMDA2NDQKLS0tIGEveGVu
L3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3MuYworKysgYi94ZW4vdGVzdC9saXZlcGF0
Y2gveGVuX2FjdGlvbl9ob29rcy5jCkBAIC0yOCw2ICsyOCw3IEBAIHN0YXRpYyBpbnQgYXBwbHlf
aG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQogICAgIHsKICAgICAgICAgc3RydWN0
IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOwogCisgICAgICAgIGZ1
bmMtPmFwcGxpZWQgPSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEOwogICAgICAgICBhcHBseV9jbnQr
KzsKIAogICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IGFwcGx5aW5nOiAlc1xuIiwgX19m
dW5jX18sIGZ1bmMtPm5hbWUpOwpAQCAtNDgsNiArNDksNyBAQCBzdGF0aWMgaW50IHJldmVydF9o
b29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCiAgICAgewogICAgICAgICBzdHJ1Y3Qg
bGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CiAKKyAgICAgICAgZnVu
Yy0+YXBwbGllZCA9IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEOwogICAgICAgICByZXZlcnRf
Y250Kys7CiAKICAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiByZXZlcnRpbmc6ICVzXG4i
LCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gv
eGVuX2FjdGlvbl9ob29rc19tYXJrZXIuYyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9u
X2hvb2tzX21hcmtlci5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRm
ODA3YTU3N2YKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlv
bl9ob29rc19tYXJrZXIuYwpAQCAtMCwwICsxLDExMiBAQAorLyoKKyAqIENvcHlyaWdodCAoYykg
MjAxOSBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSA8eGVuL2xpYi5o
PgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi92ZXJzaW9uLmg+CisjaW5j
bHVkZSA8eGVuL2xpdmVwYXRjaC5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2hfcGF5bG9hZC5o
PgorCisjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5oPgorCitzdGF0aWMgY29uc3QgY2hhciBoZWxs
b193b3JsZF9wYXRjaF90aGlzX2ZuY1tdID0gInhlbl9leHRyYV92ZXJzaW9uIjsKK2V4dGVybiBj
b25zdCBjaGFyICp4ZW5faGVsbG9fd29ybGQodm9pZCk7CisKK3N0YXRpYyBpbnQgcHJlX2FwcGx5
X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAg
IHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKwor
ICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAg
IHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAg
ICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAg
ICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwcmUgYXBwbGllZDogJXNcbiIsIF9fZnVuY19f
LCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sg
ZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBw
b3N0X2FwcGx5X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQg
aTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVu
Y19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7
CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tp
XTsKKworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCAhPSBMSVZFUEFUQ0hfRlVOQ19BUFBM
SUVEKTsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0IGFwcGxpZWQ6ICVzXG4i
LCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK3N0YXRpYyBpbnQgcHJlX3JldmVy
dF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAg
ICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAg
ICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAg
ICAgICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgIT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7Cisg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcHJlIHJldmVydGVkOiAlc1xuIiwgX19mdW5j
X18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9v
ayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lk
IHBvc3RfcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBp
bnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9f
ZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAg
ICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5j
c1tpXTsKKworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBMSVZFUEFUQ0hfRlVOQ19B
UFBMSUVEKTsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0IHJldmVydGVkOiAl
c1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RF
QlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworfQorCitMSVZFUEFUQ0hfUFJFQVBQ
TFlfSE9PSyhwcmVfYXBwbHlfaG9vayk7CitMSVZFUEFUQ0hfUE9TVEFQUExZX0hPT0socG9zdF9h
cHBseV9ob29rKTsKK0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSyhwcmVfcmV2ZXJ0X2hvb2spOwor
TElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyhwb3N0X3JldmVydF9ob29rKTsKKworc3RydWN0IGxp
dmVwYXRjaF9mdW5jIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5mdW5jcyIpIGxpdmVwYXRjaF94ZW5f
aGVsbG9fd29ybGQgPSB7CisgICAgLnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9O
LAorICAgIC5uYW1lID0gaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmMsCisgICAgLm5ld19hZGRy
ID0geGVuX2hlbGxvX3dvcmxkLAorICAgIC5vbGRfYWRkciA9IHhlbl9leHRyYV92ZXJzaW9uLAor
ICAgIC5uZXdfc2l6ZSA9IE5FV19DT0RFX1NaLAorICAgIC5vbGRfc2l6ZSA9IE9MRF9DT0RFX1Na
LAorfTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1z
dHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGlu
ZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9s
aXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gv
eGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMC4uNGM1NWMxNTZhNgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRj
aC94ZW5fYWN0aW9uX2hvb2tzX25vYXBwbHkuYwpAQCAtMCwwICsxLDEzNiBAQAorLyoKKyAqIENv
cHlyaWdodCAoYykgMjAxOSBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVk
ZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi92ZXJz
aW9uLmg+CisjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaC5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0
Y2hfcGF5bG9hZC5oPgorCisjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5oPgorCitzdGF0aWMgY29u
c3QgY2hhciBoZWxsb193b3JsZF9wYXRjaF90aGlzX2ZuY1tdID0gInhlbl9leHRyYV92ZXJzaW9u
IjsKK2V4dGVybiBjb25zdCBjaGFyICp4ZW5faGVsbG9fd29ybGQodm9pZCk7CisKK3N0YXRpYyB1
bnNpZ25lZCBpbnQgYXBwbHlfY250OworCitzdGF0aWMgaW50IHByZV9hcHBseV9ob29rKGxpdmVw
YXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VS
Tl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkg
PSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgQlVHX09O
KGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisgICAgICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogcHJlIGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFt
ZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBf
X2Z1bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBhcHBseV9ob29rKGxp
dmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGso
S0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3Ig
KGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3Qg
bGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgYXBw
bHlfY250Kys7CisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogYXBwbHlpbmc6ICVzXG4i
LCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICByZXR1cm4gLUVJTlZBTDsgLyog
TWFyayBhY3Rpb24gYXMgaW5jb25zaXN0ZW50ICovCit9CisKK3N0YXRpYyB2b2lkIHBvc3RfYXBw
bHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisg
ICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOwor
CisgICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAg
ICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisg
ICAgICAgIEJVR19PTihhcHBseV9jbnQgIT0gMSk7CisgICAgICAgIEJVR19PTihmdW5jLT5hcHBs
aWVkID09IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworICAgICAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IHBvc3QgYXBwbGllZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9
CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsK
K30KKworc3RhdGljIGludCBwcmVfcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5
bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBz
dGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5u
ZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9
ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBM
SVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBw
cmUgcmV2ZXJ0ZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAg
cHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBy
ZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgcG9zdF9yZXZlcnRfaG9vayhsaXZlcGF0Y2hfcGF5
bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8
IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9m
dW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIEJVR19PTihmdW5jLT5h
cHBsaWVkID09IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworICAgICAgICBwcmludGsoS0VSTl9E
RUJVRyAiJXM6IHBvc3QgcmV2ZXJ0ZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7Cisg
ICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNf
Xyk7Cit9CisKK0xJVkVQQVRDSF9BUFBMWV9IT09LKGFwcGx5X2hvb2spOworCitMSVZFUEFUQ0hf
UFJFQVBQTFlfSE9PSyhwcmVfYXBwbHlfaG9vayk7CitMSVZFUEFUQ0hfUE9TVEFQUExZX0hPT0so
cG9zdF9hcHBseV9ob29rKTsKK0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSyhwcmVfcmV2ZXJ0X2hv
b2spOworTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyhwb3N0X3JldmVydF9ob29rKTsKKworc3Ry
dWN0IGxpdmVwYXRjaF9mdW5jIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5mdW5jcyIpIGxpdmVwYXRj
aF94ZW5faGVsbG9fd29ybGQgPSB7CisgICAgLnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9BRF9W
RVJTSU9OLAorICAgIC5uYW1lID0gaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmMsCisgICAgLm5l
d19hZGRyID0geGVuX2hlbGxvX3dvcmxkLAorICAgIC5vbGRfYWRkciA9IHhlbl9leHRyYV92ZXJz
aW9uLAorICAgIC5uZXdfc2l6ZSA9IE5FV19DT0RFX1NaLAorICAgIC5vbGRfc2l6ZSA9IE9MRF9D
T0RFX1NaLAorfTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMt
ZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQK
KyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQgYS94ZW4v
dGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub3JldmVydC5jIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL3hlbl9hY3Rpb25faG9va3Nfbm9yZXZlcnQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwLi5lZjc3ZTcyMDcxCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3Qv
bGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3Nfbm9yZXZlcnQuYwpAQCAtMCwwICsxLDE0MyBAQAor
LyoKKyAqIENvcHlyaWdodCAoYykgMjAxOSBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlh
dGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUg
PHhlbi92ZXJzaW9uLmg+CisjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaC5oPgorI2luY2x1ZGUgPHhl
bi9saXZlcGF0Y2hfcGF5bG9hZC5oPgorCisjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5oPgorCitz
dGF0aWMgY29uc3QgY2hhciBoZWxsb193b3JsZF9wYXRjaF90aGlzX2ZuY1tdID0gInhlbl9leHRy
YV92ZXJzaW9uIjsKK2V4dGVybiBjb25zdCBjaGFyICp4ZW5faGVsbG9fd29ybGQodm9pZCk7CisK
K3N0YXRpYyB1bnNpZ25lZCBpbnQgcmV2ZXJ0X2NudDsKKworc3RhdGljIGludCBwcmVfYXBwbHlf
aG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAg
cHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisg
ICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAg
c3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAg
ICAgIEJVR19PTihmdW5jLT5hcHBsaWVkID09IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworICAg
ICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHByZSBhcHBsaWVkOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBk
b25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIHBv
c3RfYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBp
OworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5j
X18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsK
KyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ld
OworCisgICAgICAgIEJVR19PTihmdW5jLT5hcHBsaWVkICE9IExJVkVQQVRDSF9GVU5DX0FQUExJ
RUQpOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHBvc3QgYXBwbGllZDogJXNcbiIs
IF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAi
JXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworc3RhdGljIGludCBwcmVfcmV2ZXJ0
X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAg
IHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKwor
ICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAg
IHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAg
ICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCAhPSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAg
ICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwcmUgcmV2ZXJ0ZWQ6ICVzXG4iLCBfX2Z1bmNf
XywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29r
IGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBy
ZXZlcnRfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOwor
CisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18p
OworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAg
ICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOwor
CisgICAgICAgIHJldmVydF9jbnQrKzsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBy
ZXZlcnRpbmc6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICByZXR1
cm4gLUVJTlZBTDsgLyogTWFyayBhY3Rpb24gYXMgaW5jb25zaXN0ZW50ICovCit9CisKK3N0YXRp
YyB2b2lkIHBvc3RfcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sK
KyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5c
biIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkr
KykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2Fk
LT5mdW5jc1tpXTsKKworICAgICAgICBCVUdfT04ocmV2ZXJ0X2NudCAhPSAxKTsKKyAgICAgICAg
QlVHX09OKGZ1bmMtPmFwcGxpZWQgIT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisKKyAgICAg
ICAgLyogT3V0c2lkZSBvZiBxdWllc2NlIHpvbmU6IE1BWSBUUklHR0VSIEhPU1QgQ1JBU0gvVU5E
RUZJTkVEIEJFSEFWSU9SICovCisgICAgICAgIGFyY2hfbGl2ZXBhdGNoX3F1aWVzY2UoKTsKKyAg
ICAgICAgY29tbW9uX2xpdmVwYXRjaF9yZXZlcnQocGF5bG9hZCk7CisgICAgICAgIGFyY2hfbGl2
ZXBhdGNoX3Jldml2ZSgpOworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBMSVZFUEFU
Q0hfRlVOQ19BUFBMSUVEKTsKKworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHBvc3Qg
cmV2ZXJ0ZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK0xJVkVQ
QVRDSF9BUFBMWV9IT09LKHJldmVydF9ob29rKTsKKworTElWRVBBVENIX1BSRUFQUExZX0hPT0so
cHJlX2FwcGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHBvc3RfYXBwbHlfaG9v
ayk7CitMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0socHJlX3JldmVydF9ob29rKTsKK0xJVkVQQVRD
SF9QT1NUUkVWRVJUX0hPT0socG9zdF9yZXZlcnRfaG9vayk7CisKK3N0cnVjdCBsaXZlcGF0Y2hf
ZnVuYyBfX3NlY3Rpb24oIi5saXZlcGF0Y2guZnVuY3MiKSBsaXZlcGF0Y2hfeGVuX2hlbGxvX3dv
cmxkID0geworICAgIC52ZXJzaW9uID0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiwKKyAgICAu
bmFtZSA9IGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jLAorICAgIC5uZXdfYWRkciA9IHhlbl9o
ZWxsb193b3JsZCwKKyAgICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3
X3NpemUgPSBORVdfQ09ERV9TWiwKKyAgICAub2xkX3NpemUgPSBPTERfQ09ERV9TWiwKK307CisK
Ky8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJC
U0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFi
cy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:56:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:56:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini2Z-0006O7-Vv; Sat, 04 Jan 2020 11:56:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini2Z-0006Nw-1i
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:23 +0000
X-Inumbo-ID: 34dd1e08-2ee9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 34dd1e08-2ee9-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 11:56:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2P-0006Xy-K4
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2P-00010f-J5
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini2P-00010f-J5@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:56:13 +0000
Subject: [Xen-changelog] [xen master] livepatch: Add support for inline asm
 livepatching expectations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhlMjRjODg3ODg3YTk1Y2IyZGRhMDAxNzU2OWVkMTliNjU2NzAxNTIKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjU3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBpbmxpbmUg
YXNtIGxpdmVwYXRjaGluZyBleHBlY3RhdGlvbnMKICAgIAogICAgVGhpcyBpcyB0aGUgaW5pdGlh
bCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZXhwZWN0YXRpb25zIGVuaGFuY2VtZW50CiAgICB0byBp
bXByb3ZlIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nLgogICAgCiAgICBFeHBlY3RhdGlvbnMgYXJl
IGRlc2lnbmVkIGFzIG9wdGlvbmFsIGZlYXR1cmUsIHNpbmNlIHRoZSBtYWluIHVzZSBvZgogICAg
dGhlbSBpcyBwbGFubmVkIGZvciBpbmxpbmUgYXNtIGxpdmVwYXRjaGluZy4gVGhlIGZsYWcgZW5h
YmxlZCBhbGxvd3MKICAgIHRvIGNvbnRyb2wgdGhlIGV4cGVjdGF0aW9uIHN0YXRlLgogICAgRWFj
aCBleHBlY3RhdGlvbiBoYXMgZGF0YSBhbmQgbGVuIGZpZWxkcyB0aGF0IGRlc2NyaWJlIHRoZSBk
YXRhCiAgICB0aGF0IGlzIGV4cGVjdGVkIHRvIGJlIGZvdW5kIGF0IGEgZ2l2ZW4gcGF0Y2hpbmcg
KG9sZF9hZGRyKSBsb2NhdGlvbi4KICAgIFRoZSBsZW4gbXVzdCBub3QgZXhjZWVkIHRoZSBkYXRh
IGFycmF5IHNpemUuIFRoZSBkYXRhIGFycmF5IHNpemUKICAgIGZvbGxvd3MgdGhlIHNpemUgb2Yg
dGhlIG9wYXF1ZSBhcnJheSwgc2luY2UgdGhlIG9wYXF1ZSBhcnJheSBob2xkcwogICAgdGhlIG9y
aWdpbmFsIGRhdGEgYW5kIHRoZXJlZm9yZSBtdXN0IG1hdGNoIHdoYXQgaXMgc3BlY2lmaWVkIGlu
IHRoZQogICAgZXhwZWN0YXRpb24gKGlmIGVuYWJsZWQpLgogICAgCiAgICBUaGUgcGF5bG9hZCBz
dHJ1Y3R1cmUgaXMgbW9kaWZpZWQgYXMgZWFjaCBleHBlY3RhdGlvbiBzdHJ1Y3R1cmUgaXMKICAg
IHBhcnQgb2YgdGhlIGxpdmVwYXRjaF9mdW5jIHN0cnVjdHVyZSBhbmQgaGVuY2UgZXh0ZW5kcyB0
aGUgcGF5bG9hZC4KICAgIAogICAgRWFjaCBleHBlY3RhdGlvbiBpcyBjaGVja2VkIHByaW9yIHRv
IHRoZSBhcHBseSBhY3Rpb24gKGkuZS4gYXMgbGF0ZQogICAgYXMgcG9zc2libGUgdG8gY2hlY2sg
YWdhaW5zdCB0aGUgbW9zdCBjdXJyZW50IHN0YXRlIG9mIHRoZSBjb2RlKS4KICAgIAogICAgRm9y
IHRoZSByZXBsYWNlIGFjdGlvbiBhIG5ldyBwYXlsb2FkJ3MgZXhwZWN0YXRpb25zIGFyZSBjaGVj
a2VkIEFGVEVSCiAgICBhbGwgYXBwbGllZCBwYXlsb2FkcyBhcmUgc3VjY2Vzc2Z1bGx5IHJldmVy
dGVkLCBidXQgQkVGT1JFIG5ldyBwYXlsb2FkCiAgICBpcyBhcHBsaWVkLiBUaGF0IGJyZWFrcyB0
aGUgcmVwbGFjZSBhY3Rpb24ncyBhdG9taWNpdHkgYW5kIGluIGNhc2Ugb2YKICAgIGFuIGV4cGVj
dGF0aW9uIGNoZWNrIGZhaWx1cmUgd291bGQgbGVhdmUgYSBzeXN0ZW0gd2l0aCBhbGwgcGF5bG9h
ZHMKICAgIHJldmVydGVkLiBUaGF0IGlzIG9idmlvdXNseSBpbnNlY3VyZS4gVXNlIGl0IHdpdGgg
Y2F1dGlvbiBhbmQgYWN0CiAgICB1cG9uIHJlcGxhY2UgZXJyb3JzIQogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICBSZXZp
ZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgogICAg
UmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uZGU+CiAgICBSZXZp
ZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CiAgICBTaWduZWQt
b2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+
Ci0tLQogLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwog
ZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgICAgICAgICAgICAgIHwgMzUgKysrKysrKysr
KysrKy0KIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICB8IDc0ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5o
ICAgICAgICAgICAgICAgIHwgMTYgKysrKysrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxl
ICAgICAgICAgICAgICAgIHwgMjcgKysrKysrKysrKy0KIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
ZXhwZWN0YXRpb25zLmMgICAgICB8IDQxICsrKysrKysrKysrKysrKysrCiB4ZW4vdGVzdC9saXZl
cGF0Y2gveGVuX2V4cGVjdGF0aW9uc19mYWlsLmMgfCA0MiArKysrKysrKysrKysrKysrKwogNyBm
aWxlcyBjaGFuZ2VkLCAyMzEgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQppbmRleCBhYjc2NWE1Y2RkLi4wMTc4NTZjOTNl
IDEwMDY0NAotLS0gYS8uZ2l0aWdub3JlCisrKyBiLy5naXRpZ25vcmUKQEAgLTMwOCw2ICszMDgs
NyBAQCB4ZW4vaW5jbHVkZS94ZW4vYWNtX3BvbGljeS5oCiB4ZW4vaW5jbHVkZS94ZW4vY29tcGls
ZS5oCiB4ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni9jcHVpZC1hdXRvZ2VuLmgKIHhlbi90ZXN0L2xp
dmVwYXRjaC9jb25maWcuaAoreGVuL3Rlc3QvbGl2ZXBhdGNoL2V4cGVjdF9jb25maWcuaAogeGVu
L3Rlc3QvbGl2ZXBhdGNoLyoubGl2ZXBhdGNoCiB4ZW4vdG9vbHMva2NvbmZpZy8udG1wX2d0a2No
ZWNrCiB4ZW4vdG9vbHMva2NvbmZpZy8udG1wX3F0Y2hlY2sKZGlmZiAtLWdpdCBhL2RvY3MvbWlz
Yy9saXZlcGF0Y2gucGFuZG9jIGIvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKaW5kZXggMDIz
NDhkZDQ5ZS4uNGY5MjM4ZDIzNSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5k
b2MKKysrIGIvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKQEAgLTMwMCwxMCArMzAwLDExIEBA
IHdoaWNoIGRlc2NyaWJlIHRoZSBmdW5jdGlvbnMgdG8gYmUgcGF0Y2hlZDoKICAgICAgICAgLyog
QWRkZWQgdG8gbGl2ZXBhdGNoIHBheWxvYWQgdmVyc2lvbiAyOiAqLwogICAgICAgICB1aW50OF90
IGFwcGxpZWQ7CiAgICAgICAgIHVpbnQ4X3QgX3BhZFs3XTsKKyAgICAgICAgbGl2ZXBhdGNoX2V4
cGVjdGF0aW9uX3QgZXhwZWN0OwogICAgIH07CiAKLVRoZSBzaXplIG9mIHRoZSBzdHJ1Y3R1cmUg
aXMgNjQgYnl0ZXMgb24gNjQtYml0IGh5cGVydmlzb3JzLiBJdCB3aWxsIGJlCi01MiBvbiAzMi1i
aXQgaHlwZXJ2aXNvcnMuCitUaGUgc2l6ZSBvZiB0aGUgc3RydWN0dXJlIGlzIDEwNCBieXRlcyBv
biA2NC1iaXQgaHlwZXJ2aXNvcnMuIEl0IHdpbGwgYmUKKzkyIG9uIDMyLWJpdCBoeXBlcnZpc29y
cy4KIFRoZSB2ZXJzaW9uIDIgb2YgdGhlIHBheWxvYWQgYWRkcyBhZGRpdGlvbmFsIDggYnl0ZXMg
dG8gdGhlIHN0cnVjdHVyZSBzaXplLgogCiAgKiBgbmFtZWAgaXMgdGhlIHN5bWJvbCBuYW1lIG9m
IHRoZSBvbGQgZnVuY3Rpb24uIE9ubHkgdXNlZCBpZiBgb2xkX2FkZHJgIGlzCkBAIC0zMzYsNiAr
MzM3LDI4IEBAIFRoZSB2ZXJzaW9uIDIgb2YgdGhlIHBheWxvYWQgYWRkcyB0aGUgZm9sbG93aW5n
IGZpZWxkcyB0byB0aGUgc3RydWN0dXJlOgogICAqIGBhcHBsaWVkYCB0cmFja3MgZnVuY3Rpb24n
cyBhcHBsaWVkL3JldmVydGVkIHN0YXRlLiBJdCBoYXMgYSBib29sZWFuIHR5cGUKICAgICBlaXRo
ZXIgTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQgb3IgTElWRVBBVENIX0ZVTkNfQVBQTElFRC4K
ICAgKiBgX3BhZFs3XWAgYWRkcyBwYWRkaW5nIHRvIGFsaWduIHRvIDggYnl0ZXMuCisgICogYGV4
cGVjdGAgaXMgYW4gb3B0aW9uYWwgc3RydWN0dXJlIGNvbnRhaW5pbmcgZXhwZWN0ZWQgdG8tYmUt
cmVwbGFjZWQgZGF0YQorICAgIChtb3N0bHkgZm9yIGlubGluZSBhc20gcGF0Y2hpbmcpLiBUaGUg
YGV4cGVjdGAgc3RydWN0dXJlIGZvcm1hdCBpczoKKworICAgIHN0cnVjdCBsaXZlcGF0Y2hfZXhw
ZWN0YXRpb24geworICAgICAgICB1aW50OF90IGVuYWJsZWQgOiAxOworICAgICAgICB1aW50OF90
IGxlbiA6IDU7CisgICAgICAgIHVpbnQ4X3QgcnN2OiAyOworICAgICAgICB1aW50OF90IGRhdGFb
TElWRVBBVENIX09QQVFVRV9TSVpFXTsgLyogU2FtZSBzaXplIGFzIG9wYXF1ZVtdIGJ1ZmZlciBv
ZgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmMuIFRoaXMgaXMgdGhlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG1heCBudW1iZXIgb2YgYnl0ZXMgdG8gYmUgcGF0Y2hlZCAqLworICAgIH07
CisgICAgdHlwZWRlZiBzdHJ1Y3QgbGl2ZXBhdGNoX2V4cGVjdGF0aW9uIGxpdmVwYXRjaF9leHBl
Y3RhdGlvbl90OworCisgICAgKiBgZW5hYmxlZGAgYWxsb3dzIHRvIGVuYWJsZSB0aGUgZXhwZWN0
YXRpb24gY2hlY2sgZm9yIGdpdmVuIGZ1bmN0aW9uLgorICAgICAgRGVmYXVsdCBzdGF0ZSBpcyBk
aXNhYmxlZC4KKyAgICAqIGBsZW5gIHNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIHZhbGlkIGJ5dGVz
IGluIGBkYXRhYCBhcnJheS4gNSBiaXRzIGlzCisgICAgICBlbm91Z2ggdG8gc3BlY2lmeSB2YWx1
ZXMgdXAgdG8gMzIgKG9mIGJ5dGVzKSwgd2hpY2ggaXMgYWJvdmUgdGhlIGFycmF5CisgICAgICBz
aXplLgorICAgICogYHJzdmAgcmVzZXJ2ZWQgYml0ZmllbGRzLiAqKk1VU1QqKiBiZSB6ZXJvLgor
ICAgICogYGRhdGFgIGNvbnRhaW5zIGV4cGVjdGVkIGJ5dGVzIG9mIGNvbnRlbnQgdG8gYmUgcmVw
bGFjZWQuIFNhbWUgc2l6ZSBhcworICAgICAgYG9wYXF1ZWAgYnVmZmVyIG9mIGBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmNgIChtYXggbnVtYmVyIG9mIGJ5dGVzIHRvIGJlCisgICAgICBwYXRjaGVkKS4K
IAogVGhlIHNpemUgb2YgdGhlIGBsaXZlcGF0Y2hfZnVuY2AgYXJyYXkgaXMgZGV0ZXJtaW5lZCBm
cm9tIHRoZSBFTEYgc2VjdGlvbgogc2l6ZS4KQEAgLTM5MSw2ICs0MTQsNyBAQCBBIHNpbXBsZSBl
eGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2FuIGJlOgogICAgICAgICAvKiBBZGRlZCB0
byBsaXZlcGF0Y2ggcGF5bG9hZCB2ZXJzaW9uIDI6ICovCiAgICAgICAgIHVpbnQ4X3QgYXBwbGll
ZDsKICAgICAgICAgdWludDhfdCBfcGFkWzddOworICAgICAgICBsaXZlcGF0Y2hfZXhwZWN0YXRp
b25fdCBleHBlY3Q7CiAgICAgfTsKIAogICAgIC8qIE91ciByZXBsYWNlbWVudCBmdW5jdGlvbiBm
b3IgeGVuX2V4dHJhX3ZlcnNpb24uICovCkBAIC00MDgsNiArNDMyLDEzIEBAIEEgc2ltcGxlIGV4
YW1wbGUgb2Ygd2hhdCBhIHBheWxvYWQgZmlsZSBjYW4gYmU6CiAgICAgICAgIC5vbGRfYWRkciA9
ICh2b2lkICopMHhmZmZmODJkMDgwMTM5NjNjLCAvKiBFeHRyYWN0ZWQgZnJvbSB4ZW4tc3ltcy4g
Ki8KICAgICAgICAgLm5ld19zaXplID0gMTMsIC8qIFRvIGJlIGJlIGNvbXB1dGVkIGJ5IHNjcmlw
dHMuICovCiAgICAgICAgIC5vbGRfc2l6ZSA9IDEzLCAvKiAtLS0tLS0tLS0tLSIiLS0tLS0tLS0t
LS0tLS0tICAqLworICAgICAgICAvKiBBZGRlZCB0byBsaXZlcGF0Y2ggcGF5bG9hZCB2ZXJzaW9u
IDI6ICovCisgICAgICAgIC5leHBlY3QgPSB7IC8qIEFsbCBmaWVsZHMgdG8gYmUgZmlsbGVkIG1h
bnVhbGx5ICovCisgICAgICAgICAgICAuZW5hYmxlZCA9IDEsCisgICAgICAgICAgICAubGVuID0g
NSwKKyAgICAgICAgICAgIC5yc3YgPSAwLAorICAgICAgICAgICAgLmRhdGEgPSB7IDB4NDgsIDB4
OGQsIDB4MDUsIDB4MzMsIDB4MUMgfQorICAgICAgICB9LAogICAgIH0gX19hdHRyaWJ1dGVfXygo
X19zZWN0aW9uX18oIi5saXZlcGF0Y2guZnVuY3MiKSkpOwogCiBDb2RlIG11c3QgYmUgY29tcGls
ZWQgd2l0aCBgLWZQSUNgLgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hl
bi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXggODFlMWI0NzRjZC4uOTkyM2RmOWVkMiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5j
CkBAIC01NjAsNiArNTYwLDYxIEBAIHN0YXRpYyBpbnQgY2hlY2tfcGF0Y2hpbmdfc2VjdGlvbnMo
Y29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKICAgICByZXR1cm4gMDsKIH0KIAorc3Rh
dGljIGlubGluZSBpbnQgbGl2ZXBhdGNoX3ZlcmlmeV9leHBlY3RhdGlvbl9mbihjb25zdCBzdHJ1
Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMpCit7CisgICAgY29uc3QgbGl2ZXBhdGNoX2V4cGVjdGF0
aW9uX3QgKmV4cCA9ICZmdW5jLT5leHBlY3Q7CisKKyAgICAvKiBJZ25vcmUgZGlzYWJsZWQgZXhw
ZWN0YXRpb25zLiAqLworICAgIGlmICggIWV4cC0+ZW5hYmxlZCApCisgICAgICAgIHJldHVybiAw
OworCisgICAgLyogVGhlcmUgaXMgbm90aGluZyB0byBleHBlY3QgKi8KKyAgICBpZiAoICFmdW5j
LT5vbGRfYWRkciApCisgICAgICAgIHJldHVybiAtRUZBVUxUOworCisgICAgaWYgKCBleHAtPmxl
biA+IHNpemVvZihleHAtPmRhdGEpKQorICAgICAgICByZXR1cm4gLUVPVkVSRkxPVzsKKworICAg
IGlmICggZXhwLT5yc3YgKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIC8qIEluY29y
cmVjdCBleHBlY3RhdGlvbiAqLworICAgIGlmICggZnVuYy0+b2xkX3NpemUgPCBleHAtPmxlbiAp
CisgICAgICAgIHJldHVybiAtRVJBTkdFOworCisgICAgaWYgKCBtZW1jbXAoZnVuYy0+b2xkX2Fk
ZHIsIGV4cC0+ZGF0YSwgZXhwLT5sZW4pICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0df
RVJSIExJVkVQQVRDSCAiJXM6IGV4cGVjdGF0aW9uIGZhaWxlZDogZXhwZWN0ZWQ6JSpwaE4sIGFj
dHVhbDolKnBoTlxuIiwKKyAgICAgICAgICAgICAgIGZ1bmMtPm5hbWUsIGV4cC0+bGVuLCBleHAt
PmRhdGEsIGV4cC0+bGVuLCBmdW5jLT5vbGRfYWRkcik7CisgICAgICAgIHJldHVybiAtRUlOVkFM
OworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW5saW5lIGludCBsaXZlcGF0
Y2hfY2hlY2tfZXhwZWN0YXRpb25zKGNvbnN0IHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkKQorewor
ICAgIGludCBpLCByYzsKKworICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFUQ0ggIiVzOiBW
ZXJpZnlpbmcgZW5hYmxlZCBleHBlY3RhdGlvbnMgZm9yIGFsbCBmdW5jdGlvbnNcbiIsCisgICAg
ICAgICAgIHBheWxvYWQtPm5hbWUpOworCisgICAgZm9yICggaSA9IDA7IGkgPCBwYXlsb2FkLT5u
ZnVuY3M7IGkrKyApCisgICAgeworICAgICAgICBjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMg
KmZ1bmMgPSAmKHBheWxvYWQtPmZ1bmNzW2ldKTsKKworICAgICAgICByYyA9IGxpdmVwYXRjaF92
ZXJpZnlfZXhwZWN0YXRpb25fZm4oZnVuYyk7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICB7
CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBleHBlY3RhdGlv
bnMgb2YgJXMgZmFpbGVkIChyYz0lZCksIGFib3J0aW5nIVxuIiwKKyAgICAgICAgICAgICAgICAg
ICBwYXlsb2FkLT5uYW1lLCBmdW5jLT5uYW1lID86ICJ1bmtub3duIiwgcmMpOworICAgICAgICAg
ICAgcmV0dXJuIHJjOworICAgICAgICB9CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKIC8q
CiAgKiBMb29rdXAgc3BlY2lmaWVkIHNlY3Rpb24gYW5kIHdoZW4gZXhpc3RzIGFzc2lnbiBpdHMg
YWRkcmVzcyB0byBhIHNwZWNpZmllZCBob29rLgogICogUGVyZm9ybSBzZWN0aW9uIHBvaW50ZXIg
YW5kIHNpemUgdmFsaWRhdGlvbjogc2luZ2xlIGhvb2sgc2VjdGlvbnMgbXVzdCBjb250YWluIGEK
QEAgLTEzNTIsNiArMTQwNywyMCBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfZG9fYWN0aW9uKHZv
aWQpCiAKICAgICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgeworICAgICAgICAgICAgLyoK
KyAgICAgICAgICAgICAqIE1ha2Ugc3VyZSBhbGwgZXhwZWN0YXRpb24gcmVxdWlyZW1lbnRzIGFy
ZSBtZXQuCisgICAgICAgICAgICAgKiBCZXdhcmUgYWxsIHRoZSBwYXlsb2FkcyBhcmUgcmV2ZXJ0
ZWQgYXQgdGhpcyBwb2ludC4KKyAgICAgICAgICAgICAqIElmIGV4cGVjdGF0aW9ucyBhcmUgbm90
IG1ldCB0aGUgc3lzdGVtIGlzIGxlZnQgaW4gYQorICAgICAgICAgICAgICogY29tcGxldGVseSBV
TlBBVENIRUQgc3RhdGUhCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIHJjID0gbGl2ZXBh
dGNoX2NoZWNrX2V4cGVjdGF0aW9ucyhkYXRhKTsKKyAgICAgICAgICAgIGlmICggcmMgKQorICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAi
JXM6IFNZU1RFTSBNSUdIVCBCRSBJTlNFQ1VSRTogIgorICAgICAgICAgICAgICAgICAgICAgICAi
UmVwbGFjZSBhY3Rpb24gaGFzIGJlZW4gYWJvcnRlZCBhZnRlciByZXZlcnRpbmcgQUxMIHBheWxv
YWRzIVxuIiwgZGF0YS0+bmFtZSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICB9CisKICAgICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKGRhdGEtPmhvb2tzLmFwcGx5
LmFjdGlvbikgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0df
SU5GTyBMSVZFUEFUQ0ggIiVzOiBDYWxsaW5nIGFwcGx5IGFjdGlvbiBob29rIGZ1bmN0aW9uXG4i
LCBkYXRhLT5uYW1lKTsKQEAgLTE4MDgsNiArMTg3NywxMSBAQCBzdGF0aWMgaW50IGxpdmVwYXRj
aF9hY3Rpb24oc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2FjdGlvbiAqYWN0aW9uKQogICAg
ICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KIAorICAgICAgICAgICAgLyog
TWFrZSBzdXJlIGFsbCBleHBlY3RhdGlvbiByZXF1aXJlbWVudHMgYXJlIG1ldC4gKi8KKyAgICAg
ICAgICAgIHJjID0gbGl2ZXBhdGNoX2NoZWNrX2V4cGVjdGF0aW9ucyhkYXRhKTsKKyAgICAgICAg
ICAgIGlmICggcmMgKQorICAgICAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgICAgICBpZiAo
IGlzX2hvb2tfZW5hYmxlZChkYXRhLT5ob29rcy5hcHBseS5wcmUpICkKICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGlu
ZyBwcmUtYXBwbHkgaG9vayBmdW5jdGlvblxuIiwgZGF0YS0+bmFtZSk7CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgK
aW5kZXggNGY1MmFkNTgxZi4uZWM2ZjE2ZjBlNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVi
bGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaApAQCAtODQwLDYg
Kzg0MCwxOSBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9jcHVfZmVhdHVyZXNldCB7CiAgKiBXZSBndWFy
ZCB0aGlzIHdpdGggX19YRU5fXyBhcyB0b29sc3RhY2tzIFNIT1VMRCBub3QgdXNlIGl0LgogICov
CiAjaWZkZWYgX19YRU5fXworI2RlZmluZSBMSVZFUEFUQ0hfT1BBUVVFX1NJWkUgMzEKKworc3Ry
dWN0IGxpdmVwYXRjaF9leHBlY3RhdGlvbiB7CisgICAgdWludDhfdCBlbmFibGVkIDogMTsKKyAg
ICB1aW50OF90IGxlbiA6IDU7ICAgICAgICAvKiBMZW5ndGggb2YgZGF0YSB1cCB0byBMSVZFUEFU
Q0hfT1BBUVVFX1NJWkUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNSBiaXRzIGlz
IGVub3VnaCBmb3Igbm93KSAqLworICAgIHVpbnQ4X3QgcnN2IDogMjsgICAgICAgIC8qIFJlc2Vy
dmVkLiBaZXJvIHZhbHVlICovCisgICAgdWludDhfdCBkYXRhW0xJVkVQQVRDSF9PUEFRVUVfU0la
RV07IC8qIFNhbWUgc2l6ZSBhcyBvcGFxdWVbXSBidWZmZXIgb2YKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jLiBUaGlzIGlz
IHRoZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXggbnVt
YmVyIG9mIGJ5dGVzIHRvIGJlIHBhdGNoZWQgKi8KK307Cit0eXBlZGVmIHN0cnVjdCBsaXZlcGF0
Y2hfZXhwZWN0YXRpb24gbGl2ZXBhdGNoX2V4cGVjdGF0aW9uX3Q7CisKIHR5cGVkZWYgZW51bSBs
aXZlcGF0Y2hfZnVuY19zdGF0ZSB7CiAgICAgTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQsCiAg
ICAgTElWRVBBVENIX0ZVTkNfQVBQTElFRApAQCAtODUyLDkgKzg2NSwxMCBAQCBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmMgewogICAgIHVpbnQzMl90IG5ld19zaXplOwogICAgIHVpbnQzMl90IG9sZF9z
aXplOwogICAgIHVpbnQ4X3QgdmVyc2lvbjsgICAgICAgIC8qIE1VU1QgYmUgTElWRVBBVENIX1BB
WUxPQURfVkVSU0lPTi4gKi8KLSAgICB1aW50OF90IG9wYXF1ZVszMV07CisgICAgdWludDhfdCBv
cGFxdWVbTElWRVBBVENIX09QQVFVRV9TSVpFXTsKICAgICB1aW50OF90IGFwcGxpZWQ7CiAgICAg
dWludDhfdCBfcGFkWzddOworICAgIGxpdmVwYXRjaF9leHBlY3RhdGlvbl90IGV4cGVjdDsKIH07
CiB0eXBlZGVmIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyBsaXZlcGF0Y2hfZnVuY190OwogI2VuZGlm
CmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgYi94ZW4vdGVzdC9saXZl
cGF0Y2gvTWFrZWZpbGUKaW5kZXggMjMxMTNkMzQxOC4uY2ViZDNlYjQ5YyAxMDA2NDQKLS0tIGEv
eGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtl
ZmlsZQpAQCAtMjcsNiArMjcsOCBAQCBMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQyA6PSB4
ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5saXZlcGF0Y2gKIExJVkVQQVRDSF9BQ1RJT05fSE9PS1Nf
TUFSS0VSOj0geGVuX2FjdGlvbl9ob29rc19tYXJrZXIubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfQUNU
SU9OX0hPT0tTX05PQVBQTFk6PSB4ZW5fYWN0aW9uX2hvb2tzX25vYXBwbHkubGl2ZXBhdGNoCiBM
SVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUOj0geGVuX2FjdGlvbl9ob29rc19ub3JldmVy
dC5saXZlcGF0Y2gKK0xJVkVQQVRDSF9FWFBFQ1RBVElPTlM6PSB4ZW5fZXhwZWN0YXRpb25zLmxp
dmVwYXRjaAorTElWRVBBVENIX0VYUEVDVEFUSU9OU19GQUlMOj0geGVuX2V4cGVjdGF0aW9uc19m
YWlsLmxpdmVwYXRjaAogCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSCkKIExJVkVQQVRDSEVT
ICs9ICQoTElWRVBBVENIX0JZRSkKQEAgLTQwLDYgKzQyLDggQEAgTElWRVBBVENIRVMgKz0gJChM
SVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENI
X0FDVElPTl9IT09LU19NQVJLRVIpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJT05f
SE9PS1NfTk9BUFBMWSkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19O
T1JFVkVSVCkKK0xJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0VYUEVDVEFUSU9OUykKK0xJVkVQ
QVRDSEVTICs9ICQoTElWRVBBVENIX0VYUEVDVEFUSU9OU19GQUlMKQogCiBMSVZFUEFUQ0hfREVC
VUdfRElSID89ICQoREVCVUdfRElSKS94ZW4tbGl2ZXBhdGNoCiAKQEAgLTU0LDcgKzU4LDcgQEAg
dW5pbnN0YWxsOgogCiAuUEhPTlk6IGNsZWFuCiBjbGVhbjo6Ci0Jcm0gLWYgKi5vIC4qLm8uZCAq
LmxpdmVwYXRjaCBjb25maWcuaAorCXJtIC1mICoubyAuKi5vLmQgKi5saXZlcGF0Y2ggY29uZmln
LmggZXhwZWN0X2NvbmZpZy5oCiAKICMKICMgVG8gY29tcHV0ZSB0aGVzZSB2YWx1ZXMgd2UgbmVl
ZCB0aGUgYmluYXJ5IGZpbGVzOiB4ZW4tc3ltcwpAQCAtMTgyLDggKzE4NiwyNyBAQCB4ZW5fYWN0
aW9uc19ob29rc19ub3JldmVydC5vOiBjb25maWcuaAogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tT
X05PUkVWRVJUKTogeGVuX2FjdGlvbl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9fd29ybGRfZnVu
Yy5vIG5vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtl
cikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKSAkXgogCitFWFBFQ1Rf
QllURVNfQ09VTlQgOj0gOAorQ09ERV9HRVRfRVhQRUNUPSQoc2hlbGwgJChPQkpEVU1QKSAtZCAt
LWluc24td2lkdGg9MSAkKDEpIHwgc2VkIC1uIC1lICcvPCckKDIpJz46JCQvLC9eJCQvIHAnIHwg
dGFpbCAtbiArMiB8IGhlYWQgLW4gJChFWFBFQ1RfQllURVNfQ09VTlQpIHwgYXdrICd7JCQwPSQk
MjsgcHJpbnRmICIlcyIsIHN1YnN0cigkJDAsbGVuZ3RoLTEpfScgfCBzZWQgJ3MvLlx7Mlx9LzB4
JiwvZycgfCBzZWQgJ3MvXi97LztzLywkJC99L2cnKQorLlBIT05ZOiBleHBlY3RfY29uZmlnLmgK
K2V4cGVjdF9jb25maWcuaDogRVhQRUNUX0JZVEVTPSQoY2FsbCBDT0RFX0dFVF9FWFBFQ1QsJChC
QVNFRElSKS94ZW4tc3ltcyx4ZW5fZXh0cmFfdmVyc2lvbikKK2V4cGVjdF9jb25maWcuaDogeGVu
X2V4cGVjdGF0aW9ucy5vCisJKHNldCAtZTsgXAorCSBlY2hvICIjZGVmaW5lIEVYUEVDVF9CWVRF
UyAkKEVYUEVDVF9CWVRFUykiOyBcCisgICAgICAgICBlY2hvICIjZGVmaW5lIEVYUEVDVF9CWVRF
U19DT1VOVCAkKEVYUEVDVF9CWVRFU19DT1VOVCkiKSA+ICRACisKK3hlbl9leHBlY3RhdGlvbnMu
bzogZXhwZWN0X2NvbmZpZy5oCisKKy5QSE9OWTogJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TKQor
JChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TKTogeGVuX2V4cGVjdGF0aW9ucy5vIHhlbl9oZWxsb193
b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRf
aWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9FWFBFQ1RBVElPTlMpICReCisKKy5QSE9OWTog
JChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TX0ZBSUwpCiskKExJVkVQQVRDSF9FWFBFQ1RBVElPTlNf
RkFJTCk6IHhlbl9leHBlY3RhdGlvbnNfZmFpbC5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90
ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAt
byAkKExJVkVQQVRDSF9FWFBFQ1RBVElPTlNfRkFJTCkgJF4KKwogLlBIT05ZOiBsaXZlcGF0Y2gK
IGxpdmVwYXRjaDogJChMSVZFUEFUQ0gpICQoTElWRVBBVENIX0JZRSkgJChMSVZFUEFUQ0hfUkVQ
TEFDRSkgJChMSVZFUEFUQ0hfTk9QKSAkKExJVkVQQVRDSF9OT19YRU5fQlVJTERJRCkgXAogICAg
ICAgICAgICAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTKSAkKExJVkVQQVRDSF9QUkVQT1NUX0hP
T0tTX0ZBSUwpICQoTElWRVBBVENIX0FDVElPTl9IT09LUykgXAogICAgICAgICAgICAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1NfTk9GVU5DKSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTUFSS0VS
KSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9BUFBMWSkgXAotICAgICAgICAgICAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1NfTk9SRVZFUlQpCisgICAgICAgICAgICQoTElWRVBBVENIX0FDVElP
Tl9IT09LU19OT1JFVkVSVCkgJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TKSAkKExJVkVQQVRDSF9F
WFBFQ1RBVElPTlNfRkFJTCkKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhw
ZWN0YXRpb25zLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9ucy5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmM4MTc1YTQ1OGIKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9ucy5jCkBAIC0wLDAgKzEs
NDEgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMg
YWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKi8KKworI2luY2x1ZGUgImV4
cGVjdF9jb25maWcuaCIKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVz
Lmg+CisjaW5jbHVkZSA8eGVuL3ZlcnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+
CisjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMv
c3lzY3RsLmg+CisKK3N0YXRpYyBjb25zdCBjaGFyIGxpdmVwYXRjaF9leGNlcHRpb25zX3N0cltd
ID0gInhlbl9leHRyYV92ZXJzaW9uIjsKK2V4dGVybiBjb25zdCBjaGFyICp4ZW5faGVsbG9fd29y
bGQodm9pZCk7CisKK3N0cnVjdCBsaXZlcGF0Y2hfZnVuYyBfX3NlY3Rpb24oIi5saXZlcGF0Y2gu
ZnVuY3MiKSBsaXZlcGF0Y2hfZXhjZXB0aW9ucyA9IHsKKyAgICAudmVyc2lvbiA9IExJVkVQQVRD
SF9QQVlMT0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBsaXZlcGF0Y2hfZXhjZXB0aW9uc19zdHIs
CisgICAgLm5ld19hZGRyID0geGVuX2hlbGxvX3dvcmxkLAorICAgIC5vbGRfYWRkciA9IHhlbl9l
eHRyYV92ZXJzaW9uLAorICAgIC5uZXdfc2l6ZSA9IEVYUEVDVF9CWVRFU19DT1VOVCwKKyAgICAu
b2xkX3NpemUgPSBFWFBFQ1RfQllURVNfQ09VTlQsCisgICAgLmV4cGVjdCA9IHsKKyAgICAgICAg
LmVuYWJsZWQgPSAxLAorICAgICAgICAubGVuID0gRVhQRUNUX0JZVEVTX0NPVU5ULAorICAgICAg
ICAuZGF0YSA9IEVYUEVDVF9CWVRFUworICAgIH0sCisKK307CisKKy8qCisgKiBMb2NhbCB2YXJp
YWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9m
ZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVu
ZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNf
ZmFpbC5jIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNfZmFpbC5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjM2YTExMDI4NmYKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9uc19mYWlsLmMKQEAgLTAs
MCArMSw0MiBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAxOSBBbWF6b24uY29tLCBJbmMuIG9y
IGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqLworCisjaW5jbHVk
ZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi92ZXJz
aW9uLmg+CisjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaC5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0
Y2hfcGF5bG9hZC5oPgorCisjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5oPgorCitzdGF0aWMgY29u
c3QgY2hhciBsaXZlcGF0Y2hfZXhjZXB0aW9uc19zdHJbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7
CitleHRlcm4gY29uc3QgY2hhciAqeGVuX2hlbGxvX3dvcmxkKHZvaWQpOworCisjZGVmaW5lIEVY
UEVDVF9CWVRFU19DT1VOVCA2CisKK3N0cnVjdCBsaXZlcGF0Y2hfZnVuYyBfX3NlY3Rpb24oIi5s
aXZlcGF0Y2guZnVuY3MiKSBsaXZlcGF0Y2hfZXhjZXB0aW9ucyA9IHsKKyAgICAudmVyc2lvbiA9
IExJVkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBsaXZlcGF0Y2hfZXhjZXB0
aW9uc19zdHIsCisgICAgLm5ld19hZGRyID0geGVuX2hlbGxvX3dvcmxkLAorICAgIC5vbGRfYWRk
ciA9IHhlbl9leHRyYV92ZXJzaW9uLAorICAgIC5uZXdfc2l6ZSA9IEVYUEVDVF9CWVRFU19DT1VO
VCwKKyAgICAub2xkX3NpemUgPSBFWFBFQ1RfQllURVNfQ09VTlQsCisgICAgLmV4cGVjdCA9IHsK
KyAgICAgICAgLmVuYWJsZWQgPSAxLAorICAgICAgICAubGVuID0gRVhQRUNUX0JZVEVTX0NPVU5U
LAorICAgICAgICAuZGF0YSA9IHsgMHhERSwgMHhBRCwgMHhDMCwgMHhERSwgMHhCQSwgMHhCRSB9
CisgICAgfSwKKworfTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAq
IGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6
IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:56:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:56:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini2c-0006Ow-2l; Sat, 04 Jan 2020 11:56:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini2a-0006OQ-G1
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:24 +0000
X-Inumbo-ID: 3adf0adc-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3adf0adc-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:56:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2Z-0006Yv-Ms
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2Z-00011J-M4
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini2Z-00011J-M4@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:56:23 +0000
Subject: [Xen-changelog] [xen master] livepatch: Add support for modules
 .modinfo section metadata
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ4NDgyOTdhZDQyMTM1ZWU4ZTdlMWU2ZTE0YjM4NTVjZWFmM2ViMDgKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjU4IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBtb2R1bGVz
IC5tb2RpbmZvIHNlY3Rpb24gbWV0YWRhdGEKICAgIAogICAgSGF2aW5nIGRldGFpbGVkIGxpdmVw
YXRjaCBtZXRhZGF0YSBoZWxwcyB0byBwcm9wZXJseSBpZGVudGlmeSBtb2R1bGUncwogICAgb3Jp
Z2luIGFuZCB2ZXJzaW9uLiBJdCBhbHNvIGFsbG93cyB0byBrZWVwIHRyYWNrIG9mIHRoZSBoaXN0
b3J5IG9mCiAgICBsaXZlcGF0Y2ggbG9hZHMgaW4gdGhlIHN5c3RlbSAoYXQgbGVhc3Qgd2l0aGlu
IGRtZXNnIGJ1ZmZlciBzaXplCiAgICBsaW1pdHMpLgogICAgCiAgICBUaGUgbGl2ZXBhdGNoIG1l
dGFkYXRhIGFyZSBlbWJlZGRlZCBpbiBhIGZvcm0gb2YgLm1vZGluZm8gc2VjdGlvbi4KICAgIEVh
Y2ggc3VjaCBzZWN0aW9uIGNvbnRhaW5zIGRhdGEgb2YgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAg
ICBrZXk9dmFsdWVcMGtleT12YWx1ZVwwLi4ua2V5PXZhbHVlXDAKICAgIAogICAgVGhlIC5tb2Rp
bmZvIHNlY3Rpb24gbWF5IGJlIGdlbmVyYXRlZCBhbmQgYXBwZW5kZWQgdG8gdGhlIHJlc3VsdGlu
ZwogICAgbGl2ZXBhdGNoIEVMRiBmaWxlIG9wdGlvbmFsbHkgYXMgYW4gZXh0cmEgc3RlcCBvZiBh
IGhpZ2hlciBsZXZlbAogICAgbGl2ZXBhdGNoIGJ1aWxkIHN5c3RlbS4KICAgIAogICAgVGhlIG1l
dGFkYXRhIHNlY3Rpb24gcG9pbnRlciBhbmQgdGhlIHNlY3Rpb24gbGVuZ3RoIGlzIHN0b3JlZCBp
biB0aGUKICAgIGxpdmVwYXRjaCBwYXlsb2FkIHN0cnVjdHVyZSBhbmQgaXMgdXNlZCB0byBkaXNw
bGF5IHRoZSBjb250ZW50IHVwb24KICAgIGxpdmVwYXRjaCBhcHBseSBvcGVyYXRpb24uCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5k
ZT4KICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpv
bi5jb20+CiAgICBSZXZpZXdlZC1ieTogQmpvZXJuIERvZWJlbCA8ZG9lYmVsQGFtYXpvbi5kZT4K
ICAgIFJldmlld2VkLWJ5OiBMZW9uYXJkIEZvZXJzdGVyIDxmb2Vyc2xlb0BhbWF6b24uZGU+CiAg
ICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgIFJl
dmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAgIFNpZ25l
ZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNv
bT4KLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5jICAgICAgICAgICAgICB8IDM0ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5
bG9hZC5oIHwgIDYgKysrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgICAgICAgICB8
IDEwICsrKysrKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9u
L2xpdmVwYXRjaC5jCmluZGV4IDk5MjNkZjllZDIuLjEzM2Y1OGJjZjIgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwpAQCAtODUz
LDYgKzg1MywyMyBAQCBzdGF0aWMgaW50IHByZXBhcmVfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAq
cGF5bG9hZCwKICNlbmRpZgogICAgIH0KIAorICAgIHNlYyA9IGxpdmVwYXRjaF9lbGZfc2VjX2J5
X25hbWUoZWxmLCAiLm1vZGluZm8iKTsKKyAgICBpZiAoIHNlYyApCisgICAgeworICAgICAgICBp
ZiAoICFzZWN0aW9uX29rKGVsZiwgc2VjLCBzaXplb2YoKnBheWxvYWQtPm1ldGFkYXRhLmRhdGEp
KSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICBwYXlsb2FkLT5tZXRh
ZGF0YS5kYXRhID0gc2VjLT5sb2FkX2FkZHI7CisgICAgICAgIHBheWxvYWQtPm1ldGFkYXRhLmxl
biA9IHNlYy0+c2VjLT5zaF9zaXplOworCisgICAgICAgIC8qIFRoZSBtZXRhZGF0YSBpcyByZXF1
aXJlZCB0byBjb25zaXN0cyBvZiBudWxsIHRlcm1pbmF0ZWQgc3RyaW5ncy4gKi8KKyAgICAgICAg
aWYgKCBwYXlsb2FkLT5tZXRhZGF0YS5kYXRhW3BheWxvYWQtPm1ldGFkYXRhLmxlbiAtIDFdICE9
ICdcMCcgKQorICAgICAgICB7CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFU
Q0ggIiVzOiBJbmNvcnJlY3QgbWV0YWRhdGEgZm9ybWF0IGRldGVjdGVkXG4iLCBwYXlsb2FkLT5u
YW1lKTsKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICB9CisgICAgfQorCiAg
ICAgcmV0dXJuIDA7CiB9CiAKQEAgLTEyMDEsNiArMTIxOCwxOSBAQCBzdGF0aWMgaW50IGxpdmVw
YXRjaF9saXN0KHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICpsaXN0KQogICogZm9y
IFhFTl9TWVNDVExfTElWRVBBVENIX0FDVElPTiBvcGVyYXRpb24gKHNlZSBsaXZlcGF0Y2hfYWN0
aW9uKS4KICAqLwogCitzdGF0aWMgaW5saW5lIHZvaWQgbGl2ZXBhdGNoX2Rpc3BsYXlfbWV0YWRh
dGEoY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9tZXRhZGF0YSAqbWV0YWRhdGEpCit7CisgICAgY29u
c3QgY2hhciAqc3RyOworCisgICAgaWYgKCBtZXRhZGF0YSAmJiBtZXRhZGF0YS0+ZGF0YSAmJiBt
ZXRhZGF0YS0+bGVuID4gMCApCisgICAgeworICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElW
RVBBVENIICJtb2R1bGUgbWV0YWRhdGE6XG4iKTsKKyAgICAgICAgZm9yICggc3RyID0gbWV0YWRh
dGEtPmRhdGE7IHN0ciA8IChtZXRhZGF0YS0+ZGF0YSArIG1ldGFkYXRhLT5sZW4pOyBzdHIgKz0g
KHN0cmxlbihzdHIpICsgMSkgKQorICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQ
QVRDSCAiICAlc1xuIiwgc3RyKTsKKyAgICB9CisKK30KKwogc3RhdGljIGludCBhcHBseV9wYXls
b2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQogewogICAgIHVuc2lnbmVkIGludCBpOwpAQCAtMTI0
MSw2ICsxMjcxLDggQEAgc3RhdGljIGludCBhcHBseV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpk
YXRhKQogCiAgICAgYXJjaF9saXZlcGF0Y2hfcmV2aXZlKCk7CiAKKyAgICBsaXZlcGF0Y2hfZGlz
cGxheV9tZXRhZGF0YSgmZGF0YS0+bWV0YWRhdGEpOworCiAgICAgcmV0dXJuIDA7CiB9CiAKQEAg
LTIwMTksNiArMjA1MSw4IEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9wcmludGFsbCh1bnNpZ25l
ZCBjaGFyIGtleSkKICAgICAgICAgICAgICAgIGRhdGEtPm5hbWUsIHN0YXRlMnN0cihkYXRhLT5z
dGF0ZSksIGRhdGEtPnN0YXRlLCBkYXRhLT50ZXh0X2FkZHIsCiAgICAgICAgICAgICAgICBkYXRh
LT5yd19hZGRyLCBkYXRhLT5yb19hZGRyLCBkYXRhLT5wYWdlcyk7CiAKKyAgICAgICAgbGl2ZXBh
dGNoX2Rpc3BsYXlfbWV0YWRhdGEoJmRhdGEtPm1ldGFkYXRhKTsKKwogICAgICAgICBmb3IgKCBp
ID0gMDsgaSA8IGRhdGEtPm5mdW5jczsgaSsrICkKICAgICAgICAgewogICAgICAgICAgICAgc3Ry
dWN0IGxpdmVwYXRjaF9mdW5jICpmID0gJihkYXRhLT5mdW5jc1tpXSk7CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZl
cGF0Y2hfcGF5bG9hZC5oCmluZGV4IGZmMTZhZjBkZDYuLjlmNWYwNjQyMDUgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9saXZlcGF0Y2hfcGF5bG9hZC5oCkBAIC0zMyw2ICszMywxMSBAQCBzdHJ1Y3QgbGl2ZXBhdGNo
X2hvb2tzIHsKICAgICB9IGFwcGx5LCByZXZlcnQ7CiB9OwogCitzdHJ1Y3QgbGl2ZXBhdGNoX21l
dGFkYXRhIHsKKyAgICBjb25zdCBjaGFyICpkYXRhOyAvKiBQdHIgdG8gLm1vZGluZm8gc2VjdGlv
biB3aXRoIEFTQ0lJIGRhdGEuICovCisgICAgdWludDMyX3QgbGVuOyAgICAgLyogTGVuZ3RoIG9m
IHRoZSBtZXRhZGF0YSBzZWN0aW9uLiAqLworfTsKKwogc3RydWN0IHBheWxvYWQgewogICAgIHVp
bnQzMl90IHN0YXRlOyAgICAgICAgICAgICAgICAgICAgICAvKiBPbmUgb2YgdGhlIExJVkVQQVRD
SF9TVEFURV8qLiAqLwogICAgIGludDMyX3QgcmM7ICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwIG9yIC1YRU5fRVhYLiAqLwpAQCAtNjMsNiArNjgsNyBAQCBzdHJ1Y3QgcGF5bG9hZCB7CiAg
ICAgdW5zaWduZWQgaW50IG5fbG9hZF9mdW5jczsgICAgICAgICAgIC8qIE5yIG9mIHRoZSBmdW5j
cyB0byBsb2FkIGFuZCBleGVjdXRlLiAqLwogICAgIHVuc2lnbmVkIGludCBuX3VubG9hZF9mdW5j
czsgICAgICAgICAvKiBOciBvZiBmdW5jcyB0byBjYWxsIGR1cnVuZyB1bmxvYWQuICovCiAgICAg
Y2hhciBuYW1lW1hFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFXTsgIC8qIE5hbWUgb2YgaXQuICovCisg
ICAgc3RydWN0IGxpdmVwYXRjaF9tZXRhZGF0YSBtZXRhZGF0YTsgIC8qIE1vZHVsZSBtZXRhIGRh
dGEgcmVjb3JkICovCiB9OwogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01h
a2VmaWxlIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCmluZGV4IGNlYmQzZWI0OWMuLmVi
YjM0M2MzMTQgMTAwNjQ0Ci0tLSBhL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQorKysgYi94
ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKQEAgLTc5LDkgKzc5LDE3IEBAIGNvbmZpZy5oOiB4
ZW5faGVsbG9fd29ybGRfZnVuYy5vCiB4ZW5faGVsbG9fd29ybGQubzogY29uZmlnLmgKIAogLlBI
T05ZOiAkKExJVkVQQVRDSCkKLSQoTElWRVBBVENIKTogeGVuX2hlbGxvX3dvcmxkX2Z1bmMubyB4
ZW5faGVsbG9fd29ybGQubyBub3RlLm8geGVuX25vdGUubworJChMSVZFUEFUQ0gpOiB4ZW5faGVs
bG9fd29ybGRfZnVuYy5vIHhlbl9oZWxsb193b3JsZC5vIG5vdGUubyB4ZW5fbm90ZS5vIG1vZGlu
Zm8ubwogCSQoTEQpICQoTERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBB
VENIKSAkXgogCisuUEhPTlk6IG1vZGluZm8ubworbW9kaW5mby5vOgorCShzZXQgLWU7IFwKKwkg
cHJpbnRmICJMSVZFUEFUQ0hfUlVMRVpcMCIpID4gJEAuYmluCisJJChPQkpDT1BZKSAkKE9CSkNP
UFlfTUFHSUMpIFwKKwkJICAgLS1yZW5hbWUtc2VjdGlvbj0uZGF0YT0ubW9kaW5mbyxhbGxvYyxs
b2FkLHJlYWRvbmx5LGRhdGEsY29udGVudHMgLVMgJEAuYmluICRACisJI3JtIC1mICRALmJpbgor
CiAjCiAjIFRoaXMgdGFyZ2V0IGlzIG9ubHkgYWNjZXNzaWJsZSBpZiBDT05GSUdfTElWRVBBVENI
IGlzIGRlZmluZWQsIHdoaWNoCiAjIGRlcGVuZHMgb24gJChidWlsZF9pZF9saW5rZXIpIGJlaW5n
IGF2YWlsYWJsZS4gSGVuY2Ugd2UgZG8gbm90Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:56:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:56:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini2m-0006QI-4Y; Sat, 04 Jan 2020 11:56:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini2l-0006QA-Cx
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:35 +0000
X-Inumbo-ID: 40e5b2d2-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40e5b2d2-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:56:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2j-0006Zx-QK
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2j-00011q-PC
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini2j-00011q-PC@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:56:33 +0000
Subject: [Xen-changelog] [xen master] livepatch: Handle arbitrary size names
 with the list operation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIxNDViNGEzOWMxMzI0MTg2YjFiNDMzMTNhOWZlZmMxOWI3YWE0M2YKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA3OjU5IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEhhbmRsZSBhcmJpdHJhcnkgc2l6ZSBu
YW1lcyB3aXRoIHRoZSBsaXN0IG9wZXJhdGlvbgogICAgCiAgICBUaGUgcGF5bG9hZHMnIG5hbWUg
c3RyaW5ncyBjYW4gYmUgb2YgYXJiaXRyYXJ5IHNpemUgKHR5cGljYWxseSBzbWFsbAogICAgd2l0
aCBhbiB1cHBlciBib3VuZCBvZiBYRU5fTElWRVBBVENIX05BTUVfU0laRSkuCiAgICBDdXJyZW50
IGltcGxlbWVudGF0aW9uIG9mIHRoZSBsaXN0IG9wZXJhdGlvbiBpbnRlcmZhY2UgYWxsb3dzIHRv
IGNvcHkKICAgIG5hbWVzIGluIHRoZSBYRU5fTElWRVBBVENIX05BTUVfU0laRSBjaHVua3MgcmVn
YXJkbGVzcyBvZiBpdHMgYWN0dWFsCiAgICBzaXplIGFuZCBlbmZvcmNlcyBzcGFjZSBhbGxvY2F0
aW9uIHJlcXVpcmVtZW50cyBvbiB1c2VybGFuZCB0b29scy4KICAgIAogICAgVG8gdW5pZnkgYW5k
IHNpbXBsaWZ5IHRoZSBpbnRlcmZhY2UsIGhhbmRsZSB0aGUgbmFtZSBzdHJpbmdzIG9mCiAgICBh
cmJpdHJhcnkgc2l6ZSBieSBjb3B5aW5nIHRoZW0gaW4gYWRoZXJpbmcgY2h1bmtzIHRvIHRoZSB1
c2VybGFuZC4KICAgIEluIG9yZGVyIHRvIGxldCB0aGUgdXNlcmxhbmQgYWxsb2NhdGUgZW5vdWdo
IHNwYWNlIGZvciB0aGUgaW5jb21pbmcKICAgIGRhdGEgYWRkIGFuIGF1eGlsaWFyeSBpbnRlcmZh
Y2UgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKCkgdGhhdAogICAgcHJvdmlkZXMgdGhlIGN1
cnJlbnQgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgdGhlIHRvdGFsIHNpemUgb2YKICAg
IGFsbCBuYW1lIHN0cmluZ3MuIFRoaXMgaXMgYWNoaWV2ZWQgYnkgZXh0ZW5kaW5nIHRoZSBzeXNj
dGwgbGlzdAogICAgaW50ZXJmYWNlIHdpdGggYW4gZXh0cmEgZmllbGRzOiBuYW1lX3RvdGFsX3Np
emUuCiAgICAKICAgIFRoZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSBpc3N1ZXMgdGhl
IGxpdmVwYXRjaCBzeXNjdGwgbGlzdAogICAgb3BlcmF0aW9uIHdpdGggdGhlIG5yIGZpZWxkIHNl
dCB0byAwLiBJbiB0aGlzIG1vZGUgdGhlIG9wZXJhdGlvbgogICAgcmV0dXJucyB0aGUgbnVtYmVy
IG9mIHBheWxvYWQgZW50cmllcyBhbmQgY2FsY3VsYXRlcyB0aGUgdG90YWwgc2l6ZXMKICAgIGZv
ciBhbGwgcGF5bG9hZHMnIG5hbWVzLgogICAgV2hlbiB0aGUgc3lzY3RsIG9wZXJhdGlvbiBpcyBp
c3N1ZWQgd2l0aCBhIG5vbi16ZXJvIG5yIGZpZWxkIChmb3IKICAgIGluc3RhbmNlIHdpdGggYSB2
YWx1ZSBvYnRhaW5lZCBlYXJsaWVyIHdpdGggdGhlIHByaW9yIGNhbGwgdG8gdGhlCiAgICB4Y19s
aXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSkgdGhlIG5ldyBmaWVsZCBuYW1lX3RvdGFsX3NpemUg
cHJvdmlkZXMKICAgIHRoZSB0b3RhbCBzaXplIG9mIGFjdHVhbGx5IGNvcGllZCBkYXRhLgogICAg
CiAgICBFeHRlbmQgdGhlIGxpYnhjIHRvIGhhbmRsZSB0aGUgbmFtZSBiYWNrLXRvLWJhY2sgZGF0
YSB0cmFuc2ZlcnMuCiAgICAKICAgIFRoZSB4ZW4tbGl2ZXBhdGNoIHRvb2wgaXMgbW9kaWZpZWQg
dG8gc3RhcnQgdGhlIGxpc3Qgb3BlcmF0aW9uIHdpdGggYQogICAgY2FsbCB0byB0aGUgeGNfbGl2
ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKCkgdG8gb2J0YWluIHRoZSBhY3R1YWwgbnVtYmVyCiAgICBv
ZiBwYXlsb2FkcyBhcyB3ZWxsIGFzIHRoZSBuZWNlc3Nhcnkgc3BhY2UgZm9yIG5hbWVzLgogICAg
VGhlIHRvb2wgbm93IGFsd2F5cyByZXF1ZXN0cyB0aGUgYWN0dWFsIG51bWJlciBvZiBlbnRyaWVz
IGFuZCBsZWF2ZXMKICAgIHRoZSBwcmVlbXB0aW9uIGhhbmRsaW5nIHRvIHRoZSBsaWJ4YyByb3V0
aW5lLiBUaGUgbGlieGMgc3RpbGwgcmV0dXJucwogICAgJ2RvbmUnIGFuZCAnbGVmdCcgcGFyYW1l
dGVycyB3aXRoIHRoZSBzYW1lIHNlbWFudGljIGFsbG93aW5nIHRoZSB0b29sCiAgICB0byBkZXRl
Y3QgYW5vbWFsaWVzIGFuZCByZWFjdCB0byB0aGVtLiBBdCB0aGUgbW9tZW50IGl0IGlzIGV4cGVj
dGVkCiAgICB0aGF0IHRoZSB0b29sIHJlY2VpdmVzIHRoZSBleGFjdCBudW1iZXIgb2YgZW50cmll
cyBhcyByZXF1ZXN0ZWQuCiAgICBUaGUgeGVuLWxpdmVwYXRjaCB0b29sIGhhcyBiZWVuIGFsc28g
bW9kaWZpZWQgdG8gaGFuZGxlIHRoZSBuYW1lCiAgICBiYWNrLXRvLWJhY2sgdHJhbnNmZXJzIGNv
cnJlY3RseS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdp
cGF3ZWxAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8
YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2Vi
ZWxAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0Bh
bWF6b24uZGU+CiAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3Mu
bGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQogZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgICAg
fCAgMjYgKysrKystLS0tLQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggfCAgNDkgKysr
KysrKysrKysrKy0tLS0tLQogdG9vbHMvbGlieGMveGNfbWlzYy5jICAgICAgICAgfCAxMDAgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogdG9vbHMvbWlzYy94ZW4tbGl2ZXBh
dGNoLmMgICAgfCAxMTEgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
CiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5jICAgICAgICB8ICAzNCArKysrKysrKystLS0tCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggICB8ICAxNiArKystLS0KIDYgZmlsZXMgY2hhbmdlZCwg
MjE4IGluc2VydGlvbnMoKyksIDExOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21p
c2MvbGl2ZXBhdGNoLnBhbmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDRm
OTIzOGQyMzUuLjQzZDA4OTZhYTggMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFu
ZG9jCisrKyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC03MTcsMTcgKzcxNywxOSBA
QCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICogYGlkeGAgSW5kZXggaXRlcmF0b3IuIFRoZSBpbmRl
eCBpbnRvIHRoZSBoeXBlcnZpc29yJ3MgcGF5bG9hZCBjb3VudC4gSXQgaXMKICAgICByZWNvbW1l
bmRlZCB0aGF0IG9uIGZpcnN0IGludm9jYXRpb24gemVybyBiZSB1c2VkIHNvIHRoYXQgYG5yYCAo
d2hpY2ggdGhlCiAgICAgaHlwZXJ2aXNvciB3aWxsIHVwZGF0ZSB3aXRoIHRoZSByZW1haW5pbmcg
cGF5bG9hZCBjb3VudCkgYmUgcHJvdmlkZWQuCi0gICAgQWxzbyB0aGUgaHlwZXJ2aXNvciB3aWxs
IHByb3ZpZGUgYHZlcnNpb25gIHdpdGggdGhlIG1vc3QgY3VycmVudCB2YWx1ZS4KKyAgICBBbHNv
IHRoZSBoeXBlcnZpc29yIHdpbGwgcHJvdmlkZSBgdmVyc2lvbmAgd2l0aCB0aGUgbW9zdCBjdXJy
ZW50IHZhbHVlIGFuZAorICAgIGNhbGN1bGF0ZWQgdG90YWwgc2l6ZSBmb3IgYWxsIHBheWxvYWRz
JyBuYW1lcy4KICAqIGBucmAgVGhlIG1heCBudW1iZXIgb2YgZW50cmllcyB0byBwb3B1bGF0ZS4g
Q2FuIGJlIHplcm8gd2hpY2ggd2lsbCByZXN1bHQKICAgICBpbiB0aGUgaHlwZXJjYWxsIGJlaW5n
IGEgcHJvYmluZyBvbmUgYW5kIHJldHVybiB0aGUgbnVtYmVyIG9mIHBheWxvYWRzCiAgICAgKGFu
ZCB1cGRhdGUgdGhlIGB2ZXJzaW9uYCkuCi0gKiBgcGFkYCAtICpNVVNUKiBiZSB6ZXJvLgogICog
YHN0YXR1c2AgVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIGBzdHJ1Y3QgeGVuX2xp
dmVwYXRjaF9zdGF0dXNgCiAgICBzdHJ1Y3R1cmVzLiBDYWxsZXIgKk1VU1QqIGFsbG9jYXRlIHVw
IHRvIGBucmAgb2YgdGhlbS4KLSAqIGBuYW1lYCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0
byB3cml0ZSB0aGUgdW5pcXVlIG5hbWUgb2YgdGhlIHBheWxvYWQuCi0gICBDYWxsZXIgKk1VU1Qq
IGFsbG9jYXRlIHVwIHRvIGBucmAgb2YgdGhlbS4gRWFjaCAqTVVTVCogYmUgb2YKLSAgICoqWEVO
X0xJVkVQQVRDSF9OQU1FX1NJWkUqKiBzaXplLiBOb3RlIHRoYXQgKipYRU5fTElWRVBBVENIX05B
TUVfU0laRSoqIGluY2x1ZGVzCi0gICB0aGUgTlVMIHRlcm1pbmF0b3IuCisgKiBgbmFtZWAgLSBW
aXJ0dWFsIGFkZHJlc3Mgb2Ygd2hlcmUgdG8gd3JpdGUgdGhlIHVuaXF1ZSBuYW1lIG9mIHRoZSBw
YXlsb2Fkcy4KKyAgIENhbGxlciAqTVVTVCogYWxsb2NhdGUgZW5vdWdoIHNwYWNlIHRvIGJlIGFi
bGUgdG8gc3RvcmUgYWxsIHJlY2VpdmVkIGRhdGEKKyAgIChpLmUuIHRvdGFsIGFsbG9jYXRlZCBz
cGFjZSAqTVVTVCogbWF0Y2ggdGhlIGBuYW1lX3RvdGFsX3NpemVgIHZhbHVlCisgICBwcm92aWRl
ZCBieSB0aGUgaHlwZXJ2aXNvcikuIEluZGl2aWR1YWwgcGF5bG9hZCBuYW1lIGNhbm5vdCBiZSBs
b25nZXIgdGhhbgorICAgKipYRU5fTElWRVBBVENIX05BTUVfU0laRSoqIGJ5dGVzLiBOb3RlIHRo
YXQgKipYRU5fTElWRVBBVENIX05BTUVfU0laRSoqCisgICBpbmNsdWRlcyB0aGUgTlVMIHRlcm1p
bmF0b3IuCiAgKiBgbGVuYCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUg
bGVuZ3RoIG9mIGVhY2ggdW5pcXVlIG5hbWUKICAgIG9mIHRoZSBwYXlsb2FkLiBDYWxsZXIgKk1V
U1QqIGFsbG9jYXRlIHVwIHRvIGBucmAgb2YgdGhlbS4gRWFjaCAqTVVTVCogYmUKICAgIG9mIHNp
emVvZih1aW50MzJfdCkgKDQgYnl0ZXMpLgpAQCAtNzM2LDcgKzczOCw4IEBAIElmIHRoZSBoeXBl
cmNhbGwgcmV0dXJucyBhbiBwb3NpdGl2ZSBudW1iZXIsIGl0IGlzIHRoZSBudW1iZXIgKHVwdG8g
YG5yYAogcHJvdmlkZWQgdG8gdGhlIGh5cGVyY2FsbCkgb2YgdGhlIHBheWxvYWRzIHJldHVybmVk
LCBhbG9uZyB3aXRoIGBucmAgdXBkYXRlZAogd2l0aCB0aGUgbnVtYmVyIG9mIHJlbWFpbmluZyBw
YXlsb2FkcywgYHZlcnNpb25gIHVwZGF0ZWQgKGl0IG1heSBiZSB0aGUgc2FtZQogYWNyb3NzIGh5
cGVyY2FsbHMgLSBpZiBpdCB2YXJpZXMgdGhlIGRhdGEgaXMgc3RhbGUgYW5kIGZ1cnRoZXIgY2Fs
bHMgY291bGQKLWZhaWwpLiBUaGUgYHN0YXR1c2AsIGBuYW1lYCwgYW5kIGBsZW5gIGFyZSB1cGRh
dGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4CitmYWlsKSBhbmQgdGhlIGBuYW1lX3RvdGFsX3Np
emVgIGNvbnRhaW5pbmcgdG90YWwgc2l6ZSBvZiB0cmFuc2ZlcnJlZCBkYXRhIGZvcgordGhlIGFy
cmF5LiBUaGUgYHN0YXR1c2AsIGBuYW1lYCwgYW5kIGBsZW5gIGFyZSB1cGRhdGVkIGF0IHRoZWly
IGRlc2lnbmVkIGluZGV4CiB2YWx1ZSAoYGlkeGApIHdpdGggdGhlIHJldHVybmVkIHZhbHVlIG9m
IGRhdGEuCiAKIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyAtWEVOX0UyQklHIHRoZSBgbnJgIGlz
IHRvbyBiaWcgYW5kIHNob3VsZCBiZQpAQCAtNzc0LDEyICs3NzcsMTMgQEAgVGhlIHN0cnVjdHVy
ZSBpcyBhcyBmb2xsb3c6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaG91bGQgYmUgZmlsbGVkIG91dC4gQ2FuIGJlIHplcm8gdG8gZ2V0CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbW91bnQgb2Yg
cGF5bG9hZHMgYW5kIHZlcnNpb24uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBPVVQ6IEhvdyBtYW55IHBheWxvYWRzIGxlZnQuICovCi0gICAgICAg
IHVpbnQzMl90IHBhZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBJTjogTXVzdCBiZSB6
ZXJvLiAqLworICAgICAgICB1aW50MzJfdCBuYW1lX3RvdGFsX3NpemU7ICAgICAgICAgICAgICAg
LyogT1VUOiBUb3RhbCBzaXplIG9mIGFsbCB0cmFuc2ZlciBuYW1lcyAqLwogICAgICAgICBYRU5f
R1VFU1RfSEFORExFXzY0KHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QpIHN0YXR1czsgIC8qIE9VVC4g
TXVzdCBoYXZlIGVub3VnaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3BhY2UgYWxsb2NhdGUgZm9yIG5yIG9mIHRoZW0uICovCi0gICAgICAgIFhF
Tl9HVUVTVF9IQU5ETEVfNjQoY2hhcikgaWQ7ICAgICAgICAgICAvKiBPVVQ6IEFycmF5IG9mIG5h
bWVzLiBFYWNoIG1lbWJlcgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTVVTVCBYRU5fTElWRVBBVENIX05BTUVfU0laRSBpbiBzaXplLgotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTXVzdCBoYXZlIG5y
IG9mIHRoZW0uICovCisgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfNjQoY2hhcikgbmFtZTsgICAg
ICAgICAvKiBPVVQ6IEFycmF5IG9mIG5hbWVzLiBFYWNoIG1lbWJlcgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF5IGhhdmUgYW4gYXJiaXRyYXJ5
IGxlbmd0aCB1cCB0bworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgYnl0ZXMuIE11c3QgaGF2ZQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnIgb2YgdGhlbS4g
Ki8KICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NCh1aW50MzIpIGxlbjsgICAgICAgIC8qIE9V
VDogQXJyYXkgb2YgbGVuZ3RocyBvZiBuYW1lJ3MuCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KICAgICB9
OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4
Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCBiMDY3MzhjNDcxLi5mNDkwYTZkZWJjIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmN0cmwuaApAQCAtMjU1OCw3ICsyNTU4LDI1IEBAIGludCB4Y19saXZlcGF0Y2hfZ2V0
KHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgeGVuX2xpdmVwYXRjaF9z
dGF0dXNfdCAqc3RhdHVzKTsKIAogLyoKLSAqIFRoZSBoZWFydCBvZiB0aGlzIGZ1bmN0aW9uIGlz
IHRvIGdldCBhbiBhcnJheSBvZiB4ZW5fbGl2ZXBhdGNoX3N0YXR1c190LgorICogR2V0IGEgbnVt
YmVyIG9mIGF2YWlsYWJsZSBwYXlsb2FkcyBhbmQgZ2V0IGFjdHVhbCB0b3RhbCBzaXplIG9mCisg
KiB0aGUgcGF5bG9hZHMnIG5hbWUgYXJyYXkuCisgKgorICogVGhpcyBmdW5jdGlvbnMgaXMgdHlw
aWNhbGx5IGV4ZWN1dGVkIGZpcnN0IGJlZm9yZSB0aGUgeGNfbGl2ZXBhdGNoX2xpc3QoKQorICog
dG8gb2J0YWluIHRoZSBzaXplcyBhbmQgY29ycmVjdGx5IGFsbG9jYXRlIGFsbCBuZWNlc3Nhcnkg
ZGF0YSByZXNvdXJjZXMuCisgKgorICogVGhlIHJldHVybiB2YWx1ZSBpcyB6ZXJvIGlmIHRoZSBo
eXBlcmNhbGwgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4KKyAqCisgKiBJZiB0aGVyZSB3YXMgYW4g
ZXJyb3IgcGVyZm9ybWluZyB0aGUgc3lzY3RsIG9wZXJhdGlvbiwgdGhlIHJldHVybiB2YWx1ZQor
ICogd2lsbCBjb250YWluIHRoZSBoeXBlcmNhbGwgZXJyb3IgY29kZSB2YWx1ZS4KKyAqLworaW50
IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQg
aW50ICpuciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKm5hbWVf
dG90YWxfc2l6ZSk7CisKKy8qCisgKiBUaGUgaGVhcnQgb2YgdGhpcyBmdW5jdGlvbiBpcyB0byBn
ZXQgYW4gYXJyYXkgb2YgdGhlIGZvbGxvd2luZyBvYmplY3RzOgorICogICAtIHhlbl9saXZlcGF0
Y2hfc3RhdHVzX3Q6IHN0YXRlcyBhbmQgcmV0dXJuIGNvZGVzIG9mIHBheWxvYWRzCisgKiAgIC0g
bmFtZTogbmFtZXMgb2YgcGF5bG9hZHMKKyAqICAgLSBsZW46IGxlbmd0aHMgb2YgY29ycmVzcG9u
ZGluZyBwYXlsb2FkcycgbmFtZXMKICAqCiAgKiBIb3dldmVyIGl0IGlzIGNvbXBsZXggYmVjYXVz
ZSBpdCBoYXMgdG8gZGVhbCB3aXRoIHRoZSBoeXBlcnZpc29yCiAgKiByZXR1cm5pbmcgc29tZSBv
ZiB0aGUgcmVxdWVzdGVkIGRhdGEgb3IgZGF0YSBiZWluZyBzdGFsZQpAQCAtMjU2OSwyMSArMjU4
NywyMCBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqICdsZWZ0
JyBhcmUgYWxzbyB1cGRhdGVkIHdpdGggdGhlIG51bWJlciBvZiBlbnRyaWVzIGZpbGxlZCBvdXQK
ICAqIGFuZCByZXNwZWN0aXZlbHkgdGhlIG51bWJlciBvZiBlbnRyaWVzIGxlZnQgdG8gZ2V0IGZy
b20gaHlwZXJ2aXNvci4KICAqCi0gKiBJdCBpcyBleHBlY3RlZCB0aGF0IHRoZSBjYWxsZXIgb2Yg
dGhpcyBmdW5jdGlvbiB3aWxsIHRha2UgdGhlCi0gKiAnbGVmdCcgYW5kIHVzZSB0aGUgdmFsdWUg
Zm9yICdzdGFydCcuIFRoaXMgd2F5IHdlIGhhdmUgYW4KLSAqIGN1cnNvciBpbiB0aGUgYXJyYXku
IE5vdGUgdGhhdCB0aGUgJ2luZm8nLCduYW1lJywgYW5kICdsZW4nIHdpbGwKLSAqIGJlIHVwZGF0
ZWQgYXQgdGhlIHN1YnNlcXVlbnQgY2FsbHMuCisgKiBJdCBpcyBleHBlY3RlZCB0aGF0IHRoZSBj
YWxsZXIgb2YgdGhpcyBmdW5jdGlvbiB3aWxsIGZpcnN0IGlzc3VlIHRoZQorICogeGNfbGl2ZXBh
dGNoX2xpc3RfZ2V0X3NpemVzKCkgaW4gb3JkZXIgdG8gb2J0YWluIHRvdGFsIHNpemVzIG9mIG5h
bWVzCisgKiBhcyB3ZWxsIGFzIHRoZSBjdXJyZW50IG51bWJlciBvZiBwYXlsb2FkIGVudHJpZXMu
CisgKiBUaGUgdG90YWwgc2l6ZXMgYXJlIHJlcXVpcmVkIGFuZCBzdXBwbGllZCB2aWEgdGhlICdu
YW1lX3RvdGFsX3NpemUnCisgKiBwYXJhbWV0ZXIuCiAgKgotICogVGhlICdtYXgnIGlzIHRvIGJl
IHByb3ZpZGVkIGJ5IHRoZSBjYWxsZXIgd2l0aCB0aGUgbWF4aW11bQotICogbnVtYmVyIG9mIGVu
dHJpZXMgdGhhdCAnaW5mbycsICduYW1lJywgYW5kICdsZW4nIGFycmF5cyBjYW4KLSAqIGJlIGZp
bGxlZCB1cCB3aXRoLgotICoKLSAqIEVhY2ggZW50cnkgaW4gdGhlICduYW1lJyBhcnJheSBpcyBl
eHBlY3RlZCB0byBiZSBvZiBYRU5fTElWRVBBVENIX05BTUVfU0laRQotICogbGVuZ3RoLgorICog
VGhlICdtYXgnIGlzIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSBjYWxsZXIgd2l0aCB0aGUgbWF4aW11
bSBudW1iZXIgb2YKKyAqIGVudHJpZXMgdGhhdCAnaW5mbycsICduYW1lJywgJ2xlbicgYXJyYXlz
IGNhbiBiZSBmaWxsZWQgdXAgd2l0aC4KICAqCiAgKiBFYWNoIGVudHJ5IGluIHRoZSAnaW5mbycg
YXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdAogICogc3Ry
dWN0dXJlIHNpemUuCiAgKgorICogRWFjaCBlbnRyeSBpbiB0aGUgJ25hbWUnIGFycmF5IG1heSBo
YXZlIGFuIGFyYml0cmFyeSBzaXplLgorICoKICAqIEVhY2ggZW50cnkgaW4gdGhlICdsZW4nIGFy
cmF5IGlzIGV4cGVjdGVkIHRvIGJlIG9mIHVpbnQzMl90IHNpemUuCiAgKgogICogVGhlIHJldHVy
biB2YWx1ZSBpcyB6ZXJvIGlmIHRoZSBoeXBlcmNhbGwgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4K
QEAgLTI1OTUsMTAgKzI2MTIsMTIgQEAgaW50IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNl
ICp4Y2gsCiAgKiB3aWxsIGNvbnRhaW4gdGhlIG51bWJlciBvZiBlbnRyaWVzIHRoYXQgaGFkIGJl
ZW4gc3VjY2VzZnVsbHkKICAqIHJldHJpZXZlZCAoaWYgYW55KS4KICAqLwotaW50IHhjX2xpdmVw
YXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25lZCBp
bnQgc3RhcnQsCi0gICAgICAgICAgICAgICAgICAgICAgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCAq
aW5mbywgY2hhciAqbmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbGVuLCB1
bnNpZ25lZCBpbnQgKmRvbmUsCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICps
ZWZ0KTsKK2ludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5z
aWduZWQgaW50IG1heCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBpbnQg
c3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9saXZlcGF0Y2hfc3RhdHVz
ICppbmZvLAorICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKm5hbWUsIHVpbnQzMl90ICpsZW4s
CisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgbmFtZV90b3RhbF9zaXplLAor
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZG9uZSwgdW5zaWduZWQgaW50ICps
ZWZ0KTsKIAogLyoKICAqIFRoZSBvcGVyYXRpb25zIGFyZSBhc3luY2hyb25vdXMgYW5kIHRoZSBo
eXBlcnZpc29yIG1heSB0YWtlIGEgd2hpbGUKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX21p
c2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwppbmRleCAzMzY1ODAxMzVlLi41ODBkMjU0NTkz
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19taXNjLmMKKysrIGIvdG9vbHMvbGlieGMveGNf
bWlzYy5jCkBAIC02NjIsNyArNjYyLDQ4IEBAIGludCB4Y19saXZlcGF0Y2hfZ2V0KHhjX2ludGVy
ZmFjZSAqeGNoLAogfQogCiAvKgotICogVGhlIGhlYXJ0IG9mIHRoaXMgZnVuY3Rpb24gaXMgdG8g
Z2V0IGFuIGFycmF5IG9mIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QuCisgKiBHZXQgYSBudW1iZXIg
b2YgYXZhaWxhYmxlIHBheWxvYWRzIGFuZCBnZXQgYWN0dWFsIHRvdGFsIHNpemUgb2YKKyAqIHRo
ZSBwYXlsb2FkcycgbmFtZSBhcnJheS4KKyAqCisgKiBUaGlzIGZ1bmN0aW9ucyBpcyB0eXBpY2Fs
bHkgZXhlY3V0ZWQgZmlyc3QgYmVmb3JlIHRoZSB4Y19saXZlcGF0Y2hfbGlzdCgpCisgKiB0byBv
YnRhaW4gdGhlIHNpemVzIGFuZCBjb3JyZWN0bHkgYWxsb2NhdGUgYWxsIG5lY2Vzc2FyeSBkYXRh
IHJlc291cmNlcy4KKyAqCisgKiBUaGUgcmV0dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVy
Y2FsbCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LgorICoKKyAqIElmIHRoZXJlIHdhcyBhbiBlcnJv
ciBwZXJmb3JtaW5nIHRoZSBzeXNjdGwgb3BlcmF0aW9uLCB0aGUgcmV0dXJuIHZhbHVlCisgKiB3
aWxsIGNvbnRhaW4gdGhlIGh5cGVyY2FsbCBlcnJvciBjb2RlIHZhbHVlLgorICovCitpbnQgeGNf
bGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQg
Km5yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbmFtZV90b3Rh
bF9zaXplKQoreworICAgIERFQ0xBUkVfU1lTQ1RMOworICAgIGludCByYzsKKworICAgIGlmICgg
IW5yIHx8ICFuYW1lX3RvdGFsX3NpemUgKQorICAgIHsKKyAgICAgICAgZXJybm8gPSBFSU5WQUw7
CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICBtZW1zZXQoJnN5c2N0bCwgMCwgc2l6
ZW9mKHN5c2N0bCkpOworICAgIHN5c2N0bC5jbWQgPSBYRU5fU1lTQ1RMX2xpdmVwYXRjaF9vcDsK
KyAgICBzeXNjdGwudS5saXZlcGF0Y2guY21kID0gWEVOX1NZU0NUTF9MSVZFUEFUQ0hfTElTVDsK
KworICAgIHJjID0gZG9fc3lzY3RsKHhjaCwgJnN5c2N0bCk7CisgICAgaWYgKCByYyApCisgICAg
ICAgIHJldHVybiByYzsKKworICAgICpuciA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnI7
CisgICAgKm5hbWVfdG90YWxfc2l6ZSA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubmFtZV90
b3RhbF9zaXplOworCisgICAgcmV0dXJuIDA7Cit9CisKKy8qCisgKiBUaGUgaGVhcnQgb2YgdGhp
cyBmdW5jdGlvbiBpcyB0byBnZXQgYW4gYXJyYXkgb2YgdGhlIGZvbGxvd2luZyBvYmplY3RzOgor
ICogICAtIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Q6IHN0YXRlcyBhbmQgcmV0dXJuIGNvZGVzIG9m
IHBheWxvYWRzCisgKiAgIC0gbmFtZTogbmFtZXMgb2YgcGF5bG9hZHMKKyAqICAgLSBsZW46IGxl
bmd0aHMgb2YgY29ycmVzcG9uZGluZyBwYXlsb2FkcycgbmFtZXMKICAqCiAgKiBIb3dldmVyIGl0
IGlzIGNvbXBsZXggYmVjYXVzZSBpdCBoYXMgdG8gZGVhbCB3aXRoIHRoZSBoeXBlcnZpc29yCiAg
KiByZXR1cm5pbmcgc29tZSBvZiB0aGUgcmVxdWVzdGVkIGRhdGEgb3IgZGF0YSBiZWluZyBzdGFs
ZQpAQCAtNjczLDIxICs3MTQsMjAgQEAgaW50IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNl
ICp4Y2gsCiAgKiAnbGVmdCcgYXJlIGFsc28gdXBkYXRlZCB3aXRoIHRoZSBudW1iZXIgb2YgZW50
cmllcyBmaWxsZWQgb3V0CiAgKiBhbmQgcmVzcGVjdGl2ZWx5IHRoZSBudW1iZXIgb2YgZW50cmll
cyBsZWZ0IHRvIGdldCBmcm9tIGh5cGVydmlzb3IuCiAgKgotICogSXQgaXMgZXhwZWN0ZWQgdGhh
dCB0aGUgY2FsbGVyIG9mIHRoaXMgZnVuY3Rpb24gd2lsbCB0YWtlIHRoZQotICogJ2xlZnQnIGFu
ZCB1c2UgdGhlIHZhbHVlIGZvciAnc3RhcnQnLiBUaGlzIHdheSB3ZSBoYXZlIGFuCi0gKiBjdXJz
b3IgaW4gdGhlIGFycmF5LiBOb3RlIHRoYXQgdGhlICdpbmZvJywnbmFtZScsIGFuZCAnbGVuJyB3
aWxsCi0gKiBiZSB1cGRhdGVkIGF0IHRoZSBzdWJzZXF1ZW50IGNhbGxzLgorICogSXQgaXMgZXhw
ZWN0ZWQgdGhhdCB0aGUgY2FsbGVyIG9mIHRoaXMgZnVuY3Rpb24gd2lsbCBmaXJzdCBpc3N1ZSB0
aGUKKyAqIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIGluIG9yZGVyIHRvIG9idGFpbiB0
b3RhbCBzaXplcyBvZiBuYW1lcworICogYXMgd2VsbCBhcyB0aGUgY3VycmVudCBudW1iZXIgb2Yg
cGF5bG9hZCBlbnRyaWVzLgorICogVGhlIHRvdGFsIHNpemVzIGFyZSByZXF1aXJlZCBhbmQgc3Vw
cGxpZWQgdmlhIHRoZSAnbmFtZV90b3RhbF9zaXplJworICogcGFyYW1ldGVyLgogICoKLSAqIFRo
ZSAnbWF4JyBpcyB0byBiZSBwcm92aWRlZCBieSB0aGUgY2FsbGVyIHdpdGggdGhlIG1heGltdW0K
LSAqIG51bWJlciBvZiBlbnRyaWVzIHRoYXQgJ2luZm8nLCAnbmFtZScsIGFuZCAnbGVuJyBhcnJh
eXMgY2FuCi0gKiBiZSBmaWxsZWQgdXAgd2l0aC4KLSAqCi0gKiBFYWNoIGVudHJ5IGluIHRoZSAn
bmFtZScgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUK
LSAqIGxlbmd0aC4KKyAqIFRoZSAnbWF4JyBpcyB0byBiZSBwcm92aWRlZCBieSB0aGUgY2FsbGVy
IHdpdGggdGhlIG1heGltdW0gbnVtYmVyIG9mCisgKiBlbnRyaWVzIHRoYXQgJ2luZm8nLCAnbmFt
ZScsICdsZW4nIGFycmF5cyBjYW4gYmUgZmlsbGVkIHVwIHdpdGguCiAgKgogICogRWFjaCBlbnRy
eSBpbiB0aGUgJ2luZm8nIGFycmF5IGlzIGV4cGVjdGVkIHRvIGJlIG9mIHhlbl9saXZlcGF0Y2hf
c3RhdHVzX3QKICAqIHN0cnVjdHVyZSBzaXplLgogICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICdu
YW1lJyBhcnJheSBtYXkgaGF2ZSBhbiBhcmJpdHJhcnkgc2l6ZS4KKyAqCiAgKiBFYWNoIGVudHJ5
IGluIHRoZSAnbGVuJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB1aW50MzJfdCBzaXplLgog
ICoKICAqIFRoZSByZXR1cm4gdmFsdWUgaXMgemVybyBpZiB0aGUgaHlwZXJjYWxsIGNvbXBsZXRl
ZCBzdWNjZXNzZnVsbHkuCkBAIC02OTksMTEgKzczOSwxMiBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dl
dCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqIHdpbGwgY29udGFpbiB0aGUgbnVtYmVyIG9mIGVudHJp
ZXMgdGhhdCBoYWQgYmVlbiBzdWNjZXNmdWxseQogICogcmV0cmlldmVkIChpZiBhbnkpLgogICov
Ci1pbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCBt
YXgsIHVuc2lnbmVkIGludCBzdGFydCwKK2ludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZh
Y2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwKKyAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1bnNpZ25lZCBpbnQgc3RhcnQsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhl
bl9saXZlcGF0Y2hfc3RhdHVzICppbmZvLAogICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKm5h
bWUsIHVpbnQzMl90ICpsZW4sCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpk
b25lLAotICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqbGVmdCkKKyAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MzJfdCBuYW1lX3RvdGFsX3NpemUsCisgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50ICpkb25lLCB1bnNpZ25lZCBpbnQgKmxlZnQpCiB7CiAg
ICAgaW50IHJjOwogICAgIERFQ0xBUkVfU1lTQ1RMOwpAQCAtNzE0LDI3ICs3NTUsMzMgQEAgaW50
IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1
bnNpZ25lZCBpbnQgc3RhcnQsCiAgICAgdWludDMyX3QgbWF4X2JhdGNoX3N6LCBucjsKICAgICB1
aW50MzJfdCB2ZXJzaW9uID0gMCwgcmV0cmllcyA9IDA7CiAgICAgdWludDMyX3QgYWRqdXN0ID0g
MDsKLSAgICBzc2l6ZV90IHN6OworICAgIHVpbnQzMl90IG5hbWVfb2ZmID0gMDsKKyAgICB1aW50
MzJfdCBuYW1lX3N6OwogCi0gICAgaWYgKCAhbWF4IHx8ICFpbmZvIHx8ICFuYW1lIHx8ICFsZW4g
KQorICAgIGlmICggIW1heCB8fCAhaW5mbyB8fCAhbmFtZSB8fCAhbGVuIHx8ICFkb25lIHx8ICFs
ZWZ0ICkKICAgICB7CiAgICAgICAgIGVycm5vID0gRUlOVkFMOwogICAgICAgICByZXR1cm4gLTE7
CiAgICAgfQogCisgICAgaWYgKCBuYW1lX3RvdGFsX3NpemUgPT0gMCApCisgICAgeworICAgICAg
ICBlcnJubyA9IEVOT0VOVDsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKworICAgIG1lbXNl
dCgmc3lzY3RsLCAwLCBzaXplb2Yoc3lzY3RsKSk7CiAgICAgc3lzY3RsLmNtZCA9IFhFTl9TWVND
VExfbGl2ZXBhdGNoX29wOwogICAgIHN5c2N0bC51LmxpdmVwYXRjaC5jbWQgPSBYRU5fU1lTQ1RM
X0xJVkVQQVRDSF9MSVNUOwotICAgIHN5c2N0bC51LmxpdmVwYXRjaC5wYWQgPSAwOwotICAgIHN5
c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QudmVyc2lvbiA9IDA7CiAgICAgc3lzY3RsLnUubGl2ZXBh
dGNoLnUubGlzdC5pZHggPSBzdGFydDsKLSAgICBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0LnBh
ZCA9IDA7CiAKICAgICBtYXhfYmF0Y2hfc3ogPSBtYXg7Ci0gICAgLyogQ29udmllbmNlIHZhbHVl
LiAqLwotICAgIHN6ID0gc2l6ZW9mKCpuYW1lKSAqIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFOwor
ICAgIG5hbWVfc3ogPSBuYW1lX3RvdGFsX3NpemU7CiAgICAgKmRvbmUgPSAwOwogICAgICpsZWZ0
ID0gMDsKICAgICBkbyB7CisgICAgICAgIHVpbnQzMl90IF9uYW1lX3N6OworCiAgICAgICAgIC8q
CiAgICAgICAgICAqIFRoZSBmaXJzdCB0aW1lIHdlIGdvIGluIHRoaXMgbG9vcCBvdXIgJ21heCcg
bWF5IGJlIGJpZ2dlcgogICAgICAgICAgKiB0aGFuIHdoYXQgdGhlIGh5cGVydmlzb3IgaXMgY29t
Zm9ydGFibGUgd2l0aCAtIGhlbmNlIHRoZSBmaXJzdApAQCAtNzU0LDExICs4MDEsMTEgQEAgaW50
IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1
bnNpZ25lZCBpbnQgc3RhcnQsCiAgICAgICAgIHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnIg
PSBucjsKICAgICAgICAgLyogRml4IHRoZSBzaXplIChtYXkgdmFyeSBiZXR3ZWVuIGh5cGVyY2Fs
bHMpLiAqLwogICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKGluZm8sIG5yICogc2l6
ZW9mKCppbmZvKSk7Ci0gICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUobmFtZSwgbnIg
KiBucik7CisgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUobmFtZSwgbmFtZV9zeik7
CiAgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUobGVuLCBuciAqIHNpemVvZigqbGVu
KSk7CiAgICAgICAgIC8qIE1vdmUgdGhlIHBvaW50ZXIgdG8gcHJvcGVyIG9mZnNldCBpbnRvICdp
bmZvJy4gKi8KICAgICAgICAgKEhZUEVSQ0FMTF9CVUZGRVIoaW5mbykpLT51YnVmID0gaW5mbyAr
ICpkb25lOwotICAgICAgICAoSFlQRVJDQUxMX0JVRkZFUihuYW1lKSktPnVidWYgPSBuYW1lICsg
KHN6ICogKmRvbmUpOworICAgICAgICAoSFlQRVJDQUxMX0JVRkZFUihuYW1lKSktPnVidWYgPSBu
YW1lICsgbmFtZV9vZmY7CiAgICAgICAgIChIWVBFUkNBTExfQlVGRkVSKGxlbikpLT51YnVmID0g
bGVuICsgKmRvbmU7CiAgICAgICAgIC8qIEFsbG9jYXRlIG1lbW9yeS4gKi8KICAgICAgICAgcmMg
PSB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIGluZm8pOwpAQCAtODI3LDE0ICs4NzQsMTkg
QEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQg
bWF4LCB1bnNpZ25lZCBpbnQgc3RhcnQsCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQog
ICAgICAgICAqbGVmdCA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnI7IC8qIFRvdGFsIHJl
bWFpbmluZyBjb3VudC4gKi8KKyAgICAgICAgX25hbWVfc3ogPSBzeXNjdGwudS5saXZlcGF0Y2gu
dS5saXN0Lm5hbWVfdG90YWxfc2l6ZTsgLyogVG90YWwgcmVjZWl2ZWQgbmFtZSBzaXplLiAqLwog
ICAgICAgICAvKiBDb3B5IG9ubHkgdXAgJ3JjJyBvZiBkYXRhJyAtIHdlIGNvdWxkIGFkZCAnbWlu
KHJjLG5yKSBpZiBkZXNpcmVkLiAqLwogICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpF
KGluZm8sIChyYyAqIHNpemVvZigqaW5mbykpKTsKLSAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9T
RVRfU0laRShuYW1lLCAocmMgKiBzeikpOworICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9T
SVpFKG5hbWUsIF9uYW1lX3N6KTsKICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShs
ZW4sIChyYyAqIHNpemVvZigqbGVuKSkpOwogICAgICAgICAvKiBCb3VuY2UgdGhlIGRhdGEgYW5k
IGZyZWUgdGhlIGJvdW5jZSBidWZmZXIuICovCiAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2Vf
cG9zdCh4Y2gsIGluZm8pOwogICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBu
YW1lKTsKICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbGVuKTsKKworICAg
ICAgICBuYW1lX3N6IC09IF9uYW1lX3N6OworICAgICAgICBuYW1lX29mZiArPSBfbmFtZV9zejsK
KwogICAgICAgICAvKiBBbmQgdXBkYXRlIGhvdyBtYW55IGVsZW1lbnRzIG9mIGluZm8gd2UgaGF2
ZSBjb3BpZWQgaW50by4gKi8KICAgICAgICAgKmRvbmUgKz0gcmM7CiAgICAgICAgIC8qIFVwZGF0
ZSBpZHguICovCmRpZmYgLS1naXQgYS90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYyBiL3Rvb2xz
L21pc2MveGVuLWxpdmVwYXRjaC5jCmluZGV4IGI0NjliMjUzYWQuLmM5M2M1MDA0MGMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jCisrKyBiL3Rvb2xzL21pc2MveGVuLWxp
dmVwYXRjaC5jCkBAIC02NCwxNCArNjQsMTMgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnN0YXRlMnN0
cih1bnNpZ25lZCBpbnQgc3RhdGUpCiAgICAgcmV0dXJuIG5hbWVzW3N0YXRlXTsKIH0KIAotLyog
VGhpcyB2YWx1ZSB3YXMgY2hvb3NlbiBhZGhvYy4gSXQgY291bGQgYmUgNDIgdG9vLiAqLwotI2Rl
ZmluZSBNQVhfTEVOIDExCiBzdGF0aWMgaW50IGxpc3RfZnVuYyhpbnQgYXJnYywgY2hhciAqYXJn
dltdKQogewotICAgIHVuc2lnbmVkIGludCBpZHgsIGRvbmUsIGxlZnQsIGk7CisgICAgdW5zaWdu
ZWQgaW50IG5yLCBkb25lLCBsZWZ0LCBpOwogICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QgKmlu
Zm8gPSBOVUxMOwogICAgIGNoYXIgKm5hbWUgPSBOVUxMOwogICAgIHVpbnQzMl90ICpsZW4gPSBO
VUxMOworICAgIHVpbnQzMl90IG5hbWVfdG90YWxfc2l6ZSwgbmFtZV9vZmY7CiAgICAgaW50IHJj
ID0gRU5PTUVNOwogCiAgICAgaWYgKCBhcmdjICkKQEAgLTc5LDY1ICs3OCw3MyBAQCBzdGF0aWMg
aW50IGxpc3RfZnVuYyhpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgICAgICBzaG93X2hlbHAo
KTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KLSAgICBpZHggPSBsZWZ0ID0gMDsKLSAgICBp
bmZvID0gbWFsbG9jKHNpemVvZigqaW5mbykgKiBNQVhfTEVOKTsKLSAgICBpZiAoICFpbmZvICkK
LSAgICAgICAgcmV0dXJuIHJjOwotICAgIG5hbWUgPSBtYWxsb2Moc2l6ZW9mKCpuYW1lKSAqIFhF
Tl9MSVZFUEFUQ0hfTkFNRV9TSVpFICogTUFYX0xFTik7Ci0gICAgaWYgKCAhbmFtZSApCisgICAg
ZG9uZSA9IGxlZnQgPSAwOworCisgICAgcmMgPSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMo
eGNoLCAmbnIsICZuYW1lX3RvdGFsX3NpemUpOworICAgIGlmICggcmMgKQogICAgIHsKLSAgICAg
ICAgZnJlZShpbmZvKTsKKyAgICAgICAgcmMgPSBlcnJubzsKKyAgICAgICAgZnByaW50ZihzdGRl
cnIsICJGYWlsZWQgdG8gZ2V0IGxpc3Qgc2l6ZXMuXG4iCisgICAgICAgICAgICAgICAgIkVycm9y
ICVkOiAlc1xuIiwKKyAgICAgICAgICAgICAgICByYywgc3RyZXJyb3IocmMpKTsKICAgICAgICAg
cmV0dXJuIHJjOwogICAgIH0KLSAgICBsZW4gPSBtYWxsb2Moc2l6ZW9mKCpsZW4pICogTUFYX0xF
Tik7Ci0gICAgaWYgKCAhbGVuICkgewotICAgICAgICBmcmVlKG5hbWUpOwotICAgICAgICBmcmVl
KGluZm8pOworCisgICAgaWYgKCBuciA9PSAwICkKKyAgICB7CisgICAgICAgIGZwcmludGYoc3Rk
b3V0LCAiTm90aGluZyB0byBsaXN0XG4iKTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisg
ICAgaW5mbyA9IG1hbGxvYyhuciAqIHNpemVvZigqaW5mbykpOworICAgIGlmICggIWluZm8gKQog
ICAgICAgICByZXR1cm4gcmM7CisKKyAgICBuYW1lID0gbWFsbG9jKG5hbWVfdG90YWxfc2l6ZSAq
IHNpemVvZigqbmFtZSkpOworICAgIGlmICggIW5hbWUgKQorICAgICAgICBnb3RvIGVycm9yX25h
bWU7CisKKyAgICBsZW4gPSBtYWxsb2MobnIgKiBzaXplb2YoKmxlbikpOworICAgIGlmICggIWxl
biApCisgICAgICAgIGdvdG8gZXJyb3JfbGVuOworCisgICAgbWVtc2V0KGluZm8sICdBJywgbnIg
KiBzaXplb2YoKmluZm8pKTsKKyAgICBtZW1zZXQobmFtZSwgJ0InLCBuYW1lX3RvdGFsX3NpemUg
KiBzaXplb2YoKm5hbWUpKTsKKyAgICBtZW1zZXQobGVuLCAnQycsIG5yICogc2l6ZW9mKCpsZW4p
KTsKKyAgICBuYW1lX29mZiA9IDA7CisKKyAgICByYyA9IHhjX2xpdmVwYXRjaF9saXN0KHhjaCwg
bnIsIDAsIGluZm8sIG5hbWUsIGxlbiwgbmFtZV90b3RhbF9zaXplLCAmZG9uZSwgJmxlZnQpOwor
ICAgIGlmICggcmMgfHwgZG9uZSAhPSBuciB8fCBsZWZ0ID4gMCkKKyAgICB7CisgICAgICAgIHJj
ID0gZXJybm87CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiRmFpbGVkIHRvIGxpc3QgJWQvJWQu
XG4iCisgICAgICAgICAgICAgICAgIkVycm9yICVkOiAlc1xuIiwKKyAgICAgICAgICAgICAgICBs
ZWZ0LCBuciwgcmMsIHN0cmVycm9yKHJjKSk7CisgICAgICAgIGdvdG8gZXJyb3I7CiAgICAgfQog
Ci0gICAgZG8gewotICAgICAgICBkb25lID0gMDsKLSAgICAgICAgLyogVGhlIG1lbXNldCBpcyBk
b25lIHRvIGNhdGNoIGVycm9ycy4gKi8KLSAgICAgICAgbWVtc2V0KGluZm8sICdBJywgc2l6ZW9m
KCppbmZvKSAqIE1BWF9MRU4pOwotICAgICAgICBtZW1zZXQobmFtZSwgJ0InLCBzaXplb2YoKm5h
bWUpICogTUFYX0xFTiAqIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFKTsKLSAgICAgICAgbWVtc2V0
KGxlbiwgJ0MnLCBzaXplb2YoKmxlbikgKiBNQVhfTEVOKTsKLSAgICAgICAgcmMgPSB4Y19saXZl
cGF0Y2hfbGlzdCh4Y2gsIE1BWF9MRU4sIGlkeCwgaW5mbywgbmFtZSwgbGVuLCAmZG9uZSwgJmxl
ZnQpOwotICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgewotICAgICAgICAgICAgcmMgPSBlcnJu
bzsKLSAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiRmFpbGVkIHRvIGxpc3QgJWQvJWQuXG4i
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIkVycm9yICVkOiAlc1xuIiwKLSAgICAgICAg
ICAgICAgICAgICAgaWR4LCBsZWZ0LCByYywgc3RyZXJyb3IocmMpKTsKLSAgICAgICAgICAgIGJy
ZWFrOwotICAgICAgICB9Ci0gICAgICAgIGlmICggIWlkeCApCi0gICAgICAgICAgICBmcHJpbnRm
KHN0ZG91dCwiIElEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgc3RhdHVz
XG4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS1cbiIpOworICAgIGZwcmludGYoc3Rkb3V0LCIg
SUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdGF0dXNcbiIKKyAgICAg
ICAgICAgICAgICAgICAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS1cbiIpOwogCi0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwgZG9uZTsgaSsrICkK
LSAgICAgICAgewotICAgICAgICAgICAgdW5zaWduZWQgaW50IGo7Ci0gICAgICAgICAgICB1aW50
MzJfdCBzejsKLSAgICAgICAgICAgIGNoYXIgKnN0cjsKLQotICAgICAgICAgICAgc3ogPSBsZW5b
aV07Ci0gICAgICAgICAgICBzdHIgPSBuYW1lICsgKGkgKiBYRU5fTElWRVBBVENIX05BTUVfU0la
RSk7Ci0gICAgICAgICAgICBmb3IgKCBqID0gc3o7IGogPCBYRU5fTElWRVBBVENIX05BTUVfU0la
RTsgaisrICkKLSAgICAgICAgICAgICAgICBzdHJbal0gPSAnXDAnOwotCi0gICAgICAgICAgICBw
cmludGYoIiUtNDBzfCAlcyIsIHN0ciwgc3RhdGUyc3RyKGluZm9baV0uc3RhdGUpKTsKLSAgICAg
ICAgICAgIGlmICggaW5mb1tpXS5yYyApCi0gICAgICAgICAgICAgICAgcHJpbnRmKCIgKCVkLCAl
cylcbiIsIC1pbmZvW2ldLnJjLCBzdHJlcnJvcigtaW5mb1tpXS5yYykpOwotICAgICAgICAgICAg
ZWxzZQotICAgICAgICAgICAgICAgIHB1dHMoIiIpOwotICAgICAgICB9Ci0gICAgICAgIGlkeCAr
PSBkb25lOwotICAgIH0gd2hpbGUgKCBsZWZ0ICk7CisgICAgZm9yICggaSA9IDA7IGkgPCBkb25l
OyBpKysgKQorICAgIHsKKyAgICAgICAgY2hhciAqbmFtZV9zdHIgPSBuYW1lICsgbmFtZV9vZmY7
CisKKyAgICAgICAgcHJpbnRmKCIlLTQwLipzfCAlcyIsIGxlbltpXSwgbmFtZV9zdHIsIHN0YXRl
MnN0cihpbmZvW2ldLnN0YXRlKSk7CisgICAgICAgIGlmICggaW5mb1tpXS5yYyApCisgICAgICAg
ICAgICBwcmludGYoIiAoJWQsICVzKVxuIiwgLWluZm9baV0ucmMsIHN0cmVycm9yKC1pbmZvW2ld
LnJjKSk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHB1dHMoIiIpOworCisgICAgICAgIG5h
bWVfb2ZmICs9IGxlbltpXTsKKyAgICB9CiAKK2Vycm9yOgorICAgIGZyZWUobGVuKTsKK2Vycm9y
X2xlbjoKICAgICBmcmVlKG5hbWUpOworZXJyb3JfbmFtZToKICAgICBmcmVlKGluZm8pOwotICAg
IGZyZWUobGVuKTsKICAgICByZXR1cm4gcmM7CiB9CiAjdW5kZWYgTUFYX0xFTgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXgg
MTMzZjU4YmNmMi4uYmM2NDMyOTVkNiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2gu
YworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMTU5LDEyICsxMTU5LDggQEAgc3Rh
dGljIGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAq
bGlzdCkKICAgICBpZiAoIGxpc3QtPm5yID4gMTAyNCApCiAgICAgICAgIHJldHVybiAtRTJCSUc7
CiAKLSAgICBpZiAoIGxpc3QtPnBhZCApCi0gICAgICAgIHJldHVybiAtRUlOVkFMOwotCiAgICAg
aWYgKCBsaXN0LT5uciAmJgogICAgICAgICAgKCFndWVzdF9oYW5kbGVfb2theShsaXN0LT5zdGF0
dXMsIGxpc3QtPm5yKSB8fAotICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShsaXN0LT5uYW1l
LCBYRU5fTElWRVBBVENIX05BTUVfU0laRSAqIGxpc3QtPm5yKSB8fAogICAgICAgICAgICFndWVz
dF9oYW5kbGVfb2theShsaXN0LT5sZW4sIGxpc3QtPm5yKSkgKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKIApAQCAtMTE3NSwyMyArMTE3MSwzNSBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9saXN0
KHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICpsaXN0KQogICAgICAgICByZXR1cm4g
LUVJTlZBTDsKICAgICB9CiAKKyAgICBsaXN0LT5uYW1lX3RvdGFsX3NpemUgPSAwOwogICAgIGlm
ICggbGlzdC0+bnIgKQogICAgIHsKKyAgICAgICAgdWludDY0X3QgbmFtZV9vZmZzZXQgPSAwOwor
CiAgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoIGRhdGEsICZwYXlsb2FkX2xpc3QsIGxpc3Qg
KQogICAgICAgICB7Ci0gICAgICAgICAgICB1aW50MzJfdCBsZW47CisgICAgICAgICAgICB1aW50
MzJfdCBuYW1lX2xlbjsKIAogICAgICAgICAgICAgaWYgKCBsaXN0LT5pZHggPiBpKysgKQogICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBzdGF0dXMuc3RhdGUgPSBkYXRh
LT5zdGF0ZTsKICAgICAgICAgICAgIHN0YXR1cy5yYyA9IGRhdGEtPnJjOwotICAgICAgICAgICAg
bGVuID0gc3RybGVuKGRhdGEtPm5hbWUpICsgMTsKKworICAgICAgICAgICAgbmFtZV9sZW4gPSBz
dHJsZW4oZGF0YS0+bmFtZSkgKyAxOworICAgICAgICAgICAgbGlzdC0+bmFtZV90b3RhbF9zaXpl
ICs9IG5hbWVfbGVuOworCisgICAgICAgICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vf
b2theShsaXN0LT5uYW1lLCBuYW1lX29mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG5hbWVfb2Zmc2V0ICsgbmFtZV9sZW4gLSAxKSApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAvKiBOLkIuICdpZHgnICE9ICdpJy4g
Ki8KLSAgICAgICAgICAgIGlmICggX19jb3B5X3RvX2d1ZXN0X29mZnNldChsaXN0LT5uYW1lLCBp
ZHggKiBYRU5fTElWRVBBVENIX05BTUVfU0laRSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkYXRhLT5uYW1lLCBsZW4pIHx8Ci0gICAgICAgICAgICAgICAgX19jb3B5
X3RvX2d1ZXN0X29mZnNldChsaXN0LT5sZW4sIGlkeCwgJmxlbiwgMSkgfHwKKyAgICAgICAgICAg
IGlmICggX19jb3B5X3RvX2d1ZXN0X29mZnNldChsaXN0LT5uYW1lLCBuYW1lX29mZnNldCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLT5uYW1lLCBuYW1lX2xl
bikgfHwKKyAgICAgICAgICAgICAgICBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPmxlbiwg
aWR4LCAmbmFtZV9sZW4sIDEpIHx8CiAgICAgICAgICAgICAgICAgX19jb3B5X3RvX2d1ZXN0X29m
ZnNldChsaXN0LT5zdGF0dXMsIGlkeCwgJnN0YXR1cywgMSkgKQogICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKQEAgLTExOTksMTEgKzEyMDcsMTkgQEAgc3RhdGlj
IGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAqbGlz
dCkKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWR4Kys7CisgICAgICAgICAgICBuYW1l
X29mZnNldCArPSBuYW1lX2xlbjsKIAogICAgICAgICAgICAgaWYgKCAoaWR4ID49IGxpc3QtPm5y
KSB8fCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAgICAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBsaXN0X2Zvcl9lYWNo
X2VudHJ5KCBkYXRhLCAmcGF5bG9hZF9saXN0LCBsaXN0ICkKKyAgICAgICAgeworICAgICAgICAg
ICAgbGlzdC0+bmFtZV90b3RhbF9zaXplICs9IHN0cmxlbihkYXRhLT5uYW1lKSArIDE7CisgICAg
ICAgIH0KKyAgICB9CiAgICAgbGlzdC0+bnIgPSBwYXlsb2FkX2NudCAtIGk7IC8qIFJlbWFpbmlu
ZyBhbW91bnQuICovCiAgICAgbGlzdC0+dmVyc2lvbiA9IHBheWxvYWRfdmVyc2lvbjsKICAgICBz
cGluX3VubG9jaygmcGF5bG9hZF9sb2NrKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9zeXNjdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCBlYzZmMTZmMGU2
Li40YmZkMTQ3NWJmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysr
IGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC05MzksMTAgKzkzOSwxMSBAQCBzdHJ1
Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfZ2V0IHsKICAqCiAgKiBJZiB0aGUgaHlwZXJjYWxsIHJl
dHVybnMgYW4gcG9zaXRpdmUgbnVtYmVyLCBpdCBpcyB0aGUgbnVtYmVyICh1cCB0byBgbnJgKQog
ICogb2YgdGhlIHBheWxvYWRzIHJldHVybmVkLCBhbG9uZyB3aXRoIGBucmAgdXBkYXRlZCB3aXRo
IHRoZSBudW1iZXIgb2YgcmVtYWluaW5nCi0gKiBwYXlsb2FkcywgYHZlcnNpb25gIHVwZGF0ZWQg
KGl0IG1heSBiZSB0aGUgc2FtZSBhY3Jvc3MgaHlwZXJjYWxscy4gSWYgaXQKLSAqIHZhcmllcyB0
aGUgZGF0YSBpcyBzdGFsZSBhbmQgZnVydGhlciBjYWxscyBjb3VsZCBmYWlsKS4gVGhlIGBzdGF0
dXNgLAotICogYG5hbWVgLCBhbmQgYGxlbmAnIGFyZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVk
IGluZGV4IHZhbHVlIChgaWR4YCkgd2l0aAotICogdGhlIHJldHVybmVkIHZhbHVlIG9mIGRhdGEu
CisgKiBwYXlsb2FkcywgYHZlcnNpb25gIHVwZGF0ZWQgKGl0IG1heSBiZSB0aGUgc2FtZSBhY3Jv
c3MgaHlwZXJjYWxscy4gSWYgaXQgdmFyaWVzCisgKiB0aGUgZGF0YSBpcyBzdGFsZSBhbmQgZnVy
dGhlciBjYWxscyBjb3VsZCBmYWlsKSBhbmQgdGhlIG5hbWVfdG90YWxfc2l6ZQorICogY29udGFp
bmluZyB0b3RhbCBzaXplIG9mIHRyYW5zZmVycmVkIGRhdGEgZm9yIHRoZSBhcnJheS4KKyAqIFRo
ZSBgc3RhdHVzYCwgYG5hbWVgLCBgbGVuYCBhcmUgdXBkYXRlZCBhdCB0aGVpciBkZXNpZ25lZCBp
bmRleCB2YWx1ZSAoYGlkeGApCisgKiB3aXRoIHRoZSByZXR1cm5lZCB2YWx1ZSBvZiBkYXRhLgog
ICoKICAqIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyBFMkJJRyB0aGUgYG5yYCBpcyB0b28gYmln
IGFuZCBzaG91bGQgYmUKICAqIGxvd2VyZWQuIFRoZSB1cHBlciBsaW1pdCBvZiBgbnJgIGlzIGxl
ZnQgdG8gdGhlIGltcGxlbWVudGlvbi4KQEAgLTk2NCwxMiArOTY1LDEzIEBAIHN0cnVjdCB4ZW5f
c3lzY3RsX2xpdmVwYXRjaF9saXN0IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2hvdWxkIGZpbGwgb3V0LiBDYW4gYmUgemVybyB0byBnZXQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW1vdW50IG9mIHBheWxv
YWRzIGFuZCB2ZXJzaW9uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBPVVQ6IEhvdyBtYW55IHBheWxvYWRzIGxlZnQuICovCi0gICAgdWludDMyX3QgcGFk
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIElOOiBNdXN0IGJlIHplcm8uICovCisgICAg
dWludDMyX3QgbmFtZV90b3RhbF9zaXplOyAgICAgICAgICAgICAgIC8qIE9VVDogVG90YWwgc2l6
ZSBvZiBhbGwgdHJhbnNmZXIgbmFtZXMgKi8KICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHhlbl9s
aXZlcGF0Y2hfc3RhdHVzX3QpIHN0YXR1czsgIC8qIE9VVC4gTXVzdCBoYXZlIGVub3VnaAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSBhbGxvY2F0
ZSBmb3IgbnIgb2YgdGhlbS4gKi8KICAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG5hbWU7
ICAgICAgICAgLyogT1VUOiBBcnJheSBvZiBuYW1lcy4gRWFjaCBtZW1iZXIKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVVTVCBYRU5fTElWRVBBVENIX05B
TUVfU0laRSBpbiBzaXplLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbWF5IGhhdmUgYW4gYXJiaXRyYXJ5IGxlbmd0aCB1cCB0
bworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fTElW
RVBBVENIX05BTUVfU0laRSBieXRlcy4gTXVzdCBoYXZlCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG5yIG9mIHRoZW0uICovCiAgICAgWEVOX0dVRVNUX0hB
TkRMRV82NCh1aW50MzIpIGxlbjsgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbGVuZ3RocyBvZiBu
YW1lJ3MuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE11
c3QgaGF2ZSBuciBvZiB0aGVtLiAqLwogfTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:56:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:56:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini2x-0006Rr-85; Sat, 04 Jan 2020 11:56:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini2v-0006Rh-Hg
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:45 +0000
X-Inumbo-ID: 465574f1-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 465574f1-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:56:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2t-0006a6-Ts
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini2t-00012H-Sv
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini2t-00012H-Sv@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:56:43 +0000
Subject: [Xen-changelog] [xen master] livepatch: Add metadata runtime
 retrieval mechanism
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwODNlMGZmOTM5ZDE0OTg2MGRiNDBlMGRhNTRlYTIwNDg3NDk0NzEKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBU
dWUgTm92IDI2IDEwOjA4OjAwIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDEzIDE0
OjQ1OjMyIDIwMTkgKzAwMDAKCiAgICBsaXZlcGF0Y2g6IEFkZCBtZXRhZGF0YSBydW50aW1lIHJl
dHJpZXZhbCBtZWNoYW5pc20KICAgIAogICAgRXh0ZW5kIHRoZSBsaXZlcGF0Y2ggbGlzdCBvcGVy
YXRpb24gdG8gZmV0Y2ggYWxzbyBwYXlsb2FkcycgbWV0YWRhdGEuCiAgICBUaGlzIGlzIGFjaGll
dmVkIGJ5IGV4dGVuZGluZyB0aGUgc3lzY3RsIGxpc3QgaW50ZXJmYWNlIHdpdGggMiBleHRyYQog
ICAgZ3Vlc3QgaGFuZGxlczoKICAgICogbWV0YWRhdGEgICAgIC0gYW4gYXJyYXkgb2YgYXJiaXRy
YXJ5IHNpemUgc3RyaW5ncwogICAgKiBtZXRhZGF0YV9sZW4gLSBhbiBhcnJheSBvZiBtZXRhZGF0
YSBzdHJpbmdzJyBsZW5ndGhzICh1aW4zMl90IGVhY2gpCiAgICAKICAgIFBheWxvYWRzJyBtZXRh
ZGF0YSBpcyBhIHN0cmluZyBvZiBhcmJpdHJhcnkgc2l6ZSBhbmQgZG9lcyBub3QgaGF2ZSBhbgog
ICAgdXBwZXIgYm91bmQgbGltaXQuIEl0IG1heSBhbHNvIHZhcnkgaW4gc2l6ZSBiZXR3ZWVuIHBh
eWxvYWRzLgogICAgCiAgICBJbiBvcmRlciB0byBsZXQgdGhlIHVzZXJsYW5kIGFsbG9jYXRlIGVu
b3VnaCBzcGFjZSBmb3IgdGhlIGluY29taW5nCiAgICBkYXRhIGFkZCBhIG1ldGFkYXRhIHRvdGFs
IHNpemUgZmllbGQgdG8gdGhlIGxpc3Qgc3lzY3RsIG9wZXJhdGlvbiBhbmQKICAgIGZpbGwgaXQg
d2l0aCB0b3RhbCBzaXplIG9mIGFsbCBwYXlsb2FkcycgbWV0YWRhdGEuCiAgICAKICAgIEV4dGVu
ZCB0aGUgbGlieGMgdG8gaGFuZGxlIHRoZSBtZXRhZGF0YSBiYWNrLXRvLWJhY2sgZGF0YSB0cmFu
c2ZlcnMKICAgIGFzIHdlbGwgYXMgbWV0YWRhdGEgbGVuZ3RoIGFycmF5IGRhdGEgdHJhbnNmZXJz
LgogICAgCiAgICBUaGUgeGVuLWxpdmVwYXRjaCB1c2VybGFuZCB0b29sIGlzIGV4dGVuZGVkIHRv
IGFsd2F5cyBkaXNwbGF5IHRoZQogICAgbWV0YWRhdGEgZm9yIGVhY2ggcmVjZWl2ZWQgbW9kdWxl
LiBUaGUgbWV0YWRhdGEgaXMgcmVjZWl2ZWQgd2l0aCB0aGUKICAgIGZvbGxvd2luZyBmb3JtYXQ6
IGtleT12YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMC4gVGhlIGZvcm1hdCBpcwogICAg
bW9kaWZpZWQgdG8gdGhlIGZvbGxvd2luZyBvbmU6IGtleT12YWx1ZTtrZXk9dmFsdWU7Li4ua2V5
PXZhbHVlLgogICAgVGhlIG5ldyBmb3JtYXQgYWxsb3dzIHRvIGVhc2lseSBwYXJzZSB0aGUgbWV0
YWRhdGEgZm9yIGEgZ2l2ZW4gbW9kdWxlCiAgICBieSBhIG1hY2hpbmUuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAg
ICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgIFJl
dmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAgIFNpZ25l
ZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNv
bT4KLS0tCiBkb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyAgICB8IDMzICsrKysrKysrKysrKysr
KysrLS0tLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIHwgMjIgKysrKysrKysrKyst
LS0tCiB0b29scy9saWJ4Yy94Y19taXNjLmMgICAgICAgICB8IDY0ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIHRvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jICAg
IHwgNDEgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5j
ICAgICAgICB8IDI1ICsrKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3Rs
LmggICB8IDIwICsrKysrKysrKystLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDE2MiBpbnNlcnRpb25z
KCspLCA0MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBh
bmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDQzZDA4OTZhYTguLjJmM2Y5
NWVkMzcgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCisrKyBiL2RvY3Mv
bWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC03MDcsOCArNzA3LDggQEAgVGhlIHN0cnVjdHVyZSBp
cyBhcyBmb2xsb3c6CiAKICMjIyBYRU5fU1lTQ1RMX0xJVkVQQVRDSF9MSVNUICgyKQogCi1SZXRy
aWV2ZSBhbiBhcnJheSBvZiBhYmJyZXZpYXRlZCBzdGF0dXMgYW5kIG5hbWVzIG9mIHBheWxvYWRz
IHRoYXQgYXJlIGxvYWRlZCBpbiB0aGUKLWh5cGVydmlzb3IuCitSZXRyaWV2ZSBhbiBhcnJheSBv
ZiBhYmJyZXZpYXRlZCBzdGF0dXMsIG5hbWVzIGFuZCBtZXRhZGF0YSBvZiBwYXlsb2FkcyB0aGF0
IGFyZQorbG9hZGVkIGluIHRoZSBoeXBlcnZpc29yLgogCiBUaGUgY2FsbGVyIHByb3ZpZGVzOgog
CkBAIC03MTcsMTEgKzcxNywxMyBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICogYGlkeGAgSW5k
ZXggaXRlcmF0b3IuIFRoZSBpbmRleCBpbnRvIHRoZSBoeXBlcnZpc29yJ3MgcGF5bG9hZCBjb3Vu
dC4gSXQgaXMKICAgICByZWNvbW1lbmRlZCB0aGF0IG9uIGZpcnN0IGludm9jYXRpb24gemVybyBi
ZSB1c2VkIHNvIHRoYXQgYG5yYCAod2hpY2ggdGhlCiAgICAgaHlwZXJ2aXNvciB3aWxsIHVwZGF0
ZSB3aXRoIHRoZSByZW1haW5pbmcgcGF5bG9hZCBjb3VudCkgYmUgcHJvdmlkZWQuCi0gICAgQWxz
byB0aGUgaHlwZXJ2aXNvciB3aWxsIHByb3ZpZGUgYHZlcnNpb25gIHdpdGggdGhlIG1vc3QgY3Vy
cmVudCB2YWx1ZSBhbmQKLSAgICBjYWxjdWxhdGVkIHRvdGFsIHNpemUgZm9yIGFsbCBwYXlsb2Fk
cycgbmFtZXMuCisgICAgQWxzbyB0aGUgaHlwZXJ2aXNvciB3aWxsIHByb3ZpZGUgYHZlcnNpb25g
IHdpdGggdGhlIG1vc3QgY3VycmVudCB2YWx1ZSwKKyAgICBjYWxjdWxhdGVkIHRvdGFsIHNpemUg
b2YgYWxsIHBheWxvYWRzJyBuYW1lcyBhbmQgY2FsY3VsYXRlZCB0b3RhbCBzaXplIG9mCisgICAg
YWxsIHBheWxvYWQncyBtZXRhZGF0YS4KICAqIGBucmAgVGhlIG1heCBudW1iZXIgb2YgZW50cmll
cyB0byBwb3B1bGF0ZS4gQ2FuIGJlIHplcm8gd2hpY2ggd2lsbCByZXN1bHQKICAgICBpbiB0aGUg
aHlwZXJjYWxsIGJlaW5nIGEgcHJvYmluZyBvbmUgYW5kIHJldHVybiB0aGUgbnVtYmVyIG9mIHBh
eWxvYWRzCiAgICAgKGFuZCB1cGRhdGUgdGhlIGB2ZXJzaW9uYCkuCisgKiBgcGFkYCAtICpNVVNU
KiBiZSB6ZXJvLgogICogYHN0YXR1c2AgVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRl
IGBzdHJ1Y3QgeGVuX2xpdmVwYXRjaF9zdGF0dXNgCiAgICBzdHJ1Y3R1cmVzLiBDYWxsZXIgKk1V
U1QqIGFsbG9jYXRlIHVwIHRvIGBucmAgb2YgdGhlbS4KICAqIGBuYW1lYCAtIFZpcnR1YWwgYWRk
cmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUgdW5pcXVlIG5hbWUgb2YgdGhlIHBheWxvYWRzLgpA
QCAtNzMzLDE0ICs3MzUsMjMgQEAgVGhlIGNhbGxlciBwcm92aWRlczoKICAqIGBsZW5gIC0gVmly
dHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIHRoZSBsZW5ndGggb2YgZWFjaCB1bmlxdWUg
bmFtZQogICAgb2YgdGhlIHBheWxvYWQuIENhbGxlciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5y
YCBvZiB0aGVtLiBFYWNoICpNVVNUKiBiZQogICAgb2Ygc2l6ZW9mKHVpbnQzMl90KSAoNCBieXRl
cykuCisgKiBgbWV0YWRhdGFgIC0gVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIHRo
ZSBtZXRhZGF0YSBvZiB0aGUgcGF5bG9hZHMuCisgICBDYWxsZXIgKk1VU1QqIGFsbG9jYXRlIGVu
b3VnaCBzcGFjZSB0byBiZSBhYmxlIHRvIHN0b3JlIGFsbCByZWNlaXZlZCBkYXRhCisgICAoaS5l
LiB0b3RhbCBhbGxvY2F0ZWQgc3BhY2UgKk1VU1QqIG1hdGNoIHRoZSBgbWV0YWRhdGFfdG90YWxf
c2l6ZWAgdmFsdWUKKyAgIHByb3ZpZGVkIGJ5IHRoZSBoeXBlcnZpc29yKS4gSW5kaXZpZHVhbCBw
YXlsb2FkIG1ldGFkYXRhIHN0cmluZyBjYW4gYmUgb2YKKyAgIGFyYml0cmFyeSBsZW5ndGguIFRo
ZSBtZXRhZGF0YSBzdHJpbmcgZm9ybWF0IGlzOiBrZXk9dmFsdWVcMC4uLmtleT12YWx1ZVwwLgor
ICogYG1ldGFkYXRhX2xlbmAgLSBWaXJ0dWFsIGFkZHJlc3Mgb2Ygd2hlcmUgdG8gd3JpdGUgdGhl
IGxlbmd0aCBvZiBlYWNoIG1ldGFkYXRhCisgICBzdHJpbmcgb2YgdGhlIHBheWxvYWQuIENhbGxl
ciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLiBFYWNoICpNVVNUKgorICAgYmUg
b2Ygc2l6ZW9mKHVpbnQzMl90KSAoNCBieXRlcykuCiAKIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJu
cyBhbiBwb3NpdGl2ZSBudW1iZXIsIGl0IGlzIHRoZSBudW1iZXIgKHVwdG8gYG5yYAogcHJvdmlk
ZWQgdG8gdGhlIGh5cGVyY2FsbCkgb2YgdGhlIHBheWxvYWRzIHJldHVybmVkLCBhbG9uZyB3aXRo
IGBucmAgdXBkYXRlZAogd2l0aCB0aGUgbnVtYmVyIG9mIHJlbWFpbmluZyBwYXlsb2FkcywgYHZl
cnNpb25gIHVwZGF0ZWQgKGl0IG1heSBiZSB0aGUgc2FtZQogYWNyb3NzIGh5cGVyY2FsbHMgLSBp
ZiBpdCB2YXJpZXMgdGhlIGRhdGEgaXMgc3RhbGUgYW5kIGZ1cnRoZXIgY2FsbHMgY291bGQKLWZh
aWwpIGFuZCB0aGUgYG5hbWVfdG90YWxfc2l6ZWAgY29udGFpbmluZyB0b3RhbCBzaXplIG9mIHRy
YW5zZmVycmVkIGRhdGEgZm9yCi10aGUgYXJyYXkuIFRoZSBgc3RhdHVzYCwgYG5hbWVgLCBhbmQg
YGxlbmAgYXJlIHVwZGF0ZWQgYXQgdGhlaXIgZGVzaWduZWQgaW5kZXgKLXZhbHVlIChgaWR4YCkg
d2l0aCB0aGUgcmV0dXJuZWQgdmFsdWUgb2YgZGF0YS4KK2ZhaWwpLCBgbmFtZV90b3RhbF9zaXpl
YCBhbmQgYG1ldGFkYXRhX3RvdGFsX3NpemVgIGNvbnRhaW5pbmcgdG90YWwgc2l6ZXMgb2YKK3Ry
YW5zZmVycmVkIGRhdGEgZm9yIGJvdGggdGhlIGFycmF5cy4KK1RoZSBgc3RhdHVzYCwgYG5hbWVg
LCBgbGVuYCwgYG1ldGFkYXRhYCBhbmQgYG1ldGFkYXRhX2xlbmAgYXJlIHVwZGF0ZWQgYXQgdGhl
aXIKK2Rlc2lnbmVkIGluZGV4IHZhbHVlIChgaWR4YCkgd2l0aCB0aGUgcmV0dXJuZWQgdmFsdWUg
b2YgZGF0YS4KIAogSWYgdGhlIGh5cGVyY2FsbCByZXR1cm5zIC1YRU5fRTJCSUcgdGhlIGBucmAg
aXMgdG9vIGJpZyBhbmQgc2hvdWxkIGJlCiBsb3dlcmVkLgpAQCAtNzc3LDcgKzc4OCw5IEBAIFRo
ZSBzdHJ1Y3R1cmUgaXMgYXMgZm9sbG93OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIGJlIGZpbGxlZCBvdXQuIENhbiBiZSB6ZXJvIHRv
IGdldAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YW1vdW50IG9mIHBheWxvYWRzIGFuZCB2ZXJzaW9uLgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgT1VUOiBIb3cgbWFueSBwYXlsb2FkcyBsZWZ0LiAq
LworICAgICAgICB1aW50MzJfdCBwYWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46
IE11c3QgYmUgemVyby4gKi8KICAgICAgICAgdWludDMyX3QgbmFtZV90b3RhbF9zaXplOyAgICAg
ICAgICAgICAgIC8qIE9VVDogVG90YWwgc2l6ZSBvZiBhbGwgdHJhbnNmZXIgbmFtZXMgKi8KKyAg
ICAgICAgdWludDMyX3QgbWV0YWRhdGFfdG90YWxfc2l6ZTsgICAgICAgICAgIC8qIE9VVDogVG90
YWwgc2l6ZSBvZiBhbGwgdHJhbnNmZXIgbWV0YWRhdGEgKi8KICAgICAgICAgWEVOX0dVRVNUX0hB
TkRMRV82NCh4ZW5fbGl2ZXBhdGNoX3N0YXR1c190KSBzdGF0dXM7ICAvKiBPVVQuIE11c3QgaGF2
ZSBlbm91Z2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNwYWNlIGFsbG9jYXRlIGZvciBuciBvZiB0aGVtLiAqLwogICAgICAgICBYRU5fR1VFU1Rf
SEFORExFXzY0KGNoYXIpIG5hbWU7ICAgICAgICAgLyogT1VUOiBBcnJheSBvZiBuYW1lcy4gRWFj
aCBtZW1iZXIKQEAgLTc4Niw2ICs3OTksMTIgQEAgVGhlIHN0cnVjdHVyZSBpcyBhcyBmb2xsb3c6
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuciBv
ZiB0aGVtLiAqLwogICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHVpbnQzMikgbGVuOyAgICAg
ICAgLyogT1VUOiBBcnJheSBvZiBsZW5ndGhzIG9mIG5hbWUncy4KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE11c3QgaGF2ZSBuciBvZiB0aGVtLiAq
LworICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG1ldGFkYXRhOyAgICAgLyogT1VU
OiBBcnJheSBvZiBtZXRhZGF0YSBzdHJpbmdzLiBFYWNoCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXIgbWF5IGhhdmUgYW4gYXJiaXRyYXJ5
IGxlbmd0aC4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE11c3QgaGF2ZSBuciBvZiB0aGVtLiAqLworICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0
KHVpbnQzMikgbWV0YWRhdGFfbGVuOyAgLyogT1VUOiBBcnJheSBvZiBsZW5ndGhzIG9mIG1ldGFk
YXRhJ3MuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKwogICAgIH07CiAKICMjIyBYRU5fU1lTQ1RM
X0xJVkVQQVRDSF9BQ1RJT04gKDMpCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hl
bmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IGY0OTBhNmRlYmMu
LmU1NDk3MDJmZGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisr
KyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCkBAIC0yNTU5LDcgKzI1NTksNyBAQCBp
bnQgeGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKIAogLyoKICAqIEdldCBhIG51
bWJlciBvZiBhdmFpbGFibGUgcGF5bG9hZHMgYW5kIGdldCBhY3R1YWwgdG90YWwgc2l6ZSBvZgot
ICogdGhlIHBheWxvYWRzJyBuYW1lIGFycmF5LgorICogdGhlIHBheWxvYWRzJyBuYW1lIGFuZCBt
ZXRhZGF0YSBhcnJheXMuCiAgKgogICogVGhpcyBmdW5jdGlvbnMgaXMgdHlwaWNhbGx5IGV4ZWN1
dGVkIGZpcnN0IGJlZm9yZSB0aGUgeGNfbGl2ZXBhdGNoX2xpc3QoKQogICogdG8gb2J0YWluIHRo
ZSBzaXplcyBhbmQgY29ycmVjdGx5IGFsbG9jYXRlIGFsbCBuZWNlc3NhcnkgZGF0YSByZXNvdXJj
ZXMuCkBAIC0yNTcwLDEzICsyNTcwLDE2IEBAIGludCB4Y19saXZlcGF0Y2hfZ2V0KHhjX2ludGVy
ZmFjZSAqeGNoLAogICogd2lsbCBjb250YWluIHRoZSBoeXBlcmNhbGwgZXJyb3IgY29kZSB2YWx1
ZS4KICAqLwogaW50IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y19pbnRlcmZhY2UgKnhj
aCwgdW5zaWduZWQgaW50ICpuciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgKm5hbWVfdG90YWxfc2l6ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90ICpuYW1lX3RvdGFsX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICptZXRhZGF0YV90b3RhbF9zaXplKTsKIAogLyoKICAqIFRoZSBoZWFydCBv
ZiB0aGlzIGZ1bmN0aW9uIGlzIHRvIGdldCBhbiBhcnJheSBvZiB0aGUgZm9sbG93aW5nIG9iamVj
dHM6CiAgKiAgIC0geGVuX2xpdmVwYXRjaF9zdGF0dXNfdDogc3RhdGVzIGFuZCByZXR1cm4gY29k
ZXMgb2YgcGF5bG9hZHMKICAqICAgLSBuYW1lOiBuYW1lcyBvZiBwYXlsb2FkcwogICogICAtIGxl
bjogbGVuZ3RocyBvZiBjb3JyZXNwb25kaW5nIHBheWxvYWRzJyBuYW1lcworICogICAtIG1ldGFk
YXRhOiBwYXlsb2FkcycgbWV0YWRhdGEKKyAqICAgLSBtZXRhZGF0YV9sZW46IGxlbmd0aHMgb2Yg
Y29ycmVzcG9uZGluZyBwYXlsb2FkcycgbWV0YWRhdGEKICAqCiAgKiBIb3dldmVyIGl0IGlzIGNv
bXBsZXggYmVjYXVzZSBpdCBoYXMgdG8gZGVhbCB3aXRoIHRoZSBoeXBlcnZpc29yCiAgKiByZXR1
cm5pbmcgc29tZSBvZiB0aGUgcmVxdWVzdGVkIGRhdGEgb3IgZGF0YSBiZWluZyBzdGFsZQpAQCAt
MjU4OSwxMiArMjU5MiwxMyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjX2lu
dGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgKm5yLAogICoKICAqIEl0IGlzIGV4cGVjdGVkIHRo
YXQgdGhlIGNhbGxlciBvZiB0aGlzIGZ1bmN0aW9uIHdpbGwgZmlyc3QgaXNzdWUgdGhlCiAgKiB4
Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSBpbiBvcmRlciB0byBvYnRhaW4gdG90YWwgc2l6
ZXMgb2YgbmFtZXMKLSAqIGFzIHdlbGwgYXMgdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHBheWxvYWQg
ZW50cmllcy4KLSAqIFRoZSB0b3RhbCBzaXplcyBhcmUgcmVxdWlyZWQgYW5kIHN1cHBsaWVkIHZp
YSB0aGUgJ25hbWVfdG90YWxfc2l6ZScKLSAqIHBhcmFtZXRlci4KKyAqIGFuZCBhbGwgbWV0YWRh
dGEgYXMgd2VsbCBhcyB0aGUgY3VycmVudCBudW1iZXIgb2YgcGF5bG9hZCBlbnRyaWVzLgorICog
VGhlIHRvdGFsIHNpemVzIGFyZSByZXF1aXJlZCBhbmQgc3VwcGxpZWQgdmlhIHRoZSAnbmFtZV90
b3RhbF9zaXplJyBhbmQKKyAqICdtZXRhZGF0YV90b3RhbF9zaXplJyBwYXJhbWV0ZXJzLgogICoK
ICAqIFRoZSAnbWF4JyBpcyB0byBiZSBwcm92aWRlZCBieSB0aGUgY2FsbGVyIHdpdGggdGhlIG1h
eGltdW0gbnVtYmVyIG9mCi0gKiBlbnRyaWVzIHRoYXQgJ2luZm8nLCAnbmFtZScsICdsZW4nIGFy
cmF5cyBjYW4gYmUgZmlsbGVkIHVwIHdpdGguCisgKiBlbnRyaWVzIHRoYXQgJ2luZm8nLCAnbmFt
ZScsICdsZW4nLCAnbWV0YWRhdGEnIGFuZCAnbWV0YWRhdGFfbGVuJyBhcnJheXMKKyAqIGNhbiBi
ZSBmaWxsZWQgdXAgd2l0aC4KICAqCiAgKiBFYWNoIGVudHJ5IGluIHRoZSAnaW5mbycgYXJyYXkg
aXMgZXhwZWN0ZWQgdG8gYmUgb2YgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdAogICogc3RydWN0dXJl
IHNpemUuCkBAIC0yNjAzLDYgKzI2MDcsMTAgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0X2dldF9z
aXplcyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50ICpuciwKICAqCiAgKiBFYWNoIGVu
dHJ5IGluIHRoZSAnbGVuJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB1aW50MzJfdCBzaXpl
LgogICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICdtZXRhZGF0YScgYXJyYXkgbWF5IGhhdmUgYW4g
YXJiaXRyYXJ5IHNpemUuCisgKgorICogRWFjaCBlbnRyeSBpbiB0aGUgJ21ldGFkYXRhX2xlbicg
YXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgdWludDMyX3Qgc2l6ZS4KKyAqCiAgKiBUaGUgcmV0
dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVyY2FsbCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5
LgogICogTm90ZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgaXMgX25vdF8gdGhlIGFtb3VudCBvZiBl
bnRyaWVzIGZpbGxlZAogICogb3V0IC0gdGhhdCBpcyBzYXZlZCBpbiAnZG9uZScuCkBAIC0yNjE3
LDYgKzI2MjUsOCBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIGNv
bnN0IHVuc2lnbmVkIGludCBtYXgsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9s
aXZlcGF0Y2hfc3RhdHVzICppbmZvLAogICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKm5hbWUs
IHVpbnQzMl90ICpsZW4sCiAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgbmFt
ZV90b3RhbF9zaXplLAorICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKm1ldGFkYXRhLCB1aW50
MzJfdCAqbWV0YWRhdGFfbGVuLAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90
IG1ldGFkYXRhX3RvdGFsX3NpemUsCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
ICpkb25lLCB1bnNpZ25lZCBpbnQgKmxlZnQpOwogCiAvKgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfbWlzYy5jIGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCmluZGV4IDU4MGQyNTQ1OTMuLjBi
MjFhNmFjYTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX21pc2MuYworKysgYi90b29scy9s
aWJ4Yy94Y19taXNjLmMKQEAgLTY2Myw3ICs2NjMsNyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dldCh4
Y19pbnRlcmZhY2UgKnhjaCwKIAogLyoKICAqIEdldCBhIG51bWJlciBvZiBhdmFpbGFibGUgcGF5
bG9hZHMgYW5kIGdldCBhY3R1YWwgdG90YWwgc2l6ZSBvZgotICogdGhlIHBheWxvYWRzJyBuYW1l
IGFycmF5LgorICogdGhlIHBheWxvYWRzJyBuYW1lIGFuZCBtZXRhZGF0YSBhcnJheXMuCiAgKgog
ICogVGhpcyBmdW5jdGlvbnMgaXMgdHlwaWNhbGx5IGV4ZWN1dGVkIGZpcnN0IGJlZm9yZSB0aGUg
eGNfbGl2ZXBhdGNoX2xpc3QoKQogICogdG8gb2J0YWluIHRoZSBzaXplcyBhbmQgY29ycmVjdGx5
IGFsbG9jYXRlIGFsbCBuZWNlc3NhcnkgZGF0YSByZXNvdXJjZXMuCkBAIC02NzQsMTIgKzY3NCwx
MyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqIHdpbGwgY29u
dGFpbiB0aGUgaHlwZXJjYWxsIGVycm9yIGNvZGUgdmFsdWUuCiAgKi8KIGludCB4Y19saXZlcGF0
Y2hfbGlzdF9nZXRfc2l6ZXMoeGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCAqbnIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpuYW1lX3RvdGFsX3NpemUp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpuYW1lX3RvdGFsX3Np
emUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICptZXRhZGF0YV90
b3RhbF9zaXplKQogewogICAgIERFQ0xBUkVfU1lTQ1RMOwogICAgIGludCByYzsKIAotICAgIGlm
ICggIW5yIHx8ICFuYW1lX3RvdGFsX3NpemUgKQorICAgIGlmICggIW5yIHx8ICFuYW1lX3RvdGFs
X3NpemUgfHwgIW1ldGFkYXRhX3RvdGFsX3NpemUgKQogICAgIHsKICAgICAgICAgZXJybm8gPSBF
SU5WQUw7CiAgICAgICAgIHJldHVybiAtMTsKQEAgLTY5NSw2ICs2OTYsNyBAQCBpbnQgeGNfbGl2
ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgKm5y
LAogCiAgICAgKm5yID0gc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5ucjsKICAgICAqbmFtZV90
b3RhbF9zaXplID0gc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5uYW1lX3RvdGFsX3NpemU7Cisg
ICAgKm1ldGFkYXRhX3RvdGFsX3NpemUgPSBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0Lm1ldGFk
YXRhX3RvdGFsX3NpemU7CiAKICAgICByZXR1cm4gMDsKIH0KQEAgLTcwNCw2ICs3MDYsOCBAQCBp
bnQgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25l
ZCBpbnQgKm5yLAogICogICAtIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Q6IHN0YXRlcyBhbmQgcmV0
dXJuIGNvZGVzIG9mIHBheWxvYWRzCiAgKiAgIC0gbmFtZTogbmFtZXMgb2YgcGF5bG9hZHMKICAq
ICAgLSBsZW46IGxlbmd0aHMgb2YgY29ycmVzcG9uZGluZyBwYXlsb2FkcycgbmFtZXMKKyAqICAg
LSBtZXRhZGF0YTogcGF5bG9hZHMnIG1ldGFkYXRhCisgKiAgIC0gbWV0YWRhdGFfbGVuOiBsZW5n
dGhzIG9mIGNvcnJlc3BvbmRpbmcgcGF5bG9hZHMnIG1ldGFkYXRhCiAgKgogICogSG93ZXZlciBp
dCBpcyBjb21wbGV4IGJlY2F1c2UgaXQgaGFzIHRvIGRlYWwgd2l0aCB0aGUgaHlwZXJ2aXNvcgog
ICogcmV0dXJuaW5nIHNvbWUgb2YgdGhlIHJlcXVlc3RlZCBkYXRhIG9yIGRhdGEgYmVpbmcgc3Rh
bGUKQEAgLTcxNiwxMiArNzIwLDEzIEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMo
eGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCAqbnIsCiAgKgogICogSXQgaXMgZXhwZWN0
ZWQgdGhhdCB0aGUgY2FsbGVyIG9mIHRoaXMgZnVuY3Rpb24gd2lsbCBmaXJzdCBpc3N1ZSB0aGUK
ICAqIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIGluIG9yZGVyIHRvIG9idGFpbiB0b3Rh
bCBzaXplcyBvZiBuYW1lcwotICogYXMgd2VsbCBhcyB0aGUgY3VycmVudCBudW1iZXIgb2YgcGF5
bG9hZCBlbnRyaWVzLgotICogVGhlIHRvdGFsIHNpemVzIGFyZSByZXF1aXJlZCBhbmQgc3VwcGxp
ZWQgdmlhIHRoZSAnbmFtZV90b3RhbF9zaXplJwotICogcGFyYW1ldGVyLgorICogYW5kIGFsbCBt
ZXRhZGF0YSBhcyB3ZWxsIGFzIHRoZSBjdXJyZW50IG51bWJlciBvZiBwYXlsb2FkIGVudHJpZXMu
CisgKiBUaGUgdG90YWwgc2l6ZXMgYXJlIHJlcXVpcmVkIGFuZCBzdXBwbGllZCB2aWEgdGhlICdu
YW1lX3RvdGFsX3NpemUnIGFuZAorICogJ21ldGFkYXRhX3RvdGFsX3NpemUnIHBhcmFtZXRlcnMu
CiAgKgogICogVGhlICdtYXgnIGlzIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSBjYWxsZXIgd2l0aCB0
aGUgbWF4aW11bSBudW1iZXIgb2YKLSAqIGVudHJpZXMgdGhhdCAnaW5mbycsICduYW1lJywgJ2xl
bicgYXJyYXlzIGNhbiBiZSBmaWxsZWQgdXAgd2l0aC4KKyAqIGVudHJpZXMgdGhhdCAnaW5mbycs
ICduYW1lJywgJ2xlbicsICdtZXRhZGF0YScgYW5kICdtZXRhZGF0YV9sZW4nIGFycmF5cworICog
Y2FuIGJlIGZpbGxlZCB1cCB3aXRoLgogICoKICAqIEVhY2ggZW50cnkgaW4gdGhlICdpbmZvJyBh
cnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB4ZW5fbGl2ZXBhdGNoX3N0YXR1c190CiAgKiBzdHJ1
Y3R1cmUgc2l6ZS4KQEAgLTczMCw2ICs3MzUsMTAgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0X2dl
dF9zaXplcyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50ICpuciwKICAqCiAgKiBFYWNo
IGVudHJ5IGluIHRoZSAnbGVuJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB1aW50MzJfdCBz
aXplLgogICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICdtZXRhZGF0YScgYXJyYXkgbWF5IGhhdmUg
YW4gYXJiaXRyYXJ5IHNpemUuCisgKgorICogRWFjaCBlbnRyeSBpbiB0aGUgJ21ldGFkYXRhX2xl
bicgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgdWludDMyX3Qgc2l6ZS4KKyAqCiAgKiBUaGUg
cmV0dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVyY2FsbCBjb21wbGV0ZWQgc3VjY2Vzc2Z1
bGx5LgogICogTm90ZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgaXMgX25vdF8gdGhlIGFtb3VudCBv
ZiBlbnRyaWVzIGZpbGxlZAogICogb3V0IC0gdGhhdCBpcyBzYXZlZCBpbiAnZG9uZScuCkBAIC03
NDQsNiArNzUzLDggQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBj
b25zdCB1bnNpZ25lZCBpbnQgbWF4LAogICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5f
bGl2ZXBhdGNoX3N0YXR1cyAqaW5mbywKICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpuYW1l
LCB1aW50MzJfdCAqbGVuLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90IG5h
bWVfdG90YWxfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICBjaGFyICptZXRhZGF0YSwgdWlu
dDMyX3QgKm1ldGFkYXRhX2xlbiwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MzJf
dCBtZXRhZGF0YV90b3RhbF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCAqZG9uZSwgdW5zaWduZWQgaW50ICpsZWZ0KQogewogICAgIGludCByYzsKQEAgLTc1MiwxMyAr
NzYzLDE2IEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3Qg
dW5zaWduZWQgaW50IG1heCwKICAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UoaW5mbywgMCwg
WENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKICAgICBERUNMQVJFX0hZUEVSQ0FMTF9C
T1VOQ0UobmFtZSwgMCwgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKICAgICBERUNM
QVJFX0hZUEVSQ0FMTF9CT1VOQ0UobGVuLCAwLCBYQ19IWVBFUkNBTExfQlVGRkVSX0JPVU5DRV9P
VVQpOworICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JPVU5DRShtZXRhZGF0YSwgMCwgWENfSFlQRVJD
QUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UobWV0
YWRhdGFfbGVuLCAwLCBYQ19IWVBFUkNBTExfQlVGRkVSX0JPVU5DRV9PVVQpOwogICAgIHVpbnQz
Ml90IG1heF9iYXRjaF9zeiwgbnI7CiAgICAgdWludDMyX3QgdmVyc2lvbiA9IDAsIHJldHJpZXMg
PSAwOwogICAgIHVpbnQzMl90IGFkanVzdCA9IDA7Ci0gICAgdWludDMyX3QgbmFtZV9vZmYgPSAw
OwotICAgIHVpbnQzMl90IG5hbWVfc3o7CisgICAgdWludDMyX3QgbmFtZV9vZmYgPSAwLCBtZXRh
ZGF0YV9vZmYgPSAwOworICAgIHVpbnQzMl90IG5hbWVfc3osIG1ldGFkYXRhX3N6OwogCi0gICAg
aWYgKCAhbWF4IHx8ICFpbmZvIHx8ICFuYW1lIHx8ICFsZW4gfHwgIWRvbmUgfHwgIWxlZnQgKQor
ICAgIGlmICggIW1heCB8fCAhaW5mbyB8fCAhbmFtZSB8fCAhbGVuIHx8CisgICAgICAgICAhbWV0
YWRhdGEgfHwgIW1ldGFkYXRhX2xlbiB8fCAhZG9uZSB8fCAhbGVmdCApCiAgICAgewogICAgICAg
ICBlcnJubyA9IEVJTlZBTDsKICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNzc3LDEwICs3OTEsMTEg
QEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1bnNpZ25l
ZCBpbnQgbWF4LAogCiAgICAgbWF4X2JhdGNoX3N6ID0gbWF4OwogICAgIG5hbWVfc3ogPSBuYW1l
X3RvdGFsX3NpemU7CisgICAgbWV0YWRhdGFfc3ogPSBtZXRhZGF0YV90b3RhbF9zaXplOwogICAg
ICpkb25lID0gMDsKICAgICAqbGVmdCA9IDA7CiAgICAgZG8gewotICAgICAgICB1aW50MzJfdCBf
bmFtZV9zejsKKyAgICAgICAgdWludDMyX3QgX25hbWVfc3osIF9tZXRhZGF0YV9zejsKIAogICAg
ICAgICAvKgogICAgICAgICAgKiBUaGUgZmlyc3QgdGltZSB3ZSBnbyBpbiB0aGlzIGxvb3Agb3Vy
ICdtYXgnIG1heSBiZSBiaWdnZXIKQEAgLTgwMywxMCArODE4LDE0IEBAIGludCB4Y19saXZlcGF0
Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwKICAgICAg
ICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShpbmZvLCBuciAqIHNpemVvZigqaW5mbykpOwog
ICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKG5hbWUsIG5hbWVfc3opOwogICAgICAg
ICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKGxlbiwgbnIgKiBzaXplb2YoKmxlbikpOworICAg
ICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKG1ldGFkYXRhLCBtZXRhZGF0YV9zeik7Cisg
ICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUobWV0YWRhdGFfbGVuLCBuciAqIHNpemVv
ZigqbWV0YWRhdGFfbGVuKSk7CiAgICAgICAgIC8qIE1vdmUgdGhlIHBvaW50ZXIgdG8gcHJvcGVy
IG9mZnNldCBpbnRvICdpbmZvJy4gKi8KICAgICAgICAgKEhZUEVSQ0FMTF9CVUZGRVIoaW5mbykp
LT51YnVmID0gaW5mbyArICpkb25lOwogICAgICAgICAoSFlQRVJDQUxMX0JVRkZFUihuYW1lKSkt
PnVidWYgPSBuYW1lICsgbmFtZV9vZmY7CiAgICAgICAgIChIWVBFUkNBTExfQlVGRkVSKGxlbikp
LT51YnVmID0gbGVuICsgKmRvbmU7CisgICAgICAgIChIWVBFUkNBTExfQlVGRkVSKG1ldGFkYXRh
KSktPnVidWYgPSBtZXRhZGF0YSArIG1ldGFkYXRhX29mZjsKKyAgICAgICAgKEhZUEVSQ0FMTF9C
VUZGRVIobWV0YWRhdGFfbGVuKSktPnVidWYgPSBtZXRhZGF0YV9sZW4gKyAqZG9uZTsKICAgICAg
ICAgLyogQWxsb2NhdGUgbWVtb3J5LiAqLwogICAgICAgICByYyA9IHhjX2h5cGVyY2FsbF9ib3Vu
Y2VfcHJlKHhjaCwgaW5mbyk7CiAgICAgICAgIGlmICggcmMgKQpAQCAtODIwLDkgKzgzOSwxOSBA
QCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIGNvbnN0IHVuc2lnbmVk
IGludCBtYXgsCiAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgYnJlYWs7CiAKKyAgICAg
ICAgcmMgPSB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIG1ldGFkYXRhKTsKKyAgICAgICAg
aWYgKCByYyApCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICByYyA9IHhjX2h5cGVyY2Fs
bF9ib3VuY2VfcHJlKHhjaCwgbWV0YWRhdGFfbGVuKTsKKyAgICAgICAgaWYgKCByYyApCisgICAg
ICAgICAgICBicmVhazsKKwogICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNjdGwudS5s
aXZlcGF0Y2gudS5saXN0LnN0YXR1cywgaW5mbyk7CiAgICAgICAgIHNldF94ZW5fZ3Vlc3RfaGFu
ZGxlKHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubmFtZSwgbmFtZSk7CiAgICAgICAgIHNldF94
ZW5fZ3Vlc3RfaGFuZGxlKHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubGVuLCBsZW4pOworICAg
ICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0Lm1ldGFk
YXRhLCBtZXRhZGF0YSk7CisgICAgICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlKHN5c2N0bC51Lmxp
dmVwYXRjaC51Lmxpc3QubWV0YWRhdGFfbGVuLCBtZXRhZGF0YV9sZW4pOwogCiAgICAgICAgIHJj
ID0gZG9fc3lzY3RsKHhjaCwgJnN5c2N0bCk7CiAgICAgICAgIC8qCkBAIC04MzksNiArODY4LDgg
QEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1bnNpZ25l
ZCBpbnQgbWF4LAogICAgICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgaW5m
byk7CiAgICAgICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBuYW1lKTsKICAg
ICAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIGxlbik7CisgICAgICAgICAg
ICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBtZXRhZGF0YSk7CisgICAgICAgICAgICB4
Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBtZXRhZGF0YV9sZW4pOwogICAgICAgICAgICAg
Y29udGludWU7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHJjIDwgMCApIC8qIEZvciBh
bGwgb3RoZXIgZXJyb3JzIHdlIGJhaWwgb3V0LiAqLwpAQCAtODYzLDYgKzg5NCw4IEBAIGludCB4
Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1h
eCwKICAgICAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIGluZm8pOwogICAg
ICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbmFtZSk7CiAgICAgICAgICAg
ICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBsZW4pOworICAgICAgICAgICAgeGNfaHlw
ZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGEpOworICAgICAgICAgICAgeGNfaHlwZXJj
YWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGFfbGVuKTsKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICB9CiAKQEAgLTg3NSwxNyArOTA4LDI0IEBAIGludCB4Y19saXZlcGF0Y2hfbGlz
dCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwKICAgICAgICAgfQog
ICAgICAgICAqbGVmdCA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnI7IC8qIFRvdGFsIHJl
bWFpbmluZyBjb3VudC4gKi8KICAgICAgICAgX25hbWVfc3ogPSBzeXNjdGwudS5saXZlcGF0Y2gu
dS5saXN0Lm5hbWVfdG90YWxfc2l6ZTsgLyogVG90YWwgcmVjZWl2ZWQgbmFtZSBzaXplLiAqLwor
ICAgICAgICBfbWV0YWRhdGFfc3ogPSBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0Lm1ldGFkYXRh
X3RvdGFsX3NpemU7IC8qIFRvdGFsIHJlY2VpdmVkIG1ldGFkYXRhIHNpemUuICovCiAgICAgICAg
IC8qIENvcHkgb25seSB1cCAncmMnIG9mIGRhdGEnIC0gd2UgY291bGQgYWRkICdtaW4ocmMsbnIp
IGlmIGRlc2lyZWQuICovCiAgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUoaW5mbywg
KHJjICogc2l6ZW9mKCppbmZvKSkpOwogICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpF
KG5hbWUsIF9uYW1lX3N6KTsKICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShsZW4s
IChyYyAqIHNpemVvZigqbGVuKSkpOworICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpF
KG1ldGFkYXRhLCBfbWV0YWRhdGFfc3opOworICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9T
SVpFKG1ldGFkYXRhX2xlbiwgKHJjICogc2l6ZW9mKCptZXRhZGF0YV9sZW4pKSk7CiAgICAgICAg
IC8qIEJvdW5jZSB0aGUgZGF0YSBhbmQgZnJlZSB0aGUgYm91bmNlIGJ1ZmZlci4gKi8KICAgICAg
ICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgaW5mbyk7CiAgICAgICAgIHhjX2h5cGVy
Y2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG5hbWUpOwogICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNl
X3Bvc3QoeGNoLCBsZW4pOworICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBt
ZXRhZGF0YSk7CisgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG1ldGFkYXRh
X2xlbik7CiAKICAgICAgICAgbmFtZV9zeiAtPSBfbmFtZV9zejsKICAgICAgICAgbmFtZV9vZmYg
Kz0gX25hbWVfc3o7CisgICAgICAgIG1ldGFkYXRhX3N6IC09IF9tZXRhZGF0YV9zejsKKyAgICAg
ICAgbWV0YWRhdGFfb2ZmICs9IF9tZXRhZGF0YV9zejsKIAogICAgICAgICAvKiBBbmQgdXBkYXRl
IGhvdyBtYW55IGVsZW1lbnRzIG9mIGluZm8gd2UgaGF2ZSBjb3BpZWQgaW50by4gKi8KICAgICAg
ICAgKmRvbmUgKz0gcmM7CkBAIC04OTgsNiArOTM4LDggQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0
KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1bnNpZ25lZCBpbnQgbWF4LAogICAgICAgICB4Y19o
eXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBsZW4pOwogICAgICAgICB4Y19oeXBlcmNhbGxfYm91
bmNlX3Bvc3QoeGNoLCBuYW1lKTsKICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhj
aCwgaW5mbyk7CisgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG1ldGFkYXRh
KTsKKyAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGFfbGVuKTsK
ICAgICB9CiAKICAgICByZXR1cm4gcmMgPiAwID8gMCA6IHJjOwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bWlzYy94ZW4tbGl2ZXBhdGNoLmMgYi90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYwppbmRleCBj
OTNjNTAwNDBjLi4xNmE0YTQ3YWI3IDEwMDY0NAotLS0gYS90b29scy9taXNjL3hlbi1saXZlcGF0
Y2guYworKysgYi90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYwpAQCAtNjksOCArNjksMTAgQEAg
c3RhdGljIGludCBsaXN0X2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICB1bnNpZ25l
ZCBpbnQgbnIsIGRvbmUsIGxlZnQsIGk7CiAgICAgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCAqaW5m
byA9IE5VTEw7CiAgICAgY2hhciAqbmFtZSA9IE5VTEw7CisgICAgY2hhciAqbWV0YWRhdGEgPSBO
VUxMOwogICAgIHVpbnQzMl90ICpsZW4gPSBOVUxMOwotICAgIHVpbnQzMl90IG5hbWVfdG90YWxf
c2l6ZSwgbmFtZV9vZmY7CisgICAgdWludDMyX3QgKm1ldGFkYXRhX2xlbiA9IE5VTEw7CisgICAg
dWludDMyX3QgbmFtZV90b3RhbF9zaXplLCBtZXRhZGF0YV90b3RhbF9zaXplLCBuYW1lX29mZiwg
bWV0YWRhdGFfb2ZmOwogICAgIGludCByYyA9IEVOT01FTTsKIAogICAgIGlmICggYXJnYyApCkBA
IC04MCw3ICs4Miw3IEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2
W10pCiAgICAgfQogICAgIGRvbmUgPSBsZWZ0ID0gMDsKIAotICAgIHJjID0geGNfbGl2ZXBhdGNo
X2xpc3RfZ2V0X3NpemVzKHhjaCwgJm5yLCAmbmFtZV90b3RhbF9zaXplKTsKKyAgICByYyA9IHhj
X2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y2gsICZuciwgJm5hbWVfdG90YWxfc2l6ZSwgJm1l
dGFkYXRhX3RvdGFsX3NpemUpOwogICAgIGlmICggcmMgKQogICAgIHsKICAgICAgICAgcmMgPSBl
cnJubzsKQEAgLTEwOCwxMiArMTEwLDIzIEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGludCBhcmdj
LCBjaGFyICphcmd2W10pCiAgICAgaWYgKCAhbGVuICkKICAgICAgICAgZ290byBlcnJvcl9sZW47
CiAKKyAgICBtZXRhZGF0YSA9IG1hbGxvYyhtZXRhZGF0YV90b3RhbF9zaXplICogc2l6ZW9mKCpt
ZXRhZGF0YSkgKyAxKTsKKyAgICBpZiAoICFtZXRhZGF0YSApCisgICAgICAgIGdvdG8gZXJyb3Jf
bWV0YWRhdGE7CisKKyAgICBtZXRhZGF0YV9sZW4gPSBtYWxsb2MobnIgKiBzaXplb2YoKm1ldGFk
YXRhX2xlbikpOworICAgIGlmICggIW1ldGFkYXRhX2xlbiApCisgICAgICAgIGdvdG8gZXJyb3Jf
bWV0YWRhdGFfbGVuOworCiAgICAgbWVtc2V0KGluZm8sICdBJywgbnIgKiBzaXplb2YoKmluZm8p
KTsKICAgICBtZW1zZXQobmFtZSwgJ0InLCBuYW1lX3RvdGFsX3NpemUgKiBzaXplb2YoKm5hbWUp
KTsKICAgICBtZW1zZXQobGVuLCAnQycsIG5yICogc2l6ZW9mKCpsZW4pKTsKLSAgICBuYW1lX29m
ZiA9IDA7CisgICAgbWVtc2V0KG1ldGFkYXRhLCAnRCcsIG1ldGFkYXRhX3RvdGFsX3NpemUgKiBz
aXplb2YoKm1ldGFkYXRhKSArIDEpOworICAgIG1lbXNldChtZXRhZGF0YV9sZW4sICdFJywgbnIg
KiBzaXplb2YoKm1ldGFkYXRhX2xlbikpOworICAgIG5hbWVfb2ZmID0gbWV0YWRhdGFfb2ZmID0g
MDsKIAotICAgIHJjID0geGNfbGl2ZXBhdGNoX2xpc3QoeGNoLCBuciwgMCwgaW5mbywgbmFtZSwg
bGVuLCBuYW1lX3RvdGFsX3NpemUsICZkb25lLCAmbGVmdCk7CisgICAgcmMgPSB4Y19saXZlcGF0
Y2hfbGlzdCh4Y2gsIG5yLCAwLCBpbmZvLCBuYW1lLCBsZW4sIG5hbWVfdG90YWxfc2l6ZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLCBtZXRhZGF0YV9sZW4sIG1ldGFkYXRh
X3RvdGFsX3NpemUsICZkb25lLCAmbGVmdCk7CiAgICAgaWYgKCByYyB8fCBkb25lICE9IG5yIHx8
IGxlZnQgPiAwKQogICAgIHsKICAgICAgICAgcmMgPSBlcnJubzsKQEAgLTEyMywyMyArMTM2LDM1
IEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgICAg
IGdvdG8gZXJyb3I7CiAgICAgfQogCi0gICAgZnByaW50ZihzdGRvdXQsIiBJRCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8IHN0YXR1c1xuIgotICAgICAgICAgICAgICAgICAg
ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLVxu
Iik7CisgICAgZnByaW50ZihzdGRvdXQsIiBJRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IHN0YXR1cyAgICAgfCBtZXRhZGF0YVxuIgorICAgICAgICAgICAgICAgICAgICIt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS1cbiIpOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBkb25lOyBpKysgKQogICAg
IHsKKyAgICAgICAgdW5zaWduZWQgaW50IGo7CiAgICAgICAgIGNoYXIgKm5hbWVfc3RyID0gbmFt
ZSArIG5hbWVfb2ZmOworICAgICAgICBjaGFyICptZXRhZGF0YV9zdHIgPSBtZXRhZGF0YSArIG1l
dGFkYXRhX29mZjsKIAogICAgICAgICBwcmludGYoIiUtNDAuKnN8ICVzIiwgbGVuW2ldLCBuYW1l
X3N0ciwgc3RhdGUyc3RyKGluZm9baV0uc3RhdGUpKTsKICAgICAgICAgaWYgKCBpbmZvW2ldLnJj
ICkKLSAgICAgICAgICAgIHByaW50ZigiICglZCwgJXMpXG4iLCAtaW5mb1tpXS5yYywgc3RyZXJy
b3IoLWluZm9baV0ucmMpKTsKKyAgICAgICAgICAgIHByaW50ZigiICglZCwgJXMpICAgIHwgIiwg
LWluZm9baV0ucmMsIHN0cmVycm9yKC1pbmZvW2ldLnJjKSk7CiAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgIHB1dHMoIiIpOworICAgICAgICAgICAgcHJpbnRmKCIgICAgfCAiKTsKKworICAgICAg
ICAvKiBSZXBsYWNlIGFsbCAnXDAnIHdpdGggc2VtaS1jb2xvbnMuICovCisgICAgICAgIGZvciAo
IGogPSAwOyBtZXRhZGF0YV9sZW5baV0gJiYgaiA8IG1ldGFkYXRhX2xlbltpXSAtIDE7IGorKyAp
CisgICAgICAgICAgICBtZXRhZGF0YV9zdHJbal0gPSAobWV0YWRhdGFfc3RyW2pdID86ICc7Jyk7
CisgICAgICAgIHByaW50ZigiJS4qc1xuIiwgbWV0YWRhdGFfbGVuW2ldLCBtZXRhZGF0YV9zdHIp
OwogCiAgICAgICAgIG5hbWVfb2ZmICs9IGxlbltpXTsKKyAgICAgICAgbWV0YWRhdGFfb2ZmICs9
IG1ldGFkYXRhX2xlbltpXTsKICAgICB9CiAKIGVycm9yOgorICAgIGZyZWUobWV0YWRhdGFfbGVu
KTsKK2Vycm9yX21ldGFkYXRhX2xlbjoKKyAgICBmcmVlKG1ldGFkYXRhKTsKK2Vycm9yX21ldGFk
YXRhOgogICAgIGZyZWUobGVuKTsKIGVycm9yX2xlbjoKICAgICBmcmVlKG5hbWUpOwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5k
ZXggYmM2NDMyOTVkNi4uMmE4YWIxMzg3OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0
Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMTU5LDkgKzExNTksMTMgQEAg
c3RhdGljIGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlz
dCAqbGlzdCkKICAgICBpZiAoIGxpc3QtPm5yID4gMTAyNCApCiAgICAgICAgIHJldHVybiAtRTJC
SUc7CiAKKyAgICBpZiAoIGxpc3QtPnBhZCApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCiAg
ICAgaWYgKCBsaXN0LT5uciAmJgogICAgICAgICAgKCFndWVzdF9oYW5kbGVfb2theShsaXN0LT5z
dGF0dXMsIGxpc3QtPm5yKSB8fAotICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShsaXN0LT5s
ZW4sIGxpc3QtPm5yKSkgKQorICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShsaXN0LT5sZW4s
IGxpc3QtPm5yKSB8fAorICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShsaXN0LT5tZXRhZGF0
YV9sZW4sIGxpc3QtPm5yKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIHNwaW5f
bG9jaygmcGF5bG9hZF9sb2NrKTsKQEAgLTExNzIsMTMgKzExNzYsMTQgQEAgc3RhdGljIGludCBs
aXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAqbGlzdCkKICAg
ICB9CiAKICAgICBsaXN0LT5uYW1lX3RvdGFsX3NpemUgPSAwOworICAgIGxpc3QtPm1ldGFkYXRh
X3RvdGFsX3NpemUgPSAwOwogICAgIGlmICggbGlzdC0+bnIgKQogICAgIHsKLSAgICAgICAgdWlu
dDY0X3QgbmFtZV9vZmZzZXQgPSAwOworICAgICAgICB1aW50NjRfdCBuYW1lX29mZnNldCA9IDAs
IG1ldGFkYXRhX29mZnNldCA9IDA7CiAKICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSggZGF0
YSwgJnBheWxvYWRfbGlzdCwgbGlzdCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHVpbnQzMl90
IG5hbWVfbGVuOworICAgICAgICAgICAgdWludDMyX3QgbmFtZV9sZW4sIG1ldGFkYXRhX2xlbjsK
IAogICAgICAgICAgICAgaWYgKCBsaXN0LT5pZHggPiBpKysgKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwpAQCAtMTE4OSw4ICsxMTk0LDEzIEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2xpc3Qo
c3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxpc3QpCiAgICAgICAgICAgICBuYW1l
X2xlbiA9IHN0cmxlbihkYXRhLT5uYW1lKSArIDE7CiAgICAgICAgICAgICBsaXN0LT5uYW1lX3Rv
dGFsX3NpemUgKz0gbmFtZV9sZW47CiAKKyAgICAgICAgICAgIG1ldGFkYXRhX2xlbiA9IGRhdGEt
Pm1ldGFkYXRhLmxlbjsKKyAgICAgICAgICAgIGxpc3QtPm1ldGFkYXRhX3RvdGFsX3NpemUgKz0g
bWV0YWRhdGFfbGVuOworCiAgICAgICAgICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vf
b2theShsaXN0LT5uYW1lLCBuYW1lX29mZnNldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG5hbWVfb2Zmc2V0ICsgbmFtZV9sZW4gLSAxKSApCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lX29mZnNldCArIG5hbWVf
bGVuIC0gMSkgfHwKKyAgICAgICAgICAgICAgICAgIWd1ZXN0X2hhbmRsZV9zdWJyYW5nZV9va2F5
KGxpc3QtPm1ldGFkYXRhLCBtZXRhZGF0YV9vZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YV9vZmZzZXQgKyBtZXRhZGF0YV9sZW4gLSAx
KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtMTIwMCw3ICsxMjEwLDEwIEBAIHN0YXRpYyBpbnQgbGl2ZXBh
dGNoX2xpc3Qoc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxpc3QpCiAgICAgICAg
ICAgICBpZiAoIF9fY29weV90b19ndWVzdF9vZmZzZXQobGlzdC0+bmFtZSwgbmFtZV9vZmZzZXQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS0+bmFtZSwgbmFt
ZV9sZW4pIHx8CiAgICAgICAgICAgICAgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChsaXN0LT5s
ZW4sIGlkeCwgJm5hbWVfbGVuLCAxKSB8fAotICAgICAgICAgICAgICAgIF9fY29weV90b19ndWVz
dF9vZmZzZXQobGlzdC0+c3RhdHVzLCBpZHgsICZzdGF0dXMsIDEpICkKKyAgICAgICAgICAgICAg
ICBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPnN0YXR1cywgaWR4LCAmc3RhdHVzLCAxKSB8
fAorICAgICAgICAgICAgICAgIF9fY29weV90b19ndWVzdF9vZmZzZXQobGlzdC0+bWV0YWRhdGEs
IG1ldGFkYXRhX29mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRhdGEtPm1ldGFkYXRhLmRhdGEsIG1ldGFkYXRhX2xlbikgfHwKKyAgICAgICAgICAgICAgICBf
X2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPm1ldGFkYXRhX2xlbiwgaWR4LCAmbWV0YWRhdGFf
bGVuLCAxKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwog
ICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTIwOCw2ICsxMjIxLDcgQEAgc3RhdGljIGludCBs
aXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAqbGlzdCkKIAog
ICAgICAgICAgICAgaWR4Kys7CiAgICAgICAgICAgICBuYW1lX29mZnNldCArPSBuYW1lX2xlbjsK
KyAgICAgICAgICAgIG1ldGFkYXRhX29mZnNldCArPSBtZXRhZGF0YV9sZW47CiAKICAgICAgICAg
ICAgIGlmICggKGlkeCA+PSBsaXN0LT5ucikgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSAp
CiAgICAgICAgICAgICAgICAgYnJlYWs7CkBAIC0xMjE4LDYgKzEyMzIsNyBAQCBzdGF0aWMgaW50
IGxpdmVwYXRjaF9saXN0KHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICpsaXN0KQog
ICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBkYXRhLCAmcGF5bG9hZF9saXN0LCBsaXN0ICkK
ICAgICAgICAgewogICAgICAgICAgICAgbGlzdC0+bmFtZV90b3RhbF9zaXplICs9IHN0cmxlbihk
YXRhLT5uYW1lKSArIDE7CisgICAgICAgICAgICBsaXN0LT5tZXRhZGF0YV90b3RhbF9zaXplICs9
IGRhdGEtPm1ldGFkYXRhLmxlbjsKICAgICAgICAgfQogICAgIH0KICAgICBsaXN0LT5uciA9IHBh
eWxvYWRfY250IC0gaTsgLyogUmVtYWluaW5nIGFtb3VudC4gKi8KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRl
eCA0YmZkMTQ3NWJmLi43ZTQzYmZlMWJkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMv
c3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC05MzQsMTYgKzkz
NCwxNyBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfZ2V0IHsKIH07CiAKIC8qCi0gKiBS
ZXRyaWV2ZSBhbiBhcnJheSBvZiBhYmJyZXZpYXRlZCBzdGF0dXMgYW5kIG5hbWVzIG9mIHBheWxv
YWRzIHRoYXQgYXJlCi0gKiBsb2FkZWQgaW4gdGhlIGh5cGVydmlzb3IuCisgKiBSZXRyaWV2ZSBh
biBhcnJheSBvZiBhYmJyZXZpYXRlZCBzdGF0dXMsIG5hbWVzIGFuZCBtZXRhZGF0YSBvZiBwYXls
b2FkcyB0aGF0CisgKiBhcmUgbG9hZGVkIGluIHRoZSBoeXBlcnZpc29yLgogICoKICAqIElmIHRo
ZSBoeXBlcmNhbGwgcmV0dXJucyBhbiBwb3NpdGl2ZSBudW1iZXIsIGl0IGlzIHRoZSBudW1iZXIg
KHVwIHRvIGBucmApCiAgKiBvZiB0aGUgcGF5bG9hZHMgcmV0dXJuZWQsIGFsb25nIHdpdGggYG5y
YCB1cGRhdGVkIHdpdGggdGhlIG51bWJlciBvZiByZW1haW5pbmcKICAqIHBheWxvYWRzLCBgdmVy
c2lvbmAgdXBkYXRlZCAoaXQgbWF5IGJlIHRoZSBzYW1lIGFjcm9zcyBoeXBlcmNhbGxzLiBJZiBp
dCB2YXJpZXMKLSAqIHRoZSBkYXRhIGlzIHN0YWxlIGFuZCBmdXJ0aGVyIGNhbGxzIGNvdWxkIGZh
aWwpIGFuZCB0aGUgbmFtZV90b3RhbF9zaXplCi0gKiBjb250YWluaW5nIHRvdGFsIHNpemUgb2Yg
dHJhbnNmZXJyZWQgZGF0YSBmb3IgdGhlIGFycmF5LgotICogVGhlIGBzdGF0dXNgLCBgbmFtZWAs
IGBsZW5gIGFyZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4IHZhbHVlIChgaWR4YCkK
LSAqIHdpdGggdGhlIHJldHVybmVkIHZhbHVlIG9mIGRhdGEuCisgKiB0aGUgZGF0YSBpcyBzdGFs
ZSBhbmQgZnVydGhlciBjYWxscyBjb3VsZCBmYWlsKSwgYG5hbWVfdG90YWxfc2l6ZWAgYW5kCisg
KiBgbWV0YWRhdGFfdG90YWxfc2l6ZWAgY29udGFpbmluZyB0b3RhbCBzaXplcyBvZiB0cmFuc2Zl
cnJlZCBkYXRhIGZvciBib3RoIHRoZQorICogYXJyYXlzLgorICogVGhlIGBzdGF0dXNgLCBgbmFt
ZWAsIGBsZW5gLCBgbWV0YWRhdGFgIGFuZCBgbWV0YWRhdGFfbGVuYCBhcmUgdXBkYXRlZCBhdCB0
aGVpcgorICogZGVzaWduZWQgaW5kZXggdmFsdWUgKGBpZHhgKSB3aXRoIHRoZSByZXR1cm5lZCB2
YWx1ZSBvZiBkYXRhLgogICoKICAqIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyBFMkJJRyB0aGUg
YG5yYCBpcyB0b28gYmlnIGFuZCBzaG91bGQgYmUKICAqIGxvd2VyZWQuIFRoZSB1cHBlciBsaW1p
dCBvZiBgbnJgIGlzIGxlZnQgdG8gdGhlIGltcGxlbWVudGlvbi4KQEAgLTk2NSw3ICs5NjYsOSBA
QCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCBmaWxsIG91dC4gQ2FuIGJlIHplcm8g
dG8gZ2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFt
b3VudCBvZiBwYXlsb2FkcyBhbmQgdmVyc2lvbi4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgT1VUOiBIb3cgbWFueSBwYXlsb2FkcyBsZWZ0LiAqLworICAg
IHVpbnQzMl90IHBhZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBJTjogTXVzdCBiZSB6
ZXJvLiAqLwogICAgIHVpbnQzMl90IG5hbWVfdG90YWxfc2l6ZTsgICAgICAgICAgICAgICAvKiBP
VVQ6IFRvdGFsIHNpemUgb2YgYWxsIHRyYW5zZmVyIG5hbWVzICovCisgICAgdWludDMyX3QgbWV0
YWRhdGFfdG90YWxfc2l6ZTsgICAgICAgICAgIC8qIE9VVDogVG90YWwgc2l6ZSBvZiBhbGwgdHJh
bnNmZXIgbWV0YWRhdGEgKi8KICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHhlbl9saXZlcGF0Y2hf
c3RhdHVzX3QpIHN0YXR1czsgIC8qIE9VVC4gTXVzdCBoYXZlIGVub3VnaAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSBhbGxvY2F0ZSBmb3IgbnIg
b2YgdGhlbS4gKi8KICAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG5hbWU7ICAgICAgICAg
LyogT1VUOiBBcnJheSBvZiBuYW1lcy4gRWFjaCBtZW1iZXIKQEAgLTk3NCw2ICs5NzcsMTEgQEAg
c3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBuciBvZiB0aGVtLiAqLwogICAgIFhFTl9HVUVTVF9I
QU5ETEVfNjQodWludDMyKSBsZW47ICAgICAgICAvKiBPVVQ6IEFycmF5IG9mIGxlbmd0aHMgb2Yg
bmFtZSdzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
dXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKyAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG1l
dGFkYXRhOyAgICAgLyogT1VUOiBBcnJheSBvZiBtZXRhZGF0YSBzdHJpbmdzLiBFYWNoCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbWJlciBtYXkgaGF2
ZSBhbiBhcmJpdHJhcnkgbGVuZ3RoLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKyAgICBYRU5fR1VFU1RfSEFO
RExFXzY0KHVpbnQzMikgbWV0YWRhdGFfbGVuOyAgLyogT1VUOiBBcnJheSBvZiBsZW5ndGhzIG9m
IG1ldGFkYXRhJ3MuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE11c3QgaGF2ZSBuciBvZiB0aGVtLiAqLwogfTsKIAogLyoKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:57:04 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:57:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini3E-0006UP-C4; Sat, 04 Jan 2020 11:57:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini3C-0006TH-Qe
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:02 +0000
X-Inumbo-ID: 4cf188ee-2ee9-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4cf188ee-2ee9-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 11:56:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini34-0006aQ-1F
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini34-00012i-0L
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:56:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini34-00012i-0L@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:56:54 +0000
Subject: [Xen-changelog] [xen master] Merge branch 'livepatch.aws.v6' into
 staging
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI1MTY0NTcxZmMxMWVkMzAxMGM1ODg1YTk4YTY4ZmFjM2I4OTFkMzMKTWVyZ2U6IDBj
ZDc5MWM0OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAgNTA4M2UwZmY5MzlkMTQ5ODYw
ZGI0MGUwZGE1NGVhMjA0ODc0OTQ3MQpBdXRob3I6ICAgICBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6IFRodSBEZWMgMTkgMjA6MTY6NDMg
MjAxOSAtMDUwMApDb21taXQ6ICAgICBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxr
QG9yYWNsZS5jb20+CkNvbW1pdERhdGU6IFRodSBEZWMgMTkgMjA6MTY6NDMgMjAxOSAtMDUwMAoK
ICAgIE1lcmdlIGJyYW5jaCAnbGl2ZXBhdGNoLmF3cy52NicgaW50byBzdGFnaW5nCiAgICAKICAg
ICogbGl2ZXBhdGNoLmF3cy52NjoKICAgICAgbGl2ZXBhdGNoOiBBZGQgbWV0YWRhdGEgcnVudGlt
ZSByZXRyaWV2YWwgbWVjaGFuaXNtCiAgICAgIGxpdmVwYXRjaDogSGFuZGxlIGFyYml0cmFyeSBz
aXplIG5hbWVzIHdpdGggdGhlIGxpc3Qgb3BlcmF0aW9uCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1
cHBvcnQgZm9yIG1vZHVsZXMgLm1vZGluZm8gc2VjdGlvbiBtZXRhZGF0YQogICAgICBsaXZlcGF0
Y2g6IEFkZCBzdXBwb3J0IGZvciBpbmxpbmUgYXNtIGxpdmVwYXRjaGluZyBleHBlY3RhdGlvbnMK
ICAgICAgbGl2ZXBhdGNoOiBBZGQgcGVyLWZ1bmN0aW9uIGFwcGxpZWQvcmV2ZXJ0ZWQgc3RhdGUg
dHJhY2tpbmcgbWFya2VyCiAgICAgIGxpdmVwYXRjaDogRG8gbm90IGVuZm9yY2UgRUxGX0xJVkVQ
QVRDSF9GVU5DIHNlY3Rpb24gcHJlc2VuY2UKICAgICAgbGl2ZXBhdGNoOiBBZGQgc3VwcG9ydCBm
b3IgYXBwbHl8cmV2ZXJ0IGFjdGlvbiByZXBsYWNlbWVudCBob29rcwogICAgICBsaXZlcGF0Y2g6
IEltcGxlbWVudCBwcmUtfHBvc3QtIGFwcGx5fHJldmVydCBob29rcwogICAgICBsaXZlcGF0Y2g6
IEV4cG9ydCBwYXlsb2FkIHN0cnVjdHVyZSB2aWEgbGl2ZXBhdGNoX3BheWxvYWQuaAogICAgICBs
aXZlcGF0Y2g6IEFsbG93IHRvIG92ZXJyaWRlIGludGVyLW1vZHVsZXMgYnVpbGRpZCBkZXBlbmRl
bmN5CiAgICAgIGxpdmVwYXRjaDogQWx3YXlzIGNoZWNrIGh5cGVydmlzb3IgYnVpbGQgSUQgdXBv
biBsaXZlcGF0Y2ggdXBsb2FkCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCiAuZ2l0aWdub3JlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkb2NzL21pc2MvbGl2ZXBhdGNoLnBh
bmRvYyAgICAgICAgICAgICAgICAgICAgIHwgMjQ4ICsrKysrKysrKy0KIHRvb2xzL2xpYnhjL2lu
Y2x1ZGUveGVuY3RybC5oICAgICAgICAgICAgICAgICAgfCAgNjggKystCiB0b29scy9saWJ4Yy94
Y19taXNjLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTYzICsrKystLQogdG9vbHMvbWlz
Yy94ZW4tbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICB8IDI1NyArKysrKysrLS0tCiB4
ZW4vY29tbW9uL2xpdmVwYXRjaC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgNjU2ICsrKysr
KysrKysrKysrKysrKysrKy0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCAgICAgICAg
ICAgICAgICAgICAgfCAgNjMgKystCiB4ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmggICAgICAg
ICAgICAgICAgICAgIHwgIDQzICstCiB4ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQu
aCAgICAgICAgICAgIHwgIDgzICsrKysKIHhlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSAgICAg
ICAgICAgICAgICAgICAgfCAxMjEgKysrKy0KIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9u
X2hvb2tzLmMgICAgICAgICAgfCAxMDIgKysrKwogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rp
b25faG9va3NfbWFya2VyLmMgICB8IDExMiArKysrKwogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9h
Y3Rpb25faG9va3Nfbm9hcHBseS5jICB8IDEzNiArKysrKwogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hl
bl9hY3Rpb25faG9va3Nfbm9mdW5jLmMgICB8ICA4NiArKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gv
eGVuX2FjdGlvbl9ob29rc19ub3JldmVydC5jIHwgMTQzICsrKysrKwogeGVuL3Rlc3QvbGl2ZXBh
dGNoL3hlbl9leHBlY3RhdGlvbnMuYyAgICAgICAgICB8ICA0MSArKwogeGVuL3Rlc3QvbGl2ZXBh
dGNoL3hlbl9leHBlY3RhdGlvbnNfZmFpbC5jICAgICB8ICA0MiArKwogeGVuL3Rlc3QvbGl2ZXBh
dGNoL3hlbl9wcmVwb3N0X2hvb2tzLmMgICAgICAgICB8IDEyMiArKysrKwogeGVuL3Rlc3QvbGl2
ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzX2ZhaWwuYyAgICB8ICA3NSArKysKIDE5IGZpbGVzIGNo
YW5nZWQsIDIyODggaW5zZXJ0aW9ucygrKSwgMjc5IGRlbGV0aW9ucygtKQoKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:57:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:57:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini3P-0006W0-Dy; Sat, 04 Jan 2020 11:57:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini3N-0006Vq-Ig
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:13 +0000
X-Inumbo-ID: 52f5e730-2ee9-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 52f5e730-2ee9-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 11:57:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3E-0006aw-3z
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3E-00013I-3B
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini3E-00013I-3B@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:57:04 +0000
Subject: [Xen-changelog] [xen master] tools/python: Python 3 compatibility
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7632926172173514372=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============7632926172173514372==
Content-Type: text/plain

commit 1430c5a8cad45d689b035255f3d7ca6a07ae02e4
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Dec 18 14:00:16 2019 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Dec 20 11:19:56 2019 +0000

    tools/python: Python 3 compatibility
    
    convert-legacy-stream is only used for incomming migration from pre Xen 4.7,
    and verify-stream-v2 appears to only be used by me during migration
    development - it is little surprise that they missed the main converstion
    effort in Xen 4.13.
    
    Fix it all up.
    
    Move open_file_or_fd() into a new util.py to avoid duplication, making it a
    more generic wrapper around open() or fdopen().
    
    In libxc.py, drop all long() conversion.  Python 2 will DTRT with int => long
    promotion, even on 32bit builds.
    
    In convert-legacy-stream, don't pass empty strings to write_record().  Join on
    the empty argl will do the right thing.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
---
 tools/python/scripts/convert-legacy-stream | 77 ++++++++++--------------------
 tools/python/scripts/verify-stream-v2      | 42 ++++------------
 tools/python/xen/__init__.py               |  1 -
 tools/python/xen/lowlevel/__init__.py      |  1 -
 tools/python/xen/migration/libxc.py        | 34 ++++++-------
 tools/python/xen/migration/libxl.py        |  2 +-
 tools/python/xen/migration/verify.py       |  4 +-
 tools/python/xen/util.py                   | 23 +++++++++
 8 files changed, 74 insertions(+), 110 deletions(-)

diff --git a/tools/python/scripts/convert-legacy-stream b/tools/python/scripts/convert-legacy-stream
index 5f80f13654..6b68ef5923 100755
--- a/tools/python/scripts/convert-legacy-stream
+++ b/tools/python/scripts/convert-legacy-stream
@@ -5,6 +5,8 @@
 Convert a legacy migration stream to a v2 stream.
 """
 
+from __future__ import print_function
+
 import sys
 import os, os.path
 import syslog
@@ -12,6 +14,7 @@ import traceback
 
 from struct import calcsize, unpack, pack
 
+from xen.util import open_file_or_fd as open_file_or_fd
 from xen.migration import legacy, public, libxc, libxl, xl
 
 __version__ = 1
@@ -39,16 +42,16 @@ def info(msg):
             for line in msg.split("\n"):
                 syslog.syslog(syslog.LOG_INFO, line)
         else:
-            print msg
+            print(msg)
 
 def err(msg):
     """Error message, routed to appropriate destination"""
     if log_to_syslog:
         for line in msg.split("\n"):
             syslog.syslog(syslog.LOG_ERR, line)
-    print >> sys.stderr, msg
+    print(msg, file = sys.stderr)
 
-class StreamError(StandardError):
+class StreamError(Exception):
     """Error with the incoming migration stream"""
     pass
 
@@ -70,7 +73,7 @@ class VM(object):
 
         # libxl
         self.libxl = fmt == "libxl"
-        self.emu_xenstore = "" # NUL terminated key&val pairs from "toolstack" records
+        self.emu_xenstore = b"" # NUL terminated key&val pairs from "toolstack" records
 
 def write_libxc_ihdr():
     stream_write(pack(libxc.IHDR_FORMAT,
@@ -102,12 +105,12 @@ def write_libxl_hdr():
                       ))
 
 def write_record(rt, *argl):
-    alldata = ''.join(argl)
+    alldata = b''.join(argl)
     length = len(alldata)
 
     record = pack(libxc.RH_FORMAT, rt, length) + alldata
     plen = (8 - (length & 7)) & 7
-    record += '\x00' * plen
+    record += b'\x00' * plen
 
     stream_write(record)
 
@@ -164,10 +167,10 @@ def write_libxc_hvm_params(params):
                  pack("Q" * len(params), *params))
 
 def write_libxl_end():
-    write_record(libxl.REC_TYPE_end, "")
+    write_record(libxl.REC_TYPE_end)
 
 def write_libxl_libxc_context():
-    write_record(libxl.REC_TYPE_libxc_context, "")
+    write_record(libxl.REC_TYPE_libxc_context)
 
 def write_libxl_emulator_xenstore_data(data):
     write_record(libxl.REC_TYPE_emulator_xenstore_data,
@@ -225,7 +228,7 @@ def read_pv_extended_info(vm):
         so_far += datasz
 
         # Eww, but this is how it is done :(
-        if blkid == "vcpu":
+        if blkid == b"vcpu":
 
             vm.basic_len = datasz
 
@@ -242,10 +245,10 @@ def read_pv_extended_info(vm):
 
             write_libxc_pv_info(vm)
 
-        elif blkid == "extv":
+        elif blkid == b"extv":
             vm.extd = True
 
-        elif blkid == "xcnt":
+        elif blkid == b"xcnt":
             vm.xsave_len, = unpack("I", data[:4])
             info("xcnt sz 0x%x" % (vm.xsave_len, ))
 
@@ -296,7 +299,7 @@ def read_pv_tail(vm):
     info("Got shinfo")
 
     write_record(libxc.REC_TYPE_shared_info, shinfo)
-    write_record(libxc.REC_TYPE_end, "")
+    write_record(libxc.REC_TYPE_end)
 
 
 def read_libxl_toolstack(vm, data):
@@ -336,18 +339,18 @@ def read_libxl_toolstack(vm, data):
         if twidth == 64:
             name = name[:-4]
 
-        if name[-1] != '\x00':
+        if name[-1] != b'\x00':
             raise StreamError("physmap name not NUL terminated")
 
-        root = "physmap/%x" % (phys,)
-        kv = [root + "/start_addr", "%x" % (start, ),
-              root + "/size",       "%x" % (size, ),
-              root + "/name",       name[:-1]]
+        root = b"physmap/%x" % (phys, )
+        kv = [root + b"/start_addr", b"%x" % (start, ),
+              root + b"/size",       b"%x" % (size, ),
+              root + b"/name",       name[:-1]]
 
         for key, val in zip(kv[0::2], kv[1::2]):
-            info("    '%s' = '%s'" % (key, val))
+            info("    '%s' = '%s'" % (key.decode(), val.decode()))
 
-        vm.emu_xenstore += '\x00'.join(kv) + '\x00'
+        vm.emu_xenstore += b'\x00'.join(kv) + b'\x00'
 
 
 def read_chunks(vm):
@@ -524,7 +527,7 @@ def read_hvm_tail(vm):
     blob = rdexact(blobsz)
 
     write_record(libxc.REC_TYPE_hvm_context, blob)
-    write_record(libxc.REC_TYPE_end, "")
+    write_record(libxc.REC_TYPE_end)
 
 
 
@@ -534,7 +537,7 @@ def read_qemu(vm):
     sig, = unpack("21s", rawsig)
     info("Qemu signature: %s" % (sig, ))
 
-    if sig == "DeviceModelRecord0002":
+    if sig == b"DeviceModelRecord0002":
         rawsz = rdexact(4)
         sz, = unpack("I", rawsz)
         qdata = rdexact(sz)
@@ -617,36 +620,6 @@ def read_legacy_stream(vm):
         return 2
     return 0
 
-def open_file_or_fd(val, mode):
-    """
-    If 'val' looks like a decimal integer, open it as an fd.  If not, try to
-    open it as a regular file.
-    """
-
-    fd = -1
-    try:
-        # Does it look like an integer?
-        try:
-            fd = int(val, 10)
-        except ValueError:
-            pass
-
-        # Try to open it...
-        if fd != -1:
-            return os.fdopen(fd, mode, 0)
-        else:
-            return open(val, mode, 0)
-
-    except StandardError, e:
-        if fd != -1:
-            err("Unable to open fd %d: %s: %s" %
-                (fd, e.__class__.__name__, e))
-        else:
-            err("Unable to open file '%s': %s: %s" %
-                (val, e.__class__.__name__, e))
-
-    raise SystemExit(1)
-
 
 def main():
     from optparse import OptionParser
@@ -723,7 +696,7 @@ def main():
 if __name__ == "__main__":
     try:
         sys.exit(main())
-    except SystemExit, e:
+    except SystemExit as e:
         sys.exit(e.code)
     except KeyboardInterrupt:
         sys.exit(1)
diff --git a/tools/python/scripts/verify-stream-v2 b/tools/python/scripts/verify-stream-v2
index 3daf25791e..8bac04d566 100755
--- a/tools/python/scripts/verify-stream-v2
+++ b/tools/python/scripts/verify-stream-v2
@@ -3,12 +3,15 @@
 
 """ Verify a v2 format migration stream """
 
+from __future__ import print_function
+
 import sys
 import struct
 import os, os.path
 import syslog
 import traceback
 
+from xen.util import open_file_or_fd as open_file_or_fd
 from xen.migration.verify import StreamError, RecordError
 from xen.migration.libxc import VerifyLibxc
 from xen.migration.libxl import VerifyLibxl
@@ -25,7 +28,7 @@ def info(msg):
             for line in msg.split("\n"):
                 syslog.syslog(syslog.LOG_INFO, line)
         else:
-            print msg
+            print(msg)
 
 def err(msg):
     """Error message, routed to appropriate destination"""
@@ -33,7 +36,7 @@ def err(msg):
         if log_to_syslog:
             for line in msg.split("\n"):
                 syslog.syslog(syslog.LOG_ERR, line)
-        print >> sys.stderr, msg
+        print(msg, file = sys.stderr)
 
 def stream_read(_ = None):
     """Read from input"""
@@ -56,7 +59,7 @@ def skip_xl_header():
     """Skip over an xl header in the stream"""
 
     hdr = rdexact(32)
-    if hdr != "Xen saved domain, xl format\n \0 \r":
+    if hdr != b"Xen saved domain, xl format\n \0 \r":
         raise StreamError("No xl header")
 
     _, mflags, _, optlen = unpack_exact("=IIII")
@@ -86,7 +89,7 @@ def read_stream(fmt):
         err(traceback.format_exc())
         return 1
 
-    except StandardError:
+    except Exception:
         err("Script Error:")
         err(traceback.format_exc())
         err("Please fix me")
@@ -94,35 +97,6 @@ def read_stream(fmt):
 
     return 0
 
-def open_file_or_fd(val, mode, buffering):
-    """
-    If 'val' looks like a decimal integer, open it as an fd.  If not, try to
-    open it as a regular file.
-    """
-
-    fd = -1
-    try:
-        # Does it look like an integer?
-        try:
-            fd = int(val, 10)
-        except ValueError:
-            pass
-
-        # Try to open it...
-        if fd != -1:
-            return os.fdopen(fd, mode, buffering)
-        else:
-            return open(val, mode, buffering)
-
-    except StandardError, e:
-        if fd != -1:
-            err("Unable to open fd %d: %s: %s" %
-                (fd, e.__class__.__name__, e))
-        else:
-            err("Unable to open file '%s': %s: %s" %
-                (val, e.__class__.__name__, e))
-
-    raise SystemExit(2)
 
 def main():
     """ main """
@@ -168,7 +142,7 @@ def main():
 if __name__ == "__main__":
     try:
         sys.exit(main())
-    except SystemExit, e:
+    except SystemExit as e:
         sys.exit(e.code)
     except KeyboardInterrupt:
         sys.exit(2)
diff --git a/tools/python/xen/__init__.py b/tools/python/xen/__init__.py
index 8d1c8b69c3..e69de29bb2 100644
--- a/tools/python/xen/__init__.py
+++ b/tools/python/xen/__init__.py
@@ -1 +0,0 @@
- 
diff --git a/tools/python/xen/lowlevel/__init__.py b/tools/python/xen/lowlevel/__init__.py
index 8d1c8b69c3..e69de29bb2 100644
--- a/tools/python/xen/lowlevel/__init__.py
+++ b/tools/python/xen/lowlevel/__init__.py
@@ -1 +0,0 @@
- 
diff --git a/tools/python/xen/migration/libxc.py b/tools/python/xen/migration/libxc.py
index f24448a9ef..0a329c2090 100644
--- a/tools/python/xen/migration/libxc.py
+++ b/tools/python/xen/migration/libxc.py
@@ -14,10 +14,6 @@ from struct import calcsize, unpack
 
 from xen.migration.verify import StreamError, RecordError, VerifyBase
 
-# In Python3 long type have been merged into int, 1L syntax is no longer valid
-if sys.version_info > (3,):
-    long = int
-
 # Image Header
 IHDR_FORMAT = "!QIIHHI"
 
@@ -87,23 +83,23 @@ rec_type_to_str = {
 
 # page_data
 PAGE_DATA_FORMAT             = "II"
-PAGE_DATA_PFN_MASK           = (long(1) << 52) - 1
-PAGE_DATA_PFN_RESZ_MASK      = ((long(1) << 60) - 1) & ~((long(1) << 52) - 1)
+PAGE_DATA_PFN_MASK           = (1 << 52) - 1
+PAGE_DATA_PFN_RESZ_MASK      = ((1 << 60) - 1) & ~((1 << 52) - 1)
 
 # flags from xen/public/domctl.h: XEN_DOMCTL_PFINFO_* shifted by 32 bits
 PAGE_DATA_TYPE_SHIFT         = 60
-PAGE_DATA_TYPE_LTABTYPE_MASK = (long(0x7) << PAGE_DATA_TYPE_SHIFT)
-PAGE_DATA_TYPE_LTAB_MASK     = (long(0xf) << PAGE_DATA_TYPE_SHIFT)
-PAGE_DATA_TYPE_LPINTAB       = (long(0x8) << PAGE_DATA_TYPE_SHIFT) # Pinned pagetable
-
-PAGE_DATA_TYPE_NOTAB         = (long(0x0) << PAGE_DATA_TYPE_SHIFT) # Regular page
-PAGE_DATA_TYPE_L1TAB         = (long(0x1) << PAGE_DATA_TYPE_SHIFT) # L1 pagetable
-PAGE_DATA_TYPE_L2TAB         = (long(0x2) << PAGE_DATA_TYPE_SHIFT) # L2 pagetable
-PAGE_DATA_TYPE_L3TAB         = (long(0x3) << PAGE_DATA_TYPE_SHIFT) # L3 pagetable
-PAGE_DATA_TYPE_L4TAB         = (long(0x4) << PAGE_DATA_TYPE_SHIFT) # L4 pagetable
-PAGE_DATA_TYPE_BROKEN        = (long(0xd) << PAGE_DATA_TYPE_SHIFT) # Broken
-PAGE_DATA_TYPE_XALLOC        = (long(0xe) << PAGE_DATA_TYPE_SHIFT) # Allocate-only
-PAGE_DATA_TYPE_XTAB          = (long(0xf) << PAGE_DATA_TYPE_SHIFT) # Invalid
+PAGE_DATA_TYPE_LTABTYPE_MASK = (0x7 << PAGE_DATA_TYPE_SHIFT)
+PAGE_DATA_TYPE_LTAB_MASK     = (0xf << PAGE_DATA_TYPE_SHIFT)
+PAGE_DATA_TYPE_LPINTAB       = (0x8 << PAGE_DATA_TYPE_SHIFT) # Pinned pagetable
+
+PAGE_DATA_TYPE_NOTAB         = (0x0 << PAGE_DATA_TYPE_SHIFT) # Regular page
+PAGE_DATA_TYPE_L1TAB         = (0x1 << PAGE_DATA_TYPE_SHIFT) # L1 pagetable
+PAGE_DATA_TYPE_L2TAB         = (0x2 << PAGE_DATA_TYPE_SHIFT) # L2 pagetable
+PAGE_DATA_TYPE_L3TAB         = (0x3 << PAGE_DATA_TYPE_SHIFT) # L3 pagetable
+PAGE_DATA_TYPE_L4TAB         = (0x4 << PAGE_DATA_TYPE_SHIFT) # L4 pagetable
+PAGE_DATA_TYPE_BROKEN        = (0xd << PAGE_DATA_TYPE_SHIFT) # Broken
+PAGE_DATA_TYPE_XALLOC        = (0xe << PAGE_DATA_TYPE_SHIFT) # Allocate-only
+PAGE_DATA_TYPE_XTAB          = (0xf << PAGE_DATA_TYPE_SHIFT) # Invalid
 
 # x86_pv_info
 X86_PV_INFO_FORMAT        = "BBHI"
@@ -223,7 +219,7 @@ class VerifyLibxc(VerifyBase):
             self.squashed_pagedata_records += 1
 
         padding = content[length:]
-        if padding != "\x00" * len(padding):
+        if padding != b"\x00" * len(padding):
             raise StreamError("Padding containing non0 bytes found")
 
         if rtype not in record_verifiers:
diff --git a/tools/python/xen/migration/libxl.py b/tools/python/xen/migration/libxl.py
index d5f54dc489..79f4024e72 100644
--- a/tools/python/xen/migration/libxl.py
+++ b/tools/python/xen/migration/libxl.py
@@ -128,7 +128,7 @@ class VerifyLibxl(VerifyBase):
         content = self.rdexact(contentsz)
 
         padding = content[length:]
-        if padding != "\x00" * len(padding):
+        if padding != b"\x00" * len(padding):
             raise StreamError("Padding containing non0 bytes found")
 
         if rtype not in record_verifiers:
diff --git a/tools/python/xen/migration/verify.py b/tools/python/xen/migration/verify.py
index 7a42dbfc58..1e38f4a3c0 100644
--- a/tools/python/xen/migration/verify.py
+++ b/tools/python/xen/migration/verify.py
@@ -7,11 +7,11 @@ Common verification infrastructure for v2 streams
 
 from struct import calcsize, unpack
 
-class StreamError(StandardError):
+class StreamError(Exception):
     """Error with the stream"""
     pass
 
-class RecordError(StandardError):
+class RecordError(Exception):
     """Error with a record in the stream"""
     pass
 
diff --git a/tools/python/xen/util.py b/tools/python/xen/util.py
new file mode 100644
index 0000000000..a11358eefa
--- /dev/null
+++ b/tools/python/xen/util.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import os
+
+def open_file_or_fd(val, *argl, **kwargs):
+    """
+    If 'val' looks like a decimal integer, open it as an fd.  If not, try to
+    open it as a regular file.
+    """
+
+    fd = -1
+    try:
+        # Does it look like an integer?
+        fd = int(val, 10)
+    except ValueError:
+        pass
+
+    # Try to open it...
+    if fd != -1:
+        return os.fdopen(fd, *argl, **kwargs)
+    else:
+        return open(val, *argl, **kwargs)
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7632926172173514372==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:57:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:57:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini3Q-0006WR-FM; Sat, 04 Jan 2020 11:57:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini3P-0006Vy-Bu
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:15 +0000
X-Inumbo-ID: 58fa5ad0-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58fa5ad0-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:57:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3O-0006b6-6y
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3O-00013k-63
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini3O-00013k-63@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:57:14 +0000
Subject: [Xen-changelog] [xen master] libxc/restore: Fix data auditing in
 handle_x86_pv_info()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhZmFlMGU4MDBlOTkzNmI5ZWI2NTY2ZTVmY2RiZTgyMzYyNWE3ZDEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIERlYyAxOCAyMDoxNzo0MiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjAgMTI6MTE6
MjkgMjAxOSArMDAwMAoKICAgIGxpYnhjL3Jlc3RvcmU6IEZpeCBkYXRhIGF1ZGl0aW5nIGluIGhh
bmRsZV94ODZfcHZfaW5mbygpCiAgICAKICAgIGhhbmRsZV94ODZfcHZfaW5mbygpIGhhcyBhIHN1
YnRsZSBidWcuICBJdCB1c2VzIGFuICdlbHNlIGlmJyBjaGFpbiB3aXRoIGEKICAgIGNsYXVzZSBp
biB0aGUgbWlkZGxlIHdoaWNoIGRvZXNuJ3QgZXhpdCB1bmNvbmRpdGlvbmFsbHkuICBJbiBwcmFj
dGljZSwgdGhpcwogICAgbWVhbnMgdGhhdCB3aGVuIHJlc3RvcmluZyBhIDMyYml0IFBWIGd1ZXN0
LCBsYXRlciBzYW5pdHkgY2hlY2tzIGFyZSBza2lwcGVkLgogICAgCiAgICBSZXdvcmsgdGhlIGxv
Z2ljIGEgbGl0dGxlIHRvIGJlIHNpbXBsZXIuICBUaGVyZSBhcmUgZXhhY3RseSB0d28gdmFsaWQK
ICAgIGNvbWJpbmF0aW9ucyBvZiBmaWVsZHMgaW4gWDg2X1BWX0lORk8sIHNvIGZhY3RvciB0aGlz
IG91dCBhbmQgY2hlY2sgdGhlbSBhbGwKICAgIGluIG9uZSBnbywgYmVmb3JlIG1ha2luZyBhZGp1
c3RtZW50cyB0byB0aGUgY3VycmVudCBkb21haW4uCiAgICAKICAgIE9uY2UgYWRqdXN0bWVudHMg
aGF2ZSBiZWVuIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHksIHNhbml0eSBjaGVjayB0aGUgcmVzdWx0
CiAgICBhZ2FpbnN0IHRoZSBYODZfUFZfSU5GTyBzZXR0aW5ncyBpbiBvbmUgZ28sIHJhdGhlciB0
aGFuIHBpZWNlLXdpc2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94
ODZfcHYuYyB8IDY5ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyBiL3Rvb2xzL2xpYnhjL3hjX3Ny
X3Jlc3RvcmVfeDg2X3B2LmMKaW5kZXggYTJkYmY4NTE1Ny4uOWU5ZmYzMmQ0NyAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYworKysgYi90b29scy9saWJ4Yy94
Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCkBAIC01ODIsNiArNTgyLDIxIEBAIHN0YXRpYyBpbnQgdXBk
YXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogfQogCiAvKgorICogVGhl
IHZhbGlkIHdpZHRoL3B0X2xldmVscyB2YWx1ZXMgaW4gWDg2X1BWX0lORk8gYXJlIGluZXh0cmlj
YWJseSBsaW5rZWQuCisgKiBDcm9zcy1jaGVjayB0aGUgbGVnaXRpbWF0ZSBjb21iaW5hdGlvbnMu
CisgKi8KK3N0YXRpYyBib29sIHZhbGlkX3g4Nl9wdl9pbmZvX2NvbWJpbmF0aW9uKAorICAgIGNv
bnN0IHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X2luZm8gKmluZm8pCit7CisgICAgc3dpdGNoICgg
aW5mby0+Z3Vlc3Rfd2lkdGggKQorICAgIHsKKyAgICBjYXNlIDQ6ICByZXR1cm4gaW5mby0+cHRf
bGV2ZWxzID09IDM7CisgICAgY2FzZSA4OiAgcmV0dXJuIGluZm8tPnB0X2xldmVscyA9PSA0Owor
ICAgIGRlZmF1bHQ6IHJldHVybiBmYWxzZTsKKyAgICB9Cit9CisKKy8qCiAgKiBQcm9jZXNzIGFu
IFg4Nl9QVl9JTkZPIHJlY29yZC4KICAqLwogc3RhdGljIGludCBoYW5kbGVfeDg2X3B2X2luZm8o
c3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKQEAgLTYwMiwyOSArNjE3LDMxIEBAIHN0YXRpYyBp
bnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAg
ICAgICAgIHJlYy0+bGVuZ3RoLCBzaXplb2YoKmluZm8pKTsKICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIH0KLSAgICBlbHNlIGlmICggaW5mby0+Z3Vlc3Rfd2lkdGggIT0gNCAmJgotICAgICAgICAg
ICAgICBpbmZvLT5ndWVzdF93aWR0aCAhPSA4ICkKKworICAgIGlmICggIXZhbGlkX3g4Nl9wdl9p
bmZvX2NvbWJpbmF0aW9uKGluZm8pICkKICAgICB7Ci0gICAgICAgIEVSUk9SKCJVbmV4cGVjdGVk
IGd1ZXN0IHdpZHRoICV1LCBFeHBlY3RlZCA0IG9yIDgiLAotICAgICAgICAgICAgICBpbmZvLT5n
dWVzdF93aWR0aCk7CisgICAgICAgIEVSUk9SKCJJbnZhbGlkIFg4Nl9QVl9JTkZPIGNvbWJpbmF0
aW9uOiB3aWR0aCAldSwgcHRfbGV2ZWxzICV1IiwKKyAgICAgICAgICAgICAgaW5mby0+Z3Vlc3Rf
d2lkdGgsIGluZm8tPnB0X2xldmVscyk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9Ci0gICAg
ZWxzZSBpZiAoIGluZm8tPmd1ZXN0X3dpZHRoICE9IGN0eC0+eDg2X3B2LndpZHRoICkKKworICAg
IC8qCisgICAgICogUFYgZG9tYWlucyBkZWZhdWx0IHRvIG5hdGl2ZSB3aWR0aC4gIEZvciBhbiBp
bmNvbW1pbmcgY29tcGF0IGRvbWFpbiwgd2UKKyAgICAgKiB3aWxsIHR5cGljYWxseSBiZSB0aGUg
Zmlyc3QgZW50aXR5IHRvIGluZm9ybSBYZW4uCisgICAgICovCisgICAgaWYgKCBpbmZvLT5ndWVz
dF93aWR0aCAhPSBjdHgtPng4Nl9wdi53aWR0aCApCiAgICAgewotICAgICAgICBpbnQgcmM7Ci0g
ICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsIGRvbWN0bDsKLQotICAgICAgICAvKiBUcnkgdG8gc2V0
IGFkZHJlc3Mgc2l6ZSwgZG9tYWluIGlzIGFsd2F5cyBjcmVhdGVkIDY0IGJpdC4gKi8KLSAgICAg
ICAgbWVtc2V0KCZkb21jdGwsIDAsIHNpemVvZihkb21jdGwpKTsKLSAgICAgICAgZG9tY3RsLmRv
bWFpbiA9IGN0eC0+ZG9taWQ7Ci0gICAgICAgIGRvbWN0bC5jbWQgICAgPSBYRU5fRE9NQ1RMX3Nl
dF9hZGRyZXNzX3NpemU7Ci0gICAgICAgIGRvbWN0bC51LmFkZHJlc3Nfc2l6ZS5zaXplID0gaW5m
by0+Z3Vlc3Rfd2lkdGggKiA4OwotICAgICAgICByYyA9IGRvX2RvbWN0bCh4Y2gsICZkb21jdGwp
OworICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bCBkb21jdGwgPSB7CisgICAgICAgICAgICAuZG9t
YWluID0gY3R4LT5kb21pZCwKKyAgICAgICAgICAgIC5jbWQgICAgPSBYRU5fRE9NQ1RMX3NldF9h
ZGRyZXNzX3NpemUsCisgICAgICAgICAgICAudS5hZGRyZXNzX3NpemUuc2l6ZSA9IGluZm8tPmd1
ZXN0X3dpZHRoICogOCwKKyAgICAgICAgfTsKKyAgICAgICAgaW50IHJjID0gZG9fZG9tY3RsKHhj
aCwgJmRvbWN0bCk7CisKICAgICAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgewotICAgICAg
ICAgICAgRVJST1IoIldpZHRoIG9mIGd1ZXN0IGluIHN0cmVhbSAoJXUiCi0gICAgICAgICAgICAg
ICAgICAiIGJpdHMpIGRpZmZlcnMgd2l0aCBleGlzdGluZyBkb21haW4gKCV1IGJpdHMpIiwKLSAg
ICAgICAgICAgICAgICAgIGluZm8tPmd1ZXN0X3dpZHRoICogOCwgY3R4LT54ODZfcHYud2lkdGgg
KiA4KTsKKyAgICAgICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gdXBkYXRlIGQlZCBhZGRyZXNzIHNp
emUgdG8gJXUiLAorICAgICAgICAgICAgICAgICAgY3R4LT5kb21pZCwgaW5mby0+Z3Vlc3Rfd2lk
dGggKiA4KTsKICAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgfQogCkBAIC02MzYsMTgg
KzY1MywxNCBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZfaW5mbyhzdHJ1Y3QgeGNfc3JfY29u
dGV4dCAqY3R4LAogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICB9CiAgICAgfQotICAg
IGVsc2UgaWYgKCBpbmZvLT5wdF9sZXZlbHMgIT0gMyAmJgotICAgICAgICAgICAgICBpbmZvLT5w
dF9sZXZlbHMgIT0gNCApCi0gICAgewotICAgICAgICBFUlJPUigiVW5leHBlY3RlZCBndWVzdCBs
ZXZlbHMgJXUsIEV4cGVjdGVkIDMgb3IgNCIsCi0gICAgICAgICAgICAgIGluZm8tPnB0X2xldmVs
cyk7Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgZWxzZSBpZiAoIGluZm8tPnB0X2xl
dmVscyAhPSBjdHgtPng4Nl9wdi5sZXZlbHMgKQorCisgICAgLyogU2FuaXR5IGNoZWNrIChwb3Nz
aWJseSBuZXcpIGRvbWFpbiBzZXR0aW5ncy4gKi8KKyAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0
aCAhPSBjdHgtPng4Nl9wdi53aWR0aCkgfHwKKyAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAh
PSBjdHgtPng4Nl9wdi5sZXZlbHMpICkKICAgICB7Ci0gICAgICAgIEVSUk9SKCJMZXZlbHMgb2Yg
Z3Vlc3QgaW4gc3RyZWFtICgldSIKLSAgICAgICAgICAgICAgIikgZGlmZmVycyB3aXRoIGV4aXN0
aW5nIGRvbWFpbiAoJXUpIiwKLSAgICAgICAgICAgICAgaW5mby0+cHRfbGV2ZWxzLCBjdHgtPng4
Nl9wdi5sZXZlbHMpOworICAgICAgICBFUlJPUigiWDg2X1BWX0lORk8gd2lkdGgvcHRfbGV2ZWxz
IHNldHRpbmdzICV1LyV1IG1pc21hdGNoIHdpdGggZCVkICV1LyV1IiwKKyAgICAgICAgICAgICAg
aW5mby0+Z3Vlc3Rfd2lkdGgsIGluZm8tPnB0X2xldmVscywgY3R4LT5kb21pZCwKKyAgICAgICAg
ICAgICAgY3R4LT54ODZfcHYud2lkdGgsIGN0eC0+eDg2X3B2LmxldmVscyk7CiAgICAgICAgIHJl
dHVybiAtMTsKICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:57:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:57:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini3i-0006YL-HI; Sat, 04 Jan 2020 11:57:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini3h-0006YC-0k
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:33 +0000
X-Inumbo-ID: 5efdf7e8-2ee9-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5efdf7e8-2ee9-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 11:57:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3Y-0006bS-9u
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3Y-00014X-92
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini3Y-00014X-92@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:57:24 +0000
Subject: [Xen-changelog] [xen master] libxc/restore: Fix data auditing in
 handle_x86_pv_vcpu_blob()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhNjJjMjI3MTViZjgxYzU2OTVhZTA1MTFmODlhOTQwYzdjNmE0OTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyAxOSAyMDozMjoyMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjAgMTI6MTI6
MDAgMjAxOSArMDAwMAoKICAgIGxpYnhjL3Jlc3RvcmU6IEZpeCBkYXRhIGF1ZGl0aW5nIGluIGhh
bmRsZV94ODZfcHZfdmNwdV9ibG9iKCkKICAgIAogICAgVGhlIGN1cnJlbnQgbG9naWMgb25seSB3
b3JrcyBieSBjaGFuY2UsIGluIHRoYXQgWFNBVkUgcmVjb3JkcyBhbHNvIHRlbmQgdG8gYmUKICAg
IGEgbXVsdGlwbGUgb2YgMTI4LiAgSW1wbGVtZW50IHRoZSBtaXNzaW5nIGxvZ2ljIGZvciBYU0FW
RS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jIHwgOSArKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9y
ZV94ODZfcHYuYwppbmRleCA5ZTlmZjMyZDQ3Li5jNjczYjI2NzBjIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jl
c3RvcmVfeDg2X3B2LmMKQEAgLTgyNSw2ICs4MjUsMTUgQEAgc3RhdGljIGludCBoYW5kbGVfeDg2
X3B2X3ZjcHVfYmxvYihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgUkVDX1RZUEVfWDg2X1BWX1ZDUFVfWFNBVkU6CisgICAgICAgIGlmICggYmxv
YnN6IDwgMTI4ICkKKyAgICAgICAgeworICAgICAgICAgICAgRVJST1IoIiVzIHJlY29yZCB0b28g
c2hvcnQ6IG1pbiAlenUsIGdvdCAldSIsCisgICAgICAgICAgICAgICAgICByZWNfbmFtZSwgc2l6
ZW9mKCp2aGRyKSArIDEyOCwgcmVjLT5sZW5ndGgpOworICAgICAgICAgICAgZ290byBvdXQ7Cisg
ICAgICAgIH0KKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIFJFQ19UWVBFX1g4Nl9QVl9WQ1BV
X01TUlM6CiAgICAgICAgIGlmICggYmxvYnN6ICUgc2l6ZW9mKHhlbl9kb21jdGxfdmNwdV9tc3Jf
dCkgIT0gMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIEVSUk9SKCIlcyByZWNvcmQgcGF5bG9h
ZCBzaXplICV6dSBleHBlY3RlZCB0byBiZSBhIG11bHRpcGxlIG9mICV6dSIsCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:57:42 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:57:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini3q-0006ZL-Kn; Sat, 04 Jan 2020 11:57:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini3p-0006ZC-1d
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:41 +0000
X-Inumbo-ID: 65001676-2ee9-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65001676-2ee9-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 11:57:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3i-0006cP-Ci
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3i-00015S-Br
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini3i-00015S-Br@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:57:34 +0000
Subject: [Xen-changelog] [xen master] tools: bump library version numbers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ5MzYzMGIxOGMwYTc4M2YzNWE2MjUzYTQzNDZiYzFiZTMwZGU1ZjgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogVHVlIERlYyAxNyAxNDo0OToyOCAy
MDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IEZy
aSBEZWMgMjAgMTQ6MjE6MjUgMjAxOSArMDAwMAoKICAgIHRvb2xzOiBidW1wIGxpYnJhcnkgdmVy
c2lvbiBudW1iZXJzCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
Ci0tLQogdG9vbHMvbGliZnNpbWFnZS9jb21tb24vTWFrZWZpbGUgIHwgMiArLQogdG9vbHMvbGli
dmNoYW4vTWFrZWZpbGUgICAgICAgICAgIHwgMiArLQogdG9vbHMvbGlieGMvTWFrZWZpbGUgICAg
ICAgICAgICAgIHwgMiArLQogdG9vbHMvbGlieGwvTWFrZWZpbGUgICAgICAgICAgICAgIHwgNCAr
Ky0tCiB0b29scy94ZW5zdGF0L2xpYnhlbnN0YXQvTWFrZWZpbGUgfCAyICstCiA1IGZpbGVzIGNo
YW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJmc2ltYWdlL2NvbW1vbi9NYWtlZmlsZSBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL01h
a2VmaWxlCmluZGV4IDc3NTJiNTViY2IuLjhjOGJhMDlmMTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YmZzaW1hZ2UvY29tbW9uL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL01h
a2VmaWxlCkBAIC0xLDcgKzEsNyBAQAogWEVOX1JPT1QgPSAkKENVUkRJUikvLi4vLi4vLi4KIGlu
Y2x1ZGUgJChYRU5fUk9PVCkvdG9vbHMvbGliZnNpbWFnZS9SdWxlcy5tawogCi1NQUpPUiA9IDQu
MTMKK01BSk9SID0gNC4xNAogTUlOT1IgPSAwCiAKIExERkxBR1MtJChDT05GSUdfU3VuT1MpID0g
LVdsLC1NIC1XbCxtYXBmaWxlLVN1bk9TCmRpZmYgLS1naXQgYS90b29scy9saWJ2Y2hhbi9NYWtl
ZmlsZSBiL3Rvb2xzL2xpYnZjaGFuL01ha2VmaWxlCmluZGV4IGY1ZjM1YmJhOTUuLjc4OTI3NTBj
M2UgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnZjaGFuL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYnZj
aGFuL01ha2VmaWxlCkBAIC0xNCw3ICsxNCw3IEBAIExJQlZDSEFOX0xJQlMgPSAkKExETElCU19s
aWJ4ZW5zdG9yZSkgJChMRExJQlNfbGlieGVuZ250dGFiKSAkKExETElCU19saWJ4ZW5ldnRjCiAk
KExJQlZDSEFOX09CSlMpICQoTElCVkNIQU5fUElDX09CSlMpOiBDRkxBR1MgKz0gJChDRkxBR1Nf
bGlieGVuc3RvcmUpICQoQ0ZMQUdTX2xpYnhlbmdudHRhYikgJChDRkxBR1NfbGlieGVuZXZ0Y2hu
KQogJChOT0RFX09CSlMpICQoTk9ERTJfT0JKUyk6IENGTEFHUyArPSAkKENGTEFHU19saWJ4ZW5n
bnR0YWIpICQoQ0ZMQUdTX2xpYnhlbmV2dGNobikKIAotTUFKT1IgPSA0LjEzCitNQUpPUiA9IDQu
MTQKIE1JTk9SID0gMAogCiBDRkxBR1MgKz0gLUkuLi9pbmNsdWRlIC1JLgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCBjYmMzMDAw
MWY2Li5lMzUzODkzNzRkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90
b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtMSw3ICsxLDcgQEAKIFhFTl9ST09UID0gJChDVVJESVIp
Ly4uLy4uCiBpbmNsdWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKLU1BSk9SICAgID0g
NC4xMworTUFKT1IgICAgPSA0LjE0CiBNSU5PUiAgICA9IDAKIAogaWZlcSAoJChDT05GSUdfTElC
WENfTUlOSU9TKSx5KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvTWFrZWZpbGUgYi90b29scy9s
aWJ4bC9NYWtlZmlsZQppbmRleCA0NTg3YTZmYzljLi5lZDQxZTRlZTNlIDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9NYWtlZmlsZQorKysgYi90b29scy9saWJ4bC9NYWtlZmlsZQpAQCAtNSwxMCAr
NSwxMCBAQAogWEVOX1JPT1QgPSAkKENVUkRJUikvLi4vLi4KIGluY2x1ZGUgJChYRU5fUk9PVCkv
dG9vbHMvUnVsZXMubWsKIAotTUFKT1IgPSA0LjEzCitNQUpPUiA9IDQuMTQKIE1JTk9SID0gMAog
Ci1YTFVNQUpPUiA9IDQuMTMKK1hMVU1BSk9SID0gNC4xNAogWExVTUlOT1IgPSAwCiAKIENGTEFH
UyArPSAtV2Vycm9yIC1Xbm8tZm9ybWF0LXplcm8tbGVuZ3RoIC1XbWlzc2luZy1kZWNsYXJhdGlv
bnMgXApkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RhdC9saWJ4ZW5zdGF0L01ha2VmaWxlIGIvdG9v
bHMveGVuc3RhdC9saWJ4ZW5zdGF0L01ha2VmaWxlCmluZGV4IGVhMTE1YWUwZTYuLjAzY2IyMTJl
M2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0YXQvbGlieGVuc3RhdC9NYWtlZmlsZQorKysgYi90
b29scy94ZW5zdGF0L2xpYnhlbnN0YXQvTWFrZWZpbGUKQEAgLTE4LDcgKzE4LDcgQEAgaW5jbHVk
ZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawogTERDT05GSUc9bGRjb25maWcKIE1BS0VfTElO
Sz1sbiAtc2YKIAotTUFKT1I9NC4xMworTUFKT1I9NC4xNAogTUlOT1I9MAogCiBMSUI9c3JjL2xp
YnhlbnN0YXQuYQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:57:46 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:57:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini3u-0006a8-MM; Sat, 04 Jan 2020 11:57:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini3t-0006Zs-6y
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:45 +0000
X-Inumbo-ID: 6b060ecc-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6b060ecc-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:57:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3s-0006cW-Fv
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini3s-00015y-Em
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini3s-00015y-Em@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:57:44 +0000
Subject: [Xen-changelog] [xen master] x86/ioapic: only use dest32 with
 x2apic and interrupt remapping enabled
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8026530365578892117=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8026530365578892117==
Content-Type: text/plain

commit 9356f9de41628f0675dd3458540b3558c52c4a8a
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Dec 20 16:26:09 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Dec 20 16:26:09 2019 +0100

    x86/ioapic: only use dest32 with x2apic and interrupt remapping enabled
    
    The IO-APIC code assumes that x2apic being enabled also implies
    interrupt remapping being enabled, and hence will use the 32bit
    destination field in the IO-APIC entry.
    
    This is safe now, but there's no reason to not enable x2APIC even
    without interrupt remapping, and hence the IO-APIC code needs to use
    the 32 bit destination field only when both interrupt remapping and
    x2APIC are enabled.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/io_apic.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/xen/arch/x86/io_apic.c b/xen/arch/x86/io_apic.c
index 97cb2d154a..6238df494b 100644
--- a/xen/arch/x86/io_apic.c
+++ b/xen/arch/x86/io_apic.c
@@ -562,7 +562,7 @@ set_ioapic_affinity_irq(struct irq_desc *desc, const cpumask_t *mask)
 
     dest = set_desc_affinity(desc, mask);
     if (dest != BAD_APICID) {
-        if ( !x2apic_enabled )
+        if ( !iommu_intremap || !x2apic_enabled )
             dest = SET_APIC_LOGICAL_ID(dest);
         entry = irq_2_pin + irq;
         for (;;) {
@@ -964,7 +964,7 @@ static hw_irq_controller ioapic_edge_type;
 #define IOAPIC_LEVEL	1
 
 #define SET_DEST(ent, mode, val) do { \
-    if (x2apic_enabled) \
+    if (x2apic_enabled && iommu_intremap) \
         (ent).dest.dest32 = (val); \
     else \
         (ent).dest.mode.mode##_dest = (val); \
@@ -1194,14 +1194,14 @@ static void /*__init*/ __print_IO_APIC(bool boot)
 	printk(KERN_DEBUG ".... IRQ redirection table:\n");
 
 	printk(KERN_DEBUG " NR %s Msk Trg IRR Pol Stat DstM DelM Vec\n",
-               x2apic_enabled ? " DestID" : "Dst");
+               (x2apic_enabled && iommu_intremap) ? " DestID" : "Dst");
 
 	for (i = 0; i <= reg_01.bits.entries; i++) {
             struct IO_APIC_route_entry entry;
 
             entry = ioapic_read_entry(apic, i, 0);
 
-            if ( x2apic_enabled )
+            if ( x2apic_enabled && iommu_intremap )
                 printk(KERN_DEBUG " %02x %08x", i, entry.dest.dest32);
             else
                 printk(KERN_DEBUG " %02x  %02x ", i,
@@ -2504,9 +2504,9 @@ void dump_ioapic_irq_info(void)
                    rte.dest_mode ? 'L' : 'P',
                    rte.delivery_status, rte.polarity, rte.irr,
                    rte.trigger ? 'L' : 'E', rte.mask,
-                   x2apic_enabled ? 8 : 2,
-                   x2apic_enabled ? rte.dest.dest32
-                                  : rte.dest.logical.logical_dest);
+                   (x2apic_enabled && iommu_intremap) ? 8 : 2,
+                   (x2apic_enabled && iommu_intremap) ?
+                       rte.dest.dest32 : rte.dest.logical.logical_dest);
 
             if ( entry->next == 0 )
                 break;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8026530365578892117==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:58:04 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:58:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini4C-0006cL-OH; Sat, 04 Jan 2020 11:58:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini4B-0006bj-8b
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:03 +0000
X-Inumbo-ID: 710ae8a6-2ee9-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 710ae8a6-2ee9-11ea-a1e1-bc764e2007e4;
 Sat, 04 Jan 2020 11:57:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini42-0006cf-JB
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini42-00016U-IH
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:57:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini42-00016U-IH@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:57:54 +0000
Subject: [Xen-changelog] [xen master] x86/apic: force phys mode if interrupt
 remapping is disabled
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0273427088906857169=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============0273427088906857169==
Content-Type: text/plain

commit c08cbf7fb891943508956d85a83b8c1799b7dc2c
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Dec 20 16:27:48 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Dec 20 16:27:48 2019 +0100

    x86/apic: force phys mode if interrupt remapping is disabled
    
    Cluster mode can only be used with interrupt remapping support, since
    the top 16bits of the APIC ID are filled with the cluster ID, and
    hence on systems where the physical ID is still smaller than 255 the
    cluster ID is not. Force x2APIC to use physical mode if there's no
    interrupt remapping support.
    
    Note that this requires a further patch in order to enable x2APIC
    without interrupt remapping support.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 docs/misc/xen-command-line.pandoc |  3 ++-
 xen/arch/x86/genapic/x2apic.c     | 16 +++++++++++++++-
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index cb54a000fc..981a5e2381 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -2322,7 +2322,8 @@ Permit use of x2apic setup for SMP environments.
 ### x2apic_phys (x86)
 > `= <boolean>`
 
-> Default: `true` if **FADT** mandates physical mode, `false` otherwise.
+> Default: `true` if **FADT** mandates physical mode or if interrupt remapping
+>          is not available, `false` otherwise.
 
 In the case that x2apic is in use, this option switches between physical and
 clustered mode.  The default, given no hint from the **FADT**, is cluster
diff --git a/xen/arch/x86/genapic/x2apic.c b/xen/arch/x86/genapic/x2apic.c
index d5a17f10d5..1cb16bc10d 100644
--- a/xen/arch/x86/genapic/x2apic.c
+++ b/xen/arch/x86/genapic/x2apic.c
@@ -226,7 +226,21 @@ boolean_param("x2apic_phys", x2apic_phys);
 const struct genapic *__init apic_x2apic_probe(void)
 {
     if ( x2apic_phys < 0 )
-        x2apic_phys = !!(acpi_gbl_FADT.flags & ACPI_FADT_APIC_PHYSICAL);
+    {
+        /*
+         * Force physical mode if there's no interrupt remapping support: The
+         * ID in clustered mode requires a 32 bit destination field due to
+         * the usage of the high 16 bits to hold the cluster ID.
+         */
+        x2apic_phys = !iommu_intremap ||
+                      (acpi_gbl_FADT.flags & ACPI_FADT_APIC_PHYSICAL);
+    }
+    else if ( !x2apic_phys && !iommu_intremap )
+    {
+        printk("WARNING: x2APIC cluster mode is not supported without interrupt remapping\n"
+               "x2APIC: forcing phys mode\n");
+        x2apic_phys = true;
+    }
 
     if ( x2apic_phys )
         return &apic_x2apic_phys;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0273427088906857169==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:58:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:58:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini4E-0006cr-PZ; Sat, 04 Jan 2020 11:58:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini4D-0006ci-Bd
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:05 +0000
X-Inumbo-ID: 770f1bbe-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 770f1bbe-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:58:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4C-0006d8-M5
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4C-00017A-LA
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini4C-00017A-LA@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:58:04 +0000
Subject: [Xen-changelog] [xen master] x86/smp: check APIC ID on AP bringup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2952199347463353428=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============2952199347463353428==
Content-Type: text/plain

commit 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Dec 20 16:28:27 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Dec 20 16:28:27 2019 +0100

    x86/smp: check APIC ID on AP bringup
    
    Check that the processor to be woken up APIC ID is addressable in the
    current APIC mode.
    
    Note that in practice systems with APIC IDs > 255 should already have
    x2APIC enabled by the firmware, and hence this is mostly a safety
    belt.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/smpboot.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c
index fa691b6ba0..e439845802 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -1317,6 +1317,14 @@ int __cpu_up(unsigned int cpu)
     if ( (apicid = x86_cpu_to_apicid[cpu]) == BAD_APICID )
         return -ENODEV;
 
+    if ( (!x2apic_enabled && apicid >= APIC_ALL_CPUS) ||
+         (!iommu_intremap && (apicid >> 8)) )
+    {
+        printk("Unsupported: APIC ID %#x in xAPIC mode w/o interrupt remapping\n",
+               apicid);
+        return -EINVAL;
+    }
+
     if ( (ret = do_boot_cpu(apicid, cpu)) != 0 )
         return ret;
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2952199347463353428==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:58:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:58:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini4O-0006e7-Ra; Sat, 04 Jan 2020 11:58:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini4N-0006dz-Jq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:15 +0000
X-Inumbo-ID: 7d119618-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7d119618-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:58:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4M-0006dW-Oq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4M-00017f-Nv
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini4M-00017f-Nv@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:58:14 +0000
Subject: [Xen-changelog] [xen master] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8501512101118281584=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8501512101118281584==
Content-Type: text/plain

commit b1710040ca9628a6517bfc06f87dcbb670f8743e
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Dec 20 16:29:22 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Dec 20 16:29:22 2019 +0100

    x86/apic: allow enabling x2APIC mode regardless of interrupt remapping
    
    x2APIC mode doesn't mandate interrupt remapping, and hence can be
    enabled independently. This patch enables x2APIC when available,
    regardless of whether there's interrupt remapping support.
    
    This is beneficial specially when running on virtualized environments,
    since it reduces the amount of vmexits. For example when sending an
    IPI in xAPIC mode Xen performs at least 3 different accesses to the
    APIC MMIO region, while when using x2APIC mode a single wrmsr is used.
    
    The following numbers are from a lock profiling of a Xen PV shim
    running a Linux PV kernel with 32 vCPUs and xAPIC mode:
    
    (XEN) Global lock flush_lock: addr=ffff82d0804af1c0, lockval=03190319, not locked
    (XEN)   lock:656153(892606463454), block:602183(9495067321843)
    
    Average lock time:   1360363ns
    Average block time: 15767743ns
    
    While the following are from the same configuration but with the shim
    using x2APIC mode:
    
    (XEN) Global lock flush_lock: addr=ffff82d0804b01c0, lockval=1adb1adb, not locked
    (XEN)   lock:1841883(1375128998543), block:1658716(10193054890781)
    
    Average lock time:   746588ns
    Average block time: 6145147ns
    
    Enabling x2APIC has halved the average lock time, thus reducing
    contention.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/apic.c | 95 ++++++++++++++++++++++++++---------------------------
 1 file changed, 46 insertions(+), 49 deletions(-)

diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c
index a8ee18636f..50f3d305e8 100644
--- a/xen/arch/x86/apic.c
+++ b/xen/arch/x86/apic.c
@@ -44,6 +44,8 @@ static bool __read_mostly tdt_enabled;
 static bool __initdata tdt_enable = true;
 boolean_param("tdt", tdt_enable);
 
+static bool __read_mostly iommu_x2apic_enabled;
+
 static struct {
     int active;
     /* r/w apic fields */
@@ -492,7 +494,8 @@ static void __enable_x2apic(void)
 
 static void resume_x2apic(void)
 {
-    iommu_enable_x2apic();
+    if ( iommu_x2apic_enabled )
+        iommu_enable_x2apic();
     __enable_x2apic();
 }
 
@@ -695,7 +698,8 @@ int lapic_suspend(void)
 
     local_irq_save(flags);
     disable_local_APIC();
-    iommu_disable_x2apic();
+    if ( iommu_x2apic_enabled )
+        iommu_disable_x2apic();
     local_irq_restore(flags);
     return 0;
 }
@@ -860,7 +864,6 @@ void __init x2apic_bsp_setup(void)
 {
     struct IO_APIC_route_entry **ioapic_entries = NULL;
     const char *orig_name;
-    bool intremap_enabled;
 
     if ( !cpu_has_x2apic )
         return;
@@ -875,56 +878,46 @@ void __init x2apic_bsp_setup(void)
         printk("x2APIC: Already enabled by BIOS: Ignoring cmdline disable.\n");
     }
 
-    if ( !iommu_supports_x2apic() )
+    if ( iommu_supports_x2apic() )
     {
-        if ( !x2apic_enabled )
+        if ( (ioapic_entries = alloc_ioapic_entries()) == NULL )
         {
-            printk("Not enabling x2APIC: depends on IOMMU support\n");
-            return;
+            printk("Allocate ioapic_entries failed\n");
+            goto out;
         }
-        panic("x2APIC: already enabled by BIOS, but no IOMMU support\n");
-    }
-
-    if ( (ioapic_entries = alloc_ioapic_entries()) == NULL )
-    {
-        printk("Allocate ioapic_entries failed\n");
-        goto out;
-    }
 
-    if ( save_IO_APIC_setup(ioapic_entries) )
-    {
-        printk("Saving IO-APIC state failed\n");
-        goto out;
-    }
+        if ( save_IO_APIC_setup(ioapic_entries) )
+        {
+            printk("Saving IO-APIC state failed\n");
+            goto out;
+        }
 
-    mask_8259A();
-    mask_IO_APIC_setup(ioapic_entries);
+        mask_8259A();
+        mask_IO_APIC_setup(ioapic_entries);
 
-    switch ( iommu_enable_x2apic() )
-    {
-    case 0:
-        intremap_enabled = true;
-        break;
-    case -ENXIO: /* ACPI_DMAR_X2APIC_OPT_OUT set */
-        if ( !x2apic_enabled )
+        switch ( iommu_enable_x2apic() )
         {
+        case 0:
+            iommu_x2apic_enabled = true;
+            break;
+
+        case -ENXIO: /* ACPI_DMAR_X2APIC_OPT_OUT set */
+            if ( x2apic_enabled )
+                panic("IOMMU requests xAPIC mode, but x2APIC already enabled by firmware\n");
+
             printk("Not enabling x2APIC (upon firmware request)\n");
-            intremap_enabled = false;
+            iommu_x2apic_enabled = false;
             goto restore_out;
+
+        default:
+            printk(XENLOG_ERR "Failed to enable Interrupt Remapping\n");
+            iommu_x2apic_enabled = false;
+            break;
         }
-        /* fall through */
-    default:
-        if ( x2apic_enabled )
-            panic("Interrupt remapping could not be enabled while "
-                  "x2APIC is already enabled by BIOS\n");
-
-        printk(XENLOG_ERR
-               "Failed to enable Interrupt Remapping: Will not enable x2APIC.\n");
-        intremap_enabled = false;
-        goto restore_out;
-    }
 
-    force_iommu = 1;
+        if ( iommu_x2apic_enabled )
+            force_iommu = 1;
+    }
 
     if ( !x2apic_enabled )
     {
@@ -938,13 +931,17 @@ void __init x2apic_bsp_setup(void)
         printk("Switched to APIC driver %s\n", genapic.name);
 
 restore_out:
-    /*
-     * NB: do not use raw mode when restoring entries if the iommu has been
-     * enabled during the process, because the entries need to be translated
-     * and added to the remapping table in that case.
-     */
-    restore_IO_APIC_setup(ioapic_entries, !intremap_enabled);
-    unmask_8259A();
+    /* iommu_x2apic_enabled cannot be used here in the error case. */
+    if ( iommu_supports_x2apic() )
+    {
+        /*
+         * NB: do not use raw mode when restoring entries if the iommu has
+         * been enabled during the process, because the entries need to be
+         * translated and added to the remapping table in that case.
+         */
+        restore_IO_APIC_setup(ioapic_entries, !iommu_x2apic_enabled);
+        unmask_8259A();
+    }
 
 out:
     if ( ioapic_entries )
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8501512101118281584==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:58:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:58:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini4Y-0006fM-TP; Sat, 04 Jan 2020 11:58:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini4X-0006fD-F2
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:25 +0000
X-Inumbo-ID: 81ee2783-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 81ee2783-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:58:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4W-0006dm-RW
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4W-00018F-Qh
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini4W-00018F-Qh@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:58:24 +0000
Subject: [Xen-changelog] [xen master] x86: explicitly disallow guest access
 to PPIN
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYxOWE3MTE5ZGE2YTU3ZmZlOGJkZDBmMzgyZTAxMWVlZjA1ZmJlYzIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDIw
IDE2OjMwOjEzIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDIwIDE2OjMwOjEzIDIwMTkgKzAxMDAKCiAgICB4
ODY6IGV4cGxpY2l0bHkgZGlzYWxsb3cgZ3Vlc3QgYWNjZXNzIHRvIFBQSU4KICAgIAogICAgVG8g
ZnVsZmlsbCB0aGUgInByb3RlY3RlZCIgaW4gaXRzIG5hbWUsIGRvbid0IGxldCB0aGUgcmVhbCBo
YXJkd2FyZQogICAgdmFsdWVzIGxlYWsuIFdoaWxlIHdlIGNvdWxkIHJlcG9ydCBhIGNvbnRyb2wg
cmVnaXN0ZXIgdmFsdWUgZXhwcmVzc2luZwogICAgdGhpcyAod2hpY2ggSSB3b3VsZCBoYXZlIHBy
ZWZlcnJlZCksIHVuY29uZGl0aW9uYWxseSByYWlzZSAjR1AgZm9yIGFsbAogICAgYWNjZXNzZXMg
KGluIHRoZSBpbnRlcmVzdCBvZiBnZXR0aW5nIHRoaXMgZG9uZSkuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4
Ni9tc3IuYyB8IDggKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbXNyLmMgYi94ZW4vYXJjaC94ODYvbXNyLmMKaW5kZXgg
ZGE1MDRjZTdhZS4uNzg1NTc0ZGU2NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21zci5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwpAQCAtMTM2LDYgKzEzNiwxMCBAQCBpbnQgZ3Vlc3RfcmRt
c3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAgICBjYXNl
IE1TUl9UU1hfQ1RSTDoKICAgICBjYXNlIE1TUl9BTUQ2NF9MV1BfQ0ZHOgogICAgIGNhc2UgTVNS
X0FNRDY0X0xXUF9DQkFERFI6CisgICAgY2FzZSBNU1JfUFBJTl9DVEw6CisgICAgY2FzZSBNU1Jf
UFBJTjoKKyAgICBjYXNlIE1TUl9BTURfUFBJTl9DVEw6CisgICAgY2FzZSBNU1JfQU1EX1BQSU46
CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KICAgICAgICAgZ290byBncF9m
YXVsdDsKIApAQCAtMjc5LDYgKzI4MywxMCBAQCBpbnQgZ3Vlc3Rfd3Jtc3Ioc3RydWN0IHZjcHUg
KnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQogICAgIGNhc2UgTVNSX1RTWF9DVFJMOgog
ICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6CiAgICAgY2FzZSBNU1JfQU1ENjRfTFdQX0NCQURE
UjoKKyAgICBjYXNlIE1TUl9QUElOX0NUTDoKKyAgICBjYXNlIE1TUl9QUElOOgorICAgIGNhc2Ug
TVNSX0FNRF9QUElOX0NUTDoKKyAgICBjYXNlIE1TUl9BTURfUFBJTjoKICAgICAgICAgLyogTm90
IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:58:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:58:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini4i-0006gX-VH; Sat, 04 Jan 2020 11:58:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini4i-0006gQ-Ia
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:36 +0000
X-Inumbo-ID: 89181810-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 89181810-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:58:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4g-0006ec-UV
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4g-00018f-Tg
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini4g-00018f-Tg@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:58:34 +0000
Subject: [Xen-changelog] [xen master] x86/time: update vtsc_last with
 cmpxchg and drop vtsc_lock
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY5ZGVlMWY5NDVlYmI2ZmI1ZjlkZjZmNWQ5NWIxNWMyNTcyN2Y0OGUKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBEZWMgMjAgMTY6NDQ6MzggMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjAgMTY6NDQ6MzggMjAxOSAr
MDEwMAoKICAgIHg4Ni90aW1lOiB1cGRhdGUgdnRzY19sYXN0IHdpdGggY21weGNoZyBhbmQgZHJv
cCB2dHNjX2xvY2sKICAgIAogICAgTm93IHRoYXQgdnRzY19sYXN0IGlzIHRoZSBvbmx5IGVudGl0
eSBwcm90ZWN0ZWQgYnkgdnRzY19sb2NrIHdlIGNhbgogICAgc2ltcGx5IHVwZGF0ZSBpdCB1c2lu
ZyBhIHNpbmdsZSBhdG9taWMgb3BlcmF0aW9uIGFuZCBkcm9wIHRoZSBzcGlubG9jawogICAgZW50
aXJlbHkuIFRoaXMgaXMgZXh0cmVtZWx5IGltcG9ydGFudCBmb3IgdGhlIGNhc2Ugb2YgcnVubmlu
ZyBuZXN0ZWQKICAgIChlLmcuIHNoaW0gaW5zdGFuY2Ugd2l0aCBsb3RzIG9mIHZDUFVzIGFzc2ln
bmVkKSBzaW5jZSBpZiBwcmVlbXB0aW9uCiAgICBoYXBwZW5zIHNvbWV3aGVyZSBpbnNpZGUgdGhl
IGNyaXRpY2FsIHNlY3Rpb24gdGhhdCB3b3VsZCBpbW1lZGlhdGVseQogICAgbWVhbiB0aGF0IG90
aGVyIHZDUFUgc3RvcCBwcm9ncmVzc2luZyAoYW5kIHByb2JhYmx5IGJlaW5nIHByZWVtcHRlZAog
ICAgYXMgd2VsbCkgd2FpdGluZyBmb3IgdGhlIHNwaW5sb2NrIHRvIGJlIGZyZWVkLgogICAgCiAg
ICBUaGlzIGZpeGVzIGNvbnN0YW50IHNoaW0gZ3Vlc3QgYm9vdCBsb2NrdXBzIHdpdGggfjMyIHZD
UFVzIGlmIHRoZXJlIGlzCiAgICB2Q1BVIG92ZXJjb21taXQgcHJlc2VudCAod2hpY2ggaW5jcmVh
c2VzIHRoZSBsaWtlbGlob29kIG9mIHByZWVtcHRpb24pLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Rv
bWFpbi5jICAgICAgICB8ICAxIC0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgfCAxNiAr
KysrKystLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIHwgIDEgLQogMyBm
aWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCA3
Y2I3ZmQzMWRkLi5kOWM2MzM3OWNkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMK
KysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC01MzksNyArNTM5LDYgQEAgaW50IGFyY2hf
ZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgIElOSVRfUEFHRV9MSVNUX0hFQUQo
JmQtPmFyY2gucmVsbWVtX2xpc3QpOwogCiAgICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFyY2guZTgy
MF9sb2NrKTsKLSAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC52dHNjX2xvY2spOwogCiAgICAg
LyogTWluaW1hbCBpbml0aWFsaXNhdGlvbiBmb3IgdGhlIGlkbGUgZG9tYWluLiAqLwogICAgIGlm
ICggdW5saWtlbHkoaXNfaWRsZV9kb21haW4oZCkpICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IDIxNjE2OWEwMjUuLjYzZGQ1YTI3
ZGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3Rp
bWUuYwpAQCAtMjEzMCwxOSArMjEzMCwxNSBAQCB1NjQgZ3RzY190b19ndGltZShzdHJ1Y3QgZG9t
YWluICpkLCB1NjQgdHNjKQogCiB1aW50NjRfdCBwdl9zb2Z0X3JkdHNjKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCBjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKLSAgICBzX3RpbWVf
dCBub3cgPSBnZXRfc190aW1lKCk7CisgICAgc190aW1lX3Qgb2xkLCBuZXcsIG5vdyA9IGdldF9z
X3RpbWUoKTsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogCi0gICAgc3Bpbl9s
b2NrKCZkLT5hcmNoLnZ0c2NfbG9jayk7Ci0KLSAgICBpZiAoIChpbnQ2NF90KShub3cgLSBkLT5h
cmNoLnZ0c2NfbGFzdCkgPiAwICkKLSAgICAgICAgZC0+YXJjaC52dHNjX2xhc3QgPSBub3c7Ci0g
ICAgZWxzZQotICAgICAgICBub3cgPSArK2QtPmFyY2gudnRzY19sYXN0OwotCi0gICAgc3Bpbl91
bmxvY2soJmQtPmFyY2gudnRzY19sb2NrKTsKKyAgICBkbyB7CisgICAgICAgIG9sZCA9IGQtPmFy
Y2gudnRzY19sYXN0OworICAgICAgICBuZXcgPSBub3cgPiBkLT5hcmNoLnZ0c2NfbGFzdCA/IG5v
dyA6IG9sZCArIDE7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmQtPmFyY2gudnRzY19sYXN0LCBv
bGQsIG5ldykgIT0gb2xkICk7CiAKLSAgICByZXR1cm4gZ3RpbWVfdG9fZ3RzYyhkLCBub3cpOwor
ICAgIHJldHVybiBndGltZV90b19ndHNjKGQsIG5ldyk7CiB9CiAKIGJvb2wgY2xvY2tzb3VyY2Vf
aXNfdHNjKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCAzNzgwMjg3ZTdlLi5lNGRhMzczZDEw
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTM2NCw3ICszNjQsNiBAQCBzdHJ1Y3QgYXJjaF9kb21h
aW4KICAgICBpbnQgdHNjX21vZGU7ICAgICAgICAgICAgLyogc2VlIGluY2x1ZGUvYXNtLXg4Ni90
aW1lLmggKi8KICAgICBib29sX3QgdnRzYzsgICAgICAgICAgICAgLyogdHNjIGlzIGVtdWxhdGVk
IChtYXkgY2hhbmdlIGFmdGVyIG1pZ3JhdGUpICovCiAgICAgc190aW1lX3QgdnRzY19sYXN0OyAg
ICAgIC8qIHByZXZpb3VzIFRTQyB2YWx1ZSAoZ3VhcmFudGVlIG1vbm90b25pY2l0eSkgKi8KLSAg
ICBzcGlubG9ja190IHZ0c2NfbG9jazsKICAgICB1aW50NjRfdCB2dHNjX29mZnNldDsgICAgLyog
YWRqdXN0bWVudCBmb3Igc2F2ZS9yZXN0b3JlL21pZ3JhdGUgKi8KICAgICB1aW50MzJfdCB0c2Nf
a2h6OyAgICAgICAgLyogY2FjaGVkIGd1ZXN0IGtoeiBmb3IgY2VydGFpbiBlbXVsYXRlZCBvcgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXJkd2FyZSBUU0Mgc2NhbGluZyBjYXNl
cyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:58:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:58:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini4t-0006hl-2H; Sat, 04 Jan 2020 11:58:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini4r-0006he-UE
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:45 +0000
X-Inumbo-ID: 8eb50e6a-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8eb50e6a-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:58:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4r-0006ep-1h
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini4r-00019D-0j
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini4r-00019D-0j@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:58:45 +0000
Subject: [Xen-changelog] [xen master] x86/vm_event: add short-circuit for
 breakpoints (aka "fast single step")
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4MDFiNDBkMjBjMDFlYjQxYmVkMzE1N2UyNjZhMThkMzQyNjAyNTkKQXV0aG9yOiAg
ICAgU2VyZ2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+CkF1dGhvckRhdGU6IEZyaSBEZWMgMjAg
MTY6NDU6MzIgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjAgMTY6NDU6MzIgMjAxOSArMDEwMAoKICAgIHg4
Ni92bV9ldmVudDogYWRkIHNob3J0LWNpcmN1aXQgZm9yIGJyZWFrcG9pbnRzIChha2EgImZhc3Qg
c2luZ2xlIHN0ZXAiKQogICAgCiAgICBXaGVuIHVzaW5nIERSQUtWVUYgKG9yIGFub3RoZXIgc3lz
dGVtIHVzaW5nIGFsdHAybSB3aXRoIHNoYWRvdyBwYWdlcyBzaW1pbGFyCiAgICB0byB3aGF0IGlz
IGRlc2NyaWJlZCBpbgogICAgaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy8yMDE2LzA0LzEzL3N0ZWFs
dGh5LW1vbml0b3Jpbmctd2l0aC14ZW4tYWx0cDJtKSwKICAgIGFmdGVyIGEgYnJlYWtwb2ludCBp
cyBoaXQgdGhlIHN5c3RlbSBzd2l0Y2hlcyB0byB0aGUgZGVmYXVsdAogICAgdW5yZXN0cmljdGVk
IGFsdHAybSB2aWV3IHdpdGggc2luZ2xlc3RlcCBlbmFibGVkLiBXaGVuIHRoZSBzaW5nbGVzdGVw
CiAgICB0cmFwcyB0byBYZW4gYW5vdGhlciB2bV9ldmVudCBpcyBzZW50IHRvIHRoZSBtb25pdG9y
IGFnZW50LCB3aGljaCB0aGVuCiAgICBub3JtYWxseSBkaXNhYmxlcyBzaW5nbGVzdGVwcGluZyBh
bmQgc3dpdGNoZXMgdGhlIGFsdHAybSB2aWV3IGJhY2sgdG8KICAgIHRoZSByZXN0cmljdGVkIHZp
ZXcuCiAgICAKICAgIFRoaXMgcGF0Y2ggc2hvcnQtY2lyY3VpdGluZyB0aGF0IGxhc3QgcGFydCBz
byB0aGF0IGl0IGRvZXNuJ3QgbmVlZCB0byBzZW5kIHRoZQogICAgdm1fZXZlbnQgb3V0IGZvciB0
aGUgc2luZ2xlc3RlcCBldmVudCBhbmQgc2hvdWxkIHN3aXRjaCBiYWNrIHRvIHRoZSByZXN0cmlj
dGVkCiAgICB2aWV3IGluIFhlbiBhdXRvbWF0aWNhbGx5LgogICAgCiAgICBUaGlzIG9wdGltaXph
dGlvbiBnYWlucyBhYm91dCAzNSUgc3BlZWQtdXAuCiAgICAKICAgIFdhcyB0ZXN0ZWQgb24gRGVi
aWFuIGJyYW5jaCBvZiBYZW4gNC4xMi4gU2VlIGF0OgogICAgaHR0cHM6Ly9naXRodWIuY29tL3Nr
dmwveGVuL3RyZWUvZGViaWFuL2tub3JyaWUvNC4xMi9mYXN0LXNpbmdsZXN0ZXAKICAgIAogICAg
UmViYXNlZCBvbiBtYXN0ZXI6CiAgICBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4vdHJlZS9m
YXN0LXNpbmdsZXN0ZXAKICAgIAogICAgU2lnbmVkLW9mZi1ieTogU2VyZ2V5IEtvdmFsZXYgPHZh
bG9yQGxpc3QucnU+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysKIHhl
bi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jICAgICB8ICA5ICsrKysrKysrKwogeGVuL2FyY2gveDg2
L3ZtX2V2ZW50LmMgICAgICAgIHwgIDggKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L2h2bS5oICB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaCB8ICA0ICsrKysK
IHhlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oICB8IDE0ICsrKysrKysrKysrKysrCiA2IGZp
bGVzIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXgg
M2NjNmQyMmRmYi4uNGRmYWYzNTU2NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0u
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC01MDk5LDYgKzUwOTksMjEgQEAgdm9p
ZCBodm1fdG9nZ2xlX3NpbmdsZXN0ZXAoc3RydWN0IHZjcHUgKnYpCiAgICAgdi0+YXJjaC5odm0u
c2luZ2xlX3N0ZXAgPSAhdi0+YXJjaC5odm0uc2luZ2xlX3N0ZXA7CiB9CiAKK3ZvaWQgaHZtX2Zh
c3Rfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdiwgdWludDE2X3QgcDJtaWR4KQoreworICAgIEFT
U0VSVChhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQpKTsKKworICAgIGlmICggIWh2bV9pc19z
aW5nbGVzdGVwX3N1cHBvcnRlZCgpICkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKCBwMm1p
ZHggPj0gTUFYX0FMVFAyTSApCisgICAgICAgIHJldHVybjsKKworICAgIHYtPmFyY2guaHZtLnNp
bmdsZV9zdGVwID0gdHJ1ZTsKKyAgICB2LT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJs
ZWQgPSB0cnVlOworICAgIHYtPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAucDJtaWR4ID0gcDJt
aWR4OworfQorCiAvKgogICogU2VnbWVudCBjYWNoZXMgaW4gVk1DQi9WTUNTIGFyZSBpbmNvbnNp
c3RlbnQgYWJvdXQgd2hpY2ggYml0cyBhcmUgY2hlY2tlZCwKICAqIGltcG9ydGFudCwgYW5kIHBy
ZXNlcnZlZCBhY3Jvc3Mgdm1lbnRyeS9leGl0LiAgQ29vayB0aGUgdmFsdWVzIHRvIG1ha2UgdGhl
bQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9tb25pdG9yLmMgYi94ZW4vYXJjaC94ODYv
aHZtL21vbml0b3IuYwppbmRleCAxZjIzZmUyNWU4Li44NTk5NmEzZWRkIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3Iu
YwpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUgPGFzbS9odm0vbW9uaXRvci5oPgogI2luY2x1
ZGUgPGFzbS9hbHRwMm0uaD4KICNpbmNsdWRlIDxhc20vbW9uaXRvci5oPgorI2luY2x1ZGUgPGFz
bS9wMm0uaD4KICNpbmNsdWRlIDxhc20vcGFnaW5nLmg+CiAjaW5jbHVkZSA8YXNtL3ZtX2V2ZW50
Lmg+CiAjaW5jbHVkZSA8cHVibGljL3ZtX2V2ZW50Lmg+CkBAIC0xNTksNiArMTYwLDE0IEBAIGlu
dCBodm1fbW9uaXRvcl9kZWJ1Zyh1bnNpZ25lZCBsb25nIHJpcCwgZW51bSBodm1fbW9uaXRvcl9k
ZWJ1Z190eXBlIHR5cGUsCiAgICAgY2FzZSBIVk1fTU9OSVRPUl9TSU5HTEVTVEVQX0JSRUFLUE9J
TlQ6CiAgICAgICAgIGlmICggIWFkLT5tb25pdG9yLnNpbmdsZXN0ZXBfZW5hYmxlZCApCiAgICAg
ICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgaWYgKCBjdXJyLT5hcmNoLmh2bS5mYXN0X3Npbmds
ZV9zdGVwLmVuYWJsZWQgKQorICAgICAgICB7CisgICAgICAgICAgICBwMm1fYWx0cDJtX2NoZWNr
KGN1cnIsIGN1cnItPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAucDJtaWR4KTsKKyAgICAgICAg
ICAgIGN1cnItPmFyY2guaHZtLnNpbmdsZV9zdGVwID0gZmFsc2U7CisgICAgICAgICAgICBjdXJy
LT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJsZWQgPSBmYWxzZTsKKyAgICAgICAgICAg
IGN1cnItPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAucDJtaWR4ID0gMDsKKyAgICAgICAgICAg
IHJldHVybiAwOworICAgICAgICB9CiAgICAgICAgIHJlcS5yZWFzb24gPSBWTV9FVkVOVF9SRUFT
T05fU0lOR0xFU1RFUDsKICAgICAgICAgcmVxLnUuc2luZ2xlc3RlcC5nZm4gPSBnZm5fb2Zfcmlw
KHJpcCk7CiAgICAgICAgIHN5bmMgPSB0cnVlOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Zt
X2V2ZW50LmMgYi94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYwppbmRleCA1MmMyYTcxZmEwLi44NDhk
NjljMWIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYworKysgYi94ZW4vYXJj
aC94ODYvdm1fZXZlbnQuYwpAQCAtNjEsNyArNjEsOCBAQCB2b2lkIHZtX2V2ZW50X2NsZWFudXBf
ZG9tYWluKHN0cnVjdCBkb21haW4gKmQpCiB2b2lkIHZtX2V2ZW50X3RvZ2dsZV9zaW5nbGVzdGVw
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2bV9ldmVudF9yZXNwb25zZV90ICpyc3ApCiB7Ci0gICAgaWYgKCAhKHJzcC0+
ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX1RPR0dMRV9TSU5HTEVTVEVQKSApCisgICAgaWYgKCAhKHJz
cC0+ZmxhZ3MgJiAoVk1fRVZFTlRfRkxBR19UT0dHTEVfU0lOR0xFU1RFUCB8CisgICAgICAgICAg
ICAgICAgICAgICAgICAgVk1fRVZFTlRfRkxBR19GQVNUX1NJTkdMRVNURVApKSApCiAgICAgICAg
IHJldHVybjsKIAogICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgKQpAQCAtNjksNyArNzAsMTAg
QEAgdm9pZCB2bV9ldmVudF90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgdmNwdSAqdiwKIAogICAgIEFTU0VSVChhdG9taWNfcmVhZCgmdi0+dm1fZXZlbnRfcGF1c2Vf
Y291bnQpKTsKIAotICAgIGh2bV90b2dnbGVfc2luZ2xlc3RlcCh2KTsKKyAgICBpZiAoIHJzcC0+
ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX1RPR0dMRV9TSU5HTEVTVEVQICkKKyAgICAgICAgaHZtX3Rv
Z2dsZV9zaW5nbGVzdGVwKHYpOworICAgIGVsc2UKKyAgICAgICAgaHZtX2Zhc3Rfc2luZ2xlc3Rl
cCh2LCByc3AtPnUuZmFzdF9zaW5nbGVzdGVwLnAybWlkeCk7CiB9CiAKIHZvaWQgdm1fZXZlbnRf
cmVnaXN0ZXJfd3JpdGVfcmVzdW1lKHN0cnVjdCB2Y3B1ICp2LCB2bV9ldmVudF9yZXNwb25zZV90
ICpyc3ApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCmluZGV4IDFkN2I2NmY5MjcuLjA5NzkzYzEyZTkgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL2h2bS5oCkBAIC0zMjMsNiArMzIzLDcgQEAgaW50IGh2bV9kZWJ1Z19vcChz
dHJ1Y3QgdmNwdSAqdiwgaW50MzJfdCBvcCk7CiAKIC8qIENhbGxlciBzaG91bGQgcGF1c2UgdmNw
dSBiZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0aW9uICovCiB2b2lkIGh2bV90b2dnbGVfc2luZ2xl
c3RlcChzdHJ1Y3QgdmNwdSAqdik7Cit2b2lkIGh2bV9mYXN0X3NpbmdsZXN0ZXAoc3RydWN0IHZj
cHUgKnYsIHVpbnQxNl90IHAybWlkeCk7CiAKIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0
KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBucGZlYyBucGZlYyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92Y3B1LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgKaW5kZXggMzhm
NWMyYmI5Yi4uOGI4NDk0MTExMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
dmNwdS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaApAQCAtMTcyLDYgKzE3
MiwxMCBAQCBzdHJ1Y3QgaHZtX3ZjcHUgewogICAgIGJvb2wgICAgICAgICAgICAgICAgZmxhZ19k
cl9kaXJ0eTsKICAgICBib29sICAgICAgICAgICAgICAgIGRlYnVnX3N0YXRlX2xhdGNoOwogICAg
IGJvb2wgICAgICAgICAgICAgICAgc2luZ2xlX3N0ZXA7CisgICAgc3RydWN0IHsKKyAgICAgICAg
Ym9vbCAgICAgZW5hYmxlZDsKKyAgICAgICAgdWludDE2X3QgcDJtaWR4OworICAgIH0gZmFzdF9z
aW5nbGVfc3RlcDsKIAogICAgIHN0cnVjdCBodm1fdmNwdV9hc2lkIG4xYXNpZDsKIApkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv
dm1fZXZlbnQuaAppbmRleCBhYTU0Yzg2MzI1Li4wZmZlYzI3ZDYyIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZl
bnQuaApAQCAtMTEwLDYgKzExMCwxNSBAQAogICogaW50ZXJydXB0IHBlbmRpbmcgYWZ0ZXIgcmVz
dW1pbmcgdGhlIFZDUFUuCiAgKi8KICNkZWZpbmUgVk1fRVZFTlRfRkxBR19HRVRfTkVYVF9JTlRF
UlJVUFQgKDEgPDwgMTApCisvKgorICogRXhlY3V0ZSBmYXN0IHNpbmdsZXN0ZXBwaW5nIG9uIHZt
X2V2ZW50IHJlc3BvbnNlLgorICogUmVxdWlyZXMgdGhlIHZDUFUgdG8gYmUgcGF1c2VkIGFscmVh
ZHkgKHN5bmNocm9ub3VzIGV2ZW50cyBvbmx5KS4KKyAqCisgKiBPbiBhIHJlc3BvbnNlIHJlcXVp
cmVzIHNldHRpbmcgdGhlICBwMm1pZHggZmllbGQgb2YgZmFzdF9zaW5nbGVzdGVwIHRvIHdoaWNo
CisgKiBYZW4gd2lsbCBzd2l0Y2ggdGhlIHZDUFUgdG8gb24gdGhlIG9jY3VyYW5jZSBvZiB0aGUg
Zmlyc3Qgc2luZ2xlc3RlcCwgYWZ0ZXIKKyAqIHdoaWNoIHNpbmdsZXN0ZXAgZ2V0cyBhdXRvbWF0
aWNhbGx5IGRpc2FibGVkLgorICovCisjZGVmaW5lIFZNX0VWRU5UX0ZMQUdfRkFTVF9TSU5HTEVT
VEVQICAgICgxIDw8IDExKQogCiAvKgogICogUmVhc29ucyBmb3IgdGhlIHZtIGV2ZW50IHJlcXVl
c3QKQEAgLTI3Niw2ICsyODUsMTAgQEAgc3RydWN0IHZtX2V2ZW50X3NpbmdsZXN0ZXAgewogICAg
IHVpbnQ2NF90IGdmbjsKIH07CiAKK3N0cnVjdCB2bV9ldmVudF9mYXN0X3NpbmdsZXN0ZXAgewor
ICAgIHVpbnQxNl90IHAybWlkeDsKK307CisKIHN0cnVjdCB2bV9ldmVudF9kZWJ1ZyB7CiAgICAg
dWludDY0X3QgZ2ZuOwogICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwpAQCAtMzYzLDYgKzM3Niw3
IEBAIHR5cGVkZWYgc3RydWN0IHZtX2V2ZW50X3N0IHsKICAgICAgICAgc3RydWN0IHZtX2V2ZW50
X21vdl90b19tc3IgICAgICAgICAgICBtb3ZfdG9fbXNyOwogICAgICAgICBzdHJ1Y3Qgdm1fZXZl
bnRfZGVzY19hY2Nlc3MgICAgICAgICAgIGRlc2NfYWNjZXNzOwogICAgICAgICBzdHJ1Y3Qgdm1f
ZXZlbnRfc2luZ2xlc3RlcCAgICAgICAgICAgIHNpbmdsZXN0ZXA7CisgICAgICAgIHN0cnVjdCB2
bV9ldmVudF9mYXN0X3NpbmdsZXN0ZXAgICAgICAgZmFzdF9zaW5nbGVzdGVwOwogICAgICAgICBz
dHJ1Y3Qgdm1fZXZlbnRfZGVidWcgICAgICAgICAgICAgICAgIHNvZnR3YXJlX2JyZWFrcG9pbnQ7
CiAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9kZWJ1ZyAgICAgICAgICAgICAgICAgZGVidWdfZXhj
ZXB0aW9uOwogICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfY3B1aWQgICAgICAgICAgICAgICAgIGNw
dWlkOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:59:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:59:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini5B-0006jh-4F; Sat, 04 Jan 2020 11:59:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini59-0006iw-Si
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:03 +0000
X-Inumbo-ID: 95225666-2ee9-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 95225666-2ee9-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 11:58:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini51-0006fD-4u
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini51-00019i-46
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:58:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini51-00019i-46@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:58:55 +0000
Subject: [Xen-changelog] [xen master] x86emul: use CASE_SIMD_PACKED_INT()
 where possible
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY3MWRiYzJmNGMzMDI0ZTZlZGY5OWM1YTBiNTAyOWQ1MjU1OWI1NWUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDIw
IDE2OjQ2OjIwIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDIwIDE2OjQ2OjIwIDIwMTkgKzAxMDAKCiAgICB4
ODZlbXVsOiB1c2UgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoKSB3aGVyZSBwb3NzaWJsZQogICAgCiAg
ICBUaGlzIChpbW8pIGltcHJvdmVzIHJlYWRhYmlsaXR5IChzaW1wbHkgYnkgdGhlIHNocnVuayBu
dW1iZXIgb2YgbGluZXMpCiAgICBhbmQgaGVscHMgcHJlcGFyZSBmb3Igb3B0aW9uYWxseSBkaXNh
YmxpbmcgTU1YIGFuZCBTSU1EIHN1cHBvcnQgaW4gdGhlCiAgICBlbXVsYXRvci4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2Fy
Y2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgfCA0OCArKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMzIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVs
YXRlLmMgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwppbmRleCA1NTAz
ODQ0YzRhLi5kYTJiMGExOGQ0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUv
eDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUu
YwpAQCAtODUyOCwzNiArODUyOCwyMSBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgc2ZlbmNlID0g
dHJ1ZTsKICAgICAgICAgYnJlYWs7CiAKLSAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwgMHgw
MCk6ICAgIC8qIHBzaHVmYiBtbS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4
MGYzOCwgMHgwMCk6IC8qIHBzaHVmYiB4bW0vbTEyOCx4bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxf
T1BDKDB4MGYzOCwgMHgwMSk6ICAgIC8qIHBoYWRkdyBtbS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4
NkVNVUxfT1BDXzY2KDB4MGYzOCwgMHgwMSk6IC8qIHBoYWRkdyB4bW0vbTEyOCx4bW0gKi8KLSAg
ICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwgMHgwMik6ICAgIC8qIHBoYWRkZCBtbS9tNjQsbW0g
Ki8KLSAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYzOCwgMHgwMik6IC8qIHBoYWRkZCB4bW0v
bTEyOCx4bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwgMHgwMyk6ICAgIC8qIHBo
YWRkc3cgbW0vbTY0LG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4MDMp
OiAvKiBwaGFkZHN3IHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZjM4
LCAweDA0KTogICAgLyogcG1hZGR1YnN3IG1tL202NCxtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9P
UENfNjYoMHgwZjM4LCAweDA0KTogLyogcG1hZGR1YnN3IHhtbS9tMTI4LHhtbSAqLwotICAgIGNh
c2UgWDg2RU1VTF9PUEMoMHgwZjM4LCAweDA1KTogICAgLyogcGhzdWJ3IG1tL202NCxtbSAqLwot
ICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAweDA1KTogLyogcGhzdWJ3IHhtbS9tMTI4
LHhtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZjM4LCAweDA2KTogICAgLyogcGhzdWJk
IG1tL202NCxtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAweDA2KTogLyog
cGhzdWJkIHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZjM4LCAweDA3
KTogICAgLyogcGhzdWJzdyBtbS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4
MGYzOCwgMHgwNyk6IC8qIHBoc3Vic3cgeG1tL20xMjgseG1tICovCi0gICAgY2FzZSBYODZFTVVM
X09QQygweDBmMzgsIDB4MDgpOiAgICAvKiBwc2lnbmIgbW0vbTY0LG1tICovCi0gICAgY2FzZSBY
ODZFTVVMX09QQ182NigweDBmMzgsIDB4MDgpOiAvKiBwc2lnbmIgeG1tL20xMjgseG1tICovCi0g
ICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgsIDB4MDkpOiAgICAvKiBwc2lnbncgbW0vbTY0LG1t
ICovCi0gICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4MDkpOiAvKiBwc2lnbncgeG1t
L20xMjgseG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgsIDB4MGEpOiAgICAvKiBw
c2lnbmQgbW0vbTY0LG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4MGEp
OiAvKiBwc2lnbmQgeG1tL20xMjgseG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgs
IDB4MGIpOiAgICAvKiBwbXVsaHJzdyBtbS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BD
XzY2KDB4MGYzOCwgMHgwYik6IC8qIHBtdWxocnN3IHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2Ug
WDg2RU1VTF9PUEMoMHgwZjM4LCAweDFjKTogICAgLyogcGFic2IgbW0vbTY0LG1tICovCi0gICAg
Y2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4MWMpOiAvKiBwYWJzYiB4bW0vbTEyOCx4bW0g
Ki8KLSAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwgMHgxZCk6ICAgIC8qIHBhYnN3IG1tL202
NCxtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAweDFkKTogLyogcGFic3cg
eG1tL20xMjgseG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgsIDB4MWUpOiAgICAv
KiBwYWJzZCBtbS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYzOCwgMHgx
ZSk6IC8qIHBhYnNkIHhtbS9tMTI4LHhtbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4
MGYzOCwgMHgwMCk6IC8qIHBzaHVmYiB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYzOCwgMHgwMSk6IC8qIHBoYWRkdyB7LHh9bW0vbWVtLHsseH1tbSAq
LworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYzOCwgMHgwMik6IC8qIHBoYWRkZCB7LHh9
bW0vbWVtLHsseH1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYzOCwgMHgwMyk6
IC8qIHBoYWRkc3cgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lO
VCgweDBmMzgsIDB4MDQpOiAvKiBwbWFkZHVic3cgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICBD
QVNFX1NJTURfUEFDS0VEX0lOVCgweDBmMzgsIDB4MDUpOiAvKiBwaHN1Yncgeyx4fW1tL21lbSx7
LHh9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmMzgsIDB4MDYpOiAvKiBwaHN1
YmQgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmMzgs
IDB4MDcpOiAvKiBwaHN1YnN3IHsseH1tbS9tZW0seyx4fW1tICovCisgICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlQoMHgwZjM4LCAweDA4KTogLyogcHNpZ25iIHsseH1tbS9tZW0seyx4fW1tICovCisg
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZjM4LCAweDA5KTogLyogcHNpZ253IHsseH1tbS9t
ZW0seyx4fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZjM4LCAweDBhKTogLyog
cHNpZ25kIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgw
ZjM4LCAweDBiKTogLyogcG11bGhyc3cgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICBDQVNFX1NJ
TURfUEFDS0VEX0lOVCgweDBmMzgsIDB4MWMpOiAvKiBwYWJzYiB7LHh9bW0vbWVtLHsseH1tbSAq
LworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYzOCwgMHgxZCk6IC8qIHBhYnN3IHsseH1t
bS9tZW0seyx4fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZjM4LCAweDFlKTog
LyogcGFic2Qgeyx4fW1tL21lbSx7LHh9bW0gKi8KICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0
X2hhdmUoc3NzZTMpOwogICAgICAgICBpZiAoIHZleC5wZnggKQogICAgICAgICB7CkBAIC05OTgy
LDggKzk5NjcsNyBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgYXZ4NTEyX3ZsZW5fY2hlY2soYiAm
IDIpOwogICAgICAgICBnb3RvIHNpbWRfaW1tOF96bW07CiAKLSAgICBjYXNlIFg4NkVNVUxfT1BD
KDB4MGYzYSwgMHgwZik6ICAgIC8qIHBhbGlnbnIgJGltbTgsbW0vbTY0LG1tICovCi0gICAgY2Fz
ZSBYODZFTVVMX09QQ182NigweDBmM2EsIDB4MGYpOiAvKiBwYWxpZ25yICRpbW04LHhtbS9tMTI4
LHhtbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYzYSwgMHgwZik6IC8qIHBhbGln
bnIgJGltbTgseyx4fW1tL21lbSx7LHh9bW0gKi8KICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0
X2hhdmUoc3NzZTMpOwogICAgICAgICBpZiAoIHZleC5wZnggKQogICAgICAgICB7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:59:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:59:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini5L-0006kX-5o; Sat, 04 Jan 2020 11:59:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini5K-0006kP-Ag
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:14 +0000
X-Inumbo-ID: 9b262fba-2ee9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b262fba-2ee9-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 11:59:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5B-0006fU-7r
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5B-0001AN-6y
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini5B-0001AN-6y@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:59:05 +0000
Subject: [Xen-changelog] [xen master] tools/libxc: Drop other examples of
 the 'goto x; } else if' antipattern
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMxYmY0ZjI2YWExNzMyMDQzNmI3YzdkYTgzMGYxZjZhYTQ5Yjk2MDgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIERlYyAxOCAyMjowODowMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjAgMTY6MDg6
MDAgMjAxOSArMDAwMAoKICAgIHRvb2xzL2xpYnhjOiBEcm9wIG90aGVyIGV4YW1wbGVzIG9mIHRo
ZSAnZ290byB4OyB9IGVsc2UgaWYnIGFudGlwYXR0ZXJuCiAgICAKICAgIE5vbmUgb2YgdGhlc2Ug
YXJlIGJ1Z2d5LCBidXQgdGhlIHJlc3VsdGluZyBjb2RlIGlzIG1vcmUgcm9idXN0LgogICAgCiAg
ICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgICAgICAgICB8ICAzICsrLQogdG9vbHMvbGlieGMveGNfbWlzYy5jICAgICAgICAgICAg
ICAgfCAgMyArKy0KIHRvb2xzL2xpYnhjL3hjX3Jlc291cmNlLmMgICAgICAgICAgIHwgIDcgKysr
Ky0tLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMgICAgICAgICAgfCAgMyArKy0KIHRvb2xz
L2xpYnhjL3hjX3NyX3Jlc3RvcmUuYyAgICAgICAgIHwgMTggKysrKysrKysrKysrLS0tLS0tCiB0
b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYyB8ICA0ICsrKy0KIHRvb2xzL2xpYnhj
L3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMgIHwgMzMgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tCiA3IGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94
Y19kb21fY29yZS5jCmluZGV4IDliZDA0Y2IyZDUuLjczZmUwOWZlMTggMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwpA
QCAtMjI1LDcgKzIyNSw4IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2NfZmlsZW1hcChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICAgICAgICAgICAidHJpZWQgdG8gbWFwIGZpbGUg
d2hpY2ggaXMgdG9vIGxhcmdlIik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KLSAgICBlbHNl
IGlmICggISpzaXplICkKKworICAgIGlmICggISpzaXplICkKICAgICB7CiAgICAgICAgIHhjX2Rv
bV9wYW5pYyhkb20tPnhjaCwgWENfSU5URVJOQUxfRVJST1IsCiAgICAgICAgICAgICAgICAgICAg
ICAiJyVzJzogemVybyBsZW5ndGggZmlsZSIsIGZpbGVuYW1lKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhjL3hjX21pc2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwppbmRleCAwYjIxYTZhY2E0
Li4wOTNmYTQ0MDgxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19taXNjLmMKKysrIGIvdG9v
bHMvbGlieGMveGNfbWlzYy5jCkBAIC04NzIsNyArODcyLDggQEAgaW50IHhjX2xpdmVwYXRjaF9s
aXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1bnNpZ25lZCBpbnQgbWF4LAogICAgICAgICAg
ICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGFfbGVuKTsKICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCByYyA8IDAgKSAvKiBG
b3IgYWxsIG90aGVyIGVycm9ycyB3ZSBiYWlsIG91dC4gKi8KKworICAgICAgICBpZiAoIHJjIDwg
MCApIC8qIEZvciBhbGwgb3RoZXIgZXJyb3JzIHdlIGJhaWwgb3V0LiAqLwogICAgICAgICAgICAg
YnJlYWs7CiAKICAgICAgICAgaWYgKCAhdmVyc2lvbiApCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19yZXNvdXJjZS5jIGIvdG9vbHMvbGlieGMveGNfcmVzb3VyY2UuYwppbmRleCAzYWJhZGJk
Y2ZjLi4zMzk0Y2MxODMzIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19yZXNvdXJjZS5jCisr
KyBiL3Rvb2xzL2xpYnhjL3hjX3Jlc291cmNlLmMKQEAgLTEzMywxMCArMTMzLDExIEBAIGludCB4
Y19yZXNvdXJjZV9vcCh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgbnJfb3BzLCB4Y19yZXNv
dXJjZV9vcF90ICpvcHMpCiB7CiAgICAgaWYgKCBucl9vcHMgPT0gMSApCiAgICAgICAgIHJldHVy
biB4Y19yZXNvdXJjZV9vcF9vbmUoeGNoLCBvcHMpOwotICAgIGVsc2UgaWYgKCBucl9vcHMgPiAx
ICkKKworICAgIGlmICggbnJfb3BzID4gMSApCiAgICAgICAgIHJldHVybiB4Y19yZXNvdXJjZV9v
cF9tdWx0aSh4Y2gsIG5yX29wcywgb3BzKTsKLSAgICBlbHNlCi0gICAgICAgIHJldHVybiAtMTsK
KworICAgIHJldHVybiAtMTsKIH0KIAogLyoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3Ny
X2NvbW1vbi5jIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMKaW5kZXggNzliOWMzZTk0MC4u
NmI4ODdiMzA1MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMKQEAgLTEwMiw3ICsxMDIsOCBAQCBpbnQgcmVhZF9y
ZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgaW50IGZkLCBzdHJ1Y3QgeGNfc3JfcmVj
b3JkICpyZWMpCiAgICAgICAgIFBFUlJPUigiRmFpbGVkIHRvIHJlYWQgUmVjb3JkIEhlYWRlciBm
cm9tIHN0cmVhbSIpOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQotICAgIGVsc2UgaWYgKCBy
aGRyLmxlbmd0aCA+IFJFQ19MRU5HVEhfTUFYICkKKworICAgIGlmICggcmhkci5sZW5ndGggPiBS
RUNfTEVOR1RIX01BWCApCiAgICAgewogICAgICAgICBFUlJPUigiUmVjb3JkICgweCUwOHgsICVz
KSBsZW5ndGggJSN4IGV4Y2VlZHMgbWF4ICglI3gpIiwgcmhkci50eXBlLAogICAgICAgICAgICAg
ICByZWNfdHlwZV90b19zdHIocmhkci50eXBlKSwgcmhkci5sZW5ndGgsIFJFQ19MRU5HVEhfTUFY
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhj
L3hjX3NyX3Jlc3RvcmUuYwppbmRleCAxYWM0MDRiOTdiLi45ODAzODA5NmM3IDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVz
dG9yZS5jCkBAIC0yOCwxOCArMjgsMjEgQEAgc3RhdGljIGludCByZWFkX2hlYWRlcnMoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgRVJST1IoIkludmFsaWQgbWFya2VyOiBHb3Qg
MHglMDE2IlBSSXg2NCwgaWhkci5tYXJrZXIpOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQot
ICAgIGVsc2UgaWYgKCBpaGRyLmlkICE9IElIRFJfSUQgKQorCisgICAgaWYgKCBpaGRyLmlkICE9
IElIRFJfSUQgKQogICAgIHsKICAgICAgICAgRVJST1IoIkludmFsaWQgSUQ6IEV4cGVjdGVkIDB4
JTA4eCwgR290IDB4JTA4eCIsIElIRFJfSUQsIGloZHIuaWQpOwogICAgICAgICByZXR1cm4gLTE7
CiAgICAgfQotICAgIGVsc2UgaWYgKCBpaGRyLnZlcnNpb24gIT0gSUhEUl9WRVJTSU9OICkKKwor
ICAgIGlmICggaWhkci52ZXJzaW9uICE9IElIRFJfVkVSU0lPTiApCiAgICAgewogICAgICAgICBF
UlJPUigiSW52YWxpZCBWZXJzaW9uOiBFeHBlY3RlZCAlZCwgR290ICVkIiwKICAgICAgICAgICAg
ICAgSUhEUl9WRVJTSU9OLCBpaGRyLnZlcnNpb24pOwogICAgICAgICByZXR1cm4gLTE7CiAgICAg
fQotICAgIGVsc2UgaWYgKCBpaGRyLm9wdGlvbnMgJiBJSERSX09QVF9CSUdfRU5ESUFOICkKKwor
ICAgIGlmICggaWhkci5vcHRpb25zICYgSUhEUl9PUFRfQklHX0VORElBTiApCiAgICAgewogICAg
ICAgICBFUlJPUigiVW5hYmxlIHRvIGhhbmRsZSBiaWcgZW5kaWFuIHN0cmVhbXMiKTsKICAgICAg
ICAgcmV0dXJuIC0xOwpAQCAtMzQ1LDEyICszNDgsMTQgQEAgc3RhdGljIGludCBoYW5kbGVfcGFn
ZV9kYXRhKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJl
YykKICAgICAgICAgICAgICAgcmVjLT5sZW5ndGgsIHNpemVvZigqcGFnZXMpKTsKICAgICAgICAg
Z290byBlcnI7CiAgICAgfQotICAgIGVsc2UgaWYgKCBwYWdlcy0+Y291bnQgPCAxICkKKworICAg
IGlmICggcGFnZXMtPmNvdW50IDwgMSApCiAgICAgewogICAgICAgICBFUlJPUigiRXhwZWN0ZWQg
YXQgbGVhc3QgMSBwZm4gaW4gUEFHRV9EQVRBIHJlY29yZCIpOwogICAgICAgICBnb3RvIGVycjsK
ICAgICB9Ci0gICAgZWxzZSBpZiAoIHJlYy0+bGVuZ3RoIDwgc2l6ZW9mKCpwYWdlcykgKyAocGFn
ZXMtPmNvdW50ICogc2l6ZW9mKHVpbnQ2NF90KSkgKQorCisgICAgaWYgKCByZWMtPmxlbmd0aCA8
IHNpemVvZigqcGFnZXMpICsgKHBhZ2VzLT5jb3VudCAqIHNpemVvZih1aW50NjRfdCkpICkKICAg
ICB7CiAgICAgICAgIEVSUk9SKCJQQUdFX0RBVEEgcmVjb3JkIChsZW5ndGggJXUpIHRvbyBzaG9y
dCB0byBjb250YWluICV1IgogICAgICAgICAgICAgICAiIHBmbnMgd29ydGggb2YgaW5mb3JtYXRp
b24iLCByZWMtPmxlbmd0aCwgcGFnZXMtPmNvdW50KTsKQEAgLTM4Myw3ICszODgsOCBAQCBzdGF0
aWMgaW50IGhhbmRsZV9wYWdlX2RhdGEoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgc3RydWN0
IHhjX3NyX3JlY29yZCAqcmVjKQogICAgICAgICAgICAgICAgICAgdHlwZSwgcGZuLCBpKTsKICAg
ICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCB0eXBlIDwg
WEVOX0RPTUNUTF9QRklORk9fQlJPS0VOICkKKworICAgICAgICBpZiAoIHR5cGUgPCBYRU5fRE9N
Q1RMX1BGSU5GT19CUk9LRU4gKQogICAgICAgICAgICAgLyogTk9UQUIgYW5kIGFsbCBMMSB0aHJv
dWdoIEw0IHRhYmxlcyAoaW5jbHVkaW5nIHBpbm5lZCkgc2hvdWxkCiAgICAgICAgICAgICAgKiBo
YXZlIGEgcGFnZSB3b3J0aCBvZiBkYXRhIGluIHRoZSByZWNvcmQuICovCiAgICAgICAgICAgICBw
YWdlc19vZl9kYXRhKys7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9odm0uYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jCmluZGV4IDQ3NjVh
NTJmMzMuLjk3NjNhYWE4ZGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVf
eDg2X2h2bS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jCkBAIC0x
NDIsMTIgKzE0MiwxNCBAQCBzdGF0aWMgaW50IHg4Nl9odm1fc2V0dXAoc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCkKICAgICAgICAgICAgICAgZGhkcl90eXBlX3RvX3N0cihjdHgtPnJlc3RvcmUu
Z3Vlc3RfdHlwZSkpOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQotICAgIGVsc2UgaWYgKCBj
dHgtPnJlc3RvcmUuZ3Vlc3RfcGFnZV9zaXplICE9IFBBR0VfU0laRSApCisKKyAgICBpZiAoIGN0
eC0+cmVzdG9yZS5ndWVzdF9wYWdlX3NpemUgIT0gUEFHRV9TSVpFICkKICAgICB7CiAgICAgICAg
IEVSUk9SKCJJbnZhbGlkIHBhZ2Ugc2l6ZSAldSBmb3IgeDg2X2h2bSBkb21haW5zIiwKICAgICAg
ICAgICAgICAgY3R4LT5yZXN0b3JlLmd1ZXN0X3BhZ2Vfc2l6ZSk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9CisKICNpZmRlZiBfX2kzODZfXwogICAgIC8qIFZlcnkgbGFyZ2UgZG9tYWlucyAo
PiAxVEIpIHdpbGwgZXhoYXVzdCB2aXJ0dWFsIGFkZHJlc3Mgc3BhY2UuICovCiAgICAgaWYgKCBj
dHgtPnJlc3RvcmUucDJtX3NpemUgPiAweDBmZmZmZmZmICkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9wdi5jCmluZGV4IGM2NzNiMjY3MGMuLjBhNWIwMDE2YjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9y
ZV94ODZfcHYuYwpAQCAtMTQ1LDcgKzE0NSw4IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19zdGFydF9p
bmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgIEVSUk9SKCJTdGFydCBJbmZv
IHBmbiAlI2x4IG91dCBvZiByYW5nZSIsIHBmbik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0K
LSAgICBlbHNlIGlmICggY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAhPSBYRU5f
RE9NQ1RMX1BGSU5GT19OT1RBQiApCisKKyAgICBpZiAoIGN0eC0+eDg2X3B2LnJlc3RvcmUucGZu
X3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIgKQogICAgIHsKICAgICAgICAg
RVJST1IoIlN0YXJ0IEluZm8gcGZuICUjbHggaGFzIGJhZCB0eXBlICV1IiwgcGZuLAogICAgICAg
ICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgpAQCAtMjc1LDgg
KzI3Niw4IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsCiAgICAgICAgICAgICBFUlJPUigiR0RUIGZyYW1lICV1IChwZm4gJSNseCkgb3V0
IG9mIHJhbmdlIiwgaSwgcGZuKTsKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9Ci0g
ICAgICAgIGVsc2UgaWYgKCAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAhPQot
ICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfUEZJTkZPX05PVEFCKSApCisKKyAgICAgICAg
aWYgKCAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAhPSBYRU5fRE9NQ1RMX1BG
SU5GT19OT1RBQikgKQogICAgICAgICB7CiAgICAgICAgICAgICBFUlJPUigiR0RUIGZyYW1lICV1
IChwZm4gJSNseCkgaGFzIGJhZCB0eXBlICV1IiwgaSwgcGZuLAogICAgICAgICAgICAgICAgICAg
KGN0eC0+eDg2X3B2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gPj4KQEAgLTMwMiwxMCArMzAzLDEw
IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgsCiAgICAgICAgIEVSUk9SKCJjcjMgKHBmbiAlI2x4KSBvdXQgb2YgcmFuZ2UiLCBwZm4pOwog
ICAgICAgICBnb3RvIGVycjsKICAgICB9Ci0gICAgZWxzZSBpZiAoIChjdHgtPng4Nl9wdi5yZXN0
b3JlLnBmbl90eXBlc1twZm5dICYKLSAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5GT19M
VEFCVFlQRV9NQVNLKSAhPQotICAgICAgICAgICAgICAoKCh4ZW5fcGZuX3QpY3R4LT54ODZfcHYu
bGV2ZWxzKSA8PAotICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQl9TSElGVCkg
KQorCisgICAgaWYgKCAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAmCisgICAg
ICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSykgIT0KKyAgICAgICAgICgoKHhl
bl9wZm5fdCljdHgtPng4Nl9wdi5sZXZlbHMpIDw8IFhFTl9ET01DVExfUEZJTkZPX0xUQUJfU0hJ
RlQpICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJjcjMgKHBmbiAlI2x4KSBoYXMgYmFkIHR5cGUg
JXUsIGV4cGVjdGVkICV1IiwgcGZuLAogICAgICAgICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9y
ZS5wZm5fdHlwZXNbcGZuXSA+PgpAQCAtMzM0LDEwICszMzUsMTAgQEAgc3RhdGljIGludCBwcm9j
ZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgICAgIEVS
Uk9SKCJjcjEgKHBmbiAlI2x4KSBvdXQgb2YgcmFuZ2UiLCBwZm4pOwogICAgICAgICAgICAgZ290
byBlcnI7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3Jl
LnBmbl90eXBlc1twZm5dICYKLSAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5GT19M
VEFCVFlQRV9NQVNLKSAhPQotICAgICAgICAgICAgICAgICAgKCgoeGVuX3Bmbl90KWN0eC0+eDg2
X3B2LmxldmVscykgPDwKLSAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5GT19MVEFC
X1NISUZUKSApCisKKyAgICAgICAgaWYgKCAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNb
cGZuXSAmCisgICAgICAgICAgICAgIFhFTl9ET01DVExfUEZJTkZPX0xUQUJUWVBFX01BU0spICE9
CisgICAgICAgICAgICAgKCgoeGVuX3Bmbl90KWN0eC0+eDg2X3B2LmxldmVscykgPDwgWEVOX0RP
TUNUTF9QRklORk9fTFRBQl9TSElGVCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBFUlJPUigi
Y3IxIChwZm4gJSNseCkgaGFzIGJhZCB0eXBlICV1LCBleHBlY3RlZCAldSIsIHBmbiwKICAgICAg
ICAgICAgICAgICAgIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dID4+CkBAIC01
NDIsOCArNTQzLDggQEAgc3RhdGljIGludCB1cGRhdGVfZ3Vlc3RfcDJtKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiAgICAgICAgICAgICAgICAgICBwZm4sIGkpOwogICAgICAgICAgICAgZ290
byBlcnI7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3Jl
LnBmbl90eXBlc1twZm5dICE9Ci0gICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9f
Tk9UQUIpICkKKworICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1tw
Zm5dICE9IFhFTl9ET01DVExfUEZJTkZPX05PVEFCKSApCiAgICAgICAgIHsKICAgICAgICAgICAg
IEVSUk9SKCJwZm4gKCUjbHgpIGZvciBwMm1fZnJhbWVfbGlzdFsldV0gaGFzIGJhZCB0eXBlICV1
IiwgcGZuLCBpLAogICAgICAgICAgICAgICAgICAgKGN0eC0+eDg2X3B2LnJlc3RvcmUucGZuX3R5
cGVzW3Bmbl0gPj4KQEAgLTY5Miw3ICs2OTMsOCBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZf
cDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICByZWMt
Pmxlbmd0aCwgc2l6ZW9mKCpkYXRhKSArIHNpemVvZih1aW50NjRfdCkpOwogICAgICAgICByZXR1
cm4gLTE7CiAgICAgfQotICAgIGVsc2UgaWYgKCBkYXRhLT5zdGFydF9wZm4gPiBkYXRhLT5lbmRf
cGZuICkKKworICAgIGlmICggZGF0YS0+c3RhcnRfcGZuID4gZGF0YS0+ZW5kX3BmbiApCiAgICAg
ewogICAgICAgICBFUlJPUigiRW5kIHBmbiBpbiBzdHJlYW0gKCUjeCkgZXhjZWVkcyBTdGFydCAo
JSN4KSIsCiAgICAgICAgICAgICAgIGRhdGEtPmVuZF9wZm4sIGRhdGEtPnN0YXJ0X3Bmbik7CkBA
IC0xMDQ4LDcgKzEwNTAsOCBAQCBzdGF0aWMgaW50IHg4Nl9wdl9zZXR1cChzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4KQogICAgICAgICAgICAgICBkaGRyX3R5cGVfdG9fc3RyKGN0eC0+cmVzdG9y
ZS5ndWVzdF90eXBlKSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9Ci0gICAgZWxzZSBpZiAo
IGN0eC0+cmVzdG9yZS5ndWVzdF9wYWdlX3NpemUgIT0gUEFHRV9TSVpFICkKKworICAgIGlmICgg
Y3R4LT5yZXN0b3JlLmd1ZXN0X3BhZ2Vfc2l6ZSAhPSBQQUdFX1NJWkUgKQogICAgIHsKICAgICAg
ICAgRVJST1IoIkludmFsaWQgcGFnZSBzaXplICVkIGZvciB4ODZfcHYgZG9tYWlucyIsCiAgICAg
ICAgICAgICAgIGN0eC0+cmVzdG9yZS5ndWVzdF9wYWdlX3NpemUpOwotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:59:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:59:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini5W-0006lm-7Z; Sat, 04 Jan 2020 11:59:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini5U-0006ld-SP
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:24 +0000
X-Inumbo-ID: a12c4af2-2ee9-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a12c4af2-2ee9-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 11:59:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5L-0006fc-BC
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5L-0001Au-A7
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini5L-0001Au-A7@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:59:15 +0000
Subject: [Xen-changelog] [xen master] tools/libxc: Drop unused
 xc_compression_*()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYzMTg2MzU0NTEzYmQ4YjRkMmU0Yzg2ZDM0ZDJjMTIwNjAxMzYyYmEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyAxOSAxNDo1MTozMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjAgMTY6MDg6
MDAgMjAxOSArMDAwMAoKICAgIHRvb2xzL2xpYnhjOiBEcm9wIHVudXNlZCB4Y19jb21wcmVzc2lv
bl8qKCkKICAgIAogICAgVGhlcmUgaGF2ZSBiZWVuIG5vIHVzZXJzIG9mIHRoZSB4Y19jb21wcmVz
c2lvbl8qKCkgaW50ZXJmYWNlIHNpbmNlIE1pZ3JhdGlvbgogICAgdjIgcmVwbGFjZWQgbGVnYWN5
IG1pZ3JhdGlvbiAoMjAxNSwgYy9zIGIxNWJjNDM0NSkuCiAgICAKICAgIEl0IHdvdWxkIG5lZWQg
YWRqdXN0aW5nIHRvIGZpdCBpbnRvIG1pZ3JhdGlvbiB2MiwgYW5kIGNhbiBiZSBwdWxsZWQgb3V0
IG9mIGdpdAogICAgaGlzdG9yeSBpZiBzb21lb25lIHdhbnRzIHRvIHJlc3VycmVjdCBpdCBpbiB0
aGUgZnV0dXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2VmaWxlICAgICAgICAgIHwgICAy
ICstCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCB8ICA2MCAtLS0tLQogdG9vbHMvbGli
eGMveGNfY29tcHJlc3Npb24uYyAgfCA1NDUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCA2MDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQppbmRleCBlMzUzODkzNzRkLi5mYWU1OTY5YTczIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNjMsNyArNjMsNyBA
QCBHVUVTVF9TUkNTLSQoQ09ORklHX1g4NikgKz0geGNfc3Jfc2F2ZV94ODZfcHYuYwogR1VFU1Rf
U1JDUy0kKENPTkZJR19YODYpICs9IHhjX3NyX3NhdmVfeDg2X2h2bS5jCiBHVUVTVF9TUkNTLXkg
Kz0geGNfc3JfcmVzdG9yZS5jCiBHVUVTVF9TUkNTLXkgKz0geGNfc3Jfc2F2ZS5jCi1HVUVTVF9T
UkNTLXkgKz0geGNfb2ZmbGluZV9wYWdlLmMgeGNfY29tcHJlc3Npb24uYworR1VFU1RfU1JDUy15
ICs9IHhjX29mZmxpbmVfcGFnZS5jCiBlbHNlCiBHVUVTVF9TUkNTLXkgKz0geGNfbm9taWdyYXRl
LmMKIGVuZGlmCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rv
b2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IDc2NGMwZTE4YjQuLjc1ZjE5MWFlM2Eg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oCkBAIC0yMzE1LDY2ICsyMzE1LDYgQEAgdm9pZCB4Y19lbGZf
c2V0X2xvZ2ZpbGUoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmVyYm9zZSk7CiAvKiBVc2VmdWwgZm9yIGNhbGxl
cnMgd2hvIGFsc28gdXNlIGxpYmVsZi4gKi8KIAotLyoqCi0gKiBDaGVja3BvaW50IENvbXByZXNz
aW9uCi0gKi8KLXR5cGVkZWYgc3RydWN0IGNvbXByZXNzaW9uX2N0eCBjb21wX2N0eDsKLWNvbXBf
Y3R4ICp4Y19jb21wcmVzc2lvbl9jcmVhdGVfY29udGV4dCh4Y19pbnRlcmZhY2UgKnhjaCwKLQkJ
CQkJdW5zaWduZWQgbG9uZyBwMm1fc2l6ZSk7Ci12b2lkIHhjX2NvbXByZXNzaW9uX2ZyZWVfY29u
dGV4dCh4Y19pbnRlcmZhY2UgKnhjaCwgY29tcF9jdHggKmN0eCk7Ci0KLS8qKgotICogQWRkIGEg
cGFnZSB0byBjb21wcmVzc2lvbiBwYWdlIGJ1ZmZlciwgdG8gYmUgY29tcHJlc3NlZCBsYXRlci4K
LSAqCi0gKiByZXR1cm5zIDAgaWYgdGhlIHBhZ2Ugd2FzIHN1Y2Nlc3NmdWxseSBhZGRlZCB0byB0
aGUgcGFnZSBidWZmZXIKLSAqCi0gKiByZXR1cm5zIC0xIGlmIHRoZXJlIGlzIG5vIHNwYWNlIGlu
IGJ1ZmZlci4gSW4gdGhpcyBjYXNlLCB0aGUKLSAqICBhcHBsaWNhdGlvbiBzaG91bGQgY2FsbCB4
Y19jb21wcmVzc2lvbl9jb21wcmVzc19wYWdlcyB0byBjb21wcmVzcwotICogIHRoZSBidWZmZXIg
KG9yIGF0bGVhc3QgcGFydCBvZiBpdCksIHRoZXJlYnkgZnJlZWluZyBzb21lIHNwYWNlIGluCi0g
KiAgdGhlIHBhZ2UgYnVmZmVyLgotICoKLSAqIHJldHVybnMgLTIgaWYgdGhlIHBmbiBpcyBvdXQg
b2YgYm91bmRzLCB3aGVyZSB0aGUgYm91bmQgaXMgcDJtX3NpemUKLSAqICBwYXJhbWV0ZXIgcGFz
c2VkIGR1cmluZyB4Y19jb21wcmVzc2lvbl9jcmVhdGVfY29udGV4dC4KLSAqLwotaW50IHhjX2Nv
bXByZXNzaW9uX2FkZF9wYWdlKHhjX2ludGVyZmFjZSAqeGNoLCBjb21wX2N0eCAqY3R4LCBjaGFy
ICpwYWdlLAotCQkJICAgIHVuc2lnbmVkIGxvbmcgcGZuLCBpbnQgaXNyYXcpOwotCi0vKioKLSAq
IERlbHRhIGNvbXByZXNzIHBhZ2VzIGluIHRoZSBjb21wcmVzc2lvbiBidWZmZXIgYW5kIGluc2Vy
dHMgdGhlCi0gKiBjb21wcmVzc2VkIGRhdGEgaW50byB0aGUgc3VwcGxpZWQgY29tcHJlc3Npb24g
YnVmZmVyIGNvbXBidWYsIHdob3NlCi0gKiBzaXplIGlzIGNvbXBidWZfc2l6ZS4KLSAqIEFmdGVy
IGNvbXByZXNzaW9uLCB0aGUgcGFnZXMgYXJlIGNvcGllZCB0byB0aGUgaW50ZXJuYWwgTFJVIGNh
Y2hlLgotICoKLSAqIFRoaXMgZnVuY3Rpb24gY29tcHJlc3NlcyBhcyBtYW55IHBhZ2VzIGFzIHBv
c3NpYmxlIGludG8gdGhlCi0gKiBzdXBwbGllZCBjb21wcmVzc2lvbiBidWZmZXIuIEl0IG1haW50
YWlucyBhbiBpbnRlcm5hbCBpdGVyYXRvciB0bwotICoga2VlcCB0cmFjayBvZiBwYWdlcyBpbiB0
aGUgaW5wdXQgYnVmZmVyIHRoYXQgYXJlIHlldCB0byBiZSBjb21wcmVzc2VkLgotICoKLSAqIHJl
dHVybnMgLTEgaWYgdGhlIGNvbXByZXNzaW9uIGJ1ZmZlciBoYXMgcnVuIG91dCBvZiBzcGFjZS4g
IAotICogcmV0dXJucyAxIG9uIHN1Y2Nlc3MuCi0gKiByZXR1cm5zIDAgaWYgbm8gbW9yZSBwYWdl
cyBhcmUgbGVmdCB0byBiZSBjb21wcmVzc2VkLgotICogIFdoZW4gdGhlIHJldHVybiB2YWx1ZSBp
cyBub24temVybywgY29tcGJ1Zl9sZW4gaW5kaWNhdGVzIHRoZSBhY3R1YWwKLSAqICBhbW91bnQg
b2YgZGF0YSBwcmVzZW50IGluIGNvbXBidWYgKDw9Y29tcGJ1Zl9zaXplKS4KLSAqLwotaW50IHhj
X2NvbXByZXNzaW9uX2NvbXByZXNzX3BhZ2VzKHhjX2ludGVyZmFjZSAqeGNoLCBjb21wX2N0eCAq
Y3R4LAotCQkJCSAgY2hhciAqY29tcGJ1ZiwgdW5zaWduZWQgbG9uZyBjb21wYnVmX3NpemUsCi0J
CQkJICB1bnNpZ25lZCBsb25nICpjb21wYnVmX2xlbik7Ci0KLS8qKgotICogUmVzZXRzIHRoZSBp
bnRlcm5hbCBwYWdlIGJ1ZmZlciB0aGF0IGhvbGRzIGRpcnR5IHBhZ2VzIGJlZm9yZSBjb21wcmVz
c2lvbi4KLSAqIEFsc28gcmVzZXRzIHRoZSBpdGVyYXRvcnMuCi0gKi8KLXZvaWQgeGNfY29tcHJl
c3Npb25fcmVzZXRfcGFnZWJ1Zih4Y19pbnRlcmZhY2UgKnhjaCwgY29tcF9jdHggKmN0eCk7Ci0K
LS8qKgotICogQ2FsbGVyIG11c3Qgc3VwcGx5IHRoZSBjb21wcmVzc2lvbiBidWZmZXIgKGNvbXBi
dWYpLAotICogaXRzIHNpemUgKGNvbXBidWZfc2l6ZSkgYW5kIGEgcmVmZXJlbmNlIHRvIGluZGV4
IHZhcmlhYmxlIChjb21wYnVmX3BvcykKLSAqIHRoYXQgaXMgdXNlZCBpbnRlcm5hbGx5LiBFYWNo
IGNhbGwgcHVsbHMgb3V0IG9uZSBwYWdlIGZyb20gdGhlIGNvbXByZXNzZWQKLSAqIGNodW5rIGFu
ZCBjb3BpZXMgaXQgdG8gZGVzdC4KLSAqLwotaW50IHhjX2NvbXByZXNzaW9uX3VuY29tcHJlc3Nf
cGFnZSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqY29tcGJ1ZiwKLQkJCQkgICB1bnNpZ25lZCBs
b25nIGNvbXBidWZfc2l6ZSwKLQkJCQkgICB1bnNpZ25lZCBsb25nICpjb21wYnVmX3BvcywgY2hh
ciAqZGVzdCk7Ci0KIC8qCiAgKiBFeGVjdXRlIGFuIGltYWdlIHByZXZpb3VzbHkgbG9hZGVkIHdp
dGggeGNfa2V4ZWNfbG9hZCgpLgogICoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NvbXBy
ZXNzaW9uLmMgYi90b29scy9saWJ4Yy94Y19jb21wcmVzc2lvbi5jCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCA4OWMxMTE0ZWJiLi4wMDAwMDAwMDAwCi0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2NvbXByZXNzaW9uLmMKKysrIC9kZXYvbnVsbApAQCAtMSw1NDUgKzAsMCBAQAotLyoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgotICogeGNfY29tcHJlc3Npb24uYwotICoKLSAqIENoZWNrcG9pbnQgQ29t
cHJlc3Npb24gdXNpbmcgUGFnZSBEZWx0YSBBbGdvcml0aG0uCi0gKiAtIEEgTFJVIGNhY2hlIG9m
IHJlY2VudGx5IGRpcnRpZWQgZ3Vlc3QgcGFnZXMgaXMgbWFpbnRhaW5lZC4KLSAqIC0gRm9yIGVh
Y2ggZGlydHkgZ3Vlc3QgcGFnZSBpbiB0aGUgY2hlY2twb2ludCwgaWYgYSBwcmV2aW91cyB2ZXJz
aW9uIG9mIHRoZQotICogcGFnZSBleGlzdHMgaW4gdGhlIGNhY2hlLCBYT1IgYm90aCBwYWdlcyBh
bmQgc2VuZCB0aGUgbm9uLXplcm8gc2VjdGlvbnMKLSAqIHRvIHRoZSByZWNlaXZlci4gVGhlIGNh
Y2hlIGlzIHRoZW4gdXBkYXRlZCB3aXRoIHRoZSBuZXdlciBjb3B5IG9mIGd1ZXN0IHBhZ2UuCi0g
KiAtIFRoZSByZWNlaXZlciB3aWxsIFhPUiB0aGUgbm9uLXplcm8gc2VjdGlvbnMgYWdhaW5zdCBp
dHMgY29weSBvZiB0aGUgZ3Vlc3QKLSAqIHBhZ2UsIHRoZXJlYnkgYnJpbmdpbmcgdGhlIGd1ZXN0
IHBhZ2UgdXAtdG8tZGF0ZSB3aXRoIHRoZSBzZW5kZXIgc2lkZS4KLSAqCi0gKiBDb3B5cmlnaHQg
KGMpIDIwMTEgU2hyaXJhbSBSYWphZ29wYWxhbiAocnNocmlyYW1AY3MudWJjLmNhKS4KLSAqCi0g
KiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdl
bmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgotICogVGhp
cyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3
aXRoIHRoaXMgbGlicmFyeTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl
cy8+LgotICoKLSAqLwotCi0jaW5jbHVkZSA8c3RkaW8uaD4KLSNpbmNsdWRlIDxzdGRsaWIuaD4K
LSNpbmNsdWRlIDx1bmlzdGQuaD4KLSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KLSNpbmNsdWRlIDxp
bnR0eXBlcy5oPgotI2luY2x1ZGUgInhjX3ByaXZhdGUuaCIKLSNpbmNsdWRlICJ4ZW5jdHJsLmgi
Ci0jaW5jbHVkZSAieGdfc2F2ZV9yZXN0b3JlLmgiCi0jaW5jbHVkZSAieGdfcHJpdmF0ZS5oIgot
I2luY2x1ZGUgInhjX2RvbS5oIgotCi0vKiBQYWdlIENhY2hlIGZvciBEZWx0YSBDb21wcmVzc2lv
biovCi0jZGVmaW5lIERFTFRBX0NBQ0hFX1NJWkUgKFhDX1BBR0VfU0laRSAqIDgxOTIpCi0KLS8q
IEludGVybmFsIHBhZ2UgYnVmZmVyIHRvIGhvbGQgZGlydHkgcGFnZXMgb2YgYSBjaGVja3BvaW50
LAotICogdG8gYmUgY29tcHJlc3NlZCBhZnRlciB0aGUgZG9tYWluIGlzIHJlc3VtZWQgZm9yIGV4
ZWN1dGlvbi4KLSAqLwotI2RlZmluZSBQQUdFX0JVRkZFUl9TSVpFIChYQ19QQUdFX1NJWkUgKiA4
MTkyKQotCi1zdHJ1Y3QgY2FjaGVfcGFnZQotewotICAgIGNoYXIgKnBhZ2U7Ci0gICAgeGVuX3Bm
bl90IHBmbjsKLSAgICBzdHJ1Y3QgY2FjaGVfcGFnZSAqbmV4dDsKLSAgICBzdHJ1Y3QgY2FjaGVf
cGFnZSAqcHJldjsKLX07Ci0KLXN0cnVjdCBjb21wcmVzc2lvbl9jdHgKLXsKLSAgICAvKiBjb21w
cmVzc2lvbiBidWZmZXIgLSBob2xkcyBjb21wcmVzc2VkIGRhdGEgKi8KLSAgICBjaGFyICpjb21w
YnVmOwotICAgIHVuc2lnbmVkIGxvbmcgY29tcGJ1Zl9zaXplOwotICAgIHVuc2lnbmVkIGxvbmcg
Y29tcGJ1Zl9wb3M7Ci0KLSAgICAvKiBQYWdlIGJ1ZmZlciB0byBob2xkIHBhZ2VzIHRvIGJlIGNv
bXByZXNzZWQgKi8KLSAgICBjaGFyICppbnB1dGJ1ZjsKLSAgICAvKiBwZm5zIG9mIHBhZ2VzIHRv
IGJlIGNvbXByZXNzZWQgKi8KLSAgICB4ZW5fcGZuX3QgKnNlbmRidWZfcGZuczsKLSAgICB1bnNp
Z25lZCBpbnQgcGZuc19sZW47Ci0gICAgdW5zaWduZWQgaW50IHBmbnNfaW5kZXg7Ci0KLSAgICAv
KiBDb21wcmVzc2lvbiBDYWNoZSAoTFJVKSAqLwotICAgIGNoYXIgKmNhY2hlX2Jhc2U7Ci0gICAg
c3RydWN0IGNhY2hlX3BhZ2UgKipwZm4yY2FjaGU7Ci0gICAgc3RydWN0IGNhY2hlX3BhZ2UgKmNh
Y2hlOwotICAgIHN0cnVjdCBjYWNoZV9wYWdlICpwYWdlX2xpc3RfaGVhZDsKLSAgICBzdHJ1Y3Qg
Y2FjaGVfcGFnZSAqcGFnZV9saXN0X3RhaWw7Ci0gICAgdW5zaWduZWQgbG9uZyBkb21fcGZubGlz
dF9zaXplOwotfTsKLQotI2RlZmluZSBSVU5GTEFHIDAKLSNkZWZpbmUgU0tJUEZMQUcgKChjaGFy
KTEyOCkKLSNkZWZpbmUgRkxBR01BU0sgU0tJUEZMQUcKLSNkZWZpbmUgTEVOTUFTSyAoKGNoYXIp
MTI3KQotCi0vKgotICogc2VlIHhnX3NhdmVfcmVzdG9yZS5oIGZvciBkZXRhaWxzIG9uIHRoZSBj
b21wcmVzc2VkIHN0cmVhbSBmb3JtYXQuCi0gKiBkZWx0YSBzaXplID0gNCBieXRlcy4KLSAqIHJ1
biBoZWFkZXIgPSAxIGJ5dGUgKDEgYml0IGZvciBydW50eXBlLCA3Yml0cyBmb3IgcnVuIGxlbmd0
aCkuCi0gKiAgaS5lIG1heGltdW0gc2l6ZSBvZiBhIHJ1biA9IDEyNyAqIDQgPSA1MDggYnl0ZXMu
Ci0gKiBXb3JzdCBjYXNlIGNvbXByZXNzaW9uOiBFbnRpcmUgcGFnZSBoYXMgY2hhbmdlZC4KLSAq
IEluIHRoZSB3b3JzdCBjYXNlLCB0aGUgc2l6ZSBvZiB0aGUgY29tcHJlc3NlZCBwYWdlIGlzCi0g
KiAgOCBydW5zIG9mIDUwOCBieXRlcyArIDEgcnVuIG9mIDMyIGJ5dGVzICsgOSBydW4gaGVhZGVy
cyAKLSAqICA9IDQxMDUgYnl0ZXMuCi0gKiBXZSBjb3VsZCBkZXRlY3QgdGhpcyB3b3JzdCBjYXNl
IGFuZCBzZW5kIHRoZSBlbnRpcmUgcGFnZSB3aXRoIGEKLSAqIEZVTExfUEFHRSBtYXJrZXIsIHJl
ZHVjaW5nIHRoZSB0b3RhbCBzaXplIHRvIDQwOTcgYnl0ZXMuIFRoZSBjb3N0Ci0gKiBvZiB0aGlz
IHNpemUgcmVkdWN0aW9uIGlzIGFuIGFkZGl0aW9uYWwgbWVtY3B5LCBvbiB0b3Agb2YgdHdvIHBy
ZXZpb3VzCi0gKiBtZW1jcHkgKHRvIHRoZSBjb21wcmVzc2VkIHN0cmVhbSBhbmQgdGhlIGNhY2hl
IHBhZ2UgaW4gdGhlIGZvciBsb29wKS4KLSAqCi0gKiBXZSBtaWdodCBhcyB3ZWxsIHNhY3JpZmlj
ZSBhbiBleHRyYSA4IGJ5dGVzIGluc3RlYWQgb2YgYSBtZW1jcHkuCi0gKi8KLSNkZWZpbmUgV09S
U1RfQ09NUF9QQUdFX1NJWkUgKFhDX1BBR0VfU0laRSArIDkpCi0KLS8qCi0gKiBBIHplcm8gbGVu
Z3RoIHNraXAgaW5kaWNhdGVzIGZ1bGwgcGFnZS4KLSAqLwotI2RlZmluZSBFTVBUWV9QQUdFIDAK
LSNkZWZpbmUgRlVMTF9QQUdFIFNLSVBGTEFHCi0jZGVmaW5lIEZVTExfUEFHRV9TSVpFIChYQ19Q
QUdFX1NJWkUgKyAxKQotI2RlZmluZSBNQVhfREVMVEFTIChYQ19QQUdFX1NJWkUvc2l6ZW9mKHVp
bnQzMl90KSkKLQotLyoKLSAqIEFkZCBhIHBhZ2V0YWJsZSBwYWdlIG9yIGEgbmV3IHBhZ2UgKHVu
Y2FjaGVkKQotICogaWYgc3JjcGFnZSBpcyBhIHBhZ2V0YWJsZSBwYWdlLCBjYWNoZV9wYWdlIGlz
IG51bGwuCi0gKiBpZiBzcmNwYWdlIGlzIGEgcGFnZSB0aGF0IHdhcyBub3QgcHJldmlvdXNseSBp
biB0aGUgY2FjaGUsCi0gKiAgY2FjaGVfcGFnZSBwb2ludHMgdG8gYSBmcmVlIHBhZ2Ugc2xvdCBp
biB0aGUgY2FjaGUgd2hlcmUKLSAqICB0aGlzIG5ldyBwYWdlIGNhbiBiZSBjb3BpZWQgdG8uCi0g
Ki8KLXN0YXRpYyBpbnQgYWRkX2Z1bGxfcGFnZShjb21wX2N0eCAqY3R4LCBjaGFyICpzcmNwYWdl
LCBjaGFyICpjYWNoZV9wYWdlKQotewotICAgIGNoYXIgKmRlc3QgPSAoY3R4LT5jb21wYnVmICsg
Y3R4LT5jb21wYnVmX3Bvcyk7Ci0KLSAgICBpZiAoIChjdHgtPmNvbXBidWZfcG9zICsgRlVMTF9Q
QUdFX1NJWkUpID4gY3R4LT5jb21wYnVmX3NpemUpCi0gICAgICAgIHJldHVybiAtMTsKLQotICAg
IGlmIChjYWNoZV9wYWdlKQotICAgICAgICBtZW1jcHkoY2FjaGVfcGFnZSwgc3JjcGFnZSwgWENf
UEFHRV9TSVpFKTsKLSAgICBkZXN0WzBdID0gRlVMTF9QQUdFOwotICAgIG1lbWNweSgmZGVzdFsx
XSwgc3JjcGFnZSwgWENfUEFHRV9TSVpFKTsKLSAgICBjdHgtPmNvbXBidWZfcG9zICs9IEZVTExf
UEFHRV9TSVpFOwotCi0gICAgcmV0dXJuIEZVTExfUEFHRV9TSVpFOwotfQotCi1zdGF0aWMgaW50
IGNvbXByZXNzX3BhZ2UoY29tcF9jdHggKmN0eCwgY2hhciAqc3JjcGFnZSwgY2hhciAqY2FjaGVf
cGFnZSkKLXsKLSAgICBjaGFyICpkZXN0ID0gKGN0eC0+Y29tcGJ1ZiArIGN0eC0+Y29tcGJ1Zl9w
b3MpOwotICAgIHVpbnQzMl90ICpuZXcsICpvbGQ7Ci0KLSAgICBpbnQgb2ZmLCBydW5wdHIgPSAw
OwotICAgIGludCB3YXNjb3B5aW5nID0gMCwgY29weWluZyA9IDAsIGJ5dGVzX3NraXBwZWQgPSAw
OwotICAgIGludCBjb21wbGVuID0gMCwgcGFnZW9mZiA9IDAsIHJ1bmJ5dGVzID0gMDsKLQotICAg
IGNoYXIgcnVubGVuID0gMDsKLQotICAgIGlmICggKGN0eC0+Y29tcGJ1Zl9wb3MgKyBXT1JTVF9D
T01QX1BBR0VfU0laRSkgPiBjdHgtPmNvbXBidWZfc2l6ZSkKLSAgICAgICAgcmV0dXJuIC0xOwot
Ci0gICAgLyoKLSAgICAgKiBUaGVyZSBhcmUgbm8gYWxpZ25tZW50IGlzc3VlcyBoZXJlIHNpbmNl
IHNyY3BhZ2UgaXMKLSAgICAgKiBkb21VJ3MgcGFnZSBwYXNzZWQgZnJvbSB4Y19kb21haW5fc2F2
ZSBhbmQgY2FjaGVfcGFnZSBpcwotICAgICAqIGEgcHRyIHRvIGNhY2hlIHBhZ2UgKGNhY2hlIGlz
IHBhZ2UgYWxpZ25lZCkuCi0gICAgICovCi0gICAgbmV3ID0gKHVpbnQzMl90KilzcmNwYWdlOwot
ICAgIG9sZCA9ICh1aW50MzJfdCopY2FjaGVfcGFnZTsKLQotICAgIGZvciAob2ZmID0gMDsgb2Zm
IDw9IE1BWF9ERUxUQVM7IG9mZisrKQotICAgIHsKLSAgICAgICAgLyoKLSAgICAgICAgICogQXQg
KG9mZiA9PSBNQVhfREVMVEFTKSwgd2UgYXJlIHByb2Nlc3NpbmcgdGhlIGxhc3QgcnVuCi0gICAg
ICAgICAqIGluIHRoZSBwYWdlLiBTaW5jZSB0aGVyZSBpcyBubyBYT1JpbmcsIG1ha2Ugd2FzY29w
eWluZyAhPSBjb3B5aW5nCi0gICAgICAgICAqIHRvIHNhdGlzZnkgdGhlIGlmLWJsb2NrIGJlbG93
LgotICAgICAgICAgKi8KLSAgICAgICAgY29weWluZyA9ICgob2ZmIDwgTUFYX0RFTFRBUykgPyAo
b2xkW29mZl0gIT0gbmV3W29mZl0pIDogIXdhc2NvcHlpbmcpOwotCi0gICAgICAgIGlmIChydW5s
ZW4pCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIHN3aXRjaGluZyBiZXR3ZWVuIHJ1biB0eXBl
cyBvciBjdXJyZW50IHJ1biBpcyBmdWxsICovCi0gICAgICAgICAgICBpZiAoICh3YXNjb3B5aW5n
ICE9IGNvcHlpbmcpIHx8IChydW5sZW4gPT0gTEVOTUFTSykgKQotICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIHJ1bmJ5dGVzID0gcnVubGVuICogc2l6ZW9mKHVpbnQzMl90KTsKLSAgICAg
ICAgICAgICAgICBydW5sZW4gfD0gKHdhc2NvcHlpbmcgPyBSVU5GTEFHIDogU0tJUEZMQUcpOwot
ICAgICAgICAgICAgICAgIGRlc3RbY29tcGxlbisrXSA9IHJ1bmxlbjsKLQotICAgICAgICAgICAg
ICAgIGlmICh3YXNjb3B5aW5nKSAvKiBSVU5GTEFHICovCi0gICAgICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgICAgICBwYWdlb2ZmID0gcnVucHRyICogc2l6ZW9mKHVpbnQzMl90KTsKLSAg
ICAgICAgICAgICAgICAgICAgbWVtY3B5KGRlc3QgKyBjb21wbGVuLCBzcmNwYWdlICsgcGFnZW9m
ZiwgcnVuYnl0ZXMpOwotICAgICAgICAgICAgICAgICAgICBtZW1jcHkoY2FjaGVfcGFnZSArIHBh
Z2VvZmYsIHNyY3BhZ2UgKyBwYWdlb2ZmLCBydW5ieXRlcyk7Ci0gICAgICAgICAgICAgICAgICAg
IGNvbXBsZW4gKz0gcnVuYnl0ZXM7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
IGVsc2UgLyogU0tJUEZMQUcgKi8KLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
ICAgIGJ5dGVzX3NraXBwZWQgKz0gcnVuYnl0ZXM7Ci0gICAgICAgICAgICAgICAgfQotCi0gICAg
ICAgICAgICAgICAgcnVubGVuID0gMDsKLSAgICAgICAgICAgICAgICBydW5wdHIgPSBvZmY7Ci0g
ICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICAgICAgcnVubGVuKys7Ci0gICAgICAgIHdhc2Nv
cHlpbmcgPSBjb3B5aW5nOwotICAgIH0KLQotICAgIC8qCi0gICAgICogQ2hlY2sgZm9yIGVtcHR5
IHBhZ2UuCi0gICAgICovCi0gICAgaWYgKGJ5dGVzX3NraXBwZWQgPT0gWENfUEFHRV9TSVpFKQot
ICAgIHsKLSAgICAgICAgY29tcGxlbiA9IDE7Ci0gICAgICAgIGRlc3RbMF0gPSBFTVBUWV9QQUdF
OwotICAgIH0KLSAgICBjdHgtPmNvbXBidWZfcG9zICs9IGNvbXBsZW47Ci0KLSAgICByZXR1cm4g
Y29tcGxlbjsKLX0KLQotc3RhdGljCi1jaGFyICpnZXRfY2FjaGVfcGFnZShjb21wX2N0eCAqY3R4
LCB4ZW5fcGZuX3QgcGZuLAotICAgICAgICAgICAgICAgICAgICAgaW50ICppc3JhdykKLXsKLSAg
ICBzdHJ1Y3QgY2FjaGVfcGFnZSAqaXRlbSA9IE5VTEw7Ci0KLSAgICBpdGVtID0gY3R4LT5wZm4y
Y2FjaGVbcGZuXTsKLQotICAgIGlmICghaXRlbSkKLSAgICB7Ci0gICAgICAgICppc3JhdyA9IDE7
Ci0KLSAgICAgICAgLyogSWYgdGhlIGxpc3QgaXMgZnVsbCwgZXZpY3QgYSBwYWdlIGZyb20gdGhl
IHRhaWwgZW5kLiAqLwotICAgICAgICBpdGVtID0gY3R4LT5wYWdlX2xpc3RfdGFpbDsKLSAgICAg
ICAgaWYgKGl0ZW0tPnBmbiAhPSBJTlZBTElEX1BGTikKLSAgICAgICAgICAgIGN0eC0+cGZuMmNh
Y2hlW2l0ZW0tPnBmbl0gPSBOVUxMOwotCi0gICAgICAgIGl0ZW0tPnBmbiA9IHBmbjsKLSAgICAg
ICAgY3R4LT5wZm4yY2FjaGVbcGZuXSA9IGl0ZW07Ci0gICAgfQotICAgICAgICAKLSAgICAvKiAJ
aWYgcmVxdWVzdGVkIGl0ZW0gaXMgaW4gY2FjaGUgbW92ZSB0byBoZWFkIG9mIGxpc3QgKi8KLSAg
ICBpZiAoaXRlbSAhPSBjdHgtPnBhZ2VfbGlzdF9oZWFkKQotICAgIHsKLSAgICAgICAgaWYgKGl0
ZW0gPT0gY3R4LT5wYWdlX2xpc3RfdGFpbCkKLSAgICAgICAgewotICAgICAgICAgICAgLyogaXRl
bSBhdCB0YWlsIG9mIGxpc3QuICovCi0gICAgICAgICAgICBjdHgtPnBhZ2VfbGlzdF90YWlsID0g
aXRlbS0+cHJldjsKLSAgICAgICAgICAgIChjdHgtPnBhZ2VfbGlzdF90YWlsKS0+bmV4dCA9IE5V
TEw7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZQotICAgICAgICB7Ci0gICAgICAgICAgICAvKiBp
dGVtIGluIG1pZGRsZSBvZiBsaXN0ICovCi0gICAgICAgICAgICBpdGVtLT5wcmV2LT5uZXh0ID0g
aXRlbS0+bmV4dDsKLSAgICAgICAgICAgIGl0ZW0tPm5leHQtPnByZXYgPSBpdGVtLT5wcmV2Owot
ICAgICAgICB9Ci0KLSAgICAgICAgaXRlbS0+cHJldiA9IE5VTEw7Ci0gICAgICAgIGl0ZW0tPm5l
eHQgPSBjdHgtPnBhZ2VfbGlzdF9oZWFkOwotICAgICAgICAoY3R4LT5wYWdlX2xpc3RfaGVhZCkt
PnByZXYgPSBpdGVtOwotICAgICAgICBjdHgtPnBhZ2VfbGlzdF9oZWFkID0gaXRlbTsKLSAgICB9
Ci0KLSAgICByZXR1cm4gKGN0eC0+cGFnZV9saXN0X2hlYWQpLT5wYWdlOwotfQotCi0vKiBSZW1v
dmUgcGFnZXRhYmxlIHBhZ2VzIGZyb20gY2FjaGUgYW5kIG1vdmUgdG8gdGFpbCwgYXMgZnJlZSBw
YWdlcyAqLwotc3RhdGljCi12b2lkIGludmFsaWRhdGVfY2FjaGVfcGFnZShjb21wX2N0eCAqY3R4
LCB4ZW5fcGZuX3QgcGZuKQotewotICAgIHN0cnVjdCBjYWNoZV9wYWdlICppdGVtID0gTlVMTDsK
LQotICAgIGl0ZW0gPSBjdHgtPnBmbjJjYWNoZVtwZm5dOwotICAgIGlmIChpdGVtKQotICAgIHsK
LSAgICAgICAgaWYgKGl0ZW0gIT0gY3R4LT5wYWdlX2xpc3RfdGFpbCkKLSAgICAgICAgewotICAg
ICAgICAgICAgLyogaXRlbSBhdCBoZWFkIG9mIGxpc3QgKi8KLSAgICAgICAgICAgIGlmIChpdGVt
ID09IGN0eC0+cGFnZV9saXN0X2hlYWQpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
Y3R4LT5wYWdlX2xpc3RfaGVhZCA9IChjdHgtPnBhZ2VfbGlzdF9oZWFkKS0+bmV4dDsKLSAgICAg
ICAgICAgICAgICAoY3R4LT5wYWdlX2xpc3RfaGVhZCktPnByZXYgPSBOVUxMOwotICAgICAgICAg
ICAgfQotICAgICAgICAgICAgZWxzZSAvKiBpdGVtIGluIG1pZGRsZSBvZiBsaXN0ICovCi0gICAg
ICAgICAgICB7ICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgaXRlbS0+cHJldi0+bmV4dCA9
IGl0ZW0tPm5leHQ7Ci0gICAgICAgICAgICAgICAgaXRlbS0+bmV4dC0+cHJldiA9IGl0ZW0tPnBy
ZXY7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGl0ZW0tPm5leHQgPSBOVUxMOwotICAg
ICAgICAgICAgaXRlbS0+cHJldiA9IGN0eC0+cGFnZV9saXN0X3RhaWw7Ci0gICAgICAgICAgICAo
Y3R4LT5wYWdlX2xpc3RfdGFpbCktPm5leHQgPSBpdGVtOwotICAgICAgICAgICAgY3R4LT5wYWdl
X2xpc3RfdGFpbCA9IGl0ZW07Ci0gICAgICAgIH0KLSAgICAgICAgY3R4LT5wZm4yY2FjaGVbcGZu
XSA9IE5VTEw7Ci0gICAgICAgIChjdHgtPnBhZ2VfbGlzdF90YWlsKS0+cGZuID0gSU5WQUxJRF9Q
Rk47Ci0gICAgfQotfQotCi1pbnQgeGNfY29tcHJlc3Npb25fYWRkX3BhZ2UoeGNfaW50ZXJmYWNl
ICp4Y2gsIGNvbXBfY3R4ICpjdHgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhciAq
cGFnZSwgeGVuX3Bmbl90IHBmbiwgaW50IGlzcmF3KQotewotICAgIGlmIChwZm4gPiBjdHgtPmRv
bV9wZm5saXN0X3NpemUpCi0gICAgewotICAgICAgICBFUlJPUigiSW52YWxpZCBwZm4gcGFzc2Vk
IGludG8gIgotICAgICAgICAgICAgICAieGNfY29tcHJlc3Npb25fYWRkX3BhZ2UgJSIgUFJJcGZu
ICJcbiIsIHBmbik7Ci0gICAgICAgIHJldHVybiAtMjsKLSAgICB9Ci0KLSAgICAvKiBwYWdldGFi
bGUgcGFnZSAqLwotICAgIGlmIChpc3JhdykKLSAgICAgICAgaW52YWxpZGF0ZV9jYWNoZV9wYWdl
KGN0eCwgcGZuKTsKLSAgICBjdHgtPnNlbmRidWZfcGZuc1tjdHgtPnBmbnNfbGVuXSA9IGlzcmF3
ID8gSU5WQUxJRF9QRk4gOiBwZm47Ci0gICAgbWVtY3B5KGN0eC0+aW5wdXRidWYgKyBjdHgtPnBm
bnNfbGVuICogWENfUEFHRV9TSVpFLCBwYWdlLCBYQ19QQUdFX1NJWkUpOwotICAgIGN0eC0+cGZu
c19sZW4rKzsKLQotICAgIC8qIGNoZWNrIGlmIHdlIGhhdmUgcnVuIG91dCBvZiBzcGFjZS4gSWYg
c28sCi0gICAgICogd2UgbmVlZCB0byBzeW5jaHJvbm91c2x5IGNvbXByZXNzIHRoZSBwYWdlcyBh
bmQgZmx1c2ggdGhlbSBvdXQKLSAgICAgKi8KLSAgICBpZiAoY3R4LT5wZm5zX2xlbiA9PSBOUlBB
R0VTKFBBR0VfQlVGRkVSX1NJWkUpKQotICAgICAgICByZXR1cm4gLTE7Ci0gICAgcmV0dXJuIDA7
Ci19Ci0KLWludCB4Y19jb21wcmVzc2lvbl9jb21wcmVzc19wYWdlcyh4Y19pbnRlcmZhY2UgKnhj
aCwgY29tcF9jdHggKmN0eCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFy
ICpjb21wYnVmLCB1bnNpZ25lZCBsb25nIGNvbXBidWZfc2l6ZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nICpjb21wYnVmX2xlbikKLXsKLSAgICBjaGFy
ICpjYWNoZV9jb3B5ID0gTlVMTCwgKmN1cnJlbnRfcGFnZSA9IE5VTEw7Ci0gICAgaW50IGlzcmF3
LCByYyA9IDE7Ci0KLSAgICBpZiAoIWN0eC0+cGZuc19sZW4gfHwgKGN0eC0+cGZuc19pbmRleCA9
PSBjdHgtPnBmbnNfbGVuKSkgewotICAgICAgICBjdHgtPnBmbnNfbGVuID0gY3R4LT5wZm5zX2lu
ZGV4ID0gMDsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQotCi0gICAgY3R4LT5jb21wYnVmX3Bv
cyA9IDA7Ci0gICAgY3R4LT5jb21wYnVmID0gY29tcGJ1ZjsKLSAgICBjdHgtPmNvbXBidWZfc2l6
ZSA9IGNvbXBidWZfc2l6ZTsKLQotICAgIGZvciAoOyBjdHgtPnBmbnNfaW5kZXggPCBjdHgtPnBm
bnNfbGVuOyBjdHgtPnBmbnNfaW5kZXgrKykKLSAgICB7Ci0gICAgICAgIGlzcmF3ID0gMDsKLSAg
ICAgICAgY2FjaGVfY29weSA9IE5VTEw7Ci0gICAgICAgIGN1cnJlbnRfcGFnZSA9IGN0eC0+aW5w
dXRidWYgKyBjdHgtPnBmbnNfaW5kZXggKiBYQ19QQUdFX1NJWkU7Ci0KLSAgICAgICAgaWYgKGN0
eC0+c2VuZGJ1Zl9wZm5zW2N0eC0+cGZuc19pbmRleF0gPT0gSU5WQUxJRF9QRk4pCi0gICAgICAg
ICAgICBpc3JhdyA9IDE7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGNhY2hlX2NvcHkgPSBn
ZXRfY2FjaGVfcGFnZShjdHgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY3R4LT5zZW5kYnVmX3BmbnNbY3R4LT5wZm5zX2luZGV4XSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmaXNyYXcpOwotCi0gICAgICAgIGlmIChpc3JhdykKLSAg
ICAgICAgICAgIHJjID0gKGFkZF9mdWxsX3BhZ2UoY3R4LCBjdXJyZW50X3BhZ2UsIGNhY2hlX2Nv
cHkpID49IDApOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICByYyA9IChjb21wcmVzc19wYWdl
KGN0eCwgY3VycmVudF9wYWdlLCBjYWNoZV9jb3B5KSA+PSAwKTsKLQotICAgICAgICBpZiAoICFy
YyApCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIE91dCBvZiBzcGFjZSBpbiBvdXRidWYhIGZs
dXNoIGFuZCBjb21lIGJhY2sgKi8KLSAgICAgICAgICAgIHJjID0gLTE7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgfQotICAgIH0KLSAgICBpZiAoY29tcGJ1Zl9sZW4pCi0gICAgICAgICpj
b21wYnVmX2xlbiA9IGN0eC0+Y29tcGJ1Zl9wb3M7Ci0KLSAgICByZXR1cm4gcmM7Ci19Ci0KLWlu
bGluZQotdm9pZCB4Y19jb21wcmVzc2lvbl9yZXNldF9wYWdlYnVmKHhjX2ludGVyZmFjZSAqeGNo
LCBjb21wX2N0eCAqY3R4KQotewotICAgIGN0eC0+cGZuc19pbmRleCA9IGN0eC0+cGZuc19sZW4g
PSAwOwotfQotCi1pbnQgeGNfY29tcHJlc3Npb25fdW5jb21wcmVzc19wYWdlKHhjX2ludGVyZmFj
ZSAqeGNoLCBjaGFyICpjb21wYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIGNvbXBidWZfc2l6ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29tcGJ1Zl9wb3MsIGNoYXIgKmRlc3RwYWdlKQotewot
ICAgIHVuc2lnbmVkIGxvbmcgcG9zOwotICAgIHVuc2lnbmVkIGludCBsZW4gPSAwLCBwYWdlcG9z
ID0gMDsKLSAgICBjaGFyIGZsYWc7Ci0KLSAgICBwb3MgPSAqY29tcGJ1Zl9wb3M7Ci0gICAgaWYg
KHBvcyA+PSBjb21wYnVmX3NpemUpCi0gICAgewotICAgICAgICBFUlJPUigiT3V0IG9mIGJvdW5k
cyBleGNlcHRpb24gaW4gY29tcHJlc3Npb24gYnVmZmVyIChhKToiCi0gICAgICAgICAgICAgICJy
ZWFkIHB0cjolbHUsIGJ1ZnNpemUgPSAlbHVcbiIsCi0gICAgICAgICAgICAgICpjb21wYnVmX3Bv
cywgY29tcGJ1Zl9zaXplKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLQotICAgIHN3aXRj
aCAoY29tcGJ1Zltwb3NdKQotICAgIHsKLSAgICBjYXNlIEVNUFRZX1BBR0U6Ci0gICAgICAgIHBv
cysrOwotICAgICAgICBicmVhazsKLQotICAgIGNhc2UgRlVMTF9QQUdFOgotICAgICAgICB7Ci0g
ICAgICAgICAgICAvKiBDaGVjayBpZiB0aGUgaW5wdXQgYnVmZmVyIGhhcyA0S0Igb2YgZGF0YSAq
LwotICAgICAgICAgICAgaWYgKChwb3MgKyBGVUxMX1BBR0VfU0laRSkgPiBjb21wYnVmX3NpemUp
Ci0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgRVJST1IoIk91dCBvZiBib3VuZHMgZXhj
ZXB0aW9uIGluIGNvbXByZXNzaW9uIGJ1ZmZlciAoYik6IgotICAgICAgICAgICAgICAgICAgICAg
ICJyZWFkIHB0ciA9ICVsdSwgYnVmc2l6ZSA9ICVsdVxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAqY29tcGJ1Zl9wb3MsIGNvbXBidWZfc2l6ZSk7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIC0x
OwotICAgICAgICAgICAgfQotICAgICAgICAgICAgbWVtY3B5KGRlc3RwYWdlLCAmY29tcGJ1Zltw
b3MgKyAxXSwgWENfUEFHRV9TSVpFKTsKLSAgICAgICAgICAgIHBvcyArPSBGVUxMX1BBR0VfU0la
RTsKLSAgICAgICAgfQotICAgICAgICBicmVhazsKLQotICAgIGRlZmF1bHQ6IC8qIE5vcm1hbCBw
YWdlIHdpdGggb25lIG9yIG1vcmUgcnVucyAqLwotICAgICAgICB7Ci0gICAgICAgICAgICBkbwot
ICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGZsYWcgPSBjb21wYnVmW3Bvc10gJiBGTEFH
TUFTSzsKLSAgICAgICAgICAgICAgICBsZW4gPSAoY29tcGJ1Zltwb3NdICYgTEVOTUFTSykgKiBz
aXplb2YodWludDMyX3QpOwotICAgICAgICAgICAgICAgIC8qIFNhbml0eSBDaGVjazogWmVyby1s
ZW5ndGggcnVucyBhcmUgYWxsb3dlZCBvbmx5IGZvcgotICAgICAgICAgICAgICAgICAqIEZVTExf
UEFHRSBhbmQgRU1QVFlfUEFHRS4KLSAgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICAg
ICBpZiAoIWxlbikKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIEVSUk9S
KCJaZXJvIGxlbmd0aCBydW4gZW5jb3VudGVyZWQgZm9yIG5vcm1hbCBwYWdlOiAiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICJidWZmZXIgKGQpOnJlYWQgcHRyID0gJWx1LCBmbGFnID0gJXUs
ICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgImJ1ZnNpemUgPSAlbHUsIHBhZ2Vwb3MgPSAl
dVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zLCAodW5zaWduZWQgaW50KWZsYWcs
IGNvbXBidWZfc2l6ZSwgcGFnZXBvcyk7Ci0gICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTsK
LSAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICBwb3MrKzsKLSAgICAgICAgICAg
ICAgICBpZiAoZmxhZyA9PSBSVU5GTEFHKQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgICAgICAgLyogQ2hlY2sgaWYgdGhlIGlucHV0IGJ1ZmZlciBoYXMgbGVuIGJ5dGVzIG9mIGRh
dGEKLSAgICAgICAgICAgICAgICAgICAgICogYW5kIHdoZXRoZXIgaXQgd291bGQgZml0IGluIHRo
ZSBkZXN0aW5hdGlvbiBwYWdlLgotICAgICAgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAg
ICAgICAgICAgaWYgKCgocG9zICsgbGVuKSA+IGNvbXBidWZfc2l6ZSkKLSAgICAgICAgICAgICAg
ICAgICAgICAgIHx8ICgocGFnZXBvcyArIGxlbikgPiBYQ19QQUdFX1NJWkUpKQotICAgICAgICAg
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBFUlJPUigiT3V0IG9mIGJvdW5k
cyBleGNlcHRpb24gaW4gY29tcHJlc3Npb24gIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgImJ1ZmZlciAoYyk6cmVhZCBwdHIgPSAlbHUsIHJ1bmxlbiA9ICV1LCAiCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiYnVmc2l6ZSA9ICVsdSwgcGFnZXBvcyA9ICV1XG4iLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zLCBsZW4sIGNvbXBidWZfc2l6ZSwgcGFnZXBv
cyk7Ci0gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgICAgICAgICAgbWVtY3B5KCZkZXN0cGFnZVtwYWdlcG9zXSwgJmNv
bXBidWZbcG9zXSwgbGVuKTsKLSAgICAgICAgICAgICAgICAgICAgcG9zICs9IGxlbjsKLSAgICAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgcGFnZXBvcyArPSBsZW47Ci0gICAgICAgICAg
ICB9IHdoaWxlICgocGFnZXBvcyA8IFhDX1BBR0VfU0laRSkgJiYgKHBvcyA8IGNvbXBidWZfc2l6
ZSkpOwotCi0gICAgICAgICAgICAvKiBNYWtlIHN1cmUgd2UgaGF2ZSBjb3BpZWQvc2tpcHBlZCA0
S0Igd29ydGggb2YgZGF0YSAqLwotICAgICAgICAgICAgaWYgKHBhZ2Vwb3MgIT0gWENfUEFHRV9T
SVpFKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIEVSUk9SKCJJbnZhbGlkIGRhdGEg
aW4gY29tcHJlc3Npb24gYnVmZmVyOiIKLSAgICAgICAgICAgICAgICAgICAgICAicmVhZCBwdHIg
PSAlbHUsIGJ1ZnNpemUgPSAlbHUsIHBhZ2Vwb3MgPSAldVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgICBwb3MsIGNvbXBidWZfc2l6ZSwgcGFnZXBvcyk7Ci0gICAgICAgICAgICAgICAgcmV0dXJu
IC0xOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICAgICpjb21wYnVmX3BvcyA9
IHBvczsKLSAgICByZXR1cm4gMDsKLX0KLQotdm9pZCB4Y19jb21wcmVzc2lvbl9mcmVlX2NvbnRl
eHQoeGNfaW50ZXJmYWNlICp4Y2gsIGNvbXBfY3R4ICpjdHgpCi17Ci0gICAgaWYgKCFjdHgpIHJl
dHVybjsKLQotICAgIGZyZWUoY3R4LT5pbnB1dGJ1Zik7Ci0gICAgZnJlZShjdHgtPnNlbmRidWZf
cGZucyk7Ci0gICAgZnJlZShjdHgtPmNhY2hlX2Jhc2UpOwotICAgIGZyZWUoY3R4LT5wZm4yY2Fj
aGUpOwotICAgIGZyZWUoY3R4LT5jYWNoZSk7Ci0gICAgZnJlZShjdHgpOwotfQotCi1jb21wX2N0
eCAqeGNfY29tcHJlc3Npb25fY3JlYXRlX2NvbnRleHQoeGNfaW50ZXJmYWNlICp4Y2gsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBwMm1fc2l6
ZSkKLXsKLSAgICB1bnNpZ25lZCBsb25nIGk7Ci0gICAgY29tcF9jdHggKmN0eCA9IE5VTEw7Ci0g
ICAgdW5zaWduZWQgbG9uZyBudW1fY2FjaGVfcGFnZXMgPSBERUxUQV9DQUNIRV9TSVpFL1hDX1BB
R0VfU0laRTsKLQotICAgIGN0eCA9IChjb21wX2N0eCAqKW1hbGxvYyhzaXplb2YoY29tcF9jdHgp
KTsKLSAgICBpZiAoIWN0eCkKLSAgICB7Ci0gICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gYWxsb2Nh
dGUgY29tcHJlc3Npb25fY3R4XG4iKTsKLSAgICAgICAgZ290byBlcnJvcjsKLSAgICB9Ci0gICAg
bWVtc2V0KGN0eCwgMCwgc2l6ZW9mKGNvbXBfY3R4KSk7Ci0KLSAgICBjdHgtPmlucHV0YnVmID0g
eGNfbWVtYWxpZ24oeGNoLCBYQ19QQUdFX1NJWkUsIFBBR0VfQlVGRkVSX1NJWkUpOwotICAgIGlm
ICghY3R4LT5pbnB1dGJ1ZikKLSAgICB7Ci0gICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gYWxsb2Nh
dGUgcGFnZSBidWZmZXJcbiIpOwotICAgICAgICBnb3RvIGVycm9yOwotICAgIH0KLQotICAgIGN0
eC0+Y2FjaGVfYmFzZSA9IHhjX21lbWFsaWduKHhjaCwgWENfUEFHRV9TSVpFLCBERUxUQV9DQUNI
RV9TSVpFKTsKLSAgICBpZiAoIWN0eC0+Y2FjaGVfYmFzZSkKLSAgICB7Ci0gICAgICAgIEVSUk9S
KCJGYWlsZWQgdG8gYWxsb2NhdGUgZGVsdGEgY2FjaGVcbiIpOwotICAgICAgICBnb3RvIGVycm9y
OwotICAgIH0KLQotICAgIGN0eC0+c2VuZGJ1Zl9wZm5zID0gbWFsbG9jKE5SUEFHRVMoUEFHRV9C
VUZGRVJfU0laRSkgKgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZih4ZW5f
cGZuX3QpKTsKLSAgICBpZiAoIWN0eC0+c2VuZGJ1Zl9wZm5zKQotICAgIHsKLSAgICAgICAgRVJS
T1IoIkNvdWxkIG5vdCBhbGxvYyBzZW5kYnVmX3BmbnNcbiIpOwotICAgICAgICBnb3RvIGVycm9y
OwotICAgIH0KLSAgICBtZW1zZXQoY3R4LT5zZW5kYnVmX3BmbnMsIC0xLAotICAgICAgICAgICBO
UlBBR0VTKFBBR0VfQlVGRkVSX1NJWkUpICogc2l6ZW9mKHhlbl9wZm5fdCkpOwotCi0gICAgY3R4
LT5wZm4yY2FjaGUgPSBjYWxsb2MocDJtX3NpemUsIHNpemVvZihzdHJ1Y3QgY2FjaGVfcGFnZSAq
KSk7Ci0gICAgaWYgKCFjdHgtPnBmbjJjYWNoZSkKLSAgICB7Ci0gICAgICAgIEVSUk9SKCJDb3Vs
ZCBub3QgYWxsb2MgcGZuMmNhY2hlIG1hcFxuIik7Ci0gICAgICAgIGdvdG8gZXJyb3I7Ci0gICAg
fQotCi0gICAgY3R4LT5jYWNoZSA9IG1hbGxvYyhudW1fY2FjaGVfcGFnZXMgKiBzaXplb2Yoc3Ry
dWN0IGNhY2hlX3BhZ2UpKTsKLSAgICBpZiAoIWN0eC0+Y2FjaGUpCi0gICAgewotICAgICAgICBF
UlJPUigiQ291bGQgbm90IGFsbG9jIGNvbXByZXNzaW9uIGNhY2hlXG4iKTsKLSAgICAgICAgZ290
byBlcnJvcjsKLSAgICB9Ci0KLSAgICBmb3IgKGkgPSAwOyBpIDwgbnVtX2NhY2hlX3BhZ2VzOyBp
KyspCi0gICAgewotICAgICAgICBjdHgtPmNhY2hlW2ldLnBmbiA9IElOVkFMSURfUEZOOwotICAg
ICAgICBjdHgtPmNhY2hlW2ldLnBhZ2UgPSBjdHgtPmNhY2hlX2Jhc2UgKyBpICogWENfUEFHRV9T
SVpFOwotICAgICAgICBjdHgtPmNhY2hlW2ldLnByZXYgPSAoaSA9PSAwKSA/IE5VTEwgOiAmKGN0
eC0+Y2FjaGVbaSAtIDFdKTsKLSAgICAgICAgY3R4LT5jYWNoZVtpXS5uZXh0ID0gKChpKzEpID09
IG51bV9jYWNoZV9wYWdlcyk/IE5VTEwgOgotICAgICAgICAgICAgJihjdHgtPmNhY2hlW2kgKyAx
XSk7Ci0gICAgfQotICAgIGN0eC0+cGFnZV9saXN0X2hlYWQgPSAmKGN0eC0+Y2FjaGVbMF0pOwot
ICAgIGN0eC0+cGFnZV9saXN0X3RhaWwgPSAmKGN0eC0+Y2FjaGVbbnVtX2NhY2hlX3BhZ2VzIC0x
XSk7Ci0gICAgY3R4LT5kb21fcGZubGlzdF9zaXplID0gcDJtX3NpemU7Ci0KLSAgICByZXR1cm4g
Y3R4OwotZXJyb3I6Ci0gICAgeGNfY29tcHJlc3Npb25fZnJlZV9jb250ZXh0KHhjaCwgY3R4KTsK
LSAgICByZXR1cm4gTlVMTDsKLX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6
IEMKLSAqIGMtZmlsZS1zdHlsZTogIkJTRCIKLSAqIGMtYmFzaWMtb2Zmc2V0OiA0Ci0gKiB0YWIt
d2lkdGg6IDQKLSAqIGluZGVudC10YWJzLW1vZGU6IG5pbAotICogRW5kOgotICovCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:59:36 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:59:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini5g-0006ms-Bd; Sat, 04 Jan 2020 11:59:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini5f-0006mm-BU
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:35 +0000
X-Inumbo-ID: a730d378-2ee9-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a730d378-2ee9-11ea-a1e1-bc764e2007e4;
 Sat, 04 Jan 2020 11:59:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5V-0006fu-Dt
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5V-0001BX-D5
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini5V-0001BX-D5@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:59:25 +0000
Subject: [Xen-changelog] [xen master] x86: import hyperv-tlfs.h from Linux
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJiYmE0ODI2NjQyYzg2MjI3NzhjZDA4YTVjMTM3MGI0N2JiZGM0MDUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVGh1IE9jdCAyNCAx
MjoxNzowMyAyMDE5ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IEZyaSBEZWMgMjAgMTc6NTg6NTQgMjAxOSArMDAwMAoKICAgIHg4NjogaW1wb3J0IGh5
cGVydi10bGZzLmggZnJvbSBMaW51eAogICAgCiAgICBUYWtlIGEgcHJpc3RpbmUgY29weSBmcm9t
IExpbnV4IGNvbW1pdCBiMmQ4YjE2N2UxNWJiNWVjMjY5MWQxMTE5YzAyNTYzMGEyNDdmNjQ5Lgog
ICAgCiAgICBEbyB0aGUgZm9sbG93aW5nIHRvIGZpeCBpdCB1cCBmb3IgWGVuOgogICAgCiAgICAx
LiBpbmNsdWRlIHhlbi90eXBlcy5oIGFuZCB4ZW4vYml0b3BzLmgKICAgIDIuIGZpeCB1cCBpbnZv
Y2F0aW9ucyBvZiBCSVQgbWFjcm8KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1
d2VAbWljcm9zb2Z0LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oIHwgOTA3
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOTA3IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVy
di10bGZzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uY2NkOTg1MGIyNwotLS0gL2Rldi9udWxs
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaApAQCAtMCwwICsx
LDkwNyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KKworLyoKKyAq
IFRoaXMgZmlsZSBjb250YWlucyBkZWZpbml0aW9ucyBmcm9tIEh5cGVyLVYgSHlwZXJ2aXNvciBU
b3AtTGV2ZWwgRnVuY3Rpb25hbAorICogU3BlY2lmaWNhdGlvbiAoVExGUyk6CisgKiBodHRwczov
L2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy92aXJ0dWFsaXphdGlvbi9oeXBlci12LW9uLXdpbmRv
d3MvcmVmZXJlbmNlL3RsZnMKKyAqLworCisjaWZuZGVmIF9BU01fWDg2X0hZUEVSVl9UTEZTX0gK
KyNkZWZpbmUgX0FTTV9YODZfSFlQRVJWX1RMRlNfSAorCisjaW5jbHVkZSA8eGVuL2JpdG9wcy5o
PgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisKKy8qCisg
KiBXaGlsZSBub3QgZXhwbGljaXRseSBsaXN0ZWQgaW4gdGhlIFRMRlMsIEh5cGVyLVYgYWx3YXlz
IHJ1bnMgd2l0aCBhIHBhZ2Ugc2l6ZQorICogb2YgNDA5Ni4gVGhlc2UgZGVmaW5pdGlvbnMgYXJl
IHVzZWQgd2hlbiBjb21tdW5pY2F0aW5nIHdpdGggSHlwZXItViB1c2luZworICogZ3Vlc3QgcGh5
c2ljYWwgcGFnZXMgYW5kIGd1ZXN0IHBoeXNpY2FsIHBhZ2UgYWRkcmVzc2VzLCBzaW5jZSB0aGUg
Z3Vlc3QgcGFnZQorICogc2l6ZSBtYXkgbm90IGJlIDQwOTYgb24gYWxsIGFyY2hpdGVjdHVyZXMu
CisgKi8KKyNkZWZpbmUgSFZfSFlQX1BBR0VfU0hJRlQgICAgICAxMgorI2RlZmluZSBIVl9IWVBf
UEFHRV9TSVpFICAgICAgIEJJVChIVl9IWVBfUEFHRV9TSElGVCwgVUwpCisjZGVmaW5lIEhWX0hZ
UF9QQUdFX01BU0sgICAgICAgKH4oSFZfSFlQX1BBR0VfU0laRSAtIDEpKQorCisvKgorICogVGhl
IGJlbG93IENQVUlEIGxlYXZlcyBhcmUgcHJlc2VudCBpZiBWZXJzaW9uQW5kRmVhdHVyZXMuSHlw
ZXJ2aXNvclByZXNlbnQKKyAqIGlzIHNldCBieSBDUFVJRChIdkNwdUlkRnVuY3Rpb25WZXJzaW9u
QW5kRmVhdHVyZXMpLgorICovCisjZGVmaW5lIEhZUEVSVl9DUFVJRF9WRU5ET1JfQU5EX01BWF9G
VU5DVElPTlMJMHg0MDAwMDAwMAorI2RlZmluZSBIWVBFUlZfQ1BVSURfSU5URVJGQUNFCQkJMHg0
MDAwMDAwMQorI2RlZmluZSBIWVBFUlZfQ1BVSURfVkVSU0lPTgkJCTB4NDAwMDAwMDIKKyNkZWZp
bmUgSFlQRVJWX0NQVUlEX0ZFQVRVUkVTCQkJMHg0MDAwMDAwMworI2RlZmluZSBIWVBFUlZfQ1BV
SURfRU5MSUdIVE1FTlRfSU5GTwkJMHg0MDAwMDAwNAorI2RlZmluZSBIWVBFUlZfQ1BVSURfSU1Q
TEVNRU5UX0xJTUlUUwkJMHg0MDAwMDAwNQorI2RlZmluZSBIWVBFUlZfQ1BVSURfTkVTVEVEX0ZF
QVRVUkVTCQkweDQwMDAwMDBBCisKKyNkZWZpbmUgSFlQRVJWX0hZUEVSVklTT1JfUFJFU0VOVF9C
SVQJCTB4ODAwMDAwMDAKKyNkZWZpbmUgSFlQRVJWX0NQVUlEX01JTgkJCTB4NDAwMDAwMDUKKyNk
ZWZpbmUgSFlQRVJWX0NQVUlEX01BWAkJCTB4NDAwMGZmZmYKKworLyoKKyAqIEZlYXR1cmUgaWRl
bnRpZmljYXRpb24uIEVBWCBpbmRpY2F0ZXMgd2hpY2ggZmVhdHVyZXMgYXJlIGF2YWlsYWJsZQor
ICogdG8gdGhlIHBhcnRpdGlvbiBiYXNlZCB1cG9uIHRoZSBjdXJyZW50IHBhcnRpdGlvbiBwcml2
aWxlZ2VzLgorICogVGhlc2UgYXJlIEhZUEVSVl9DUFVJRF9GRUFUVVJFUy5FQVggYml0cy4KKyAq
LworCisvKiBWUCBSdW50aW1lIChIVl9YNjRfTVNSX1ZQX1JVTlRJTUUpIGF2YWlsYWJsZSAqLwor
I2RlZmluZSBIVl9YNjRfTVNSX1ZQX1JVTlRJTUVfQVZBSUxBQkxFCQlCSVQoMCwgVUwpCisvKiBQ
YXJ0aXRpb24gUmVmZXJlbmNlIENvdW50ZXIgKEhWX1g2NF9NU1JfVElNRV9SRUZfQ09VTlQpIGF2
YWlsYWJsZSovCisjZGVmaW5lIEhWX01TUl9USU1FX1JFRl9DT1VOVF9BVkFJTEFCTEUJCUJJVCgx
LCBVTCkKKy8qCisgKiBCYXNpYyBTeW5JQyBNU1JzIChIVl9YNjRfTVNSX1NDT05UUk9MIHRocm91
Z2ggSFZfWDY0X01TUl9FT00KKyAqIGFuZCBIVl9YNjRfTVNSX1NJTlQwIHRocm91Z2ggSFZfWDY0
X01TUl9TSU5UMTUpIGF2YWlsYWJsZQorICovCisjZGVmaW5lIEhWX1g2NF9NU1JfU1lOSUNfQVZB
SUxBQkxFCQlCSVQoMiwgVUwpCisvKgorICogU3ludGhldGljIFRpbWVyIE1TUnMgKEhWX1g2NF9N
U1JfU1RJTUVSMF9DT05GSUcgdGhyb3VnaAorICogSFZfWDY0X01TUl9TVElNRVIzX0NPVU5UKSBh
dmFpbGFibGUKKyAqLworI2RlZmluZSBIVl9NU1JfU1lOVElNRVJfQVZBSUxBQkxFCQlCSVQoMywg
VUwpCisvKgorICogQVBJQyBhY2Nlc3MgTVNScyAoSFZfWDY0X01TUl9FT0ksIEhWX1g2NF9NU1Jf
SUNSIGFuZCBIVl9YNjRfTVNSX1RQUikKKyAqIGFyZSBhdmFpbGFibGUKKyAqLworI2RlZmluZSBI
Vl9YNjRfTVNSX0FQSUNfQUNDRVNTX0FWQUlMQUJMRQlCSVQoNCwgVUwpCisvKiBIeXBlcmNhbGwg
TVNScyAoSFZfWDY0X01TUl9HVUVTVF9PU19JRCBhbmQgSFZfWDY0X01TUl9IWVBFUkNBTEwpIGF2
YWlsYWJsZSovCisjZGVmaW5lIEhWX1g2NF9NU1JfSFlQRVJDQUxMX0FWQUlMQUJMRQkJQklUKDUs
IFVMKQorLyogQWNjZXNzIHZpcnR1YWwgcHJvY2Vzc29yIGluZGV4IE1TUiAoSFZfWDY0X01TUl9W
UF9JTkRFWCkgYXZhaWxhYmxlKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9WUF9JTkRFWF9BVkFJTEFC
TEUJCUJJVCg2LCBVTCkKKy8qIFZpcnR1YWwgc3lzdGVtIHJlc2V0IE1TUiAoSFZfWDY0X01TUl9S
RVNFVCkgaXMgYXZhaWxhYmxlKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9SRVNFVF9BVkFJTEFCTEUJ
CUJJVCg3LCBVTCkKKy8qCisgKiBBY2Nlc3Mgc3RhdGlzdGljcyBwYWdlcyBNU1JzIChIVl9YNjRf
TVNSX1NUQVRTX1BBUlRJVElPTl9SRVRBSUxfUEFHRSwKKyAqIEhWX1g2NF9NU1JfU1RBVFNfUEFS
VElUSU9OX0lOVEVSTkFMX1BBR0UsIEhWX1g2NF9NU1JfU1RBVFNfVlBfUkVUQUlMX1BBR0UsCisg
KiBIVl9YNjRfTVNSX1NUQVRTX1ZQX0lOVEVSTkFMX1BBR0UpIGF2YWlsYWJsZQorICovCisjZGVm
aW5lIEhWX1g2NF9NU1JfU1RBVF9QQUdFU19BVkFJTEFCTEUJCUJJVCg4LCBVTCkKKy8qIFBhcnRp
dGlvbiByZWZlcmVuY2UgVFNDIE1TUiBpcyBhdmFpbGFibGUgKi8KKyNkZWZpbmUgSFZfTVNSX1JF
RkVSRU5DRV9UU0NfQVZBSUxBQkxFCQlCSVQoOSwgVUwpCisvKiBQYXJ0aXRpb24gR3Vlc3QgSURM
RSBNU1IgaXMgYXZhaWxhYmxlICovCisjZGVmaW5lIEhWX1g2NF9NU1JfR1VFU1RfSURMRV9BVkFJ
TEFCTEUJCUJJVCgxMCwgVUwpCisvKgorICogVGhlcmUgaXMgYSBzaW5nbGUgZmVhdHVyZSBmbGFn
IHRoYXQgc2lnbmlmaWVzIGlmIHRoZSBwYXJ0aXRpb24gaGFzIGFjY2VzcworICogdG8gTVNScyB3
aXRoIGxvY2FsIEFQSUMgYW5kIFRTQyBmcmVxdWVuY2llcy4KKyAqLworI2RlZmluZSBIVl9YNjRf
QUNDRVNTX0ZSRVFVRU5DWV9NU1JTCQlCSVQoMTEsIFVMKQorLyogQWNjZXNzUmVlbmxpZ2h0ZW5t
ZW50Q29udHJvbHMgcHJpdmlsZWdlICovCisjZGVmaW5lIEhWX1g2NF9BQ0NFU1NfUkVFTkxJR0hU
RU5NRU5UCQlCSVQoMTMsIFVMKQorCisvKgorICogRmVhdHVyZSBpZGVudGlmaWNhdGlvbjogaW5k
aWNhdGVzIHdoaWNoIGZsYWdzIHdlcmUgc3BlY2lmaWVkIGF0IHBhcnRpdGlvbgorICogY3JlYXRp
b24uIFRoZSBmb3JtYXQgaXMgdGhlIHNhbWUgYXMgdGhlIHBhcnRpdGlvbiBjcmVhdGlvbiBmbGFn
IHN0cnVjdHVyZQorICogZGVmaW5lZCBpbiBzZWN0aW9uIFBhcnRpdGlvbiBDcmVhdGlvbiBGbGFn
cy4KKyAqIFRoZXNlIGFyZSBIWVBFUlZfQ1BVSURfRkVBVFVSRVMuRUJYIGJpdHMuCisgKi8KKyNk
ZWZpbmUgSFZfWDY0X0NSRUFURV9QQVJUSVRJT05TCQlCSVQoMCwgVUwpCisjZGVmaW5lIEhWX1g2
NF9BQ0NFU1NfUEFSVElUSU9OX0lECQlCSVQoMSwgVUwpCisjZGVmaW5lIEhWX1g2NF9BQ0NFU1Nf
TUVNT1JZX1BPT0wJCUJJVCgyLCBVTCkKKyNkZWZpbmUgSFZfWDY0X0FESlVTVF9NRVNTQUdFX0JV
RkZFUlMJCUJJVCgzLCBVTCkKKyNkZWZpbmUgSFZfWDY0X1BPU1RfTUVTU0FHRVMJCQlCSVQoNCwg
VUwpCisjZGVmaW5lIEhWX1g2NF9TSUdOQUxfRVZFTlRTCQkJQklUKDUsIFVMKQorI2RlZmluZSBI
Vl9YNjRfQ1JFQVRFX1BPUlQJCQlCSVQoNiwgVUwpCisjZGVmaW5lIEhWX1g2NF9DT05ORUNUX1BP
UlQJCQlCSVQoNywgVUwpCisjZGVmaW5lIEhWX1g2NF9BQ0NFU1NfU1RBVFMJCQlCSVQoOCwgVUwp
CisjZGVmaW5lIEhWX1g2NF9ERUJVR0dJTkcJCQlCSVQoMTEsIFVMKQorI2RlZmluZSBIVl9YNjRf
Q1BVX1BPV0VSX01BTkFHRU1FTlQJCUJJVCgxMiwgVUwpCisKKy8qCisgKiBGZWF0dXJlIGlkZW50
aWZpY2F0aW9uLiBFRFggaW5kaWNhdGVzIHdoaWNoIG1pc2NlbGxhbmVvdXMgZmVhdHVyZXMKKyAq
IGFyZSBhdmFpbGFibGUgdG8gdGhlIHBhcnRpdGlvbi4KKyAqIFRoZXNlIGFyZSBIWVBFUlZfQ1BV
SURfRkVBVFVSRVMuRURYIGJpdHMuCisgKi8KKy8qIFRoZSBNV0FJVCBpbnN0cnVjdGlvbiBpcyBh
dmFpbGFibGUgKHBlciBzZWN0aW9uIE1PTklUT1IgLyBNV0FJVCkgKi8KKyNkZWZpbmUgSFZfWDY0
X01XQUlUX0FWQUlMQUJMRQkJCQlCSVQoMCwgVUwpCisvKiBHdWVzdCBkZWJ1Z2dpbmcgc3VwcG9y
dCBpcyBhdmFpbGFibGUgKi8KKyNkZWZpbmUgSFZfWDY0X0dVRVNUX0RFQlVHR0lOR19BVkFJTEFC
TEUJCUJJVCgxLCBVTCkKKy8qIFBlcmZvcm1hbmNlIE1vbml0b3Igc3VwcG9ydCBpcyBhdmFpbGFi
bGUqLworI2RlZmluZSBIVl9YNjRfUEVSRl9NT05JVE9SX0FWQUlMQUJMRQkJCUJJVCgyLCBVTCkK
Ky8qIFN1cHBvcnQgZm9yIHBoeXNpY2FsIENQVSBkeW5hbWljIHBhcnRpdGlvbmluZyBldmVudHMg
aXMgYXZhaWxhYmxlKi8KKyNkZWZpbmUgSFZfWDY0X0NQVV9EWU5BTUlDX1BBUlRJVElPTklOR19B
VkFJTEFCTEUJQklUKDMsIFVMKQorLyoKKyAqIFN1cHBvcnQgZm9yIHBhc3NpbmcgaHlwZXJjYWxs
IGlucHV0IHBhcmFtZXRlciBibG9jayB2aWEgWE1NCisgKiByZWdpc3RlcnMgaXMgYXZhaWxhYmxl
CisgKi8KKyNkZWZpbmUgSFZfWDY0X0hZUEVSQ0FMTF9QQVJBTVNfWE1NX0FWQUlMQUJMRQkJQklU
KDQsIFVMKQorLyogU3VwcG9ydCBmb3IgYSB2aXJ0dWFsIGd1ZXN0IGlkbGUgc3RhdGUgaXMgYXZh
aWxhYmxlICovCisjZGVmaW5lIEhWX1g2NF9HVUVTVF9JRExFX1NUQVRFX0FWQUlMQUJMRQkJQklU
KDUsIFVMKQorLyogRnJlcXVlbmN5IE1TUnMgYXZhaWxhYmxlICovCisjZGVmaW5lIEhWX0ZFQVRV
UkVfRlJFUVVFTkNZX01TUlNfQVZBSUxBQkxFCQlCSVQoOCwgVUwpCisvKiBDcmFzaCBNU1IgYXZh
aWxhYmxlICovCisjZGVmaW5lIEhWX0ZFQVRVUkVfR1VFU1RfQ1JBU0hfTVNSX0FWQUlMQUJMRQkJ
QklUKDEwLCBVTCkKKy8qIHN0aW1lciBEaXJlY3QgTW9kZSBpcyBhdmFpbGFibGUgKi8KKyNkZWZp
bmUgSFZfU1RJTUVSX0RJUkVDVF9NT0RFX0FWQUlMQUJMRQkJCUJJVCgxOSwgVUwpCisKKy8qCisg
KiBJbXBsZW1lbnRhdGlvbiByZWNvbW1lbmRhdGlvbnMuIEluZGljYXRlcyB3aGljaCBiZWhhdmlv
cnMgdGhlIGh5cGVydmlzb3IKKyAqIHJlY29tbWVuZHMgdGhlIE9TIGltcGxlbWVudCBmb3Igb3B0
aW1hbCBwZXJmb3JtYW5jZS4KKyAqIFRoZXNlIGFyZSBIWVBFUlZfQ1BVSURfRU5MSUdIVE1FTlRf
SU5GTy5FQVggYml0cy4KKyAqLworLyoKKyAqIFJlY29tbWVuZCB1c2luZyBoeXBlcmNhbGwgZm9y
IGFkZHJlc3Mgc3BhY2Ugc3dpdGNoZXMgcmF0aGVyCisgKiB0aGFuIE1PViB0byBDUjMgaW5zdHJ1
Y3Rpb24KKyAqLworI2RlZmluZSBIVl9YNjRfQVNfU1dJVENIX1JFQ09NTUVOREVECQkJQklUKDAs
IFVMKQorLyogUmVjb21tZW5kIHVzaW5nIGh5cGVyY2FsbCBmb3IgbG9jYWwgVExCIGZsdXNoZXMg
cmF0aGVyCisgKiB0aGFuIElOVkxQRyBvciBNT1YgdG8gQ1IzIGluc3RydWN0aW9ucyAqLworI2Rl
ZmluZSBIVl9YNjRfTE9DQUxfVExCX0ZMVVNIX1JFQ09NTUVOREVECQlCSVQoMSwgVUwpCisvKgor
ICogUmVjb21tZW5kIHVzaW5nIGh5cGVyY2FsbCBmb3IgcmVtb3RlIFRMQiBmbHVzaGVzIHJhdGhl
cgorICogdGhhbiBpbnRlci1wcm9jZXNzb3IgaW50ZXJydXB0cworICovCisjZGVmaW5lIEhWX1g2
NF9SRU1PVEVfVExCX0ZMVVNIX1JFQ09NTUVOREVECQlCSVQoMiwgVUwpCisvKgorICogUmVjb21t
ZW5kIHVzaW5nIE1TUnMgZm9yIGFjY2Vzc2luZyBBUElDIHJlZ2lzdGVycworICogRU9JLCBJQ1Ig
YW5kIFRQUiByYXRoZXIgdGhhbiB0aGVpciBtZW1vcnktbWFwcGVkIGNvdW50ZXJwYXJ0cworICov
CisjZGVmaW5lIEhWX1g2NF9BUElDX0FDQ0VTU19SRUNPTU1FTkRFRAkJCUJJVCgzLCBVTCkKKy8q
IFJlY29tbWVuZCB1c2luZyB0aGUgaHlwZXJ2aXNvci1wcm92aWRlZCBNU1IgdG8gaW5pdGlhdGUg
YSBzeXN0ZW0gUkVTRVQgKi8KKyNkZWZpbmUgSFZfWDY0X1NZU1RFTV9SRVNFVF9SRUNPTU1FTkRF
RAkJCUJJVCg0LCBVTCkKKy8qCisgKiBSZWNvbW1lbmQgdXNpbmcgcmVsYXhlZCB0aW1pbmcgZm9y
IHRoaXMgcGFydGl0aW9uLiBJZiB1c2VkLAorICogdGhlIFZNIHNob3VsZCBkaXNhYmxlIGFueSB3
YXRjaGRvZyB0aW1lb3V0cyB0aGF0IHJlbHkgb24gdGhlCisgKiB0aW1lbHkgZGVsaXZlcnkgb2Yg
ZXh0ZXJuYWwgaW50ZXJydXB0cworICovCisjZGVmaW5lIEhWX1g2NF9SRUxBWEVEX1RJTUlOR19S
RUNPTU1FTkRFRAkJQklUKDUsIFVMKQorCisvKgorICogUmVjb21tZW5kIG5vdCB1c2luZyBBdXRv
IEVuZC1PZi1JbnRlcnJ1cHQgZmVhdHVyZQorICovCisjZGVmaW5lIEhWX0RFUFJFQ0FUSU5HX0FF
T0lfUkVDT01NRU5ERUQJCQlCSVQoOSwgVUwpCisKKy8qCisgKiBSZWNvbW1lbmQgdXNpbmcgY2x1
c3RlciBJUEkgaHlwZXJjYWxscy4KKyAqLworI2RlZmluZSBIVl9YNjRfQ0xVU1RFUl9JUElfUkVD
T01NRU5ERUQJCQlCSVQoMTAsIFVMKQorCisvKiBSZWNvbW1lbmQgdXNpbmcgdGhlIG5ld2VyIEV4
UHJvY2Vzc29yTWFza3MgaW50ZXJmYWNlICovCisjZGVmaW5lIEhWX1g2NF9FWF9QUk9DRVNTT1Jf
TUFTS1NfUkVDT01NRU5ERUQJCUJJVCgxMSwgVUwpCisKKy8qIFJlY29tbWVuZCB1c2luZyBlbmxp
Z2h0ZW5lZCBWTUNTICovCisjZGVmaW5lIEhWX1g2NF9FTkxJR0hURU5FRF9WTUNTX1JFQ09NTUVO
REVECQlCSVQoMTQsIFVMKQorCisvKgorICogVmlydHVhbCBwcm9jZXNzb3Igd2lsbCBuZXZlciBz
aGFyZSBhIHBoeXNpY2FsIGNvcmUgd2l0aCBhbm90aGVyIHZpcnR1YWwKKyAqIHByb2Nlc3Nvciwg
ZXhjZXB0IGZvciB2aXJ0dWFsIHByb2Nlc3NvcnMgdGhhdCBhcmUgcmVwb3J0ZWQgYXMgc2libGlu
ZyBTTVQKKyAqIHRocmVhZHMuCisgKi8KKyNkZWZpbmUgSFZfWDY0X05PX05PTkFSQ0hfQ09SRVNI
QVJJTkcgICAgICAgICAgICAgICAgICBCSVQoMTgsIFVMKQorCisvKiBOZXN0ZWQgZmVhdHVyZXMu
IFRoZXNlIGFyZSBIWVBFUlZfQ1BVSURfTkVTVEVEX0ZFQVRVUkVTLkVBWCBiaXRzLiAqLworI2Rl
ZmluZSBIVl9YNjRfTkVTVEVEX0RJUkVDVF9GTFVTSAkJCUJJVCgxNywgVUwpCisjZGVmaW5lIEhW
X1g2NF9ORVNURURfR1VFU1RfTUFQUElOR19GTFVTSAkJQklUKDE4LCBVTCkKKyNkZWZpbmUgSFZf
WDY0X05FU1RFRF9NU1JfQklUTUFQCQkJQklUKDE5LCBVTCkKKworLyogSHlwZXItViBzcGVjaWZp
YyBtb2RlbCBzcGVjaWZpYyByZWdpc3RlcnMgKE1TUnMpICovCisKKy8qIE1TUiB1c2VkIHRvIGlk
ZW50aWZ5IHRoZSBndWVzdCBPUy4gKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9HVUVTVF9PU19JRAkJ
CTB4NDAwMDAwMDAKKworLyogTVNSIHVzZWQgdG8gc2V0dXAgcGFnZXMgdXNlZCB0byBjb21tdW5p
Y2F0ZSB3aXRoIHRoZSBoeXBlcnZpc29yLiAqLworI2RlZmluZSBIVl9YNjRfTVNSX0hZUEVSQ0FM
TAkJCTB4NDAwMDAwMDEKKworLyogTVNSIHVzZWQgdG8gcHJvdmlkZSB2Y3B1IGluZGV4ICovCisj
ZGVmaW5lIEhWX1g2NF9NU1JfVlBfSU5ERVgJCQkweDQwMDAwMDAyCisKKy8qIE1TUiB1c2VkIHRv
IHJlc2V0IHRoZSBndWVzdCBPUy4gKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9SRVNFVAkJCTB4NDAw
MDAwMDMKKworLyogTVNSIHVzZWQgdG8gcHJvdmlkZSB2Y3B1IHJ1bnRpbWUgaW4gMTAwbnMgdW5p
dHMgKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9WUF9SVU5USU1FCQkJMHg0MDAwMDAxMAorCisvKiBN
U1IgdXNlZCB0byByZWFkIHRoZSBwZXItcGFydGl0aW9uIHRpbWUgcmVmZXJlbmNlIGNvdW50ZXIg
Ki8KKyNkZWZpbmUgSFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVAkJMHg0MDAwMDAyMAorCisvKiBB
IHBhcnRpdGlvbidzIHJlZmVyZW5jZSB0aW1lIHN0YW1wIGNvdW50ZXIgKFRTQykgcGFnZSAqLwor
I2RlZmluZSBIVl9YNjRfTVNSX1JFRkVSRU5DRV9UU0MJCTB4NDAwMDAwMjEKKworLyogTVNSIHVz
ZWQgdG8gcmV0cmlldmUgdGhlIFRTQyBmcmVxdWVuY3kgKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9U
U0NfRlJFUVVFTkNZCQkweDQwMDAwMDIyCisKKy8qIE1TUiB1c2VkIHRvIHJldHJpZXZlIHRoZSBs
b2NhbCBBUElDIHRpbWVyIGZyZXF1ZW5jeSAqLworI2RlZmluZSBIVl9YNjRfTVNSX0FQSUNfRlJF
UVVFTkNZCQkweDQwMDAwMDIzCisKKy8qIERlZmluZSB0aGUgdmlydHVhbCBBUElDIHJlZ2lzdGVy
cyAqLworI2RlZmluZSBIVl9YNjRfTVNSX0VPSQkJCQkweDQwMDAwMDcwCisjZGVmaW5lIEhWX1g2
NF9NU1JfSUNSCQkJCTB4NDAwMDAwNzEKKyNkZWZpbmUgSFZfWDY0X01TUl9UUFIJCQkJMHg0MDAw
MDA3MgorI2RlZmluZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFCQkweDQwMDAwMDczCisKKy8q
IERlZmluZSBzeW50aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgbW9kZWwgc3BlY2lmaWMgcmVn
aXN0ZXJzLiAqLworI2RlZmluZSBIVl9YNjRfTVNSX1NDT05UUk9MCQkJMHg0MDAwMDA4MAorI2Rl
ZmluZSBIVl9YNjRfTVNSX1NWRVJTSU9OCQkJMHg0MDAwMDA4MQorI2RlZmluZSBIVl9YNjRfTVNS
X1NJRUZQCQkJMHg0MDAwMDA4MgorI2RlZmluZSBIVl9YNjRfTVNSX1NJTVAJCQkJMHg0MDAwMDA4
MworI2RlZmluZSBIVl9YNjRfTVNSX0VPTQkJCQkweDQwMDAwMDg0CisjZGVmaW5lIEhWX1g2NF9N
U1JfU0lOVDAJCQkweDQwMDAwMDkwCisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDEJCQkweDQwMDAw
MDkxCisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDIJCQkweDQwMDAwMDkyCisjZGVmaW5lIEhWX1g2
NF9NU1JfU0lOVDMJCQkweDQwMDAwMDkzCisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDQJCQkweDQw
MDAwMDk0CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDUJCQkweDQwMDAwMDk1CisjZGVmaW5lIEhW
X1g2NF9NU1JfU0lOVDYJCQkweDQwMDAwMDk2CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDcJCQkw
eDQwMDAwMDk3CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDgJCQkweDQwMDAwMDk4CisjZGVmaW5l
IEhWX1g2NF9NU1JfU0lOVDkJCQkweDQwMDAwMDk5CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDEw
CQkJMHg0MDAwMDA5QQorI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQxMQkJCTB4NDAwMDAwOUIKKyNk
ZWZpbmUgSFZfWDY0X01TUl9TSU5UMTIJCQkweDQwMDAwMDlDCisjZGVmaW5lIEhWX1g2NF9NU1Jf
U0lOVDEzCQkJMHg0MDAwMDA5RAorI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQxNAkJCTB4NDAwMDAw
OUUKKyNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTUJCQkweDQwMDAwMDlGCisKKy8qCisgKiBTeW50
aGV0aWMgVGltZXIgTVNScy4gRm91ciB0aW1lcnMgcGVyIHZjcHUuCisgKi8KKyNkZWZpbmUgSFZf
WDY0X01TUl9TVElNRVIwX0NPTkZJRwkJMHg0MDAwMDBCMAorI2RlZmluZSBIVl9YNjRfTVNSX1NU
SU1FUjBfQ09VTlQJCTB4NDAwMDAwQjEKKyNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIxX0NPTkZJ
RwkJMHg0MDAwMDBCMgorI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjFfQ09VTlQJCTB4NDAwMDAw
QjMKKyNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIyX0NPTkZJRwkJMHg0MDAwMDBCNAorI2RlZmlu
ZSBIVl9YNjRfTVNSX1NUSU1FUjJfQ09VTlQJCTB4NDAwMDAwQjUKKyNkZWZpbmUgSFZfWDY0X01T
Ul9TVElNRVIzX0NPTkZJRwkJMHg0MDAwMDBCNgorI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjNf
Q09VTlQJCTB4NDAwMDAwQjcKKworLyogSHlwZXItViBndWVzdCBpZGxlIE1TUiAqLworI2RlZmlu
ZSBIVl9YNjRfTVNSX0dVRVNUX0lETEUJCQkweDQwMDAwMEYwCisKKy8qIEh5cGVyLVYgZ3Vlc3Qg
Y3Jhc2ggbm90aWZpY2F0aW9uIE1TUidzICovCisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDAJ
CQkweDQwMDAwMTAwCisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDEJCQkweDQwMDAwMTAxCisj
ZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDIJCQkweDQwMDAwMTAyCisjZGVmaW5lIEhWX1g2NF9N
U1JfQ1JBU0hfUDMJCQkweDQwMDAwMTAzCisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDQJCQkw
eDQwMDAwMTA0CisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfQ1RMCQkJMHg0MDAwMDEwNQorCisv
KiBUU0MgZW11bGF0aW9uIGFmdGVyIG1pZ3JhdGlvbiAqLworI2RlZmluZSBIVl9YNjRfTVNSX1JF
RU5MSUdIVEVOTUVOVF9DT05UUk9MCTB4NDAwMDAxMDYKKyNkZWZpbmUgSFZfWDY0X01TUl9UU0Nf
RU1VTEFUSU9OX0NPTlRST0wJMHg0MDAwMDEwNworI2RlZmluZSBIVl9YNjRfTVNSX1RTQ19FTVVM
QVRJT05fU1RBVFVTCQkweDQwMDAwMTA4CisKKy8qCisgKiBEZWNsYXJlIHRoZSBNU1IgdXNlZCB0
byBzZXR1cCBwYWdlcyB1c2VkIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIGh5cGVydmlzb3IuCisg
Ki8KK3VuaW9uIGh2X3g2NF9tc3JfaHlwZXJjYWxsX2NvbnRlbnRzIHsKKwl1NjQgYXNfdWludDY0
OworCXN0cnVjdCB7CisJCXU2NCBlbmFibGU6MTsKKwkJdTY0IHJlc2VydmVkOjExOworCQl1NjQg
Z3Vlc3RfcGh5c2ljYWxfYWRkcmVzczo1MjsKKwl9IF9fcGFja2VkOworfTsKKworLyoKKyAqIFRT
QyBwYWdlIGxheW91dC4KKyAqLworc3RydWN0IG1zX2h5cGVydl90c2NfcGFnZSB7CisJdm9sYXRp
bGUgdTMyIHRzY19zZXF1ZW5jZTsKKwl1MzIgcmVzZXJ2ZWQxOworCXZvbGF0aWxlIHU2NCB0c2Nf
c2NhbGU7CisJdm9sYXRpbGUgczY0IHRzY19vZmZzZXQ7CisJdTY0IHJlc2VydmVkMls1MDldOwor
fSAgX19wYWNrZWQ7CisKKy8qCisgKiBUaGUgZ3Vlc3QgT1MgbmVlZHMgdG8gcmVnaXN0ZXIgdGhl
IGd1ZXN0IElEIHdpdGggdGhlIGh5cGVydmlzb3IuCisgKiBUaGUgZ3Vlc3QgSUQgaXMgYSA2NCBi
aXQgZW50aXR5IGFuZCB0aGUgc3RydWN0dXJlIG9mIHRoaXMgSUQgaXMKKyAqIHNwZWNpZmllZCBp
biB0aGUgSHlwZXItViBzcGVjaWZpY2F0aW9uOgorICoKKyAqIG1zZG4ubWljcm9zb2Z0LmNvbS9l
bi11cy9saWJyYXJ5L3dpbmRvd3MvaGFyZHdhcmUvZmY1NDI2NTMlMjh2PXZzLjg1JTI5LmFzcHgK
KyAqCisgKiBXaGlsZSB0aGUgY3VycmVudCBndWlkZWxpbmUgZG9lcyBub3Qgc3BlY2lmeSBob3cg
TGludXggZ3Vlc3QgSUQocykKKyAqIG5lZWQgdG8gYmUgZ2VuZXJhdGVkLCBvdXIgcGxhbiBpcyB0
byBwdWJsaXNoIHRoZSBndWlkZWxpbmVzIGZvcgorICogTGludXggYW5kIG90aGVyIGd1ZXN0IG9w
ZXJhdGluZyBzeXN0ZW1zIHRoYXQgY3VycmVudGx5IGFyZSBob3N0ZWQKKyAqIG9uIEh5cGVyLVYu
IFRoZSBpbXBsZW1lbnRhdGlvbiBoZXJlIGNvbmZvcm1zIHRvIHRoaXMgeWV0CisgKiB1bnB1Ymxp
c2hlZCBndWlkZWxpbmVzLgorICoKKyAqCisgKiBCaXQocykKKyAqIDYzIC0gSW5kaWNhdGVzIGlm
IHRoZSBPUyBpcyBPcGVuIFNvdXJjZSBvciBub3Q7IDEgaXMgT3BlbiBTb3VyY2UKKyAqIDYyOjU2
IC0gT3MgVHlwZTsgTGludXggaXMgMHgxMDAKKyAqIDU1OjQ4IC0gRGlzdHJvIHNwZWNpZmljIGlk
ZW50aWZpY2F0aW9uCisgKiA0NzoxNiAtIExpbnV4IGtlcm5lbCB2ZXJzaW9uIG51bWJlcgorICog
MTU6MCAgLSBEaXN0cm8gc3BlY2lmaWMgaWRlbnRpZmljYXRpb24KKyAqCisgKgorICovCisKKyNk
ZWZpbmUgSFZfTElOVVhfVkVORE9SX0lEICAgICAgICAgICAgICAweDgxMDAKKworc3RydWN0IGh2
X3JlZW5saWdodGVubWVudF9jb250cm9sIHsKKwlfX3U2NCB2ZWN0b3I6ODsKKwlfX3U2NCByZXNl
cnZlZDE6ODsKKwlfX3U2NCBlbmFibGVkOjE7CisJX191NjQgcmVzZXJ2ZWQyOjE1OworCV9fdTY0
IHRhcmdldF92cDozMjsKK30gIF9fcGFja2VkOworCitzdHJ1Y3QgaHZfdHNjX2VtdWxhdGlvbl9j
b250cm9sIHsKKwlfX3U2NCBlbmFibGVkOjE7CisJX191NjQgcmVzZXJ2ZWQ6NjM7Cit9IF9fcGFj
a2VkOworCitzdHJ1Y3QgaHZfdHNjX2VtdWxhdGlvbl9zdGF0dXMgeworCV9fdTY0IGlucHJvZ3Jl
c3M6MTsKKwlfX3U2NCByZXNlcnZlZDo2MzsKK30gX19wYWNrZWQ7CisKKyNkZWZpbmUgSFZfWDY0
X01TUl9IWVBFUkNBTExfRU5BQkxFCQkweDAwMDAwMDAxCisjZGVmaW5lIEhWX1g2NF9NU1JfSFlQ
RVJDQUxMX1BBR0VfQUREUkVTU19TSElGVAkxMgorI2RlZmluZSBIVl9YNjRfTVNSX0hZUEVSQ0FM
TF9QQUdFX0FERFJFU1NfTUFTSwlcCisJCSh+KCgxdWxsIDw8IEhWX1g2NF9NU1JfSFlQRVJDQUxM
X1BBR0VfQUREUkVTU19TSElGVCkgLSAxKSkKKworLyoKKyAqIENyYXNoIG5vdGlmaWNhdGlvbiAo
SFZfWDY0X01TUl9DUkFTSF9DVEwpIGZsYWdzLgorICovCisjZGVmaW5lIEhWX0NSQVNIX0NUTF9D
UkFTSF9OT1RJRllfTVNHCQlCSVRfVUxMKDYyKQorI2RlZmluZSBIVl9DUkFTSF9DVExfQ1JBU0hf
Tk9USUZZCQlCSVRfVUxMKDYzKQorI2RlZmluZSBIVl9YNjRfTVNSX0NSQVNIX1BBUkFNUwkJXAor
CQkoMSArIChIVl9YNjRfTVNSX0NSQVNIX1A0IC0gSFZfWDY0X01TUl9DUkFTSF9QMCkpCisKKyNk
ZWZpbmUgSFZfSVBJX0xPV19WRUNUT1IJMHgxMAorI2RlZmluZSBIVl9JUElfSElHSF9WRUNUT1IJ
MHhmZgorCisvKiBEZWNsYXJlIHRoZSB2YXJpb3VzIGh5cGVyY2FsbCBvcGVyYXRpb25zLiAqLwor
I2RlZmluZSBIVkNBTExfRkxVU0hfVklSVFVBTF9BRERSRVNTX1NQQUNFCTB4MDAwMgorI2RlZmlu
ZSBIVkNBTExfRkxVU0hfVklSVFVBTF9BRERSRVNTX0xJU1QJMHgwMDAzCisjZGVmaW5lIEhWQ0FM
TF9OT1RJRllfTE9OR19TUElOX1dBSVQJCTB4MDAwOAorI2RlZmluZSBIVkNBTExfU0VORF9JUEkJ
CQkJMHgwMDBiCisjZGVmaW5lIEhWQ0FMTF9GTFVTSF9WSVJUVUFMX0FERFJFU1NfU1BBQ0VfRVgg
IDB4MDAxMworI2RlZmluZSBIVkNBTExfRkxVU0hfVklSVFVBTF9BRERSRVNTX0xJU1RfRVggICAw
eDAwMTQKKyNkZWZpbmUgSFZDQUxMX1NFTkRfSVBJX0VYCQkJMHgwMDE1CisjZGVmaW5lIEhWQ0FM
TF9QT1NUX01FU1NBR0UJCQkweDAwNWMKKyNkZWZpbmUgSFZDQUxMX1NJR05BTF9FVkVOVAkJCTB4
MDA1ZAorI2RlZmluZSBIVkNBTExfRkxVU0hfR1VFU1RfUEhZU0lDQUxfQUREUkVTU19TUEFDRSAw
eDAwYWYKKyNkZWZpbmUgSFZDQUxMX0ZMVVNIX0dVRVNUX1BIWVNJQ0FMX0FERFJFU1NfTElTVCAw
eDAwYjAKKworI2RlZmluZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0VOQUJMRQkweDAwMDAw
MDAxCisjZGVmaW5lIEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BBR0VfQUREUkVTU19TSElGVAkxMgor
I2RlZmluZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0FERFJFU1NfTUFTSwlcCisJCSh+KCgx
dWxsIDw8IEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BBR0VfQUREUkVTU19TSElGVCkgLSAxKSkKKwor
LyogSHlwZXItViBFbmxpZ2h0ZW5lZCBWTUNTIHZlcnNpb24gbWFzayBpbiBuZXN0ZWQgZmVhdHVy
ZXMgQ1BVSUQgKi8KKyNkZWZpbmUgSFZfWDY0X0VOTElHSFRFTkVEX1ZNQ1NfVkVSU0lPTgkJMHhm
ZgorCisjZGVmaW5lIEhWX1g2NF9NU1JfVFNDX1JFRkVSRU5DRV9FTkFCTEUJCTB4MDAwMDAwMDEK
KyNkZWZpbmUgSFZfWDY0X01TUl9UU0NfUkVGRVJFTkNFX0FERFJFU1NfU0hJRlQJMTIKKworI2Rl
ZmluZSBIVl9QUk9DRVNTT1JfUE9XRVJfU1RBVEVfQzAJCTAKKyNkZWZpbmUgSFZfUFJPQ0VTU09S
X1BPV0VSX1NUQVRFX0MxCQkxCisjZGVmaW5lIEhWX1BST0NFU1NPUl9QT1dFUl9TVEFURV9DMgkJ
MgorI2RlZmluZSBIVl9QUk9DRVNTT1JfUE9XRVJfU1RBVEVfQzMJCTMKKworI2RlZmluZSBIVl9G
TFVTSF9BTExfUFJPQ0VTU09SUwkJCUJJVCgwLCBVTCkKKyNkZWZpbmUgSFZfRkxVU0hfQUxMX1ZJ
UlRVQUxfQUREUkVTU19TUEFDRVMJQklUKDEsIFVMKQorI2RlZmluZSBIVl9GTFVTSF9OT05fR0xP
QkFMX01BUFBJTkdTX09OTFkJQklUKDIsIFVMKQorI2RlZmluZSBIVl9GTFVTSF9VU0VfRVhURU5E
RURfUkFOR0VfRk9STUFUCUJJVCgzLCBVTCkKKworZW51bSBIVl9HRU5FUklDX1NFVF9GT1JNQVQg
eworCUhWX0dFTkVSSUNfU0VUX1NQQVJTRV80SywKKwlIVl9HRU5FUklDX1NFVF9BTEwsCit9Owor
CisjZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVNVTFRfTUFTSwlHRU5NQVNLX1VMTCgxNSwgMCkKKyNk
ZWZpbmUgSFZfSFlQRVJDQUxMX0ZBU1RfQklUCQlCSVQoMTYsIFVMKQorI2RlZmluZSBIVl9IWVBF
UkNBTExfVkFSSEVBRF9PRkZTRVQJMTcKKyNkZWZpbmUgSFZfSFlQRVJDQUxMX1JFUF9DT01QX09G
RlNFVAkzMgorI2RlZmluZSBIVl9IWVBFUkNBTExfUkVQX0NPTVBfTUFTSwlHRU5NQVNLX1VMTCg0
MywgMzIpCisjZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfT0ZGU0VUCTQ4CisjZGVmaW5l
IEhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfTUFTSwlHRU5NQVNLX1VMTCg1OSwgNDgpCisKKy8qIGh5
cGVyY2FsbCBzdGF0dXMgY29kZSAqLworI2RlZmluZSBIVl9TVEFUVVNfU1VDQ0VTUwkJCTAKKyNk
ZWZpbmUgSFZfU1RBVFVTX0lOVkFMSURfSFlQRVJDQUxMX0NPREUJMgorI2RlZmluZSBIVl9TVEFU
VVNfSU5WQUxJRF9IWVBFUkNBTExfSU5QVVQJMworI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9B
TElHTk1FTlQJCTQKKyNkZWZpbmUgSFZfU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSCQk1CisjZGVm
aW5lIEhWX1NUQVRVU19JTlNVRkZJQ0lFTlRfTUVNT1JZCQkxMQorI2RlZmluZSBIVl9TVEFUVVNf
SU5WQUxJRF9QT1JUX0lECQkxNworI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9DT05ORUNUSU9O
X0lECQkxOAorI2RlZmluZSBIVl9TVEFUVVNfSU5TVUZGSUNJRU5UX0JVRkZFUlMJCTE5CisKKy8q
CisgKiBUaGUgSHlwZXItViBUaW1lUmVmQ291bnQgcmVnaXN0ZXIgYW5kIHRoZSBUU0MKKyAqIHBh
Z2UgcHJvdmlkZSBhIGd1ZXN0IFZNIGNsb2NrIHdpdGggMTAwbnMgdGljayByYXRlCisgKi8KKyNk
ZWZpbmUgSFZfQ0xPQ0tfSFogKE5TRUNfUEVSX1NFQy8xMDApCisKK3R5cGVkZWYgc3RydWN0IF9I
Vl9SRUZFUkVOQ0VfVFNDX1BBR0UgeworCV9fdTMyIHRzY19zZXF1ZW5jZTsKKwlfX3UzMiByZXMx
OworCV9fdTY0IHRzY19zY2FsZTsKKwlfX3M2NCB0c2Nfb2Zmc2V0OworfSAgX19wYWNrZWQgSFZf
UkVGRVJFTkNFX1RTQ19QQUdFLCAqUEhWX1JFRkVSRU5DRV9UU0NfUEFHRTsKKworLyogRGVmaW5l
IHRoZSBudW1iZXIgb2Ygc3ludGhldGljIGludGVycnVwdCBzb3VyY2VzLiAqLworI2RlZmluZSBI
Vl9TWU5JQ19TSU5UX0NPVU5UCQkoMTYpCisvKiBEZWZpbmUgdGhlIGV4cGVjdGVkIFN5bklDIHZl
cnNpb24uICovCisjZGVmaW5lIEhWX1NZTklDX1ZFUlNJT05fMQkJKDB4MSkKKy8qIFZhbGlkIFN5
bklDIHZlY3RvcnMgYXJlIDE2LTI1NS4gKi8KKyNkZWZpbmUgSFZfU1lOSUNfRklSU1RfVkFMSURf
VkVDVE9SCSgxNikKKworI2RlZmluZSBIVl9TWU5JQ19DT05UUk9MX0VOQUJMRQkJKDFVTEwgPDwg
MCkKKyNkZWZpbmUgSFZfU1lOSUNfU0lNUF9FTkFCTEUJCSgxVUxMIDw8IDApCisjZGVmaW5lIEhW
X1NZTklDX1NJRUZQX0VOQUJMRQkJKDFVTEwgPDwgMCkKKyNkZWZpbmUgSFZfU1lOSUNfU0lOVF9N
QVNLRUQJCSgxVUxMIDw8IDE2KQorI2RlZmluZSBIVl9TWU5JQ19TSU5UX0FVVE9fRU9JCQkoMVVM
TCA8PCAxNykKKyNkZWZpbmUgSFZfU1lOSUNfU0lOVF9WRUNUT1JfTUFTSwkoMHhGRikKKworI2Rl
ZmluZSBIVl9TWU5JQ19TVElNRVJfQ09VTlQJCSg0KQorCisvKiBEZWZpbmUgc3ludGhldGljIGlu
dGVycnVwdCBjb250cm9sbGVyIG1lc3NhZ2UgY29uc3RhbnRzLiAqLworI2RlZmluZSBIVl9NRVNT
QUdFX1NJWkUJCQkoMjU2KQorI2RlZmluZSBIVl9NRVNTQUdFX1BBWUxPQURfQllURV9DT1VOVAko
MjQwKQorI2RlZmluZSBIVl9NRVNTQUdFX1BBWUxPQURfUVdPUkRfQ09VTlQJKDMwKQorCisvKiBE
ZWZpbmUgaHlwZXJ2aXNvciBtZXNzYWdlIHR5cGVzLiAqLworZW51bSBodl9tZXNzYWdlX3R5cGUg
eworCUhWTVNHX05PTkUJCQk9IDB4MDAwMDAwMDAsCisKKwkvKiBNZW1vcnkgYWNjZXNzIG1lc3Nh
Z2VzLiAqLworCUhWTVNHX1VOTUFQUEVEX0dQQQkJPSAweDgwMDAwMDAwLAorCUhWTVNHX0dQQV9J
TlRFUkNFUFQJCT0gMHg4MDAwMDAwMSwKKworCS8qIFRpbWVyIG5vdGlmaWNhdGlvbiBtZXNzYWdl
cy4gKi8KKwlIVk1TR19USU1FUl9FWFBJUkVECQkJPSAweDgwMDAwMDEwLAorCisJLyogRXJyb3Ig
bWVzc2FnZXMuICovCisJSFZNU0dfSU5WQUxJRF9WUF9SRUdJU1RFUl9WQUxVRQk9IDB4ODAwMDAw
MjAsCisJSFZNU0dfVU5SRUNPVkVSQUJMRV9FWENFUFRJT04JPSAweDgwMDAwMDIxLAorCUhWTVNH
X1VOU1VQUE9SVEVEX0ZFQVRVUkUJCT0gMHg4MDAwMDAyMiwKKworCS8qIFRyYWNlIGJ1ZmZlciBj
b21wbGV0ZSBtZXNzYWdlcy4gKi8KKwlIVk1TR19FVkVOVExPR19CVUZGRVJDT01QTEVURQk9IDB4
ODAwMDAwNDAsCisKKwkvKiBQbGF0Zm9ybS1zcGVjaWZpYyBwcm9jZXNzb3IgaW50ZXJjZXB0IG1l
c3NhZ2VzLiAqLworCUhWTVNHX1g2NF9JT1BPUlRfSU5URVJDRVBUCQk9IDB4ODAwMTAwMDAsCisJ
SFZNU0dfWDY0X01TUl9JTlRFUkNFUFQJCT0gMHg4MDAxMDAwMSwKKwlIVk1TR19YNjRfQ1BVSURf
SU5URVJDRVBUCQk9IDB4ODAwMTAwMDIsCisJSFZNU0dfWDY0X0VYQ0VQVElPTl9JTlRFUkNFUFQJ
PSAweDgwMDEwMDAzLAorCUhWTVNHX1g2NF9BUElDX0VPSQkJCT0gMHg4MDAxMDAwNCwKKwlIVk1T
R19YNjRfTEVHQUNZX0ZQX0VSUk9SCQk9IDB4ODAwMTAwMDUKK307CisKKy8qIERlZmluZSBzeW50
aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgbWVzc2FnZSBmbGFncy4gKi8KK3VuaW9uIGh2X21l
c3NhZ2VfZmxhZ3MgeworCV9fdTggYXN1ODsKKwlzdHJ1Y3QgeworCQlfX3U4IG1zZ19wZW5kaW5n
OjE7CisJCV9fdTggcmVzZXJ2ZWQ6NzsKKwl9IF9fcGFja2VkOworfTsKKworLyogRGVmaW5lIHBv
cnQgaWRlbnRpZmllciB0eXBlLiAqLwordW5pb24gaHZfcG9ydF9pZCB7CisJX191MzIgYXN1MzI7
CisJc3RydWN0IHsKKwkJX191MzIgaWQ6MjQ7CisJCV9fdTMyIHJlc2VydmVkOjg7CisJfSBfX3Bh
Y2tlZCB1OworfTsKKworLyogRGVmaW5lIHN5bnRoZXRpYyBpbnRlcnJ1cHQgY29udHJvbGxlciBt
ZXNzYWdlIGhlYWRlci4gKi8KK3N0cnVjdCBodl9tZXNzYWdlX2hlYWRlciB7CisJX191MzIgbWVz
c2FnZV90eXBlOworCV9fdTggcGF5bG9hZF9zaXplOworCXVuaW9uIGh2X21lc3NhZ2VfZmxhZ3Mg
bWVzc2FnZV9mbGFnczsKKwlfX3U4IHJlc2VydmVkWzJdOworCXVuaW9uIHsKKwkJX191NjQgc2Vu
ZGVyOworCQl1bmlvbiBodl9wb3J0X2lkIHBvcnQ7CisJfTsKK30gX19wYWNrZWQ7CisKKy8qIERl
ZmluZSBzeW50aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgbWVzc2FnZSBmb3JtYXQuICovCitz
dHJ1Y3QgaHZfbWVzc2FnZSB7CisJc3RydWN0IGh2X21lc3NhZ2VfaGVhZGVyIGhlYWRlcjsKKwl1
bmlvbiB7CisJCV9fdTY0IHBheWxvYWRbSFZfTUVTU0FHRV9QQVlMT0FEX1FXT1JEX0NPVU5UXTsK
Kwl9IHU7Cit9IF9fcGFja2VkOworCisvKiBEZWZpbmUgdGhlIHN5bnRoZXRpYyBpbnRlcnJ1cHQg
bWVzc2FnZSBwYWdlIGxheW91dC4gKi8KK3N0cnVjdCBodl9tZXNzYWdlX3BhZ2UgeworCXN0cnVj
dCBodl9tZXNzYWdlIHNpbnRfbWVzc2FnZVtIVl9TWU5JQ19TSU5UX0NPVU5UXTsKK30gX19wYWNr
ZWQ7CisKKy8qIERlZmluZSB0aW1lciBtZXNzYWdlIHBheWxvYWQgc3RydWN0dXJlLiAqLworc3Ry
dWN0IGh2X3RpbWVyX21lc3NhZ2VfcGF5bG9hZCB7CisJX191MzIgdGltZXJfaW5kZXg7CisJX191
MzIgcmVzZXJ2ZWQ7CisJX191NjQgZXhwaXJhdGlvbl90aW1lOwkvKiBXaGVuIHRoZSB0aW1lciBl
eHBpcmVkICovCisJX191NjQgZGVsaXZlcnlfdGltZTsJLyogV2hlbiB0aGUgbWVzc2FnZSB3YXMg
ZGVsaXZlcmVkICovCit9IF9fcGFja2VkOworCitzdHJ1Y3QgaHZfbmVzdGVkX2VubGlnaHRlbm1l
bnRzX2NvbnRyb2wgeworCXN0cnVjdCB7CisJCV9fdTMyIGRpcmVjdGh5cGVyY2FsbDoxOworCQlf
X3UzMiByZXNlcnZlZDozMTsKKwl9IGZlYXR1cmVzOworCXN0cnVjdCB7CisJCV9fdTMyIHJlc2Vy
dmVkOworCX0gaHlwZXJjYWxsQ29udHJvbHM7Cit9IF9fcGFja2VkOworCisvKiBEZWZpbmUgdmly
dHVhbCBwcm9jZXNzb3IgYXNzaXN0IHBhZ2Ugc3RydWN0dXJlLiAqLworc3RydWN0IGh2X3ZwX2Fz
c2lzdF9wYWdlIHsKKwlfX3UzMiBhcGljX2Fzc2lzdDsKKwlfX3UzMiByZXNlcnZlZDE7CisJX191
NjQgdnRsX2NvbnRyb2xbM107CisJc3RydWN0IGh2X25lc3RlZF9lbmxpZ2h0ZW5tZW50c19jb250
cm9sIG5lc3RlZF9jb250cm9sOworCV9fdTggZW5saWdodGVuX3ZtZW50cnk7CisJX191OCByZXNl
cnZlZDJbN107CisJX191NjQgY3VycmVudF9uZXN0ZWRfdm1jczsKK30gX19wYWNrZWQ7CisKK3N0
cnVjdCBodl9lbmxpZ2h0ZW5lZF92bWNzIHsKKwl1MzIgcmV2aXNpb25faWQ7CisJdTMyIGFib3J0
OworCisJdTE2IGhvc3RfZXNfc2VsZWN0b3I7CisJdTE2IGhvc3RfY3Nfc2VsZWN0b3I7CisJdTE2
IGhvc3Rfc3Nfc2VsZWN0b3I7CisJdTE2IGhvc3RfZHNfc2VsZWN0b3I7CisJdTE2IGhvc3RfZnNf
c2VsZWN0b3I7CisJdTE2IGhvc3RfZ3Nfc2VsZWN0b3I7CisJdTE2IGhvc3RfdHJfc2VsZWN0b3I7
CisKKwl1MTYgcGFkZGluZzE2XzE7CisKKwl1NjQgaG9zdF9pYTMyX3BhdDsKKwl1NjQgaG9zdF9p
YTMyX2VmZXI7CisKKwl1NjQgaG9zdF9jcjA7CisJdTY0IGhvc3RfY3IzOworCXU2NCBob3N0X2Ny
NDsKKworCXU2NCBob3N0X2lhMzJfc3lzZW50ZXJfZXNwOworCXU2NCBob3N0X2lhMzJfc3lzZW50
ZXJfZWlwOworCXU2NCBob3N0X3JpcDsKKwl1MzIgaG9zdF9pYTMyX3N5c2VudGVyX2NzOworCisJ
dTMyIHBpbl9iYXNlZF92bV9leGVjX2NvbnRyb2w7CisJdTMyIHZtX2V4aXRfY29udHJvbHM7CisJ
dTMyIHNlY29uZGFyeV92bV9leGVjX2NvbnRyb2w7CisKKwl1NjQgaW9fYml0bWFwX2E7CisJdTY0
IGlvX2JpdG1hcF9iOworCXU2NCBtc3JfYml0bWFwOworCisJdTE2IGd1ZXN0X2VzX3NlbGVjdG9y
OworCXUxNiBndWVzdF9jc19zZWxlY3RvcjsKKwl1MTYgZ3Vlc3Rfc3Nfc2VsZWN0b3I7CisJdTE2
IGd1ZXN0X2RzX3NlbGVjdG9yOworCXUxNiBndWVzdF9mc19zZWxlY3RvcjsKKwl1MTYgZ3Vlc3Rf
Z3Nfc2VsZWN0b3I7CisJdTE2IGd1ZXN0X2xkdHJfc2VsZWN0b3I7CisJdTE2IGd1ZXN0X3RyX3Nl
bGVjdG9yOworCisJdTMyIGd1ZXN0X2VzX2xpbWl0OworCXUzMiBndWVzdF9jc19saW1pdDsKKwl1
MzIgZ3Vlc3Rfc3NfbGltaXQ7CisJdTMyIGd1ZXN0X2RzX2xpbWl0OworCXUzMiBndWVzdF9mc19s
aW1pdDsKKwl1MzIgZ3Vlc3RfZ3NfbGltaXQ7CisJdTMyIGd1ZXN0X2xkdHJfbGltaXQ7CisJdTMy
IGd1ZXN0X3RyX2xpbWl0OworCXUzMiBndWVzdF9nZHRyX2xpbWl0OworCXUzMiBndWVzdF9pZHRy
X2xpbWl0OworCisJdTMyIGd1ZXN0X2VzX2FyX2J5dGVzOworCXUzMiBndWVzdF9jc19hcl9ieXRl
czsKKwl1MzIgZ3Vlc3Rfc3NfYXJfYnl0ZXM7CisJdTMyIGd1ZXN0X2RzX2FyX2J5dGVzOworCXUz
MiBndWVzdF9mc19hcl9ieXRlczsKKwl1MzIgZ3Vlc3RfZ3NfYXJfYnl0ZXM7CisJdTMyIGd1ZXN0
X2xkdHJfYXJfYnl0ZXM7CisJdTMyIGd1ZXN0X3RyX2FyX2J5dGVzOworCisJdTY0IGd1ZXN0X2Vz
X2Jhc2U7CisJdTY0IGd1ZXN0X2NzX2Jhc2U7CisJdTY0IGd1ZXN0X3NzX2Jhc2U7CisJdTY0IGd1
ZXN0X2RzX2Jhc2U7CisJdTY0IGd1ZXN0X2ZzX2Jhc2U7CisJdTY0IGd1ZXN0X2dzX2Jhc2U7CisJ
dTY0IGd1ZXN0X2xkdHJfYmFzZTsKKwl1NjQgZ3Vlc3RfdHJfYmFzZTsKKwl1NjQgZ3Vlc3RfZ2R0
cl9iYXNlOworCXU2NCBndWVzdF9pZHRyX2Jhc2U7CisKKwl1NjQgcGFkZGluZzY0XzFbM107CisK
Kwl1NjQgdm1fZXhpdF9tc3Jfc3RvcmVfYWRkcjsKKwl1NjQgdm1fZXhpdF9tc3JfbG9hZF9hZGRy
OworCXU2NCB2bV9lbnRyeV9tc3JfbG9hZF9hZGRyOworCisJdTY0IGNyM190YXJnZXRfdmFsdWUw
OworCXU2NCBjcjNfdGFyZ2V0X3ZhbHVlMTsKKwl1NjQgY3IzX3RhcmdldF92YWx1ZTI7CisJdTY0
IGNyM190YXJnZXRfdmFsdWUzOworCisJdTMyIHBhZ2VfZmF1bHRfZXJyb3JfY29kZV9tYXNrOwor
CXUzMiBwYWdlX2ZhdWx0X2Vycm9yX2NvZGVfbWF0Y2g7CisKKwl1MzIgY3IzX3RhcmdldF9jb3Vu
dDsKKwl1MzIgdm1fZXhpdF9tc3Jfc3RvcmVfY291bnQ7CisJdTMyIHZtX2V4aXRfbXNyX2xvYWRf
Y291bnQ7CisJdTMyIHZtX2VudHJ5X21zcl9sb2FkX2NvdW50OworCisJdTY0IHRzY19vZmZzZXQ7
CisJdTY0IHZpcnR1YWxfYXBpY19wYWdlX2FkZHI7CisJdTY0IHZtY3NfbGlua19wb2ludGVyOwor
CisJdTY0IGd1ZXN0X2lhMzJfZGVidWdjdGw7CisJdTY0IGd1ZXN0X2lhMzJfcGF0OworCXU2NCBn
dWVzdF9pYTMyX2VmZXI7CisKKwl1NjQgZ3Vlc3RfcGRwdHIwOworCXU2NCBndWVzdF9wZHB0cjE7
CisJdTY0IGd1ZXN0X3BkcHRyMjsKKwl1NjQgZ3Vlc3RfcGRwdHIzOworCisJdTY0IGd1ZXN0X3Bl
bmRpbmdfZGJnX2V4Y2VwdGlvbnM7CisJdTY0IGd1ZXN0X3N5c2VudGVyX2VzcDsKKwl1NjQgZ3Vl
c3Rfc3lzZW50ZXJfZWlwOworCisJdTMyIGd1ZXN0X2FjdGl2aXR5X3N0YXRlOworCXUzMiBndWVz
dF9zeXNlbnRlcl9jczsKKworCXU2NCBjcjBfZ3Vlc3RfaG9zdF9tYXNrOworCXU2NCBjcjRfZ3Vl
c3RfaG9zdF9tYXNrOworCXU2NCBjcjBfcmVhZF9zaGFkb3c7CisJdTY0IGNyNF9yZWFkX3NoYWRv
dzsKKwl1NjQgZ3Vlc3RfY3IwOworCXU2NCBndWVzdF9jcjM7CisJdTY0IGd1ZXN0X2NyNDsKKwl1
NjQgZ3Vlc3RfZHI3OworCisJdTY0IGhvc3RfZnNfYmFzZTsKKwl1NjQgaG9zdF9nc19iYXNlOwor
CXU2NCBob3N0X3RyX2Jhc2U7CisJdTY0IGhvc3RfZ2R0cl9iYXNlOworCXU2NCBob3N0X2lkdHJf
YmFzZTsKKwl1NjQgaG9zdF9yc3A7CisKKwl1NjQgZXB0X3BvaW50ZXI7CisKKwl1MTYgdmlydHVh
bF9wcm9jZXNzb3JfaWQ7CisJdTE2IHBhZGRpbmcxNl8yWzNdOworCisJdTY0IHBhZGRpbmc2NF8y
WzVdOworCXU2NCBndWVzdF9waHlzaWNhbF9hZGRyZXNzOworCisJdTMyIHZtX2luc3RydWN0aW9u
X2Vycm9yOworCXUzMiB2bV9leGl0X3JlYXNvbjsKKwl1MzIgdm1fZXhpdF9pbnRyX2luZm87CisJ
dTMyIHZtX2V4aXRfaW50cl9lcnJvcl9jb2RlOworCXUzMiBpZHRfdmVjdG9yaW5nX2luZm9fZmll
bGQ7CisJdTMyIGlkdF92ZWN0b3JpbmdfZXJyb3JfY29kZTsKKwl1MzIgdm1fZXhpdF9pbnN0cnVj
dGlvbl9sZW47CisJdTMyIHZteF9pbnN0cnVjdGlvbl9pbmZvOworCisJdTY0IGV4aXRfcXVhbGlm
aWNhdGlvbjsKKwl1NjQgZXhpdF9pb19pbnN0cnVjdGlvbl9lY3g7CisJdTY0IGV4aXRfaW9faW5z
dHJ1Y3Rpb25fZXNpOworCXU2NCBleGl0X2lvX2luc3RydWN0aW9uX2VkaTsKKwl1NjQgZXhpdF9p
b19pbnN0cnVjdGlvbl9laXA7CisKKwl1NjQgZ3Vlc3RfbGluZWFyX2FkZHJlc3M7CisJdTY0IGd1
ZXN0X3JzcDsKKwl1NjQgZ3Vlc3RfcmZsYWdzOworCisJdTMyIGd1ZXN0X2ludGVycnVwdGliaWxp
dHlfaW5mbzsKKwl1MzIgY3B1X2Jhc2VkX3ZtX2V4ZWNfY29udHJvbDsKKwl1MzIgZXhjZXB0aW9u
X2JpdG1hcDsKKwl1MzIgdm1fZW50cnlfY29udHJvbHM7CisJdTMyIHZtX2VudHJ5X2ludHJfaW5m
b19maWVsZDsKKwl1MzIgdm1fZW50cnlfZXhjZXB0aW9uX2Vycm9yX2NvZGU7CisJdTMyIHZtX2Vu
dHJ5X2luc3RydWN0aW9uX2xlbjsKKwl1MzIgdHByX3RocmVzaG9sZDsKKworCXU2NCBndWVzdF9y
aXA7CisKKwl1MzIgaHZfY2xlYW5fZmllbGRzOworCXUzMiBodl9wYWRkaW5nXzMyOworCXUzMiBo
dl9zeW50aGV0aWNfY29udHJvbHM7CisJc3RydWN0IHsKKwkJdTMyIG5lc3RlZF9mbHVzaF9oeXBl
cmNhbGw6MTsKKwkJdTMyIG1zcl9iaXRtYXA6MTsKKwkJdTMyIHJlc2VydmVkOjMwOworCX0gIF9f
cGFja2VkIGh2X2VubGlnaHRlbm1lbnRzX2NvbnRyb2w7CisJdTMyIGh2X3ZwX2lkOworCisJdTY0
IGh2X3ZtX2lkOworCXU2NCBwYXJ0aXRpb25fYXNzaXN0X3BhZ2U7CisJdTY0IHBhZGRpbmc2NF80
WzRdOworCXU2NCBndWVzdF9ibmRjZmdzOworCXU2NCBwYWRkaW5nNjRfNVs3XTsKKwl1NjQgeHNz
X2V4aXRfYml0bWFwOworCXU2NCBwYWRkaW5nNjRfNls3XTsKK30gX19wYWNrZWQ7CisKKyNkZWZp
bmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX05PTkUJCQkwCisjZGVmaW5lIEhWX1ZN
WF9FTkxJR0hURU5FRF9DTEVBTl9GSUVMRF9JT19CSVRNQVAJCUJJVCgwLCBVTCkKKyNkZWZpbmUg
SFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX01TUl9CSVRNQVAJCUJJVCgxLCBVTCkKKyNk
ZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0NPTlRST0xfR1JQMgkJQklUKDIs
IFVMKQorI2RlZmluZSBIVl9WTVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfQ09OVFJPTF9HUlAx
CQlCSVQoMywgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5FRF9DTEVBTl9GSUVMRF9DT05U
Uk9MX1BST0MJCUJJVCg0LCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJ
RUxEX0NPTlRST0xfRVZFTlQJCUJJVCg1LCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVE
X0NMRUFOX0ZJRUxEX0NPTlRST0xfRU5UUlkJCUJJVCg2LCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VO
TElHSFRFTkVEX0NMRUFOX0ZJRUxEX0NPTlRST0xfRVhDUE4JCUJJVCg3LCBVTCkKKyNkZWZpbmUg
SFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0NSRFIJCQlCSVQoOCwgVUwpCisjZGVmaW5l
IEhWX1ZNWF9FTkxJR0hURU5FRF9DTEVBTl9GSUVMRF9DT05UUk9MX1hMQVQJCUJJVCg5LCBVTCkK
KyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0dVRVNUX0JBU0lDCQlCSVQo
MTAsIFVMKQorI2RlZmluZSBIVl9WTVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfR1VFU1RfR1JQ
MQkJQklUKDExLCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0dV
RVNUX0dSUDIJCUJJVCgxMiwgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5FRF9DTEVBTl9G
SUVMRF9IT1NUX1BPSU5URVIJCUJJVCgxMywgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5F
RF9DTEVBTl9GSUVMRF9IT1NUX0dSUDEJCUJJVCgxNCwgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJ
R0hURU5FRF9DTEVBTl9GSUVMRF9FTkxJR0hURU5NRU5UU0NPTlRST0wJQklUKDE1LCBVTCkKKwor
I2RlZmluZSBIVl9WTVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfQUxMCQkJMHhGRkZGCisKKy8q
IERlZmluZSBzeW50aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgZmxhZyBjb25zdGFudHMuICov
CisjZGVmaW5lIEhWX0VWRU5UX0ZMQUdTX0NPVU5UCQkoMjU2ICogOCkKKyNkZWZpbmUgSFZfRVZF
TlRfRkxBR1NfTE9OR19DT1VOVAkoMjU2IC8gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKQorCisvKgor
ICogU3ludGhldGljIHRpbWVyIGNvbmZpZ3VyYXRpb24uCisgKi8KK3VuaW9uIGh2X3N0aW1lcl9j
b25maWcgeworCXU2NCBhc191aW50NjQ7CisJc3RydWN0IHsKKwkJdTY0IGVuYWJsZToxOworCQl1
NjQgcGVyaW9kaWM6MTsKKwkJdTY0IGxhenk6MTsKKwkJdTY0IGF1dG9fZW5hYmxlOjE7CisJCXU2
NCBhcGljX3ZlY3Rvcjo4OworCQl1NjQgZGlyZWN0X21vZGU6MTsKKwkJdTY0IHJlc2VydmVkX3ow
OjM7CisJCXU2NCBzaW50eDo0OworCQl1NjQgcmVzZXJ2ZWRfejE6NDQ7CisJfSBfX3BhY2tlZDsK
K307CisKKworLyogRGVmaW5lIHRoZSBzeW50aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgZXZl
bnQgZmxhZ3MgZm9ybWF0LiAqLwordW5pb24gaHZfc3luaWNfZXZlbnRfZmxhZ3MgeworCXVuc2ln
bmVkIGxvbmcgZmxhZ3NbSFZfRVZFTlRfRkxBR1NfTE9OR19DT1VOVF07Cit9OworCisvKiBEZWZp
bmUgU3luSUMgY29udHJvbCByZWdpc3Rlci4gKi8KK3VuaW9uIGh2X3N5bmljX3Njb250cm9sIHsK
Kwl1NjQgYXNfdWludDY0OworCXN0cnVjdCB7CisJCXU2NCBlbmFibGU6MTsKKwkJdTY0IHJlc2Vy
dmVkOjYzOworCX0gX19wYWNrZWQ7Cit9OworCisvKiBEZWZpbmUgc3ludGhldGljIGludGVycnVw
dCBzb3VyY2UuICovCit1bmlvbiBodl9zeW5pY19zaW50IHsKKwl1NjQgYXNfdWludDY0OworCXN0
cnVjdCB7CisJCXU2NCB2ZWN0b3I6ODsKKwkJdTY0IHJlc2VydmVkMTo4OworCQl1NjQgbWFza2Vk
OjE7CisJCXU2NCBhdXRvX2VvaToxOworCQl1NjQgcmVzZXJ2ZWQyOjQ2OworCX0gX19wYWNrZWQ7
Cit9OworCisvKiBEZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU0lNUCByZWdpc3RlciAqLwordW5p
b24gaHZfc3luaWNfc2ltcCB7CisJdTY0IGFzX3VpbnQ2NDsKKwlzdHJ1Y3QgeworCQl1NjQgc2lt
cF9lbmFibGVkOjE7CisJCXU2NCBwcmVzZXJ2ZWQ6MTE7CisJCXU2NCBiYXNlX3NpbXBfZ3BhOjUy
OworCX0gX19wYWNrZWQ7Cit9OworCisvKiBEZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU0lFRlAg
cmVnaXN0ZXIgKi8KK3VuaW9uIGh2X3N5bmljX3NpZWZwIHsKKwl1NjQgYXNfdWludDY0OworCXN0
cnVjdCB7CisJCXU2NCBzaWVmcF9lbmFibGVkOjE7CisJCXU2NCBwcmVzZXJ2ZWQ6MTE7CisJCXU2
NCBiYXNlX3NpZWZwX2dwYTo1MjsKKwl9IF9fcGFja2VkOworfTsKKworc3RydWN0IGh2X3Zwc2V0
IHsKKwl1NjQgZm9ybWF0OworCXU2NCB2YWxpZF9iYW5rX21hc2s7CisJdTY0IGJhbmtfY29udGVu
dHNbXTsKK30gX19wYWNrZWQ7CisKKy8qIEh2Q2FsbFNlbmRTeW50aGV0aWNDbHVzdGVySXBpIGh5
cGVyY2FsbCAqLworc3RydWN0IGh2X3NlbmRfaXBpIHsKKwl1MzIgdmVjdG9yOworCXUzMiByZXNl
cnZlZDsKKwl1NjQgY3B1X21hc2s7Cit9IF9fcGFja2VkOworCisvKiBIdkNhbGxTZW5kU3ludGhl
dGljQ2x1c3RlcklwaUV4IGh5cGVyY2FsbCAqLworc3RydWN0IGh2X3NlbmRfaXBpX2V4IHsKKwl1
MzIgdmVjdG9yOworCXUzMiByZXNlcnZlZDsKKwlzdHJ1Y3QgaHZfdnBzZXQgdnBfc2V0OworfSBf
X3BhY2tlZDsKKworLyogSHZGbHVzaEd1ZXN0UGh5c2ljYWxBZGRyZXNzU3BhY2UgaHlwZXJjYWxs
cyAqLworc3RydWN0IGh2X2d1ZXN0X21hcHBpbmdfZmx1c2ggeworCXU2NCBhZGRyZXNzX3NwYWNl
OworCXU2NCBmbGFnczsKK30gX19wYWNrZWQ7CisKKy8qCisgKiAgSFZfTUFYX0ZMVVNIX1BBR0VT
ID0gImFkZGl0aW9uYWxfcGFnZXMiICsgMS4gSXQncyBsaW1pdGVkCisgKiAgYnkgdGhlIGJpdHdp
ZHRoIG9mICJhZGRpdGlvbmFsX3BhZ2VzIiBpbiB1bmlvbiBodl9ncGFfcGFnZV9yYW5nZS4KKyAq
LworI2RlZmluZSBIVl9NQVhfRkxVU0hfUEFHRVMgKDIwNDgpCisKKy8qIEh2Rmx1c2hHdWVzdFBo
eXNpY2FsQWRkcmVzc0xpc3QgaHlwZXJjYWxsICovCit1bmlvbiBodl9ncGFfcGFnZV9yYW5nZSB7
CisJdTY0IGFkZHJlc3Nfc3BhY2U7CisJc3RydWN0IHsKKwkJdTY0IGFkZGl0aW9uYWxfcGFnZXM6
MTE7CisJCXU2NCBsYXJnZXBhZ2U6MTsKKwkJdTY0IGJhc2VwZm46NTI7CisJfSBwYWdlOworfTsK
KworLyoKKyAqIEFsbCBpbnB1dCBmbHVzaCBwYXJhbWV0ZXJzIHNob3VsZCBiZSBpbiBzaW5nbGUg
cGFnZS4gVGhlIG1heCBmbHVzaAorICogY291bnQgaXMgZXF1YWwgd2l0aCBob3cgbWFueSBlbnRy
aWVzIG9mIHVuaW9uIGh2X2dwYV9wYWdlX3JhbmdlIGNhbgorICogYmUgcG9wdWxhdGVkIGludG8g
dGhlIGlucHV0IHBhcmFtZXRlciBwYWdlLgorICovCisjZGVmaW5lIEhWX01BWF9GTFVTSF9SRVBf
Q09VTlQgKChIVl9IWVBfUEFHRV9TSVpFIC0gMiAqIHNpemVvZih1NjQpKSAvCVwKKwkJCQlzaXpl
b2YodW5pb24gaHZfZ3BhX3BhZ2VfcmFuZ2UpKQorCitzdHJ1Y3QgaHZfZ3Vlc3RfbWFwcGluZ19m
bHVzaF9saXN0IHsKKwl1NjQgYWRkcmVzc19zcGFjZTsKKwl1NjQgZmxhZ3M7CisJdW5pb24gaHZf
Z3BhX3BhZ2VfcmFuZ2UgZ3BhX2xpc3RbSFZfTUFYX0ZMVVNIX1JFUF9DT1VOVF07Cit9OworCisv
KiBIdkZsdXNoVmlydHVhbEFkZHJlc3NTcGFjZSwgSHZGbHVzaFZpcnR1YWxBZGRyZXNzTGlzdCBo
eXBlcmNhbGxzICovCitzdHJ1Y3QgaHZfdGxiX2ZsdXNoIHsKKwl1NjQgYWRkcmVzc19zcGFjZTsK
Kwl1NjQgZmxhZ3M7CisJdTY0IHByb2Nlc3Nvcl9tYXNrOworCXU2NCBndmFfbGlzdFtdOworfSBf
X3BhY2tlZDsKKworLyogSHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2VFeCwgSHZGbHVzaFZpcnR1
YWxBZGRyZXNzTGlzdEV4IGh5cGVyY2FsbHMgKi8KK3N0cnVjdCBodl90bGJfZmx1c2hfZXggewor
CXU2NCBhZGRyZXNzX3NwYWNlOworCXU2NCBmbGFnczsKKwlzdHJ1Y3QgaHZfdnBzZXQgaHZfdnBf
c2V0OworCXU2NCBndmFfbGlzdFtdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGh2X3BhcnRpdGlv
bl9hc3Npc3RfcGcgeworCXUzMiB0bGJfbG9ja19jb3VudDsKK307CisjZW5kaWYKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:59:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:59:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini5i-0006nR-DZ; Sat, 04 Jan 2020 11:59:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini5h-0006nE-00
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:37 +0000
X-Inumbo-ID: ad318d08-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ad318d08-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:59:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5f-0006gp-GU
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5f-0001C5-Ff
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini5f-0001C5-Ff@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:59:35 +0000
Subject: [Xen-changelog] [xen master] x86/hyperv: extract more information
 from Hyper-V
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhiMTFhZDM4NzE3OTI2ZjJiNjRjMjViMDBkNDRmNGMxMTc2OTg4YTIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVGh1IE9jdCAyNCAx
NDoyMjo1MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IEZyaSBEZWMgMjAgMTc6NTg6NTQgMjAxOSArMDAwMAoKICAgIHg4Ni9oeXBlcnY6IGV4
dHJhY3QgbW9yZSBpbmZvcm1hdGlvbiBmcm9tIEh5cGVyLVYKICAgIAogICAgUHJvdmlkZSBhIHN0
cnVjdHVyZSB0byBzdG9yZSB0aGF0IGluZm9ybWF0aW9uLiBUaGUgc3RydWN0dXJlIHdpbGwgYmUK
ICAgIGFjY2Vzc2VkIGZyb20gb3RoZXIgcGxhY2VzIGxhdGVyIHNvIG1ha2UgaXQgcHVibGljLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogICAg
QWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jIHwgMTcgKysrKysrKysrKysrKysrKysKIHhlbi9pbmNs
dWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggfCAxMiArKysrKysrKysrKysKIDIgZmlsZXMgY2hh
bmdlZCwgMjkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9o
eXBlcnYvaHlwZXJ2LmMgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCmluZGV4
IGI4MmFlMzgzM2YuLjJlNzBiNGFhODIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9o
eXBlcnYvaHlwZXJ2LmMKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwpA
QCAtMjEsNiArMjEsOSBAQAogI2luY2x1ZGUgPHhlbi9pbml0Lmg+CiAKICNpbmNsdWRlIDxhc20v
Z3Vlc3QuaD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaD4KKworc3RydWN0IG1z
X2h5cGVydl9pbmZvIF9fcmVhZF9tb3N0bHkgbXNfaHlwZXJ2OwogCiBzdGF0aWMgY29uc3Qgc3Ry
dWN0IGh5cGVydmlzb3Jfb3BzIG9wcyA9IHsKICAgICAubmFtZSA9ICJIeXBlci1WIiwKQEAgLTQw
LDYgKzQzLDIwIEBAIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqX19pbml0IGh5cGVydl9w
cm9iZSh2b2lkKQogICAgIGlmICggZWF4ICE9IDB4MzEyMzc2NDggKSAgICAvKiBIdiMxICovCiAg
ICAgICAgIHJldHVybiBOVUxMOwogCisgICAgLyogRXh0cmFjdCBtb3JlIGluZm9ybWF0aW9uIGZy
b20gSHlwZXItViAqLworICAgIGNwdWlkKEhZUEVSVl9DUFVJRF9GRUFUVVJFUywgJmVheCwgJmVi
eCwgJmVjeCwgJmVkeCk7CisgICAgbXNfaHlwZXJ2LmZlYXR1cmVzID0gZWF4OworICAgIG1zX2h5
cGVydi5taXNjX2ZlYXR1cmVzID0gZWR4OworCisgICAgbXNfaHlwZXJ2LmhpbnRzID0gY3B1aWRf
ZWF4KEhZUEVSVl9DUFVJRF9FTkxJR0hUTUVOVF9JTkZPKTsKKworICAgIGlmICggbXNfaHlwZXJ2
LmhpbnRzICYgSFZfWDY0X0VOTElHSFRFTkVEX1ZNQ1NfUkVDT01NRU5ERUQgKQorICAgICAgICBt
c19oeXBlcnYubmVzdGVkX2ZlYXR1cmVzID0gY3B1aWRfZWF4KEhZUEVSVl9DUFVJRF9ORVNURURf
RkVBVFVSRVMpOworCisgICAgY3B1aWQoSFlQRVJWX0NQVUlEX0lNUExFTUVOVF9MSU1JVFMsICZl
YXgsICZlYngsICZlY3gsICZlZHgpOworICAgIG1zX2h5cGVydi5tYXhfdnBfaW5kZXggPSBlYXg7
CisgICAgbXNfaHlwZXJ2Lm1heF9scF9pbmRleCA9IGVieDsKKwogICAgIHJldHVybiAmb3BzOwog
fQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAppbmRleCAzZjg4Yjk0Yzc3Li5jYzIxYjlh
YmZjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKQEAgLTIxLDggKzIxLDIwIEBACiAK
ICNpZmRlZiBDT05GSUdfSFlQRVJWX0dVRVNUCiAKKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKwog
I2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+CiAKK3N0cnVjdCBtc19oeXBlcnZfaW5m
byB7CisgICAgdWludDMyX3QgZmVhdHVyZXM7CisgICAgdWludDMyX3QgbWlzY19mZWF0dXJlczsK
KyAgICB1aW50MzJfdCBoaW50czsKKyAgICB1aW50MzJfdCBuZXN0ZWRfZmVhdHVyZXM7CisgICAg
dWludDMyX3QgbWF4X3ZwX2luZGV4OworICAgIHVpbnQzMl90IG1heF9scF9pbmRleDsKK307Citl
eHRlcm4gc3RydWN0IG1zX2h5cGVydl9pbmZvIG1zX2h5cGVydjsKKwogY29uc3Qgc3RydWN0IGh5
cGVydmlzb3Jfb3BzICpoeXBlcnZfcHJvYmUodm9pZCk7CiAKICNlbHNlCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 11:59:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 11:59:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini5r-0006oh-H6; Sat, 04 Jan 2020 11:59:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini5q-0006oa-AL
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:46 +0000
X-Inumbo-ID: b333ff06-2ee9-11ea-a5ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b333ff06-2ee9-11ea-a5ed-12813bfff9fa;
 Sat, 04 Jan 2020 11:59:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5p-0006h3-JA
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5p-0001CZ-IN
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini5p-0001CZ-IN@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:59:45 +0000
Subject: [Xen-changelog] [xen master] x86: implement Hyper-V clock source
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4NWQxNmJkNTZkMGNlMmU1NmU3Y2IzYmUyNGFiOGNhYTJlODZkNmQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVGh1IE9jdCAyNCAx
NTo1NDoxNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IEZyaSBEZWMgMjAgMTc6NTg6NTQgMjAxOSArMDAwMAoKICAgIHg4NjogaW1wbGVtZW50
IEh5cGVyLVYgY2xvY2sgc291cmNlCiAgICAKICAgIEltcGxlbWVudCBhIGNsb2NrIHNvdXJjZSB1
c2luZyBIeXBlci1WJ3MgcmVmZXJlbmNlIFRTQyBwYWdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvdGltZS5jIHwgMTAyICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCAxMDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90
aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IDYzZGQ1YTI3ZGYuLmEzYzliOTI3ZTgg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUu
YwpAQCAtNjQ0LDYgKzY0NCwxMDUgQEAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNl
IF9faW5pdGRhdGEgcGx0X3hlbl90aW1lciA9CiB9OwogI2VuZGlmCiAKKyNpZmRlZiBDT05GSUdf
SFlQRVJWX0dVRVNUCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCisgKiBIWVBFUi1WIFJFRkVSRU5DRSBUU0MKKyAqLworI2luY2x1
ZGUgPGFzbS9ndWVzdC9oeXBlcnYtdGxmcy5oPgorCitzdGF0aWMgc3RydWN0IG1zX2h5cGVydl90
c2NfcGFnZSAqaHlwZXJ2X3RzYzsKK3N0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICpoeXBlcnZfdHNj
X3BhZ2U7CisKK3N0YXRpYyBpbnQ2NF90IF9faW5pdCBpbml0X2h5cGVydl90aW1lcihzdHJ1Y3Qg
cGxhdGZvcm1fdGltZXNvdXJjZSAqcHRzKQoreworICAgIHBhZGRyX3QgbWFkZHI7CisgICAgdWlu
dDY0X3QgdHNjX21zciwgZnJlcTsKKworICAgIGlmICggIShtc19oeXBlcnYuZmVhdHVyZXMgJiBI
Vl9NU1JfUkVGRVJFTkNFX1RTQ19BVkFJTEFCTEUpIHx8CisgICAgICAgICAhKG1zX2h5cGVydi5m
ZWF0dXJlcyAmIEhWX1g2NF9BQ0NFU1NfRlJFUVVFTkNZX01TUlMpICkKKyAgICAgICAgcmV0dXJu
IDA7CisKKyAgICBoeXBlcnZfdHNjX3BhZ2UgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwgMCk7
CisgICAgaWYgKCAhaHlwZXJ2X3RzY19wYWdlICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBo
eXBlcnZfdHNjID0gX19tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsKGh5cGVydl90c2NfcGFnZSk7Cisg
ICAgaWYgKCAhaHlwZXJ2X3RzYyApCisgICAgeworICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZSho
eXBlcnZfdHNjX3BhZ2UpOworICAgICAgICBoeXBlcnZfdHNjX3BhZ2UgPSBOVUxMOworICAgICAg
ICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBtYWRkciA9IHBhZ2VfdG9fbWFkZHIoaHlwZXJ2X3Rz
Y19wYWdlKTsKKworICAgIC8qCisgICAgICogUGVyIEh5cGVyLVYgVExGUzoKKyAgICAgKiAgIDEu
IFJlYWQgZXhpc3RpbmcgTVNSIHZhbHVlCisgICAgICogICAyLiBQcmVzZXJ2ZSBiaXRzIFsxMTox
XQorICAgICAqICAgMy4gU2V0IGJpdHMgWzYzOjEyXSB0byBiZSBndWVzdCBwaHlzaWNhbCBhZGRy
ZXNzIG9mIHRzYyBwYWdlCisgICAgICogICA0LiBTZXQgZW5hYmxlZCBiaXQgKDApCisgICAgICog
ICA1LiBXcml0ZSBiYWNrIG5ldyBNU1IgdmFsdWUKKyAgICAgKi8KKyAgICByZG1zcmwoSFZfWDY0
X01TUl9SRUZFUkVOQ0VfVFNDLCB0c2NfbXNyKTsKKyAgICB0c2NfbXNyICY9IDB4ZmZlOworICAg
IHRzY19tc3IgfD0gbWFkZHIgfCAxIC8qIGVuYWJsZWQgKi87CisgICAgd3Jtc3JsKEhWX1g2NF9N
U1JfUkVGRVJFTkNFX1RTQywgdHNjX21zcik7CisKKyAgICAvKiBHZXQgVFNDIGZyZXF1ZW5jeSBm
cm9tIEh5cGVyLVYgKi8KKyAgICByZG1zcmwoSFZfWDY0X01TUl9UU0NfRlJFUVVFTkNZLCBmcmVx
KTsKKyAgICBwdHMtPmZyZXF1ZW5jeSA9IGZyZXE7CisKKyAgICByZXR1cm4gZnJlcTsKK30KKwor
c3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX2h5cGVydl90aW1lcih2b2lkKQoreworICAgIHVp
bnQ2NF90IHNjYWxlLCBvZmZzZXQsIHJldCwgdHNjOworICAgIHVpbnQzMl90IHNlcTsKKyAgICBj
b25zdCBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlICp0c2NfcGFnZSA9IGh5cGVydl90c2M7CisK
KyAgICBkbyB7CisgICAgICAgIHNlcSA9IHRzY19wYWdlLT50c2Nfc2VxdWVuY2U7CisKKyAgICAg
ICAgLyogU2VxIDAgaXMgc3BlY2lhbC4gSXQgbWVhbnMgdGhlIFRTQyBlbmxpZ2h0ZW5tZW50IGlz
IG5vdAorICAgICAgICAgKiBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVGhlIHJlZmVyZW5jZSB0
aW1lIGNhbiBvbmx5IGJlCisgICAgICAgICAqIG9idGFpbmVkIGZyb20gdGhlIFJlZmVyZW5jZSBD
b3VudGVyIE1TUi4KKyAgICAgICAgICovCisgICAgICAgIGlmICggc2VxID09IDAgKQorICAgICAg
ICB7CisgICAgICAgICAgICByZG1zcmwoSFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVCwgcmV0KTsK
KyAgICAgICAgICAgIHJldHVybiByZXQ7CisgICAgICAgIH0KKworICAgICAgICAvKiByZHRzY19v
cmRlcmVkIGFscmVhZHkgY29udGFpbnMgYSBsb2FkIGZlbmNlICovCisgICAgICAgIHRzYyA9IHJk
dHNjX29yZGVyZWQoKTsKKyAgICAgICAgc2NhbGUgPSB0c2NfcGFnZS0+dHNjX3NjYWxlOworICAg
ICAgICBvZmZzZXQgPSB0c2NfcGFnZS0+dHNjX29mZnNldDsKKworICAgICAgICBzbXBfcm1iKCk7
CisKKyAgICB9IHdoaWxlICggdHNjX3BhZ2UtPnRzY19zZXF1ZW5jZSAhPSBzZXEgKTsKKworICAg
IC8qIHJldCA9ICgodHNjICogc2NhbGUpID4+IDY0KSArIG9mZnNldDsgKi8KKyAgICBhc20gKCAi
bXVsICVbc2NhbGVdOyBhZGQgJVtvZmZzZXRdLCAlW3JldF0iCisgICAgICAgICAgOiAiK2EiICh0
c2MpLCBbcmV0XSAiPSZkIiAocmV0KQorICAgICAgICAgIDogW3NjYWxlXSAicm0iIChzY2FsZSks
IFtvZmZzZXRdICJybSIgKG9mZnNldCkgKTsKKworICAgIHJldHVybiByZXQ7Cit9CisKK3N0YXRp
YyBzdHJ1Y3QgcGxhdGZvcm1fdGltZXNvdXJjZSBfX2luaXRkYXRhIHBsdF9oeXBlcnZfdGltZXIg
PQoreworICAgIC5pZCA9ICJoeXBlcnYiLAorICAgIC5uYW1lID0gIkhZUEVSLVYgUkVGRVJFTkNF
IFRTQyIsCisgICAgLnJlYWRfY291bnRlciA9IHJlYWRfaHlwZXJ2X3RpbWVyLAorICAgIC5pbml0
ID0gaW5pdF9oeXBlcnZfdGltZXIsCisgICAgLyogU2VlIFRTQyB0aW1lIHNvdXJjZSBmb3Igd2h5
IGNvdW50ZXJfYml0cyBpcyBzZXQgdG8gNjMgKi8KKyAgICAuY291bnRlcl9iaXRzID0gNjMsCit9
OworI2VuZGlmCisKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKICAqIEdFTkVSSUMgUExBVEZPUk0gVElNRVIgSU5GUkFTVFJVQ1RV
UkUKICAqLwpAQCAtNzk0LDYgKzg5Myw5IEBAIHN0YXRpYyB1NjQgX19pbml0IGluaXRfcGxhdGZv
cm1fdGltZXIodm9pZCkKICNpZmRlZiBDT05GSUdfWEVOX0dVRVNUCiAgICAgICAgICZwbHRfeGVu
X3RpbWVyLAogI2VuZGlmCisjaWZkZWYgQ09ORklHX0hZUEVSVl9HVUVTVAorICAgICAgICAmcGx0
X2h5cGVydl90aW1lciwKKyNlbmRpZgogICAgICAgICAmcGx0X2hwZXQsICZwbHRfcG10aW1lciwg
JnBsdF9waXQKICAgICB9OwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:00:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:00:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini69-0007T4-VV; Sat, 04 Jan 2020 12:00:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini68-0007CU-Ek
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:04 +0000
X-Inumbo-ID: b9362cee-2ee9-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b9362cee-2ee9-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 11:59:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5z-0006hG-Ln
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini5z-0001DA-Kz
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 11:59:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini5z-0001DA-Kz@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 11:59:55 +0000
Subject: [Xen-changelog] [xen master] x86/viridian: drop private copy of
 definitions from synic.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFiNDRmY2JkOTVjOWVkNzljNDMwMDJkYTIzYTk2ZmFhNjI1ZjFlMjgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogV2VkIERlYyAxOCAxNDo0MjozMCAy
MDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IEZy
aSBEZWMgMjAgMTg6MTI6MDMgMjAxOSArMDAwMAoKICAgIHg4Ni92aXJpZGlhbjogZHJvcCBwcml2
YXRlIGNvcHkgb2YgZGVmaW5pdGlvbnMgZnJvbSBzeW5pYy5jCiAgICAKICAgIFVzZSBoeXBlcnYt
dGxmcy5oIGluc3RlYWQuIE5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
aHZtL3ZpcmlkaWFuL3N5bmljLmMgfCA2OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMKaW5kZXggMjc5MTAyMWJjYy4uNTRjNjJmODQz
ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9zeW5pYy5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vc3luaWMuYwpAQCAtMTIsNTggKzEyLDIyIEBACiAjaW5j
bHVkZSA8eGVuL3ZlcnNpb24uaD4KIAogI2luY2x1ZGUgPGFzbS9hcGljLmg+CisjaW5jbHVkZSA8
YXNtL2d1ZXN0L2h5cGVydi10bGZzLmg+CiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAj
aW5jbHVkZSA8YXNtL2h2bS92bGFwaWMuaD4KIAogI2luY2x1ZGUgInByaXZhdGUuaCIKIAotdHlw
ZWRlZiBzdHJ1Y3QgX0hWX1ZJUlRVQUxfQVBJQ19BU1NJU1QKLXsKLSAgICB1aW50MzJfdCBub19l
b2k6MTsKLSAgICB1aW50MzJfdCByZXNlcnZlZF96ZXJvOjMxOwotfSBIVl9WSVJUVUFMX0FQSUNf
QVNTSVNUOwotCi10eXBlZGVmIHVuaW9uIF9IVl9WUF9BU1NJU1RfUEFHRQotewotICAgIEhWX1ZJ
UlRVQUxfQVBJQ19BU1NJU1QgQXBpY0Fzc2lzdDsKLSAgICB1aW50OF90IFJlc2VydmVkWkJ5dGVQ
YWRkaW5nW1BBR0VfU0laRV07Ci19IEhWX1ZQX0FTU0lTVF9QQUdFOwotCi10eXBlZGVmIGVudW0g
SFZfTUVTU0FHRV9UWVBFIHsKLSAgICBIdk1lc3NhZ2VUeXBlTm9uZSwKLSAgICBIdk1lc3NhZ2VU
aW1lckV4cGlyZWQgPSAweDgwMDAwMDEwLAotfSBIVl9NRVNTQUdFX1RZUEU7Ci0KLXR5cGVkZWYg
c3RydWN0IEhWX01FU1NBR0VfRkxBR1MgewotICAgIHVpbnQ4X3QgTWVzc2FnZVBlbmRpbmc6MTsK
LSAgICB1aW50OF90IFJlc2VydmVkOjc7Ci19IEhWX01FU1NBR0VfRkxBR1M7Ci0KLXR5cGVkZWYg
c3RydWN0IEhWX01FU1NBR0VfSEVBREVSIHsKLSAgICBIVl9NRVNTQUdFX1RZUEUgTWVzc2FnZVR5
cGU7Ci0gICAgdWludDE2X3QgUmVzZXJ2ZWQxOwotICAgIEhWX01FU1NBR0VfRkxBR1MgTWVzc2Fn
ZUZsYWdzOwotICAgIHVpbnQ4X3QgUGF5bG9hZFNpemU7Ci0gICAgdWludDY0X3QgUmVzZXJ2ZWQy
OwotfSBIVl9NRVNTQUdFX0hFQURFUjsKLQotI2RlZmluZSBIVl9NRVNTQUdFX1NJWkUgMjU2Ci0j
ZGVmaW5lIEhWX01FU1NBR0VfTUFYX1BBWUxPQURfUVdPUkRfQ09VTlQgMzAKLQotdHlwZWRlZiBz
dHJ1Y3QgSFZfTUVTU0FHRSB7Ci0gICAgSFZfTUVTU0FHRV9IRUFERVIgSGVhZGVyOwotICAgIHVp
bnQ2NF90IFBheWxvYWRbSFZfTUVTU0FHRV9NQVhfUEFZTE9BRF9RV09SRF9DT1VOVF07Ci19IEhW
X01FU1NBR0U7CiAKIHZvaWQgX19pbml0IF9fbWF5YmVfdW51c2VkIGJ1aWxkX2Fzc2VydGlvbnMo
dm9pZCkKIHsKLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKEhWX01FU1NBR0UpICE9IEhWX01FU1NB
R0VfU0laRSk7CisgICAgQlVJTERfQlVHX09OKHNpemVvZihzdHJ1Y3QgaHZfbWVzc2FnZSkgIT0g
SFZfTUVTU0FHRV9TSVpFKTsKIH0KIAogdm9pZCB2aXJpZGlhbl9hcGljX2Fzc2lzdF9zZXQoY29u
c3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IHZpcmlkaWFuX3ZjcHUgKnZ2ID0gdi0+
YXJjaC5odm0udmlyaWRpYW47Ci0gICAgSFZfVlBfQVNTSVNUX1BBR0UgKnB0ciA9IHZ2LT52cF9h
c3Npc3QucHRyOworICAgIHN0cnVjdCBodl92cF9hc3Npc3RfcGFnZSAqcHRyID0gdnYtPnZwX2Fz
c2lzdC5wdHI7CiAKICAgICBpZiAoICFwdHIgKQogICAgICAgICByZXR1cm47CkBAIC03NywxOCAr
NDEsMTggQEAgdm9pZCB2aXJpZGlhbl9hcGljX2Fzc2lzdF9zZXQoY29uc3Qgc3RydWN0IHZjcHUg
KnYpCiAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOwogCiAgICAgdnYtPmFwaWNfYXNz
aXN0X3BlbmRpbmcgPSB0cnVlOwotICAgIHB0ci0+QXBpY0Fzc2lzdC5ub19lb2kgPSAxOworICAg
IHB0ci0+YXBpY19hc3Npc3QgPSAxOwogfQogCiBib29sIHZpcmlkaWFuX2FwaWNfYXNzaXN0X2Nv
bXBsZXRlZChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgdmlyaWRpYW5fdmNw
dSAqdnYgPSB2LT5hcmNoLmh2bS52aXJpZGlhbjsKLSAgICBIVl9WUF9BU1NJU1RfUEFHRSAqcHRy
ID0gdnYtPnZwX2Fzc2lzdC5wdHI7CisgICAgc3RydWN0IGh2X3ZwX2Fzc2lzdF9wYWdlICpwdHIg
PSB2di0+dnBfYXNzaXN0LnB0cjsKIAogICAgIGlmICggIXB0ciApCiAgICAgICAgIHJldHVybiBm
YWxzZTsKIAotICAgIGlmICggdnYtPmFwaWNfYXNzaXN0X3BlbmRpbmcgJiYgIXB0ci0+QXBpY0Fz
c2lzdC5ub19lb2kgKQorICAgIGlmICggdnYtPmFwaWNfYXNzaXN0X3BlbmRpbmcgJiYgIXB0ci0+
YXBpY19hc3Npc3QgKQogICAgIHsKICAgICAgICAgLyogQW4gRU9JIGhhcyBiZWVuIGF2b2lkZWQg
Ki8KICAgICAgICAgdnYtPmFwaWNfYXNzaXN0X3BlbmRpbmcgPSBmYWxzZTsKQEAgLTEwMSwxMiAr
NjUsMTIgQEAgYm9vbCB2aXJpZGlhbl9hcGljX2Fzc2lzdF9jb21wbGV0ZWQoY29uc3Qgc3RydWN0
IHZjcHUgKnYpCiB2b2lkIHZpcmlkaWFuX2FwaWNfYXNzaXN0X2NsZWFyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2KQogewogICAgIHN0cnVjdCB2aXJpZGlhbl92Y3B1ICp2diA9IHYtPmFyY2guaHZtLnZp
cmlkaWFuOwotICAgIEhWX1ZQX0FTU0lTVF9QQUdFICpwdHIgPSB2di0+dnBfYXNzaXN0LnB0cjsK
KyAgICBzdHJ1Y3QgaHZfdnBfYXNzaXN0X3BhZ2UgKnB0ciA9IHZ2LT52cF9hc3Npc3QucHRyOwog
CiAgICAgaWYgKCAhcHRyICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgcHRyLT5BcGljQXNzaXN0
Lm5vX2VvaSA9IDA7CisgICAgcHRyLT5hcGljX2Fzc2lzdCA9IDA7CiAgICAgdnYtPmFwaWNfYXNz
aXN0X3BlbmRpbmcgPSBmYWxzZTsKIH0KIApAQCAtMzU4LDcgKzMyMiw3IEBAIGJvb2wgdmlyaWRp
YW5fc3luaWNfZGVsaXZlcl90aW1lcl9tc2coc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBz
aW50eCwKIHsKICAgICBzdHJ1Y3QgdmlyaWRpYW5fdmNwdSAqdnYgPSB2LT5hcmNoLmh2bS52aXJp
ZGlhbjsKICAgICBjb25zdCB1bmlvbiB2aXJpZGlhbl9zaW50X21zciAqdnMgPSAmdnYtPnNpbnRb
c2ludHhdOwotICAgIEhWX01FU1NBR0UgKm1zZyA9IHZ2LT5zaW1wLnB0cjsKKyAgICBzdHJ1Y3Qg
aHZfbWVzc2FnZSAqbXNnID0gdnYtPnNpbXAucHRyOwogICAgIHN0cnVjdCB7CiAgICAgICAgIHVp
bnQzMl90IFRpbWVySW5kZXg7CiAgICAgICAgIHVpbnQzMl90IFJlc2VydmVkOwpAQCAtMzgyLDE5
ICszNDYsMTkgQEAgYm9vbCB2aXJpZGlhbl9zeW5pY19kZWxpdmVyX3RpbWVyX21zZyhzdHJ1Y3Qg
dmNwdSAqdiwgdW5zaWduZWQgaW50IHNpbnR4LAogCiAgICAgbXNnICs9IHNpbnR4OwogCi0gICAg
aWYgKCBtc2ctPkhlYWRlci5NZXNzYWdlVHlwZSAhPSBIdk1lc3NhZ2VUeXBlTm9uZSApCisgICAg
aWYgKCBtc2ctPmhlYWRlci5tZXNzYWdlX3R5cGUgIT0gSFZNU0dfTk9ORSApCiAgICAgewotICAg
ICAgICBtc2ctPkhlYWRlci5NZXNzYWdlRmxhZ3MuTWVzc2FnZVBlbmRpbmcgPSAxOworICAgICAg
ICBtc2ctPmhlYWRlci5tZXNzYWdlX2ZsYWdzLm1zZ19wZW5kaW5nID0gMTsKICAgICAgICAgX19z
ZXRfYml0KHNpbnR4LCAmdnYtPm1zZ19wZW5kaW5nKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIH0KIAotICAgIG1zZy0+SGVhZGVyLk1lc3NhZ2VUeXBlID0gSHZNZXNzYWdlVGltZXJFeHBp
cmVkOwotICAgIG1zZy0+SGVhZGVyLk1lc3NhZ2VGbGFncy5NZXNzYWdlUGVuZGluZyA9IDA7Ci0g
ICAgbXNnLT5IZWFkZXIuUGF5bG9hZFNpemUgPSBzaXplb2YocGF5bG9hZCk7CisgICAgbXNnLT5o
ZWFkZXIubWVzc2FnZV90eXBlID0gSFZNU0dfVElNRVJfRVhQSVJFRDsKKyAgICBtc2ctPmhlYWRl
ci5tZXNzYWdlX2ZsYWdzLm1zZ19wZW5kaW5nID0gMDsKKyAgICBtc2ctPmhlYWRlci5wYXlsb2Fk
X3NpemUgPSBzaXplb2YocGF5bG9hZCk7CiAKLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHBheWxv
YWQpID4gc2l6ZW9mKG1zZy0+UGF5bG9hZCkpOwotICAgIG1lbWNweShtc2ctPlBheWxvYWQsICZw
YXlsb2FkLCBzaXplb2YocGF5bG9hZCkpOworICAgIEJVSUxEX0JVR19PTihzaXplb2YocGF5bG9h
ZCkgPiBzaXplb2YobXNnLT51LnBheWxvYWQpKTsKKyAgICBtZW1jcHkobXNnLT51LnBheWxvYWQs
ICZwYXlsb2FkLCBzaXplb2YocGF5bG9hZCkpOwogCiAgICAgaWYgKCAhdnMtPm1hc2sgKQogICAg
ICAgICB2bGFwaWNfc2V0X2lycSh2Y3B1X3ZsYXBpYyh2KSwgdnMtPnZlY3RvciwgMCk7Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:00:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:00:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini6K-0007bO-0m; Sat, 04 Jan 2020 12:00:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini6I-0007b7-Ge
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:14 +0000
X-Inumbo-ID: bf3a1c54-2ee9-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf3a1c54-2ee9-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:00:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini69-0006jr-Or
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini69-0001Eu-Ne
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini69-0001Eu-Ne@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:00:05 +0000
Subject: [Xen-changelog] [xen master] livepatch: Fix typos and other errors
 in tests Makefile
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhlMGYzZTk0ODJiOTM5ZDIyNGRlZDRjMzNhNDNiMzRlM2I1OGIxYmMKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBG
cmkgRGVjIDIwIDE4OjIzOjM5IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxq
dWxpZW5AeGVuLm9yZz4KQ29tbWl0RGF0ZTogRnJpIERlYyAyMCAyMDowNDozNyAyMDE5ICswMDAw
CgogICAgbGl2ZXBhdGNoOiBGaXggdHlwb3MgYW5kIG90aGVyIGVycm9ycyBpbiB0ZXN0cyBNYWtl
ZmlsZQogICAgCiAgICBUaGVyZSB3YXMgYSBidW5jaCBvZiB0eXBvcyAocy9hY3Rpb25zL2FjdGlv
bi8pIGFzIHdlbGwgYXMgb25lIG1pc3NpbmcKICAgIGNvbmZpZy5oIHRhcmdldCBkZXBlbmRlbmN5
LiBBbHNvLCB4ZW5fZXhwZWN0YXRpb24gdGFyZ2V0IGhhcwogICAgdW5uZWNlc3NhcnkgY3ljbGUg
ZGVwZW5kZW5jeS4KICAgIAogICAgRml4ZXM6IDI1MTY0NTcxZmMgKCdNZXJnZSBicmFuY2ggJ2xp
dmVwYXRjaC5hd3MudjYnIGludG8gc3RhZ2luZycpCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBX
aWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICBUZXN0ZWQtYnk6IEp1bGllbiBH
cmFsbCA8anVsaWVuQHhlbi5vcmc+Ci0tLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIHwg
MTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90
ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQppbmRleCBlYmIzNDNjMzE0Li44MmEwNzZhYWMxIDEwMDY0
NAotLS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBh
dGNoL01ha2VmaWxlCkBAIC0xNjYsMjkgKzE2NiwzMSBAQCB4ZW5fcHJlcG9zdF9ob29rc19mYWls
Lm86IGNvbmZpZy5oCiAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpOiB4ZW5fcHJlcG9z
dF9ob29rc19mYWlsLm8geGVuX2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUubwog
CSQoTEQpICQoTERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX1BS
RVBPU1RfSE9PS1NfRkFJTCkgJF4KIAoteGVuX2FjdGlvbnNfaG9va3MubzogY29uZmlnLmgKK3hl
bl9hY3Rpb25faG9va3MubzogY29uZmlnLmgKIAogLlBIT05ZOiAkKExJVkVQQVRDSF9BQ1RJT05f
SE9PS1MpCiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpOiB4ZW5fYWN0aW9uX2hvb2tzLm8geGVu
X2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUubwogCSQoTEQpICQoTERGTEFHUykg
JChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElPTl9IT09LUykgJF4KIAor
eGVuX2FjdGlvbl9ob29rc19ub2Z1bmMubzogY29uZmlnLmgKKwogLlBIT05ZOiAkKExJVkVQQVRD
SF9BQ1RJT05fSE9PS1NfTk9GVU5DKQogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQyk6
IHhlbl9hY3Rpb25faG9va3Nfbm9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExE
RkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1Nf
Tk9GVU5DKSAkXgogCi14ZW5fYWN0aW9uc19ob29rc19tYXJrZXIubzogY29uZmlnLmgKK3hlbl9h
Y3Rpb25faG9va3NfbWFya2VyLm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0hfQUNU
SU9OX0hPT0tTX01BUktFUikKICQoTElWRVBBVENIX0FDVElPTl9IT09LU19NQVJLRVIpOiB4ZW5f
YWN0aW9uX2hvb2tzX21hcmtlci5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9u
b3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1NfTUFSS0VSKSAkXgogCi14ZW5fYWN0aW9uc19ob29rc19ub2FwcGx5
Lm86IGNvbmZpZy5oCit4ZW5fYWN0aW9uX2hvb2tzX25vYXBwbHkubzogY29uZmlnLmgKIAogLlBI
T05ZOiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9BUFBMWSkKICQoTElWRVBBVENIX0FDVElP
Tl9IT09LU19OT0FQUExZKTogeGVuX2FjdGlvbl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9fd29y
bGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lk
X2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpICReCiAKLXhl
bl9hY3Rpb25zX2hvb2tzX25vcmV2ZXJ0Lm86IGNvbmZpZy5oCit4ZW5fYWN0aW9uX2hvb2tzX25v
cmV2ZXJ0Lm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05P
UkVWRVJUKQogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKTogeGVuX2FjdGlvbl9o
b29rc19tYXJrZXIubyB4ZW5faGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCkBA
IC0xOTgsNyArMjAwLDcgQEAgRVhQRUNUX0JZVEVTX0NPVU5UIDo9IDgKIENPREVfR0VUX0VYUEVD
VD0kKHNoZWxsICQoT0JKRFVNUCkgLWQgLS1pbnNuLXdpZHRoPTEgJCgxKSB8IHNlZCAtbiAtZSAn
LzwnJCgyKSc+OiQkLywvXiQkLyBwJyB8IHRhaWwgLW4gKzIgfCBoZWFkIC1uICQoRVhQRUNUX0JZ
VEVTX0NPVU5UKSB8IGF3ayAneyQkMD0kJDI7IHByaW50ZiAiJXMiLCBzdWJzdHIoJCQwLGxlbmd0
aC0xKX0nIHwgc2VkICdzLy5cezJcfS8weCYsL2cnIHwgc2VkICdzL14vey87cy8sJCQvfS9nJykK
IC5QSE9OWTogZXhwZWN0X2NvbmZpZy5oCiBleHBlY3RfY29uZmlnLmg6IEVYUEVDVF9CWVRFUz0k
KGNhbGwgQ09ERV9HRVRfRVhQRUNULCQoQkFTRURJUikveGVuLXN5bXMseGVuX2V4dHJhX3ZlcnNp
b24pCi1leHBlY3RfY29uZmlnLmg6IHhlbl9leHBlY3RhdGlvbnMubworZXhwZWN0X2NvbmZpZy5o
OgogCShzZXQgLWU7IFwKIAkgZWNobyAiI2RlZmluZSBFWFBFQ1RfQllURVMgJChFWFBFQ1RfQllU
RVMpIjsgXAogICAgICAgICAgZWNobyAiI2RlZmluZSBFWFBFQ1RfQllURVNfQ09VTlQgJChFWFBF
Q1RfQllURVNfQ09VTlQpIikgPiAkQAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:00:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:00:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini6U-0007cl-2a; Sat, 04 Jan 2020 12:00:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini6S-0007cZ-H9
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:24 +0000
X-Inumbo-ID: c53e7abe-2ee9-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c53e7abe-2ee9-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 12:00:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6J-0006kB-Rh
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6J-0001GH-Qm
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini6J-0001GH-Qm@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:00:15 +0000
Subject: [Xen-changelog] [xen master] x86: Hyper-V clock source's offset
 should be signed
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRmZmUxOGNmODFhM2M0YzIyNjA3OTFkMjI0NjIyMGE0ZDRmMGNjOGYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogRnJpIERlYyAyMCAxOTo0Nzo0OSAy
MDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IEZy
aSBEZWMgMjAgMjA6MDc6MTEgMjAxOSArMDAwMAoKICAgIHg4NjogSHlwZXItViBjbG9jayBzb3Vy
Y2UncyBvZmZzZXQgc2hvdWxkIGJlIHNpZ25lZAogICAgCiAgICBBbHNvIGRyb3AgdGhlIHVzZWxl
c3MgaW5saW5lIGtleXdvcmQuCiAgICAKICAgIEZpeGVzOiA2ODVkMTZiZDUgKHg4NjogaW1wbGVt
ZW50IEh5cGVyLVYgY2xvY2sgc291cmNlKQogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1
d2VAbWljcm9zb2Z0LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgfCA1ICsrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IGEzYzliOTI3
ZTguLmZjYTI1ZTFjMjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVu
L2FyY2gveDg2L3RpbWUuYwpAQCAtNjk2LDkgKzY5NiwxMCBAQCBzdGF0aWMgaW50NjRfdCBfX2lu
aXQgaW5pdF9oeXBlcnZfdGltZXIoc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgKnB0cykKICAg
ICByZXR1cm4gZnJlcTsKIH0KIAotc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX2h5cGVydl90
aW1lcih2b2lkKQorc3RhdGljIHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQpCiB7Ci0g
ICAgdWludDY0X3Qgc2NhbGUsIG9mZnNldCwgcmV0LCB0c2M7CisgICAgdWludDY0X3Qgc2NhbGUs
IHJldCwgdHNjOworICAgIGludDY0X3Qgb2Zmc2V0OwogICAgIHVpbnQzMl90IHNlcTsKICAgICBj
b25zdCBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlICp0c2NfcGFnZSA9IGh5cGVydl90c2M7CiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:00:36 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:00:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini6e-0007dx-4M; Sat, 04 Jan 2020 12:00:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini6c-0007dm-Uv
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:34 +0000
X-Inumbo-ID: cb475dc2-2ee9-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb475dc2-2ee9-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:00:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6T-0006kN-Vx
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6T-0001Gp-Tj
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini6T-0001Gp-Tj@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:00:25 +0000
Subject: [Xen-changelog] [xen master] x86/viridian: drop duplicate defines
 from private.h and viridian.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE4NDZhYzYzM2FkNjRlMTA4NjZjMWIzNzUwZmYyNWNmYWY5NWVlNzIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVHVlIERlYyAxNyAx
NzoyMDowMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IE1vbiBEZWMgMjMgMTA6NTE6MjkgMjAxOSArMDAwMAoKICAgIHg4Ni92aXJpZGlhbjog
ZHJvcCBkdXBsaWNhdGUgZGVmaW5lcyBmcm9tIHByaXZhdGUuaCBhbmQgdmlyaWRpYW4uYwogICAg
CiAgICBBbHNvIGFkZCBIVkNBTExfRVhUX0NBTExfUVVFUllfQ0FQQUJJTElUSUVTIHRvIGh5cGVy
di10bGZzLmguCiAgICBIdkdldFBhcnRpdGlvbklEIHdhcyBuZXZlciB1c2VkIGluIGNvZGUgc28g
anVzdCBkcm9wcGVkIGl0LgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRlbmRlZC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL3ZpcmlkaWFuL3ByaXZhdGUuaCAgICAgfCA2NiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYyAgICB8IDI5
ICsrKystLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5o
IHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDg4IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vcHJpdmF0ZS5oIGIveGVu
L2FyY2gveDg2L2h2bS92aXJpZGlhbi9wcml2YXRlLmgKaW5kZXggYzI3MmMzNGNkYS4uOTU4YTI4
MTRjMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9wcml2YXRlLmgKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9wcml2YXRlLmgKQEAgLTUsNzIgKzUsNiBAQAog
CiAjaW5jbHVkZSA8YXNtL2h2bS9zYXZlLmg+CiAKLS8qIFZpcmlkaWFuIE1TUiBudW1iZXJzLiAq
LwotI2RlZmluZSBIVl9YNjRfTVNSX0dVRVNUX09TX0lEICAgICAgICAgICAgICAgICAgIDB4NDAw
MDAwMDAKLSNkZWZpbmUgSFZfWDY0X01TUl9IWVBFUkNBTEwgICAgICAgICAgICAgICAgICAgICAw
eDQwMDAwMDAxCi0jZGVmaW5lIEhWX1g2NF9NU1JfVlBfSU5ERVggICAgICAgICAgICAgICAgICAg
ICAgMHg0MDAwMDAwMgotI2RlZmluZSBIVl9YNjRfTVNSX1JFU0VUICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4NDAwMDAwMDMKLSNkZWZpbmUgSFZfWDY0X01TUl9WUF9SVU5USU1FICAgICAgICAg
ICAgICAgICAgICAweDQwMDAwMDEwCi0jZGVmaW5lIEhWX1g2NF9NU1JfVElNRV9SRUZfQ09VTlQg
ICAgICAgICAgICAgICAgMHg0MDAwMDAyMAotI2RlZmluZSBIVl9YNjRfTVNSX1JFRkVSRU5DRV9U
U0MgICAgICAgICAgICAgICAgIDB4NDAwMDAwMjEKLSNkZWZpbmUgSFZfWDY0X01TUl9UU0NfRlJF
UVVFTkNZICAgICAgICAgICAgICAgICAweDQwMDAwMDIyCi0jZGVmaW5lIEhWX1g2NF9NU1JfQVBJ
Q19GUkVRVUVOQ1kgICAgICAgICAgICAgICAgMHg0MDAwMDAyMwotI2RlZmluZSBIVl9YNjRfTVNS
X0VPSSAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwNzAKLSNkZWZpbmUgSFZfWDY0
X01TUl9JQ1IgICAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDcxCi0jZGVmaW5lIEhW
X1g2NF9NU1JfVFBSICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA3MgotI2RlZmlu
ZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFICAgICAgICAgICAgICAgIDB4NDAwMDAwNzMKLSNk
ZWZpbmUgSFZfWDY0X01TUl9TQ09OVFJPTCAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDgw
Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU1ZFUlNJT04gICAgICAgICAgICAgICAgICAgICAgMHg0MDAw
MDA4MQotI2RlZmluZSBIVl9YNjRfTVNSX1NJRUZQICAgICAgICAgICAgICAgICAgICAgICAgIDB4
NDAwMDAwODIKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU1QICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDQwMDAwMDgzCi0jZGVmaW5lIEhWX1g2NF9NU1JfRU9NICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHg0MDAwMDA4NAotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQwICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4NDAwMDAwOTAKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMSAgICAgICAgICAg
ICAgICAgICAgICAgICAweDQwMDAwMDkxCi0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDIgICAgICAg
ICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5MgotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQzICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOTMKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5U
NCAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDk0Ci0jZGVmaW5lIEhWX1g2NF9NU1Jf
U0lOVDUgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5NQotI2RlZmluZSBIVl9YNjRf
TVNSX1NJTlQ2ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOTYKLSNkZWZpbmUgSFZf
WDY0X01TUl9TSU5UNyAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDk3Ci0jZGVmaW5l
IEhWX1g2NF9NU1JfU0lOVDggICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5OAotI2Rl
ZmluZSBIVl9YNjRfTVNSX1NJTlQ5ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOTkK
LSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAw
MDlBCi0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDExICAgICAgICAgICAgICAgICAgICAgICAgMHg0
MDAwMDA5QgotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQxMiAgICAgICAgICAgICAgICAgICAgICAg
IDB4NDAwMDAwOUMKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTMgICAgICAgICAgICAgICAgICAg
ICAgICAweDQwMDAwMDlECi0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDE0ICAgICAgICAgICAgICAg
ICAgICAgICAgMHg0MDAwMDA5RQotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQxNSAgICAgICAgICAg
ICAgICAgICAgICAgIDB4NDAwMDAwOUYKLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIwX0NPTkZJ
RyAgICAgICAgICAgICAgICAweDQwMDAwMEIwCi0jZGVmaW5lIEhWX1g2NF9NU1JfU1RJTUVSMF9D
T1VOVCAgICAgICAgICAgICAgICAgMHg0MDAwMDBCMQotI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1F
UjFfQ09ORklHICAgICAgICAgICAgICAgIDB4NDAwMDAwQjIKLSNkZWZpbmUgSFZfWDY0X01TUl9T
VElNRVIxX0NPVU5UICAgICAgICAgICAgICAgICAweDQwMDAwMEIzCi0jZGVmaW5lIEhWX1g2NF9N
U1JfU1RJTUVSMl9DT05GSUcgICAgICAgICAgICAgICAgMHg0MDAwMDBCNAotI2RlZmluZSBIVl9Y
NjRfTVNSX1NUSU1FUjJfQ09VTlQgICAgICAgICAgICAgICAgIDB4NDAwMDAwQjUKLSNkZWZpbmUg
SFZfWDY0X01TUl9TVElNRVIzX0NPTkZJRyAgICAgICAgICAgICAgICAweDQwMDAwMEI2Ci0jZGVm
aW5lIEhWX1g2NF9NU1JfU1RJTUVSM19DT1VOVCAgICAgICAgICAgICAgICAgMHg0MDAwMDBCNwot
I2RlZmluZSBIVl9YNjRfTVNSX1BPV0VSX1NUQVRFX1RSSUdHRVJfQzEgICAgICAgIDB4NDAwMDAw
QzEKLSNkZWZpbmUgSFZfWDY0X01TUl9QT1dFUl9TVEFURV9UUklHR0VSX0MyICAgICAgICAweDQw
MDAwMEMyCi0jZGVmaW5lIEhWX1g2NF9NU1JfUE9XRVJfU1RBVEVfVFJJR0dFUl9DMyAgICAgICAg
MHg0MDAwMDBDMwotI2RlZmluZSBIVl9YNjRfTVNSX1BPV0VSX1NUQVRFX0NPTkZJR19DMSAgICAg
ICAgIDB4NDAwMDAwRDEKLSNkZWZpbmUgSFZfWDY0X01TUl9QT1dFUl9TVEFURV9DT05GSUdfQzIg
ICAgICAgICAweDQwMDAwMEQyCi0jZGVmaW5lIEhWX1g2NF9NU1JfUE9XRVJfU1RBVEVfQ09ORklH
X0MzICAgICAgICAgMHg0MDAwMDBEMwotI2RlZmluZSBIVl9YNjRfTVNSX1NUQVRTX1BBUlRJVElP
Tl9SRVRBSUxfUEFHRSAgIDB4NDAwMDAwRTAKLSNkZWZpbmUgSFZfWDY0X01TUl9TVEFUU19QQVJU
SVRJT05fSU5URVJOQUxfUEFHRSAweDQwMDAwMEUxCi0jZGVmaW5lIEhWX1g2NF9NU1JfU1RBVFNf
VlBfUkVUQUlMX1BBR0UgICAgICAgICAgMHg0MDAwMDBFMgotI2RlZmluZSBIVl9YNjRfTVNSX1NU
QVRTX1ZQX0lOVEVSTkFMX1BBR0UgICAgICAgIDB4NDAwMDAwRTMKLSNkZWZpbmUgSFZfWDY0X01T
Ul9HVUVTVF9JRExFICAgICAgICAgICAgICAgICAgICAweDQwMDAwMEYwCi0jZGVmaW5lIEhWX1g2
NF9NU1JfU1lOVEhfREVCVUdfQ09OVFJPTCAgICAgICAgICAgMHg0MDAwMDBGMQotI2RlZmluZSBI
Vl9YNjRfTVNSX1NZTlRIX0RFQlVHX1NUQVRVUyAgICAgICAgICAgIDB4NDAwMDAwRjIKLSNkZWZp
bmUgSFZfWDY0X01TUl9TWU5USF9ERUJVR19TRU5EX0JVRkZFUiAgICAgICAweDQwMDAwMEYzCi0j
ZGVmaW5lIEhWX1g2NF9NU1JfU1lOVEhfREVCVUdfUkVDRUlWRV9CVUZGRVIgICAgMHg0MDAwMDBG
NAotI2RlZmluZSBIVl9YNjRfTVNSX1NZTlRIX0RFQlVHX1BFTkRJTkdfQlVGRkVSICAgIDB4NDAw
MDAwRjUKLSNkZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9QMCAgICAgICAgICAgICAgICAgICAgICAw
eDQwMDAwMTAwCi0jZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDEgICAgICAgICAgICAgICAgICAg
ICAgMHg0MDAwMDEwMQotI2RlZmluZSBIVl9YNjRfTVNSX0NSQVNIX1AyICAgICAgICAgICAgICAg
ICAgICAgIDB4NDAwMDAxMDIKLSNkZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9QMyAgICAgICAgICAg
ICAgICAgICAgICAweDQwMDAwMTAzCi0jZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDQgICAgICAg
ICAgICAgICAgICAgICAgMHg0MDAwMDEwNAotI2RlZmluZSBIVl9YNjRfTVNSX0NSQVNIX0NUTCAg
ICAgICAgICAgICAgICAgICAgIDB4NDAwMDAxMDUKLQogaW50IHZpcmlkaWFuX3N5bmljX3dybXNy
KHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZhbCk7CiBpbnQgdmlyaWRp
YW5fc3luaWNfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwgdWludDY0
X3QgKnZhbCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRp
YW4uYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYwppbmRleCA0YjA2Yjc4
YTI3Li4zNDE1OTJmMDU0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3Zp
cmlkaWFuLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi92aXJpZGlhbi5jCkBAIC0x
MCw2ICsxMCw3IEBACiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgogI2luY2x1ZGUgPHhlbi9k
b21haW5fcGFnZS5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDxh
c20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaD4KICNpbmNsdWRlIDxhc20vcGFnaW5nLmg+CiAjaW5jbHVk
ZSA8YXNtL3AybS5oPgogI2luY2x1ZGUgPGFzbS9hcGljLmg+CkBAIC0xOSwyMiArMjAsNiBAQAog
CiAjaW5jbHVkZSAicHJpdmF0ZS5oIgogCi0vKiBWaXJpZGlhbiBIeXBlcmNhbGwgU3RhdHVzIENv
ZGVzLiAqLwotI2RlZmluZSBIVl9TVEFUVVNfU1VDQ0VTUyAgICAgICAgICAgICAgICAgICAgICAg
MHgwMDAwCi0jZGVmaW5lIEhWX1NUQVRVU19JTlZBTElEX0hZUEVSQ0FMTF9DT0RFICAgICAgICAw
eDAwMDIKLSNkZWZpbmUgSFZfU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSICAgICAgICAgICAgIDB4
MDAwNQotCi0vKiBWaXJpZGlhbiBIeXBlcmNhbGwgQ29kZXMuICovCi0jZGVmaW5lIEh2Rmx1c2hW
aXJ0dWFsQWRkcmVzc1NwYWNlIDB4MDAwMgotI2RlZmluZSBIdkZsdXNoVmlydHVhbEFkZHJlc3NM
aXN0ICAweDAwMDMKLSNkZWZpbmUgSHZOb3RpZnlMb25nU3BpbldhaXQgICAgICAgMHgwMDA4Ci0j
ZGVmaW5lIEh2U2VuZFN5bnRoZXRpY0NsdXN0ZXJJcGkgIDB4MDAwYgotI2RlZmluZSBIdkdldFBh
cnRpdGlvbklkICAgICAgICAgICAweDAwNDYKLSNkZWZpbmUgSHZFeHRDYWxsUXVlcnlDYXBhYmls
aXRpZXMgMHg4MDAxCi0KLS8qIFZpcmlkaWFuIEh5cGVyY2FsbCBGbGFncy4gKi8KLSNkZWZpbmUg
SFZfRkxVU0hfQUxMX1BST0NFU1NPUlMgMQotCiAvKiBWaXJpZGlhbiBQYXJ0aXRpb24gUHJpdmls
ZWdlIEZsYWdzICovCiB0eXBlZGVmIHN0cnVjdCB7CiAgICAgLyogQWNjZXNzIHRvIHZpcnR1YWwg
TVNScyAqLwpAQCAtMjE0LDcgKzE5OSw3IEBAIHZvaWQgY3B1aWRfdmlyaWRpYW5fbGVhdmVzKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogICAgICAgICAvKgogICAgICAgICAg
KiBUaGlzIHZhbHVlIGlzIHRoZSByZWNvbW1lbmRlZCBudW1iZXIgb2YgYXR0ZW1wdHMgdG8gdHJ5
IHRvCiAgICAgICAgICAqIGFjcXVpcmUgYSBzcGlubG9jayBiZWZvcmUgbm90aWZ5aW5nIHRoZSBo
eXBlcnZpc29yIHZpYSB0aGUKLSAgICAgICAgICogSHZOb3RpZnlMb25nU3BpbldhaXQgaHlwZXJj
YWxsLgorICAgICAgICAgKiBIVkNBTExfTk9USUZZX0xPTkdfU1BJTl9XQUlUIGh5cGVyY2FsbC4K
ICAgICAgICAgICovCiAgICAgICAgIHJlcy0+YiA9IHZpcmlkaWFuX3NwaW5sb2NrX3JldHJ5X2Nv
dW50OwogICAgICAgICBicmVhazsKQEAgLTU4Myw3ICs1NjgsNyBAQCBpbnQgdmlyaWRpYW5faHlw
ZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogCiAgICAgc3dpdGNoICggaW5wdXQu
Y2FsbF9jb2RlICkKICAgICB7Ci0gICAgY2FzZSBIdk5vdGlmeUxvbmdTcGluV2FpdDoKKyAgICBj
YXNlIEhWQ0FMTF9OT1RJRllfTE9OR19TUElOX1dBSVQ6CiAgICAgICAgIC8qCiAgICAgICAgICAq
IFNlZSBzZWN0aW9uIDE0LjUuMSBvZiB0aGUgc3BlY2lmaWNhdGlvbi4KICAgICAgICAgICovCkBA
IC01OTEsOCArNTc2LDggQEAgaW50IHZpcmlkaWFuX2h5cGVyY2FsbChzdHJ1Y3QgY3B1X3VzZXJf
cmVncyAqcmVncykKICAgICAgICAgc3RhdHVzID0gSFZfU1RBVFVTX1NVQ0NFU1M7CiAgICAgICAg
IGJyZWFrOwogCi0gICAgY2FzZSBIdkZsdXNoVmlydHVhbEFkZHJlc3NTcGFjZToKLSAgICBjYXNl
IEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc0xpc3Q6CisgICAgY2FzZSBIVkNBTExfRkxVU0hfVklSVFVB
TF9BRERSRVNTX1NQQUNFOgorICAgIGNhc2UgSFZDQUxMX0ZMVVNIX1ZJUlRVQUxfQUREUkVTU19M
SVNUOgogICAgIHsKICAgICAgICAgc3RydWN0IHsKICAgICAgICAgICAgIHVpbnQ2NF90IGFkZHJl
c3Nfc3BhY2U7CkBAIC02MzIsNyArNjE3LDcgQEAgaW50IHZpcmlkaWFuX2h5cGVyY2FsbChzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgY2Fz
ZSBIdlNlbmRTeW50aGV0aWNDbHVzdGVySXBpOgorICAgIGNhc2UgSFZDQUxMX1NFTkRfSVBJOgog
ICAgIHsKICAgICAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgICAgIHVpbnQzMl90IHZlY3RvcjsK
QEAgLTY5NSw3ICs2ODAsNyBAQCBpbnQgdmlyaWRpYW5faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgICAgICBncHJpbnRrKFhFTkxPR19XQVJOSU5HLCAidW5pbXBsZW1l
bnRlZCBoeXBlcmNhbGwgJTA0eFxuIiwKICAgICAgICAgICAgICAgICBpbnB1dC5jYWxsX2NvZGUp
OwogICAgICAgICAvKiBGYWxsdGhyb3VnaC4gKi8KLSAgICBjYXNlIEh2RXh0Q2FsbFF1ZXJ5Q2Fw
YWJpbGl0aWVzOgorICAgIGNhc2UgSFZDQUxMX0VYVF9DQUxMX1FVRVJZX0NBUEFCSUxJVElFUzoK
ICAgICAgICAgLyoKICAgICAgICAgICogVGhpcyBoeXBlcmNhbGwgc2VlbXMgdG8gYmUgZXJyb25l
b3VzbHkgaXNzdWVkIGJ5IFdpbmRvd3MKICAgICAgICAgICogZGVzcGl0ZSBFbmFibGVFeHRlbmRl
ZEh5cGVyY2FsbHMgbm90IGJlaW5nIHNldCBpbiBDUFVJRCBsZWFmIDIuCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKaW5kZXggY2NkOTg1MGIyNy4uYjEyODgwN2IyYyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaApAQCAtMzc0LDYgKzM3NCw3IEBA
IHN0cnVjdCBodl90c2NfZW11bGF0aW9uX3N0YXR1cyB7CiAjZGVmaW5lIEhWQ0FMTF9TSUdOQUxf
RVZFTlQJCQkweDAwNWQKICNkZWZpbmUgSFZDQUxMX0ZMVVNIX0dVRVNUX1BIWVNJQ0FMX0FERFJF
U1NfU1BBQ0UgMHgwMGFmCiAjZGVmaW5lIEhWQ0FMTF9GTFVTSF9HVUVTVF9QSFlTSUNBTF9BRERS
RVNTX0xJU1QgMHgwMGIwCisjZGVmaW5lIEhWQ0FMTF9FWFRfQ0FMTF9RVUVSWV9DQVBBQklMSVRJ
RVMJMHg4MDAxCiAKICNkZWZpbmUgSFZfWDY0X01TUl9WUF9BU1NJU1RfUEFHRV9FTkFCTEUJMHgw
MDAwMDAwMQogI2RlZmluZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0FERFJFU1NfU0hJRlQJ
MTIKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:00:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:00:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini6h-0007ec-5x; Sat, 04 Jan 2020 12:00:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini6f-0007eO-Hr
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:37 +0000
X-Inumbo-ID: d14fa350-2ee9-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d14fa350-2ee9-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:00:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6e-0006kx-2x
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6e-0001HF-1k
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini6e-0001HF-1k@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:00:36 +0000
Subject: [Xen-changelog] [xen master] x86/viridian: drop private copy of
 HV_REFERENCE_TSC_PAGE in time.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxYzZhZTk1YjFhYjdkYjY2YmM0ODFmZjM3Y2U0OWMzYzkxNThiYzcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVHVlIERlYyAxNyAx
ODoyODozOSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IE1vbiBEZWMgMjMgMTA6NTE6MjkgMjAxOSArMDAwMAoKICAgIHg4Ni92aXJpZGlhbjog
ZHJvcCBwcml2YXRlIGNvcHkgb2YgSFZfUkVGRVJFTkNFX1RTQ19QQUdFIGluIHRpbWUuYwogICAg
CiAgICBVc2UgdGhlIG9uZSBkZWZpbmVkIGluIGh5cGVydi10bGZzLmggaW5zdGVhZC4gTm8gZnVu
Y3Rpb25hbCBjaGFuZ2UKICAgIGludGVuZGVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8
cGF1bEB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jIHwgMjAg
KysrKysrLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDE0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGlt
ZS5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKaW5kZXggNmRkY2EyOWIyOS4u
MzJlNzliYmNjNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKQEAgLTEzLDE5ICsxMywxMSBA
QAogCiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KKyNpbmNs
dWRlIDxhc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaD4KICNpbmNsdWRlIDxhc20vaHZtL3N1cHBvcnQu
aD4KIAogI2luY2x1ZGUgInByaXZhdGUuaCIKIAotdHlwZWRlZiBzdHJ1Y3QgX0hWX1JFRkVSRU5D
RV9UU0NfUEFHRQotewotICAgIHVpbnQzMl90IFRzY1NlcXVlbmNlOwotICAgIHVpbnQzMl90IFJl
c2VydmVkMTsKLSAgICB1aW50NjRfdCBUc2NTY2FsZTsKLSAgICBpbnQ2NF90ICBUc2NPZmZzZXQ7
Ci0gICAgdWludDY0X3QgUmVzZXJ2ZWQyWzUwOV07Ci19IEhWX1JFRkVSRU5DRV9UU0NfUEFHRSwg
KlBIVl9SRUZFUkVOQ0VfVFNDX1BBR0U7Ci0KIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2Vf
dHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKIHsKICAgICBzdHJ1
Y3QgdmlyaWRpYW5fZG9tYWluICp2ZCA9IGQtPmFyY2guaHZtLnZpcmlkaWFuOwpAQCAtNjEsNyAr
NTMsNyBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfcmVmZXJlbmNlX3RzYyhjb25zdCBzdHJ1Y3QgZG9t
YWluICpkLCBib29sIGluaXRpYWxpemUpCiAgICAgICAgICAqIHZpb2xhdGUgdGhlIHNwZWMuIGFu
ZCByZWx5IG9uIGEgdmFsdWUgb2YgMCB0byBpbmRpY2F0ZSB0aGF0IHRoaXMKICAgICAgICAgICog
ZW5saWdodGVubWVudCBzaG91bGQgbm8gbG9uZ2VyIGJlIHVzZWQuCiAgICAgICAgICAqLwotICAg
ICAgICBwLT5Uc2NTZXF1ZW5jZSA9IDA7CisgICAgICAgIHAtPnRzY19zZXF1ZW5jZSA9IDA7CiAK
ICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gImQlZDogVklSSURJQU4gUkVGRVJFTkNFX1RT
QzogaW52YWxpZGF0ZWRcbiIsCiAgICAgICAgICAgICAgICBkLT5kb21haW5faWQpOwpAQCAtNzks
MTUgKzcxLDE1IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKICAgICAgKiBUaGUgb2Zmc2V0IHZhbHVlIGlz
IGNhbGN1bGF0ZWQgb24gcmVzdG9yZSBhZnRlciBtaWdyYXRpb24gYW5kCiAgICAgICogZW5zdXJl
cyB0aGF0IFdpbmRvd3Mgd2lsbCBub3Qgc2VlIGEgbGFyZ2UganVtcCBpbiBSZWZlcmVuY2VUaW1l
LgogICAgICAqLwotICAgIHAtPlRzY1NjYWxlID0gKCgxMDAwMHVsIDw8IDMyKSAvIGQtPmFyY2gu
dHNjX2toeikgPDwgMzI7Ci0gICAgcC0+VHNjT2Zmc2V0ID0gdHJjLT5vZmY7CisgICAgcC0+dHNj
X3NjYWxlID0gKCgxMDAwMHVsIDw8IDMyKSAvIGQtPmFyY2gudHNjX2toeikgPDwgMzI7CisgICAg
cC0+dHNjX29mZnNldCA9IHRyYy0+b2ZmOwogICAgIHNtcF93bWIoKTsKIAotICAgIHNlcSA9IHAt
PlRzY1NlcXVlbmNlICsgMTsKKyAgICBzZXEgPSBwLT50c2Nfc2VxdWVuY2UgKyAxOwogICAgIGlm
ICggc2VxID09IDB4RkZGRkZGRkYgfHwgc2VxID09IDAgKSAvKiBBdm9pZCBib3RoICdpbnZhbGlk
JyB2YWx1ZXMgKi8KICAgICAgICAgc2VxID0gMTsKIAotICAgIHAtPlRzY1NlcXVlbmNlID0gc2Vx
OworICAgIHAtPnRzY19zZXF1ZW5jZSA9IHNlcTsKIH0KIAogLyoKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:00:48 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:00:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini6q-0007g9-7e; Sat, 04 Jan 2020 12:00:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini6o-0007fz-WA
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:47 +0000
X-Inumbo-ID: d69c1d8f-2ee9-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d69c1d8f-2ee9-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:00:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6o-0006l5-67
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6o-0001He-56
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini6o-0001He-56@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:00:46 +0000
Subject: [Xen-changelog] [xen master] x86: provide and use hv_tsc_scale
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJiMmFhMzNjMmEyNTkxZDJjYWE1Zjc3N2UxMzlkYTQ2NDgzMDg2YzMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogRnJpIERlYyAyMCAx
OToxODoxNiAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IE1vbiBEZWMgMjMgMTA6NTE6MjkgMjAxOSArMDAwMAoKICAgIHg4NjogcHJvdmlkZSBh
bmQgdXNlIGh2X3RzY19zY2FsZQogICAgCiAgICBUaGUgSHlwZXItViBjbG9jayBzb3VyY2UgYW5k
IFhlbidzIG93biB2aXJpZGlhbiBjb2RlIG5lZWQgdGhlIHNhbWUKICAgIGZ1bmN0aW9uYWxpdHku
CiAgICAKICAgIE1vdmUgdGhlIGZ1bmN0aW9uIGluIHZpcmlkaWFuL3RpbWUuYyB0byBoeXBlcnYu
aCBhbmQgdXNlIGl0IGluIGJvdGgKICAgIHBsYWNlcy4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBj
aGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Ci0tLQogeGVu
L2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMgICB8IDMwICsrLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3RpbWUuYyAgICAgICAgICAgICAgICB8ICA3ICstLS0t
LS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggfCAzMiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLQogMyBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAz
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3Rp
bWUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCmluZGV4IDMyZTc5YmJjYzQu
LjZiMmQ3NDVmM2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCkBAIC0xMyw2ICsxMyw3IEBA
CiAKICNpbmNsdWRlIDxhc20vYXBpYy5oPgogI2luY2x1ZGUgPGFzbS9ldmVudC5oPgorI2luY2x1
ZGUgPGFzbS9ndWVzdC9oeXBlcnYuaD4KICNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2LXRsZnMu
aD4KICNpbmNsdWRlIDxhc20vaHZtL3N1cHBvcnQuaD4KIApAQCAtODIsMzMgKzgzLDYgQEAgc3Rh
dGljIHZvaWQgdXBkYXRlX3JlZmVyZW5jZV90c2MoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgYm9v
bCBpbml0aWFsaXplKQogICAgIHAtPnRzY19zZXF1ZW5jZSA9IHNlcTsKIH0KIAotLyoKLSAqIFRo
ZSBzcGVjaWZpY2F0aW9uIHNheXM6ICJUaGUgcGFydGl0aW9uIHJlZmVyZW5jZSB0aW1lIGlzIGNv
bXB1dGVkCi0gKiBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6Ci0gKgotICogUmVmZXJlbmNlVGlt
ZSA9ICgoVmlydHVhbFRzYyAqIFRzY1NjYWxlKSA+PiA2NCkgKyBUc2NPZmZzZXQKLSAqCi0gKiBU
aGUgbXVsdGlwbGljYXRpb24gaXMgYSA2NCBiaXQgbXVsdGlwbGljYXRpb24sIHdoaWNoIHJlc3Vs
dHMgaW4gYQotICogMTI4IGJpdCBudW1iZXIgd2hpY2ggaXMgdGhlbiBzaGlmdGVkIDY0IHRpbWVz
IHRvIHRoZSByaWdodCB0byBvYnRhaW4KLSAqIHRoZSBoaWdoIDY0IGJpdHMuIgotICovCi1zdGF0
aWMgdWludDY0X3Qgc2NhbGVfdHNjKHVpbnQ2NF90IHRzYywgdWludDY0X3Qgc2NhbGUsIGludDY0
X3Qgb2Zmc2V0KQotewotICAgIHVpbnQ2NF90IHJlc3VsdDsKLQotICAgIC8qCi0gICAgICogUXVh
ZHdvcmQgTVVMIHRha2VzIGFuIGltcGxpY2l0IG9wZXJhbmQgaW4gUkFYLCBhbmQgcHV0cyB0aGUg
cmVzdWx0Ci0gICAgICogaW4gUkRYOlJBWC4gQmVjYXVzZSB3ZSBvbmx5IHdhbnQgdGhlIHJlc3Vs
dCBvZiB0aGUgbXVsdGlwbGljYXRpb24KLSAgICAgKiBhZnRlciBzaGlmdGluZyByaWdodCBieSA2
NCBiaXRzLCB3ZSB0aGVyZWZvcmUgb25seSBuZWVkIHRoZSBjb250ZW50Ci0gICAgICogb2YgUkRY
LgotICAgICAqLwotICAgIGFzbSAoICJtdWxxICVbc2NhbGVdIgotICAgICAgICAgIDogIithIiAo
dHNjKSwgIj1kIiAocmVzdWx0KQotICAgICAgICAgIDogW3NjYWxlXSAicm0iIChzY2FsZSkgKTsK
LQotICAgIHJldHVybiByZXN1bHQgKyBvZmZzZXQ7Ci19Ci0KIHN0YXRpYyB1aW50NjRfdCB0cmNf
dmFsKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGludDY0X3Qgb2Zmc2V0KQogewogICAgIHVpbnQ2
NF90IHRzYywgc2NhbGU7CkBAIC0xMTYsNyArOTAsNyBAQCBzdGF0aWMgdWludDY0X3QgdHJjX3Zh
bChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBpbnQ2NF90IG9mZnNldCkKICAgICB0c2MgPSBodm1f
Z2V0X2d1ZXN0X3RzYyhwdF9nbG9iYWxfdmNwdV90YXJnZXQoZCkpOwogICAgIHNjYWxlID0gKCgx
MDAwMHVsIDw8IDMyKSAvIGQtPmFyY2gudHNjX2toeikgPDwgMzI7CiAKLSAgICByZXR1cm4gc2Nh
bGVfdHNjKHRzYywgc2NhbGUsIG9mZnNldCk7CisgICAgcmV0dXJuIGh2X3NjYWxlX3RzYyh0c2Ms
IHNjYWxlLCBvZmZzZXQpOwogfQogCiBzdGF0aWMgdm9pZCB0aW1lX3JlZl9jb3VudF9mcmVlemUo
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMg
Yi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IGZjYTI1ZTFjMjIuLmVhNjk2YTk1ZTggMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAt
NzI1LDEyICs3MjUsNyBAQCBzdGF0aWMgdWludDY0X3QgcmVhZF9oeXBlcnZfdGltZXIodm9pZCkK
IAogICAgIH0gd2hpbGUgKCB0c2NfcGFnZS0+dHNjX3NlcXVlbmNlICE9IHNlcSApOwogCi0gICAg
LyogcmV0ID0gKCh0c2MgKiBzY2FsZSkgPj4gNjQpICsgb2Zmc2V0OyAqLwotICAgIGFzbSAoICJt
dWwgJVtzY2FsZV07IGFkZCAlW29mZnNldF0sICVbcmV0XSIKLSAgICAgICAgICA6ICIrYSIgKHRz
YyksIFtyZXRdICI9JmQiIChyZXQpCi0gICAgICAgICAgOiBbc2NhbGVdICJybSIgKHNjYWxlKSwg
W29mZnNldF0gInJtIiAob2Zmc2V0KSApOwotCi0gICAgcmV0dXJuIHJldDsKKyAgICByZXR1cm4g
aHZfc2NhbGVfdHNjKHRzYywgc2NhbGUsIG9mZnNldCk7CiB9CiAKIHN0YXRpYyBzdHJ1Y3QgcGxh
dGZvcm1fdGltZXNvdXJjZSBfX2luaXRkYXRhIHBsdF9oeXBlcnZfdGltZXIgPQpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaCBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LmgKaW5kZXggY2MyMWI5YWJmYy4uYzdhN2YzMmJkNSAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0L2h5cGVydi5oCkBAIC0xOSwxMCArMTksMzggQEAKICNpZm5kZWYgX19YODZf
R1VFU1RfSFlQRVJWX0hfXwogI2RlZmluZSBfX1g4Nl9HVUVTVF9IWVBFUlZfSF9fCiAKLSNpZmRl
ZiBDT05GSUdfSFlQRVJWX0dVRVNUCi0KICNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KIAorLyoKKyAq
IFRoZSBzcGVjaWZpY2F0aW9uIHNheXM6ICJUaGUgcGFydGl0aW9uIHJlZmVyZW5jZSB0aW1lIGlz
IGNvbXB1dGVkCisgKiBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6CisgKgorICogUmVmZXJlbmNl
VGltZSA9ICgoVmlydHVhbFRzYyAqIFRzY1NjYWxlKSA+PiA2NCkgKyBUc2NPZmZzZXQKKyAqCisg
KiBUaGUgbXVsdGlwbGljYXRpb24gaXMgYSA2NCBiaXQgbXVsdGlwbGljYXRpb24sIHdoaWNoIHJl
c3VsdHMgaW4gYQorICogMTI4IGJpdCBudW1iZXIgd2hpY2ggaXMgdGhlbiBzaGlmdGVkIDY0IHRp
bWVzIHRvIHRoZSByaWdodCB0byBvYnRhaW4KKyAqIHRoZSBoaWdoIDY0IGJpdHMuIgorICovCitz
dGF0aWMgaW5saW5lIHVpbnQ2NF90IGh2X3NjYWxlX3RzYyh1aW50NjRfdCB0c2MsIHVpbnQ2NF90
IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50NjRfdCBvZmZz
ZXQpCit7CisgICAgdWludDY0X3QgcmVzdWx0OworCisgICAgLyoKKyAgICAgKiBRdWFkd29yZCBN
VUwgdGFrZXMgYW4gaW1wbGljaXQgb3BlcmFuZCBpbiBSQVgsIGFuZCBwdXRzIHRoZSByZXN1bHQK
KyAgICAgKiBpbiBSRFg6UkFYLiBCZWNhdXNlIHdlIG9ubHkgd2FudCB0aGUgcmVzdWx0IG9mIHRo
ZSBtdWx0aXBsaWNhdGlvbgorICAgICAqIGFmdGVyIHNoaWZ0aW5nIHJpZ2h0IGJ5IDY0IGJpdHMs
IHdlIHRoZXJlZm9yZSBvbmx5IG5lZWQgdGhlIGNvbnRlbnQKKyAgICAgKiBvZiBSRFguCisgICAg
ICovCisgICAgYXNtICggIm11bHEgJVtzY2FsZV0iCisgICAgICAgICAgOiAiK2EiICh0c2MpLCAi
PWQiIChyZXN1bHQpCisgICAgICAgICAgOiBbc2NhbGVdICJybSIgKHNjYWxlKSApOworCisgICAg
cmV0dXJuIHJlc3VsdCArIG9mZnNldDsKK30KKworI2lmZGVmIENPTkZJR19IWVBFUlZfR1VFU1QK
KwogI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+CiAKIHN0cnVjdCBtc19oeXBlcnZf
aW5mbyB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:00:57 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:00:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini6z-0007hv-C5; Sat, 04 Jan 2020 12:00:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini6z-0007hl-0L
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:57 +0000
X-Inumbo-ID: dd5fb0ae-2ee9-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dd5fb0ae-2ee9-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:00:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6y-0006lR-9C
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini6y-0001IN-87
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:00:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini6y-0001IN-87@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:00:56 +0000
Subject: [Xen-changelog] [xen master] x86: move viridian_guest_os_id_msr to
 hyperv-tlfs.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk1MjA4NzY2NjJiY2QyYWYxN2E2ZGYxNzBmOTFhMDU4OWRlZTgwM2MKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogRnJpIERlYyAyMCAx
OTo0Mzo1OSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IE1vbiBEZWMgMjMgMTA6NTE6MjkgMjAxOSArMDAwMAoKICAgIHg4NjogbW92ZSB2aXJp
ZGlhbl9ndWVzdF9vc19pZF9tc3IgdG8gaHlwZXJ2LXRsZnMuaAogICAgCiAgICBTdWdnZXN0ZWQt
Ynk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6
IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJy
YW50IDxwYXVsQHhlbi5vcmc+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi92aXJpZGlh
bi5jICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCB8
IDEzICsrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmggICAg
ICB8IDE4ICsrKy0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25z
KCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zpcmlk
aWFuL3ZpcmlkaWFuLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMKaW5k
ZXggMzQxNTkyZjA1NC4uNDRjOGU2Y2FjNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92
aXJpZGlhbi92aXJpZGlhbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRp
YW4uYwpAQCAtMjE4LDcgKzIxOCw3IEBAIHZvaWQgY3B1aWRfdmlyaWRpYW5fbGVhdmVzKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogCiBzdGF0aWMgdm9pZCBkdW1wX2d1ZXN0
X29zX2lkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgY29uc3QgdW5pb24gdmlyaWRp
YW5fZ3Vlc3Rfb3NfaWRfbXNyICpnb2k7CisgICAgY29uc3QgdW5pb24gaHZfZ3Vlc3Rfb3NfaWQg
KmdvaTsKIAogICAgIGdvaSA9ICZkLT5hcmNoLmh2bS52aXJpZGlhbi0+Z3Vlc3Rfb3NfaWQ7CiAK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAppbmRleCBiMTI4ODA3YjJjLi40
NDAyODU0YzgwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10
bGZzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCkBAIC0z
MjcsNiArMzI3LDE5IEBAIHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgewogICovCiAKICNkZWZp
bmUgSFZfTElOVVhfVkVORE9SX0lEICAgICAgICAgICAgICAweDgxMDAKK3VuaW9uIGh2X2d1ZXN0
X29zX2lkCit7CisgICAgdWludDY0X3QgcmF3OworICAgIHN0cnVjdAorICAgIHsKKyAgICAgICAg
dWludDY0X3QgYnVpbGRfbnVtYmVyOjE2OworICAgICAgICB1aW50NjRfdCBzZXJ2aWNlX3BhY2s6
ODsKKyAgICAgICAgdWludDY0X3QgbWlub3I6ODsKKyAgICAgICAgdWludDY0X3QgbWFqb3I6ODsK
KyAgICAgICAgdWludDY0X3Qgb3M6ODsKKyAgICAgICAgdWludDY0X3QgdmVuZG9yOjE2OworICAg
IH07Cit9OwogCiBzdHJ1Y3QgaHZfcmVlbmxpZ2h0ZW5tZW50X2NvbnRyb2wgewogCV9fdTY0IHZl
Y3Rvcjo4OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKaW5kZXggMDEwYzhiNThkNC4uY2Zi
YWVkZTE1OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oCkBAIC05LDYgKzksOCBAQAog
I2lmbmRlZiBfX0FTTV9YODZfSFZNX1ZJUklESUFOX0hfXwogI2RlZmluZSBfX0FTTV9YODZfSFZN
X1ZJUklESUFOX0hfXwogCisjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydi10bGZzLmg+CisKIHVu
aW9uIHZpcmlkaWFuX3BhZ2VfbXNyCiB7CiAgICAgdWludDY0X3QgcmF3OwpAQCAtODMsMjAgKzg1
LDYgQEAgc3RydWN0IHZpcmlkaWFuX3ZjcHUKICAgICB1aW50NjRfdCBjcmFzaF9wYXJhbVs1XTsK
IH07CiAKLXVuaW9uIHZpcmlkaWFuX2d1ZXN0X29zX2lkX21zcgotewotICAgIHVpbnQ2NF90IHJh
dzsKLSAgICBzdHJ1Y3QKLSAgICB7Ci0gICAgICAgIHVpbnQ2NF90IGJ1aWxkX251bWJlcjoxNjsK
LSAgICAgICAgdWludDY0X3Qgc2VydmljZV9wYWNrOjg7Ci0gICAgICAgIHVpbnQ2NF90IG1pbm9y
Ojg7Ci0gICAgICAgIHVpbnQ2NF90IG1ham9yOjg7Ci0gICAgICAgIHVpbnQ2NF90IG9zOjg7Ci0g
ICAgICAgIHVpbnQ2NF90IHZlbmRvcjoxNjsKLSAgICB9OwotfTsKLQogc3RydWN0IHZpcmlkaWFu
X3RpbWVfcmVmX2NvdW50CiB7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTExMiw3ICsx
MDAsNyBAQCBzdHJ1Y3QgdmlyaWRpYW5fdGltZV9yZWZfY291bnQKIAogc3RydWN0IHZpcmlkaWFu
X2RvbWFpbgogewotICAgIHVuaW9uIHZpcmlkaWFuX2d1ZXN0X29zX2lkX21zciBndWVzdF9vc19p
ZDsKKyAgICB1bmlvbiBodl9ndWVzdF9vc19pZCBndWVzdF9vc19pZDsKICAgICB1bmlvbiB2aXJp
ZGlhbl9wYWdlX21zciBoeXBlcmNhbGxfZ3BhOwogICAgIHN0cnVjdCB2aXJpZGlhbl90aW1lX3Jl
Zl9jb3VudCB0aW1lX3JlZl9jb3VudDsKICAgICBzdHJ1Y3QgdmlyaWRpYW5fcGFnZSByZWZlcmVu
Y2VfdHNjOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:01:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:01:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini7A-0007js-Dw; Sat, 04 Jan 2020 12:01:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini79-0007jk-At
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:07 +0000
X-Inumbo-ID: e27e1f09-2ee9-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e27e1f09-2ee9-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:01:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini78-0006lt-C9
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini78-0001KF-BB
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini78-0001KF-BB@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:01:06 +0000
Subject: [Xen-changelog] [xen master] x86/viridian: drop a wrong invalid
 value from reference TSC implementation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM5ZDliNWY0YzlkYmMwNzdmMmE2MDFmNmNkMjBjMDc1Y2JiYjNjZjYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogRnJpIERlYyAyMCAy
MTowODoyOCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IE1vbiBEZWMgMjMgMTA6NTE6MjkgMjAxOSArMDAwMAoKICAgIHg4Ni92aXJpZGlhbjog
ZHJvcCBhIHdyb25nIGludmFsaWQgdmFsdWUgZnJvbSByZWZlcmVuY2UgVFNDIGltcGxlbWVudGF0
aW9uCiAgICAKICAgIFRoZSBvbmx5IGludmFsaWQgdmFsdWUgbWVudGlvbmVkIGluIEh5cGVyLVYg
VExGUyA1LjBjIGlzIDAuIE1pY2hhZWwKICAgIEtlbGxleSBjb25maXJtZWQgdGhhdCAweEZGRkZG
RkZGIHdhcyBuZXZlciB1c2VkIFswXS4KICAgIAogICAgWzBdIGh0dHBzOi8vbGlzdHMueGVuLm9y
Zy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTEyL21zZzAxNTY0Lmh0bWwKICAgIAogICAg
U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3Zp
cmlkaWFuL3RpbWUuYyB8IDE2ICsrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGlu
c2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdmlyaWRpYW4vdGltZS5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKaW5k
ZXggNmIyZDc0NWYzYS4uMGYxY2Q5ZTIwOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92
aXJpZGlhbi90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKQEAg
LTQ1LDE0ICs0NSw5IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKICAgICBpZiAoICFob3N0X3RzY19pc19z
YWZlKCkgfHwgZC0+YXJjaC52dHNjICkKICAgICB7CiAgICAgICAgIC8qCi0gICAgICAgICAqIFRo
ZSBzcGVjaWZpY2F0aW9uIHN0YXRlcyB0aGF0IHZhbGlkIHZhbHVlcyBvZiBUc2NTZXF1ZW5jZSBy
YW5nZQotICAgICAgICAgKiBmcm9tIDAgdG8gMHhGRkZGRkZGRS4gVGhlIHZhbHVlIDB4RkZGRkZG
RkYgaXMgdXNlZCB0byBpbmRpY2F0ZQotICAgICAgICAgKiB0aGlzIG1lY2hhbmlzbSBpcyBubyBs
b25nZXIgYSByZWxpYWJsZSBzb3VyY2Ugb2YgdGltZSBhbmQgdGhhdAotICAgICAgICAgKiB0aGUg
Vk0gc2hvdWxkIGZhbGwgYmFjayB0byBhIGRpZmZlcmVudCBzb3VyY2UuCi0gICAgICAgICAqCi0g
ICAgICAgICAqIFNlcnZlciAyMDEyICg2LjIga2VybmVsKSBhbmQgMjAxMiBSMiAoNi4zIGtlcm5l
bCkgYWN0dWFsbHkKLSAgICAgICAgICogdmlvbGF0ZSB0aGUgc3BlYy4gYW5kIHJlbHkgb24gYSB2
YWx1ZSBvZiAwIHRvIGluZGljYXRlIHRoYXQgdGhpcwotICAgICAgICAgKiBlbmxpZ2h0ZW5tZW50
IHNob3VsZCBubyBsb25nZXIgYmUgdXNlZC4KKyAgICAgICAgICogVGhlIHZhbHVlIDAgaXMgdXNl
ZCB0byBpbmRpY2F0ZSB0aGlzIG1lY2hhbmlzbSBpcyBubyBsb25nZXIgYQorICAgICAgICAgKiBy
ZWxpYWJsZSBzb3VyY2Ugb2YgdGltZSBhbmQgdGhhdCB0aGUgVk0gc2hvdWxkIGZhbGwgYmFjayB0
byBhCisgICAgICAgICAqIGRpZmZlcmVudCBzb3VyY2UuCiAgICAgICAgICAqLwogICAgICAgICBw
LT50c2Nfc2VxdWVuY2UgPSAwOwogCkBAIC03NywxMCArNzIsNyBAQCBzdGF0aWMgdm9pZCB1cGRh
dGVfcmVmZXJlbmNlX3RzYyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIGluaXRpYWxpemUp
CiAgICAgc21wX3dtYigpOwogCiAgICAgc2VxID0gcC0+dHNjX3NlcXVlbmNlICsgMTsKLSAgICBp
ZiAoIHNlcSA9PSAweEZGRkZGRkZGIHx8IHNlcSA9PSAwICkgLyogQXZvaWQgYm90aCAnaW52YWxp
ZCcgdmFsdWVzICovCi0gICAgICAgIHNlcSA9IDE7Ci0KLSAgICBwLT50c2Nfc2VxdWVuY2UgPSBz
ZXE7CisgICAgcC0+dHNjX3NlcXVlbmNlID0gc2VxID8gc2VxIDogMTsgLyogQXZvaWQgJ2ludmFs
aWQnIHZhbHVlIDAgKi8KIH0KIAogc3RhdGljIHVpbnQ2NF90IHRyY192YWwoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCwgaW50NjRfdCBvZmZzZXQpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:01:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:01:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini7K-0007l0-Fv; Sat, 04 Jan 2020 12:01:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini7J-0007kt-Am
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:17 +0000
X-Inumbo-ID: e96059d0-2ee9-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e96059d0-2ee9-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:01:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7I-0006m7-F6
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7I-0001Kt-E2
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini7I-0001Kt-E2@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:01:16 +0000
Subject: [Xen-changelog] [xen master] x86/viridian: drop virdian_sint_msr
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc4ZjAxOWIwNjhlYTIwNjkxZTU4ZDFmMGU5NmJkZjYxM2RmOTk0Y2EKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogU3VuIERlYyAyMiAy
MzowNjowMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IE1vbiBEZWMgMjMgMTA6NTE6MjkgMjAxOSArMDAwMAoKICAgIHg4Ni92aXJpZGlhbjog
ZHJvcCB2aXJkaWFuX3NpbnRfbXNyCiAgICAKICAgIFVzZSBodl9zeW5pY19zaW50IGluIGh5cGVy
di10bGZzLmggaW5zdGVhZC4KICAgIAogICAgVGhpcyByZXF1aXJlcyBhZGRpbmcgdGhlIG1pc3Np
bmcgInBvbGxpbmciIG1lbWJlciB0byBodl9zeW5pY19zaW50LgogICAgCiAgICBObyBmdW5jdGlv
bmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9z
b2Z0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KLS0t
CiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMgICAgICAgfCAyMCArKysrKysrKysr
LS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oIHwgIDMg
KystCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oICAgICAgfCAxNiArLS0tLS0t
LS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vc3luaWMuYyBiL3hl
bi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vc3luaWMuYwppbmRleCA1NGM2MmY4NDNmLi45NGEyYjg4
NzMzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMKKysrIGIv
eGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9zeW5pYy5jCkBAIC0xNDMsNyArMTQzLDcgQEAgaW50
IHZpcmlkaWFuX3N5bmljX3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2
NF90IHZhbCkKICAgICBjYXNlIEhWX1g2NF9NU1JfU0lOVDAgLi4uIEhWX1g2NF9NU1JfU0lOVDE1
OgogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IHNpbnR4ID0gaWR4IC0gSFZfWDY0X01TUl9T
SU5UMDsKLSAgICAgICAgdW5pb24gdmlyaWRpYW5fc2ludF9tc3IgbmV3LCAqdnMgPQorICAgICAg
ICB1bmlvbiBodl9zeW5pY19zaW50IG5ldywgKnZzID0KICAgICAgICAgICAgICZhcnJheV9hY2Nl
c3Nfbm9zcGVjKHZ2LT5zaW50LCBzaW50eCk7CiAgICAgICAgIHVpbnQ4X3QgdmVjdG9yOwogCkBA
IC0xNTEsNyArMTUxLDcgQEAgaW50IHZpcmlkaWFuX3N5bmljX3dybXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZhbCkKICAgICAgICAgICAgIHJldHVybiBYODZFTVVM
X0VYQ0VQVElPTjsKIAogICAgICAgICAvKiBWZWN0b3JzIG11c3QgYmUgaW4gdGhlIHJhbmdlIDB4
MTAtMHhmZiBpbmNsdXNpdmUgKi8KLSAgICAgICAgbmV3LnJhdyA9IHZhbDsKKyAgICAgICAgbmV3
LmFzX3VpbnQ2NCA9IHZhbDsKICAgICAgICAgaWYgKCBuZXcudmVjdG9yIDwgMHgxMCApCiAgICAg
ICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CiAKQEAgLTI1NiwxMyArMjU2LDEzIEBA
IGludCB2aXJpZGlhbl9zeW5pY19yZG1zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
aWR4LCB1aW50NjRfdCAqdmFsKQogICAgIGNhc2UgSFZfWDY0X01TUl9TSU5UMCAuLi4gSFZfWDY0
X01TUl9TSU5UMTU6CiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQgc2ludHggPSBpZHggLSBI
Vl9YNjRfTVNSX1NJTlQwOwotICAgICAgICBjb25zdCB1bmlvbiB2aXJpZGlhbl9zaW50X21zciAq
dnMgPQorICAgICAgICBjb25zdCB1bmlvbiBodl9zeW5pY19zaW50ICp2cyA9CiAgICAgICAgICAg
ICAmYXJyYXlfYWNjZXNzX25vc3BlYyh2di0+c2ludCwgc2ludHgpOwogCiAgICAgICAgIGlmICgg
ISh2aXJpZGlhbl9mZWF0dXJlX21hc2soZCkgJiBIVk1QVl9zeW5pYykgKQogICAgICAgICAgICAg
cmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwogCi0gICAgICAgICp2YWwgPSB2cy0+cmF3OworICAg
ICAgICAqdmFsID0gdnMtPmFzX3VpbnQ2NDsKICAgICAgICAgYnJlYWs7CiAgICAgfQogCkBAIC0y
ODQsNyArMjg0LDcgQEAgaW50IHZpcmlkaWFuX3N5bmljX3ZjcHVfaW5pdChjb25zdCBzdHJ1Y3Qg
dmNwdSAqdikKICAgICAgKiBpbml0YWxseSBtYXNrZWQuCiAgICAgICovCiAgICAgZm9yICggaSA9
IDA7IGkgPCBBUlJBWV9TSVpFKHZ2LT5zaW50KTsgaSsrICkKLSAgICAgICAgdnYtPnNpbnRbaV0u
bWFzayA9IDE7CisgICAgICAgIHZ2LT5zaW50W2ldLm1hc2tlZCA9IDE7CiAKICAgICAvKiBJbml0
aWFsaXplIHRoZSBtYXBwaW5nIGFycmF5IHdpdGggaW52YWxpZCB2YWx1ZXMgKi8KICAgICBmb3Ig
KCBpID0gMDsgaSA8IEFSUkFZX1NJWkUodnYtPnZlY3Rvcl90b19zaW50eCk7IGkrKyApCkBAIC0z
MjEsNyArMzIxLDcgQEAgYm9vbCB2aXJpZGlhbl9zeW5pY19kZWxpdmVyX3RpbWVyX21zZyhzdHJ1
Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHNpbnR4LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBkZWxpdmVyeSkKIHsKICAgICBzdHJ1Y3QgdmlyaWRpYW5f
dmNwdSAqdnYgPSB2LT5hcmNoLmh2bS52aXJpZGlhbjsKLSAgICBjb25zdCB1bmlvbiB2aXJpZGlh
bl9zaW50X21zciAqdnMgPSAmdnYtPnNpbnRbc2ludHhdOworICAgIGNvbnN0IHVuaW9uIGh2X3N5
bmljX3NpbnQgKnZzID0gJnZ2LT5zaW50W3NpbnR4XTsKICAgICBzdHJ1Y3QgaHZfbWVzc2FnZSAq
bXNnID0gdnYtPnNpbXAucHRyOwogICAgIHN0cnVjdCB7CiAgICAgICAgIHVpbnQzMl90IFRpbWVy
SW5kZXg7CkBAIC0zNjAsNyArMzYwLDcgQEAgYm9vbCB2aXJpZGlhbl9zeW5pY19kZWxpdmVyX3Rp
bWVyX21zZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHNpbnR4LAogICAgIEJVSUxEX0JV
R19PTihzaXplb2YocGF5bG9hZCkgPiBzaXplb2YobXNnLT51LnBheWxvYWQpKTsKICAgICBtZW1j
cHkobXNnLT51LnBheWxvYWQsICZwYXlsb2FkLCBzaXplb2YocGF5bG9hZCkpOwogCi0gICAgaWYg
KCAhdnMtPm1hc2sgKQorICAgIGlmICggIXZzLT5tYXNrZWQgKQogICAgICAgICB2bGFwaWNfc2V0
X2lycSh2Y3B1X3ZsYXBpYyh2KSwgdnMtPnZlY3RvciwgMCk7CiAKICAgICByZXR1cm4gdHJ1ZTsK
QEAgLTM3MSw3ICszNzEsNyBAQCBib29sIHZpcmlkaWFuX3N5bmljX2lzX2F1dG9fZW9pX3NpbnQo
Y29uc3Qgc3RydWN0IHZjcHUgKnYsCiB7CiAgICAgY29uc3Qgc3RydWN0IHZpcmlkaWFuX3ZjcHUg
KnZ2ID0gdi0+YXJjaC5odm0udmlyaWRpYW47CiAgICAgdW5zaWduZWQgaW50IHNpbnR4ID0gdnYt
PnZlY3Rvcl90b19zaW50eFt2ZWN0b3JdOwotICAgIGNvbnN0IHVuaW9uIHZpcmlkaWFuX3NpbnRf
bXNyICp2cyA9CisgICAgY29uc3QgdW5pb24gaHZfc3luaWNfc2ludCAqdnMgPQogICAgICAgICAm
YXJyYXlfYWNjZXNzX25vc3BlYyh2di0+c2ludCwgc2ludHgpOwogCiAgICAgaWYgKCBzaW50eCA+
PSBBUlJBWV9TSVpFKHZ2LT5zaW50KSApCkBAIC00MDEsNyArNDAxLDcgQEAgdm9pZCB2aXJpZGlh
bl9zeW5pY19zYXZlX3ZjcHVfY3R4dChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwKICAgICBCVUlMRF9C
VUdfT04oQVJSQVlfU0laRSh2di0+c2ludCkgIT0gQVJSQVlfU0laRShjdHh0LT5zaW50X21zcikp
OwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHZ2LT5zaW50KTsgaSsrICkKLSAg
ICAgICAgY3R4dC0+c2ludF9tc3JbaV0gPSB2di0+c2ludFtpXS5yYXc7CisgICAgICAgIGN0eHQt
PnNpbnRfbXNyW2ldID0gdnYtPnNpbnRbaV0uYXNfdWludDY0OwogCiAgICAgY3R4dC0+c2ltcF9t
c3IgPSB2di0+c2ltcC5tc3IucmF3OwogCkBAIC00MzAsNyArNDMwLDcgQEAgdm9pZCB2aXJpZGlh
bl9zeW5pY19sb2FkX3ZjcHVfY3R4dCgKICAgICB7CiAgICAgICAgIHVpbnQ4X3QgdmVjdG9yOwog
Ci0gICAgICAgIHZ2LT5zaW50W2ldLnJhdyA9IGN0eHQtPnNpbnRfbXNyW2ldOworICAgICAgICB2
di0+c2ludFtpXS5hc191aW50NjQgPSBjdHh0LT5zaW50X21zcltpXTsKIAogICAgICAgICB2ZWN0
b3IgPSB2di0+c2ludFtpXS52ZWN0b3I7CiAgICAgICAgIGlmICggdmVjdG9yIDwgMHgxMCApCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKaW5kZXggNDQwMjg1NGM4MC4uZmU5
ZmIyMzJkMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxm
cy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaApAQCAtODE5
LDcgKzgxOSw4IEBAIHVuaW9uIGh2X3N5bmljX3NpbnQgewogCQl1NjQgcmVzZXJ2ZWQxOjg7CiAJ
CXU2NCBtYXNrZWQ6MTsKIAkJdTY0IGF1dG9fZW9pOjE7Ci0JCXU2NCByZXNlcnZlZDI6NDY7CisJ
CXU2NCBwb2xsaW5nOjE7CisJCXU2NCByZXNlcnZlZDI6NDU7CiAJfSBfX3BhY2tlZDsKIH07CiAK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oCmluZGV4IGNmYmFlZGUxNTguLmQ2OTRkODM1MjEg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaApAQCAtMjgsMjAgKzI4LDYgQEAgc3RydWN0
IHZpcmlkaWFuX3BhZ2UKICAgICB2b2lkICpwdHI7CiB9OwogCi11bmlvbiB2aXJpZGlhbl9zaW50
X21zcgotewotICAgIHVpbnQ2NF90IHJhdzsKLSAgICBzdHJ1Y3QKLSAgICB7Ci0gICAgICAgIHVp
bnQ2NF90IHZlY3Rvcjo4OwotICAgICAgICB1aW50NjRfdCByZXNlcnZlZF9wcmVzZXJ2ZWQxOjg7
Ci0gICAgICAgIHVpbnQ2NF90IG1hc2s6MTsKLSAgICAgICAgdWludDY0X3QgYXV0b19lb2k6MTsK
LSAgICAgICAgdWludDY0X3QgcG9sbGluZzoxOwotICAgICAgICB1aW50NjRfdCByZXNlcnZlZF9w
cmVzZXJ2ZWQyOjQ1OwotICAgIH07Ci19OwotCiB1bmlvbiB2aXJpZGlhbl9zdGltZXJfY29uZmln
X21zcgogewogICAgIHVpbnQ2NF90IHJhdzsKQEAgLTc3LDcgKzYzLDcgQEAgc3RydWN0IHZpcmlk
aWFuX3ZjcHUKICAgICB1aW50NjRfdCBzY29udHJvbDsKICAgICB1aW50NjRfdCBzaWVmcDsKICAg
ICBzdHJ1Y3QgdmlyaWRpYW5fcGFnZSBzaW1wOwotICAgIHVuaW9uIHZpcmlkaWFuX3NpbnRfbXNy
IHNpbnRbMTZdOworICAgIHVuaW9uIGh2X3N5bmljX3NpbnQgc2ludFsxNl07CiAgICAgdWludDhf
dCB2ZWN0b3JfdG9fc2ludHhbMjU2XTsKICAgICBzdHJ1Y3QgdmlyaWRpYW5fc3RpbWVyIHN0aW1l
cls0XTsKICAgICB1bnNpZ25lZCBpbnQgc3RpbWVyX2VuYWJsZWQ7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:01:36 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:01:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini7c-0007me-I2; Sat, 04 Jan 2020 12:01:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini7b-0007mS-GR
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:35 +0000
X-Inumbo-ID: ef61e3bc-2ee9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef61e3bc-2ee9-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:01:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7S-0006nM-Hq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7S-0001LZ-H3
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini7S-0001LZ-H3@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:01:26 +0000
Subject: [Xen-changelog] [xen master] x86/viridian: drop
 viridian_stimer_config_msr
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI1YWU3MWZmZjAyYTY2NjA1ODYzOGEwYjYwZTI5MTIxZGQ5OWI1NmUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogU3VuIERlYyAyMiAy
MzoxMjoxNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1p
dERhdGU6IE1vbiBEZWMgMjMgMTA6NTE6MjkgMjAxOSArMDAwMAoKICAgIHg4Ni92aXJpZGlhbjog
ZHJvcCB2aXJpZGlhbl9zdGltZXJfY29uZmlnX21zcgogICAgCiAgICBVc2UgaHZfc3RpbWVyX2Nv
bmZpZyBpbnN0ZWFkLiBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWxAeGVuLm9yZz4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUu
YyAgIHwgMjggKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdmlyaWRpYW4uaCB8IDE5ICstLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgMTUgaW5zZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3Rp
bWUuYwppbmRleCAwZjFjZDllMjA4Li4zZGU1NjY1YzAyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3Rp
bWUuYwpAQCAtMjIwLDcgKzIyMCw3IEBAIHN0YXRpYyB2b2lkIHBvbGxfc3RpbWVyKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBpbnQgc3RpbWVyeCkKICAgICAgKiBpcyBkaXNhYmxlZCBtYWtlIHN1
cmUgdGhlIHBlbmRpbmcgYml0IGlzIGNsZWFyZWQgdG8gYXZvaWQgcmUtCiAgICAgICogcG9sbGlu
Zy4KICAgICAgKi8KLSAgICBpZiAoICF2cy0+Y29uZmlnLmVuYWJsZWQgKQorICAgIGlmICggIXZz
LT5jb25maWcuZW5hYmxlICkKICAgICB7CiAgICAgICAgIGNsZWFyX2JpdChzdGltZXJ4LCAmdnYt
PnN0aW1lcl9wZW5kaW5nKTsKICAgICAgICAgcmV0dXJuOwpAQCAtMjM5LDcgKzIzOSw3IEBAIHN0
YXRpYyB2b2lkIHBvbGxfc3RpbWVyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgc3RpbWVy
eCkKICAgICBpZiAoIHZzLT5jb25maWcucGVyaW9kaWMgKQogICAgICAgICBzdGFydF9zdGltZXIo
dnMpOwogICAgIGVsc2UKLSAgICAgICAgdnMtPmNvbmZpZy5lbmFibGVkID0gMDsKKyAgICAgICAg
dnMtPmNvbmZpZy5lbmFibGUgPSAwOwogfQogCiB2b2lkIHZpcmlkaWFuX3RpbWVfcG9sbF90aW1l
cnMoc3RydWN0IHZjcHUgKnYpCkBAIC0yODUsNyArMjg1LDcgQEAgc3RhdGljIHZvaWQgdGltZV92
Y3B1X3RoYXcoc3RydWN0IHZjcHUgKnYpCiAgICAgewogICAgICAgICBzdHJ1Y3QgdmlyaWRpYW5f
c3RpbWVyICp2cyA9ICZ2di0+c3RpbWVyW2ldOwogCi0gICAgICAgIGlmICggdnMtPmNvbmZpZy5l
bmFibGVkICkKKyAgICAgICAgaWYgKCB2cy0+Y29uZmlnLmVuYWJsZSApCiAgICAgICAgICAgICBz
dGFydF9zdGltZXIodnMpOwogICAgIH0KIH0KQEAgLTM1NSwxMiArMzU1LDEyIEBAIGludCB2aXJp
ZGlhbl90aW1lX3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZh
bCkKIAogICAgICAgICBzdG9wX3N0aW1lcih2cyk7CiAKLSAgICAgICAgdnMtPmNvbmZpZy5yYXcg
PSB2YWw7CisgICAgICAgIHZzLT5jb25maWcuYXNfdWludDY0ID0gdmFsOwogCiAgICAgICAgIGlm
ICggIXZzLT5jb25maWcuc2ludHggKQotICAgICAgICAgICAgdnMtPmNvbmZpZy5lbmFibGVkID0g
MDsKKyAgICAgICAgICAgIHZzLT5jb25maWcuZW5hYmxlID0gMDsKIAotICAgICAgICBpZiAoIHZz
LT5jb25maWcuZW5hYmxlZCApCisgICAgICAgIGlmICggdnMtPmNvbmZpZy5lbmFibGUgKQogICAg
ICAgICAgICAgc3RhcnRfc3RpbWVyKHZzKTsKIAogICAgICAgICBicmVhazsKQEAgLTM4MywxMSAr
MzgzLDExIEBAIGludCB2aXJpZGlhbl90aW1lX3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dCBpZHgsIHVpbnQ2NF90IHZhbCkKICAgICAgICAgdnMtPmNvdW50ID0gdmFsOwogCiAgICAgICAg
IGlmICggIXZzLT5jb3VudCAgKQotICAgICAgICAgICAgdnMtPmNvbmZpZy5lbmFibGVkID0gMDsK
KyAgICAgICAgICAgIHZzLT5jb25maWcuZW5hYmxlID0gMDsKICAgICAgICAgZWxzZSBpZiAoIHZz
LT5jb25maWcuYXV0b19lbmFibGUgKQotICAgICAgICAgICAgdnMtPmNvbmZpZy5lbmFibGVkID0g
MTsKKyAgICAgICAgICAgIHZzLT5jb25maWcuZW5hYmxlID0gMTsKIAotICAgICAgICBpZiAoIHZz
LT5jb25maWcuZW5hYmxlZCApCisgICAgICAgIGlmICggdnMtPmNvbmZpZy5lbmFibGUgKQogICAg
ICAgICAgICAgc3RhcnRfc3RpbWVyKHZzKTsKIAogICAgICAgICBicmVhazsKQEAgLTQ1NCw3ICs0
NTQsNyBAQCBpbnQgdmlyaWRpYW5fdGltZV9yZG1zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWlu
dDMyX3QgaWR4LCB1aW50NjRfdCAqdmFsKQogICAgICAgICB1bnNpZ25lZCBpbnQgc3RpbWVyeCA9
IChpZHggLSBIVl9YNjRfTVNSX1NUSU1FUjBfQ09ORklHKSAvIDI7CiAgICAgICAgIGNvbnN0IHN0
cnVjdCB2aXJpZGlhbl9zdGltZXIgKnZzID0KICAgICAgICAgICAgICZhcnJheV9hY2Nlc3Nfbm9z
cGVjKHZ2LT5zdGltZXIsIHN0aW1lcngpOwotICAgICAgICB1bmlvbiB2aXJpZGlhbl9zdGltZXJf
Y29uZmlnX21zciBjb25maWcgPSB2cy0+Y29uZmlnOworICAgICAgICB1bmlvbiBodl9zdGltZXJf
Y29uZmlnIGNvbmZpZyA9IHZzLT5jb25maWc7CiAKICAgICAgICAgaWYgKCAhKHZpcmlkaWFuX2Zl
YXR1cmVfbWFzayhkKSAmIEhWTVBWX3N0aW1lcikgKQogICAgICAgICAgICAgcmV0dXJuIFg4NkVN
VUxfRVhDRVBUSU9OOwpAQCAtNDY0LDkgKzQ2NCw5IEBAIGludCB2aXJpZGlhbl90aW1lX3JkbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpCiAgICAg
ICAgICAqIHRoZSBlbmFibGVkIGZsYWcgaXMgY2xlYXIuCiAgICAgICAgICAqLwogICAgICAgICBp
ZiAoICFjb25maWcucGVyaW9kaWMgJiYgdGVzdF9iaXQoc3RpbWVyeCwgJnZ2LT5zdGltZXJfcGVu
ZGluZykgKQotICAgICAgICAgICAgY29uZmlnLmVuYWJsZWQgPSAwOworICAgICAgICAgICAgY29u
ZmlnLmVuYWJsZSA9IDA7CiAKLSAgICAgICAgKnZhbCA9IGNvbmZpZy5yYXc7CisgICAgICAgICp2
YWwgPSBjb25maWcuYXNfdWludDY0OwogICAgICAgICBicmVhazsKICAgICB9CiAKQEAgLTU0OSw3
ICs1NDksNyBAQCB2b2lkIHZpcmlkaWFuX3RpbWVfc2F2ZV92Y3B1X2N0eHQoCiAgICAgewogICAg
ICAgICBjb25zdCBzdHJ1Y3QgdmlyaWRpYW5fc3RpbWVyICp2cyA9ICZ2di0+c3RpbWVyW2ldOwog
Ci0gICAgICAgIGN0eHQtPnN0aW1lcl9jb25maWdfbXNyW2ldID0gdnMtPmNvbmZpZy5yYXc7Cisg
ICAgICAgIGN0eHQtPnN0aW1lcl9jb25maWdfbXNyW2ldID0gdnMtPmNvbmZpZy5hc191aW50NjQ7
CiAgICAgICAgIGN0eHQtPnN0aW1lcl9jb3VudF9tc3JbaV0gPSB2cy0+Y291bnQ7CiAgICAgfQog
fQpAQCAtNTY0LDcgKzU2NCw3IEBAIHZvaWQgdmlyaWRpYW5fdGltZV9sb2FkX3ZjcHVfY3R4dCgK
ICAgICB7CiAgICAgICAgIHN0cnVjdCB2aXJpZGlhbl9zdGltZXIgKnZzID0gJnZ2LT5zdGltZXJb
aV07CiAKLSAgICAgICAgdnMtPmNvbmZpZy5yYXcgPSBjdHh0LT5zdGltZXJfY29uZmlnX21zcltp
XTsKKyAgICAgICAgdnMtPmNvbmZpZy5hc191aW50NjQgPSBjdHh0LT5zdGltZXJfY29uZmlnX21z
cltpXTsKICAgICAgICAgdnMtPmNvdW50ID0gY3R4dC0+c3RpbWVyX2NvdW50X21zcltpXTsKICAg
ICB9CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaAppbmRleCBkNjk0ZDgzNTIxLi5kOTEz
ODU2MmU2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKQEAgLTI4LDI3ICsyOCwxMCBA
QCBzdHJ1Y3QgdmlyaWRpYW5fcGFnZQogICAgIHZvaWQgKnB0cjsKIH07CiAKLXVuaW9uIHZpcmlk
aWFuX3N0aW1lcl9jb25maWdfbXNyCi17Ci0gICAgdWludDY0X3QgcmF3OwotICAgIHN0cnVjdAot
ICAgIHsKLSAgICAgICAgdWludDY0X3QgZW5hYmxlZDoxOwotICAgICAgICB1aW50NjRfdCBwZXJp
b2RpYzoxOwotICAgICAgICB1aW50NjRfdCBsYXp5OjE7Ci0gICAgICAgIHVpbnQ2NF90IGF1dG9f
ZW5hYmxlOjE7Ci0gICAgICAgIHVpbnQ2NF90IHZlY3Rvcjo4OwotICAgICAgICB1aW50NjRfdCBk
aXJlY3RfbW9kZToxOwotICAgICAgICB1aW50NjRfdCByZXNlcnZlZF96ZXJvMTozOwotICAgICAg
ICB1aW50NjRfdCBzaW50eDo0OwotICAgICAgICB1aW50NjRfdCByZXNlcnZlZF96ZXJvMjo0NDsK
LSAgICB9OwotfTsKLQogc3RydWN0IHZpcmlkaWFuX3N0aW1lciB7CiAgICAgc3RydWN0IHZjcHUg
KnY7CiAgICAgc3RydWN0IHRpbWVyIHRpbWVyOwotICAgIHVuaW9uIHZpcmlkaWFuX3N0aW1lcl9j
b25maWdfbXNyIGNvbmZpZzsKKyAgICB1bmlvbiBodl9zdGltZXJfY29uZmlnIGNvbmZpZzsKICAg
ICB1aW50NjRfdCBjb3VudDsKICAgICB1aW50NjRfdCBleHBpcmF0aW9uOwogICAgIGJvb2wgc3Rh
cnRlZDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:01:48 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:01:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini7m-0007ne-KE; Sat, 04 Jan 2020 12:01:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini7l-0007nV-Av
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:45 +0000
X-Inumbo-ID: f5650c6c-2ee9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f5650c6c-2ee9-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:01:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7c-0006oF-Km
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7c-0001M5-Jq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini7c-0001M5-Jq@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:01:36 +0000
Subject: [Xen-changelog] [xen master] x86/hyperv: change hv_tlb_flush_ex to
 fix clang build
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE3ZjUzNjQ1YjIwYTE3NzkyZWFjYzM2NGRkMDA3Y2U2MGM5NGE1ZDEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogTW9uIERlYyAyMyAxMTowMzozMCAy
MDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IE1v
biBEZWMgMjMgMTI6MjE6MDEgMjAxOSArMDAwMAoKICAgIHg4Ni9oeXBlcnY6IGNoYW5nZSBodl90
bGJfZmx1c2hfZXggdG8gZml4IGNsYW5nIGJ1aWxkCiAgICAKICAgIENsYW5nIGNvbXBsYWluczoK
ICAgIAogICAgSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN5bmljLmM6MTU6CiAgICAvYnVpbGRzL3hl
bi1wcm9qZWN0L3hlbi94ZW4vaW5jbHVkZS9hc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaDo5MDA6MTg6
IGVycm9yOiBmaWVsZCAnaHZfdnBfc2V0JyB3aXRoIHZhcmlhYmxlIHNpemVkIHR5cGUgJ3N0cnVj
dCBodl92cHNldCcgbm90IGF0IHRoZSBlbmQgb2YgYSBzdHJ1Y3Qgb3IgY2xhc3MgaXMgYSBHTlUg
ZXh0ZW5zaW9uIFstV2Vycm9yLC1XZ251LXZhcmlhYmxlLXNpemVkLXR5cGUtbm90LWF0LWVuZF0K
ICAgICAgICAgICAgc3RydWN0IGh2X3Zwc2V0IGh2X3ZwX3NldDsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KICAgIDEgZXJyb3IgZ2VuZXJhdGVkLgogICAgL2J1aWxkcy94ZW4tcHJvamVj
dC94ZW4veGVuL1J1bGVzLm1rOjE5ODogcmVjaXBlIGZvciB0YXJnZXQgJ3N5bmljLm8nIGZhaWxl
ZAogICAgbWFrZVs2XTogKioqIFtzeW5pYy5vXSBFcnJvciAxCiAgICAKICAgIENvbW1lbnQgb3V0
IHRoZSBsYXN0IHZhcmlhYmxlIHNpemUgYXJyYXkgZnJvbSBodl90bGJfZmx1c2hfZXggdG8gZml4
CiAgICBjbGFuZyBidWlsZHMuCiAgICAKICAgIEZpeGVzOiBiYmJhNDgyNjY0ICgieDg2OiBpbXBv
cnQgaHlwZXJ2LXRsZnMuaCBmcm9tIExpbnV4IikKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg
PGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMu
aCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKaW5kZXggZmU5ZmIyMzJk
MC4uNWI0M2Y5OWRlOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBl
cnYtdGxmcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaApA
QCAtOTA4LDEyICs5MDgsMTIgQEAgc3RydWN0IGh2X3RsYl9mbHVzaCB7CiAJdTY0IGd2YV9saXN0
W107CiB9IF9fcGFja2VkOwogCi0vKiBIdkZsdXNoVmlydHVhbEFkZHJlc3NTcGFjZUV4LCBIdkZs
dXNoVmlydHVhbEFkZHJlc3NMaXN0RXggaHlwZXJjYWxscyAqLworLyogSHZGbHVzaFZpcnR1YWxB
ZGRyZXNzU3BhY2VFeCBoeXBlcmNhbGwgKi8KIHN0cnVjdCBodl90bGJfZmx1c2hfZXggewogCXU2
NCBhZGRyZXNzX3NwYWNlOwogCXU2NCBmbGFnczsKIAlzdHJ1Y3QgaHZfdnBzZXQgaHZfdnBfc2V0
OwotCXU2NCBndmFfbGlzdFtdOworCS8qIHU2NCBndmFfbGlzdFtdOyAqLwogfSBfX3BhY2tlZDsK
IAogc3RydWN0IGh2X3BhcnRpdGlvbl9hc3Npc3RfcGcgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:01:57 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:01:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini7x-0007p6-M5; Sat, 04 Jan 2020 12:01:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini7w-0007ov-B4
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:56 +0000
X-Inumbo-ID: fb6ad57e-2ee9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fb6ad57e-2ee9-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:01:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7m-0006oO-Nv
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7m-0001Md-N2
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini7m-0001Md-N2@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:01:46 +0000
Subject: [Xen-changelog] [xen master] x86emul: introduce
 CASE_SIMD_PACKED_INT_VEX()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI1MjA2MjAyNjZlZWQ5NDY0OGExNDJiYmI0ZDQzNTY1ZTE5MTlhZDAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gRGVjIDIz
IDE0OjEzOjM3IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gRGVjIDIzIDE0OjEzOjM3IDIwMTkgKzAxMDAKCiAgICB4
ODZlbXVsOiBpbnRyb2R1Y2UgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKCkKICAgIAogICAgU2lu
Y2UgdGhlcmUgYXJlIG1hbnkgQVZYeywyfSBpbnNucyBoYXZpbmcgbGVnYWN5IE1NWCBhbmQgU0lN
RAogICAgY291bnRlcnBhcnRzLCBoYXZlIGEgbWFjcm8gY292ZXJpbmcgYWxsIHRocmVlIGluIG9u
ZSBnby4gVGhpcyAoaW1vKQogICAgaW1wcm92ZXMgcmVhZGFiaWxpdHkgKHNpbXBseSBieSB0aGUg
c2hydW5rIG51bWJlciBvZiBsaW5lcykgYW5kIGhlbHBzCiAgICBwcmVwYXJlIGZvciBvcHRpb25h
bGx5IGRpc2FibGluZyBNTVggYW5kIFNJTUQgc3VwcG9ydCBpbiB0aGUgZW11bGF0b3IuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhl
bi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIHwgMjExICsrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwNyBpbnNlcnRpb25zKCspLCAx
MDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4
Nl9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwppbmRl
eCBkYTJiMGExOGQ0Li5jNDU2NjBhZGY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2X2Vt
dWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2Vt
dWxhdGUuYwpAQCAtNjAwNiw2ICs2MDA2LDEwIEBAIHg4Nl9lbXVsYXRlKAogI2RlZmluZSBDQVNF
X1NJTURfUEFDS0VEX0lOVChwZngsIG9wYykgICAgICAgXAogICAgIGNhc2UgWDg2RU1VTF9PUEMo
cGZ4LCBvcGMpOiAgICAgICAgICAgICAgXAogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYocGZ4LCBv
cGMpCisjZGVmaW5lIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWChwZngsIG9wYykgICBcCisgICAg
Q0FTRV9TSU1EX1BBQ0tFRF9JTlQocGZ4LCBvcGMpOiAgICAgICAgICBcCisgICAgY2FzZSBYODZF
TVVMX09QQ19WRVhfNjYocGZ4LCBvcGMpCisKICNkZWZpbmUgQ0FTRV9TSU1EX1NJTkdMRV9GUChr
aW5kLCBwZngsIG9wYykgIFwKICAgICBjYXNlIFg4NkVNVUxfT1BDIyNraW5kKHBmeCwgb3BjKTog
ICAgICAgIFwKICAgICBjYXNlIFg4NkVNVUxfT1BDIyNraW5kIyNfRjMocGZ4LCBvcGMpCkBAIC02
NzA2LDggKzY3MTAsOCBAQCB4ODZfZW11bGF0ZSgKIAogICAgIENBU0VfU0lNRF9QQUNLRURfRlAo
LCAweDBmLCAweDUwKTogICAgIC8qIG1vdm1za3B7cyxkfSB4bW0scmVnICovCiAgICAgQ0FTRV9T
SU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDUwKTogLyogdm1vdm1za3B7cyxkfSB7eCx5fW1t
LHJlZyAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZDcpOiAgICAgIC8qIHBt
b3Ztc2tiIHsseH1tbSxyZWcgKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAw
eGQ3KTogICAvKiB2cG1vdm1za2Ige3gseX1tbSxyZWcgKi8KKyAgICBDQVNFX1NJTURfUEFDS0VE
X0lOVF9WRVgoMHgwZiwgMHhkNyk6ICAvKiBwbW92bXNrYiB7LHh9bW0scmVnICovCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBtb3Ztc2tiIHt4LHl9bW0s
cmVnICovCiAgICAgICAgIG9wYyA9IGluaXRfcHJlZml4ZXMoc3R1Yik7CiAgICAgICAgIG9wY1sw
XSA9IGI7CiAgICAgICAgIC8qIENvbnZlcnQgR1BSIGRlc3RpbmF0aW9uIHRvICVyQVguICovCkBA
IC02ODE3LDEyMiArNjgyMSwxMjIgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIG9wX2J5dGVzID0g
MTYgPDwgZXZleC5scjsKICAgICAgICAgZ290byBzaW1kX3ptbTsKIAotICAgIENBU0VfU0lNRF9Q
QUNLRURfSU5UKDB4MGYsIDB4NjApOiAgICAvKiBwdW5wY2tsYncgeyx4fW1tL21lbSx7LHh9bW0g
Ki8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDYwKTogLyogdnB1bnBja2xi
dyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lO
VCgweDBmLCAweDYxKTogICAgLyogcHVucGNrbHdkIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAg
Y2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHg2MSk6IC8qIHZwdW5wY2tsd2Qge3gseX1t
bS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwg
MHg2Mik6ICAgIC8qIHB1bnBja2xkcSB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2
RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NjIpOiAvKiB2cHVucGNrbGRxIHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4NjgpOiAg
ICAvKiBwdW5wY2toYncgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BD
X1ZFWF82NigweDBmLCAweDY4KTogLyogdnB1bnBja2hidyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4
LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweDY5KTogICAgLyogcHVu
cGNraHdkIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYo
MHgwZiwgMHg2OSk6IC8qIHZwdW5wY2tod2Qge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICov
Ci0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg2YSk6ICAgIC8qIHB1bnBja2hkcSB7
LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4
NmEpOiAvKiB2cHVucGNraGRxIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENB
U0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDYwKTogLyogcHVucGNrbGJ3IHsseH1tbS9t
ZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiB2cHVucGNrbGJ3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDYxKTogLyogcHVucGNrbHdkIHsseH1tbS9tZW0seyx4
fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVu
cGNrbHdkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNL
RURfSU5UX1ZFWCgweDBmLCAweDYyKTogLyogcHVucGNrbGRxIHsseH1tbS9tZW0seyx4fW1tICov
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNrbGRx
IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5U
X1ZFWCgweDBmLCAweDY4KTogLyogcHVucGNraGJ3IHsseH1tbS9tZW0seyx4fW1tICovCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNraGJ3IHt4LHl9
bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgw
eDBmLCAweDY5KTogLyogcHVucGNraHdkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNraHdkIHt4LHl9bW0vbWVt
LHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAw
eDZhKTogLyogcHVucGNraGRxIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNraGRxIHt4LHl9bW0vbWVtLHt4LHl9
bW0se3gseX1tbSAqLwogICAgICAgICBvcF9ieXRlcyA9IHZleC5wZnggPyAxNiA8PCB2ZXgubCA6
IGIgJiA4ID8gOCA6IDQ7CiAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwotICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYsIDB4NjMpOiAgICAvKiBwYWNrc3NidyB7LHh9bW0vbWVtLHsseH1t
bSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NjMpOiAvKiB2cGFja3Nz
Yncge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9J
TlQoMHgwZiwgMHg2NCk6ICAgIC8qIHBjbXBndGIgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBj
YXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDY0KTogLyogdnBjbXBndGIge3gseX1tbS9t
ZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg2
NSk6ICAgIC8qIHBjbXBndHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxf
T1BDX1ZFWF82NigweDBmLCAweDY1KTogLyogdnBjbXBndHcge3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg2Nik6ICAgIC8qIHBj
bXBndGQgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82Nigw
eDBmLCAweDY2KTogLyogdnBjbXBndGQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0g
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg2Nyk6ICAgIC8qIHBhY2t1c2J3IHsseH1t
bS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHg2Nyk6
IC8qIHZwYWNrdXNidyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJ
TURfUEFDS0VEX0lOVCgweDBmLCAweDZiKTogICAgLyogcGFja3Nzd2Qgeyx4fW1tL21lbSx7LHh9
bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDZiKTogLyogdnBhY2tz
c3dkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweDYzKTogLyogcGFja3NzYncgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwYWNrc3NidyB7eCx5
fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgo
MHgwZiwgMHg2NCk6IC8qIHBjbXBndGIgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwY21wZ3RiIHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDY1
KTogLyogcGNtcGd0dyB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogdnBjbXBndHcge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4NjYpOiAvKiBwY21w
Z3RkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiB2cGNtcGd0ZCB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAg
ICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHg2Nyk6IC8qIHBhY2t1c2J3IHsseH1t
bS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKiB2cGFja3VzYncge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9T
SU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4NmIpOiAvKiBwYWNrc3N3ZCB7LHh9bW0vbWVtLHss
eH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBh
Y2tzc3dkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9P
UENfNjYoMHgwZiwgMHg2Yyk6ICAgICAvKiBwdW5wY2tscWRxIHhtbS9tMTI4LHhtbSAqLwogICAg
IGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NmMpOiAvKiB2cHVucGNrbHFkcSB7eCx5
fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYs
IDB4NmQpOiAgICAgLyogcHVucGNraHFkcSB4bW0vbTEyOCx4bW0gKi8KICAgICBjYXNlIFg4NkVN
VUxfT1BDX1ZFWF82NigweDBmLCAweDZkKTogLyogdnB1bnBja2hxZHEge3gseX1tbS9tZW0se3gs
eX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg3NCk6ICAg
IC8qIHBjbXBlcWIgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmLCAweDc0KTogLyogdnBjbXBlcWIge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg3NSk6ICAgIC8qIHBjbXBlcXcg
eyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAw
eDc1KTogLyogdnBjbXBlcXcge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg3Nik6ICAgIC8qIHBjbXBlcWQgeyx4fW1tL21lbSx7
LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDc2KTogLyogdnBj
bXBlcWQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tF
RF9JTlQoMHgwZiwgMHhkMSk6ICAgIC8qIHBzcmx3IHsseH1tbS9tZW0seyx4fW1tICovCi0gICAg
Y2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkMSk6IC8qIHZwc3JsdyB4bW0vbTEyOCx7
eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGQyKTog
ICAgLyogcHNybGQgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmLCAweGQyKTogLyogdnBzcmxkIHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAqLwot
ICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZDMpOiAgICAvKiBwc3JscSB7LHh9bW0v
bWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZDMpOiAv
KiB2cHNybHEgeG1tL20xMjgse3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tF
RF9JTlRfVkVYKDB4MGYsIDB4NzQpOiAvKiBwY21wZXFiIHsseH1tbS9tZW0seyx4fW1tICovCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cGNtcGVxYiB7eCx5
fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgo
MHgwZiwgMHg3NSk6IC8qIHBjbXBlcXcgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwY21wZXF3IHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDc2
KTogLyogcGNtcGVxZCB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogdnBjbXBlcWQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZDEpOiAvKiBwc3Js
dyB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogdnBzcmx3IHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0Vf
U0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGQyKTogLyogcHNybGQgeyx4fW1tL21lbSx7LHh9
bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwc3Js
ZCB4bW0vbTEyOCx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9W
RVgoMHgwZiwgMHhkMyk6IC8qIHBzcmxxIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHNybHEgeG1tL20xMjgse3gseX1t
bSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGQ0KTogICAgIC8q
IHBhZGRxIHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYs
IDB4ZDQpOiAvKiB2cGFkZHEge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhkNSk6ICAgIC8qIHBtdWxsdyB7LHh9bW0vbWVtLHss
eH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZDUpOiAvKiB2cG11
bGx3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UKDB4MGYsIDB4ZDgpOiAgICAvKiBwc3VidXNiIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAg
Y2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkOCk6IC8qIHZwc3VidXNiIHt4LHl9bW0v
bWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4
ZDkpOiAgICAvKiBwc3VidXN3IHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVM
X09QQ19WRVhfNjYoMHgwZiwgMHhkOSk6IC8qIHZwc3VidXN3IHt4LHl9bW0vbWVtLHt4LHl9bW0s
e3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGQ1KTogLyog
cG11bGx3IHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiB2cG11bGx3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwor
ICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGQ4KTogLyogcHN1YnVzYiB7LHh9
bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogdnBzdWJ1c2Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9T
SU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZDkpOiAvKiBwc3VidXN3IHsseH1tbS9tZW0seyx4
fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHN1
YnVzdyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BD
XzY2KDB4MGYsIDB4ZGEpOiAgICAgLyogcG1pbnViIHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2Ug
WDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZGEpOiAvKiB2cG1pbnViIHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZGIpOiAg
ICAvKiBwYW5kIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZiwgMHhkYik6IC8qIHZwYW5kIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwot
ICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZGMpOiAgICAvKiBwYWRkdXNiIHsseH1t
bS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkYyk6
IC8qIHZwYWRkdXNiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYsIDB4ZGQpOiAgICAvKiBwYWRkdXN3IHsseH1tbS9tZW0seyx4fW1t
ICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkZCk6IC8qIHZwYWRkdXN3
IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5U
X1ZFWCgweDBmLCAweGRiKTogLyogcGFuZCB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBhbmQge3gseX1tbS9tZW0se3gs
eX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZGMp
OiAvKiBwYWRkdXNiIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2cGFkZHVzYiB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9
bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhkZCk6IC8qIHBhZGR1
c3cgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8qIHZwYWRkdXN3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAg
IGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHhkZSk6ICAgICAvKiBwbWF4dWIgeG1tL20xMjgs
eG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkZSk6IC8qIHZwbWF4
dWIge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9J
TlQoMHgwZiwgMHhkZik6ICAgIC8qIHBhbmRuIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2Fz
ZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkZik6IC8qIHZwYW5kbiB7eCx5fW1tL21lbSx7
eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhk
Zik6IC8qIHBhbmRuIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2cGFuZG4ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGUwKTogICAgIC8qIHBhdmdiIHht
bS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZTApOiAv
KiB2cGF2Z2Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlQoMHgwZiwgMHhlMSk6ICAgIC8qIHBzcmF3IHsseH1tbS9tZW0seyx4fW1tICovCi0g
ICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhlMSk6IC8qIHZwc3JhdyB4bW0vbTEy
OCx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGUy
KTogICAgLyogcHNyYWQgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BD
X1ZFWF82NigweDBmLCAweGUyKTogLyogdnBzcmFkIHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAq
LworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGUxKTogLyogcHNyYXcgeyx4
fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8qIHZwc3JhdyB4bW0vbTEyOCx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURf
UEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhlMik6IC8qIHBzcmFkIHsseH1tbS9tZW0seyx4fW1tICov
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHNyYWQgeG1t
L20xMjgse3gseX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAw
eGUzKTogICAgIC8qIHBhdmd3IHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENf
VkVYXzY2KDB4MGYsIDB4ZTMpOiAvKiB2cGF2Z3cge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGU0KTogICAgIC8qIHBtdWxodXcg
eG1tL20xMjgseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhlNCk6
IC8qIHZwbXVsaHV3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYsIDB4ZTUpOiAgICAvKiBwbXVsaHcgeyx4fW1tL21lbSx7LHh9bW0g
Ki8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGU1KTogLyogdnBtdWxodyB7
eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgw
eDBmLCAweGU4KTogICAgLyogcHN1YnNiIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBY
ODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhlOCk6IC8qIHZwc3Vic2Ige3gseX1tbS9tZW0se3gs
eX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhlOSk6ICAg
IC8qIHBzdWJzdyB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVY
XzY2KDB4MGYsIDB4ZTkpOiAvKiB2cHN1YnN3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGU1KTogLyogcG11bGh3IHss
eH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvKiB2cG11bGh3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0Vf
U0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGU4KTogLyogcHN1YnNiIHsseH1tbS9tZW0seyx4
fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHN1
YnNiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweGU5KTogLyogcHN1YnN3IHsseH1tbS9tZW0seyx4fW1tICovCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHN1YnN3IHt4LHl9bW0v
bWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHhl
YSk6ICAgICAvKiBwbWluc3cgeG1tL20xMjgseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19W
RVhfNjYoMHgwZiwgMHhlYSk6IC8qIHZwbWluc3cge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhlYik6ICAgIC8qIHBvciB7LHh9
bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZWIp
OiAvKiB2cG9yIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9Q
QUNLRURfSU5UKDB4MGYsIDB4ZWMpOiAgICAvKiBwYWRkc2Igeyx4fW1tL21lbSx7LHh9bW0gKi8K
LSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGVjKTogLyogdnBhZGRzYiB7eCx5
fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBm
LCAweGVkKTogICAgLyogcGFkZHN3IHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZF
TVVMX09QQ19WRVhfNjYoMHgwZiwgMHhlZCk6IC8qIHZwYWRkc3cge3gseX1tbS9tZW0se3gseX1t
bSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZWIpOiAv
KiBwb3Igeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIHZwb3Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAg
Q0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZWMpOiAvKiBwYWRkc2Igeyx4fW1tL21l
bSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IHZwYWRkc2Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlRfVkVYKDB4MGYsIDB4ZWQpOiAvKiBwYWRkc3cgeyx4fW1tL21lbSx7LHh9bW0gKi8K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwYWRkc3cge3gs
eX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBm
LCAweGVlKTogICAgIC8qIHBtYXhzdyB4bW0vbTEyOCx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxf
T1BDX1ZFWF82NigweDBmLCAweGVlKTogLyogdnBtYXhzdyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4
LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGVmKTogICAgLyogcHhv
ciB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYs
IDB4ZWYpOiAvKiB2cHhvciB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNF
X1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGYxKTogICAgLyogcHNsbHcgeyx4fW1tL21lbSx7LHh9
bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGYxKTogLyogdnBzbGx3
IHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4
MGYsIDB4ZjIpOiAgICAvKiBwc2xsZCB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2
RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZjIpOiAvKiB2cHNsbGQgeG1tL20xMjgse3gseX1tbSx7
eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhmMyk6ICAgIC8qIHBz
bGxxIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgw
ZiwgMHhmMyk6IC8qIHZwc2xscSB4bW0vbTEyOCx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNF
X1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhlZik6IC8qIHB4b3Igeyx4fW1tL21lbSx7LHh9
bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZweG9y
IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5U
X1ZFWCgweDBmLCAweGYxKTogLyogcHNsbHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwc2xsdyB4bW0vbTEyOCx7eCx5
fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhmMik6
IC8qIHBzbGxkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvKiB2cHNsbGQgeG1tL20xMjgse3gseX1tbSx7eCx5fW1tICovCisg
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZjMpOiAvKiBwc2xscSB7LHh9bW0v
bWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
LyogdnBzbGxxIHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9P
UENfNjYoMHgwZiwgMHhmNCk6ICAgICAvKiBwbXVsdWRxIHhtbS9tMTI4LHhtbSAqLwogICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZjQpOiAvKiB2cG11bHVkcSB7eCx5fW1tL21l
bSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGY1
KTogICAgLyogcG1hZGR3ZCB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYsIDB4ZjUpOiAvKiB2cG1hZGR3ZCB7eCx5fW1tL21lbSx7eCx5fW1tLHt4
LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhmNSk6IC8qIHBt
YWRkd2Qgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIHZwbWFkZHdkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwog
ICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHhmNik6ICAgICAvKiBwc2FkYncgeG1tL20x
MjgseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmNik6IC8qIHZw
c2FkYncge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tF
RF9JTlQoMHgwZiwgMHhmOCk6ICAgIC8qIHBzdWJiIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAg
Y2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmOCk6IC8qIHZwc3ViYiB7eCx5fW1tL21l
bSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGY5
KTogICAgLyogcHN1Yncgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BD
X1ZFWF82NigweDBmLCAweGY5KTogLyogdnBzdWJ3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1t
bSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZmEpOiAgICAvKiBwc3ViZCB7
LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4
ZmEpOiAvKiB2cHN1YmQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9T
SU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZjgpOiAvKiBwc3ViYiB7LHh9bW0vbWVtLHsseH1t
bSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBzdWJi
IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5U
X1ZFWCgweDBmLCAweGY5KTogLyogcHN1Yncgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwc3VidyB7eCx5fW1tL21lbSx7
eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhm
YSk6IC8qIHBzdWJkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2cHN1YmQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGZiKTogICAgIC8qIHBzdWJxIHht
bS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZmIpOiAv
KiB2cHN1YnEge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlQoMHgwZiwgMHhmYyk6ICAgIC8qIHBhZGRiIHsseH1tbS9tZW0seyx4fW1tICovCi0g
ICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmYyk6IC8qIHZwYWRkYiB7eCx5fW1t
L21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAw
eGZkKTogICAgLyogcGFkZHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxf
T1BDX1ZFWF82NigweDBmLCAweGZkKTogLyogdnBhZGR3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gs
eX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZmUpOiAgICAvKiBwYWRk
ZCB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYs
IDB4ZmUpOiAvKiB2cGFkZGQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZmMpOiAvKiBwYWRkYiB7LHh9bW0vbWVtLHss
eH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBh
ZGRiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweGZkKTogLyogcGFkZHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwYWRkdyB7eCx5fW1tL21l
bSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwg
MHhmZSk6IC8qIHBhZGRkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2cGFkZGQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCiAgICAgc2ltZF8wZl9pbnQ6CiAgICAgICAgIGlmICggdmV4Lm9wY3ggIT0gdmV4X25v
bmUgKQogICAgICAgICB7CkBAIC03MDczLDEwICs3MDc3LDEwIEBAIHg4Nl9lbXVsYXRlKAogICAg
ICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIWV2ZXgudywgRVhDX1VEKTsKICAgICAgICAgZ290
byBhdng1MTJmX25vX3NhZTsKIAotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4NmUp
OiAgICAvKiBtb3Z7ZCxxfSByL20seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZiwgMHg2ZSk6IC8qIHZtb3Z7ZCxxfSByL20seG1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlQoMHgwZiwgMHg3ZSk6ICAgIC8qIG1vdntkLHF9IHsseH1tbSxyL20gKi8KLSAgICBj
YXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDdlKTogLyogdm1vdntkLHF9IHhtbSxyL20g
Ki8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHg2ZSk6IC8qIG1vdntkLHF9
IHIvbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIHZtb3Z7ZCxxfSByL20seG1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4
MGYsIDB4N2UpOiAvKiBtb3Z7ZCxxfSB7LHh9bW0sci9tICovCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2bW92e2QscX0geG1tLHIvbSAqLwogICAgICAgICBp
ZiAoIHZleC5vcGN4ICE9IHZleF9ub25lICkKICAgICAgICAgewogICAgICAgICAgICAgZ2VuZXJh
dGVfZXhjZXB0aW9uX2lmKHZleC5sIHx8IHZleC5yZWcgIT0gMHhmLCBFWENfVUQpOwpAQCAtNzE5
MSw4ICs3MTk1LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIG9wX2J5dGVzID0gODsKICAgICAg
ICAgZ290byBzaW1kXzBmX2ludDsKIAotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4
NzApOiAgICAvKiBwc2h1Znt3LGR9ICRpbW04LHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2Fz
ZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHg3MCk6IC8qIHZwc2h1ZmQgJGltbTgse3gseX1t
bS9tZW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDcw
KTovKiBwc2h1Znt3LGR9ICRpbW04LHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwc2h1ZmQgJGltbTgse3gseX1tbS9tZW0s
e3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfRjMoMHgwZiwgMHg3MCk6ICAgICAvKiBw
c2h1Zmh3ICRpbW04LHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYX0Yz
KDB4MGYsIDB4NzApOiAvKiB2cHNodWZodyAkaW1tOCx7eCx5fW1tL21lbSx7eCx5fW1tICovCiAg
ICAgY2FzZSBYODZFTVVMX09QQ19GMigweDBmLCAweDcwKTogICAgIC8qIHBzaHVmbHcgJGltbTgs
eG1tL20xMjgseG1tICovCkBAIC04MTUyLDggKzgxNTYsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAg
ICAgc2ZlbmNlID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CiAKLSAgICBDQVNFX1NJTURfUEFDS0VE
X0lOVCgweDBmLCAweGM0KTogICAgICAvKiBwaW5zcncgJGltbTgscjMyL20xNix7LHh9bW0gKi8K
LSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGM0KTogICAvKiB2cGluc3J3ICRp
bW04LHIzMi9tMTYseG1tLHhtbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBm
LCAweGM0KTogIC8qIHBpbnNydyAkaW1tOCxyMzIvbTE2LHsseH1tbSAqLworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwaW5zcncgJGltbTgscjMyL20xNix4
bW0seG1tICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZih2ZXgubCwgRVhDX1VEKTsK
ICAgICAgICAgbWVtY3B5KG1tdmFscCwgJnNyYy52YWwsIDIpOwogICAgICAgICBlYS50eXBlID0g
T1BfTUVNOwpAQCAtODE3Niw4ICs4MTgwLDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIHN0YXRl
LT5zaW1kX3NpemUgPSBzaW1kX290aGVyOwogICAgICAgICBnb3RvIGF2eDUxMmZfaW1tOF9ub19z
YWU7CiAKLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGM1KTogICAgICAvKiBwZXh0
cncgJGltbTgseyx4fW1tLHJlZyAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYs
IDB4YzUpOiAgIC8qIHZwZXh0cncgJGltbTgseG1tLHJlZyAqLworICAgIENBU0VfU0lNRF9QQUNL
RURfSU5UX1ZFWCgweDBmLCAweGM1KTogIC8qIHBleHRydyAkaW1tOCx7LHh9bW0scmVnICovCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBleHRydyAkaW1t
OCx4bW0scmVnICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZih2ZXgubCwgRVhDX1VE
KTsKICAgICAgICAgb3BjID0gaW5pdF9wcmVmaXhlcyhzdHViKTsKICAgICAgICAgb3BjWzBdID0g
YjsKQEAgLTg0NjQsOCArODQ2OCw3IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBvcF9ieXRlcyA9
IDggPDwgKCEhKHZleC5wZnggJiBWRVhfUFJFRklYX0RPVUJMRV9NQVNLKSArIHZleC5sKTsKICAg
ICAgICAgZ290byBzaW1kXzBmX2N2dDsKIAotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYs
IDB4ZjcpOiAgICAvKiBtYXNrbW92e3EsZHF1fSB7LHh9bW0seyx4fW1tICovCi0gICAgY2FzZSBY
ODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmNyk6IC8qIHZtYXNrbW92ZHF1IHhtbSx4bW0gKi8K
KyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhmNyk6IC8qIHssdn1tYXNrbW92
e3EsZHF1fSB7LHh9bW0seyx4fW1tICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihl
YS50eXBlICE9IE9QX1JFRywgRVhDX1VEKTsKICAgICAgICAgaWYgKCB2ZXgub3BjeCAhPSB2ZXhf
bm9uZSApCiAgICAgICAgIHsKQEAgLTExMzMzLDggKzExMzM2LDggQEAgeDg2X2luc25faXNfbWVt
X2FjY2Vzcyhjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfc3RhdGUgKnN0YXRlLAogICAgIGNhc2Ug
MHhhNCAuLi4gMHhhNzogLyogTU9WUyAvIENNUFMgKi8KICAgICBjYXNlIDB4YWEgLi4uIDB4YWY6
IC8qIFNUT1MgLyBMT0RTIC8gU0NBUyAqLwogICAgIGNhc2UgMHhkNzogICAgICAgICAgLyogWExB
VCAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZjcpOiAgICAvKiBNQVNLTU9W
e1EsRFFVfSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZjcpOiAvKiBW
TUFTS01PVkRRVSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGY3KTog
LyogTUFTS01PVntRLERRVX0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIFZNQVNLTU9WRFFVICovCiAgICAgICAgIHJldHVybiB0cnVlOwogCiAgICAgY2Fz
ZSBYODZFTVVMX09QQygweDBmLCAweDAxKToKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:02:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:02:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini86-0007rk-Pk; Sat, 04 Jan 2020 12:02:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini85-0007rc-H8
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:05 +0000
X-Inumbo-ID: 017075be-2eea-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 017075be-2eea-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:01:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7w-0006om-R6
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini7w-0001ND-QC
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:01:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini7w-0001ND-QC@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:01:56 +0000
Subject: [Xen-changelog] [xen master] x86emul: drop CASE_SIMD_DOUBLE_FP()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA1MzExOGY3YWNjZmJlNWIyOGU1YTg1ZDZkMjk0OGQ3NTRhN2QzMzgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gRGVjIDIz
IDE0OjE1OjE3IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gRGVjIDIzIDE0OjE1OjE3IDIwMTkgKzAxMDAKCiAgICB4
ODZlbXVsOiBkcm9wIENBU0VfU0lNRF9ET1VCTEVfRlAoKQogICAgCiAgICBJdCdzIHVzZWQgb25s
eSBieSBDQVNFX1NJTURfQUxMX0ZQKCksIHdoaWNoIGNhbiBlcXVhbGx5IHdlbGwgYmUKICAgIGlt
cGxlbWVudGVkIGluIHRlcm1zIG9mIENBU0VfU0lNRF97UEFDS0VELFNDQUxBUn1fRlAoKS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAg
QWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgfCAxMyArKysrKy0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gv
eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5kZXggYzQ1NjYwYWRmOS4uNjMxODBmOTQ1
MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysr
IGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTYwMTAsMjEgKzYw
MTAsMTggQEAgeDg2X2VtdWxhdGUoCiAgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQocGZ4LCBvcGMp
OiAgICAgICAgICBcCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYocGZ4LCBvcGMpCiAKLSNk
ZWZpbmUgQ0FTRV9TSU1EX1NJTkdMRV9GUChraW5kLCBwZngsIG9wYykgIFwKLSAgICBjYXNlIFg4
NkVNVUxfT1BDIyNraW5kKHBmeCwgb3BjKTogICAgICAgIFwKLSAgICBjYXNlIFg4NkVNVUxfT1BD
IyNraW5kIyNfRjMocGZ4LCBvcGMpCi0jZGVmaW5lIENBU0VfU0lNRF9ET1VCTEVfRlAoa2luZCwg
cGZ4LCBvcGMpICBcCi0gICAgY2FzZSBYODZFTVVMX09QQyMja2luZCMjXzY2KHBmeCwgb3BjKTog
ICBcCi0gICAgY2FzZSBYODZFTVVMX09QQyMja2luZCMjX0YyKHBmeCwgb3BjKQogI2RlZmluZSBD
QVNFX1NJTURfQUxMX0ZQKGtpbmQsIHBmeCwgb3BjKSAgICAgXAotICAgIENBU0VfU0lNRF9TSU5H
TEVfRlAoa2luZCwgcGZ4LCBvcGMpOiAgICAgXAotICAgIENBU0VfU0lNRF9ET1VCTEVfRlAoa2lu
ZCwgcGZ4LCBvcGMpCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChraW5kLCBwZngsIG9wYyk6ICAg
ICBcCisgICAgQ0FTRV9TSU1EX1NDQUxBUl9GUChraW5kLCBwZngsIG9wYykKICNkZWZpbmUgQ0FT
RV9TSU1EX1BBQ0tFRF9GUChraW5kLCBwZngsIG9wYykgIFwKICAgICBjYXNlIFg4NkVNVUxfT1BD
IyNraW5kKHBmeCwgb3BjKTogICAgICAgIFwKICAgICBjYXNlIFg4NkVNVUxfT1BDIyNraW5kIyNf
NjYocGZ4LCBvcGMpCiAjZGVmaW5lIENBU0VfU0lNRF9TQ0FMQVJfRlAoa2luZCwgcGZ4LCBvcGMp
ICBcCiAgICAgY2FzZSBYODZFTVVMX09QQyMja2luZCMjX0YzKHBmeCwgb3BjKTogICBcCiAgICAg
Y2FzZSBYODZFTVVMX09QQyMja2luZCMjX0YyKHBmeCwgb3BjKQorI2RlZmluZSBDQVNFX1NJTURf
U0lOR0xFX0ZQKGtpbmQsIHBmeCwgb3BjKSAgXAorICAgIGNhc2UgWDg2RU1VTF9PUEMjI2tpbmQo
cGZ4LCBvcGMpOiAgICAgICAgXAorICAgIGNhc2UgWDg2RU1VTF9PUEMjI2tpbmQjI19GMyhwZngs
IG9wYykKIAogICAgIENBU0VfU0lNRF9TQ0FMQVJfRlAoLCAweDBmLCAweDJiKTogICAgIC8qIG1v
dm50c3tzLGR9IHhtbSxtZW0gKi8KICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoc3Nl
NGEpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:02:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:02:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini8H-0007sn-RR; Sat, 04 Jan 2020 12:02:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini8G-0007se-9r
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:16 +0000
X-Inumbo-ID: 07744030-2eea-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 07744030-2eea-11ea-a1e1-bc764e2007e4;
 Sat, 04 Jan 2020 12:02:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini86-0006pE-UQ
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini86-0001Ny-TT
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini86-0001Ny-TT@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:02:06 +0000
Subject: [Xen-changelog] [xen master] x86emul: introduce
 CASE_SIMD_..._FP_VEX()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1NTVkMzM2M2Q4ODA0MDg3Mzc3ZjNjNTNlZGM2YmI1MDBlZmQyZWIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gRGVjIDIz
IDE0OjE2OjExIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gRGVjIDIzIDE0OjE2OjExIDIwMTkgKzAxMDAKCiAgICB4
ODZlbXVsOiBpbnRyb2R1Y2UgQ0FTRV9TSU1EXy4uLl9GUF9WRVgoKQogICAgCiAgICBTaW5jZSB0
aGVyZSBhcmUgbWFueSBBVlh7LDJ9IGluc25zIGhhdmluZyBsZWdhY3kgU0lNRCBjb3VudGVycGFy
dHMsIGhhdmUKICAgIG1hY3JvcyBjb3ZlcmluZyBib3RoIGluIG9uZSBnby4gVGhpcyAoaW1vKSBp
bXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgaGVscHMKICAgIHByZXBhcmUgZm9yIG9wdGlvbmFsbHkg
ZGlzYWJsaW5nIFNJTUQgc3VwcG9ydCBpbiB0aGUgZW11bGF0b3IuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni94
ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIHwgMTQwICsrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKyksIDY2IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIGIv
eGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5kZXggNjMxODBmOTQ1Mi4u
OTA2NjhmMDYxOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVs
YXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTYw
MjMsNTkgKzYwMjMsNzIgQEAgeDg2X2VtdWxhdGUoCiAgICAgY2FzZSBYODZFTVVMX09QQyMja2lu
ZChwZngsIG9wYyk6ICAgICAgICBcCiAgICAgY2FzZSBYODZFTVVMX09QQyMja2luZCMjX0YzKHBm
eCwgb3BjKQogCisjZGVmaW5lIENBU0VfU0lNRF9BTExfRlBfVkVYKHBmeCwgb3BjKSAgICAgICBc
CisgICAgQ0FTRV9TSU1EX0FMTF9GUCgsIHBmeCwgb3BjKTogICAgICAgICAgICBcCisgICAgQ0FT
RV9TSU1EX0FMTF9GUChfVkVYLCBwZngsIG9wYykKKyNkZWZpbmUgQ0FTRV9TSU1EX1BBQ0tFRF9G
UF9WRVgocGZ4LCBvcGMpICAgIFwKKyAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwgcGZ4LCBvcGMp
OiAgICAgICAgIFwKKyAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIHBmeCwgb3BjKQorI2Rl
ZmluZSBDQVNFX1NJTURfU0NBTEFSX0ZQX1ZFWChwZngsIG9wYykgICAgXAorICAgIENBU0VfU0lN
RF9TQ0FMQVJfRlAoLCBwZngsIG9wYyk6ICAgICAgICAgXAorICAgIENBU0VfU0lNRF9TQ0FMQVJf
RlAoX1ZFWCwgcGZ4LCBvcGMpCisjZGVmaW5lIENBU0VfU0lNRF9TSU5HTEVfRlBfVkVYKHBmeCwg
b3BjKSAgICBcCisgICAgQ0FTRV9TSU1EX1NJTkdMRV9GUCgsIHBmeCwgb3BjKTogICAgICAgICBc
CisgICAgQ0FTRV9TSU1EX1NJTkdMRV9GUChfVkVYLCBwZngsIG9wYykKKwogICAgIENBU0VfU0lN
RF9TQ0FMQVJfRlAoLCAweDBmLCAweDJiKTogICAgIC8qIG1vdm50c3tzLGR9IHhtbSxtZW0gKi8K
ICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoc3NlNGEpOwogICAgICAgICAvKiBmYWxs
IHRocm91Z2ggKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwgMHgwZiwgMHgyYik6ICAgICAv
KiBtb3ZudHB7cyxkfSB4bW0sbTEyOCAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwg
MHgwZiwgMHgyYik6IC8qIHZtb3ZudHB7cyxkfSB7eCx5fW1tLG1lbSAqLworICAgIENBU0VfU0lN
RF9QQUNLRURfRlBfVkVYKDB4MGYsIDB4MmIpOiAgIC8qIG1vdm50cHtzLGR9IHhtbSxtMTI4ICov
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm1vdm50cHtz
LGR9IHt4LHl9bW0sbWVtICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihlYS50eXBl
ICE9IE9QX01FTSwgRVhDX1VEKTsKICAgICAgICAgc2ZlbmNlID0gdHJ1ZTsKICAgICAgICAgLyog
ZmFsbCB0aHJvdWdoICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUCgsIDB4MGYsIDB4MTApOiAgICAg
ICAgLyogbW92e3VwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VE
X0ZQKF9WRVgsIDB4MGYsIDB4MTApOiAvKiB2bW92dXB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1t
ICovCi0gICAgQ0FTRV9TSU1EX1NDQUxBUl9GUChfVkVYLCAweDBmLCAweDEwKTogLyogdm1vdnN7
cyxkfSBtZW0seG1tICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUF9WRVgoMHgwZiwgMHgxMCk6ICAg
ICAgLyogbW92e3VwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2bW92dXB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1t
ICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm1vdnN7
cyxkfSBtZW0seG1tICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogdm1vdnN7cyxkfSB4bW0seG1tLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoLCAw
eDBmLCAweDExKTogICAgICAgIC8qIG1vdnt1cCxzfXtzLGR9IHhtbSx4bW0vbWVtICovCi0gICAg
Q0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDExKTogLyogdm1vdnVwe3MsZH0ge3gs
eX1tbSx7eCx5fW1tL21lbSAqLwotICAgIENBU0VfU0lNRF9TQ0FMQVJfRlAoX1ZFWCwgMHgwZiwg
MHgxMSk6IC8qIHZtb3Zze3MsZH0geG1tLG1lbSAqLworICAgIENBU0VfU0lNRF9BTExfRlBfVkVY
KDB4MGYsIDB4MTEpOiAgICAgIC8qIG1vdnt1cCxzfXtzLGR9IHhtbSx4bW0vbWVtICovCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm1vdnVwe3MsZH0ge3gs
eX1tbSx7eCx5fW1tL21lbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIHZtb3Zze3MsZH0geG1tLG1lbSAqLwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIHZtb3Zze3MsZH0geG1tLHhtbSx4bW0gKi8KLSAgICBDQVNF
X1NJTURfUEFDS0VEX0ZQKCwgMHgwZiwgMHgxNCk6ICAgICAvKiB1bnBja2xwe3MsZH0geG1tL20x
MjgseG1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDE0KTogLyog
dnVucGNrbHB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJ
TURfUEFDS0VEX0ZQKCwgMHgwZiwgMHgxNSk6ICAgICAvKiB1bnBja2hwe3MsZH0geG1tL20xMjgs
eG1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDE1KTogLyogdnVu
cGNraHB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURf
UEFDS0VEX0ZQKCwgMHgwZiwgMHgyOCk6ICAgICAvKiBtb3ZhcHtzLGR9IHhtbS9tMTI4LHhtbSAq
LwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwgMHgyOCk6IC8qIHZtb3ZhcHtz
LGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwgMHgw
ZiwgMHgyOSk6ICAgICAvKiBtb3ZhcHtzLGR9IHhtbSx4bW0vbTEyOCAqLwotICAgIENBU0VfU0lN
RF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwgMHgyOSk6IC8qIHZtb3ZhcHtzLGR9IHt4LHl9bW0se3gs
eX1tbS9tZW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKCwgMHgwZiwgMHg1MSk6ICAgICAgICAv
KiBzcXJ0e3Asc317cyxkfSB4bW0vbWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoX1ZF
WCwgMHgwZiwgMHg1MSk6ICAgIC8qIHZzcXJ0cHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8K
KyAgICBDQVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweDE0KTogICAvKiB1bnBja2xwe3Ms
ZH0geG1tL20xMjgseG1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLyogdnVucGNrbHB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAg
ICBDQVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweDE1KTogICAvKiB1bnBja2hwe3MsZH0g
eG1tL20xMjgseG1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogdnVucGNraHB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBD
QVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweDI4KTogICAvKiBtb3ZhcHtzLGR9IHhtbS9t
MTI4LHhtbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IHZtb3ZhcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VE
X0ZQX1ZFWCgweDBmLCAweDI5KTogICAvKiBtb3ZhcHtzLGR9IHhtbSx4bW0vbTEyOCAqLworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZtb3ZhcHtzLGR9IHt4
LHl9bW0se3gseX1tbS9tZW0gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQX1ZFWCgweDBmLCAweDUx
KTogICAgICAvKiBzcXJ0e3Asc317cyxkfSB4bW0vbWVtLHhtbSAqLworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZzcXJ0cHtzLGR9IHt4LHl9bW0vbWVtLHt4
LHl9bW0gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2
c3FydHN7cyxkfSB4bW0vbTMyLHhtbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfU0lOR0xFX0ZQKCwg
MHgwZiwgMHg1Mik6ICAgICAvKiByc3FydHtwLHN9cyB4bW0vbWVtLHhtbSAqLwotICAgIENBU0Vf
U0lNRF9TSU5HTEVfRlAoX1ZFWCwgMHgwZiwgMHg1Mik6IC8qIHZyc3FydHBzIHt4LHl9bW0vbWVt
LHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfU0lOR0xFX0ZQX1ZFWCgweDBmLCAweDUyKTogICAv
KiByc3FydHtwLHN9cyB4bW0vbWVtLHhtbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIHZyc3FydHBzIHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cnNxcnRzcyB4bW0vbTMy
LHhtbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfU0lOR0xFX0ZQKCwgMHgwZiwgMHg1Myk6ICAgICAv
KiByY3B7cCxzfXMgeG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfU0lOR0xFX0ZQKF9WRVgs
IDB4MGYsIDB4NTMpOiAvKiB2cmNwcHMge3gseX1tbS9tZW0se3gseX1tbSAqLworICAgIENBU0Vf
U0lNRF9TSU5HTEVfRlBfVkVYKDB4MGYsIDB4NTMpOiAgIC8qIHJjcHtwLHN9cyB4bW0vbWVtLHht
bSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZyY3Bw
cyB7eCx5fW1tL21lbSx7eCx5fW1tICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLyogdnJjcHNzIHhtbS9tMzIseG1tLHhtbSAqLwotICAgIENBU0VfU0lNRF9Q
QUNLRURfRlAoLCAweDBmLCAweDU0KTogICAgIC8qIGFuZHB7cyxkfSB4bW0vbTEyOCx4bW0gKi8K
LSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4MGYsIDB4NTQpOiAvKiB2YW5kcHtzLGR9
IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAo
LCAweDBmLCAweDU1KTogICAgIC8qIGFuZG5we3MsZH0geG1tL20xMjgseG1tICovCi0gICAgQ0FT
RV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDU1KTogLyogdmFuZG5we3MsZH0ge3gseX1t
bS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYs
IDB4NTYpOiAgICAgLyogb3Jwe3MsZH0geG1tL20xMjgseG1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9GUChfVkVYLCAweDBmLCAweDU2KTogLyogdm9ycHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9
bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoLCAweDBmLCAweDU3KTogICAg
IC8qIHhvcnB7cyxkfSB4bW0vbTEyOCx4bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9W
RVgsIDB4MGYsIDB4NTcpOiAvKiB2eG9ycHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1t
bSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoLCAweDBmLCAweDU4KTogICAgICAgIC8qIGFkZHtw
LHN9e3MsZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKF9WRVgsIDB4MGYs
IDB4NTgpOiAgICAvKiB2YWRke3Asc317cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0g
Ki8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKCwgMHgwZiwgMHg1OSk6ICAgICAgICAvKiBtdWx7cCxz
fXtzLGR9IHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUChfVkVYLCAweDBmLCAw
eDU5KTogICAgLyogdm11bHtwLHN9e3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICov
Ci0gICAgQ0FTRV9TSU1EX0FMTF9GUCgsIDB4MGYsIDB4NWMpOiAgICAgICAgLyogc3Vie3Asc317
cyxkfSB4bW0vbWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoX1ZFWCwgMHgwZiwgMHg1
Yyk6ICAgIC8qIHZzdWJ7cCxzfXtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwot
ICAgIENBU0VfU0lNRF9BTExfRlAoLCAweDBmLCAweDVkKTogICAgICAgIC8qIG1pbntwLHN9e3Ms
ZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKF9WRVgsIDB4MGYsIDB4NWQp
OiAgICAvKiB2bWlue3Asc317cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAg
ICBDQVNFX1NJTURfQUxMX0ZQKCwgMHgwZiwgMHg1ZSk6ICAgICAgICAvKiBkaXZ7cCxzfXtzLGR9
IHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUChfVkVYLCAweDBmLCAweDVlKTog
ICAgLyogdmRpdntwLHN9e3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAg
Q0FTRV9TSU1EX0FMTF9GUCgsIDB4MGYsIDB4NWYpOiAgICAgICAgLyogbWF4e3Asc317cyxkfSB4
bW0vbWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoX1ZFWCwgMHgwZiwgMHg1Zik6ICAg
IC8qIHZtYXh7cCxzfXtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENB
U0VfU0lNRF9QQUNLRURfRlBfVkVYKDB4MGYsIDB4NTQpOiAgIC8qIGFuZHB7cyxkfSB4bW0vbTEy
OCx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2
YW5kcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9Q
QUNLRURfRlBfVkVYKDB4MGYsIDB4NTUpOiAgIC8qIGFuZG5we3MsZH0geG1tL20xMjgseG1tICov
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdmFuZG5we3Ms
ZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9G
UF9WRVgoMHgwZiwgMHg1Nik6ICAgLyogb3Jwe3MsZH0geG1tL20xMjgseG1tICovCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm9ycHtzLGR9IHt4LHl9bW0v
bWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfRlBfVkVYKDB4MGYs
IDB4NTcpOiAgIC8qIHhvcnB7cyxkfSB4bW0vbTEyOCx4bW0gKi8KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2eG9ycHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9
bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9BTExfRlBfVkVYKDB4MGYsIDB4NTgpOiAgICAg
IC8qIGFkZHtwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2YWRke3Asc317cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1t
LHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQX1ZFWCgweDBmLCAweDU5KTogICAgICAv
KiBtdWx7cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogdm11bHtwLHN9e3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUF9WRVgoMHgwZiwgMHg1Yyk6ICAgICAgLyog
c3Vie3Asc317cyxkfSB4bW0vbWVtLHhtbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIHZzdWJ7cCxzfXtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gs
eX1tbSAqLworICAgIENBU0VfU0lNRF9BTExfRlBfVkVYKDB4MGYsIDB4NWQpOiAgICAgIC8qIG1p
bntwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiB2bWlue3Asc317cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9
bW0gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQX1ZFWCgweDBmLCAweDVlKTogICAgICAvKiBkaXZ7
cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLyogdmRpdntwLHN9e3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUF9WRVgoMHgwZiwgMHg1Zik6ICAgICAgLyogbWF4e3As
c317cyxkfSB4bW0vbWVtLHhtbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8qIHZtYXh7cCxzfXtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LwogICAgIHNpbWRfMGZfZnA6CiAgICAgICAgIGlmICggdmV4Lm9wY3ggPT0gdmV4X25vbmUgKQog
ICAgICAgICB7CkBAIC02MTYyLDEyICs2MTc1LDEyIEBAIHg4Nl9lbXVsYXRlKAogCiAgICAgY2Fz
ZSBYODZFTVVMX09QQ182NigweDBmLCAweDEyKTogICAgICAgLyogbW92bHBkIG02NCx4bW0gKi8K
ICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDEyKTogICAvKiB2bW92bHBkIG02
NCx4bW0seG1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYsIDB4MTMpOiAgICAg
LyogbW92bHB7cyxkfSB4bW0sbTY0ICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAw
eDBmLCAweDEzKTogLyogdm1vdmxwe3MsZH0geG1tLG02NCAqLworICAgIENBU0VfU0lNRF9QQUNL
RURfRlBfVkVYKDB4MGYsIDB4MTMpOiAgIC8qIG1vdmxwe3MsZH0geG1tLG02NCAqLworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZtb3ZscHtzLGR9IHhtbSxt
NjQgKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYsIDB4MTYpOiAgICAgICAvKiBtb3Zo
cGQgbTY0LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4MTYpOiAg
IC8qIHZtb3ZocGQgbTY0LHhtbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwgMHgw
ZiwgMHgxNyk6ICAgICAvKiBtb3ZocHtzLGR9IHhtbSxtNjQgKi8KLSAgICBDQVNFX1NJTURfUEFD
S0VEX0ZQKF9WRVgsIDB4MGYsIDB4MTcpOiAvKiB2bW92aHB7cyxkfSB4bW0sbTY0ICovCisgICAg
Q0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHgxNyk6ICAgLyogbW92aHB7cyxkfSB4bW0s
bTY0ICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm1v
dmhwe3MsZH0geG1tLG02NCAqLwogICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZWEudHlw
ZSAhPSBPUF9NRU0sIEVYQ19VRCk7CiAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgIGNh
c2UgWDg2RU1VTF9PUEMoMHgwZiwgMHgxMik6ICAgICAgICAgIC8qIG1vdmxwcyBtNjQseG1tICov
CkBAIC02MzAzLDggKzYzMTYsNyBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgb3BfYnl0ZXMgPSAo
YiAmIDQpICYmICh2ZXgucGZ4ICYgVkVYX1BSRUZJWF9ET1VCTEVfTUFTSykgPyAxNiA6IDg7CiAg
ICAgICAgIGdvdG8gc2ltZF8wZl9mcDsKIAotICAgIENBU0VfU0lNRF9TQ0FMQVJfRlAoLCAweDBm
LCAweDJhKTogICAgIC8qIGN2dHNpMnN7cyxkfSByL20seG1tICovCi0gICAgQ0FTRV9TSU1EX1ND
QUxBUl9GUChfVkVYLCAweDBmLCAweDJhKTogLyogdmN2dHNpMnN7cyxkfSByL20seG1tLHhtbSAq
LworICAgIENBU0VfU0lNRF9TQ0FMQVJfRlBfVkVYKDB4MGYsIDB4MmEpOiAgIC8qIHssdn1jdnRz
aTJze3MsZH0gci9tLHhtbSAqLwogICAgICAgICBpZiAoIHZleC5vcGN4ID09IHZleF9ub25lICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCB2ZXgucGZ4ICYgVkVYX1BSRUZJWF9ET1VCTEVf
TUFTSyApCkBAIC02Mzc1LDEwICs2Mzg3LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIHN0YXRl
LT5zaW1kX3NpemUgPSBzaW1kX25vbmU7CiAgICAgICAgIGJyZWFrOwogCi0gICAgQ0FTRV9TSU1E
X1NDQUxBUl9GUCgsIDB4MGYsIDB4MmMpOiAgICAgLyogY3Z0dHN7cyxkfTJzaSB4bW0vbWVtLHJl
ZyAqLwotICAgIENBU0VfU0lNRF9TQ0FMQVJfRlAoX1ZFWCwgMHgwZiwgMHgyYyk6IC8qIHZjdnR0
c3tzLGR9MnNpIHhtbS9tZW0scmVnICovCi0gICAgQ0FTRV9TSU1EX1NDQUxBUl9GUCgsIDB4MGYs
IDB4MmQpOiAgICAgLyogY3Z0c3tzLGR9MnNpIHhtbS9tZW0scmVnICovCi0gICAgQ0FTRV9TSU1E
X1NDQUxBUl9GUChfVkVYLCAweDBmLCAweDJkKTogLyogdmN2dHN7cyxkfTJzaSB4bW0vbWVtLHJl
ZyAqLworICAgIENBU0VfU0lNRF9TQ0FMQVJfRlBfVkVYKDB4MGYsIDB4MmMpOiAgIC8qIHssdn1j
dnR0c3tzLGR9MnNpIHhtbS9tZW0scmVnICovCisgICAgQ0FTRV9TSU1EX1NDQUxBUl9GUF9WRVgo
MHgwZiwgMHgyZCk6ICAgLyogeyx2fWN2dHN7cyxkfTJzaSB4bW0vbWVtLHJlZyAqLwogICAgICAg
ICBpZiAoIHZleC5vcGN4ID09IHZleF9ub25lICkKICAgICAgICAgewogICAgICAgICAgICAgaWYg
KCB2ZXgucGZ4ICYgVkVYX1BSRUZJWF9ET1VCTEVfTUFTSyApCkBAIC02NDU2LDEwICs2NDY2LDgg
QEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIG9wYyA9IGluaXRfZXZleChzdHViKTsKICAgICAgICAg
Z290byBjdnRzXzJzaTsKIAotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoLCAweDBmLCAweDJlKTog
ICAgIC8qIHVjb21pc3tzLGR9IHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9G
UChfVkVYLCAweDBmLCAweDJlKTogLyogdnVjb21pc3tzLGR9IHhtbS9tZW0seG1tICovCi0gICAg
Q0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYsIDB4MmYpOiAgICAgLyogY29taXN7cyxkfSB4bW0v
bWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwgMHgyZik6IC8q
IHZjb21pc3tzLGR9IHhtbS9tZW0seG1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgo
MHgwZiwgMHgyZSk6ICAgLyogeyx2fXVjb21pc3tzLGR9IHhtbS9tZW0seG1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHgyZik6ICAgLyogeyx2fWNvbWlze3MsZH0geG1t
L21lbSx4bW0gKi8KICAgICAgICAgaWYgKCB2ZXgub3BjeCA9PSB2ZXhfbm9uZSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGlmICggdmV4LnBmeCApCkBAIC02NzA1LDggKzY3MTMsOCBAQCB4ODZf
ZW11bGF0ZSgKICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKCF2ZXgubCB8fCB2ZXgudywg
RVhDX1VEKTsKICAgICAgICAgZ290byBvcG1hc2tfY29tbW9uOwogCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9GUCgsIDB4MGYsIDB4NTApOiAgICAgLyogbW92bXNrcHtzLGR9IHhtbSxyZWcgKi8KLSAg
ICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4MGYsIDB4NTApOiAvKiB2bW92bXNrcHtzLGR9
IHt4LHl9bW0scmVnICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHg1MCk6
ICAgLyogbW92bXNrcHtzLGR9IHhtbSxyZWcgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvKiB2bW92bXNrcHtzLGR9IHt4LHl9bW0scmVnICovCiAgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZDcpOiAgLyogcG1vdm1za2Igeyx4fW1tLHJl
ZyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwbW92
bXNrYiB7eCx5fW1tLHJlZyAqLwogICAgICAgICBvcGMgPSBpbml0X3ByZWZpeGVzKHN0dWIpOwpA
QCAtNjc3Miw4ICs2NzgwLDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGF2eDUxMl92bGVuX2No
ZWNrKGZhbHNlKTsKICAgICAgICAgZ290byBzaW1kX3ptbTsKIAotICAgIENBU0VfU0lNRF9BTExf
RlAoLCAweDBmLCAweDVhKTogICAgICAgIC8qIGN2dHtwLHN9e3MsZH0ye3Asc317cyxkfSB4bW0v
bWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoX1ZFWCwgMHgwZiwgMHg1YSk6ICAgIC8q
IHZjdnRwe3MsZH0ycHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURf
QUxMX0ZQX1ZFWCgweDBmLCAweDVhKTogICAgICAvKiBjdnR7cCxzfXtzLGR9MntwLHN9e3MsZH0g
eG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKiB2Y3Z0cHtzLGR9MnB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tICovCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdmN2dHN7cyxkfTJze3MsZH0geG1t
L21lbSx4bW0seG1tICovCiAgICAgICAgIG9wX2J5dGVzID0gNCA8PCAoKCh2ZXgucGZ4ICYgVkVY
X1BSRUZJWF9TQ0FMQVJfTUFTSykgPyAwIDogMSArIHZleC5sKSArCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgISEodmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01BU0spKTsKQEAgLTY3ODgs
OCArNjc5Niw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZXgu
dyk7CiAgICAgICAgIGdvdG8gYXZ4NTEyZl9hbGxfZnA7CiAKLSAgICBDQVNFX1NJTURfUEFDS0VE
X0ZQKCwgMHgwZiwgMHg1Yik6ICAgICAvKiBjdnR7cHMsZHF9MntkcSxwc30geG1tL21lbSx4bW0g
Ki8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4MGYsIDB4NWIpOiAvKiB2Y3Z0e3Bz
LGRxfTJ7ZHEscHN9IHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VE
X0ZQX1ZFWCgweDBmLCAweDViKTogICAvKiBjdnR7cHMsZHF9MntkcSxwc30geG1tL21lbSx4bW0g
Ki8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2Y3Z0e3Bz
LGRxfTJ7ZHEscHN9IHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BD
X0YzKDB4MGYsIDB4NWIpOiAgICAgICAvKiBjdnR0cHMyZHEgeG1tL21lbSx4bW0gKi8KICAgICBj
YXNlIFg4NkVNVUxfT1BDX1ZFWF9GMygweDBmLCAweDViKTogICAvKiB2Y3Z0dHBzMmRxIHt4LHl9
bW0vbWVtLHt4LHl9bW0gKi8KICAgICAgICAgZCB8PSBUd29PcDsKQEAgLTgxMDUsMTAgKzgxMTMs
MTAgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIH0KICAgICAgICAgZ290byBhZGQ7CiAKLSAgICBD
QVNFX1NJTURfQUxMX0ZQKCwgMHgwZiwgMHhjMik6ICAgICAgICAvKiBjbXB7cCxzfXtzLGR9ICRp
bW04LHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUChfVkVYLCAweDBmLCAweGMy
KTogICAgLyogdmNtcHtwLHN9e3MsZH0gJGltbTgse3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYsIDB4YzYpOiAgICAgLyogc2h1ZnB7
cyxkfSAkaW1tOCx4bW0vbWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwg
MHgwZiwgMHhjNik6IC8qIHZzaHVmcHtzLGR9ICRpbW04LHt4LHl9bW0vbWVtLHt4LHl9bW0se3gs
eX1tbSAqLworICAgIENBU0VfU0lNRF9BTExfRlBfVkVYKDB4MGYsIDB4YzIpOiAgICAgIC8qIGNt
cHtwLHN9e3MsZH0gJGltbTgseG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2Y21we3Asc317cyxkfSAkaW1tOCx7eCx5fW1tL21lbSx7
eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweGM2
KTogICAvKiBzaHVmcHtzLGR9ICRpbW04LHhtbS9tZW0seG1tICovCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnNodWZwe3MsZH0gJGltbTgse3gseX1tbS9t
ZW0se3gseX1tbSx7eCx5fW1tICovCiAgICAgICAgIGQgPSAoZCAmIH5TcmNNYXNrKSB8IFNyY01l
bTsKICAgICAgICAgaWYgKCB2ZXgub3BjeCA9PSB2ZXhfbm9uZSApCiAgICAgICAgIHsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:02:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:02:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini8Q-0007ti-TD; Sat, 04 Jan 2020 12:02:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini8P-0007tZ-Jc
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:25 +0000
X-Inumbo-ID: 0d775684-2eea-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0d775684-2eea-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 12:02:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8H-0006pK-0t
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8G-0001Oc-WD
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini8G-0001Oc-WD@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:02:16 +0000
Subject: [Xen-changelog] [xen master] MAINTAINERS: put hyperv-tlfs.h under
 viridian maintainership
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2ZTJhOWZmNDVjNWMxNjRhM2Q5MDc0YjBiOTYwM2MzZjZjYTZiZDIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogTW9uIERlYyAyMyAxMjo1MTo0MyAy
MDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IE1v
biBEZWMgMjMgMTQ6MzE6NDIgMjAxOSArMDAwMAoKICAgIE1BSU5UQUlORVJTOiBwdXQgaHlwZXJ2
LXRsZnMuaCB1bmRlciB2aXJpZGlhbiBtYWludGFpbmVyc2hpcAogICAgCiAgICBTdWdnZXN0ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFdl
aSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5v
cmc+Ci0tLQogTUFJTlRBSU5FUlMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggMDEyYzg0N2Vi
ZC4uZWFlYTQ2MjBlMiAxMDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRBSU5FUlMK
QEAgLTUxNiw2ICs1MTYsNyBAQCBNOglQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KIFM6CVN1
cHBvcnRlZAogRjoJeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi8KIEY6CXhlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZpcmlkaWFuLmgKK0Y6CXhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2
LXRsZnMuaAogCiBYRU5UUkFDRQogTToJR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5j
aXRyaXguY29tPgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:02:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:02:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini8b-0007ux-V3; Sat, 04 Jan 2020 12:02:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini8a-0007um-Ho
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:36 +0000
X-Inumbo-ID: 137a9d02-2eea-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 137a9d02-2eea-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 12:02:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8R-0006pU-3g
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8R-0001PL-2l
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini8R-0001PL-2l@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:02:27 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: revise use of Context
 type
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzNTU2N2VlYjg3ZmFjOTZiY2E2M2EzNTEzYWYwOWQ4MTM4Mjc3N2YKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogTW9uIERl
YyAyMyAxMDoxNzowNiAyMDE5IC0wNTAwCkNvbW1pdDogICAgIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIERlYyAyNCAwOTo1MjoxMiAyMDE5
ICswMDAwCgogICAgZ29sYW5nL3hlbmxpZ2h0OiByZXZpc2UgdXNlIG9mIENvbnRleHQgdHlwZQog
ICAgCiAgICBSZW1vdmUgdGhlIGV4cG9ydGVkIGdsb2JhbCBjb250ZXh0IHZhcmlhYmxlLCAnQ3R4
LicgR2VuZXJhbGx5LCBpdCBpcwogICAgYmV0dGVyIHRvIG5vdCBleHBvcnQgZ2xvYmFsIHZhcmlh
YmxlcyBmb3IgdXNlIHRocm91Z2ggYSBHbyBwYWNrYWdlLgogICAgSG93ZXZlciwgdGhlcmUgYXJl
IHNvbWUgZXhjZXB0aW9ucyB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgc3RhbmRhcmQKICAgIGxp
YnJhcnkuCiAgICAKICAgIEFkZCBhIE5ld0NvbnRleHQgZnVuY3Rpb24gaW5zdGVhZCwgYW5kIHJl
bW92ZSB0aGUgT3BlbiwgSXNPcGVuLCBhbmQKICAgIENoZWNrT3BlbiBmdW5jdGlvbnMgYXMgYSBy
ZXN1bHQuCiAgICAKICAgIEFsc28sIGNvbW1lbnQtb3V0IGFuIGluZWZmZWN0dWFsIGFzc2lnbm1l
bnQgdG8gJ2VycicgaW5zaWRlIHRoZSBmdW5jdGlvbgogICAgQ29udGV4dC5DcHVwb29sSW5mbyBz
byB0aGF0IGNvbXBpbGF0aW9uIGRvZXMgbm90IGZhaWwuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CiAgICBSZXZpZXdlZC1ieTog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbyB8IDIyMCArKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90
b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggZjMyZWIxMTM4NC4uNWYxNGNh
YjZjZSAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtNzQsNiArNzQsNDAgQEAgZnVu
YyAoZSBFcnJvcikgRXJyb3IoKSBzdHJpbmcgewogCXJldHVybiBmbXQuU3ByaW50ZigibGlieGwg
ZXJyb3I6ICVkIiwgLWUpCiB9CiAKKy8vIENvbnRleHQgcmVwcmVzZW50cyBhIGxpYnhsX2N0eC4K
K3R5cGUgQ29udGV4dCBzdHJ1Y3QgeworCWN0eCAgICAqQy5saWJ4bF9jdHgKKwlsb2dnZXIgKkMu
eGVudG9vbGxvZ19sb2dnZXJfc3RkaW9zdHJlYW0KK30KKworLy8gTmV3Q29udGV4dCByZXR1cm5z
IGEgbmV3IENvbnRleHQuCitmdW5jIE5ld0NvbnRleHQoKSAoKkNvbnRleHQsIGVycm9yKSB7CisJ
dmFyIGN0eCBDb250ZXh0CisKKwljdHgubG9nZ2VyID0gQy54dGxfY3JlYXRlbG9nZ2VyX3N0ZGlv
c3RyZWFtKEMuc3RkZXJyLCBDLlhUTF9FUlJPUiwgMCkKKworCXJldCA6PSBDLmxpYnhsX2N0eF9h
bGxvYygmY3R4LmN0eCwgQy5MSUJYTF9WRVJTSU9OLCAwLAorCQkoKkMueGVudG9vbGxvZ19sb2dn
ZXIpKHVuc2FmZS5Qb2ludGVyKGN0eC5sb2dnZXIpKSkKKwlpZiByZXQgIT0gMCB7CisJCXJldHVy
biBuaWwsIEVycm9yKHJldCkKKwl9CisKKwlyZXR1cm4gJmN0eCwgbmlsCit9CisKKy8vIENsb3Nl
IGNsb3NlcyB0aGUgQ29udGV4dC4KK2Z1bmMgKGN0eCAqQ29udGV4dCkgQ2xvc2UoKSBlcnJvciB7
CisJcmV0IDo9IEMubGlieGxfY3R4X2ZyZWUoY3R4LmN0eCkKKwljdHguY3R4ID0gbmlsCisJQy54
dGxfbG9nZ2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRlcihj
dHgubG9nZ2VyKSkpCisKKwlpZiByZXQgIT0gMCB7CisJCXJldHVybiBFcnJvcihyZXQpCisJfQor
CisJcmV0dXJuIG5pbAorfQorCiAvKgogICogVHlwZXM6IEJ1aWx0aW5zCiAgKi8KQEAgLTI5OCwx
MSArMzMyLDYgQEAgZnVuYyAoY3BsIENwdWlkUG9saWN5TGlzdCkgdG9DKCkgKEMubGlieGxfY3B1
aWRfcG9saWN5X2xpc3QsIGVycm9yKSB7CiAJcmV0dXJuIGNjcGwsIG5pbAogfQogCi10eXBlIENv
bnRleHQgc3RydWN0IHsKLQljdHggICAgKkMubGlieGxfY3R4Ci0JbG9nZ2VyICpDLnhlbnRvb2xs
b2dfbG9nZ2VyX3N0ZGlvc3RyZWFtCi19Ci0KIC8vIEh3Y2FwIHJlcHJlc2VudHMgYSBsaWJ4bF9o
d2NhcC4KIHR5cGUgSHdjYXAgWzhddWludDMyCiAKQEAgLTQ1MywxMSArNDgyLDYgQEAgZnVuYyBT
Y2hlZHVsZXJGcm9tU3RyaW5nKG5hbWUgc3RyaW5nKSAocyBTY2hlZHVsZXIsIGVyciBlcnJvcikg
ewogLy8gbGlieGxfY3B1cG9vbGluZm8gKiBsaWJ4bF9saXN0X2NwdXBvb2wobGlieGxfY3R4Kiwg
aW50ICpuYl9wb29sX291dCk7CiAvLyB2b2lkIGxpYnhsX2NwdXBvb2xpbmZvX2xpc3RfZnJlZShs
aWJ4bF9jcHVwb29saW5mbyAqbGlzdCwgaW50IG5iX3Bvb2wpOwogZnVuYyAoQ3R4ICpDb250ZXh0
KSBMaXN0Q3B1cG9vbCgpIChsaXN0IFtdQ3B1cG9vbGluZm8pIHsKLQllcnIgOj0gQ3R4LkNoZWNr
T3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXZhciBuYlBvb2wgQy5p
bnQKIAogCWNfY3B1cG9vbF9saXN0IDo9IEMubGlieGxfbGlzdF9jcHVwb29sKEN0eC5jdHgsICZu
YlBvb2wpCkBAIC00ODEsMTYgKzUwNSwxMSBAQCBmdW5jIChDdHggKkNvbnRleHQpIExpc3RDcHVw
b29sKCkgKGxpc3QgW11DcHVwb29saW5mbykgewogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9pbmZv
KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9jcHVwb29saW5mbyAqaW5mbywgdWludDMyX3QgcG9vbGlk
KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbEluZm8oUG9vbGlkIHVpbnQzMikgKHBvb2wg
Q3B1cG9vbGluZm8pIHsKLQllcnIgOj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7
Ci0JCXJldHVybgotCX0KLQogCXZhciBjX2NwdXBvb2wgQy5saWJ4bF9jcHVwb29saW5mbwogCiAJ
cmV0IDo9IEMubGlieGxfY3B1cG9vbF9pbmZvKEN0eC5jdHgsICZjX2NwdXBvb2wsIEMudWludDMy
X3QoUG9vbGlkKSkKIAlpZiByZXQgIT0gMCB7Ci0JCWVyciA9IEVycm9yKC1yZXQpCisJCS8vZXJy
ID0gRXJyb3IoLXJldCkKIAkJcmV0dXJuCiAJfQogCWRlZmVyIEMubGlieGxfY3B1cG9vbGluZm9f
ZGlzcG9zZSgmY19jcHVwb29sKQpAQCAtNTA3LDExICs1MjYsNiBAQCBmdW5jIChDdHggKkNvbnRl
eHQpIENwdXBvb2xJbmZvKFBvb2xpZCB1aW50MzIpIChwb29sIENwdXBvb2xpbmZvKSB7CiAvLyBG
SVhNRTogdXVpZAogLy8gRklYTUU6IFNldHRpbmcgcG9vbGlkCiBmdW5jIChDdHggKkNvbnRleHQp
IENwdXBvb2xDcmVhdGUoTmFtZSBzdHJpbmcsIFNjaGVkdWxlciBTY2hlZHVsZXIsIENwdW1hcCBC
aXRtYXApIChlcnIgZXJyb3IsIFBvb2xpZCB1aW50MzIpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVu
KCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcG9vbGlkIDo9IEMudWludDMy
X3QoQy5MSUJYTF9DUFVQT09MX1BPT0xJRF9BTlkpCiAJbmFtZSA6PSBDLkNTdHJpbmcoTmFtZSkK
IAlkZWZlciBDLmZyZWUodW5zYWZlLlBvaW50ZXIobmFtZSkpCkBAIC01NDAsMTEgKzU1NCw2IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENyZWF0ZShOYW1lIHN0cmluZywgU2NoZWR1bGVy
IFNjaGVkdWxlciwgQ3B1bWFwIEJpdG1hCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2Rlc3Ryb3ko
bGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENw
dXBvb2xEZXN0cm95KFBvb2xpZCB1aW50MzIpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hl
Y2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGli
eGxfY3B1cG9vbF9kZXN0cm95KEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSkKIAlpZiByZXQg
IT0gMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC01NTYsMTEgKzU2NSw2IEBAIGZ1bmMgKEN0
eCAqQ29udGV4dCkgQ3B1cG9vbERlc3Ryb3koUG9vbGlkIHVpbnQzMikgKGVyciBlcnJvcikgewog
CiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVhZGQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBv
b2xpZCwgaW50IGNwdSk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGQoUG9vbGlk
IHVpbnQzMiwgQ3B1IGludCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQot
CWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29s
X2NwdWFkZChDdHguY3R4LCBDLnVpbnQzMl90KFBvb2xpZCksIEMuaW50KENwdSkpCiAJaWYgcmV0
ICE9IDAgewogCQllcnIgPSBFcnJvcigtcmV0KQpAQCAtNTczLDExICs1NzcsNiBAQCBmdW5jIChD
dHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGQoUG9vbGlkIHVpbnQzMiwgQ3B1IGludCkgKGVyciBl
cnJvcikgewogLy8gaW50IGxpYnhsX2NwdXBvb2xfY3B1YWRkX2NwdW1hcChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgcG9vbGlkLAogLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xD
cHVhZGRDcHVtYXAoUG9vbGlkIHVpbnQzMiwgQ3B1bWFwIEJpdG1hcCkgKGVyciBlcnJvcikgewot
CWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0K
IAljYm0sIGVyciA6PSBDcHVtYXAudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuCkBA
IC01OTUsMTEgKzU5NCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZENwdW1h
cChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVycm9yCiAKIC8vIGludCBsaWJ4
bF9jcHVwb29sX2NwdXJlbW92ZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlkLCBpbnQg
Y3B1KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQb29saWQgdWludDMy
LCBDcHUgaW50KSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXJldCA6PSBDLmxpYnhsX2NwdXBvb2xfY3B1cmVt
b3ZlKEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSwgQy5pbnQoQ3B1KSkKIAlpZiByZXQgIT0g
MCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC02MTIsMTEgKzYwNiw2IEBAIGZ1bmMgKEN0eCAq
Q29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQb29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVy
cm9yKSB7CiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVyZW1vdmVfY3B1bWFwKGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBwb29saWQsCiAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGxpYnhsX2JpdG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1
cG9vbENwdXJlbW92ZUNwdW1hcChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVy
cm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVy
bgotCX0KLQogCWNibSwgZXJyIDo9IENwdW1hcC50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQly
ZXR1cm4KQEAgLTYzNCwxMSArNjIzLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sQ3B1
cmVtb3ZlQ3B1bWFwKFBvb2xpZCB1aW50MzIsIENwdW1hcCBCaXRtYXApIChlcnIgZXIKIAogLy8g
aW50IGxpYnhsX2NwdXBvb2xfcmVuYW1lKGxpYnhsX2N0eCAqY3R4LCBjb25zdCBjaGFyICpuYW1l
LCB1aW50MzJfdCBwb29saWQpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sUmVuYW1lKE5h
bWUgc3RyaW5nLCBQb29saWQgdWludDMyKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNr
T3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCW5hbWUgOj0gQy5DU3Ry
aW5nKE5hbWUpCiAJZGVmZXIgQy5mcmVlKHVuc2FmZS5Qb2ludGVyKG5hbWUpKQogCkBAIC02NTMs
MTEgKzYzNyw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbFJlbmFtZShOYW1lIHN0cmlu
ZywgUG9vbGlkIHVpbnQzMikgKGVyciBlcnJvcikgewogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9j
cHVhZGRfbm9kZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlkLCBpbnQgbm9kZSwgaW50
ICpjcHVzKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZE5vZGUoUG9vbGlkIHVp
bnQzMiwgTm9kZSBpbnQpIChDcHVzIGludCwgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNr
T3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCWNjcHVzIDo9IEMuaW50
KDApCiAKIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX2NwdWFkZF9ub2RlKEN0eC5jdHgsIEMudWlu
dDMyX3QoUG9vbGlkKSwgQy5pbnQoTm9kZSksICZjY3B1cykKQEAgLTY3MywxMSArNjUyLDYgQEAg
ZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sQ3B1YWRkTm9kZShQb29saWQgdWludDMyLCBOb2Rl
IGludCkgKENwdXMgaW50LCBlcnIgZXIKIAogLy8gaW50IGxpYnhsX2NwdXBvb2xfY3B1cmVtb3Zl
X25vZGUobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCwgaW50IG5vZGUsIGludCAqY3B1
cyk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVyZW1vdmVOb2RlKFBvb2xpZCB1aW50
MzIsIE5vZGUgaW50KSAoQ3B1cyBpbnQsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09w
ZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAljY3B1cyA6PSBDLmludCgw
KQogCiAJcmV0IDo9IEMubGlieGxfY3B1cG9vbF9jcHVyZW1vdmVfbm9kZShDdHguY3R4LCBDLnVp
bnQzMl90KFBvb2xpZCksIEMuaW50KE5vZGUpLCAmY2NwdXMpCkBAIC02OTMsMTEgKzY2Nyw2IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZU5vZGUoUG9vbGlkIHVpbnQzMiwg
Tm9kZSBpbnQpIChDcHVzIGludCwgZXJyCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX21vdmVkb21h
aW4obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCwgdWludDMyX3QgZG9taWQpOwogZnVu
YyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sTW92ZWRvbWFpbihQb29saWQgdWludDMyLCBJZCBEb21p
ZCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwg
ewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX21vdmVkb21haW4oQ3R4
LmN0eCwgQy51aW50MzJfdChQb29saWQpLCBDLnVpbnQzMl90KElkKSkKIAlpZiByZXQgIT0gMCB7
CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC04NTcsNjAgKzgyNiw4IEBAIGZ1bmMgKGJtIEJpdG1h
cCkgU3RyaW5nKCkgKHMgc3RyaW5nKSB7CiAJcmV0dXJuCiB9CiAKLS8qCi0gKiBDb250ZXh0Ci0g
Ki8KLXZhciBDdHggQ29udGV4dAotCi1mdW5jIChDdHggKkNvbnRleHQpIElzT3BlbigpIGJvb2wg
ewotCXJldHVybiBDdHguY3R4ICE9IG5pbAotfQotCi1mdW5jIChDdHggKkNvbnRleHQpIE9wZW4o
KSAoZXJyIGVycm9yKSB7Ci0JaWYgQ3R4LmN0eCAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KLQlD
dHgubG9nZ2VyID0gQy54dGxfY3JlYXRlbG9nZ2VyX3N0ZGlvc3RyZWFtKEMuc3RkZXJyLCBDLlhU
TF9FUlJPUiwgMCkKLQlpZiBDdHgubG9nZ2VyID09IG5pbCB7Ci0JCWVyciA9IGZtdC5FcnJvcmYo
IkNhbm5vdCBvcGVuIHN0ZGlvc3RyZWFtIikKLQkJcmV0dXJuCi0JfQotCi0JcmV0IDo9IEMubGli
eGxfY3R4X2FsbG9jKCZDdHguY3R4LCBDLkxJQlhMX1ZFUlNJT04sCi0JCTAsICgqQy54ZW50b29s
bG9nX2xvZ2dlcikodW5zYWZlLlBvaW50ZXIoQ3R4LmxvZ2dlcikpKQotCi0JaWYgcmV0ICE9IDAg
ewotCQllcnIgPSBFcnJvcigtcmV0KQotCX0KLQlyZXR1cm4KLX0KLQotZnVuYyAoQ3R4ICpDb250
ZXh0KSBDbG9zZSgpIChlcnIgZXJyb3IpIHsKLQlyZXQgOj0gQy5saWJ4bF9jdHhfZnJlZShDdHgu
Y3R4KQotCUN0eC5jdHggPSBuaWwKLQotCWlmIHJldCAhPSAwIHsKLQkJZXJyID0gRXJyb3IoLXJl
dCkKLQl9Ci0JQy54dGxfbG9nZ2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNh
ZmUuUG9pbnRlcihDdHgubG9nZ2VyKSkpCi0JcmV0dXJuCi19Ci0KLWZ1bmMgKEN0eCAqQ29udGV4
dCkgQ2hlY2tPcGVuKCkgKGVyciBlcnJvcikgewotCWlmIEN0eC5jdHggPT0gbmlsIHsKLQkJZXJy
ID0gZm10LkVycm9yZigiQ29udGV4dCBub3Qgb3BlbmVkIikKLQl9Ci0JcmV0dXJuCi19Ci0KIC8v
aW50IGxpYnhsX2dldF9tYXhfY3B1cyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5jIChDdHggKkNvbnRl
eHQpIEdldE1heENwdXMoKSAobWF4Q3B1cyBpbnQsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5D
aGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5s
aWJ4bF9nZXRfbWF4X2NwdXMoQ3R4LmN0eCkKIAlpZiByZXQgPCAwIHsKIAkJZXJyID0gRXJyb3Io
LXJldCkKQEAgLTkyMiwxMSArODM5LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRNYXhDcHVz
KCkgKG1heENwdXMgaW50LCBlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0X29ubGluZV9j
cHVzKGxpYnhsX2N0eCAqY3R4KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0T25saW5lQ3B1cygp
IChvbkNwdXMgaW50LCBlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfZ2V0X29ubGluZV9j
cHVzKEN0eC5jdHgpCiAJaWYgcmV0IDwgMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC05Mzgs
MTAgKzg1MCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0T25saW5lQ3B1cygpIChvbkNwdXMg
aW50LCBlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0X21heF9ub2RlcyhsaWJ4bF9jdHgg
KmN0eCk7CiBmdW5jIChDdHggKkNvbnRleHQpIEdldE1heE5vZGVzKCkgKG1heE5vZGVzIGludCwg
ZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0J
CXJldHVybgotCX0KIAlyZXQgOj0gQy5saWJ4bF9nZXRfbWF4X25vZGVzKEN0eC5jdHgpCiAJaWYg
cmV0IDwgMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC05NTMsMTAgKzg2MSw2IEBAIGZ1bmMg
KEN0eCAqQ29udGV4dCkgR2V0TWF4Tm9kZXMoKSAobWF4Tm9kZXMgaW50LCBlcnIgZXJyb3IpIHsK
IAogLy9pbnQgbGlieGxfZ2V0X2ZyZWVfbWVtb3J5KGxpYnhsX2N0eCAqY3R4LCB1aW50NjRfdCAq
bWVta2IpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRGcmVlTWVtb3J5KCkgKG1lbWtiIHVpbnQ2
NCwgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7
Ci0JCXJldHVybgotCX0KIAl2YXIgY21lbSBDLnVpbnQ2NF90CiAJcmV0IDo9IEMubGlieGxfZ2V0
X2ZyZWVfbWVtb3J5KEN0eC5jdHgsICZjbWVtKQogCkBAIC05NzIsMTAgKzg3Niw2IEBAIGZ1bmMg
KEN0eCAqQ29udGV4dCkgR2V0RnJlZU1lbW9yeSgpIChtZW1rYiB1aW50NjQsIGVyciBlcnJvcikg
ewogCiAvL2ludCBsaWJ4bF9nZXRfcGh5c2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3BoeXNp
bmZvICpwaHlzaW5mbykKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0UGh5c2luZm8oKSAocGh5c2lu
Zm8gKlBoeXNpbmZvLCBlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQogCXZhciBjcGh5cyBDLmxpYnhsX3BoeXNpbmZvCiAJ
Qy5saWJ4bF9waHlzaW5mb19pbml0KCZjcGh5cykKIAlkZWZlciBDLmxpYnhsX3BoeXNpbmZvX2Rp
c3Bvc2UoJmNwaHlzKQpAQCAtOTkzLDExICs4OTMsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIEdl
dFBoeXNpbmZvKCkgKHBoeXNpbmZvICpQaHlzaW5mbywgZXJyIGVycm9yKSB7CiAKIC8vY29uc3Qg
bGlieGxfdmVyc2lvbl9pbmZvKiBsaWJ4bF9nZXRfdmVyc2lvbl9pbmZvKGxpYnhsX2N0eCAqY3R4
KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0VmVyc2lvbkluZm8oKSAoaW5mbyAqVmVyc2lvbklu
Zm8sIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwg
ewotCQlyZXR1cm4KLQl9Ci0KIAl2YXIgY2luZm8gKkMubGlieGxfdmVyc2lvbl9pbmZvCiAKIAlj
aW5mbyA9IEMubGlieGxfZ2V0X3ZlcnNpb25faW5mbyhDdHguY3R4KQpAQCAtMTAwOCwxMSArOTAz
LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRWZXJzaW9uSW5mbygpIChpbmZvICpWZXJzaW9u
SW5mbywgZXJyIGVycm9yKSB7CiB9CiAKIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluSW5mbyhJ
ZCBEb21pZCkgKGRpICpEb21pbmZvLCBlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVu
KCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJdmFyIGNkaSBDLmxpYnhsX2Rv
bWluZm8KIAlDLmxpYnhsX2RvbWluZm9faW5pdCgmY2RpKQogCWRlZmVyIEMubGlieGxfZG9taW5m
b19kaXNwb3NlKCZjZGkpCkBAIC0xMDMwLDExICs5MjAsNiBAQCBmdW5jIChDdHggKkNvbnRleHQp
IERvbWFpbkluZm8oSWQgRG9taWQpIChkaSAqRG9taW5mbywgZXJyIGVycm9yKSB7CiB9CiAKIGZ1
bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluVW5wYXVzZShJZCBEb21pZCkgKGVyciBlcnJvcikgewot
CWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0K
IAlyZXQgOj0gQy5saWJ4bF9kb21haW5fdW5wYXVzZShDdHguY3R4LCBDLnVpbnQzMl90KElkKSwg
bmlsKQogCiAJaWYgcmV0ICE9IDAgewpAQCAtMTA0NSwxMSArOTMwLDYgQEAgZnVuYyAoQ3R4ICpD
b250ZXh0KSBEb21haW5VbnBhdXNlKElkIERvbWlkKSAoZXJyIGVycm9yKSB7CiAKIC8vaW50IGxp
YnhsX2RvbWFpbl9wYXVzZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9tYWluKTsKIGZ1bmMg
KEN0eCAqQ29udGV4dCkgRG9tYWluUGF1c2UoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKLQllcnIg
PSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0
IDo9IEMubGlieGxfZG9tYWluX3BhdXNlKEN0eC5jdHgsIEMudWludDMyX3QoaWQpLCBuaWwpCiAK
IAlpZiByZXQgIT0gMCB7CkBAIC0xMDYwLDExICs5NDAsNiBAQCBmdW5jIChDdHggKkNvbnRleHQp
IERvbWFpblBhdXNlKGlkIERvbWlkKSAoZXJyIGVycm9yKSB7CiAKIC8vaW50IGxpYnhsX2RvbWFp
bl9zaHV0ZG93bihsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOwogZnVuYyAoQ3R4ICpD
b250ZXh0KSBEb21haW5TaHV0ZG93bihpZCBEb21pZCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0
eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0g
Qy5saWJ4bF9kb21haW5fc2h1dGRvd24oQ3R4LmN0eCwgQy51aW50MzJfdChpZCksIG5pbCkKIAog
CWlmIHJldCAhPSAwIHsKQEAgLTEwNzUsMTEgKzk1MCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkg
RG9tYWluU2h1dGRvd24oaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZG9t
YWluX3JlYm9vdChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOwogZnVuYyAoQ3R4ICpD
b250ZXh0KSBEb21haW5SZWJvb3QoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHgu
Q2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMu
bGlieGxfZG9tYWluX3JlYm9vdChDdHguY3R4LCBDLnVpbnQzMl90KGlkKSwgbmlsKQogCiAJaWYg
cmV0ICE9IDAgewpAQCAtMTA5MSwxMSArOTYxLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21h
aW5SZWJvb3QoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKIC8vbGlieGxfZG9taW5mbyAqIGxpYnhs
X2xpc3RfZG9tYWluKGxpYnhsX2N0eCosIGludCAqbmJfZG9tYWluX291dCk7CiAvL3ZvaWQgbGli
eGxfZG9taW5mb19saXN0X2ZyZWUobGlieGxfZG9taW5mbyAqbGlzdCwgaW50IG5iX2RvbWFpbik7
CiBmdW5jIChDdHggKkNvbnRleHQpIExpc3REb21haW4oKSAoZ2xpc3QgW11Eb21pbmZvKSB7Ci0J
ZXJyIDo9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0K
IAl2YXIgbmJEb21haW4gQy5pbnQKIAljbGlzdCA6PSBDLmxpYnhsX2xpc3RfZG9tYWluKEN0eC5j
dHgsICZuYkRvbWFpbikKIAlkZWZlciBDLmxpYnhsX2RvbWluZm9fbGlzdF9mcmVlKGNsaXN0LCBu
YkRvbWFpbikKQEAgLTExMTgsMTEgKzk4Myw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdERv
bWFpbigpIChnbGlzdCBbXURvbWluZm8pIHsKIC8vCQkJCWludCAqbmJfdmNwdSwgaW50ICpucl9j
cHVzX291dCk7CiAvL3ZvaWQgbGlieGxfdmNwdWluZm9fbGlzdF9mcmVlKGxpYnhsX3ZjcHVpbmZv
ICosIGludCBucl92Y3B1cyk7CiBmdW5jIChDdHggKkNvbnRleHQpIExpc3RWY3B1KGlkIERvbWlk
KSAoZ2xpc3QgW11WY3B1aW5mbykgewotCWVyciA6PSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJdmFyIG5iVmNwdSBDLmludAogCXZhciBuckNwdSBD
LmludAogCkBAIC0xMTUzLDExICsxMDEzLDYgQEAgZnVuYyAoY3QgQ29uc29sZVR5cGUpIFN0cmlu
ZygpIChzdHIgc3RyaW5nKSB7CiAvL2ludCBsaWJ4bF9jb25zb2xlX2dldF90dHkobGlieGxfY3R4
ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBpbnQgY29uc19udW0sCiAvL2xpYnhsX2NvbnNvbGVfdHlw
ZSB0eXBlLCBjaGFyICoqcGF0aCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENvbnNvbGVHZXRUdHko
aWQgRG9taWQsIGNvbnNOdW0gaW50LCBjb25UeXBlIENvbnNvbGVUeXBlKSAocGF0aCBzdHJpbmcs
IGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewot
CQlyZXR1cm4KLQl9Ci0KIAl2YXIgY3BhdGggKkMuY2hhcgogCXJldCA6PSBDLmxpYnhsX2NvbnNv
bGVfZ2V0X3R0eShDdHguY3R4LCBDLnVpbnQzMl90KGlkKSwgQy5pbnQoY29uc051bSksIEMubGli
eGxfY29uc29sZV90eXBlKGNvblR5cGUpLCAmY3BhdGgpCiAJaWYgcmV0ICE9IDAgewpAQCAtMTE3
MywxMSArMTAyOCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ29uc29sZUdldFR0eShpZCBEb21p
ZCwgY29uc051bSBpbnQsIGNvblR5cGUgQ29uc29sZVR5cGUpIChwCiAvL2ludCBsaWJ4bF9wcmlt
YXJ5X2NvbnNvbGVfZ2V0X3R0eShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWRfdm0sCiAv
LwkJCQkJY2hhciAqKnBhdGgpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBQcmltYXJ5Q29uc29sZUdl
dFR0eShkb21pZCB1aW50MzIpIChwYXRoIHN0cmluZywgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4
LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXZhciBjcGF0
aCAqQy5jaGFyCiAJcmV0IDo9IEMubGlieGxfcHJpbWFyeV9jb25zb2xlX2dldF90dHkoQ3R4LmN0
eCwgQy51aW50MzJfdChkb21pZCksICZjcGF0aCkKIAlpZiByZXQgIT0gMCB7Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:02:45 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:02:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini8j-0007wE-2U; Sat, 04 Jan 2020 12:02:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini8h-0007w0-ST
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:43 +0000
X-Inumbo-ID: 197bddf6-2eea-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 197bddf6-2eea-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:02:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8b-0006qE-6O
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8b-0001Pv-5T
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini8b-0001Pv-5T@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:02:37 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: add error return type
 to Context.Cpupoolinfo
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdhYWM4MjUwNThlZTZjOGYzMTc5ZDcxMTRhZjkyNjNkMDQ3ODAwYjYKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogTW9uIERl
YyAyMyAxMDoxNzowNyAyMDE5IC0wNTAwCkNvbW1pdDogICAgIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIERlYyAyNCAwOTo1MjoxMiAyMDE5
ICswMDAwCgogICAgZ29sYW5nL3hlbmxpZ2h0OiBhZGQgZXJyb3IgcmV0dXJuIHR5cGUgdG8gQ29u
dGV4dC5DcHVwb29saW5mbwogICAgCiAgICBBIHByZXZpb3VzIGNvbW1pdCB0aGF0IHJlbW92ZWQg
Q29udGV4dC5DaGVja09wZW4gcmV2ZWFsZWQKICAgIGFuIGluZWZmZWN0dWFsIGFzc2lnbmVudCB0
byBlcnIgaW4gQ29udGV4dC5DcHVwb29saW5mbywgYXMKICAgIHRoZXJlIGlzIG5vIGVycm9yIHJl
dHVybiB0eXBlLgogICAgCiAgICBTaW5jZSBpdCBhcHBlYXJzIHRoYXQgdGhlIGludGVudCBpcyB0
byByZXR1cm4gYW4gZXJyb3IgaGVyZSwKICAgIGFkZCBhbiBlcnJvciByZXR1cm4gdmFsdWUgdG8g
dGhlIGZ1bmN0aW9uIHNpZ25hdHVyZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogTmljayBSb3Ni
cm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L3hlbmxpZ2h0LmdvIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp
Z2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDVmMTRjYWI2
Y2UuLjIzN2YyNmJjZTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdo
dC5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTUwNCwxNyAr
NTA0LDE3IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdENwdXBvb2woKSAobGlzdCBbXUNwdXBv
b2xpbmZvKSB7CiB9CiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2luZm8obGlieGxfY3R4ICpjdHgs
IGxpYnhsX2NwdXBvb2xpbmZvICppbmZvLCB1aW50MzJfdCBwb29saWQpOwotZnVuYyAoQ3R4ICpD
b250ZXh0KSBDcHVwb29sSW5mbyhQb29saWQgdWludDMyKSAocG9vbCBDcHVwb29saW5mbykgewor
ZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sSW5mbyhQb29saWQgdWludDMyKSAocG9vbCBDcHVw
b29saW5mbywgZXJyIGVycm9yKSB7CiAJdmFyIGNfY3B1cG9vbCBDLmxpYnhsX2NwdXBvb2xpbmZv
CiAKIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX2luZm8oQ3R4LmN0eCwgJmNfY3B1cG9vbCwgQy51
aW50MzJfdChQb29saWQpKQogCWlmIHJldCAhPSAwIHsKLQkJLy9lcnIgPSBFcnJvcigtcmV0KQor
CQllcnIgPSBFcnJvcigtcmV0KQogCQlyZXR1cm4KIAl9CiAJZGVmZXIgQy5saWJ4bF9jcHVwb29s
aW5mb19kaXNwb3NlKCZjX2NwdXBvb2wpCiAKLQlfID0gcG9vbC5mcm9tQygmY19jcHVwb29sKQor
CWVyciA9IHBvb2wuZnJvbUMoJmNfY3B1cG9vbCkKIAogCXJldHVybgogfQotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:02:50 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:02:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini8o-0007xD-41; Sat, 04 Jan 2020 12:02:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini8m-0007wx-Or
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:48 +0000
X-Inumbo-ID: 1f45b5af-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1f45b5af-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:02:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8l-0006qb-9F
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8l-0001QQ-8A
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini8l-0001QQ-8A@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:02:47 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: implement array C to
 Go marshaling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJiM2IzNGJlODcxODk5ZmE2MDU1Yzg4NGY1MDNjNzdlNjFiZGJjODEKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogTW9uIERl
YyAyMyAxMDoxNzowMiAyMDE5IC0wNTAwCkNvbW1pdDogICAgIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIERlYyAyNCAwOTo1MjoxMiAyMDE5
ICswMDAwCgogICAgZ29sYW5nL3hlbmxpZ2h0OiBpbXBsZW1lbnQgYXJyYXkgQyB0byBHbyBtYXJz
aGFsaW5nCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBh
aW5mb3NlYy5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5ICB8
ICAzNyArKysrKy0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyB8IDI0NiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyODIg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5IGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMu
cHkKaW5kZXggYjY4YzFhYTY2Yi4uODg1N2UyZThmZCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdv
dHlwZXMucHkKQEAgLTI1Miw3ICsyNTIsNyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2RlZmluZV9m
cm9tX0ModHkgPSBOb25lKToKICAgICBmb3IgZiBpbiB0eS5maWVsZHM6CiAgICAgICAgIGlmIGYu
dHlwZS50eXBlbmFtZSBpcyBub3QgTm9uZToKICAgICAgICAgICAgIGlmIGlzaW5zdGFuY2UoZi50
eXBlLCBpZGwuQXJyYXkpOgotICAgICAgICAgICAgICAgICMgVE9ETworICAgICAgICAgICAgICAg
IGJvZHkgKz0geGVubGlnaHRfZ29sYW5nX2FycmF5X2Zyb21fQyhmKQogICAgICAgICAgICAgICAg
IGNvbnRpbnVlCiAKICAgICAgICAgICAgIGJvZHkgKz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRf
ZnJvbV9DKGYpCkBAIC0zOTksNiArMzk5LDQxIEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfdW5pb25f
ZnJvbV9DKHR5ID0gTm9uZSwgdW5pb25fbmFtZSA9ICcnLCBzdHJ1Y3RfbmFtZSA9ICcnKToKIAog
ICAgIHJldHVybiAocyxleHRyYXMpCiAKK2RlZiB4ZW5saWdodF9nb2xhbmdfYXJyYXlfZnJvbV9D
KHR5ID0gTm9uZSk6CisgICAgIiIiCisgICAgQ29udmVydCBDIGFycmF5IHRvIEdvIHNsaWNlIHVz
aW5nIHRoZSBtZXRob2QKKyAgICBkZXNjcmliZWQgaGVyZToKKworICAgIGh0dHBzOi8vZ2l0aHVi
LmNvbS9nb2xhbmcvZ28vd2lraS9jZ28jdHVybmluZy1jLWFycmF5cy1pbnRvLWdvLXNsaWNlcwor
ICAgICIiIgorICAgIHMgPSAnJworCisgICAgZ290eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19m
bXRfbmFtZSh0eS50eXBlLmVsZW1fdHlwZS50eXBlbmFtZSkKKyAgICBnb25hbWUgICAgID0geGVu
bGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5Lm5hbWUpCisgICAgY3R5cGVuYW1lICA9IHR5LnR5cGUu
ZWxlbV90eXBlLnR5cGVuYW1lCisgICAgY25hbWUgICAgICA9IHR5Lm5hbWUKKyAgICBjc2xpY2Ug
ICAgID0gJ2N7fScuZm9ybWF0KGdvbmFtZSkKKyAgICBjbGVudmFyICAgID0gdHkudHlwZS5sZW52
YXIubmFtZQorICAgIGdvbGVudmFyICAgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoY2xlbnZh
cixleHBvcnRlZD1GYWxzZSkKKworICAgIHMgKz0gJ3t9IDo9IGludCh4Yy57fSlcbicuZm9ybWF0
KGdvbGVudmFyLCBjbGVudmFyKQorICAgIHMgKz0gJ3t9IDo9ICcuZm9ybWF0KGNzbGljZSkKKyAg
ICBzICs9JygqWzE8PDI4XUMue30pKHVuc2FmZS5Qb2ludGVyKHhjLnt9KSlbOnt9Ont9XVxuJy5m
b3JtYXQoY3R5cGVuYW1lLCBjbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb2xlbnZhciwgZ29sZW52YXIpCisgICAg
cyArPSAneC57fSA9IG1ha2UoW117fSwge30pXG4nLmZvcm1hdChnb25hbWUsIGdvdHlwZW5hbWUs
IGdvbGVudmFyKQorICAgIHMgKz0gJ2ZvciBpLCB2IDo9IHJhbmdlIHt9IHt7XG4nLmZvcm1hdChj
c2xpY2UpCisKKyAgICBpc19lbnVtID0gaXNpbnN0YW5jZSh0eS50eXBlLmVsZW1fdHlwZSxpZGwu
RW51bWVyYXRpb24pCisgICAgaWYgZ290eXBlbmFtZSBpbiBnb19idWlsdGluX3R5cGVzIG9yIGlz
X2VudW06CisgICAgICAgIHMgKz0gJ3gue31baV0gPSB7fSh2KVxuJy5mb3JtYXQoZ29uYW1lLCBn
b3R5cGVuYW1lKQorICAgIGVsc2U6CisgICAgICAgIHMgKz0gJ2lmIGVyciA6PSB4Lnt9W2ldLmZy
b21DKCZ2KTsgZXJyICE9IG5pbCB7e1xuJy5mb3JtYXQoZ29uYW1lKQorICAgICAgICBzICs9ICdy
ZXR1cm4gZXJyIH1cbicKKworICAgIHMgKz0gJ31cbicKKworICAgIHJldHVybiBzCisKIGRlZiB4
ZW5saWdodF9nb2xhbmdfZm10X25hbWUobmFtZSwgZXhwb3J0ZWQgPSBUcnVlKToKICAgICAiIiIK
ICAgICBUYWtlIGEgZ2l2ZW4gdHlwZSBuYW1lIGFuZCByZXR1cm4gYW4KZGlmZiAtLWdpdCBhL3Rv
b2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9oZWxwZXJzLmdlbi5nbwppbmRleCBlNmVlZTIzNGMwLi4yNTI5NGJhMjkyIDEwMDY0NAotLS0g
YS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC0yNjMsNiArMjYzLDE0IEBAIGZ1bmMgKHggKlNj
aGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAogZnVu
YyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFt
cykgZXJyb3IgewogCXguU2NoZWQgPSBTY2hlZHVsZXIoeGMuc2NoZWQpCisJbnVtVmNwdXMgOj0g
aW50KHhjLm51bV92Y3B1cykKKwljVmNwdXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVkX3Bh
cmFtcykodW5zYWZlLlBvaW50ZXIoeGMudmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCisJeC5W
Y3B1cyA9IG1ha2UoW11TY2hlZFBhcmFtcywgbnVtVmNwdXMpCisJZm9yIGksIHYgOj0gcmFuZ2Ug
Y1ZjcHVzIHsKKwkJaWYgZXJyIDo9IHguVmNwdXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsK
KwkJCXJldHVybiBlcnIKKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTI4Miw2ICsyOTAs
MTIgQEAgZnVuYyAoeCAqRG9tYWluU2NoZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFp
bl9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAogZnVuYyAoeCAqVm5vZGVJbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF92bm9kZV9pbmZvKSBlcnJvciB7CiAJeC5NZW1rYiA9IHVpbnQ2NCh4Yy5tZW1rYikK
KwludW1EaXN0YW5jZXMgOj0gaW50KHhjLm51bV9kaXN0YW5jZXMpCisJY0Rpc3RhbmNlcyA6PSAo
KlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RhbmNlcykpWzpudW1E
aXN0YW5jZXM6bnVtRGlzdGFuY2VzXQorCXguRGlzdGFuY2VzID0gbWFrZShbXXVpbnQzMiwgbnVt
RGlzdGFuY2VzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNEaXN0YW5jZXMgeworCQl4LkRpc3RhbmNl
c1tpXSA9IHVpbnQzMih2KQorCX0KIAl4LlBub2RlID0gdWludDMyKHhjLnBub2RlKQogCWlmIGVy
ciA6PSB4LlZjcHVzLmZyb21DKCZ4Yy52Y3B1cyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJy
CkBAIC0zMDgsNiArMzIyLDIyIEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgZnJvbUMoeGMg
KkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5Ob2RlbWFw
LmZyb21DKCZ4Yy5ub2RlbWFwKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CisJbnVt
VmNwdUhhcmRBZmZpbml0eSA6PSBpbnQoeGMubnVtX3ZjcHVfaGFyZF9hZmZpbml0eSkKKwljVmNw
dUhhcmRBZmZpbml0eSA6PSAoKlsxIDw8IDI4XUMubGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRl
cih4Yy52Y3B1X2hhcmRfYWZmaW5pdHkpKVs6bnVtVmNwdUhhcmRBZmZpbml0eTpudW1WY3B1SGFy
ZEFmZmluaXR5XQorCXguVmNwdUhhcmRBZmZpbml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVI
YXJkQWZmaW5pdHkpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1ZjcHVIYXJkQWZmaW5pdHkgeworCQlp
ZiBlcnIgOj0geC5WY3B1SGFyZEFmZmluaXR5W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJ
CQlyZXR1cm4gZXJyCisJCX0KKwl9CisJbnVtVmNwdVNvZnRBZmZpbml0eSA6PSBpbnQoeGMubnVt
X3ZjcHVfc29mdF9hZmZpbml0eSkKKwljVmNwdVNvZnRBZmZpbml0eSA6PSAoKlsxIDw8IDI4XUMu
bGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X3NvZnRfYWZmaW5pdHkpKVs6bnVt
VmNwdVNvZnRBZmZpbml0eTpudW1WY3B1U29mdEFmZmluaXR5XQorCXguVmNwdVNvZnRBZmZpbml0
eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVTb2Z0QWZmaW5pdHkpCisJZm9yIGksIHYgOj0gcmFu
Z2UgY1ZjcHVTb2Z0QWZmaW5pdHkgeworCQlpZiBlcnIgOj0geC5WY3B1U29mdEFmZmluaXR5W2ld
LmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwl9CiAJaWYgZXJy
IDo9IHguTnVtYVBsYWNlbWVudC5mcm9tQygmeGMubnVtYV9wbGFjZW1lbnQpOyBlcnIgIT0gbmls
IHsKIAkJcmV0dXJuIGVycgogCX0KQEAgLTMzMCw2ICszNjAsMTQgQEAgZnVuYyAoeCAqRG9tYWlu
QnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3Igewog
CQlyZXR1cm4gZXJyCiAJfQogCXguQmxrZGV2U3RhcnQgPSBDLkdvU3RyaW5nKHhjLmJsa2Rldl9z
dGFydCkKKwludW1WbnVtYU5vZGVzIDo9IGludCh4Yy5udW1fdm51bWFfbm9kZXMpCisJY1ZudW1h
Tm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zub2RlX2luZm8pKHVuc2FmZS5Qb2ludGVyKHhj
LnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6bnVtVm51bWFOb2Rlc10KKwl4LlZudW1hTm9k
ZXMgPSBtYWtlKFtdVm5vZGVJbmZvLCBudW1WbnVtYU5vZGVzKQorCWZvciBpLCB2IDo9IHJhbmdl
IGNWbnVtYU5vZGVzIHsKKwkJaWYgZXJyIDo9IHguVm51bWFOb2Rlc1tpXS5mcm9tQygmdik7IGVy
ciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQogCXguTWF4R3JhbnRGcmFtZXMgPSB1
aW50MzIoeGMubWF4X2dyYW50X2ZyYW1lcykKIAl4Lk1heE1hcHRyYWNrRnJhbWVzID0gdWludDMy
KHhjLm1heF9tYXB0cmFja19mcmFtZXMpCiAJeC5EZXZpY2VNb2RlbFZlcnNpb24gPSBEZXZpY2VN
b2RlbFZlcnNpb24oeGMuZGV2aWNlX21vZGVsX3ZlcnNpb24pCkBAIC0zNTIsNiArMzkwLDI4IEBA
IGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxk
X2luZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5TY2hlZFBhcmFtcy5mcm9tQygmeGMuc2NoZWRf
cGFyYW1zKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CisJbnVtSW9wb3J0cyA6PSBp
bnQoeGMubnVtX2lvcG9ydHMpCisJY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvcG9y
dF9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51bUlvcG9y
dHNdCisJeC5Jb3BvcnRzID0gbWFrZShbXUlvcG9ydFJhbmdlLCBudW1Jb3BvcnRzKQorCWZvciBp
LCB2IDo9IHJhbmdlIGNJb3BvcnRzIHsKKwkJaWYgZXJyIDo9IHguSW9wb3J0c1tpXS5mcm9tQygm
dik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bUlycXMgOj0gaW50
KHhjLm51bV9pcnFzKQorCWNJcnFzIDo9ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBv
aW50ZXIoeGMuaXJxcykpWzpudW1JcnFzOm51bUlycXNdCisJeC5JcnFzID0gbWFrZShbXXVpbnQz
MiwgbnVtSXJxcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjSXJxcyB7CisJCXguSXJxc1tpXSA9IHVp
bnQzMih2KQorCX0KKwludW1Jb21lbSA6PSBpbnQoeGMubnVtX2lvbWVtKQorCWNJb21lbSA6PSAo
KlsxIDw8IDI4XUMubGlieGxfaW9tZW1fcmFuZ2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvbWVtKSlb
Om51bUlvbWVtOm51bUlvbWVtXQorCXguSW9tZW0gPSBtYWtlKFtdSW9tZW1SYW5nZSwgbnVtSW9t
ZW0pCisJZm9yIGksIHYgOj0gcmFuZ2UgY0lvbWVtIHsKKwkJaWYgZXJyIDo9IHguSW9tZW1baV0u
ZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCX0KIAlpZiBlcnIg
Oj0geC5DbGFpbU1vZGUuZnJvbUMoJnhjLmNsYWltX21vZGUpOyBlcnIgIT0gbmlsIHsKIAkJcmV0
dXJuIGVycgogCX0KQEAgLTgzMSwxMSArODkxLDMxIEBAIGZ1bmMgKHggKkRldmljZVZkaXNwbCkg
ZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkgZXJyb3IgewogCXguQmFja2VuZERvbW5h
bWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKIAl4LkRldmlkID0gRGV2aWQoeGMu
ZGV2aWQpCiAJeC5CZUFsbG9jID0gYm9vbCh4Yy5iZV9hbGxvYykKKwludW1Db25uZWN0b3JzIDo9
IGludCh4Yy5udW1fY29ubmVjdG9ycykKKwljQ29ubmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfY29ubmVjdG9yX3BhcmFtKSh1bnNhZmUuUG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNv
bm5lY3RvcnM6bnVtQ29ubmVjdG9yc10KKwl4LkNvbm5lY3RvcnMgPSBtYWtlKFtdQ29ubmVjdG9y
UGFyYW0sIG51bUNvbm5lY3RvcnMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY0Nvbm5lY3RvcnMgewor
CQlpZiBlcnIgOj0geC5Db25uZWN0b3JzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwl9CiAKIAlyZXR1cm4gbmlsCiB9CiAKIGZ1bmMgKHggKlZzbmRQYXJh
bXMpIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBlcnJvciB7CisJbnVtU2FtcGxlUmF0
ZXMgOj0gaW50KHhjLm51bV9zYW1wbGVfcmF0ZXMpCisJY1NhbXBsZVJhdGVzIDo9ICgqWzEgPDwg
MjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuc2FtcGxlX3JhdGVzKSlbOm51bVNhbXBs
ZVJhdGVzOm51bVNhbXBsZVJhdGVzXQorCXguU2FtcGxlUmF0ZXMgPSBtYWtlKFtddWludDMyLCBu
dW1TYW1wbGVSYXRlcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjU2FtcGxlUmF0ZXMgeworCQl4LlNh
bXBsZVJhdGVzW2ldID0gdWludDMyKHYpCisJfQorCW51bVNhbXBsZUZvcm1hdHMgOj0gaW50KHhj
Lm51bV9zYW1wbGVfZm9ybWF0cykKKwljU2FtcGxlRm9ybWF0cyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfdnNuZF9wY21fZm9ybWF0KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfZm9ybWF0cykpWzpu
dW1TYW1wbGVGb3JtYXRzOm51bVNhbXBsZUZvcm1hdHNdCisJeC5TYW1wbGVGb3JtYXRzID0gbWFr
ZShbXVZzbmRQY21Gb3JtYXQsIG51bVNhbXBsZUZvcm1hdHMpCisJZm9yIGksIHYgOj0gcmFuZ2Ug
Y1NhbXBsZUZvcm1hdHMgeworCQl4LlNhbXBsZUZvcm1hdHNbaV0gPSBWc25kUGNtRm9ybWF0KHYp
CisJfQogCXguQ2hhbm5lbHNNaW4gPSB1aW50MzIoeGMuY2hhbm5lbHNfbWluKQogCXguQ2hhbm5l
bHNNYXggPSB1aW50MzIoeGMuY2hhbm5lbHNfbWF4KQogCXguQnVmZmVyU2l6ZSA9IHVpbnQzMih4
Yy5idWZmZXJfc2l6ZSkKQEAgLTg1OCw2ICs5MzgsMTQgQEAgZnVuYyAoeCAqVnNuZFBjbSkgZnJv
bUMoeGMgKkMubGlieGxfdnNuZF9wY20pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJv
bUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQorCW51bVZzbmRT
dHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKQorCWNTdHJlYW1zIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1W
c25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KKwl4LlN0cmVhbXMgPSBtYWtlKFtdVnNuZFN0cmVh
bSwgbnVtVnNuZFN0cmVhbXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgeworCQlpZiBl
cnIgOj0geC5TdHJlYW1zW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJy
CisJCX0KKwl9CiAKIAlyZXR1cm4gbmlsCiB9CkBAIC04NzEsNiArOTU5LDE0IEBAIGZ1bmMgKHgg
KkRldmljZVZzbmQpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92c25kKSBlcnJvciB7CiAJaWYg
ZXJyIDo9IHguUGFyYW1zLmZyb21DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJu
IGVycgogCX0KKwludW1Wc25kUGNtcyA6PSBpbnQoeGMubnVtX3ZzbmRfcGNtcykKKwljUGNtcyA6
PSAoKlsxIDw8IDI4XUMubGlieGxfdnNuZF9wY20pKHVuc2FmZS5Qb2ludGVyKHhjLnBjbXMpKVs6
bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJeC5QY21zID0gbWFrZShbXVZzbmRQY20sIG51bVZz
bmRQY21zKQorCWZvciBpLCB2IDo9IHJhbmdlIGNQY21zIHsKKwkJaWYgZXJyIDo9IHguUGNtc1tp
XS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQogCiAJcmV0
dXJuIG5pbAogfQpAQCAtODgyLDYgKzk3OCwxMjYgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBm
cm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguQklu
Zm8uZnJvbUMoJnhjLmJfaW5mbyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQorCW51
bURpc2tzIDo9IGludCh4Yy5udW1fZGlza3MpCisJY0Rpc2tzIDo9ICgqWzEgPDwgMjhdQy5saWJ4
bF9kZXZpY2VfZGlzaykodW5zYWZlLlBvaW50ZXIoeGMuZGlza3MpKVs6bnVtRGlza3M6bnVtRGlz
a3NdCisJeC5EaXNrcyA9IG1ha2UoW11EZXZpY2VEaXNrLCBudW1EaXNrcykKKwlmb3IgaSwgdiA6
PSByYW5nZSBjRGlza3MgeworCQlpZiBlcnIgOj0geC5EaXNrc1tpXS5mcm9tQygmdik7IGVyciAh
PSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bU5pY3MgOj0gaW50KHhjLm51bV9u
aWNzKQorCWNOaWNzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfbmljKSh1bnNhZmUuUG9p
bnRlcih4Yy5uaWNzKSlbOm51bU5pY3M6bnVtTmljc10KKwl4Lk5pY3MgPSBtYWtlKFtdRGV2aWNl
TmljLCBudW1OaWNzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNOaWNzIHsKKwkJaWYgZXJyIDo9IHgu
Tmljc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQor
CW51bVBjaWRldnMgOj0gaW50KHhjLm51bV9wY2lkZXZzKQorCWNQY2lkZXZzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9kZXZpY2VfcGNpKSh1bnNhZmUuUG9pbnRlcih4Yy5wY2lkZXZzKSlbOm51bVBj
aWRldnM6bnVtUGNpZGV2c10KKwl4LlBjaWRldnMgPSBtYWtlKFtdRGV2aWNlUGNpLCBudW1QY2lk
ZXZzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNQY2lkZXZzIHsKKwkJaWYgZXJyIDo9IHguUGNpZGV2
c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51
bVJkbXMgOj0gaW50KHhjLm51bV9yZG1zKQorCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfcmRtKSh1bnNhZmUuUG9pbnRlcih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwl4
LlJkbXMgPSBtYWtlKFtdRGV2aWNlUmRtLCBudW1SZG1zKQorCWZvciBpLCB2IDo9IHJhbmdlIGNS
ZG1zIHsKKwkJaWYgZXJyIDo9IHguUmRtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJ
cmV0dXJuIGVycgorCQl9CisJfQorCW51bUR0ZGV2cyA6PSBpbnQoeGMubnVtX2R0ZGV2cykKKwlj
RHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZHRkZXYpKHVuc2FmZS5Qb2ludGVy
KHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZzXQorCXguRHRkZXZzID0gbWFrZShbXURl
dmljZUR0ZGV2LCBudW1EdGRldnMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY0R0ZGV2cyB7CisJCWlm
IGVyciA6PSB4LkR0ZGV2c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJfQorCW51bVZmYnMgOj0gaW50KHhjLm51bV92ZmJzKQorCWNWZmJzIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9kZXZpY2VfdmZiKSh1bnNhZmUuUG9pbnRlcih4Yy52ZmJzKSlbOm51bVZm
YnM6bnVtVmZic10KKwl4LlZmYnMgPSBtYWtlKFtdRGV2aWNlVmZiLCBudW1WZmJzKQorCWZvciBp
LCB2IDo9IHJhbmdlIGNWZmJzIHsKKwkJaWYgZXJyIDo9IHguVmZic1tpXS5mcm9tQygmdik7IGVy
ciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVZrYnMgOj0gaW50KHhjLm51
bV92a2JzKQorCWNWa2JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmtiKSh1bnNhZmUu
UG9pbnRlcih4Yy52a2JzKSlbOm51bVZrYnM6bnVtVmtic10KKwl4LlZrYnMgPSBtYWtlKFtdRGV2
aWNlVmtiLCBudW1Wa2JzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWa2JzIHsKKwkJaWYgZXJyIDo9
IHguVmtic1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJ
fQorCW51bVZ0cG1zIDo9IGludCh4Yy5udW1fdnRwbXMpCisJY1Z0cG1zIDo9ICgqWzEgPDwgMjhd
Qy5saWJ4bF9kZXZpY2VfdnRwbSkodW5zYWZlLlBvaW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6
bnVtVnRwbXNdCisJeC5WdHBtcyA9IG1ha2UoW11EZXZpY2VWdHBtLCBudW1WdHBtcykKKwlmb3Ig
aSwgdiA6PSByYW5nZSBjVnRwbXMgeworCQlpZiBlcnIgOj0geC5WdHBtc1tpXS5mcm9tQygmdik7
IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVA5UyA6PSBpbnQoeGMu
bnVtX3A5cykKKwljUDlTIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcDkpKHVuc2FmZS5Q
b2ludGVyKHhjLnA5cykpWzpudW1QOVM6bnVtUDlTXQorCXguUDlTID0gbWFrZShbXURldmljZVA5
LCBudW1QOVMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1A5UyB7CisJCWlmIGVyciA6PSB4LlA5U1tp
XS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVB2
Y2FsbHNpZnMgOj0gaW50KHhjLm51bV9wdmNhbGxzaWZzKQorCWNQdmNhbGxzaWZzIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSh1bnNhZmUuUG9pbnRlcih4Yy5wdmNhbGxz
aWZzKSlbOm51bVB2Y2FsbHNpZnM6bnVtUHZjYWxsc2lmc10KKwl4LlB2Y2FsbHNpZnMgPSBtYWtl
KFtdRGV2aWNlUHZjYWxsc2lmLCBudW1QdmNhbGxzaWZzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNQ
dmNhbGxzaWZzIHsKKwkJaWYgZXJyIDo9IHguUHZjYWxsc2lmc1tpXS5mcm9tQygmdik7IGVyciAh
PSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVZkaXNwbHMgOj0gaW50KHhjLm51
bV92ZGlzcGxzKQorCWNWZGlzcGxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmRpc3Bs
KSh1bnNhZmUuUG9pbnRlcih4Yy52ZGlzcGxzKSlbOm51bVZkaXNwbHM6bnVtVmRpc3Bsc10KKwl4
LlZkaXNwbHMgPSBtYWtlKFtdRGV2aWNlVmRpc3BsLCBudW1WZGlzcGxzKQorCWZvciBpLCB2IDo9
IHJhbmdlIGNWZGlzcGxzIHsKKwkJaWYgZXJyIDo9IHguVmRpc3Bsc1tpXS5mcm9tQygmdik7IGVy
ciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVZzbmRzIDo9IGludCh4Yy5u
dW1fdnNuZHMpCisJY1ZzbmRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnNuZCkodW5z
YWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6bnVtVnNuZHM6bnVtVnNuZHNdCisJeC5Wc25kcyA9IG1h
a2UoW11EZXZpY2VWc25kLCBudW1Wc25kcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVnNuZHMgewor
CQlpZiBlcnIgOj0geC5Wc25kc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJu
IGVycgorCQl9CisJfQorCW51bUNoYW5uZWxzIDo9IGludCh4Yy5udW1fY2hhbm5lbHMpCisJY0No
YW5uZWxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkodW5zYWZlLlBvaW50
ZXIoeGMuY2hhbm5lbHMpKVs6bnVtQ2hhbm5lbHM6bnVtQ2hhbm5lbHNdCisJeC5DaGFubmVscyA9
IG1ha2UoW11EZXZpY2VDaGFubmVsLCBudW1DaGFubmVscykKKwlmb3IgaSwgdiA6PSByYW5nZSBj
Q2hhbm5lbHMgeworCQlpZiBlcnIgOj0geC5DaGFubmVsc1tpXS5mcm9tQygmdik7IGVyciAhPSBu
aWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVVzYmN0cmxzIDo9IGludCh4Yy5udW1f
dXNiY3RybHMpCisJY1VzYmN0cmxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdXNiY3Ry
bCkodW5zYWZlLlBvaW50ZXIoeGMudXNiY3RybHMpKVs6bnVtVXNiY3RybHM6bnVtVXNiY3RybHNd
CisJeC5Vc2JjdHJscyA9IG1ha2UoW11EZXZpY2VVc2JjdHJsLCBudW1Vc2JjdHJscykKKwlmb3Ig
aSwgdiA6PSByYW5nZSBjVXNiY3RybHMgeworCQlpZiBlcnIgOj0geC5Vc2JjdHJsc1tpXS5mcm9t
Qygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVVzYmRldnMg
Oj0gaW50KHhjLm51bV91c2JkZXZzKQorCWNVc2JkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfdXNiZGV2KSh1bnNhZmUuUG9pbnRlcih4Yy51c2JkZXZzKSlbOm51bVVzYmRldnM6bnVt
VXNiZGV2c10KKwl4LlVzYmRldnMgPSBtYWtlKFtdRGV2aWNlVXNiZGV2LCBudW1Vc2JkZXZzKQor
CWZvciBpLCB2IDo9IHJhbmdlIGNVc2JkZXZzIHsKKwkJaWYgZXJyIDo9IHguVXNiZGV2c1tpXS5m
cm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQogCXguT25Qb3dl
cm9mZiA9IEFjdGlvbk9uU2h1dGRvd24oeGMub25fcG93ZXJvZmYpCiAJeC5PblJlYm9vdCA9IEFj
dGlvbk9uU2h1dGRvd24oeGMub25fcmVib290KQogCXguT25XYXRjaGRvZyA9IEFjdGlvbk9uU2h1
dGRvd24oeGMub25fd2F0Y2hkb2cpCkBAIC0xMDE1LDYgKzEyMzEsMTQgQEAgZnVuYyAoeCAqVmRp
c3BsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmRpc3BsaW5mbykgZXJyb3IgewogCXguRGV2aWQg
PSBEZXZpZCh4Yy5kZXZpZCkKIAl4LlN0YXRlID0gaW50KHhjLnN0YXRlKQogCXguQmVBbGxvYyA9
IGJvb2woeGMuYmVfYWxsb2MpCisJbnVtQ29ubmVjdG9ycyA6PSBpbnQoeGMubnVtX2Nvbm5lY3Rv
cnMpCisJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Nvbm5lY3RvcmluZm8pKHVu
c2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29ubmVjdG9yczpudW1Db25uZWN0b3Jz
XQorCXguQ29ubmVjdG9ycyA9IG1ha2UoW11Db25uZWN0b3JpbmZvLCBudW1Db25uZWN0b3JzKQor
CWZvciBpLCB2IDo9IHJhbmdlIGNDb25uZWN0b3JzIHsKKwkJaWYgZXJyIDo9IHguQ29ubmVjdG9y
c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQogCiAJ
cmV0dXJuIG5pbAogfQpAQCAtMTAyNyw2ICsxMjUxLDE0IEBAIGZ1bmMgKHggKlN0cmVhbWluZm8p
IGZyb21DKHhjICpDLmxpYnhsX3N0cmVhbWluZm8pIGVycm9yIHsKIH0KIAogZnVuYyAoeCAqUGNt
aW5mbykgZnJvbUMoeGMgKkMubGlieGxfcGNtaW5mbykgZXJyb3IgeworCW51bVZzbmRTdHJlYW1z
IDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKQorCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5zdHJlYW1zKSlbOm51bVZzbmRTdHJl
YW1zOm51bVZzbmRTdHJlYW1zXQorCXguU3RyZWFtcyA9IG1ha2UoW11TdHJlYW1pbmZvLCBudW1W
c25kU3RyZWFtcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjU3RyZWFtcyB7CisJCWlmIGVyciA6PSB4
LlN0cmVhbXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQor
CX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTEwMzgsNiArMTI3MCwxNCBAQCBmdW5jICh4ICpWc25k
aW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnNuZGluZm8pIGVycm9yIHsKIAl4LkZyb250ZW5kSWQg
PSB1aW50MzIoeGMuZnJvbnRlbmRfaWQpCiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQogCXgu
U3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJbnVtVnNuZFBjbXMgOj0gaW50KHhjLm51bV92c25kX3Bj
bXMpCisJY1BjbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3BjbWluZm8pKHVuc2FmZS5Qb2ludGVy
KHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJeC5QY21zID0gbWFrZShbXVBj
bWluZm8sIG51bVZzbmRQY21zKQorCWZvciBpLCB2IDo9IHJhbmdlIGNQY21zIHsKKwkJaWYgZXJy
IDo9IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9
CisJfQogCiAJcmV0dXJuIG5pbAogfQpAQCAtMTA1OCw2ICsxMjk4LDEyIEBAIGZ1bmMgKHggKlZr
YmluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZrYmluZm8pIGVycm9yIHsKIGZ1bmMgKHggKk51bWFp
bmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9udW1haW5mbykgZXJyb3IgewogCXguU2l6ZSA9IHVpbnQ2
NCh4Yy5zaXplKQogCXguRnJlZSA9IHVpbnQ2NCh4Yy5mcmVlKQorCW51bURpc3RzIDo9IGludCh4
Yy5udW1fZGlzdHMpCisJY0Rpc3RzIDo9ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBv
aW50ZXIoeGMuZGlzdHMpKVs6bnVtRGlzdHM6bnVtRGlzdHNdCisJeC5EaXN0cyA9IG1ha2UoW111
aW50MzIsIG51bURpc3RzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNEaXN0cyB7CisJCXguRGlzdHNb
aV0gPSB1aW50MzIodikKKwl9CiAKIAlyZXR1cm4gbmlsCiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:02:59 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:02:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini8x-0007yY-5i; Sat, 04 Jan 2020 12:02:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini8w-0007yL-CE
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:58 +0000
X-Inumbo-ID: 258450e2-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 258450e2-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:02:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8v-0006qu-C8
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini8v-0001Qu-BI
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:02:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini8v-0001Qu-BI@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:02:57 +0000
Subject: [Xen-changelog] [xen master] libxc/restore: Don't duplicate state
 in process_vcpu_basic()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU5YmQ2NDgwMTVkZDE5MjEyMTMwNzY2OTU1NWIzOTZjNWY2OGYyZjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIERlYyAxOCAxOTo0MzoxOCAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBEZWMgMjQgMTQ6NTk6
MDQgMjAxOSArMDAwMAoKICAgIGxpYnhjL3Jlc3RvcmU6IERvbid0IGR1cGxpY2F0ZSBzdGF0ZSBp
biBwcm9jZXNzX3ZjcHVfYmFzaWMoKQogICAgCiAgICB2Y3B1X2d1ZXN0X2NvbnRleHRfYW55X3Qg
aXMgY3VycmVudGx5IGFsbG9jYXRlZCBvbiB0aGUgc3RhY2ssIGFuZCBjb3BpZWQgZnJvbQogICAg
YSBtdXRhYmxlIGJ1ZmZlciB3aGljaCBpcyBmcmVlZCBpbW1lZGlhdGVseSBhZnRlciBpdHMgdXNl
IGhlcmUuICBNdXRhdGUgdGhlCiAgICBidWZmZXIgaW4gcGxhY2UgaW5zdGVhZCBvZiBkdXBsaWNh
dGluZyBpdC4KICAgIAogICAgVGhlIGNvZGUgaXMgYXMgaXQgaXMgZHVlIHRvIGhvdyBpdCB3YXMg
ZGV2ZWxvcGVkLiAgT3JpZ2luYWxseSwKICAgIHByb2Nlc3NfdmNwdV9iYXNpYygpIG9wZXJhdGVk
IG9uIGEgY29uc3QgcG9pbnRlciBmcm9tIHRoZSBYODZfVkNQVV9CQVNJQwogICAgcmVjb3JkLCBi
dXQgZHVyaW5nIHVwc3RyZWFtaW5nLCB0aGUgYWRkaXRpb24gb2YgUmVtdXMgc3VwcG9ydCByZXF1
aXJlZAogICAgYnVmZmVyaW5nIG9mIFg4Nl9WQ1BVX0JBU0lDIHJlY29yZHMgZWFjaCBjaGVja3Bv
aW50LgogICAgCiAgICBCeSB0aGUgdGltZSBwcm9jZXNzX3ZjcHVfYmFzaWMoKSBydW5zLCB3ZSBh
cmUgY29tbWl0ZWQgdG8gY29tcGxldGluZyBzdGF0ZQogICAgcmVzdG9yYXRpb24gYW5kIHVucGF1
c2luZyB0aGUgZ3Vlc3QuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYyB8IDI5ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MTMgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2
X3B2LmMKaW5kZXggMGE1YjAwMTZiNC4uNzBiOGQyYWQ5NSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3Jl
X3g4Nl9wdi5jCkBAIC0yMzYsMjggKzIzNiwyNSBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9i
YXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50IHZjcHVpZCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0
eC0+eGNoOwotICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCB2Y3B1OworICAgIHZjcHVfZ3Vl
c3RfY29udGV4dF9hbnlfdCAqdmNwdSA9IGN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlk
XS5iYXNpYzsKICAgICB4ZW5fcGZuX3QgcGZuLCBtZm47CiAgICAgdW5zaWduZWQgaSwgZ2R0X2Nv
dW50OwogICAgIGludCByYyA9IC0xOwogCi0gICAgbWVtY3B5KCZ2Y3B1LCBjdHgtPng4Nl9wdi5y
ZXN0b3JlLnZjcHVzW3ZjcHVpZF0uYmFzaWMsCi0gICAgICAgICAgIGN0eC0+eDg2X3B2LnJlc3Rv
cmUudmNwdXNbdmNwdWlkXS5iYXNpY3N6KTsKLQogICAgIC8qIFZjcHUgMCBpcyBzcGVjaWFsOiBD
b252ZXJ0IHRoZSBzdXNwZW5kIHJlY29yZCB0byBhbiBtZm4uICovCiAgICAgaWYgKCB2Y3B1aWQg
PT0gMCApCiAgICAgewotICAgICAgICByYyA9IHByb2Nlc3Nfc3RhcnRfaW5mbyhjdHgsICZ2Y3B1
KTsKKyAgICAgICAgcmMgPSBwcm9jZXNzX3N0YXJ0X2luZm8oY3R4LCB2Y3B1KTsKICAgICAgICAg
aWYgKCByYyApCiAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAgICAgIHJjID0gLTE7CiAgICAg
fQogCi0gICAgU0VUX0ZJRUxEKCZ2Y3B1LCBmbGFncywKLSAgICAgICAgICAgICAgR0VUX0ZJRUxE
KCZ2Y3B1LCBmbGFncywgY3R4LT54ODZfcHYud2lkdGgpIHwgVkdDRl9vbmxpbmUsCisgICAgU0VU
X0ZJRUxEKHZjcHUsIGZsYWdzLAorICAgICAgICAgICAgICBHRVRfRklFTEQodmNwdSwgZmxhZ3Ms
IGN0eC0+eDg2X3B2LndpZHRoKSB8IFZHQ0Zfb25saW5lLAogICAgICAgICAgICAgICBjdHgtPng4
Nl9wdi53aWR0aCk7CiAKLSAgICBnZHRfY291bnQgPSBHRVRfRklFTEQoJnZjcHUsIGdkdF9lbnRz
LCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgZ2R0X2NvdW50ID0gR0VUX0ZJRUxEKHZjcHUsIGdk
dF9lbnRzLCBjdHgtPng4Nl9wdi53aWR0aCk7CiAgICAgaWYgKCBnZHRfY291bnQgPiBGSVJTVF9S
RVNFUlZFRF9HRFRfRU5UUlkgKQogICAgIHsKICAgICAgICAgRVJST1IoIkdEVCBlbnRyeSBjb3Vu
dCAoJXUpIG91dCBvZiByYW5nZSAobWF4ICV1KSIsCkBAIC0yNzAsNyArMjY3LDcgQEAgc3RhdGlj
IGludCBwcm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAv
KiBDb252ZXJ0IEdEVCBmcmFtZXMgdG8gbWZucy4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGdk
dF9jb3VudDsgKytpICkKICAgICB7Ci0gICAgICAgIHBmbiA9IEdFVF9GSUVMRCgmdmNwdSwgZ2R0
X2ZyYW1lc1tpXSwgY3R4LT54ODZfcHYud2lkdGgpOworICAgICAgICBwZm4gPSBHRVRfRklFTEQo
dmNwdSwgZ2R0X2ZyYW1lc1tpXSwgY3R4LT54ODZfcHYud2lkdGgpOwogICAgICAgICBpZiAoIHBm
biA+IGN0eC0+eDg2X3B2Lm1heF9wZm4gKQogICAgICAgICB7CiAgICAgICAgICAgICBFUlJPUigi
R0RUIGZyYW1lICV1IChwZm4gJSNseCkgb3V0IG9mIHJhbmdlIiwgaSwgcGZuKTsKQEAgLTI5Mywx
MSArMjkwLDExIEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgfQogCi0gICAgICAg
IFNFVF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1lc1tpXSwgbWZuLCBjdHgtPng4Nl9wdi53aWR0aCk7
CisgICAgICAgIFNFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBtZm4sIGN0eC0+eDg2X3B2
LndpZHRoKTsKICAgICB9CiAKICAgICAvKiBDb252ZXJ0IENSMyB0byBhbiBtZm4uICovCi0gICAg
cGZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCgmdmNwdSwgY3RybHJlZ1szXSwgY3R4LT54
ODZfcHYud2lkdGgpKTsKKyAgICBwZm4gPSBjcjNfdG9fbWZuKGN0eCwgR0VUX0ZJRUxEKHZjcHUs
IGN0cmxyZWdbM10sIGN0eC0+eDg2X3B2LndpZHRoKSk7CiAgICAgaWYgKCBwZm4gPiBjdHgtPng4
Nl9wdi5tYXhfcGZuICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJjcjMgKHBmbiAlI2x4KSBvdXQg
b2YgcmFuZ2UiLCBwZm4pOwpAQCAtMzIzLDEyICszMjAsMTIgQEAgc3RhdGljIGludCBwcm9jZXNz
X3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgZ290byBlcnI7
CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKCZ2Y3B1LCBjdHJscmVnWzNdLCBtZm5fdG9fY3IzKGN0
eCwgbWZuKSwgY3R4LT54ODZfcHYud2lkdGgpOworICAgIFNFVF9GSUVMRCh2Y3B1LCBjdHJscmVn
WzNdLCBtZm5fdG9fY3IzKGN0eCwgbWZuKSwgY3R4LT54ODZfcHYud2lkdGgpOwogCiAgICAgLyog
NjRiaXQgZ3Vlc3RzOiBDb252ZXJ0IENSMSAoZ3Vlc3QgcGFnZXRhYmxlcykgdG8gbWZuLiAqLwot
ICAgIGlmICggY3R4LT54ODZfcHYubGV2ZWxzID09IDQgJiYgKHZjcHUueDY0LmN0cmxyZWdbMV0g
JiAxKSApCisgICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCAmJiAodmNwdS0+eDY0LmN0
cmxyZWdbMV0gJiAxKSApCiAgICAgewotICAgICAgICBwZm4gPSB2Y3B1Lng2NC5jdHJscmVnWzFd
ID4+IFBBR0VfU0hJRlQ7CisgICAgICAgIHBmbiA9IHZjcHUtPng2NC5jdHJscmVnWzFdID4+IFBB
R0VfU0hJRlQ7CiAKICAgICAgICAgaWYgKCBwZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZuICkKICAg
ICAgICAgewpAQCAtMzU1LDEwICszNTIsMTAgQEAgc3RhdGljIGludCBwcm9jZXNzX3ZjcHVfYmFz
aWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAg
ICAgICB9CiAKLSAgICAgICAgdmNwdS54NjQuY3RybHJlZ1sxXSA9ICh1aW50NjRfdCltZm4gPDwg
UEFHRV9TSElGVDsKKyAgICAgICAgdmNwdS0+eDY0LmN0cmxyZWdbMV0gPSAodWludDY0X3QpbWZu
IDw8IFBBR0VfU0hJRlQ7CiAgICAgfQogCi0gICAgaWYgKCB4Y192Y3B1X3NldGNvbnRleHQoeGNo
LCBjdHgtPmRvbWlkLCB2Y3B1aWQsICZ2Y3B1KSApCisgICAgaWYgKCB4Y192Y3B1X3NldGNvbnRl
eHQoeGNoLCBjdHgtPmRvbWlkLCB2Y3B1aWQsIHZjcHUpICkKICAgICB7CiAgICAgICAgIFBFUlJP
UigiRmFpbGVkIHRvIHNldCB2Y3B1JXUncyBiYXNpYyBpbmZvIiwgdmNwdWlkKTsKICAgICAgICAg
Z290byBlcnI7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:03:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:03:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini97-00080b-7U; Sat, 04 Jan 2020 12:03:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini96-00080Q-D2
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:08 +0000
X-Inumbo-ID: 2b8821e4-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2b8821e4-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:03:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini95-0006rF-F6
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini95-0001RV-E2
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini95-0001RV-E2@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:03:07 +0000
Subject: [Xen-changelog] [xen master] docs/migration: Remove numbering for
 typical records
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRjMmJjMjk1ZDVhYmY4ZDNkNTIxNTI1Y2JmZmQ0M2Y0MjI0ZjcwOTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIERlYyAxNiAxNzoxNToyMyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBEZWMgMjQgMTQ6NTk6
MDQgMjAxOSArMDAwMAoKICAgIGRvY3MvbWlncmF0aW9uOiBSZW1vdmUgbnVtYmVyaW5nIGZvciB0
eXBpY2FsIHJlY29yZHMKICAgIAogICAgVGhlIG51bWJlcnMgYXJlbid0IHJlZmVyZW5jZWQgZGly
ZWN0bHksIGFuZCBleHBsaWNpdCBudW1iZXJpbmcgbWFrZXMgYW4KICAgIHVubmVjZXNzZXJpbHkg
bGFyZ2UgZGlmZiB3aGVuIGluc2VydGluZyBzb21ldGhpbmcgbmV3IGluIHRoZSBtaWRkbGUuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+Ci0tLQogZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYyB8IDQ2ICsr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0
aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9zcGVjcy9saWJ4Yy1t
aWdyYXRpb24tc3RyZWFtLnBhbmRvYyBiL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVh
bS5wYW5kb2MKaW5kZXggOTdkYWNiNmUzMC4uYTM2NWRiYTBjOCAxMDA2NDQKLS0tIGEvZG9jcy9z
cGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYworKysgYi9kb2NzL3NwZWNzL2xpYnhj
LW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCkBAIC02NDEsNDAgKzY0MSw0MCBAQCB4ODYgUFYgR3Vl
c3QKIAogQSB0eXBpY2FsIHNhdmUgcmVjb3JkIGZvciBhbiB4ODYgUFYgZ3Vlc3QgaW1hZ2Ugd291
bGQgbG9vayBsaWtlOgogCi0xLiBJbWFnZSBoZWFkZXIKLTIuIERvbWFpbiBoZWFkZXIKLTMuIFg4
Nl9QVl9JTkZPIHJlY29yZAotNC4gWDg2X1BWX1AyTV9GUkFNRVMgcmVjb3JkCi01LiBNYW55IFBB
R0VfREFUQSByZWNvcmRzCi02LiBUU0NfSU5GTwotNy4gU0hBUkVEX0lORk8gcmVjb3JkCi04LiBW
Q1BVIGNvbnRleHQgcmVjb3JkcyBmb3IgZWFjaCBvbmxpbmUgVkNQVQotICAgIGEuIFg4Nl9QVl9W
Q1BVX0JBU0lDIHJlY29yZAotICAgIGIuIFg4Nl9QVl9WQ1BVX0VYVEVOREVEIHJlY29yZAotICAg
IGMuIFg4Nl9QVl9WQ1BVX1hTQVZFIHJlY29yZAotICAgIGQuIFg4Nl9QVl9WQ1BVX01TUlMgcmVj
b3JkCi05LiBFTkQgcmVjb3JkCisqIEltYWdlIGhlYWRlcgorKiBEb21haW4gaGVhZGVyCisqIFg4
Nl9QVl9JTkZPIHJlY29yZAorKiBYODZfUFZfUDJNX0ZSQU1FUyByZWNvcmQKKyogTWFueSBQQUdF
X0RBVEEgcmVjb3JkcworKiBUU0NfSU5GTworKiBTSEFSRURfSU5GTyByZWNvcmQKKyogVkNQVSBj
b250ZXh0IHJlY29yZHMgZm9yIGVhY2ggb25saW5lIFZDUFUKKyAgICAqIFg4Nl9QVl9WQ1BVX0JB
U0lDIHJlY29yZAorICAgICogWDg2X1BWX1ZDUFVfRVhURU5ERUQgcmVjb3JkCisgICAgKiBYODZf
UFZfVkNQVV9YU0FWRSByZWNvcmQKKyAgICAqIFg4Nl9QVl9WQ1BVX01TUlMgcmVjb3JkCisqIEVO
RCByZWNvcmQKIAogVGhlcmUgYXJlIHNvbWUgc3RyaWN0IG9yZGVyaW5nIHJlcXVpcmVtZW50cy4g
IFRoZSBmb2xsb3dpbmcgcmVjb3JkcyBtdXN0CiBiZSBwcmVzZW50IGluIHRoZSBmb2xsb3dpbmcg
b3JkZXIgYXMgZWFjaCBvZiB0aGVtIGRlcGVuZHMgb24gaW5mb3JtYXRpb24KIHByZXNlbnQgaW4g
dGhlIHByZWNlZGluZyBvbmVzLgogCi0xLiBYODZfUFZfSU5GTyByZWNvcmQKLTIuIFg4Nl9QVl9Q
Mk1fRlJBTUVTIHJlY29yZAotMy4gUEFHRV9EQVRBIHJlY29yZHMKLTQuIFZDUFUgcmVjb3Jkcwor
KiBYODZfUFZfSU5GTyByZWNvcmQKKyogWDg2X1BWX1AyTV9GUkFNRVMgcmVjb3JkCisqIFBBR0Vf
REFUQSByZWNvcmRzCisqIFZDUFUgcmVjb3JkcwogCiB4ODYgSFZNIEd1ZXN0CiAtLS0tLS0tLS0t
LS0tCiAKIEEgdHlwaWNhbCBzYXZlIHJlY29yZCBmb3IgYW4geDg2IEhWTSBndWVzdCBpbWFnZSB3
b3VsZCBsb29rIGxpa2U6CiAKLTEuIEltYWdlIGhlYWRlcgotMi4gRG9tYWluIGhlYWRlcgotMy4g
TWFueSBQQUdFX0RBVEEgcmVjb3JkcwotNC4gVFNDX0lORk8KLTUuIEhWTV9QQVJBTVMKLTYuIEhW
TV9DT05URVhUCisqIEltYWdlIGhlYWRlcgorKiBEb21haW4gaGVhZGVyCisqIE1hbnkgUEFHRV9E
QVRBIHJlY29yZHMKKyogVFNDX0lORk8KKyogSFZNX1BBUkFNUworKiBIVk1fQ09OVEVYVAogCiBI
Vk1fUEFSQU1TIG11c3QgcHJlY2VkZSBIVk1fQ09OVEVYVCwgYXMgY2VydGFpbiBwYXJhbWV0ZXJz
IGNhbiBhZmZlY3QKIHRoZSB2YWxpZGl0eSBvZiBhcmNoaXRlY3R1cmFsIHN0YXRlIGluIHRoZSBj
b250ZXh0LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:03:20 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:03:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini9I-00082A-Ab; Sat, 04 Jan 2020 12:03:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini9G-000821-K9
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:18 +0000
X-Inumbo-ID: 318c8404-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 318c8404-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:03:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9F-0006rk-IE
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9F-0001S8-HL
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini9F-0001S8-HL@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:03:17 +0000
Subject: [Xen-changelog] [xen master] libxc/migration: Rename TSC_INFO to
 X86_TSC_INFO
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwZWEyNDQ1ZjQ5ODI1MjA4NDM5Yzg2NGZlY2I5ZDlmZDg3OTEyNzcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxMzozODoxNCAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBEZWMgMjQgMTQ6NTk6
MDQgMjAxOSArMDAwMAoKICAgIGxpYnhjL21pZ3JhdGlvbjogUmVuYW1lIFRTQ19JTkZPIHRvIFg4
Nl9UU0NfSU5GTwogICAgCiAgICBUaGlzIHJlY29yZCBpcyBzcGVjaWZpYyB0byB4ODYsIGFuZCBz
aG91bGQgaGF2ZSBoYWQgYSBwcmVmaXggdG8gYmVpbmcgd2l0aC4KICAgIAogICAgTm8gZnVuY3Rp
b25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+Ci0tLQogZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFt
LnBhbmRvYyAgIHwgMTAgKysrKystLS0tLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMgICAg
ICAgICAgICAgICAgIHwgIDQgKystLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5jICAg
ICAgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2
LmggICAgICAgICAgICAgfCAgOCArKysrLS0tLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94
ODZfaHZtLmMgICAgICAgIHwgIDQgKystLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYyAgICAgICAgIHwgIDQgKystLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMg
ICAgICAgICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMgICAgICAg
ICAgICB8ICAyICstCiB0b29scy9saWJ4Yy94Y19zcl9zdHJlYW1fZm9ybWF0LmggICAgICAgICAg
fCAgNiArKystLS0KIHRvb2xzL3B5dGhvbi9zY3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0cmVhbSB8
ICA0ICsrLS0KIHRvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5ICAgICAgICB8IDEw
ICsrKysrLS0tLS0KIHRvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL3Rlc3RzLnB5ICAgICAgICB8
ICAyICstCiAxMiBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAzNCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9j
IGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYwppbmRleCBhMzY1ZGJh
MGM4Li4zMTNiZTNlODBkIDEwMDY0NAotLS0gYS9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1z
dHJlYW0ucGFuZG9jCisrKyBiL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5k
b2MKQEAgLTIxNSw3ICsyMTUsNyBAQCB0eXBlICAgICAgICAgMHgwMDAwMDAwMDogRU5ECiAKICAg
ICAgICAgICAgICAweDAwMDAwMDA3OiBTSEFSRURfSU5GTwogCi0gICAgICAgICAgICAgMHgwMDAw
MDAwODogVFNDX0lORk8KKyAgICAgICAgICAgICAweDAwMDAwMDA4OiBYODZfVFNDX0lORk8KIAog
ICAgICAgICAgICAgIDB4MDAwMDAwMDk6IEhWTV9DT05URVhUCiAKQEAgLTQ2MCw4ICs0NjAsOCBA
QCBzaGFyZWRfaW5mbyAgICAgIENvbnRlbnRzIG9mIHRoZSBzaGFyZWQgaW5mbyBwYWdlLiAgVGhp
cyByZWNvcmQKIAogXGNsZWFycGFnZQogCi1UU0NfSU5GTwotLS0tLS0tLS0KK1g4Nl9UU0NfSU5G
TworLS0tLS0tLS0tLS0tCiAKIERvbWFpbiBUU0MgaW5mb3JtYXRpb24sIGFzIGFjY2Vzc2VkIGJ5
IHRoZQogWEVOX0RPTUNUTF97Z2V0LHNldH10c2NpbmZvIGh5cGVyY2FsbCBzdWItb3BzLgpAQCAt
NjQ2LDcgKzY0Niw3IEBAIEEgdHlwaWNhbCBzYXZlIHJlY29yZCBmb3IgYW4geDg2IFBWIGd1ZXN0
IGltYWdlIHdvdWxkIGxvb2sgbGlrZToKICogWDg2X1BWX0lORk8gcmVjb3JkCiAqIFg4Nl9QVl9Q
Mk1fRlJBTUVTIHJlY29yZAogKiBNYW55IFBBR0VfREFUQSByZWNvcmRzCi0qIFRTQ19JTkZPCisq
IFg4Nl9UU0NfSU5GTwogKiBTSEFSRURfSU5GTyByZWNvcmQKICogVkNQVSBjb250ZXh0IHJlY29y
ZHMgZm9yIGVhY2ggb25saW5lIFZDUFUKICAgICAqIFg4Nl9QVl9WQ1BVX0JBU0lDIHJlY29yZApA
QCAtNjcyLDcgKzY3Miw3IEBAIEEgdHlwaWNhbCBzYXZlIHJlY29yZCBmb3IgYW4geDg2IEhWTSBn
dWVzdCBpbWFnZSB3b3VsZCBsb29rIGxpa2U6CiAqIEltYWdlIGhlYWRlcgogKiBEb21haW4gaGVh
ZGVyCiAqIE1hbnkgUEFHRV9EQVRBIHJlY29yZHMKLSogVFNDX0lORk8KKyogWDg2X1RTQ19JTkZP
CiAqIEhWTV9QQVJBTVMKICogSFZNX0NPTlRFWFQKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfc3JfY29tbW9uLmMgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uYwppbmRleCA2Yjg4N2Iz
MDUzLi4zNzBkOThkOTRhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uYwor
KysgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uYwpAQCAtMzAsNyArMzAsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqbWFuZGF0b3J5X3JlY190eXBlc1tdID0KICAgICBbUkVDX1RZUEVfWDg2X1BW
X1ZDUFVfRVhURU5ERURdICAgICAgICAgPSAieDg2IFBWIHZjcHUgZXh0ZW5kZWQiLAogICAgIFtS
RUNfVFlQRV9YODZfUFZfVkNQVV9YU0FWRV0gICAgICAgICAgICA9ICJ4ODYgUFYgdmNwdSB4c2F2
ZSIsCiAgICAgW1JFQ19UWVBFX1NIQVJFRF9JTkZPXSAgICAgICAgICAgICAgICAgID0gIlNoYXJl
ZCBpbmZvIiwKLSAgICBbUkVDX1RZUEVfVFNDX0lORk9dICAgICAgICAgICAgICAgICAgICAgPSAi
VFNDIGluZm8iLAorICAgIFtSRUNfVFlQRV9YODZfVFNDX0lORk9dICAgICAgICAgICAgICAgICA9
ICJ4ODYgVFNDIGluZm8iLAogICAgIFtSRUNfVFlQRV9IVk1fQ09OVEVYVF0gICAgICAgICAgICAg
ICAgICA9ICJIVk0gY29udGV4dCIsCiAgICAgW1JFQ19UWVBFX0hWTV9QQVJBTVNdICAgICAgICAg
ICAgICAgICAgID0gIkhWTSBwYXJhbXMiLAogICAgIFtSRUNfVFlQRV9UT09MU1RBQ0tdICAgICAg
ICAgICAgICAgICAgICA9ICJUb29sc3RhY2siLApAQCAtMTUxLDcgKzE1MSw3IEBAIHN0YXRpYyB2
b2lkIF9fYXR0cmlidXRlX18oKHVudXNlZCkpIGJ1aWxkX2Fzc2VydGlvbnModm9pZCkKICAgICBC
VUlMRF9CVUdfT04oc2l6ZW9mKHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X2luZm8pICAgICAgICE9
IDgpOwogICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3RydWN0IHhjX3NyX3JlY194ODZfcHZfcDJt
X2ZyYW1lcykgIT0gOCk7CiAgICAgQlVJTERfQlVHX09OKHNpemVvZihzdHJ1Y3QgeGNfc3JfcmVj
X3g4Nl9wdl92Y3B1X2hkcikgICAhPSA4KTsKLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHN0cnVj
dCB4Y19zcl9yZWNfdHNjX2luZm8pICAgICAgICAgICE9IDI0KTsKKyAgICBCVUlMRF9CVUdfT04o
c2l6ZW9mKHN0cnVjdCB4Y19zcl9yZWNfeDg2X3RzY19pbmZvKSAgICAgICE9IDI0KTsKICAgICBC
VUlMRF9CVUdfT04oc2l6ZW9mKHN0cnVjdCB4Y19zcl9yZWNfaHZtX3BhcmFtc19lbnRyeSkgICE9
IDE2KTsKICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHN0cnVjdCB4Y19zcl9yZWNfaHZtX3BhcmFt
cykgICAgICAgICE9IDgpOwogfQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9u
X3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5jCmluZGV4IDk4ZjFjZWYzMGYu
LjFkZWU4NDBhMDMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYwor
KysgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMKQEAgLTEsMTIgKzEsMTIgQEAKICNp
bmNsdWRlICJ4Y19zcl9jb21tb25feDg2LmgiCiAKLWludCB3cml0ZV90c2NfaW5mbyhzdHJ1Y3Qg
eGNfc3JfY29udGV4dCAqY3R4KQoraW50IHdyaXRlX3g4Nl90c2NfaW5mbyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAg
c3RydWN0IHhjX3NyX3JlY190c2NfaW5mbyB0c2MgPSB7IDAgfTsKKyAgICBzdHJ1Y3QgeGNfc3Jf
cmVjX3g4Nl90c2NfaW5mbyB0c2MgPSB7fTsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9
CiAgICAgewotICAgICAgICAudHlwZSA9IFJFQ19UWVBFX1RTQ19JTkZPLAorICAgICAgICAudHlw
ZSA9IFJFQ19UWVBFX1g4Nl9UU0NfSU5GTywKICAgICAgICAgLmxlbmd0aCA9IHNpemVvZih0c2Mp
LAogICAgICAgICAuZGF0YSA9ICZ0c2MKICAgICB9OwpAQCAtMjEsMTQgKzIxLDE0IEBAIGludCB3
cml0ZV90c2NfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIHJldHVybiB3cml0
ZV9yZWNvcmQoY3R4LCAmcmVjKTsKIH0KIAotaW50IGhhbmRsZV90c2NfaW5mbyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpCitpbnQgaGFuZGxlX3g4
Nl90c2NfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3JfcmVjb3Jk
ICpyZWMpCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKLSAgICBzdHJ1Y3Qg
eGNfc3JfcmVjX3RzY19pbmZvICp0c2MgPSByZWMtPmRhdGE7CisgICAgc3RydWN0IHhjX3NyX3Jl
Y194ODZfdHNjX2luZm8gKnRzYyA9IHJlYy0+ZGF0YTsKIAogICAgIGlmICggcmVjLT5sZW5ndGgg
IT0gc2l6ZW9mKCp0c2MpICkKICAgICB7Ci0gICAgICAgIEVSUk9SKCJUU0NfSU5GTyByZWNvcmQg
d3Jvbmcgc2l6ZTogbGVuZ3RoICV1LCBleHBlY3RlZCAlenUiLAorICAgICAgICBFUlJPUigiWDg2
X1RTQ19JTkZPIHJlY29yZCB3cm9uZyBzaXplOiBsZW5ndGggJXUsIGV4cGVjdGVkICV6dSIsCiAg
ICAgICAgICAgICAgIHJlYy0+bGVuZ3RoLCBzaXplb2YoKnRzYykpOwogICAgICAgICByZXR1cm4g
LTE7CiAgICAgfQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5oIGIv
dG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5oCmluZGV4IDFkNDJkYTlhZjIuLmViYzQzNTVi
ZDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuaAorKysgYi90b29s
cy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmgKQEAgLTQsMTUgKzQsMTUgQEAKICNpbmNsdWRlICJ4
Y19zcl9jb21tb24uaCIKIAogLyoKLSAqIE9idGFpbnMgYSBkb21haW5zIFRTQyBpbmZvcm1hdGlv
biBmcm9tIFhlbiBhbmQgd3JpdGVzIGEgVFNDX0lORk8gcmVjb3JkCisgKiBPYnRhaW5zIGEgZG9t
YWlucyBUU0MgaW5mb3JtYXRpb24gZnJvbSBYZW4gYW5kIHdyaXRlcyBhIFg4Nl9UU0NfSU5GTyBy
ZWNvcmQKICAqIGludG8gdGhlIHN0cmVhbS4KICAqLwotaW50IHdyaXRlX3RzY19pbmZvKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpOworaW50IHdyaXRlX3g4Nl90c2NfaW5mbyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KTsKIAogLyoKLSAqIFBhcnNlcyBhIFRTQ19JTkZPIHJlY29yZCBhbmQg
YXBwbGllcyB0aGUgcmVzdWx0IHRvIHRoZSBkb21haW4uCisgKiBQYXJzZXMgYSBYODZfVFNDX0lO
Rk8gcmVjb3JkIGFuZCBhcHBsaWVzIHRoZSByZXN1bHQgdG8gdGhlIGRvbWFpbi4KICAqLwotaW50
IGhhbmRsZV90c2NfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3Jf
cmVjb3JkICpyZWMpOworaW50IGhhbmRsZV94ODZfdHNjX2luZm8oc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKTsKIAogI2VuZGlmCiAvKgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZtLmMgYi90b29scy9saWJ4Yy94
Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwppbmRleCA5NzYzYWFhOGRjLi40YTI0ZGMwMTM3IDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYworKysgYi90b29scy9s
aWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwpAQCAtMTcxLDggKzE3MSw4IEBAIHN0YXRpYyBp
bnQgeDg2X2h2bV9wcm9jZXNzX3JlY29yZChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogewog
ICAgIHN3aXRjaCAoIHJlYy0+dHlwZSApCiAgICAgewotICAgIGNhc2UgUkVDX1RZUEVfVFNDX0lO
Rk86Ci0gICAgICAgIHJldHVybiBoYW5kbGVfdHNjX2luZm8oY3R4LCByZWMpOworICAgIGNhc2Ug
UkVDX1RZUEVfWDg2X1RTQ19JTkZPOgorICAgICAgICByZXR1cm4gaGFuZGxlX3g4Nl90c2NfaW5m
byhjdHgsIHJlYyk7CiAKICAgICBjYXNlIFJFQ19UWVBFX0hWTV9DT05URVhUOgogICAgICAgICBy
ZXR1cm4gaGFuZGxlX2h2bV9jb250ZXh0KGN0eCwgcmVjKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9wdi5jCmluZGV4IDcwYjhkMmFkOTUuLmI2NGY3OWQ0ZDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9y
ZV94ODZfcHYuYwpAQCAtMTA5OCw4ICsxMDk4LDggQEAgc3RhdGljIGludCB4ODZfcHZfcHJvY2Vz
c19yZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICBjYXNlIFJFQ19UWVBFX1NI
QVJFRF9JTkZPOgogICAgICAgICByZXR1cm4gaGFuZGxlX3NoYXJlZF9pbmZvKGN0eCwgcmVjKTsK
IAotICAgIGNhc2UgUkVDX1RZUEVfVFNDX0lORk86Ci0gICAgICAgIHJldHVybiBoYW5kbGVfdHNj
X2luZm8oY3R4LCByZWMpOworICAgIGNhc2UgUkVDX1RZUEVfWDg2X1RTQ19JTkZPOgorICAgICAg
ICByZXR1cm4gaGFuZGxlX3g4Nl90c2NfaW5mbyhjdHgsIHJlYyk7CiAKICAgICBkZWZhdWx0Ogog
ICAgICAgICByZXR1cm4gUkVDT1JEX05PVF9QUk9DRVNTRUQ7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2
bS5jCmluZGV4IDk3YThjNDk4MDcuLjkwZmYzNWE0MzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX3NyX3NhdmVfeDg2X2h2bS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2
bS5jCkBAIC0xOTUsNyArMTk1LDcgQEAgc3RhdGljIGludCB4ODZfaHZtX2VuZF9vZl9jaGVja3Bv
aW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgaW50IHJjOwogCiAgICAgLyogV3Jp
dGUgdGhlIFRTQyByZWNvcmQuICovCi0gICAgcmMgPSB3cml0ZV90c2NfaW5mbyhjdHgpOworICAg
IHJjID0gd3JpdGVfeDg2X3RzY19pbmZvKGN0eCk7CiAgICAgaWYgKCByYyApCiAgICAgICAgIHJl
dHVybiByYzsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyBi
L3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMKaW5kZXggZTRiMDk5Y2ZkMC4uMDliNmVm
ZWVlMyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYworKysgYi90
b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5jCkBAIC0xMTA0LDcgKzExMDQsNyBAQCBzdGF0
aWMgaW50IHg4Nl9wdl9lbmRfb2ZfY2hlY2twb2ludChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogewogICAgIGludCByYzsKIAotICAgIHJjID0gd3JpdGVfdHNjX2luZm8oY3R4KTsKKyAgICBy
YyA9IHdyaXRlX3g4Nl90c2NfaW5mbyhjdHgpOwogICAgIGlmICggcmMgKQogICAgICAgICByZXR1
cm4gcmM7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQuaCBi
L3Rvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQuaAppbmRleCAxNWZmMWM3ZWZiLi4wNTFh
ZmE3ZGNkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zdHJlYW1fZm9ybWF0LmgKKysr
IGIvdG9vbHMvbGlieGMveGNfc3Jfc3RyZWFtX2Zvcm1hdC5oCkBAIC02OCw3ICs2OCw3IEBAIHN0
cnVjdCB4Y19zcl9yaGRyCiAjZGVmaW5lIFJFQ19UWVBFX1g4Nl9QVl9WQ1BVX0VYVEVOREVEICAg
ICAgIDB4MDAwMDAwMDVVCiAjZGVmaW5lIFJFQ19UWVBFX1g4Nl9QVl9WQ1BVX1hTQVZFICAgICAg
ICAgIDB4MDAwMDAwMDZVCiAjZGVmaW5lIFJFQ19UWVBFX1NIQVJFRF9JTkZPICAgICAgICAgICAg
ICAgIDB4MDAwMDAwMDdVCi0jZGVmaW5lIFJFQ19UWVBFX1RTQ19JTkZPICAgICAgICAgICAgICAg
ICAgIDB4MDAwMDAwMDhVCisjZGVmaW5lIFJFQ19UWVBFX1g4Nl9UU0NfSU5GTyAgICAgICAgICAg
ICAgIDB4MDAwMDAwMDhVCiAjZGVmaW5lIFJFQ19UWVBFX0hWTV9DT05URVhUICAgICAgICAgICAg
ICAgIDB4MDAwMDAwMDlVCiAjZGVmaW5lIFJFQ19UWVBFX0hWTV9QQVJBTVMgICAgICAgICAgICAg
ICAgIDB4MDAwMDAwMGFVCiAjZGVmaW5lIFJFQ19UWVBFX1RPT0xTVEFDSyAgICAgICAgICAgICAg
ICAgIDB4MDAwMDAwMGJVCkBAIC0xMTQsOCArMTE0LDggQEAgc3RydWN0IHhjX3NyX3JlY194ODZf
cHZfdmNwdV9oZHIKICAgICB1aW50OF90IGNvbnRleHRbMF07CiB9OwogCi0vKiBUU0NfSU5GTyAq
Lwotc3RydWN0IHhjX3NyX3JlY190c2NfaW5mbworLyogWDg2X1RTQ19JTkZPICovCitzdHJ1Y3Qg
eGNfc3JfcmVjX3g4Nl90c2NfaW5mbwogewogICAgIHVpbnQzMl90IG1vZGU7CiAgICAgdWludDMy
X3Qga2h6OwpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1sZWdhY3kt
c3RyZWFtIGIvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFtCmluZGV4
IDZiNjhlZjU5MjMuLmE1ZGEzMGIxY2UgMTAwNzU1Ci0tLSBhL3Rvb2xzL3B5dGhvbi9zY3JpcHRz
L2NvbnZlcnQtbGVnYWN5LXN0cmVhbQorKysgYi90b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0
LWxlZ2FjeS1zdHJlYW0KQEAgLTE1Myw3ICsxNTMsNyBAQCBkZWYgd3JpdGVfcGFnZV9kYXRhKHBm
bnMsIHBhZ2VzKToKIAogZGVmIHdyaXRlX2xpYnhjX3RzY19pbmZvKG1vZGUsIGtoeiwgbnNlYywg
aW5jYXJuKToKICAgICB3cml0ZV9yZWNvcmQobGlieGMuUkVDX1RZUEVfdHNjX2luZm8sCi0gICAg
ICAgICAgICAgICAgIHBhY2sobGlieGMuVFNDX0lORk9fRk9STUFULAorICAgICAgICAgICAgICAg
ICBwYWNrKGxpYnhjLlg4Nl9UU0NfSU5GT19GT1JNQVQsCiAgICAgICAgICAgICAgICAgICAgICAg
bW9kZSwga2h6LCBuc2VjLCBpbmNhcm4sIDApKQogCiBkZWYgd3JpdGVfbGlieGNfaHZtX3BhcmFt
cyhwYXJhbXMpOgpAQCAtNDM1LDcgKzQzNSw3IEBAIGRlZiByZWFkX2NodW5rcyh2bSk6CiAKICAg
ICAgICAgZWxpZiBtYXJrZXIgPT0gbGVnYWN5LkNIVU5LX3RzY19pbmZvOgogICAgICAgICAgICAg
bW9kZSwgbnNlYywga2h6LCBpbmNhcm4gPSB1bnBhY2tfZXhhY3QoIj1JUUlJIikKLSAgICAgICAg
ICAgIGluZm8oIiAgVFNDX0lORk86IG1vZGUgJXMsICVkIG5zLCAlZCBraHosICVkIGluY2FybiIK
KyAgICAgICAgICAgIGluZm8oIiAgWDg2X1RTQ19JTkZPOiBtb2RlICVzLCAlZCBucywgJWQga2h6
LCAlZCBpbmNhcm4iCiAgICAgICAgICAgICAgICAgICUgKG1vZGUsIG5zZWMsIGtoeiwgaW5jYXJu
KSkKICAgICAgICAgICAgIHdyaXRlX2xpYnhjX3RzY19pbmZvKG1vZGUsIGtoeiwgbnNlYywgaW5j
YXJuKQogCmRpZmYgLS1naXQgYS90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weSBi
L3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5CmluZGV4IDBhMzI5YzIwOTAuLjcw
YmNiOGQxNWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5
CisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5CkBAIC0xMDksOCArMTA5
LDggQEAgWDg2X1BWX1AyTV9GUkFNRVNfRk9STUFUICA9ICJJSSIKICMgeDg2X3B2X3ZjcHVfe2Jh
c2ljLGV4dGVuZGVkLHhzYXZlLG1zcnN9CiBYODZfUFZfVkNQVV9IRFJfRk9STUFUICAgID0gIklJ
IgogCi0jIHRzY19pbmZvCi1UU0NfSU5GT19GT1JNQVQgICAgICAgICAgID0gIklJUUlJIgorIyB4
ODZfdHNjX2luZm8KK1g4Nl9UU0NfSU5GT19GT1JNQVQgICAgICAgPSAiSUlRSUkiCiAKICMgaHZt
X3BhcmFtcwogSFZNX1BBUkFNU19FTlRSWV9GT1JNQVQgICA9ICJRUSIKQEAgLTM1NCwxNSArMzU0
LDE1IEBAIGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogICAgIGRlZiB2ZXJpZnlfcmVj
b3JkX3RzY19pbmZvKHNlbGYsIGNvbnRlbnQpOgogICAgICAgICAiIiIgdHNjIGluZm8gcmVjb3Jk
ICIiIgogCi0gICAgICAgIHN6ID0gY2FsY3NpemUoVFNDX0lORk9fRk9STUFUKQorICAgICAgICBz
eiA9IGNhbGNzaXplKFg4Nl9UU0NfSU5GT19GT1JNQVQpCiAKICAgICAgICAgaWYgbGVuKGNvbnRl
bnQpICE9IHN6OgogICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIkxlbmd0aCBzaG91bGQg
YmUgJXUgYnl0ZXMiICUgKHN6LCApKQogCi0gICAgICAgIG1vZGUsIGtoeiwgbnNlYywgaW5jYXJu
LCByZXMxID0gdW5wYWNrKFRTQ19JTkZPX0ZPUk1BVCwgY29udGVudCkKKyAgICAgICAgbW9kZSwg
a2h6LCBuc2VjLCBpbmNhcm4sIHJlczEgPSB1bnBhY2soWDg2X1RTQ19JTkZPX0ZPUk1BVCwgY29u
dGVudCkKIAogICAgICAgICBpZiByZXMxICE9IDA6Ci0gICAgICAgICAgICByYWlzZSBTdHJlYW1F
cnJvcigiUmVzZXJ2ZWQgYml0cyBzZXQgaW4gVFNDX0lORk86IDB4JTA4eCIKKyAgICAgICAgICAg
IHJhaXNlIFN0cmVhbUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBYODZfVFNDX0lORk86IDB4
JTA4eCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUgKHJlczEsICkpCiAKICAgICAg
ICAgc2VsZi5pbmZvKCIgIE1vZGUgJXUsICV1IGtIeiwgJXUgbnMsIGluY2FybmF0aW9uICVkIgpk
aWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vdGVzdHMucHkgYi90b29scy9w
eXRob24veGVuL21pZ3JhdGlvbi90ZXN0cy5weQppbmRleCAwMjZjZjM4MDEyLi5mZjI3Njg5NDZi
IDEwMDY0NAotLS0gYS90b29scy9weXRob24veGVuL21pZ3JhdGlvbi90ZXN0cy5weQorKysgYi90
b29scy9weXRob24veGVuL21pZ3JhdGlvbi90ZXN0cy5weQpAQCAtMjMsNyArMjMsNyBAQCBjbGFz
cyBUZXN0TGlieGModW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgICAgICAg
IChsaWJ4Yy5YODZfUFZfSU5GT19GT1JNQVQsIDgpLAogICAgICAgICAgICAgICAgICAgICAgICAg
IChsaWJ4Yy5YODZfUFZfUDJNX0ZSQU1FU19GT1JNQVQsIDgpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgIChsaWJ4Yy5YODZfUFZfVkNQVV9IRFJfRk9STUFULCA4KSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAobGlieGMuVFNDX0lORk9fRk9STUFULCAyNCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgKGxpYnhjLlg4Nl9UU0NfSU5GT19GT1JNQVQsIDI0KSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAobGlieGMuSFZNX1BBUkFNU19FTlRSWV9GT1JNQVQsIDE2KSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAobGlieGMuSFZNX1BBUkFNU19GT1JNQVQsIDgpLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICk6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:03:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:03:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini9Z-00083S-Cc; Sat, 04 Jan 2020 12:03:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini9Y-00083M-BW
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:36 +0000
X-Inumbo-ID: 378fdba8-2eea-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 378fdba8-2eea-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:03:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9P-0006ry-LC
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9P-0001Sg-KH
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini9P-0001Sg-KH@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:03:27 +0000
Subject: [Xen-changelog] [xen master] libxc/migration: Drop unimplemented
 domain types
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3OTUyMWFlZDlhZDBmMzFkMTU3NDUwZTY2NDg3NjY1Y2ZiZTUyNWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxNzo0OTo0NyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBEZWMgMjQgMTQ6NTk6
MDQgMjAxOSArMDAwMAoKICAgIGxpYnhjL21pZ3JhdGlvbjogRHJvcCB1bmltcGxlbWVudGVkIGRv
bWFpbiB0eXBlcwogICAgCiAgICB4ODYgUFZIIGlzIGNvbXBsZXRlbHkgb2Jzb2xldGUgLSBpdCB3
YXMgaW50ZW5kZWQgZm9yIGxlZ2FjeSBQVkggYmVmb3JlIHRoYXQKICAgIGlkZWEgd2FzIGFiYW5k
b25lZC4gIFRoZXJlIHdhcyBhbiBSRkMgc2VyaWVzIGZvciBBUk0gaW4gMjAxNSwgYnV0IHRoZXJl
IGlzCiAgICBwbGVudHkgb2Ygb3V0c3RhbmRpbmcgd29yayB3aGljaCBoYXNuJ3QgYmVlbiBkb25l
IHlldC4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuICBOZXcgdHlwZXMgY2FuIGJlIChy
ZSlpbnRyb2R1Y2VkIHdpdGggdGhlIGNvZGUgd2hpY2gKICAgIGFjdHVhbGx5IGltcGxlbWVudHMg
dGhlbS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogZG9jcy9zcGVjcy9saWJ4Yy1t
aWdyYXRpb24tc3RyZWFtLnBhbmRvYyB8IDYgKy0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9jb21t
b24uYyAgICAgICAgICAgICAgIHwgMiAtLQogdG9vbHMvbGlieGMveGNfc3Jfc3RyZWFtX2Zvcm1h
dC5oICAgICAgICB8IDIgLS0KIHRvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5ICAg
ICAgfCA0IC0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5k
b2MgYi9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCmluZGV4IDMxM2Jl
M2U4MGQuLmE3YThhMDg5MzYgMTAwNjQ0Ci0tLSBhL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9u
LXN0cmVhbS5wYW5kb2MKKysrIGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBh
bmRvYwpAQCAtMTYwLDExICsxNjAsNyBAQCB0eXBlICAgICAgICAweDAwMDA6IFJlc2VydmVkLgog
CiAgICAgICAgICAgICAweDAwMDI6IHg4NiBIVk0uCiAKLSAgICAgICAgICAgIDB4MDAwMzogeDg2
IFBWSC4KLQotICAgICAgICAgICAgMHgwMDA0OiBBUk0uCi0KLSAgICAgICAgICAgIDB4MDAwNSAt
IDB4RkZGRkZGRkY6IFJlc2VydmVkLgorICAgICAgICAgICAgMHgwMDAzIC0gMHhGRkZGRkZGRjog
UmVzZXJ2ZWQuCiAKIHBhZ2Vfc2hpZnQgIFNpemUgb2YgYSBndWVzdCBwYWdlIGFzIGEgcG93ZXIg
b2YgdHdvLgogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uYyBiL3Rvb2xz
L2xpYnhjL3hjX3NyX2NvbW1vbi5jCmluZGV4IDM3MGQ5OGQ5NGEuLjQ2ZmQ5MjhkZTIgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3Ny
X2NvbW1vbi5jCkBAIC04LDggKzgsNiBAQCBzdGF0aWMgY29uc3QgY2hhciAqZGhkcl90eXBlc1td
ID0KIHsKICAgICBbREhEUl9UWVBFX1g4Nl9QVl0gID0gIng4NiBQViIsCiAgICAgW0RIRFJfVFlQ
RV9YODZfSFZNXSA9ICJ4ODYgSFZNIiwKLSAgICBbREhEUl9UWVBFX1g4Nl9QVkhdID0gIng4NiBQ
VkgiLAotICAgIFtESERSX1RZUEVfQVJNXSAgICAgPSAiQVJNIiwKIH07CiAKIGNvbnN0IGNoYXIg
KmRoZHJfdHlwZV90b19zdHIodWludDMyX3QgdHlwZSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX3NyX3N0cmVhbV9mb3JtYXQuaCBiL3Rvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQu
aAppbmRleCAwNTFhZmE3ZGNkLi4zN2E3ZGE2ZWFiIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19zcl9zdHJlYW1fZm9ybWF0LmgKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc3RyZWFtX2Zvcm1h
dC5oCkBAIC00Myw4ICs0Myw2IEBAIHN0cnVjdCB4Y19zcl9kaGRyCiAKICNkZWZpbmUgREhEUl9U
WVBFX1g4Nl9QViAgMHgwMDAwMDAwMVUKICNkZWZpbmUgREhEUl9UWVBFX1g4Nl9IVk0gMHgwMDAw
MDAwMlUKLSNkZWZpbmUgREhEUl9UWVBFX1g4Nl9QVkggMHgwMDAwMDAwM1UKLSNkZWZpbmUgREhE
Ul9UWVBFX0FSTSAgICAgMHgwMDAwMDAwNFUKIAogLyoKICAqIFJlY29yZCBIZWFkZXIKZGlmZiAt
LWdpdCBhL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5IGIvdG9vbHMvcHl0aG9u
L3hlbi9taWdyYXRpb24vbGlieGMucHkKaW5kZXggNzBiY2I4ZDE1Yi4uNDMyNzUwYzlmYSAxMDA2
NDQKLS0tIGEvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkKKysrIGIvdG9vbHMv
cHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkKQEAgLTMyLDE0ICszMiwxMCBAQCBESERSX0ZP
Uk1BVCA9ICJJSEhJSSIKIAogREhEUl9UWVBFX3g4Nl9wdiAgPSAweDAwMDAwMDAxCiBESERSX1RZ
UEVfeDg2X2h2bSA9IDB4MDAwMDAwMDIKLURIRFJfVFlQRV94ODZfcHZoID0gMHgwMDAwMDAwMwot
REhEUl9UWVBFX2FybSAgICAgPSAweDAwMDAwMDA0CiAKIGRoZHJfdHlwZV90b19zdHIgPSB7CiAg
ICAgREhEUl9UWVBFX3g4Nl9wdiAgOiAieDg2IFBWIiwKICAgICBESERSX1RZUEVfeDg2X2h2bSA6
ICJ4ODYgSFZNIiwKLSAgICBESERSX1RZUEVfeDg2X3B2aCA6ICJ4ODYgUFZIIiwKLSAgICBESERS
X1RZUEVfYXJtICAgICA6ICJBUk0iLAogfQogCiAjIFJlY29yZHMKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:03:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:03:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini9b-000844-E0; Sat, 04 Jan 2020 12:03:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini9a-00083u-Eg
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:38 +0000
X-Inumbo-ID: 3d06efd7-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d06efd7-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:03:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9Z-0006sk-O1
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9Z-0001T9-N8
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini9Z-0001T9-N8@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:03:37 +0000
Subject: [Xen-changelog] [xen master] x86/vvmx: virtualize x2APIC mode and
 APIC accesses can't both be enabled
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5690769837262776154=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============5690769837262776154==
Content-Type: text/plain

commit da9290639eb5d6ac9d77d577927b6e69c8ca9e21
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Tue Dec 24 16:32:47 2019 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Dec 26 15:57:04 2019 +0000

    x86/vvmx: virtualize x2APIC mode and APIC accesses can't both be enabled
    
    According to the Intel SDM, "virtualize x2APIC mode" and "virtualize
    APIC accesses" can't be enabled at the same time, or else a
    vm{launch/entry} failure will happen. This was seen when running Xen
    nested and with x2APIC enabled:
    
      (XEN) d3v0 VMLAUNCH error: 0x7
      [...]
      (XEN) *** Control State ***
      (XEN) PinBased=0000003f CPUBased=b6a075fe SecondaryExec=000014fb
      [...]
    
    Fix this by making sure nvmx_update_secondary_exec_control clears the
    incompatible bits from the host vmcs before merging it with the nested
    vmcs.
    
    This fixes a regression reported by osstest in the
    test-amd64-amd64-qemuu-nested-intel job.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/hvm/vmx/vvmx.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/xen/arch/x86/hvm/vmx/vvmx.c b/xen/arch/x86/hvm/vmx/vvmx.c
index 5dd00e11b5..d8ab167d62 100644
--- a/xen/arch/x86/hvm/vmx/vvmx.c
+++ b/xen/arch/x86/hvm/vmx/vvmx.c
@@ -594,6 +594,7 @@ void nvmx_update_secondary_exec_control(struct vcpu *v,
     u32 shadow_cntrl;
     struct nestedvmx *nvmx = &vcpu_2_nvmx(v);
     u32 apicv_bit = SECONDARY_EXEC_APIC_REGISTER_VIRT |
+                    SECONDARY_EXEC_VIRTUALIZE_X2APIC_MODE |
                     SECONDARY_EXEC_VIRTUAL_INTR_DELIVERY;
 
     host_cntrl &= ~apicv_bit;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5690769837262776154==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:03:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:03:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini9u-00085i-Fz; Sat, 04 Jan 2020 12:03:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini9s-00085d-Rr
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:56 +0000
X-Inumbo-ID: 43984d90-2eea-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 43984d90-2eea-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:03:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9j-0006t4-RE
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9j-0001Tm-QF
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini9j-0001Tm-QF@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:03:47 +0000
Subject: [Xen-changelog] [xen master] x86/hvm/rtc: preserved guest RTC
 offset during suspend/resume/migrate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwNWIwNmZjN2ViMTNhMjg5NDYyZWI5Y2FmZGQxMzcwYzZmODQxZDgKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgRGVj
IDI3IDA5OjUwOjMxIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjUwOjMxIDIwMTkgKzAxMDAKCiAg
ICB4ODYvaHZtL3J0YzogcHJlc2VydmVkIGd1ZXN0IFJUQyBvZmZzZXQgZHVyaW5nIHN1c3BlbmQv
cmVzdW1lL21pZ3JhdGUKICAgIAogICAgVGhlIGVtdWxhdGVkIFJUQyBpcyBzeW5jaHJvbml6ZWQg
d2l0aCB0aGUgUFYgd2FsbGNsb2NrOyBhbnkgd3JpdGUgdG8gdGhlCiAgICBSVEMgd2lsbCB1cGRh
dGUgc3RydWN0IGRvbWFpbidzICd0aW1lX29mZnNldF9zZWNvbmRzJyBmaWVsZCBhbmQgY2FsbAog
ICAgdXBkYXRlX2RvbWFpbl93YWxsY2xvY2soKS4KICAgIAogICAgSG93ZXZlciwgdGhlIHZhbHVl
IG9mICd0aW1lX29mZnNldF9zZWNvbmRzJyBpcyBub3QgcHJlc2VydmVkIGluIGFueSBzYXZlCiAg
ICByZWNvcmQgYW5kIGluZGVlZCwgd2hlbiB0aGUgUlRDIHNhdmUgcmVjb3JkIGlzIGxvYWRlZCwg
dGhlIENNT1MgdmFsdWVzCiAgICB3aWxsIGJlIHVwZGF0ZWQgYmFzZWQgb24gYW4gb2Zmc2V0IHZh
bHVlIHdoaWNoIG1heSBvciBtYXkgbm90IGhhdmUgYmVlbgogICAgc2V0IGJ5IHRoZSB0b29sc3Rh
Y2sgWzFdLiBUaGlzIG1heSByZXN1bHQgaW4gbWFraW5nIGJvZ3VzIHZhbHVlcyBhdmFpbGFibGUK
ICAgIHRvIHRoZSBndWVzdCBhbmQgbWVzc2luZyB1cCBhbnkgY2FsY3VsYXRpb25zIGRvbmUgaW4g
dGhlIGNhbGwgdG8KICAgIGFsYXJtX3RpbWVyX3VwZGF0ZSgpIGF0IHRoZSBlbmQgb2YgcnRjX2xv
YWQoKS4KICAgIAogICAgVGhpcyBwYXRjaCBleHRlbmRzIHRoZSBSVEMgc2F2ZSByZWNvcmQgdG8g
Y29udGFpbiBhbiBvZmZzZXQgdmFsdWUsIHdoaWNoCiAgICB3aWxsIGJlIHplcm8gZmlsbGVkIG9u
IGxvYWQgb2YgYW4gb2xkZXIgcmVjb3JkLiBUaGUgJ3RpbWVfb2Zmc2V0X3NlY29vbmRzJwogICAg
ZmllbGQgaW4gc3RydWN0IGRvbWFpbiBpcyBhbHNvIG1vZGlmaWVkIGludG8gYSAndGltZV9vZmZz
ZXQnIHN0cnVjdCwKICAgIGNvbnRhaW5pbmcgYSAnc2Vjb25kcycgZmllbGQgYW5kIGEgYm9vbGVh
biAnc2V0JyBmaWVsZC4KICAgIAogICAgVGhlIGNvZGUgaW4gcnRjX2xvYWQoKSB0aGVuIHVzZXMg
dGhlIG5ldyB2YWx1ZSBpbiB0aGUgc2F2ZSByZWNvcmQgdG8KICAgIHVwZGF0ZSB0aGUgdmFsdWUg
b2Ygc3RydWN0IGRvbWFpbidzICd0aW1lX29mZnNldC5zZWNvbmRzJyB1bmxlc3MKICAgICd0aW1l
X29mZnNldC5zZXQnIGlzIHRydWUsIHdoaWNoIHdpbGwgb25seSBiZSB0aGUgY2FzZSBpZiB0aGUg
dG9vbHN0YWNrIGhhcwogICAgYWxyZWFkeSBwZXJmb3JtZWQgYSBYRU5fRE9NQ1RMX3NldHRpbWVv
ZmZzZXQuCiAgICAKICAgIFsxXSBUaGVyZSBpcyBjdXJyZW50bHkgbm8gd2F5IGZvciBhIHRvb2xz
dGFjayB0byByZWFkIHRoZSB2YWx1ZSBvZgogICAgICAgICd0aW1lX29mZnNldF9zZWNvbmRzJyBm
cm9tIHN0cnVjdCBkb21haW4uIEluIHRoZSBwYXN0LCBhbnkgaG9wZSBvZgogICAgICAgIHByZXNl
cnZhdGlvbiBvZiB0aGUgdmFsdWUgYWNyb3NzIGEgZ3Vlc3QgbGlmZS1jeWNsZSBvcGVyYXRpb24g
d2FzIGJhc2VkCiAgICAgICAgb24gcmVseWluZyBvbiBxZW11LWRtIHRvIHdyaXRlIGEgdmFsdWUg
aW50byB4ZW5zdG9yZSB3aGVuZXZlciB0aGUgUlRDCiAgICAgICAgd2FzIHVwZGF0ZWQsIGluIHJl
c3BvbnNlIHRvIGFuIElPUkVRIHdpdGggdHlwZSBJT1JFUV9UWVBFX1RJTUVPRkZTRVQKICAgICAg
ICBiZWluZyBzZW50IGJ5IFhlbjsgc2VlOgogICAgCiAgICAgICAgaHR0cHM6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPXFlbXUteGVuLXRyYWRpdGlvbmFsLmdpdDthPWJsb2I7Zj1pMzg2LWRt
L2hlbHBlcjIuYyNsNDU3CiAgICAKICAgICAgICBidXQgdGhpcyBiZWhhdmlvdXIgd2FzIG5ldmVy
IGZvcndhcmQtcG9ydGVkIGludG8gdXBzdHJlYW0gUUVNVSwgd2hpY2gKICAgICAgICBjb21wbGV0
ZWx5IGlnbm9yZXMgdGhhdCBJT1JFUSB0eXBlLgogICAgICAgIEluIGVpdGhlciBjYXNlLCBub3Ro
aW5nIGluIHhsIG9yIGxpYnhsIGV2ZXIgc2FtcGxlcyB0aGUgdmFsdWUgb2YKICAgICAgICBSVEMg
b2Zmc2V0IGZyb20geGVuc3RvcmUgc28gYW55IG9mZnNldCBhZGp1c3RtZW50IHRvIGEgbm9uLXpl
cm8gdmFsdWUKICAgICAgICBwZXJmb3JtZWQgYnkgdGhlIGd1ZXN0ICh3aGljaCBpbiB0aGUgY2Fz
ZSBvZiBXaW5kb3dzIGlzIGhpZ2hseSBsaWtlbHkKICAgICAgICBhcyBpdCBub3JtYWxseSB3cml0
ZXMgUlRDIGluIGxvY2FsIHRpbWUsIHdoZXJlYXMgWGVuIG1haW50YWlucyB0aW1lIGluCiAgICAg
ICAgVVRDKSBpcyBjb21wbGV0ZWx5IGxvc3Qgd2l0aCB0aGUgZGUtZmFjdG8gdG9vbHN0YWNrLCBh
bmQgYWx3YXlzIGhhcwogICAgICAgIGJlZW4uIEluc3RlYWQsIFBWIGRyaXZlcnMgYXJlIHJlbGll
ZCB1cG9uIHRvIHBhcGVyIG92ZXIgdGhpcyBnYXBpbmcKICAgICAgICBob2xlLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1
bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3BsYXRmb3JtX2h5
cGVyY2FsbC5jICAgICAgfCAgMiArLQogeGVuL2FyY2gvYXJtL3RpbWUuYyAgICAgICAgICAgICAg
ICAgICAgfCAgMyArKy0KIHhlbi9hcmNoL2FybS92dGltZXIuYyAgICAgICAgICAgICAgICAgIHwg
IDQgKystLQogeGVuL2FyY2gveDg2L2h2bS9ydGMuYyAgICAgICAgICAgICAgICAgfCAxMiArKysr
KysrKysrLS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgICAgICAgICAgIHwgIDMgKyst
CiB4ZW4vY29tbW9uL3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQogeGVu
L2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmggfCAgMiArKwogeGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmggICAgICAgICAgICAgICAgfCAgNSArKysrLQogOCBmaWxlcyBjaGFuZ2VkLCAy
NiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h
cm0vcGxhdGZvcm1faHlwZXJjYWxsLmMgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1faHlwZXJjYWxs
LmMKaW5kZXggNWFhYjg1NmNlNy4uOGVmYWM3ZWU2MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L3BsYXRmb3JtX2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybV9oeXBlcmNh
bGwuYwpAQCAtNTMsNyArNTMsNyBAQCBsb25nIGRvX3BsYXRmb3JtX29wKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGVuX3BsYXRmb3JtX29wX3QpIHVfeGVucGZfb3ApCiAgICAgICAgIGlmICggbGlr
ZWx5KCFvcC0+dS5zZXR0aW1lNjQubWJ6KSApCiAgICAgICAgICAgICBkb19zZXR0aW1lKG9wLT51
LnNldHRpbWU2NC5zZWNzLAogICAgICAgICAgICAgICAgICAgICAgICBvcC0+dS5zZXR0aW1lNjQu
bnNlY3MsCi0gICAgICAgICAgICAgICAgICAgICAgIG9wLT51LnNldHRpbWU2NC5zeXN0ZW1fdGlt
ZSArIFNFQ09ORFMoZC0+dGltZV9vZmZzZXRfc2Vjb25kcykpOworICAgICAgICAgICAgICAgICAg
ICAgICBvcC0+dS5zZXR0aW1lNjQuc3lzdGVtX3RpbWUgKyBTRUNPTkRTKGQtPnRpbWVfb2Zmc2V0
LnNlY29uZHMpKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKICAg
ICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdGltZS5jIGIveGVuL2FyY2gv
YXJtL3RpbWUuYwppbmRleCA3MzliY2YxODZjLi5iMDAyMWMyYzY5IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0vdGltZS5jCisrKyBiL3hlbi9hcmNoL2FybS90aW1lLmMKQEAgLTM1Myw3ICszNTMs
OCBAQCB2b2lkIHVwZGF0ZV92Y3B1X3N5c3RlbV90aW1lKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lk
IGRvbWFpbl9zZXRfdGltZV9vZmZzZXQoc3RydWN0IGRvbWFpbiAqZCwgaW50NjRfdCB0aW1lX29m
ZnNldF9zZWNvbmRzKQogewotICAgIGQtPnRpbWVfb2Zmc2V0X3NlY29uZHMgPSB0aW1lX29mZnNl
dF9zZWNvbmRzOworICAgIGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMgPSB0aW1lX29mZnNldF9zZWNv
bmRzOworICAgIGQtPnRpbWVfb2Zmc2V0LnNldCA9IHRydWU7CiAgICAgLyogWFhYIHVwZGF0ZSBn
dWVzdCB2aXNpYmxlIHdhbGxjbG9jayB0aW1lICovCiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS92dGltZXIuYyBiL3hlbi9hcmNoL2FybS92dGltZXIuYwppbmRleCBlNmFlYmRhYzllLi4y
NDBhODUwYjZlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL3Z0aW1lci5jCkBAIC02NCw4ICs2NCw4IEBAIGludCBkb21haW5fdnRpbWVyX2luaXQo
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyAqY29uZmlnKQog
ewogICAgIGQtPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCA9IE5PVygpOwogICAgIGQtPmFy
Y2gudmlydF90aW1lcl9iYXNlLm9mZnNldCA9IFJFQURfU1lTUkVHNjQoQ05UUENUX0VMMCk7Ci0g
ICAgZC0+dGltZV9vZmZzZXRfc2Vjb25kcyA9IHRpY2tzX3RvX25zKGQtPmFyY2gudmlydF90aW1l
cl9iYXNlLm9mZnNldCAtIGJvb3RfY291bnQpOwotICAgIGRvX2RpdihkLT50aW1lX29mZnNldF9z
ZWNvbmRzLCAxMDAwMDAwMDAwKTsKKyAgICBkLT50aW1lX29mZnNldC5zZWNvbmRzID0gdGlja3Nf
dG9fbnMoZC0+YXJjaC52aXJ0X3RpbWVyX2Jhc2Uub2Zmc2V0IC0gYm9vdF9jb3VudCk7CisgICAg
ZG9fZGl2KGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMsIDEwMDAwMDAwMDApOwogCiAgICAgY29uZmln
LT5jbG9ja19mcmVxdWVuY3kgPSB0aW1lcl9kdF9jbG9ja19mcmVxdWVuY3k7CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vcnRjLmMgYi94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCmluZGV4
IDQyMzM5NjgyZTguLmJiNDFlZmU4NGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vcnRj
LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9ydGMuYwpAQCAtNTk0LDcgKzU5NCw3IEBAIHN0YXRp
YyB2b2lkIHJ0Y19zZXRfdGltZShSVENTdGF0ZSAqcykKIAogICAgIC8qIFdlIHVzZSB0aGUgZ3Vl
c3QncyBzZXR0aW5nIG9mIHRoZSBSVEMgdG8gZGVmaW5lIHRoZSBsb2NhbC10aW1lIAogICAgICAq
IG9mZnNldCBmb3IgdGhpcyBkb21haW4uICovCi0gICAgZC0+dGltZV9vZmZzZXRfc2Vjb25kcyAr
PSAoYWZ0ZXIgLSBiZWZvcmUpOworICAgIGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMgKz0gKGFmdGVy
IC0gYmVmb3JlKTsKICAgICB1cGRhdGVfZG9tYWluX3dhbGxjbG9ja190aW1lKGQpOwogICAgIC8q
IEFsc28gdGVsbCBxZW11LWRtIGFib3V0IGl0IHNvIGl0IHdpbGwgYmUgcmVtZW1iZXJlZCBmb3Ig
bmV4dCBib290LiAqLwogICAgIHNlbmRfdGltZW9mZnNldF9yZXEoYWZ0ZXIgLSBiZWZvcmUpOwpA
QCAtNzQ3LDggKzc0NywxMCBAQCBzdGF0aWMgaW50IHJ0Y19zYXZlKHN0cnVjdCB2Y3B1ICp2LCBo
dm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBzcGluX2xv
Y2soJnMtPmxvY2spOworICAgIHMtPmh3LnJ0Y19vZmZzZXQgPSBkLT50aW1lX29mZnNldC5zZWNv
bmRzOwogICAgIHJjID0gaHZtX3NhdmVfZW50cnkoUlRDLCAwLCBoLCAmcy0+aHcpOwogICAgIHNw
aW5fdW5sb2NrKCZzLT5sb2NrKTsKKwogICAgIHJldHVybiByYzsKIH0KIApAQCAtNzYzLDcgKzc2
NSw3IEBAIHN0YXRpYyBpbnQgcnRjX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9j
b250ZXh0X3QgKmgpCiAgICAgc3Bpbl9sb2NrKCZzLT5sb2NrKTsKIAogICAgIC8qIFJlc3RvcmUg
dGhlIHJlZ2lzdGVycyAqLwotICAgIGlmICggaHZtX2xvYWRfZW50cnkoUlRDLCBoLCAmcy0+aHcp
ICE9IDAgKQorICAgIGlmICggaHZtX2xvYWRfZW50cnlfemVyb2V4dGVuZChSVEMsIGgsICZzLT5o
dykgIT0gMCApCiAgICAgewogICAgICAgICBzcGluX3VubG9jaygmcy0+bG9jayk7CiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwpAQCAtNzcxLDYgKzc3MywxMiBAQCBzdGF0aWMgaW50IHJ0Y19sb2Fk
KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogCiAgICAgLyogUmVz
ZXQgdGhlIHdhbGwtY2xvY2sgdGltZS4gIEluIG5vcm1hbCBydW5uaW5nLCB0aGlzIHJ1bnMgd2l0
aCBob3N0IAogICAgICAqIHRpbWUsIHNvIGxldCdzIGtlZXAgZG9pbmcgdGhhdC4gKi8KKyAgICBp
ZiAoICFkLT50aW1lX29mZnNldC5zZXQgKQorICAgIHsKKyAgICAgICAgZC0+dGltZV9vZmZzZXQu
c2Vjb25kcyA9IHMtPmh3LnJ0Y19vZmZzZXQ7CisgICAgICAgIHVwZGF0ZV9kb21haW5fd2FsbGNs
b2NrX3RpbWUoZCk7CisgICAgfQorCiAgICAgcy0+Y3VycmVudF90bSA9IGdtdGltZShnZXRfbG9j
YWx0aW1lKGQpKTsKICAgICBydGNfY29weV9kYXRlKHMpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvdGltZS5jIGIveGVuL2FyY2gveDg2L3RpbWUuYwppbmRleCBlYTY5NmE5NWU4Li5lNzlj
YjRkMDE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni90aW1lLmMKQEAgLTEyODgsNyArMTI4OCw4IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9kb21haW5f
cnRjKHZvaWQpCiAKIHZvaWQgZG9tYWluX3NldF90aW1lX29mZnNldChzdHJ1Y3QgZG9tYWluICpk
LCBpbnQ2NF90IHRpbWVfb2Zmc2V0X3NlY29uZHMpCiB7Ci0gICAgZC0+dGltZV9vZmZzZXRfc2Vj
b25kcyA9IHRpbWVfb2Zmc2V0X3NlY29uZHM7CisgICAgZC0+dGltZV9vZmZzZXQuc2Vjb25kcyA9
IHRpbWVfb2Zmc2V0X3NlY29uZHM7CisgICAgZC0+dGltZV9vZmZzZXQuc2V0ID0gdHJ1ZTsKICAg
ICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQogICAgICAgICBydGNfdXBkYXRlX2Nsb2NrKGQpOwog
ICAgIHVwZGF0ZV9kb21haW5fd2FsbGNsb2NrX3RpbWUoZCk7CmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL3RpbWUuYyBiL3hlbi9jb21tb24vdGltZS5jCmluZGV4IGE3Y2FlYTk5ZTAuLjgyMzM2ZTJk
NWEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdGltZS5jCisrKyBiL3hlbi9jb21tb24vdGltZS5j
CkBAIC0xMDUsNyArMTA1LDcgQEAgdm9pZCB1cGRhdGVfZG9tYWluX3dhbGxjbG9ja190aW1lKHN0
cnVjdCBkb21haW4gKmQpCiAgICAgKndjX3ZlcnNpb24gPSB2ZXJzaW9uX3VwZGF0ZV9iZWdpbigq
d2NfdmVyc2lvbik7CiAgICAgc21wX3dtYigpOwogCi0gICAgc2VjID0gd2Nfc2VjICsgZC0+dGlt
ZV9vZmZzZXRfc2Vjb25kczsKKyAgICBzZWMgPSB3Y19zZWMgKyBkLT50aW1lX29mZnNldC5zZWNv
bmRzOwogICAgIHNoYXJlZF9pbmZvKGQsIHdjX3NlYykgICAgPSBzZWM7CiAgICAgc2hhcmVkX2lu
Zm8oZCwgd2NfbnNlYykgICA9IHdjX25zZWM7CiAjaWZkZWYgQ09ORklHX1g4NgpAQCAtMTQ4LDEz
ICsxNDgsMTMgQEAgdm9pZCBkb19zZXR0aW1lKHU2NCBzZWNzLCB1bnNpZ25lZCBpbnQgbnNlY3Ms
IHU2NCBzeXN0ZW1fdGltZV9iYXNlKQogdW5zaWduZWQgbG9uZyBnZXRfbG9jYWx0aW1lKHN0cnVj
dCBkb21haW4gKmQpCiB7CiAgICAgcmV0dXJuIHdjX3NlYyArICh3Y19uc2VjICsgTk9XKCkpIC8g
MTAwMDAwMDAwMFVMTAotICAgICAgICArIGQtPnRpbWVfb2Zmc2V0X3NlY29uZHM7CisgICAgICAg
ICsgZC0+dGltZV9vZmZzZXQuc2Vjb25kczsKIH0KIAogLyogUmV0dXJuIG1pY3Jvc2VjcyBhZnRl
ciAwMDowMDowMCBsb2NhbHRpbWUsIDEgSmFudWFyeSwgMTk3MC4gKi8KIHVpbnQ2NF90IGdldF9s
b2NhbHRpbWVfdXMoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICByZXR1cm4gKFNFQ09ORFMod2Nf
c2VjICsgZC0+dGltZV9vZmZzZXRfc2Vjb25kcykgKyB3Y19uc2VjICsgTk9XKCkpCisgICAgcmV0
dXJuIChTRUNPTkRTKHdjX3NlYyArIGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMpICsgd2NfbnNlYyAr
IE5PVygpKQogICAgICAgICAgICAvIDEwMDBVTDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvaHZtL3NhdmUuaAppbmRleCBiYjhmYTdjMTJmLi5iMmFkM2ZjZDc0IDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaAorKysgYi94ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaApAQCAtNTAwLDYgKzUwMCw4IEBAIHN0cnVjdCBodm1f
aHdfcnRjIHsKICAgICAvKiBJbmRleCByZWdpc3RlciBmb3IgMi1wYXJ0IG9wZXJhdGlvbnMgKi8K
ICAgICB1aW50OF90IGNtb3NfaW5kZXg7CiAgICAgdWludDhfdCBwYWQwOworICAgIC8qIFJUQyBv
ZmZzZXQgZnJvbSBob3N0IHRpbWUgKi8KKyAgICBpbnQ2NF90IHJ0Y19vZmZzZXQ7CiB9OwogCiBE
RUNMQVJFX0hWTV9TQVZFX1RZUEUoUlRDLCAxMSwgc3RydWN0IGh2bV9od19ydGMpOwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApp
bmRleCA5ZjdiYzY5MjkzLi45NGFkZDM3OTkwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
c2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNDA2LDcgKzQwNiwxMCBA
QCBzdHJ1Y3QgZG9tYWluCiAgICAgLyogRG9tYWluIGlzIHBhdXNlZCBieSBjb250cm9sbGVyIHNv
ZnR3YXJlPyAqLwogICAgIGludCAgICAgICAgICAgICAgY29udHJvbGxlcl9wYXVzZV9jb3VudDsK
IAotICAgIGludDY0X3QgICAgICAgICAgdGltZV9vZmZzZXRfc2Vjb25kczsKKyAgICBzdHJ1Y3Qg
eworICAgICAgICBpbnQ2NF90IHNlY29uZHM7CisgICAgICAgIGJvb2wgc2V0OworICAgIH0gdGlt
ZV9vZmZzZXQ7CiAKICNpZmRlZiBDT05GSUdfSEFTX1BDSQogICAgIHN0cnVjdCBsaXN0X2hlYWQg
cGRldl9saXN0OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:04:00 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:04:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ini9w-00086P-Jq; Sat, 04 Jan 2020 12:04:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ini9u-00086C-Sg
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:58 +0000
X-Inumbo-ID: 499c6f78-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 499c6f78-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:03:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9t-0006tK-U9
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ini9t-0001UL-TC
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:03:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ini9t-0001UL-TC@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:03:57 +0000
Subject: [Xen-changelog] [xen master] x86/IRQ: move do_IRQ()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE2MGU3NTQ0ZDZjYjA3NjQxOGU2YTY2MDI1ODc5ZmVhMjNlZWIwYWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDA5OjUxOjUyIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjUxOjUyIDIwMTkgKzAxMDAKCiAgICB4
ODYvSVJROiBtb3ZlIGRvX0lSUSgpCiAgICAKICAgIFRoaXMgaXMgdG8gYXZvaWQgZm9yd2FyZCBk
ZWNsYXJhdGlvbnMgb2Ygc3RhdGljIGZ1bmN0aW9ucy4gQmV5b25kIHRoZQogICAgYWN0dWFsIGNv
ZGUgbW92ZW1lbnQgdGhpcyBkb2VzCiAgICAtIHU4IC0+IHVpbnQ4X3QsCiAgICAtIGNvbnZlcnQg
dG8gWGVuIHN0eWxlLAogICAgLSBkcm9wIHVubmVjZXNzYXJ5IHBhcmVudGhlc2VzIGFuZCBhbGlr
ZSwKICAgIC0gc3RyaXAgdHJhaWxpbmcgd2hpdGUgc3BhY2UuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9pcnEu
YyB8IDI4NiArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0NCBpbnNlcnRpb25zKCspLCAxNDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lycS5jIGIveGVuL2FyY2gveDg2L2lycS5jCmlu
ZGV4IDVkMGQ5NGM2NmMuLjQ1YWM1ZTdjMTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEu
YworKysgYi94ZW4vYXJjaC94ODYvaXJxLmMKQEAgLTQzNyw5ICs0MzcsNiBAQCBpbnQgX19pbml0
IGluaXRfaXJxX2RhdGEodm9pZCkKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgX19k
b19JUlFfZ3Vlc3QoaW50IHZlY3Rvcik7Ci1zdGF0aWMgdm9pZCBmbHVzaF9yZWFkeV9lb2kodm9p
ZCk7Ci0KIHN0YXRpYyB2b2lkIGFja19ub25lKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKIHsKICAg
ICBhY2tfYmFkX2lycShkZXNjLT5pcnEpOwpAQCAtODk3LDE0NSArODk0LDYgQEAgdm9pZCBhbGxv
Y19kaXJlY3RfYXBpY192ZWN0b3IoCiAgICAgc3Bpbl91bmxvY2soJmxvY2spOwogfQogCi12b2lk
IGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKLXsKLSAgICBzdHJ1Y3QgaXJxYWN0
aW9uICphY3Rpb247Ci0gICAgdWludDMyX3QgICAgICAgICAgdHNjX2luOwotICAgIHN0cnVjdCBp
cnFfZGVzYyAgKmRlc2M7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgdmVjdG9yID0gKHU4KXJlZ3Mt
PmVudHJ5X3ZlY3RvcjsKLSAgICBpbnQgICAgICAgICAgICAgICBpcnEgPSB0aGlzX2NwdSh2ZWN0
b3JfaXJxKVt2ZWN0b3JdOwotICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpvbGRfcmVncyA9IHNl
dF9pcnFfcmVncyhyZWdzKTsKLSAgICAKLSAgICBwZXJmY19pbmNyKGlycXMpOwotICAgIHRoaXNf
Y3B1KGlycV9jb3VudCkrKzsKLSAgICBpcnFfZW50ZXIoKTsKLQotICAgIGlmIChpcnEgPCAwKSB7
Ci0gICAgICAgIGlmIChkaXJlY3RfYXBpY192ZWN0b3JbdmVjdG9yXSAhPSBOVUxMKSB7Ci0gICAg
ICAgICAgICAoKmRpcmVjdF9hcGljX3ZlY3Rvclt2ZWN0b3JdKShyZWdzKTsKLSAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKmtpbmQgPSAiLCBMQVBJQyI7Ci0KLSAgICAg
ICAgICAgIGlmICggYXBpY19pc3JfcmVhZCh2ZWN0b3IpICkKLSAgICAgICAgICAgICAgICBhY2tf
QVBJQ19pcnEoKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBraW5kID0gIiI7
Ci0gICAgICAgICAgICBpZiAoICEgKCB2ZWN0b3IgPj0gRklSU1RfTEVHQUNZX1ZFQ1RPUiAmJgot
ICAgICAgICAgICAgICAgICAgICAgdmVjdG9yIDw9IExBU1RfTEVHQUNZX1ZFQ1RPUiAmJgotICAg
ICAgICAgICAgICAgICAgICAgYm9ndXNfODI1OUFfaXJxKHZlY3RvciAtIEZJUlNUX0xFR0FDWV9W
RUNUT1IpICkgKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHByaW50aygiQ1BVJXU6
IE5vIGlycSBoYW5kbGVyIGZvciB2ZWN0b3IgJTAyeCAoSVJRICVkJXMpXG4iLAotICAgICAgICAg
ICAgICAgICAgICAgICBzbXBfcHJvY2Vzc29yX2lkKCksIHZlY3RvciwgaXJxLCBraW5kKTsKLSAg
ICAgICAgICAgICAgICBkZXNjID0gaXJxX3RvX2Rlc2MofmlycSk7Ci0gICAgICAgICAgICAgICAg
aWYgKCB+aXJxIDwgbnJfaXJxcyAmJiBpcnFfZGVzY19pbml0aWFsaXplZChkZXNjKSApCi0gICAg
ICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBzcGluX2xvY2soJmRlc2MtPmxvY2sp
OwotICAgICAgICAgICAgICAgICAgICBwcmludGsoIklSUSVkIGE9JTA0bHhbJTA0bHgsJTA0bHhd
IHY9JTAyeFslMDJ4XSB0PSVzIHM9JTA4eFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IH5pcnEsICpjcHVtYXNrX2JpdHMoZGVzYy0+YWZmaW5pdHkpLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKmNwdW1hc2tfYml0cyhkZXNjLT5hcmNoLmNwdV9tYXNrKSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICpjcHVtYXNrX2JpdHMoZGVzYy0+YXJjaC5vbGRfY3B1X21hc2spLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzYy0+YXJjaC52ZWN0b3IsIGRlc2MtPmFyY2gu
b2xkX3ZlY3RvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2MtPmhhbmRsZXItPnR5
cGVuYW1lLCBkZXNjLT5zdGF0dXMpOwotICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygm
ZGVzYy0+bG9jayk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICAg
ICAgVFJBQ0VfMUQoVFJDX0hXX0lSUV9VTk1BUFBFRF9WRUNUT1IsIHZlY3Rvcik7Ci0gICAgICAg
IH0KLSAgICAgICAgZ290byBvdXRfbm9fdW5sb2NrOwotICAgIH0KLQotICAgIGRlc2MgPSBpcnFf
dG9fZGVzYyhpcnEpOwotCi0gICAgc3Bpbl9sb2NrKCZkZXNjLT5sb2NrKTsKLSAgICBkZXNjLT5o
YW5kbGVyLT5hY2soZGVzYyk7Ci0KLSAgICBpZiAoIGxpa2VseShkZXNjLT5zdGF0dXMgJiBJUlFf
R1VFU1QpICkKLSAgICB7Ci0gICAgICAgIGlmICggaXJxX3JhdGVsaW1pdF90aW1lci5mdW5jdGlv
biAmJiAvKiBpcnEgcmF0ZSBsaW1pdGluZyBlbmFibGVkPyAqLwotICAgICAgICAgICAgIHVubGlr
ZWx5KGRlc2MtPnJsX2NudCsrID49IGlycV9yYXRlbGltaXRfdGhyZXNob2xkKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIHNfdGltZV90IG5vdyA9IE5PVygpOwotICAgICAgICAgICAgaWYgKCBu
b3cgPCAoZGVzYy0+cmxfcXVhbnR1bV9zdGFydCArIE1JTExJU0VDUygxMCkpICkKLSAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICBkZXNjLT5oYW5kbGVyLT5kaXNhYmxlKGRlc2MpOwotICAg
ICAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgICAgICogSWYgaGFuZGxlci0+ZGlzYWJsZSBk
b2Vzbid0IGFjdHVhbGx5IG1hc2sgdGhlIGludGVycnVwdCwgYSAKLSAgICAgICAgICAgICAgICAg
KiBkaXNhYmxlZCBpcnEgc3RpbGwgY2FuIGZpcmUuIFRoaXMgY2hlY2sgYWxzbyBhdm9pZHMgcG9z
c2libGUgCi0gICAgICAgICAgICAgICAgICogZGVhZGxvY2tzIGlmIHJhdGVsaW1pdF90aW1lcl9m
biBydW5zIGF0IHRoZSBzYW1lIHRpbWUuCi0gICAgICAgICAgICAgICAgICovCi0gICAgICAgICAg
ICAgICAgaWYgKCBsaWtlbHkobGlzdF9lbXB0eSgmZGVzYy0+cmxfbGluaykpICkKLSAgICAgICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmaXJxX3JhdGVsaW1pdF9s
b2NrKTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCBsaXN0X2VtcHR5KCZpcnFfcmF0ZWxpbWl0
X2xpc3QpICkKLSAgICAgICAgICAgICAgICAgICAgICAgIHNldF90aW1lcigmaXJxX3JhdGVsaW1p
dF90aW1lciwgbm93ICsgTUlMTElTRUNTKDEwKSk7Ci0gICAgICAgICAgICAgICAgICAgIGxpc3Rf
YWRkKCZkZXNjLT5ybF9saW5rLCAmaXJxX3JhdGVsaW1pdF9saXN0KTsKLSAgICAgICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJmlycV9yYXRlbGltaXRfbG9jayk7Ci0gICAgICAgICAgICAgICAg
fQotICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICAgICAgfQotICAgICAgICAgICAg
ZGVzYy0+cmxfY250ID0gMDsKLSAgICAgICAgICAgIGRlc2MtPnJsX3F1YW50dW1fc3RhcnQgPSBu
b3c7Ci0gICAgICAgIH0KLQotICAgICAgICB0c2NfaW4gPSB0Yl9pbml0X2RvbmUgPyBnZXRfY3lj
bGVzKCkgOiAwOwotICAgICAgICBfX2RvX0lSUV9ndWVzdChpcnEpOwotICAgICAgICBUUkFDRV8z
RChUUkNfSFdfSVJRX0hBTkRMRUQsIGlycSwgdHNjX2luLCBnZXRfY3ljbGVzKCkpOwotICAgICAg
ICBnb3RvIG91dF9ub19lbmQ7Ci0gICAgfQotCi0gICAgZGVzYy0+c3RhdHVzICY9IH5JUlFfUkVQ
TEFZOwotICAgIGRlc2MtPnN0YXR1cyB8PSBJUlFfUEVORElORzsKLQotICAgIC8qCi0gICAgICog
U2luY2Ugd2Ugc2V0IFBFTkRJTkcsIGlmIGFub3RoZXIgcHJvY2Vzc29yIGlzIGhhbmRsaW5nIGEg
ZGlmZmVyZW50IAotICAgICAqIGluc3RhbmNlIG9mIHRoaXMgc2FtZSBpcnEsIHRoZSBvdGhlciBw
cm9jZXNzb3Igd2lsbCB0YWtlIGNhcmUgb2YgaXQuCi0gICAgICovCi0gICAgaWYgKCBkZXNjLT5z
dGF0dXMgJiAoSVJRX0RJU0FCTEVEIHwgSVJRX0lOUFJPR1JFU1MpICkKLSAgICAgICAgZ290byBv
dXQ7Ci0KLSAgICBkZXNjLT5zdGF0dXMgfD0gSVJRX0lOUFJPR1JFU1M7Ci0KLSAgICBhY3Rpb24g
PSBkZXNjLT5hY3Rpb247Ci0gICAgd2hpbGUgKCBkZXNjLT5zdGF0dXMgJiBJUlFfUEVORElORyAp
Ci0gICAgewotICAgICAgICBkZXNjLT5zdGF0dXMgJj0gfklSUV9QRU5ESU5HOwotICAgICAgICBz
cGluX3VubG9ja19pcnEoJmRlc2MtPmxvY2spOwotICAgICAgICB0c2NfaW4gPSB0Yl9pbml0X2Rv
bmUgPyBnZXRfY3ljbGVzKCkgOiAwOwotICAgICAgICBhY3Rpb24tPmhhbmRsZXIoaXJxLCBhY3Rp
b24tPmRldl9pZCwgcmVncyk7Ci0gICAgICAgIFRSQUNFXzNEKFRSQ19IV19JUlFfSEFORExFRCwg
aXJxLCB0c2NfaW4sIGdldF9jeWNsZXMoKSk7Ci0gICAgICAgIHNwaW5fbG9ja19pcnEoJmRlc2Mt
PmxvY2spOwotICAgIH0KLQotICAgIGRlc2MtPnN0YXR1cyAmPSB+SVJRX0lOUFJPR1JFU1M7Ci0K
LSBvdXQ6Ci0gICAgaWYgKCBkZXNjLT5oYW5kbGVyLT5lbmQgKQotICAgIHsKLSAgICAgICAgLyoK
LSAgICAgICAgICogSWYgaGlnaGVyIHByaW9yaXR5IHZlY3RvcnMgc3RpbGwgaGF2ZSB0aGVpciBF
T0lzIHBlbmRpbmcsIHdlIG1heQotICAgICAgICAgKiBub3QgaXNzdWUgYW4gRU9JIGhlcmUsIGFz
IHRoaXMgd291bGQgRU9JIHRoZSBoaWdoZXN0IHByaW9yaXR5IG9uZS4KLSAgICAgICAgICovCi0g
ICAgICAgIGlmICggY3B1X2hhc19wZW5kaW5nX2FwaWNfZW9pKCkgKQotICAgICAgICB7Ci0gICAg
ICAgICAgICB0aGlzX2NwdShjaGVja19lb2lfZGVmZXJyYWwpID0gdHJ1ZTsKLSAgICAgICAgICAg
IGRlc2MtPmhhbmRsZXItPmVuZChkZXNjLCB2ZWN0b3IpOwotICAgICAgICAgICAgdGhpc19jcHUo
Y2hlY2tfZW9pX2RlZmVycmFsKSA9IGZhbHNlOwotCi0gICAgICAgICAgICBzcGluX3VubG9jaygm
ZGVzYy0+bG9jayk7Ci0gICAgICAgICAgICBmbHVzaF9yZWFkeV9lb2koKTsKLSAgICAgICAgICAg
IGdvdG8gb3V0X25vX3VubG9jazsKLSAgICAgICAgfQotCi0gICAgICAgIGRlc2MtPmhhbmRsZXIt
PmVuZChkZXNjLCB2ZWN0b3IpOwotICAgIH0KLQotIG91dF9ub19lbmQ6Ci0gICAgc3Bpbl91bmxv
Y2soJmRlc2MtPmxvY2spOwotIG91dF9ub191bmxvY2s6Ci0gICAgaXJxX2V4aXQoKTsKLSAgICBz
ZXRfaXJxX3JlZ3Mob2xkX3JlZ3MpOwotfQotCiBzdGF0aWMgdm9pZCBpcnFfcmF0ZWxpbWl0X3Rp
bWVyX2ZuKHZvaWQgKmRhdGEpCiB7CiAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjLCAqdG1wOwpA
QCAtMjAxMiw2ICsxODcwLDE1MCBAQCBzdGF0aWMgYm9vbCBwaXJxX2d1ZXN0X2ZvcmNlX3VuYmlu
ZChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGlycSAqcGlycSkKICAgICByZXR1cm4gYm91bmQ7
CiB9CiAKK3ZvaWQgZG9fSVJRKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQoreworICAgIHN0
cnVjdCBpcnFhY3Rpb24gKmFjdGlvbjsKKyAgICB1aW50MzJfdCAgICAgICAgICB0c2NfaW47Cisg
ICAgc3RydWN0IGlycV9kZXNjICAqZGVzYzsKKyAgICB1bnNpZ25lZCBpbnQgICAgICB2ZWN0b3Ig
PSAodWludDhfdClyZWdzLT5lbnRyeV92ZWN0b3I7CisgICAgaW50ICAgICAgICAgICAgICAgaXJx
ID0gdGhpc19jcHUodmVjdG9yX2lycSlbdmVjdG9yXTsKKyAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqb2xkX3JlZ3MgPSBzZXRfaXJxX3JlZ3MocmVncyk7CisKKyAgICBwZXJmY19pbmNyKGlycXMp
OworICAgIHRoaXNfY3B1KGlycV9jb3VudCkrKzsKKyAgICBpcnFfZW50ZXIoKTsKKworICAgIGlm
ICggaXJxIDwgMCApCisgICAgeworICAgICAgICBpZiAoIGRpcmVjdF9hcGljX3ZlY3Rvclt2ZWN0
b3JdICkKKyAgICAgICAgICAgIGRpcmVjdF9hcGljX3ZlY3Rvclt2ZWN0b3JdKHJlZ3MpOworICAg
ICAgICBlbHNlCisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnN0IGNoYXIgKmtpbmQgPSAiLCBM
QVBJQyI7CisKKyAgICAgICAgICAgIGlmICggYXBpY19pc3JfcmVhZCh2ZWN0b3IpICkKKyAgICAg
ICAgICAgICAgICBhY2tfQVBJQ19pcnEoKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICBraW5kID0gIiI7CisgICAgICAgICAgICBpZiAoICEodmVjdG9yID49IEZJUlNUX0xFR0FD
WV9WRUNUT1IgJiYKKyAgICAgICAgICAgICAgICAgICB2ZWN0b3IgPD0gTEFTVF9MRUdBQ1lfVkVD
VE9SICYmCisgICAgICAgICAgICAgICAgICAgYm9ndXNfODI1OUFfaXJxKHZlY3RvciAtIEZJUlNU
X0xFR0FDWV9WRUNUT1IpKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRr
KCJDUFUldTogTm8gaXJxIGhhbmRsZXIgZm9yIHZlY3RvciAlMDJ4IChJUlEgJWQlcylcbiIsCisg
ICAgICAgICAgICAgICAgICAgICAgIHNtcF9wcm9jZXNzb3JfaWQoKSwgdmVjdG9yLCBpcnEsIGtp
bmQpOworICAgICAgICAgICAgICAgIGRlc2MgPSBpcnFfdG9fZGVzYyh+aXJxKTsKKyAgICAgICAg
ICAgICAgICBpZiAoIH5pcnEgPCBucl9pcnFzICYmIGlycV9kZXNjX2luaXRpYWxpemVkKGRlc2Mp
ICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmZGVz
Yy0+bG9jayk7CisgICAgICAgICAgICAgICAgICAgIHByaW50aygiSVJRJWQgYT0lMDRseFslMDRs
eCwlMDRseF0gdj0lMDJ4WyUwMnhdIHQ9JXMgcz0lMDh4XG4iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfmlycSwgKmNwdW1hc2tfYml0cyhkZXNjLT5hZmZpbml0eSksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqY3B1bWFza19iaXRzKGRlc2MtPmFyY2guY3B1X21hc2spLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKmNwdW1hc2tfYml0cyhkZXNjLT5hcmNoLm9sZF9jcHVf
bWFzayksCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjLT5hcmNoLnZlY3RvciwgZGVz
Yy0+YXJjaC5vbGRfdmVjdG9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzYy0+aGFu
ZGxlci0+dHlwZW5hbWUsIGRlc2MtPnN0YXR1cyk7CisgICAgICAgICAgICAgICAgICAgIHNwaW5f
dW5sb2NrKCZkZXNjLT5sb2NrKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBUUkFDRV8xRChUUkNfSFdfSVJRX1VOTUFQUEVEX1ZFQ1RPUiwgdmVjdG9yKTsK
KyAgICAgICAgfQorICAgICAgICBnb3RvIG91dF9ub191bmxvY2s7CisgICAgfQorCisgICAgZGVz
YyA9IGlycV90b19kZXNjKGlycSk7CisKKyAgICBzcGluX2xvY2soJmRlc2MtPmxvY2spOworICAg
IGRlc2MtPmhhbmRsZXItPmFjayhkZXNjKTsKKworICAgIGlmICggbGlrZWx5KGRlc2MtPnN0YXR1
cyAmIElSUV9HVUVTVCkgKQorICAgIHsKKyAgICAgICAgaWYgKCBpcnFfcmF0ZWxpbWl0X3RpbWVy
LmZ1bmN0aW9uICYmIC8qIGlycSByYXRlIGxpbWl0aW5nIGVuYWJsZWQ/ICovCisgICAgICAgICAg
ICAgdW5saWtlbHkoZGVzYy0+cmxfY250KysgPj0gaXJxX3JhdGVsaW1pdF90aHJlc2hvbGQpICkK
KyAgICAgICAgeworICAgICAgICAgICAgc190aW1lX3Qgbm93ID0gTk9XKCk7CisKKyAgICAgICAg
ICAgIGlmICggbm93IDwgKGRlc2MtPnJsX3F1YW50dW1fc3RhcnQgKyBNSUxMSVNFQ1MoMTApKSAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZGVzYy0+aGFuZGxlci0+ZGlzYWJsZShk
ZXNjKTsKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAqIElmIGhhbmRsZXIt
PmRpc2FibGUgZG9lc24ndCBhY3R1YWxseSBtYXNrIHRoZSBpbnRlcnJ1cHQsIGEKKyAgICAgICAg
ICAgICAgICAgKiBkaXNhYmxlZCBpcnEgc3RpbGwgY2FuIGZpcmUuIFRoaXMgY2hlY2sgYWxzbyBh
dm9pZHMgcG9zc2libGUKKyAgICAgICAgICAgICAgICAgKiBkZWFkbG9ja3MgaWYgcmF0ZWxpbWl0
X3RpbWVyX2ZuIHJ1bnMgYXQgdGhlIHNhbWUgdGltZS4KKyAgICAgICAgICAgICAgICAgKi8KKyAg
ICAgICAgICAgICAgICBpZiAoIGxpa2VseShsaXN0X2VtcHR5KCZkZXNjLT5ybF9saW5rKSkgKQor
ICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZpcnFfcmF0
ZWxpbWl0X2xvY2spOworICAgICAgICAgICAgICAgICAgICBpZiAoIGxpc3RfZW1wdHkoJmlycV9y
YXRlbGltaXRfbGlzdCkgKQorICAgICAgICAgICAgICAgICAgICAgICAgc2V0X3RpbWVyKCZpcnFf
cmF0ZWxpbWl0X3RpbWVyLCBub3cgKyBNSUxMSVNFQ1MoMTApKTsKKyAgICAgICAgICAgICAgICAg
ICAgbGlzdF9hZGQoJmRlc2MtPnJsX2xpbmssICZpcnFfcmF0ZWxpbWl0X2xpc3QpOworICAgICAg
ICAgICAgICAgICAgICBzcGluX3VubG9jaygmaXJxX3JhdGVsaW1pdF9sb2NrKTsKKyAgICAgICAg
ICAgICAgICB9CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICBkZXNjLT5ybF9jbnQgPSAwOworICAgICAgICAgICAgZGVzYy0+cmxfcXVhbnR1bV9z
dGFydCA9IG5vdzsKKyAgICAgICAgfQorCisgICAgICAgIHRzY19pbiA9IHRiX2luaXRfZG9uZSA/
IGdldF9jeWNsZXMoKSA6IDA7CisgICAgICAgIF9fZG9fSVJRX2d1ZXN0KGlycSk7CisgICAgICAg
IFRSQUNFXzNEKFRSQ19IV19JUlFfSEFORExFRCwgaXJxLCB0c2NfaW4sIGdldF9jeWNsZXMoKSk7
CisgICAgICAgIGdvdG8gb3V0X25vX2VuZDsKKyAgICB9CisKKyAgICBkZXNjLT5zdGF0dXMgJj0g
fklSUV9SRVBMQVk7CisgICAgZGVzYy0+c3RhdHVzIHw9IElSUV9QRU5ESU5HOworCisgICAgLyoK
KyAgICAgKiBTaW5jZSB3ZSBzZXQgUEVORElORywgaWYgYW5vdGhlciBwcm9jZXNzb3IgaXMgaGFu
ZGxpbmcgYSBkaWZmZXJlbnQKKyAgICAgKiBpbnN0YW5jZSBvZiB0aGlzIHNhbWUgaXJxLCB0aGUg
b3RoZXIgcHJvY2Vzc29yIHdpbGwgdGFrZSBjYXJlIG9mIGl0LgorICAgICAqLworICAgIGlmICgg
ZGVzYy0+c3RhdHVzICYgKElSUV9ESVNBQkxFRCB8IElSUV9JTlBST0dSRVNTKSApCisgICAgICAg
IGdvdG8gb3V0OworCisgICAgZGVzYy0+c3RhdHVzIHw9IElSUV9JTlBST0dSRVNTOworCisgICAg
YWN0aW9uID0gZGVzYy0+YWN0aW9uOworICAgIHdoaWxlICggZGVzYy0+c3RhdHVzICYgSVJRX1BF
TkRJTkcgKQorICAgIHsKKyAgICAgICAgZGVzYy0+c3RhdHVzICY9IH5JUlFfUEVORElORzsKKyAg
ICAgICAgc3Bpbl91bmxvY2tfaXJxKCZkZXNjLT5sb2NrKTsKKworICAgICAgICB0c2NfaW4gPSB0
Yl9pbml0X2RvbmUgPyBnZXRfY3ljbGVzKCkgOiAwOworICAgICAgICBhY3Rpb24tPmhhbmRsZXIo
aXJxLCBhY3Rpb24tPmRldl9pZCwgcmVncyk7CisgICAgICAgIFRSQUNFXzNEKFRSQ19IV19JUlFf
SEFORExFRCwgaXJxLCB0c2NfaW4sIGdldF9jeWNsZXMoKSk7CisKKyAgICAgICAgc3Bpbl9sb2Nr
X2lycSgmZGVzYy0+bG9jayk7CisgICAgfQorCisgICAgZGVzYy0+c3RhdHVzICY9IH5JUlFfSU5Q
Uk9HUkVTUzsKKworIG91dDoKKyAgICBpZiAoIGRlc2MtPmhhbmRsZXItPmVuZCApCisgICAgewor
ICAgICAgICAvKgorICAgICAgICAgKiBJZiBoaWdoZXIgcHJpb3JpdHkgdmVjdG9ycyBzdGlsbCBo
YXZlIHRoZWlyIEVPSXMgcGVuZGluZywgd2UgbWF5CisgICAgICAgICAqIG5vdCBpc3N1ZSBhbiBF
T0kgaGVyZSwgYXMgdGhpcyB3b3VsZCBFT0kgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgb25lLgorICAg
ICAgICAgKi8KKyAgICAgICAgaWYgKCBjcHVfaGFzX3BlbmRpbmdfYXBpY19lb2koKSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHRoaXNfY3B1KGNoZWNrX2VvaV9kZWZlcnJhbCkgPSB0cnVlOwor
ICAgICAgICAgICAgZGVzYy0+aGFuZGxlci0+ZW5kKGRlc2MsIHZlY3Rvcik7CisgICAgICAgICAg
ICB0aGlzX2NwdShjaGVja19lb2lfZGVmZXJyYWwpID0gZmFsc2U7CisKKyAgICAgICAgICAgIHNw
aW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKKyAgICAgICAgICAgIGZsdXNoX3JlYWR5X2VvaSgpOwor
ICAgICAgICAgICAgZ290byBvdXRfbm9fdW5sb2NrOworICAgICAgICB9CisKKyAgICAgICAgZGVz
Yy0+aGFuZGxlci0+ZW5kKGRlc2MsIHZlY3Rvcik7CisgICAgfQorCisgb3V0X25vX2VuZDoKKyAg
ICBzcGluX3VubG9jaygmZGVzYy0+bG9jayk7Cisgb3V0X25vX3VubG9jazoKKyAgICBpcnFfZXhp
dCgpOworICAgIHNldF9pcnFfcmVncyhvbGRfcmVncyk7Cit9CisKIHN0YXRpYyBpbmxpbmUgYm9v
bCBpc19mcmVlX3BpcnEoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHBpcnEgKnBpcnEpCiB7Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:04:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:04:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniA6-000885-LY; Sat, 04 Jan 2020 12:04:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniA4-00087v-TU
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:08 +0000
X-Inumbo-ID: 4fa08878-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4fa08878-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:04:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniA4-0006tl-0s
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniA3-0001VA-W5
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniA3-0001VA-W5@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:04:07 +0000
Subject: [Xen-changelog] [xen master] x86/IRQ: move and rename
 __do_IRQ_guest()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE4OWRhOTQ4NjVkZWQwMTE0NDI3MDVlOGQ3Yjk3Zjk3ZmQ4YzM1OWIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDA5OjUyOjQxIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjUyOjQxIDIwMTkgKzAxMDAKCiAgICB4
ODYvSVJROiBtb3ZlIGFuZCByZW5hbWUgX19kb19JUlFfZ3Vlc3QoKQogICAgCiAgICBUaGlzIGlz
IGZvciBpdCB0byBiZSBuZXh0IHRvIGRvX0lSUSgpLiBCZXlvbmQgdGhlIGFjdHVhbCBjb2RlIG1v
dmVtZW50CiAgICB0aGlzCiAgICAtIGRyb3BzIHRoZSBsZWFkaW5nIHVuZGVyc2NvcmVzLAogICAg
LSBwYXNzZXMgaW4gZGVzYyBhbmQgdmVjdG9yLCByYXRoZXIgdGhhbiBpcnEsCiAgICAtIGZsaXBz
IHRoZSBvcmRlciBvZiB0d28gQVNTRVJUKClzLAogICAgLSBjaGFuZ2VzIGkgYW5kIHNwIHRvIHVu
c2lnbmVkIGludCwKICAgIC0gcmVzdHJpY3RzIHRoZSBzY29wZSBvZiBkIGFuZCBzcCwKICAgIC0g
Y29ycmVjdHMgc3R5bGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9pcnEuYyB8IDExNSArKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDU2IGluc2VydGlvbnMoKyksIDU5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9pcnEuYyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwppbmRleCA0NWFjNWU3YzEwLi4wM2UyZjhl
ZGI2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2ly
cS5jCkBAIC0xMTQ0LDY0ICsxMTQ0LDYgQEAgc3RhdGljIHZvaWQgaXJxX2d1ZXN0X2VvaV90aW1l
cl9mbih2b2lkICpkYXRhKQogICAgIHNwaW5fdW5sb2NrX2lycSgmZGVzYy0+bG9jayk7CiB9CiAK
LXN0YXRpYyB2b2lkIF9fZG9fSVJRX2d1ZXN0KGludCBpcnEpCi17Ci0gICAgc3RydWN0IGlycV9k
ZXNjICAgICAgICAgKmRlc2MgPSBpcnFfdG9fZGVzYyhpcnEpOwotICAgIGlycV9ndWVzdF9hY3Rp
b25fdCAqYWN0aW9uID0gKGlycV9ndWVzdF9hY3Rpb25fdCAqKWRlc2MtPmFjdGlvbjsKLSAgICBz
dHJ1Y3QgZG9tYWluICAgICAgKmQ7Ci0gICAgaW50ICAgICAgICAgICAgICAgICBpLCBzcDsKLSAg
ICBzdHJ1Y3QgcGVuZGluZ19lb2kgKnBlb2kgPSB0aGlzX2NwdShwZW5kaW5nX2VvaSk7Ci0gICAg
dW5zaWduZWQgaW50ICAgICAgICB2ZWN0b3IgPSAodTgpZ2V0X2lycV9yZWdzKCktPmVudHJ5X3Zl
Y3RvcjsKLQotICAgIGlmICggdW5saWtlbHkoYWN0aW9uLT5ucl9ndWVzdHMgPT0gMCkgKQotICAg
IHsKLSAgICAgICAgLyogQW4gaW50ZXJydXB0IG1heSBzbGlwIHRocm91Z2ggd2hpbGUgZnJlZWlu
ZyBhbiBBQ0tUWVBFX0VPSSBpcnEuICovCi0gICAgICAgIEFTU0VSVChhY3Rpb24tPmFja190eXBl
ID09IEFDS1RZUEVfRU9JKTsKLSAgICAgICAgQVNTRVJUKGRlc2MtPnN0YXR1cyAmIElSUV9ESVNB
QkxFRCk7Ci0gICAgICAgIGlmICggZGVzYy0+aGFuZGxlci0+ZW5kICkKLSAgICAgICAgICAgIGRl
c2MtPmhhbmRsZXItPmVuZChkZXNjLCB2ZWN0b3IpOwotICAgICAgICByZXR1cm47Ci0gICAgfQot
Ci0gICAgLyoKLSAgICAgKiBTdG9wIHRoZSB0aW1lciBhcyBzb29uIGFzIHdlJ3JlIGNlcnRhaW4g
d2UnbGwgc2V0IGl0IGFnYWluIGZ1cnRoZXIgZG93biwKLSAgICAgKiB0byBwcmV2ZW50IHRoZSBj
dXJyZW50IHRpbWVvdXQgKGlmIGFueSkgdG8gbmVlZGxlc3NseSBleHBpcmUuCi0gICAgICovCi0g
ICAgaWYgKCBhY3Rpb24tPmFja190eXBlICE9IEFDS1RZUEVfTk9ORSApCi0gICAgICAgIHN0b3Bf
dGltZXIoJmFjdGlvbi0+ZW9pX3RpbWVyKTsKLQotICAgIGlmICggYWN0aW9uLT5hY2tfdHlwZSA9
PSBBQ0tUWVBFX0VPSSApCi0gICAgewotICAgICAgICBzcCA9IHBlbmRpbmdfZW9pX3NwKHBlb2kp
OwotICAgICAgICBBU1NFUlQoKHNwID09IDApIHx8IChwZW9pW3NwLTFdLnZlY3RvciA8IHZlY3Rv
cikpOwotICAgICAgICBBU1NFUlQoc3AgPCAoTlJfRFlOQU1JQ19WRUNUT1JTLTEpKTsKLSAgICAg
ICAgcGVvaVtzcF0uaXJxID0gaXJxOwotICAgICAgICBwZW9pW3NwXS52ZWN0b3IgPSB2ZWN0b3I7
Ci0gICAgICAgIHBlb2lbc3BdLnJlYWR5ID0gMDsKLSAgICAgICAgcGVuZGluZ19lb2lfc3AocGVv
aSkgPSBzcCsxOwotICAgICAgICBjcHVtYXNrX3NldF9jcHUoc21wX3Byb2Nlc3Nvcl9pZCgpLCBh
Y3Rpb24tPmNwdV9lb2lfbWFwKTsKLSAgICB9Ci0KLSAgICBmb3IgKCBpID0gMDsgaSA8IGFjdGlv
bi0+bnJfZ3Vlc3RzOyBpKysgKQotICAgIHsKLSAgICAgICAgc3RydWN0IHBpcnEgKnBpcnE7Ci0K
LSAgICAgICAgZCA9IGFjdGlvbi0+Z3Vlc3RbaV07Ci0gICAgICAgIHBpcnEgPSBwaXJxX2luZm8o
ZCwgZG9tYWluX2lycV90b19waXJxKGQsIGlycSkpOwotICAgICAgICBpZiAoIChhY3Rpb24tPmFj
a190eXBlICE9IEFDS1RZUEVfTk9ORSkgJiYKLSAgICAgICAgICAgICAhdGVzdF9hbmRfc2V0X2Jv
b2wocGlycS0+bWFza2VkKSApCi0gICAgICAgICAgICBhY3Rpb24tPmluX2ZsaWdodCsrOwotICAg
ICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpIHx8ICFodm1fZG9fSVJRX2RwY2koZCwgcGlycSkg
KQotICAgICAgICAgICAgc2VuZF9ndWVzdF9waXJxKGQsIHBpcnEpOwotICAgIH0KLQotICAgIGlm
ICggYWN0aW9uLT5hY2tfdHlwZSAhPSBBQ0tUWVBFX05PTkUgKQotICAgIHsKLSAgICAgICAgbWln
cmF0ZV90aW1lcigmYWN0aW9uLT5lb2lfdGltZXIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7Ci0gICAg
ICAgIHNldF90aW1lcigmYWN0aW9uLT5lb2lfdGltZXIsIE5PVygpICsgTUlMTElTRUNTKDEpKTsK
LSAgICB9Ci19Ci0KIC8qCiAgKiBSZXRyaWV2ZSBYZW4gaXJxLWRlc2NyaXB0b3IgY29ycmVzcG9u
ZGluZyB0byBhIGRvbWFpbi1zcGVjaWZpYyBpcnEuCiAgKiBUaGUgZGVzY3JpcHRvciBpcyByZXR1
cm5lZCBsb2NrZWQuIFRoaXMgZnVuY3Rpb24gaXMgc2FmZSBhZ2FpbnN0IGNoYW5nZXMKQEAgLTE4
NzAsNiArMTgxMiw2MSBAQCBzdGF0aWMgYm9vbCBwaXJxX2d1ZXN0X2ZvcmNlX3VuYmluZChzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGlycSAqcGlycSkKICAgICByZXR1cm4gYm91bmQ7CiB9CiAK
K3N0YXRpYyB2b2lkIGRvX0lSUV9ndWVzdChzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIHVuc2lnbmVk
IGludCB2ZWN0b3IpCit7CisgICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb24gPSAoaXJxX2d1
ZXN0X2FjdGlvbl90ICopZGVzYy0+YWN0aW9uOworICAgIHVuc2lnbmVkIGludCAgICAgICAgaTsK
KyAgICBzdHJ1Y3QgcGVuZGluZ19lb2kgKnBlb2kgPSB0aGlzX2NwdShwZW5kaW5nX2VvaSk7CisK
KyAgICBpZiAoIHVubGlrZWx5KCFhY3Rpb24tPm5yX2d1ZXN0cykgKQorICAgIHsKKyAgICAgICAg
LyogQW4gaW50ZXJydXB0IG1heSBzbGlwIHRocm91Z2ggd2hpbGUgZnJlZWluZyBhbiBBQ0tUWVBF
X0VPSSBpcnEuICovCisgICAgICAgIEFTU0VSVChhY3Rpb24tPmFja190eXBlID09IEFDS1RZUEVf
RU9JKTsKKyAgICAgICAgQVNTRVJUKGRlc2MtPnN0YXR1cyAmIElSUV9ESVNBQkxFRCk7CisgICAg
ICAgIGlmICggZGVzYy0+aGFuZGxlci0+ZW5kICkKKyAgICAgICAgICAgIGRlc2MtPmhhbmRsZXIt
PmVuZChkZXNjLCB2ZWN0b3IpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgLyoKKyAg
ICAgKiBTdG9wIHRoZSB0aW1lciBhcyBzb29uIGFzIHdlJ3JlIGNlcnRhaW4gd2UnbGwgc2V0IGl0
IGFnYWluIGZ1cnRoZXIgZG93biwKKyAgICAgKiB0byBwcmV2ZW50IHRoZSBjdXJyZW50IHRpbWVv
dXQgKGlmIGFueSkgdG8gbmVlZGxlc3NseSBleHBpcmUuCisgICAgICovCisgICAgaWYgKCBhY3Rp
b24tPmFja190eXBlICE9IEFDS1RZUEVfTk9ORSApCisgICAgICAgIHN0b3BfdGltZXIoJmFjdGlv
bi0+ZW9pX3RpbWVyKTsKKworICAgIGlmICggYWN0aW9uLT5hY2tfdHlwZSA9PSBBQ0tUWVBFX0VP
SSApCisgICAgeworICAgICAgICB1bnNpZ25lZCBpbnQgc3AgPSBwZW5kaW5nX2VvaV9zcChwZW9p
KTsKKworICAgICAgICBBU1NFUlQoc3AgPCAoTlJfRFlOQU1JQ19WRUNUT1JTIC0gMSkpOworICAg
ICAgICBBU1NFUlQoIXNwIHx8IChwZW9pW3NwIC0gMV0udmVjdG9yIDwgdmVjdG9yKSk7CisgICAg
ICAgIHBlb2lbc3BdLmlycSA9IGRlc2MtPmlycTsKKyAgICAgICAgcGVvaVtzcF0udmVjdG9yID0g
dmVjdG9yOworICAgICAgICBwZW9pW3NwXS5yZWFkeSA9IDA7CisgICAgICAgIHBlbmRpbmdfZW9p
X3NwKHBlb2kpID0gc3AgKyAxOworICAgICAgICBjcHVtYXNrX3NldF9jcHUoc21wX3Byb2Nlc3Nv
cl9pZCgpLCBhY3Rpb24tPmNwdV9lb2lfbWFwKTsKKyAgICB9CisKKyAgICBmb3IgKCBpID0gMDsg
aSA8IGFjdGlvbi0+bnJfZ3Vlc3RzOyBpKysgKQorICAgIHsKKyAgICAgICAgc3RydWN0IGRvbWFp
biAqZCA9IGFjdGlvbi0+Z3Vlc3RbaV07CisgICAgICAgIHN0cnVjdCBwaXJxICpwaXJxID0gcGly
cV9pbmZvKGQsIGRvbWFpbl9pcnFfdG9fcGlycShkLCBkZXNjLT5pcnEpKTs7CisKKyAgICAgICAg
aWYgKCAoYWN0aW9uLT5hY2tfdHlwZSAhPSBBQ0tUWVBFX05PTkUpICYmCisgICAgICAgICAgICAg
IXRlc3RfYW5kX3NldF9ib29sKHBpcnEtPm1hc2tlZCkgKQorICAgICAgICAgICAgYWN0aW9uLT5p
bl9mbGlnaHQrKzsKKyAgICAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSB8fCAhaHZtX2RvX0lS
UV9kcGNpKGQsIHBpcnEpICkKKyAgICAgICAgICAgIHNlbmRfZ3Vlc3RfcGlycShkLCBwaXJxKTsK
KyAgICB9CisKKyAgICBpZiAoIGFjdGlvbi0+YWNrX3R5cGUgIT0gQUNLVFlQRV9OT05FICkKKyAg
ICB7CisgICAgICAgIG1pZ3JhdGVfdGltZXIoJmFjdGlvbi0+ZW9pX3RpbWVyLCBzbXBfcHJvY2Vz
c29yX2lkKCkpOworICAgICAgICBzZXRfdGltZXIoJmFjdGlvbi0+ZW9pX3RpbWVyLCBOT1coKSAr
IE1JTExJU0VDUygxKSk7CisgICAgfQorfQorCiB2b2lkIGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJf
cmVncyAqcmVncykKIHsKICAgICBzdHJ1Y3QgaXJxYWN0aW9uICphY3Rpb247CkBAIC0xOTU0LDcg
KzE5NTEsNyBAQCB2b2lkIGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAg
ICAgfQogCiAgICAgICAgIHRzY19pbiA9IHRiX2luaXRfZG9uZSA/IGdldF9jeWNsZXMoKSA6IDA7
Ci0gICAgICAgIF9fZG9fSVJRX2d1ZXN0KGlycSk7CisgICAgICAgIGRvX0lSUV9ndWVzdChkZXNj
LCB2ZWN0b3IpOwogICAgICAgICBUUkFDRV8zRChUUkNfSFdfSVJRX0hBTkRMRUQsIGlycSwgdHNj
X2luLCBnZXRfY3ljbGVzKCkpOwogICAgICAgICBnb3RvIG91dF9ub19lbmQ7CiAgICAgfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:04:20 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:04:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniAG-00089I-NB; Sat, 04 Jan 2020 12:04:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniAE-000899-Pm
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:18 +0000
X-Inumbo-ID: 55a35a16-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55a35a16-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:04:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAE-0006tt-3d
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAE-0001Vw-2n
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniAE-0001Vw-2n@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:04:18 +0000
Subject: [Xen-changelog] [xen master] x86/IRQ: simplify pending EOI stack
 logic for internally used IRQs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUzZmQ5ZGFmZWI1YTc2MDFiZGZiMDkwYTYzMWJhZmJiZDNjODRmZTMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDA5OjUzOjM1IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjUzOjM1IDIwMTkgKzAxMDAKCiAgICB4
ODYvSVJROiBzaW1wbGlmeSBwZW5kaW5nIEVPSSBzdGFjayBsb2dpYyBmb3IgaW50ZXJuYWxseSB1
c2VkIElSUXMKICAgIAogICAgSW4gNTY1NWNlOGIxZWMyICgieDg2L0lSUTogbWFrZSBpbnRlcm5h
bGx5IHVzZWQgSVJRcyBhbHNvIGhvbm9yIHRoZQogICAgcGVuZGluZyBFT0kgc3RhY2siKSBpdCB3
YXMgbWVudGlvbmVkIHRoYXQgYm90aCB0aGUgY2hlY2tfZW9pX2RlZmVycmFsCiAgICBwZXItQ1BV
IHZhcmlhYmxlIGFuZCB0aGUgY3B1X2hhc19wZW5kaW5nX2FwaWNfZW9pKCkgd2VyZSBhZGRlZCBq
dXN0IHRvCiAgICBoYXZlIGFzIGxpdHRsZSBpbXBhY3Qgb24gZXhpc3RpbmcgYmVoYXZpb3IgYXMg
cG9zc2libGUsIHRvIHJlZHVjZSB0aGUKICAgIHJpc2sgb2YgYSBsYXN0IG1pbnV0ZSByZWdyZXNz
aW9uIGluIDQuMTMuCiAgICAKICAgIFVwb24gY2xvc2VyIGluc3BlY3Rpb24sIGRyb3BwaW5nIHRo
ZSB2YXJpYWJsZSBpcyBhbiBvcHRpb24gb25seSBpZiBhbGwKICAgIGNhbGxlcnMgb2YgLT5lbmQo
KSB3b3VsZCBhc3N1bWUgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGFsc28gY2FsbGluZwogICAgZmx1
c2hfcmVhZHlfZW9pKCkuIFRoZXJlZm9yZSBvbmx5IGRyb3AgdGhlIGNwdV9oYXNfcGVuZGluZ19h
cGljX2VvaSgpCiAgICBndWFyZCBub3cuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9pcnEuYyB8IDE3ICsrKysr
Ky0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaXJxLmMgYi94ZW4vYXJjaC94ODYvaXJx
LmMKaW5kZXggMDNlMmY4ZWRiNi4uOWFkYWQzZmYwNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2lycS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwpAQCAtMTk5MCwxOCArMTk5MCwxMyBAQCB2
b2lkIGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICogSWYgaGln
aGVyIHByaW9yaXR5IHZlY3RvcnMgc3RpbGwgaGF2ZSB0aGVpciBFT0lzIHBlbmRpbmcsIHdlIG1h
eQogICAgICAgICAgKiBub3QgaXNzdWUgYW4gRU9JIGhlcmUsIGFzIHRoaXMgd291bGQgRU9JIHRo
ZSBoaWdoZXN0IHByaW9yaXR5IG9uZS4KICAgICAgICAgICovCi0gICAgICAgIGlmICggY3B1X2hh
c19wZW5kaW5nX2FwaWNfZW9pKCkgKQotICAgICAgICB7Ci0gICAgICAgICAgICB0aGlzX2NwdShj
aGVja19lb2lfZGVmZXJyYWwpID0gdHJ1ZTsKLSAgICAgICAgICAgIGRlc2MtPmhhbmRsZXItPmVu
ZChkZXNjLCB2ZWN0b3IpOwotICAgICAgICAgICAgdGhpc19jcHUoY2hlY2tfZW9pX2RlZmVycmFs
KSA9IGZhbHNlOwotCi0gICAgICAgICAgICBzcGluX3VubG9jaygmZGVzYy0+bG9jayk7Ci0gICAg
ICAgICAgICBmbHVzaF9yZWFkeV9lb2koKTsKLSAgICAgICAgICAgIGdvdG8gb3V0X25vX3VubG9j
azsKLSAgICAgICAgfQotCisgICAgICAgIHRoaXNfY3B1KGNoZWNrX2VvaV9kZWZlcnJhbCkgPSB0
cnVlOwogICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYywgdmVjdG9yKTsKKyAgICAgICAg
dGhpc19jcHUoY2hlY2tfZW9pX2RlZmVycmFsKSA9IGZhbHNlOworCisgICAgICAgIHNwaW5fdW5s
b2NrKCZkZXNjLT5sb2NrKTsKKyAgICAgICAgZmx1c2hfcmVhZHlfZW9pKCk7CisgICAgICAgIGdv
dG8gb3V0X25vX3VubG9jazsKICAgICB9CiAKICBvdXRfbm9fZW5kOgotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:04:30 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:04:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniAQ-0008AW-Ox; Sat, 04 Jan 2020 12:04:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniAO-0008AE-VL
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:28 +0000
X-Inumbo-ID: 5ba8f182-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5ba8f182-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:04:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAO-0006uB-6u
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAO-0001Wv-5w
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniAO-0001Wv-5w@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:04:28 +0000
Subject: [Xen-changelog] [xen master] x86/IRQ: flip legacy and dynamic
 vector ranges
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmYjRlODNkYzNjMzgyNTYyOGZmZjU5ODRiOTFlOGRiYjBhZGMyMGYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDA5OjU0OjE5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjU0OjE5IDIwMTkgKzAxMDAKCiAgICB4
ODYvSVJROiBmbGlwIGxlZ2FjeSBhbmQgZHluYW1pYyB2ZWN0b3IgcmFuZ2VzCiAgICAKICAgIFRo
ZXJlJ3Mgbm8gcmVhc29uIHRvIGhhdmUgdGhlIFBJQyB2ZWN0b3JzICh3aGljaCBhcmUgdHlwaWNh
bGx5IGVudGlyZWx5CiAgICB1bnVzZWQgb24gNjQtYml0IHN5c3RlbXMgYW55d2F5KSByaWdodCBi
ZWxvdyB0aGUgaGlnaCBwcmlvcml0eSBvbmVzLiBQdXQKICAgIHRoZW0gaW4gdGhlIGxvd2VzdCBw
b3NzaWJsZSByYW5nZSwgYW5kIHNoaWZ0IHRoZSBkeW5hbWljIHZlY3RvciByYW5nZSB1cAogICAg
YWNjb3JkaW5nbHkuIFRoaXMgaXMgdG8gcmVkdWNlIHRoZSBwcmlvcml0eSBvZiBQSUMgdmVjdG9y
cyBpbiB0aGUgTEFQSUMKICAgIHZzIGFsbCBvdGhlciBvbmVzLgogICAgCiAgICBOb3RlIHRoYXQg
aXJxX21vdmVfY2xlYW51cF9pbnRlcnJ1cHQoKSwgZGVzcGl0ZSB1c2luZwogICAgRklSU1RfRFlO
QU1JQ19WRUNUT1IsIGRvZXMgbm90IGdldCB0b3VjaGVkLCBhcyBQSUMgaW50ZXJydXB0cyBhcmVu
J3QKICAgIG1vdmFibGUuCiAgICAKICAgIFN1Z2dlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9hcGljLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4vYXJjaC94ODYvaW9fYXBpYy5jICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDQgKysrLQogeGVuL2FyY2gveDg2L2lycS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMgICAgICAg
ICAgICAgICAgICAgIHwgIDQgKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQv
aXJxX3ZlY3RvcnMuaCB8IDEzICsrKysrKysrLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTYgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Fw
aWMuYyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKaW5kZXggNTBmM2QzMDVlOC4uN2U4NGRhZjMyYSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvYXBpYy5j
CkBAIC01MjgsOSArNTI4LDkgQEAgdm9pZCBzZXR1cF9sb2NhbF9BUElDKHZvaWQpCiAgICAgaW5p
dF9hcGljX2xkcigpOwogCiAgICAgLyoKLSAgICAgKiBTZXQgVGFzayBQcmlvcml0eSB0byByZWpl
Y3QgYW55IGludGVycnVwdHMgYmVsb3cgRklSU1RfRFlOQU1JQ19WRUNUT1IuCisgICAgICogU2V0
IFRhc2sgUHJpb3JpdHkgdG8gcmVqZWN0IGFueSBpbnRlcnJ1cHRzIGJlbG93IEZJUlNUX0lSUV9W
RUNUT1IuCiAgICAgICovCi0gICAgYXBpY193cml0ZShBUElDX1RBU0tQUkksIChGSVJTVF9EWU5B
TUlDX1ZFQ1RPUiAmIDB4RjApIC0gMHgxMCk7CisgICAgYXBpY193cml0ZShBUElDX1RBU0tQUkks
IChGSVJTVF9JUlFfVkVDVE9SICYgMHhGMCkgLSAweDEwKTsKIAogICAgIC8qCiAgICAgICogQWZ0
ZXIgYSBjcmFzaCwgd2Ugbm8gbG9uZ2VyIHNlcnZpY2UgdGhlIGludGVycnVwdHMgYW5kIGEgcGVu
ZGluZwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9p
b19hcGljLmMKaW5kZXggNjIzOGRmNDk0Yi4uOTkxM2RmZGUxZiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2lvX2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCkBAIC0yMzg4LDcg
KzIzODgsOSBAQCBpbnQgaW9hcGljX2d1ZXN0X3dyaXRlKHVuc2lnbmVkIGxvbmcgcGh5c2Jhc2Us
IHVuc2lnbmVkIGludCByZWcsIHUzMiB2YWwpCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAot
ICAgIGlmICggZGVzYy0+YXJjaC52ZWN0b3IgPD0gMCB8fCBkZXNjLT5hcmNoLnZlY3RvciA+IExB
U1RfRFlOQU1JQ19WRUNUT1IgKQorICAgIGlmICggZGVzYy0+YXJjaC52ZWN0b3IgPD0gMCB8fCBk
ZXNjLT5hcmNoLnZlY3RvciA+IExBU1RfRFlOQU1JQ19WRUNUT1IgfHwKKyAgICAgICAgIChkZXNj
LT5hcmNoLnZlY3RvciA+PSBGSVJTVF9MRUdBQ1lfVkVDVE9SICYmCisgICAgICAgICAgZGVzYy0+
YXJjaC52ZWN0b3IgPD0gTEFTVF9MRUdBQ1lfVkVDVE9SKSApCiAgICAgewogICAgICAgICBpbnQg
dmVjdG9yID0gZGVzYy0+YXJjaC52ZWN0b3I7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9p
cnEuYyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwppbmRleCA5YWRhZDNmZjA0Li5hZTAyY2YxNzEyIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2lycS5jCkBA
IC0xMDEsNyArMTAxLDcgQEAgdm9pZCB1bmxvY2tfdmVjdG9yX2xvY2sodm9pZCkKIAogc3RhdGlj
IGlubGluZSBib29sIHZhbGlkX2lycV92ZWN0b3IodW5zaWduZWQgaW50IHZlY3RvcikKIHsKLSAg
ICByZXR1cm4gdmVjdG9yID49IEZJUlNUX0RZTkFNSUNfVkVDVE9SICYmIHZlY3RvciA8PSBMQVNU
X0hJUFJJT1JJVFlfVkVDVE9SOworICAgIHJldHVybiB2ZWN0b3IgPj0gRklSU1RfSVJRX1ZFQ1RP
UiAmJiB2ZWN0b3IgPD0gTEFTVF9JUlFfVkVDVE9SOwogfQogCiBzdGF0aWMgdm9pZCByZWxlYXNl
X29sZF92ZWMoc3RydWN0IGlycV9kZXNjICpkZXNjKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3g4Nl82NC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCmluZGV4IDExMzg1
ODU3ZmEuLjcwYzBiMWMwYTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnku
UworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMKQEAgLTkyMyw5ICs5MjMsOSBAQCBh
dXRvZ2VuX3N0dWJzOiAvKiBBdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBzdHVicy4gKi8KIAogICAg
ICAgICAvKiBDb21tb24gaW50ZXJydXB0cywgaGVhZGluZyB0b3dhcmRzIGRvX0lSUSgpLiAqLwog
I2lmZGVmIENPTkZJR19QVgotICAgICAgICAuaWYgdmVjID49IEZJUlNUX0RZTkFNSUNfVkVDVE9S
ICYmIHZlYyAhPSBIWVBFUkNBTExfVkVDVE9SICYmIHZlYyAhPSBMRUdBQ1lfU1lTQ0FMTF9WRUNU
T1IKKyAgICAgICAgLmlmIHZlYyA+PSBGSVJTVF9JUlFfVkVDVE9SICYmIHZlYyAhPSBIWVBFUkNB
TExfVkVDVE9SICYmIHZlYyAhPSBMRUdBQ1lfU1lTQ0FMTF9WRUNUT1IKICNlbHNlCi0gICAgICAg
IC5pZiB2ZWMgPj0gRklSU1RfRFlOQU1JQ19WRUNUT1IKKyAgICAgICAgLmlmIHZlYyA+PSBGSVJT
VF9JUlFfVkVDVE9SCiAjZW5kaWYKIAogICAgICAgICBBTElHTgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQvaXJxX3ZlY3RvcnMuaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvbWFjaC1kZWZhdWx0L2lycV92ZWN0b3JzLmgKaW5kZXggOTkyZTAwYzQ0Yi4uNjgyNGE5
ZTMwMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQvaXJxX3Zl
Y3RvcnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21hY2gtZGVmYXVsdC9pcnFfdmVjdG9y
cy5oCkBAIC0xOCwyMCArMTgsMjMgQEAKIC8qIElSUTAgKHRpbWVyKSBpcyBzdGF0aWNhbGx5IGFs
bG9jYXRlZCBidXQgbXVzdCBiZSBoaWdoIHByaW9yaXR5LiAqLwogI2RlZmluZSBJUlEwX1ZFQ1RP
UiAgICAgICAgICAgICAweGYwCiAKLS8qIExlZ2FjeSBQSUMgdXNlcyB2ZWN0b3JzIDB4ZTAtMHhl
Zi4gKi8KLSNkZWZpbmUgRklSU1RfTEVHQUNZX1ZFQ1RPUgkweGUwCi0jZGVmaW5lIExBU1RfTEVH
QUNZX1ZFQ1RPUiAgICAgIDB4ZWYKKy8qIExlZ2FjeSBQSUMgdXNlcyB2ZWN0b3JzIDB4MjAtMHgy
Zi4gKi8KKyNkZWZpbmUgRklSU1RfTEVHQUNZX1ZFQ1RPUiAgICAgMHgyMAorI2RlZmluZSBMQVNU
X0xFR0FDWV9WRUNUT1IgICAgICAoRklSU1RfTEVHQUNZX1ZFQ1RPUiArIDB4ZikKIAogI2RlZmlu
ZSBIWVBFUkNBTExfVkVDVE9SCTB4ODIKICNkZWZpbmUgTEVHQUNZX1NZU0NBTExfVkVDVE9SICAg
MHg4MAogCiAvKiBEeW5hbWljYWxseS1hbGxvY2F0ZWQgdmVjdG9ycyBhdmFpbGFibGUgdG8gYW55
IGRyaXZlci4gKi8KLSNkZWZpbmUgRklSU1RfRFlOQU1JQ19WRUNUT1IJMHgyMAotI2RlZmluZSBM
QVNUX0RZTkFNSUNfVkVDVE9SCTB4ZGYKKyNkZWZpbmUgRklSU1RfRFlOQU1JQ19WRUNUT1IgICAg
KExBU1RfTEVHQUNZX1ZFQ1RPUiArIDEpCisjZGVmaW5lIExBU1RfRFlOQU1JQ19WRUNUT1IgICAg
IDB4ZWYKICNkZWZpbmUgTlJfRFlOQU1JQ19WRUNUT1JTCShMQVNUX0RZTkFNSUNfVkVDVE9SIC0g
RklSU1RfRFlOQU1JQ19WRUNUT1IgKyAxKQogCiAjZGVmaW5lIElSUV9NT1ZFX0NMRUFOVVBfVkVD
VE9SIEZJUlNUX0RZTkFNSUNfVkVDVE9SCiAKICNkZWZpbmUgTlJfVkVDVE9SUyAyNTYKIAorI2Rl
ZmluZSBGSVJTVF9JUlFfVkVDVE9SICAgICAgICBGSVJTVF9MRUdBQ1lfVkVDVE9SCisjZGVmaW5l
IExBU1RfSVJRX1ZFQ1RPUiAgICAgICAgIExBU1RfSElQUklPUklUWV9WRUNUT1IKKwogI2VuZGlm
IC8qIF9BU01fSVJRX1ZFQ1RPUlNfSCAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:04:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:04:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniAZ-0008Bm-SO; Sat, 04 Jan 2020 12:04:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniAZ-0008Bf-53
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:39 +0000
X-Inumbo-ID: 61ac998a-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 61ac998a-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:04:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAY-0006ux-9t
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAY-0001Xv-94
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniAY-0001Xv-94@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:04:38 +0000
Subject: [Xen-changelog] [xen master] x86/IRQ: re-use legacy vector ranges
 on APs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNmYmEwNmJhOWY4YmJmODBiNjAxZTk3NjBhZTQ3ZjRiZjk2MDk3YTAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDA5OjU0OjU5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjU0OjU5IDIwMTkgKzAxMDAKCiAgICB4
ODYvSVJROiByZS11c2UgbGVnYWN5IHZlY3RvciByYW5nZXMgb24gQVBzCiAgICAKICAgIFRoZSBs
ZWdhY3kgdmVjdG9ycyBoYXZlIGJlZW4gYWN0aXZlbHkgdXNlZCBvbiBDUFUgMCBvbmx5LiBDUFVz
IG5vdAogICAgc2hhcmluZyB2ZWN0b3Igc3BhY2Ugd2l0aCBDUFUgMCBjYW4gZWFzaWx5IHJlLXVz
ZSB0aGVtLCBzbGlnaHRseQogICAgaW5jcmVhc2luZyB0aGUgcmVsYXRpdmVseSBzY2FyY2UgcmVz
b3VyY2Ugb2YgdG90YWwgdmVjdG9ycyBhdmFpbGFibGUgaW4KICAgIHRoZSBzeXN0ZW0uIEFzIGEg
cmVzdWx0IHRoZSBsZWdhY3kgdmVjdG9yIHJhbmdlIHNpbXBseSBiZWNvbWVzIGEKICAgIHN1Yi1y
YW5nZSBvZiB0aGUgZHluYW1pYyBvbmUsIHdpdGggYW4gZXh0cmEgY2hlY2sgcGVyZm9ybWVkIGlu
CiAgICBfYXNzaWduX2lycV92ZWN0b3IoKSAod2UgY2FuJ3QgcmVseSBvbiB0aGUKICAgICJwZXJf
Y3B1KHZlY3Rvcl9pcnEsIG5ld19jcHUpW3ZlY3Rvcl0gPj0gMCIgY2hlY2sgaW4gdGhlIHN1YnNl
cXVlbnQKICAgIGxvb3AsIGFzIHdlIG5lZWQgdG8gYWxzbyBleGNsdWRlIHZlY3RvcnMgb2YgZGlz
YWJsZWQgbGVnYWN5IElSUXMpLgogICAgCiAgICBTdWdnZXN0ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaW9fYXBpYy5jICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDUgKystLS0KIHhlbi9hcmNoL3g4Ni9pcnEuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9hcGljZGVmLmggICAgICAgICAgICAgICAgICB8ICAzICsrKwogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQvaXJxX3ZlY3RvcnMuaCB8IDE1ICsrKysrKysrLS0t
LS0KIDQgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9pb19hcGlj
LmMKaW5kZXggOTkxM2RmZGUxZi4uNjA5MzY0ODE5NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2lvX2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCkBAIC0yMzg5LDggKzIzODks
NyBAQCBpbnQgaW9hcGljX2d1ZXN0X3dyaXRlKHVuc2lnbmVkIGxvbmcgcGh5c2Jhc2UsIHVuc2ln
bmVkIGludCByZWcsIHUzMiB2YWwpCiAgICAgfQogCiAgICAgaWYgKCBkZXNjLT5hcmNoLnZlY3Rv
ciA8PSAwIHx8IGRlc2MtPmFyY2gudmVjdG9yID4gTEFTVF9EWU5BTUlDX1ZFQ1RPUiB8fAotICAg
ICAgICAgKGRlc2MtPmFyY2gudmVjdG9yID49IEZJUlNUX0xFR0FDWV9WRUNUT1IgJiYKLSAgICAg
ICAgICBkZXNjLT5hcmNoLnZlY3RvciA8PSBMQVNUX0xFR0FDWV9WRUNUT1IpICkKKyAgICAgICAg
IGRlc2MtPmhhbmRsZXItPmVuYWJsZSA9PSBlbmFibGVfODI1OUFfaXJxICkKICAgICB7CiAgICAg
ICAgIGludCB2ZWN0b3IgPSBkZXNjLT5hcmNoLnZlY3RvcjsKIApAQCAtMjYxNyw3ICsyNjE2LDcg
QEAgdm9pZCBfX2luaXQgaW5pdF9pb2FwaWNfbWFwcGluZ3Modm9pZCkKIAogICAgIGlmICggbnJf
aXJxcyA9PSAwICkKICAgICAgICAgbnJfaXJxcyA9IGNwdV9oYXNfYXBpYyA/Ci0gICAgICAgICAg
ICAgICAgICBtYXgoMTZVICsgbnVtX3ByZXNlbnRfY3B1cygpICogTlJfRFlOQU1JQ19WRUNUT1JT
LAorICAgICAgICAgICAgICAgICAgbWF4KDBVICsgbnVtX3ByZXNlbnRfY3B1cygpICogTlJfRFlO
QU1JQ19WRUNUT1JTLAogICAgICAgICAgICAgICAgICAgICAgIDggKiBucl9pcnFzX2dzaSkgOgog
ICAgICAgICAgICAgICAgICAgbnJfaXJxc19nc2k7CiAgICAgZWxzZSBpZiAoIG5yX2lycXMgPCAx
NiApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaXJxLmMgYi94ZW4vYXJjaC94ODYvaXJxLmMK
aW5kZXggYWUwMmNmMTcxMi4uZTQ4ZTMyM2ZkNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2ly
cS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwpAQCAtMzYxLDE3ICszNjEsMjUgQEAgdm9pZCBk
ZXN0cm95X2lycSh1bnNpZ25lZCBpbnQgaXJxKQogaW50IGlycV90b192ZWN0b3IoaW50IGlycSkK
IHsKICAgICBpbnQgdmVjdG9yID0gSVJRX1ZFQ1RPUl9VTkFTU0lHTkVEOworICAgIGNvbnN0IHN0
cnVjdCBpcnFfZGVzYyAqZGVzYzsKIAogICAgIEJVR19PTihpcnEgPj0gbnJfaXJxcyB8fCBpcnEg
PCAwKTsKKyAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKIAogICAgIGlmIChJT19BUElDX0lS
UShpcnEpKQogICAgIHsKLSAgICAgICAgdmVjdG9yID0gaXJxX3RvX2Rlc2MoaXJxKS0+YXJjaC52
ZWN0b3I7Ci0gICAgICAgIGlmICh2ZWN0b3IgPj0gRklSU1RfTEVHQUNZX1ZFQ1RPUiAmJiB2ZWN0
b3IgPD0gTEFTVF9MRUdBQ1lfVkVDVE9SKQorICAgICAgICB2ZWN0b3IgPSBkZXNjLT5hcmNoLnZl
Y3RvcjsKKyAgICAgICAgLyoKKyAgICAgICAgICogQm90aCBwYXJ0cyBvZiB0aGUgY29uZGl0aW9u
IGFyZSBuZWVkZWQgaGVyZSBkdXJpbmcgZWFybHkgYm9vdCwgYXMKKyAgICAgICAgICogYXQgdGhh
dCB0aW1lIElSUTAgaW4gcGFydGljdWxhciBtYXkgc3RpbGwgaGF2ZSB0aGUgODI1OUEgY2hpcCBz
ZXQsCisgICAgICAgICAqIGJ1dCBoYXMgYWxyZWFkeSBnb3QgaXRzIHNwZWNpYWwgSVJRMF9WRUNU
T1IuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGRlc2MtPmhhbmRsZXItPmVuYWJsZSA9PSBl
bmFibGVfODI1OUFfaXJxICYmCisgICAgICAgICAgICAgdmVjdG9yID49IEZJUlNUX0xFR0FDWV9W
RUNUT1IgJiYgdmVjdG9yIDw9IExBU1RfTEVHQUNZX1ZFQ1RPUiApCiAgICAgICAgICAgICB2ZWN0
b3IgPSAwOwogICAgIH0KICAgICBlbHNlIGlmIChNU0lfSVJRKGlycSkpCi0gICAgICAgIHZlY3Rv
ciA9IGlycV90b19kZXNjKGlycSktPmFyY2gudmVjdG9yOworICAgICAgICB2ZWN0b3IgPSBkZXNj
LT5hcmNoLnZlY3RvcjsKICAgICBlbHNlCiAgICAgICAgIHZlY3RvciA9IExFR0FDWV9WRUNUT1Io
aXJxKTsKIApAQCAtNTY4LDYgKzU3NiwxMCBAQCBuZXh0OgogICAgICAgICAgICAgJiYgdGVzdF9i
aXQodmVjdG9yLCBpcnFfdXNlZF92ZWN0b3JzKSApCiAgICAgICAgICAgICBnb3RvIG5leHQ7CiAK
KyAgICAgICAgaWYgKCBjcHVtYXNrX3Rlc3RfY3B1KDAsIHZlY19tYXNrKSAmJgorICAgICAgICAg
ICAgIHZlY3RvciA+PSBGSVJTVF9MRUdBQ1lfVkVDVE9SICYmIHZlY3RvciA8PSBMQVNUX0xFR0FD
WV9WRUNUT1IgKQorICAgICAgICAgICAgZ290byBuZXh0OworCiAgICAgICAgIGZvcl9lYWNoX2Nw
dShuZXdfY3B1LCB2ZWNfbWFzaykKICAgICAgICAgICAgIGlmIChwZXJfY3B1KHZlY3Rvcl9pcnEs
IG5ld19jcHUpW3ZlY3Rvcl0gPj0gMCkKICAgICAgICAgICAgICAgICBnb3RvIG5leHQ7CkBAIC03
MTMsNiArNzI1LDEwIEBAIHZvaWQgaXJxX21vdmVfY2xlYW51cF9pbnRlcnJ1cHQoc3RydWN0IGNw
dV91c2VyX3JlZ3MgKnJlZ3MpCiB7CiAgICAgdW5zaWduZWQgdmVjdG9yLCBtZTsKIAorICAgIC8q
IFRoaXMgaW50ZXJydXB0IHNob3VsZCBub3QgbmVzdCBpbnNpZGUgb3RoZXJzLiAqLworICAgIEJV
SUxEX0JVR19PTihBUElDX1BSSU9fQ0xBU1MoSVJRX01PVkVfQ0xFQU5VUF9WRUNUT1IpICE9Cisg
ICAgICAgICAgICAgICAgIEFQSUNfUFJJT19DTEFTUyhGSVJTVF9EWU5BTUlDX1ZFQ1RPUikpOwor
CiAgICAgYWNrX0FQSUNfaXJxKCk7CiAKICAgICBtZSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKQEAg
LTczMCwxNCArNzQ2LDE1IEBAIHZvaWQgaXJxX21vdmVfY2xlYW51cF9pbnRlcnJ1cHQoc3RydWN0
IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIGlmICgoaW50KWlycSA8IDApCiAgICAgICAg
ICAgICBjb250aW51ZTsKIAotICAgICAgICBpZiAoIHZlY3RvciA+PSBGSVJTVF9MRUdBQ1lfVkVD
VE9SICYmIHZlY3RvciA8PSBMQVNUX0xFR0FDWV9WRUNUT1IgKQotICAgICAgICAgICAgY29udGlu
dWU7Ci0KICAgICAgICAgZGVzYyA9IGlycV90b19kZXNjKGlycSk7CiAgICAgICAgIGlmICghZGVz
YykKICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgIHNwaW5fbG9jaygmZGVzYy0+bG9j
ayk7CisKKyAgICAgICAgaWYgKGRlc2MtPmhhbmRsZXItPmVuYWJsZSA9PSBlbmFibGVfODI1OUFf
aXJxKQorICAgICAgICAgICAgZ290byB1bmxvY2s7CisKICAgICAgICAgaWYgKCFkZXNjLT5hcmNo
Lm1vdmVfY2xlYW51cF9jb3VudCkKICAgICAgICAgICAgIGdvdG8gdW5sb2NrOwogCkBAIC0xODk0
LDYgKzE5MTEsNyBAQCB2b2lkIGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgICAgICAgICAgICBraW5kID0gIiI7CiAgICAgICAgICAgICBpZiAoICEodmVjdG9yID49IEZJ
UlNUX0xFR0FDWV9WRUNUT1IgJiYKICAgICAgICAgICAgICAgICAgICB2ZWN0b3IgPD0gTEFTVF9M
RUdBQ1lfVkVDVE9SICYmCisgICAgICAgICAgICAgICAgICAgIXNtcF9wcm9jZXNzb3JfaWQoKSAm
JgogICAgICAgICAgICAgICAgICAgIGJvZ3VzXzgyNTlBX2lycSh2ZWN0b3IgLSBGSVJTVF9MRUdB
Q1lfVkVDVE9SKSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHByaW50aygiQ1BV
JXU6IE5vIGlycSBoYW5kbGVyIGZvciB2ZWN0b3IgJTAyeCAoSVJRICVkJXMpXG4iLApkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hcGljZGVmLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L2FwaWNkZWYuaAppbmRleCBkMDA4NTA2OTllLi4wNjMzZGE5ZmUxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L2FwaWNkZWYuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2FwaWNk
ZWYuaApAQCAtMTE5LDYgKzExOSw5IEBACiAvKiBPbmx5IGF2YWlsYWJsZSBpbiB4MkFQSUMgbW9k
ZSAqLwogI2RlZmluZQkJQVBJQ19TRUxGX0lQSQkweDNGMAogCisvKiBBcHBsaWNhYmxlIHRvIHZl
Y3RvcnMsIFRQUiwgYW5kIFBQUi4gKi8KKyNkZWZpbmUJCUFQSUNfUFJJT19DTEFTUyh2KQkoKHYp
ICYgMHhGMCkKKwogI2RlZmluZSBBUElDX0JBU0UgX19maXhfdG9fdmlydChGSVhfQVBJQ19CQVNF
KQogCiAvKiBJdCdzIG9ubHkgdXNlZCBpbiB4MkFQSUMgbW9kZSBvZiBhbiB4MkFQSUMgdW5pdC4g
Ki8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWFjaC1kZWZhdWx0L2lycV92ZWN0
b3JzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21hY2gtZGVmYXVsdC9pcnFfdmVjdG9ycy5oCmlu
ZGV4IDY4MjRhOWUzMDEuLmJhNzdkNzkwZWQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbWFjaC1kZWZhdWx0L2lycV92ZWN0b3JzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
YWNoLWRlZmF1bHQvaXJxX3ZlY3RvcnMuaApAQCAtMTksMjIgKzE5LDI3IEBACiAjZGVmaW5lIElS
UTBfVkVDVE9SICAgICAgICAgICAgIDB4ZjAKIAogLyogTGVnYWN5IFBJQyB1c2VzIHZlY3RvcnMg
MHgyMC0weDJmLiAqLwotI2RlZmluZSBGSVJTVF9MRUdBQ1lfVkVDVE9SICAgICAweDIwCisjZGVm
aW5lIEZJUlNUX0xFR0FDWV9WRUNUT1IgICAgIEZJUlNUX0RZTkFNSUNfVkVDVE9SCiAjZGVmaW5l
IExBU1RfTEVHQUNZX1ZFQ1RPUiAgICAgIChGSVJTVF9MRUdBQ1lfVkVDVE9SICsgMHhmKQogCiAj
ZGVmaW5lIEhZUEVSQ0FMTF9WRUNUT1IJMHg4MgogI2RlZmluZSBMRUdBQ1lfU1lTQ0FMTF9WRUNU
T1IgICAweDgwCiAKLS8qIER5bmFtaWNhbGx5LWFsbG9jYXRlZCB2ZWN0b3JzIGF2YWlsYWJsZSB0
byBhbnkgZHJpdmVyLiAqLwotI2RlZmluZSBGSVJTVF9EWU5BTUlDX1ZFQ1RPUiAgICAoTEFTVF9M
RUdBQ1lfVkVDVE9SICsgMSkKKy8qCisgKiBEeW5hbWljYWxseS1hbGxvY2F0ZWQgdmVjdG9ycyBh
dmFpbGFibGUgdG8gYW55IGRyaXZlci4gTm90ZSB0aGF0IHRoZQorICogbGVnYWN5IHZlY3RvciBy
YW5nZSBpcyBhIHN1Yi1yYW5nZSBvZiB0aGlzIG9uZSwgcmUtdXNlZCBvbiBDUFVzIG5vdAorICog
c2hhcmluZyB2ZWN0b3JzIHdpdGggQ1BVIDAuCisgKi8KKyNkZWZpbmUgRklSU1RfRFlOQU1JQ19W
RUNUT1IgICAgMHgyMAogI2RlZmluZSBMQVNUX0RZTkFNSUNfVkVDVE9SICAgICAweGVmCiAjZGVm
aW5lIE5SX0RZTkFNSUNfVkVDVE9SUwkoTEFTVF9EWU5BTUlDX1ZFQ1RPUiAtIEZJUlNUX0RZTkFN
SUNfVkVDVE9SICsgMSkKIAotI2RlZmluZSBJUlFfTU9WRV9DTEVBTlVQX1ZFQ1RPUiBGSVJTVF9E
WU5BTUlDX1ZFQ1RPUgorLyogVGhlcmUncyBubyBJUlEyIGF0IHRoZSBQSUMuICovCisjZGVmaW5l
IElSUV9NT1ZFX0NMRUFOVVBfVkVDVE9SIChGSVJTVF9MRUdBQ1lfVkVDVE9SICsgMikKIAogI2Rl
ZmluZSBOUl9WRUNUT1JTIDI1NgogCi0jZGVmaW5lIEZJUlNUX0lSUV9WRUNUT1IgICAgICAgIEZJ
UlNUX0xFR0FDWV9WRUNUT1IKKyNkZWZpbmUgRklSU1RfSVJRX1ZFQ1RPUiAgICAgICAgRklSU1Rf
RFlOQU1JQ19WRUNUT1IKICNkZWZpbmUgTEFTVF9JUlFfVkVDVE9SICAgICAgICAgTEFTVF9ISVBS
SU9SSVRZX1ZFQ1RPUgogCiAjZW5kaWYgLyogX0FTTV9JUlFfVkVDVE9SU19IICovCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:04:59 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:04:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniAs-0008DB-UV; Sat, 04 Jan 2020 12:04:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniAr-0008D4-Sy
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:57 +0000
X-Inumbo-ID: 67b6765c-2eea-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 67b6765c-2eea-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:04:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAi-0006v3-Dv
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAi-0001Yu-D0
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniAi-0001Yu-D0@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:04:48 +0000
Subject: [Xen-changelog] [xen master] x86: move and rename NR_VECTORS
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNmOGM3ZDNkNzY1ZDQ3ZjYyN2JmNzVlMTRjMWZmNmM1ZDYxZGY3ZWQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDA5OjU2OjA0IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjU2OjA0IDIwMTkgKzAxMDAKCiAgICB4
ODY6IG1vdmUgYW5kIHJlbmFtZSBOUl9WRUNUT1JTCiAgICAKICAgIFRoaXMgaXMgYW4gYXJjaGl0
ZWN0dXJhbCBkZWZpbml0aW9uLCBzbyBtb3ZlIGl0IHRvIHg4Ni1kZWZucy5oIGFuZCBhZGQKICAg
IGFuIFg4Nl8gcHJlZml4LiBUaGlzIGluIHBhcnRpY3VsYXIgYWxsb3dzIHJlbW92aW5nIHRoZSBp
bmNsdXNpb24gb2YKICAgIGlycV92ZWN0b3JzLmggYnkgdmlydHVhbGx5IGV2ZXJ5IHNvdXJjZSBm
aWxlLCBkdWUgdG8gaXJxLmggYW5kCiAgICBodm0vdm14L3ZtY3MuaCBoYXZpbmcgbmVlZGVkIHRv
IGluY2x1ZGUgaXQ6IENoYW5nZXMgdG8gSVJRIHZlY3RvciB1c2FnZQogICAgc2hvdWxkbid0IHJl
YWxseSB0cmlnZ2VyIGZ1bGwgcmVidWlsZHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9hcGljLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYyAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDEgKwogeGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyAgICAg
ICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYyAg
ICAgICAgICAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMg
ICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAg
ICAgICAgICAgICAgICAgICAgfCAgNiArKystLS0KIHhlbi9hcmNoL3g4Ni9pODI1OS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiB4ZW4vYXJjaC94ODYvaW9fYXBpYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDMgKystCiB4ZW4vYXJjaC94ODYvaXJxLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgMTMgKysrKysrKy0tLS0tLQogeGVuL2FyY2gveDg2L21zaS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9wdi9jYWxs
YmFjay5jICAgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4vYXJjaC94ODYvcHYvZG9t
YWluLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKystLQogeGVuL2FyY2gveDg2L3B2L2h5
cGVyY2FsbC5jICAgICAgICAgICAgICAgICAgICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9wdi90cmFw
cy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiB4ZW4vYXJjaC94ODYvc21wLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIHhlbi9hcmNoL3g4Ni90cmFwcy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5
LlMgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bWNzLmggICAgICAgICAgICAgfCAgNSArKy0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9pcnEu
aCAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L21h
Y2gtZGVmYXVsdC9pcnFfdmVjdG9ycy5oIHwgIDIgLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYveDg2
LWRlZm5zLmggICAgICAgICAgICAgICAgfCAgMiArKwogMjIgZmlsZXMgY2hhbmdlZCwgMzggaW5z
ZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Fw
aWMuYyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKaW5kZXggN2U4NGRhZjMyYS4uYTZhNzc1NGQ3NyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvYXBpYy5j
CkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSA8YXNtL2lvX2FwaWMuaD4KICNpbmNsdWRlIDxt
YWNoX2FwaWMuaD4KICNpbmNsdWRlIDxpb19wb3J0cy5oPgorI2luY2x1ZGUgPGlycV92ZWN0b3Jz
Lmg+CiAjaW5jbHVkZSA8eGVuL2tleGVjLmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+CiAjaW5j
bHVkZSA8YXNtL3RpbWUuaD4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jIGIv
eGVuL2FyY2gveDg2L2NwdS92cG11LmMKaW5kZXggODNjMmEyNDk3Yy4uYjYyMDk1ZWVmMiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92
cG11LmMKQEAgLTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlIDxhc20vaHZtL3N2bS9zdm0uaD4KICNp
bmNsdWRlIDxhc20vaHZtL3N2bS92bWNiLmg+CiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KKyNpbmNs
dWRlIDxpcnFfdmVjdG9ycy5oPgogI2luY2x1ZGUgPHB1YmxpYy9wbXUuaD4KICNpbmNsdWRlIDx4
c20veHNtLmg+CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZsYXBpYy5jCmluZGV4IDliOGFmYjcyZTguLjFlNGIyNDIwZDEgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92
bGFwaWMuYwpAQCAtODMsNyArODMsNyBAQCBzdGF0aWMgdm9pZCB2bGFwaWNfZG9faW5pdChzdHJ1
Y3QgdmxhcGljICp2bGFwaWMpOwogc3RhdGljIGludCB2bGFwaWNfZmluZF9oaWdoZXN0X3ZlY3Rv
cihjb25zdCB2b2lkICpiaXRtYXApCiB7CiAgICAgY29uc3QgdWludDMyX3QgKndvcmQgPSBiaXRt
YXA7Ci0gICAgdW5zaWduZWQgaW50IHdvcmRfb2Zmc2V0ID0gTlJfVkVDVE9SUyAvIDMyOworICAg
IHVuc2lnbmVkIGludCB3b3JkX29mZnNldCA9IFg4Nl9OUl9WRUNUT1JTIC8gMzI7CiAKICAgICAv
KiBXb3JrIGJhY2t3YXJkcyB0aHJvdWdoIHRoZSBiaXRtYXAgKGZpcnN0IDMyLWJpdCB3b3JkIGlu
IGV2ZXJ5IGZvdXIpLiAqLwogICAgIHdoaWxlICggKHdvcmRfb2Zmc2V0ICE9IDApICYmICh3b3Jk
WygtLXdvcmRfb2Zmc2V0KSo0XSA9PSAwKSApCkBAIC02NTksNyArNjU5LDcgQEAgaW50IGd1ZXN0
X3JkbXNyX3gyYXBpYyhjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRf
dCAqdmFsKQogICAgICAgICBSRUcoTFZUMCkgIHwgUkVHKExWVDEpIHwgUkVHKExWVEVSUikgIHwg
UkVHKFRNSUNUKSAgIHwKICAgICAgICAgUkVHKFRNQ0NUKSB8IFJFRyhURENSKSB8CiAjdW5kZWYg
UkVHCi0jZGVmaW5lIFJFR0JMT0NLKHgpICgoKDFVTCA8PCAoTlJfVkVDVE9SUyAvIDMyKSkgLSAx
KSA8PCAoQVBJQ18gIyMgeCA+PiA0KSkKKyNkZWZpbmUgUkVHQkxPQ0soeCkgKCgoMVVMIDw8IChY
ODZfTlJfVkVDVE9SUyAvIDMyKSkgLSAxKSA8PCAoQVBJQ18gIyMgeCA+PiA0KSkKICAgICAgICAg
UkVHQkxPQ0soSVNSKSB8IFJFR0JMT0NLKFRNUikgfCBSRUdCTE9DSyhJUlIpCiAjdW5kZWYgUkVH
QkxPQ0sKICAgICB9OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5jIGIv
eGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5jCmluZGV4IDBkMDk3Y2YxZjIuLjJlYWYzZjhkMzYg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC9pbnRyLmMKQEAgLTM1Miw3ICszNTIsNyBAQCB2b2lkIHZteF9pbnRyX2Fzc2lz
dCh2b2lkKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgd29yZCA9IChj
b25zdCB2b2lkICopJnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lSUl07CiAgICAgICAgICAgICAg
ICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJ2SVJSOiIpOwotICAgICAgICAgICAgICAgICAgICBm
b3IgKCBpID0gTlJfVkVDVE9SUyAvIDMyOyBpLS0gOyApCisgICAgICAgICAgICAgICAgICAgIGZv
ciAoIGkgPSBYODZfTlJfVkVDVE9SUyAvIDMyOyBpLS0gOyApCiAgICAgICAgICAgICAgICAgICAg
ICAgICBwcmludGsoIiAlMDh4Iiwgd29yZFtpKjRdKTsKICAgICAgICAgICAgICAgICAgICAgcHJp
bnRrKCJcbiIpOwogICAgICAgICAgICAgICAgIH0KQEAgLTM2Miw3ICszNjIsNyBAQCB2b2lkIHZt
eF9pbnRyX2Fzc2lzdCh2b2lkKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgd29yZCA9IChjb25zdCB2b2lkICopJnBpX2Rlc2MtPnBpcjsKICAgICAgICAgICAgICAgICAg
ICAgcHJpbnRrKFhFTkxPR19FUlIgIiBQSVI6Iik7Ci0gICAgICAgICAgICAgICAgICAgIGZvciAo
IGkgPSBOUl9WRUNUT1JTIC8gMzI7IGktLSA7ICkKKyAgICAgICAgICAgICAgICAgICAgZm9yICgg
aSA9IFg4Nl9OUl9WRUNUT1JTIC8gMzI7IGktLSA7ICkKICAgICAgICAgICAgICAgICAgICAgICAg
IHByaW50aygiICUwOHgiLCB3b3JkW2ldKTsKICAgICAgICAgICAgICAgICAgICAgcHJpbnRrKCJc
biIpOwogICAgICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCBmMTBmNmI3OGVjLi42
MzRkMTk0NmQzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIv
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMTU2LDcgKzExNTYsNyBAQCBzdGF0aWMg
aW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICB1bnNpZ25lZCBpbnQg
aTsKIAogICAgICAgICAvKiBFT0ktZXhpdCBiaXRtYXAgKi8KLSAgICAgICAgYml0bWFwX3plcm8o
di0+YXJjaC5odm0udm14LmVvaV9leGl0X2JpdG1hcCwgTlJfVkVDVE9SUyk7CisgICAgICAgIGJp
dG1hcF96ZXJvKHYtPmFyY2guaHZtLnZteC5lb2lfZXhpdF9iaXRtYXAsIFg4Nl9OUl9WRUNUT1JT
KTsKICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHYtPmFyY2guaHZtLnZteC5l
b2lfZXhpdF9iaXRtYXApOyArK2kgKQogICAgICAgICAgICAgX192bXdyaXRlKEVPSV9FWElUX0JJ
VE1BUChpKSwgMCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIv
eGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNzk3MGJhOTNlMS4uNTY3MzNiNzJiNSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMKQEAgLTE5MzgsNyArMTkzOCw3IEBAIHN0YXRpYyB2b2lkIHZteF9wcm9j
ZXNzX2lzcihpbnQgaXNyLCBzdHJ1Y3QgdmNwdSAqdikKICAgICAgKiBpcyBhY2NlcHRhYmxlIGJl
Y2F1c2UgdGhlIHN1YnNlcXVlbnQgaW50ZXJydXB0cyB3aWxsIHNldCB1cCB0aGUgZW9pCiAgICAg
ICogYml0bWFwIGNvcnJlY3RseS4KICAgICAgKi8KLSAgICBmb3IgKCBpID0gMHgxMDsgaSA8IE5S
X1ZFQ1RPUlM7ICsraSApCisgICAgZm9yICggaSA9IDB4MTA7IGkgPCBYODZfTlJfVkVDVE9SUzsg
KytpICkKICAgICAgICAgaWYgKCB2bGFwaWNfdGVzdF92ZWN0b3IoaSwgJnZsYXBpYy0+cmVncy0+
ZGF0YVtBUElDX0lSUl0pIHx8CiAgICAgICAgICAgICAgdmxhcGljX3Rlc3RfdmVjdG9yKGksICZ2
bGFwaWMtPnJlZ3MtPmRhdGFbQVBJQ19JU1JdKSApCiAgICAgICAgICAgICBzZXRfYml0KGksIHYt
PmFyY2guaHZtLnZteC5lb2lfZXhpdF9iaXRtYXApOwpAQCAtMjA1OCw3ICsyMDU4LDcgQEAgc3Rh
dGljIHZvaWQgdm14X3N5bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1
Y3QgdmxhcGljICp2bGFwaWMgPSB2Y3B1X3ZsYXBpYyh2KTsKICAgICB1bnNpZ25lZCBpbnQgZ3Jv
dXAsIGk7Ci0gICAgREVDTEFSRV9CSVRNQVAocGVuZGluZ19pbnRyLCBOUl9WRUNUT1JTKTsKKyAg
ICBERUNMQVJFX0JJVE1BUChwZW5kaW5nX2ludHIsIFg4Nl9OUl9WRUNUT1JTKTsKIAogICAgIGlm
ICggIXBpX3Rlc3RfYW5kX2NsZWFyX29uKCZ2LT5hcmNoLmh2bS52bXgucGlfZGVzYykgKQogICAg
ICAgICByZXR1cm47CkBAIC0yMDY2LDcgKzIwNjYsNyBAQCBzdGF0aWMgdm9pZCB2bXhfc3luY19w
aXJfdG9faXJyKHN0cnVjdCB2Y3B1ICp2KQogICAgIGZvciAoIGdyb3VwID0gMDsgZ3JvdXAgPCBB
UlJBWV9TSVpFKHBlbmRpbmdfaW50cik7IGdyb3VwKysgKQogICAgICAgICBwZW5kaW5nX2ludHJb
Z3JvdXBdID0gcGlfZ2V0X3Bpcigmdi0+YXJjaC5odm0udm14LnBpX2Rlc2MsIGdyb3VwKTsKIAot
ICAgIGZvcl9lYWNoX3NldF9iaXQoaSwgcGVuZGluZ19pbnRyLCBOUl9WRUNUT1JTKQorICAgIGZv
cl9lYWNoX3NldF9iaXQoaSwgcGVuZGluZ19pbnRyLCBYODZfTlJfVkVDVE9SUykKICAgICAgICAg
dmxhcGljX3NldF92ZWN0b3IoaSwgJnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lSUl0pOwogfQog
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaTgyNTkuYyBiL3hlbi9hcmNoL3g4Ni9pODI1OS5j
CmluZGV4IGRmZTM1MjFhNDcuLmIzODliYjIxNzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9p
ODI1OS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pODI1OS5jCkBAIC0yMCw2ICsyMCw3IEBACiAjaW5j
bHVkZSA8YXNtL2FwaWMuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CiAjaW5jbHVkZSA8
aW9fcG9ydHMuaD4KKyNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogCiAvKgogICogVGhpcyBpcyB0
aGUgJ2xlZ2FjeScgODI1OUEgUHJvZ3JhbW1hYmxlIEludGVycnVwdCBDb250cm9sbGVyLApkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMK
aW5kZXggNjA5MzY0ODE5Ny4uNDEyNWVhMGMwYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2lv
X2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCkBAIC0zNSw2ICszNSw3IEBACiAj
aW5jbHVkZSA8YXNtL3NldHVwLmg+CiAjaW5jbHVkZSA8bWFjaF9hcGljLmg+CiAjaW5jbHVkZSA8
aW9fcG9ydHMuaD4KKyNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogI2luY2x1ZGUgPHB1YmxpYy9w
aHlzZGV2Lmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKQEAgLTc1LDcgKzc2LDcgQEAgc3Rh
dGljIHZvaWQgc2hhcmVfdmVjdG9yX21hcHModW5zaWduZWQgaW50IHNyYywgdW5zaWduZWQgaW50
IGRzdCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgYml0bWFwX29yKHZlY3Rvcl9tYXBbc3JjXS0+
X2JpdHMsIHZlY3Rvcl9tYXBbc3JjXS0+X2JpdHMsCi0gICAgICAgICAgICAgIHZlY3Rvcl9tYXBb
ZHN0XS0+X2JpdHMsIE5SX1ZFQ1RPUlMpOworICAgICAgICAgICAgICB2ZWN0b3JfbWFwW2RzdF0t
Pl9iaXRzLCBYODZfTlJfVkVDVE9SUyk7CiAKICAgICBmb3IgKHBpbiA9IDA7IHBpbiA8IG5yX2lv
YXBpY19lbnRyaWVzW2RzdF07ICsrcGluKSB7CiAgICAgICAgIGludCBpcnEgPSBhcGljX3Bpbl8y
X2dzaV9pcnEoZHN0LCBwaW4pOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lycS5jIGIveGVu
L2FyY2gveDg2L2lycS5jCmluZGV4IGU0OGUzMjNmZDcuLjMxMGFjMDBhNjAgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9pcnEuYworKysgYi94ZW4vYXJjaC94ODYvaXJxLmMKQEAgLTI0LDYgKzI0
LDcgQEAKICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5o
PgogI2luY2x1ZGUgPGFzbS9tYWNoLWdlbmVyaWMvbWFjaF9hcGljLmg+CisjaW5jbHVkZSA8aXJx
X3ZlY3RvcnMuaD4KICNpbmNsdWRlIDxwdWJsaWMvcGh5c2Rldi5oPgogCiBzdGF0aWMgaW50IHBh
cnNlX2lycV92ZWN0b3JfbWFwX3BhcmFtKGNvbnN0IGNoYXIgKnMpOwpAQCAtNDQsNyArNDUsNyBA
QCB2bWFza190IGdsb2JhbF91c2VkX3ZlY3Rvcl9tYXA7CiAKIHN0cnVjdCBpcnFfZGVzYyBfX3Jl
YWRfbW9zdGx5ICppcnFfZGVzYyA9IE5VTEw7CiAKLXN0YXRpYyBERUNMQVJFX0JJVE1BUCh1c2Vk
X3ZlY3RvcnMsIE5SX1ZFQ1RPUlMpOworc3RhdGljIERFQ0xBUkVfQklUTUFQKHVzZWRfdmVjdG9y
cywgWDg2X05SX1ZFQ1RPUlMpOwogCiBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKHZlY3Rvcl9sb2Nr
KTsKIApAQCAtMTQ5LDcgKzE1MCw3IEBAIHN0YXRpYyBpbnQgX19pbml0IF9iaW5kX2lycV92ZWN0
b3Ioc3RydWN0IGlycV9kZXNjICpkZXNjLCBpbnQgdmVjdG9yLAogICAgIGNwdW1hc2tfdCBvbmxp
bmVfbWFzazsKICAgICBpbnQgY3B1OwogCi0gICAgQlVHX09OKCh1bnNpZ25lZCl2ZWN0b3IgPj0g
TlJfVkVDVE9SUyk7CisgICAgQlVHX09OKCh1bnNpZ25lZCl2ZWN0b3IgPj0gWDg2X05SX1ZFQ1RP
UlMpOwogCiAgICAgY3B1bWFza19hbmQoJm9ubGluZV9tYXNrLCBjcHVfbWFzaywgJmNwdV9vbmxp
bmVfbWFwKTsKICAgICBpZiAoY3B1bWFza19lbXB0eSgmb25saW5lX21hc2spKQpAQCAtNDE2LDcg
KzQxNyw3IEBAIGludCBfX2luaXQgaW5pdF9pcnFfZGF0YSh2b2lkKQogICAgIHN0cnVjdCBpcnFf
ZGVzYyAqZGVzYzsKICAgICBpbnQgaXJxLCB2ZWN0b3I7CiAKLSAgICBmb3IgKCB2ZWN0b3IgPSAw
OyB2ZWN0b3IgPCBOUl9WRUNUT1JTOyArK3ZlY3RvciApCisgICAgZm9yICggdmVjdG9yID0gMDsg
dmVjdG9yIDwgWDg2X05SX1ZFQ1RPUlM7ICsrdmVjdG9yICkKICAgICAgICAgdGhpc19jcHUodmVj
dG9yX2lycSlbdmVjdG9yXSA9IElOVF9NSU47CiAKICAgICBpcnFfZGVzYyA9IHh6YWxsb2NfYXJy
YXkoc3RydWN0IGlycV9kZXNjLCBucl9pcnFzKTsKQEAgLTY2Miw3ICs2NjMsNyBAQCB2b2lkIHNl
dHVwX3ZlY3Rvcl9pcnEodW5zaWduZWQgaW50IGNwdSkKICAgICB1bnNpZ25lZCBpbnQgaXJxLCB2
ZWN0b3I7CiAKICAgICAvKiBDbGVhciB2ZWN0b3JfaXJxICovCi0gICAgZm9yICggdmVjdG9yID0g
MDsgdmVjdG9yIDwgTlJfVkVDVE9SUzsgKyt2ZWN0b3IgKQorICAgIGZvciAoIHZlY3RvciA9IDA7
IHZlY3RvciA8IFg4Nl9OUl9WRUNUT1JTOyArK3ZlY3RvciApCiAgICAgICAgIHBlcl9jcHUodmVj
dG9yX2lycSwgY3B1KVt2ZWN0b3JdID0gSU5UX01JTjsKICAgICAvKiBNYXJrIHRoZSBpbnVzZSB2
ZWN0b3JzICovCiAgICAgZm9yICggaXJxID0gMDsgaXJxIDwgbnJfaXJxczsgKytpcnEgKQpAQCAt
ODkwLDcgKzg5MSw3IEBAIHVpbnQ4X3QgYWxsb2NfaGlwcmlvcml0eV92ZWN0b3Iodm9pZCkKICAg
ICByZXR1cm4gbmV4dCsrOwogfQogCi1zdGF0aWMgdm9pZCAoKmRpcmVjdF9hcGljX3ZlY3RvcltO
Ul9WRUNUT1JTXSkoc3RydWN0IGNwdV91c2VyX3JlZ3MgKik7CitzdGF0aWMgdm9pZCAoKmRpcmVj
dF9hcGljX3ZlY3RvcltYODZfTlJfVkVDVE9SU10pKHN0cnVjdCBjcHVfdXNlcl9yZWdzICopOwog
dm9pZCBzZXRfZGlyZWN0X2FwaWNfdmVjdG9yKAogICAgIHVpbnQ4X3QgdmVjdG9yLCB2b2lkICgq
aGFuZGxlcikoc3RydWN0IGNwdV91c2VyX3JlZ3MgKikpCiB7CkBAIC0yNTA5LDcgKzI1MTAsNyBA
QCBzdGF0aWMgdm9pZCBkdW1wX2lycXModW5zaWduZWQgY2hhciBrZXkpCiAKICAgICBwcm9jZXNz
X3BlbmRpbmdfc29mdGlycXMoKTsKICAgICBwcmludGsoIkRpcmVjdCB2ZWN0b3IgaW5mb3JtYXRp
b246XG4iKTsKLSAgICBmb3IgKCBpID0gRklSU1RfRFlOQU1JQ19WRUNUT1I7IGkgPCBOUl9WRUNU
T1JTOyArK2kgKQorICAgIGZvciAoIGkgPSBGSVJTVF9EWU5BTUlDX1ZFQ1RPUjsgaSA8IFg4Nl9O
Ul9WRUNUT1JTOyArK2kgKQogICAgICAgICBpZiAoIGRpcmVjdF9hcGljX3ZlY3RvcltpXSApCiAg
ICAgICAgICAgICBwcmludGsoIiAgICUjMDJ4IC0+ICVwcygpXG4iLCBpLCBkaXJlY3RfYXBpY192
ZWN0b3JbaV0pOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbXNpLmMgYi94ZW4vYXJjaC94
ODYvbXNpLmMKaW5kZXggNTRkMTNhZWNmNy4uZGY5N2NlMGM3MiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L21zaS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tc2kuYwpAQCAtMjcsNiArMjcsNyBAQAog
I2luY2x1ZGUgPGFzbS9wMm0uaD4KICNpbmNsdWRlIDxtYWNoX2FwaWMuaD4KICNpbmNsdWRlIDxp
b19wb3J0cy5oPgorI2luY2x1ZGUgPGlycV92ZWN0b3JzLmg+CiAjaW5jbHVkZSA8cHVibGljL3Bo
eXNkZXYuaD4KICNpbmNsdWRlIDx4ZW4vaW9tbXUuaD4KICNpbmNsdWRlIDx4c20veHNtLmg+CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvY2FsbGJhY2suYyBiL3hlbi9hcmNoL3g4Ni9wdi9j
YWxsYmFjay5jCmluZGV4IGFjZmQxYzcwZDguLjBjNGU3ODFkMWYgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9wdi9jYWxsYmFjay5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9jYWxsYmFjay5jCkBA
IC0zNTgsNyArMzU4LDcgQEAgbG9uZyBkb19zZXRfdHJhcF90YWJsZShYRU5fR1VFU1RfSEFORExF
X1BBUkFNKGNvbnN0X3RyYXBfaW5mb190KSB0cmFwcykKICAgICAvKiBJZiBubyB0YWJsZSBpcyBw
cmVzZW50ZWQgdGhlbiBjbGVhciB0aGUgZW50aXJlIHZpcnR1YWwgSURULiAqLwogICAgIGlmICgg
Z3Vlc3RfaGFuZGxlX2lzX251bGwodHJhcHMpICkKICAgICB7Ci0gICAgICAgIG1lbXNldChkc3Qs
IDAsIE5SX1ZFQ1RPUlMgKiBzaXplb2YoKmRzdCkpOworICAgICAgICBtZW1zZXQoZHN0LCAwLCBY
ODZfTlJfVkVDVE9SUyAqIHNpemVvZigqZHN0KSk7CiAgICAgICAgIHJldHVybiAwOwogICAgIH0K
IApAQCAtNDAzLDcgKzQwMyw3IEBAIGludCBjb21wYXRfc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNU
X0hBTkRMRSh0cmFwX2luZm9fY29tcGF0X3QpIHRyYXBzKQogICAgIC8qIElmIG5vIHRhYmxlIGlz
IHByZXNlbnRlZCB0aGVuIGNsZWFyIHRoZSBlbnRpcmUgdmlydHVhbCBJRFQuICovCiAgICAgaWYg
KCBndWVzdF9oYW5kbGVfaXNfbnVsbCh0cmFwcykgKQogICAgIHsKLSAgICAgICAgbWVtc2V0KGRz
dCwgMCwgTlJfVkVDVE9SUyAqIHNpemVvZigqZHN0KSk7CisgICAgICAgIG1lbXNldChkc3QsIDAs
IFg4Nl9OUl9WRUNUT1JTICogc2l6ZW9mKCpkc3QpKTsKICAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYv
cHYvZG9tYWluLmMKaW5kZXggZWQ1MTExZmM0Ny4uNGRhMGIyYWZmZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L3B2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwpAQCAt
MjUwLDkgKzI1MCw5IEBAIGludCBwdl92Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAg
ICAgaWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIAotICAgIEJVSUxEX0JVR19PTihOUl9W
RUNUT1JTICogc2l6ZW9mKCp2LT5hcmNoLnB2LnRyYXBfY3R4dCkgPgorICAgIEJVSUxEX0JVR19P
TihYODZfTlJfVkVDVE9SUyAqIHNpemVvZigqdi0+YXJjaC5wdi50cmFwX2N0eHQpID4KICAgICAg
ICAgICAgICAgICAgUEFHRV9TSVpFKTsKLSAgICB2LT5hcmNoLnB2LnRyYXBfY3R4dCA9IHh6YWxs
b2NfYXJyYXkoc3RydWN0IHRyYXBfaW5mbywgTlJfVkVDVE9SUyk7CisgICAgdi0+YXJjaC5wdi50
cmFwX2N0eHQgPSB4emFsbG9jX2FycmF5KHN0cnVjdCB0cmFwX2luZm8sIFg4Nl9OUl9WRUNUT1JT
KTsKICAgICBpZiAoICF2LT5hcmNoLnB2LnRyYXBfY3R4dCApCiAgICAgewogICAgICAgICByYyA9
IC1FTk9NRU07CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMgYi94ZW4v
YXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKaW5kZXggMGM4NGMwYjNhMC4uMTdkZGY5ZWExZiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9w
di9oeXBlcmNhbGwuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwu
aD4KICNpbmNsdWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CisjaW5j
bHVkZSA8aXJxX3ZlY3RvcnMuaD4KIAogI2RlZmluZSBIWVBFUkNBTEwoeCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgWyBfX0hZUEVSVklTT1Jf
ICMjIHggXSA9IHsgKGh5cGVyY2FsbF9mbl90ICopIGRvXyAjIyB4LCAgICAgICAgIFwKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jIGIveGVuL2FyY2gveDg2L3B2L3RyYXBzLmMK
aW5kZXggYWEyNmU3MTcxYS4uOTUwY2YyNWI0YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2
L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L3RyYXBzLmMKQEAgLTI4LDYgKzI4LDcgQEAK
ICNpbmNsdWRlIDxhc20vYXBpYy5oPgogI2luY2x1ZGUgPGFzbS9zaGFyZWQuaD4KICNpbmNsdWRl
IDxhc20vdHJhcHMuaD4KKyNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogCiB2b2lkIGRvX2VudHJ5
X2ludDgyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L3NtcC5jIGIveGVuL2FyY2gveDg2L3NtcC5jCmluZGV4IDZmYjM5YTBhMjQuLmM4ZTU5
MTNlNDcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXAuYworKysgYi94ZW4vYXJjaC94ODYv
c21wLmMKQEAgLTIwLDYgKzIwLDcgQEAKICNpbmNsdWRlIDxhc20vaGFyZGlycS5oPgogI2luY2x1
ZGUgPGFzbS9ocGV0Lmg+CiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CisjaW5jbHVkZSA8
aXJxX3ZlY3RvcnMuaD4KICNpbmNsdWRlIDxtYWNoX2FwaWMuaD4KIAogLyoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGU0
Mzk4NDU4MDIuLmE3ZTcwMTMwOTcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMK
KysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1ZGUg
PGFzbS9zcGVjX2N0cmwuaD4KICNpbmNsdWRlIDxhc20vdGltZS5oPgogI2luY2x1ZGUgPGFzbS90
Ym9vdC5oPgorI2luY2x1ZGUgPGlycV92ZWN0b3JzLmg+CiAjaW5jbHVkZSA8bWFjaF9hcGljLmg+
CiAKIHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSB0cmFtcG9saW5lX3BoeXM7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDg3
MDVlYzgzMTUuLjk3NDk5YTBjNzkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xOTkyLDcgKzE5OTIsNyBAQCB2b2lkIF9faW5p
dCBpbml0X2lkdF90cmFwcyh2b2lkKQogICAgIHRoaXNfY3B1KGNvbXBhdF9nZHQpID0gYm9vdF9j
b21wYXRfZ2R0OwogfQogCi1leHRlcm4gdm9pZCAoKmNvbnN0IGF1dG9nZW5fZW50cnlwb2ludHNb
TlJfVkVDVE9SU10pKHZvaWQpOworZXh0ZXJuIHZvaWQgKCpjb25zdCBhdXRvZ2VuX2VudHJ5cG9p
bnRzW1g4Nl9OUl9WRUNUT1JTXSkodm9pZCk7CiB2b2lkIF9faW5pdCB0cmFwX2luaXQodm9pZCkK
IHsKICAgICB1bnNpZ25lZCBpbnQgdmVjdG9yOwpAQCAtMjAwMiw3ICsyMDAyLDcgQEAgdm9pZCBf
X2luaXQgdHJhcF9pbml0KHZvaWQpCiAKICAgICBwdl90cmFwX2luaXQoKTsKIAotICAgIGZvciAo
IHZlY3RvciA9IDA7IHZlY3RvciA8IE5SX1ZFQ1RPUlM7ICsrdmVjdG9yICkKKyAgICBmb3IgKCB2
ZWN0b3IgPSAwOyB2ZWN0b3IgPCBYODZfTlJfVkVDVE9SUzsgKyt2ZWN0b3IgKQogICAgIHsKICAg
ICAgICAgaWYgKCBhdXRvZ2VuX2VudHJ5cG9pbnRzW3ZlY3Rvcl0gKQogICAgICAgICB7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYveDg2XzY0
L2VudHJ5LlMKaW5kZXggNzBjMGIxYzBhNS4uOTk3YzQ4MWVjYiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3g4Nl82NC9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUwpA
QCAtOTE5LDcgKzkxOSw3IEBAIEdMT0JBTChhdXRvZ2VuX2VudHJ5cG9pbnRzKQogYXV0b2dlbl9z
dHViczogLyogQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgc3R1YnMuICovCiAKICAgICAgICAgdmVj
ID0gMAotICAgICAgICAucmVwdCBOUl9WRUNUT1JTCisgICAgICAgIC5yZXB0IFg4Nl9OUl9WRUNU
T1JTCiAKICAgICAgICAgLyogQ29tbW9uIGludGVycnVwdHMsIGhlYWRpbmcgdG93YXJkcyBkb19J
UlEoKS4gKi8KICNpZmRlZiBDT05GSUdfUFYKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmlu
ZGV4IDI3MTNkYTc0ZGIuLmE1MTQyOTkxNDQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3Mu
aApAQCAtMTksNyArMTksNiBAQAogI2RlZmluZSBfX0FTTV9YODZfSFZNX1ZNWF9WTUNTX0hfXwog
CiAjaW5jbHVkZSA8YXNtL2h2bS9pby5oPgotI2luY2x1ZGUgPGlycV92ZWN0b3JzLmg+CiAKIGV4
dGVybiB2b2lkIHZtY3NfZHVtcF92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIGV4dGVybiB2b2lkIHNl
dHVwX3ZtY3NfZHVtcCh2b2lkKTsKQEAgLTg0LDcgKzgzLDcgQEAgc3RydWN0IHZteF9tc3JfYml0
bWFwIHsKIH07CiAKIHN0cnVjdCBwaV9kZXNjIHsKLSAgICBERUNMQVJFX0JJVE1BUChwaXIsIE5S
X1ZFQ1RPUlMpOworICAgIERFQ0xBUkVfQklUTUFQKHBpciwgWDg2X05SX1ZFQ1RPUlMpOwogICAg
IHVuaW9uIHsKICAgICAgICAgc3RydWN0IHsKICAgICAgICAgICAgIHUxNiAgICAgb24gICAgIDog
MSwgIC8qIGJpdCAyNTYgLSBPdXRzdGFuZGluZyBOb3RpZmljYXRpb24gKi8KQEAgLTE1MCw3ICsx
NDksNyBAQCBzdHJ1Y3Qgdm14X3ZjcHUgewogICAgIHVuc2lnbmVkIGludCAgICAgICAgIGhvc3Rf
bXNyX2NvdW50OwogCiAgICAgdW5zaWduZWQgbG9uZyAgICAgICAgZW9pX2V4aXRtYXBfY2hhbmdl
ZDsKLSAgICBERUNMQVJFX0JJVE1BUChlb2lfZXhpdF9iaXRtYXAsIE5SX1ZFQ1RPUlMpOworICAg
IERFQ0xBUkVfQklUTUFQKGVvaV9leGl0X2JpdG1hcCwgWDg2X05SX1ZFQ1RPUlMpOwogICAgIHN0
cnVjdCBwaV9kZXNjICAgICAgIHBpX2Rlc2M7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICBo
b3N0X2NyMDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaXJxLmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2lycS5oCmluZGV4IDY0MGQ1NDM3MGUuLjdjODI1ZTlkOWMgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaXJxLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9p
cnEuaApAQCAtOSw3ICs5LDYgQEAKICNpbmNsdWRlIDx4ZW4vcGVyY3B1Lmg+CiAjaW5jbHVkZSA8
eGVuL3NtcC5oPgogI2luY2x1ZGUgPGFzbS9odm0vaXJxLmg+Ci0jaW5jbHVkZSA8aXJxX3ZlY3Rv
cnMuaD4KIAogZXh0ZXJuIHVuc2lnbmVkIGludCBucl9pcnFzX2dzaTsKIGV4dGVybiB1bnNpZ25l
ZCBpbnQgbnJfaXJxczsKQEAgLTI0LDcgKzIzLDcgQEAgZXh0ZXJuIHVuc2lnbmVkIGludCBucl9p
cnFzOwogI2RlZmluZSBMRUdBQ1lfVkVDVE9SKGlycSkgICAgICAgICAgKChpcnEpICsgRklSU1Rf
TEVHQUNZX1ZFQ1RPUikKIAogdHlwZWRlZiBzdHJ1Y3QgewotICAgIERFQ0xBUkVfQklUTUFQKF9i
aXRzLE5SX1ZFQ1RPUlMpOworICAgIERFQ0xBUkVfQklUTUFQKF9iaXRzLCBYODZfTlJfVkVDVE9S
Uyk7CiB9IHZtYXNrX3Q7CiAKIHN0cnVjdCBpcnFfZGVzYzsKQEAgLTU5LDcgKzU4LDcgQEAgc3Ry
dWN0IGFyY2hfaXJxX2Rlc2MgewogCiAjZGVmaW5lIElSUV9WRUNUT1JfVU5BU1NJR05FRCAoLTEp
CiAKLXR5cGVkZWYgaW50IHZlY3Rvcl9pcnFfdFtOUl9WRUNUT1JTXTsKK3R5cGVkZWYgaW50IHZl
Y3Rvcl9pcnFfdFtYODZfTlJfVkVDVE9SU107CiBERUNMQVJFX1BFUl9DUFUodmVjdG9yX2lycV90
LCB2ZWN0b3JfaXJxKTsKIAogZXh0ZXJuIGJvb2wgb3B0X25vaXJxYmFsYW5jZTsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWFjaC1kZWZhdWx0L2lycV92ZWN0b3JzLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L21hY2gtZGVmYXVsdC9pcnFfdmVjdG9ycy5oCmluZGV4IGJhNzdkNzkw
ZWQuLjNkZTFkOTZkZTkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWFjaC1kZWZh
dWx0L2lycV92ZWN0b3JzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQv
aXJxX3ZlY3RvcnMuaApAQCAtMzcsOCArMzcsNiBAQAogLyogVGhlcmUncyBubyBJUlEyIGF0IHRo
ZSBQSUMuICovCiAjZGVmaW5lIElSUV9NT1ZFX0NMRUFOVVBfVkVDVE9SIChGSVJTVF9MRUdBQ1lf
VkVDVE9SICsgMikKIAotI2RlZmluZSBOUl9WRUNUT1JTIDI1NgotCiAjZGVmaW5lIEZJUlNUX0lS
UV9WRUNUT1IgICAgICAgIEZJUlNUX0RZTkFNSUNfVkVDVE9SCiAjZGVmaW5lIExBU1RfSVJRX1ZF
Q1RPUiAgICAgICAgIExBU1RfSElQUklPUklUWV9WRUNUT1IKIApkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni94ODYtZGVmbnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYveDg2LWRlZm5z
LmgKaW5kZXggNTVjMGYwNmFiOC4uOGJmNTAzMjIwYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni94ODYtZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3g4Ni1kZWZucy5o
CkBAIC0xMTYsNCArMTE2LDYgQEAKICNkZWZpbmUgWDg2X0lOVlBDSURfQUxMX0lOQ0xfR0xPQkFM
IDIKICNkZWZpbmUgWDg2X0lOVlBDSURfQUxMX05PTl9HTE9CQUwgIDMKIAorI2RlZmluZSBYODZf
TlJfVkVDVE9SUyAyNTYKKwogI2VuZGlmCS8qIF9fWEVOX1g4Nl9ERUZOU19IX18gKi8KLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:05:00 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniAt-0008Dd-Vt; Sat, 04 Jan 2020 12:04:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniAt-0008DU-E4
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:59 +0000
X-Inumbo-ID: 6dbd877a-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6dbd877a-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:04:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAs-0006vD-Hl
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniAs-0001aH-GY
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:04:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniAs-0001aH-GY@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:04:58 +0000
Subject: [Xen-changelog] [xen master] x86: move vgc_flags to struct pv_vcpu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNkNDk4NWZjODQ0ZTA4ODdhNDdhYmNkZmE1NWI4ODdkZjMxNjhmZDIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDA5OjU3OjA1IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDA5OjU3OjA1IDIwMTkgKzAxMDAKCiAgICB4
ODY6IG1vdmUgdmdjX2ZsYWdzIHRvIHN0cnVjdCBwdl92Y3B1CiAgICAKICAgIFRoZXJlJ3MgYmVl
biBlZmZlY3RpdmVseSBubyB1c2Ugb2YgdGhlIGZpZWxkIGZvciBIVk0uCiAgICAKICAgIEFsc28g
c2hyaW5rIHRoZSBmaWVsZCB0byB1bnNpZ25lZCBpbnQsIGV2ZW4gaWYgdGhpcyBkb2Vzbid0IGlt
bWVkaWF0ZWx5CiAgICB5aWVsZCBhbnkgc3BhY2UgYmVuZWZpdCBmb3IgdGhlIHN0cnVjdHVyZSBp
dHNlbGYuIFRoZSByZXN1bHRpbmcgMzItYml0CiAgICBwYWRkaW5nIHNsb3QgY2FuIGV2ZW50dWFs
bHkgYmUgdXNlZCBmb3Igc29tZSBvdGhlciBmaWVsZC4gVGhlIGNoYW5nZSBpbgogICAgc2l6ZSBt
YWtlcyBhY2Nlc3NlcyBzbGlnaHRseSBtb3JlIGVmZmljaWVudCB0aG91Z2gsIGFzIG5vIFJFWC5X
IHByZWZpeAogICAgaXMgZ29pbmcgdG8gYmUgbmVlZGVkIGFueW1vcmUgb24gdGhlIHJlc3BlY3Rp
dmUgaW5zbnMuCiAgICAKICAgIE1pcnJvciB0aGUgSFZNIHNpZGUgY2hhbmdlIGhlcmUgKGRyb3Bw
aW5nIG9mIHNldHRpbmcgdGhlIGZpZWxkIHRvCiAgICBWR0NGX29ubGluZSkgYWxzbyB0byBBcm0s
IG9uIHRoZSBhc3N1bXB0aW9uIHRoYXQgaXQgd2FzIGNsb25lZCBsaWtlCiAgICB0aGlzIG9yaWdp
bmFsbHkuIFZHQ0Zfb25saW5lIHJlYWxseSBzaG91bGQgc2ltcGx5IGFuZCBjb25zaXN0ZW50bHkg
YmUKICAgIHRoZSBndWVzdCB2aWV3IG9mIHRoZSBpbnZlcnNlIG9mIFZQRl9kb3duLCBhbmQgaGVu
Y2UgbmVlZHMgcmVwcmVzZW50aW5nCiAgICBvbmx5IGluIHRoZSBnZXQvc2V0IHZDUFUgY29udGV4
dCBpbnRlcmZhY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICAgICAgICAgfCAgOCAr
KysrLS0tLQogeGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICAgICAgICAgIHwgIDUgKysrKy0KIHhl
bi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgICB8ICA0IC0tLS0KIHhlbi9hcmNoL3g4Ni9w
di9jYWxsYmFjay5jICAgICAgICB8IDEyICsrKysrKy0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82
NC9hc20tb2Zmc2V0cy5jIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggICAg
ICB8ICAzICsrLQogNiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKaW5kZXggZDljNjMzNzljZC4uMmFhYzkxMmM5NiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtODk1LDYgKzg5
NSw4IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogICAgICAgICBpZiAoICgoYyhsZHRfYmFz
ZSkgJiAoUEFHRV9TSVpFIC0gMSkpICE9IDApIHx8CiAgICAgICAgICAgICAgKGMobGR0X2VudHMp
ID4gODE5MikgKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICAgICAgdi0+YXJj
aC5wdi52Z2NfZmxhZ3MgPSBmbGFnczsKICAgICB9CiAKICAgICB2LT5hcmNoLmZsYWdzIHw9IFRG
X2tlcm5lbF9tb2RlOwpAQCAtOTA3LDggKzkwOSw2IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0
KAogICAgICAgICAgIWlzX2h2bV9kb21haW4oZCkgJiYgIWlzX3B2XzMyYml0X2RvbWFpbihkKSAp
CiAgICAgICAgIHYtPmFyY2guZmxhZ3MgJj0gflRGX2tlcm5lbF9tb2RlOwogCi0gICAgdi0+YXJj
aC52Z2NfZmxhZ3MgPSBmbGFnczsKLQogICAgIHZjcHVfc2V0dXBfZnB1KHYsIHYtPmFyY2gueHNh
dmVfYXJlYSwKICAgICAgICAgICAgICAgICAgICBmbGFncyAmIFZHQ0ZfSTM4N19WQUxJRCA/ICZj
Lm5hdC0+ZnB1X2N0eHQgOiBOVUxMLAogICAgICAgICAgICAgICAgICAgIEZDV19ERUZBVUxUKTsK
QEAgLTE0ODcsNyArMTQ4Nyw3IEBAIHN0YXRpYyB2b2lkIGxvYWRfc2VnbWVudHMoc3RydWN0IHZj
cHUgKm4pCiAgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKG4tPmRvbWFpbik7CiAgICAgICAg
ICAgICB9CiAKLSAgICAgICAgICAgIGlmICggbi0+YXJjaC52Z2NfZmxhZ3MgJiBWR0NGX2ZhaWxz
YWZlX2Rpc2FibGVzX2V2ZW50cyApCisgICAgICAgICAgICBpZiAoIG4tPmFyY2gucHYudmdjX2Zs
YWdzICYgVkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVudHMgKQogICAgICAgICAgICAgICAgIHZj
cHVfaW5mbyhuLCBldnRjaG5fdXBjYWxsX21hc2spID0gMTsKIAogICAgICAgICAgICAgcmVncy0+
ZW50cnlfdmVjdG9yIHw9IFRSQVBfc3lzY2FsbDsKQEAgLTE1MjYsNyArMTUyNiw3IEBAIHN0YXRp
YyB2b2lkIGxvYWRfc2VnbWVudHMoc3RydWN0IHZjcHUgKm4pCiAgICAgICAgICAgICBkb21haW5f
Y3Jhc2gobi0+ZG9tYWluKTsKICAgICAgICAgfQogCi0gICAgICAgIGlmICggbi0+YXJjaC52Z2Nf
ZmxhZ3MgJiBWR0NGX2ZhaWxzYWZlX2Rpc2FibGVzX2V2ZW50cyApCisgICAgICAgIGlmICggbi0+
YXJjaC5wdi52Z2NfZmxhZ3MgJiBWR0NGX2ZhaWxzYWZlX2Rpc2FibGVzX2V2ZW50cyApCiAgICAg
ICAgICAgICB2Y3B1X2luZm8obiwgZXZ0Y2huX3VwY2FsbF9tYXNrKSA9IDE7CiAKICAgICAgICAg
cmVncy0+ZW50cnlfdmVjdG9yIHw9IFRSQVBfc3lzY2FsbDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCBiNDYxYWFkYmQ2Li5l
NmIzZTU3ZDY2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2RvbWN0bC5jCkBAIC0xNTAwLDcgKzE1MDAsMTAgQEAgdm9pZCBhcmNoX2dldF9pbmZv
X2d1ZXN0KHN0cnVjdCB2Y3B1ICp2LCB2Y3B1X2d1ZXN0X2NvbnRleHRfdSBjKQogI2RlZmluZSBj
KGZsZCkgKCFjb21wYXQgPyAoYy5uYXQtPmZsZCkgOiAoYy5jbXAtPmZsZCkpCiAKICAgICBtZW1j
cHkoJmMubmF0LT5mcHVfY3R4dCwgdi0+YXJjaC5mcHVfY3R4dCwgc2l6ZW9mKGMubmF0LT5mcHVf
Y3R4dCkpOwotICAgIGMoZmxhZ3MgPSB2LT5hcmNoLnZnY19mbGFncyAmIH4oVkdDRl9pMzg3X3Zh
bGlkfFZHQ0ZfaW5fa2VybmVsKSk7CisgICAgaWYgKCBpc19wdl9kb21haW4oZCkgKQorICAgICAg
ICBjKGZsYWdzID0gdi0+YXJjaC5wdi52Z2NfZmxhZ3MgJiB+KFZHQ0ZfaTM4N192YWxpZHxWR0NG
X2luX2tlcm5lbCkpOworICAgIGVsc2UKKyAgICAgICAgYyhmbGFncyA9IDApOwogICAgIGlmICgg
di0+ZnB1X2luaXRpYWxpc2VkICkKICAgICAgICAgYyhmbGFncyB8PSBWR0NGX2kzODdfdmFsaWQp
OwogICAgIGlmICggISh2LT5wYXVzZV9mbGFncyAmIFZQRl9kb3duKSApCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCA0ZGZh
ZjM1NTY2Li45ZGI5Y2YwNGE2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTExNTEsOCArMTE1MSw2IEBAIHN0YXRpYyBp
bnQgaHZtX2xvYWRfY3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0
X3QgKmgpCiAgICAgdi0+YXJjaC5kcjYgICA9IGN0eHQuZHI2OwogICAgIHYtPmFyY2guZHI3ICAg
PSBjdHh0LmRyNzsKIAotICAgIHYtPmFyY2gudmdjX2ZsYWdzID0gVkdDRl9vbmxpbmU7Ci0KICAg
ICAvKiBBdXhpbGlhcnkgcHJvY2Vzc29ycyBzaG91bGQgYmUgd29rZW4gaW1tZWRpYXRlbHkuICov
CiAgICAgdi0+aXNfaW5pdGlhbGlzZWQgPSAxOwogICAgIGNsZWFyX2JpdChfVlBGX2Rvd24sICZ2
LT5wYXVzZV9mbGFncyk7CkBAIC0zODY1LDggKzM4NjMsNiBAQCB2b2lkIGh2bV92Y3B1X3Jlc2V0
X3N0YXRlKHN0cnVjdCB2Y3B1ICp2LCB1aW50MTZfdCBjcywgdWludDE2X3QgaXApCiAgICAgICAg
IHYtPmFyY2gueHNhdmVfYXJlYS0+eHNhdmVfaGRyLnhzdGF0ZV9idiA9IDA7CiAgICAgdmNwdV9z
ZXR1cF9mcHUodiwgdi0+YXJjaC54c2F2ZV9hcmVhLCBOVUxMLCBGQ1dfUkVTRVQpOwogCi0gICAg
di0+YXJjaC52Z2NfZmxhZ3MgPSBWR0NGX29ubGluZTsKLQogICAgIGFyY2hfdmNwdV9yZWdzX2lu
aXQodik7CiAgICAgdi0+YXJjaC51c2VyX3JlZ3MucmlwID0gaXA7CiAKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9wdi9jYWxsYmFjay5jIGIveGVuL2FyY2gveDg2L3B2L2NhbGxiYWNrLmMKaW5k
ZXggMGM0ZTc4MWQxZi4uMTE3OGVmZGRiNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2Nh
bGxiYWNrLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2NhbGxiYWNrLmMKQEAgLTgyLDE3ICs4Miwx
NyBAQCBzdGF0aWMgbG9uZyByZWdpc3Rlcl9ndWVzdF9jYWxsYmFjayhzdHJ1Y3QgY2FsbGJhY2tf
cmVnaXN0ZXIgKnJlZykKICAgICBjYXNlIENBTExCQUNLVFlQRV9mYWlsc2FmZToKICAgICAgICAg
Y3Vyci0+YXJjaC5wdi5mYWlsc2FmZV9jYWxsYmFja19laXAgPSByZWctPmFkZHJlc3M7CiAgICAg
ICAgIGlmICggcmVnLT5mbGFncyAmIENBTExCQUNLRl9tYXNrX2V2ZW50cyApCi0gICAgICAgICAg
ICBjdXJyLT5hcmNoLnZnY19mbGFncyB8PSBWR0NGX2ZhaWxzYWZlX2Rpc2FibGVzX2V2ZW50czsK
KyAgICAgICAgICAgIGN1cnItPmFyY2gucHYudmdjX2ZsYWdzIHw9IFZHQ0ZfZmFpbHNhZmVfZGlz
YWJsZXNfZXZlbnRzOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBjdXJyLT5hcmNoLnZnY19m
bGFncyAmPSB+VkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVudHM7CisgICAgICAgICAgICBjdXJy
LT5hcmNoLnB2LnZnY19mbGFncyAmPSB+VkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVudHM7CiAg
ICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBDQUxMQkFDS1RZUEVfc3lzY2FsbDoKICAgICAgICAg
Y3Vyci0+YXJjaC5wdi5zeXNjYWxsX2NhbGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVzczsKICAgICAg
ICAgaWYgKCByZWctPmZsYWdzICYgQ0FMTEJBQ0tGX21hc2tfZXZlbnRzICkKLSAgICAgICAgICAg
IGN1cnItPmFyY2gudmdjX2ZsYWdzIHw9IFZHQ0Zfc3lzY2FsbF9kaXNhYmxlc19ldmVudHM7Cisg
ICAgICAgICAgICBjdXJyLT5hcmNoLnB2LnZnY19mbGFncyB8PSBWR0NGX3N5c2NhbGxfZGlzYWJs
ZXNfZXZlbnRzOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBjdXJyLT5hcmNoLnZnY19mbGFn
cyAmPSB+VkdDRl9zeXNjYWxsX2Rpc2FibGVzX2V2ZW50czsKKyAgICAgICAgICAgIGN1cnItPmFy
Y2gucHYudmdjX2ZsYWdzICY9IH5WR0NGX3N5c2NhbGxfZGlzYWJsZXNfZXZlbnRzOwogICAgICAg
ICBicmVhazsKIAogICAgIGNhc2UgQ0FMTEJBQ0tUWVBFX3N5c2NhbGwzMjoKQEAgLTIyNiw5ICsy
MjYsOSBAQCBzdGF0aWMgbG9uZyBjb21wYXRfcmVnaXN0ZXJfZ3Vlc3RfY2FsbGJhY2soc3RydWN0
IGNvbXBhdF9jYWxsYmFja19yZWdpc3RlciAqcmVnKQogICAgICAgICBjdXJyLT5hcmNoLnB2LmZh
aWxzYWZlX2NhbGxiYWNrX2NzID0gcmVnLT5hZGRyZXNzLmNzOwogICAgICAgICBjdXJyLT5hcmNo
LnB2LmZhaWxzYWZlX2NhbGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVzcy5laXA7CiAgICAgICAgIGlm
ICggcmVnLT5mbGFncyAmIENBTExCQUNLRl9tYXNrX2V2ZW50cyApCi0gICAgICAgICAgICBjdXJy
LT5hcmNoLnZnY19mbGFncyB8PSBWR0NGX2ZhaWxzYWZlX2Rpc2FibGVzX2V2ZW50czsKKyAgICAg
ICAgICAgIGN1cnItPmFyY2gucHYudmdjX2ZsYWdzIHw9IFZHQ0ZfZmFpbHNhZmVfZGlzYWJsZXNf
ZXZlbnRzOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBjdXJyLT5hcmNoLnZnY19mbGFncyAm
PSB+VkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVudHM7CisgICAgICAgICAgICBjdXJyLT5hcmNo
LnB2LnZnY19mbGFncyAmPSB+VkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVudHM7CiAgICAgICAg
IGJyZWFrOwogCiAgICAgY2FzZSBDQUxMQkFDS1RZUEVfc3lzY2FsbDMyOgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9h
c20tb2Zmc2V0cy5jCmluZGV4IDMzOTMwY2U5N2MuLmY5Y2I3OGNmZGIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0
L2FzbS1vZmZzZXRzLmMKQEAgLTY5LDcgKzY5LDcgQEAgdm9pZCBfX2R1bW15X18odm9pZCkKICAg
ICBPRkZTRVQoVkNQVV9rZXJuZWxfc3AsIHN0cnVjdCB2Y3B1LCBhcmNoLnB2Lmtlcm5lbF9zcCk7
CiAgICAgT0ZGU0VUKFZDUFVfa2VybmVsX3NzLCBzdHJ1Y3QgdmNwdSwgYXJjaC5wdi5rZXJuZWxf
c3MpOwogICAgIE9GRlNFVChWQ1BVX2lvcGwsIHN0cnVjdCB2Y3B1LCBhcmNoLnB2LmlvcGwpOwot
ICAgIE9GRlNFVChWQ1BVX2d1ZXN0X2NvbnRleHRfZmxhZ3MsIHN0cnVjdCB2Y3B1LCBhcmNoLnZn
Y19mbGFncyk7CisgICAgT0ZGU0VUKFZDUFVfZ3Vlc3RfY29udGV4dF9mbGFncywgc3RydWN0IHZj
cHUsIGFyY2gucHYudmdjX2ZsYWdzKTsKICAgICBPRkZTRVQoVkNQVV9jcjMsIHN0cnVjdCB2Y3B1
LCBhcmNoLmNyMyk7CiAgICAgT0ZGU0VUKFZDUFVfYXJjaF9tc3JzLCBzdHJ1Y3QgdmNwdSwgYXJj
aC5tc3JzKTsKICAgICBPRkZTRVQoVkNQVV9ubWlfcGVuZGluZywgc3RydWN0IHZjcHUsIG5taV9w
ZW5kaW5nKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4IGU0ZGEzNzNkMTAuLmEzYWU1ZDlhMjAgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9kb21haW4uaApAQCAtNDc1LDYgKzQ3NSw4IEBAIHN0cnVjdCBwdl92Y3B1CiAgICAg
LyogbWFwX2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNoZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2Fj
aGVfdmNwdSBtYXBjYWNoZTsKIAorICAgIHVuc2lnbmVkIGludCB2Z2NfZmxhZ3M7CisKICAgICBz
dHJ1Y3QgdHJhcF9pbmZvICp0cmFwX2N0eHQ7CiAKICAgICB1bnNpZ25lZCBsb25nIGdkdF9mcmFt
ZXNbRklSU1RfUkVTRVJWRURfR0RUX1BBR0VdOwpAQCAtNTQxLDcgKzU0Myw2IEBAIHN0cnVjdCBh
cmNoX3ZjcHUKICAgICAgKi8KIAogICAgIHZvaWQgICAgICAgICAgICAgICpmcHVfY3R4dDsKLSAg
ICB1bnNpZ25lZCBsb25nICAgICAgdmdjX2ZsYWdzOwogICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdz
IHVzZXJfcmVnczsKIAogICAgIC8qIERlYnVnIHJlZ2lzdGVycy4gKi8KLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:05:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:05:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniB4-0008Fe-2n; Sat, 04 Jan 2020 12:05:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniB3-0008FU-AH
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:09 +0000
X-Inumbo-ID: 73c345ce-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73c345ce-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:05:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniB2-0006vg-Kt
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniB2-0001c2-Jr
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniB2-0001c2-Jr@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:05:08 +0000
Subject: [Xen-changelog] [xen master] x86/mm: avoid IOMMU operations in more
 cases in _get_page_type()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0OTdiZmE2MzM5MGRiOWQyMjQyYzFhZTJkZmJlZTJhMDAwZTdlY2UKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDEwOjAxOjQzIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDEwOjAxOjQzIDIwMTkgKzAxMDAKCiAgICB4
ODYvbW06IGF2b2lkIElPTU1VIG9wZXJhdGlvbnMgaW4gbW9yZSBjYXNlcyBpbiBfZ2V0X3BhZ2Vf
dHlwZSgpCiAgICAKICAgIEFsbCB0aGF0IHJlYWxseSBtYXR0ZXJzIGlzIHdoZXRoZXIgd3JpdGFi
aWxpdHkgb2YgYSBwYWdlIGNoYW5nZXM7IGluCiAgICBwYXJ0aWN1bGFyIGUuZy4gcGFnZSB0YWJs
ZSAtPiBwYWdlIHRhYmxlIChidXQgZGlmZmVyZW50IGxldmVscykKICAgIHRyYW5zaXRpb25zIGRv
IG5vdCByZXF1aXJlIHVubWFwcGluZyB0aGUgcGFnZSBmcm9tIHRoZSBJT01NVSBhZ2Fpbi4KICAg
IAogICAgTm90ZSB0aGF0IHRoZSBYU0EtMjg4IGZpeCBkaWQgYXJyYW5nZSBmb3IgUEdUX25vbmUg
cGFnZXMgbm90IG5lZWRpbmcKICAgIHNwZWNpYWwgY29uc2lkZXJhdGlvbiBoZXJlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tl
ZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvbW0uYyB8IDYgKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2Fy
Y2gveDg2L21tLmMKaW5kZXggNTk0ZjFiZDI5MC4uYjQ4Nzc3Y2MxOSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTI5ODAsMTcgKzI5ODAs
MTkgQEAgc3RhdGljIGludCBfZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlRSOwogICAgIH0KIAot
ICAgIGlmICggdW5saWtlbHkoKHggJiBQR1RfdHlwZV9tYXNrKSAhPSB0eXBlKSApCisgICAgaWYg
KCB1bmxpa2VseSgoKHggJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1Rfd3JpdGFibGVfcGFnZSkgIT0K
KyAgICAgICAgICAgICAgICAgICh0eXBlID09IFBHVF93cml0YWJsZV9wYWdlKSkgKQogICAgIHsK
ICAgICAgICAgLyogU3BlY2lhbCBwYWdlcyBzaG91bGQgbm90IGJlIGFjY2Vzc2libGUgZnJvbSBk
ZXZpY2VzLiAqLwogICAgICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFn
ZSk7CisKICAgICAgICAgaWYgKCBkICYmIGlzX3B2X2RvbWFpbihkKSAmJiB1bmxpa2VseShuZWVk
X2lvbW11X3B0X3N5bmMoZCkpICkKICAgICAgICAgewogICAgICAgICAgICAgbWZuX3QgbWZuID0g
cGFnZV90b19tZm4ocGFnZSk7CiAKICAgICAgICAgICAgIGlmICggKHggJiBQR1RfdHlwZV9tYXNr
KSA9PSBQR1Rfd3JpdGFibGVfcGFnZSApCiAgICAgICAgICAgICAgICAgcmMgPSBpb21tdV9sZWdh
Y3lfdW5tYXAoZCwgX2RmbihtZm5feChtZm4pKSwgUEFHRV9PUkRFUl80Syk7Ci0gICAgICAgICAg
ICBlbHNlIGlmICggdHlwZSA9PSBQR1Rfd3JpdGFibGVfcGFnZSApCisgICAgICAgICAgICBlbHNl
CiAgICAgICAgICAgICAgICAgcmMgPSBpb21tdV9sZWdhY3lfbWFwKGQsIF9kZm4obWZuX3gobWZu
KSksIG1mbiwgUEFHRV9PUkRFUl80SywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:05:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:05:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniBM-0008HJ-4x; Sat, 04 Jan 2020 12:05:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniBL-0008HE-ED
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:27 +0000
X-Inumbo-ID: 79c650d8-2eea-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79c650d8-2eea-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 12:05:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBC-0006vy-O6
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBC-0001da-NA
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniBC-0001da-NA@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:05:18 +0000
Subject: [Xen-changelog] [xen master] x86/mm: drop redundant smp_wmb() from
 _put_final_page_type()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2NjNkMGM4MTUwY2E0N2EyOWZlMjI4ODcwOWQ0M2QyOTZlZmUyNTEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgRGVjIDI3
IDEwOjAyOjQ4IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgRGVjIDI3IDEwOjAyOjQ4IDIwMTkgKzAxMDAKCiAgICB4
ODYvbW06IGRyb3AgcmVkdW5kYW50IHNtcF93bWIoKSBmcm9tIF9wdXRfZmluYWxfcGFnZV90eXBl
KCkKICAgIAogICAgZ2V0X3BhZ2VfbGlnaHQoKSdzIHVzZSBvZiBjbXB4Y2hnKCkgaXMgYSBmdWxs
IGJhcnJpZXIgYWxyZWFkeSBhbnl3YXkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgNCArKystCiAx
IGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCBiNDg3NzdjYzE5
Li5jYzBkNzE5OTZjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJj
aC94ODYvbW0uYwpAQCAtMjU3MSw2ICsyNTcxLDggQEAgaW50IGdldF9wYWdlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHN0cnVjdCBkb21haW4gKmRvbWFpbikKICAqIC0gaXQgd2lsbCBub3QgYmUg
Y2FsbGVkIG1vcmUgdGhhbiBvbmNlIHdpdGhvdXQgZHJvcHBpbmcgdGhlIHRodXMKICAqICAgYWNx
dWlyZWQgcmVmZXJlbmNlIGFnYWluLgogICogRHVlIHRvIGdldF9wYWdlKCkgcmVzZXJ2aW5nIG9u
ZSByZWZlcmVuY2UsIHRoaXMgY2FsbCBjYW5ub3QgZmFpbC4KKyAqCisgKiBOb3RlIHRoYXQgc29t
ZSBjYWxsZXJzIHJlbHkgb24gdGhpcyBiZWluZyBhIGZ1bGwgbWVtb3J5IGJhcnJpZXIuCiAgKi8K
IHN0YXRpYyB2b2lkIGdldF9wYWdlX2xpZ2h0KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CkBA
IC0yNzU1LDcgKzI3NTcsNyBAQCBzdGF0aWMgaW50IF9wdXRfZmluYWxfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICBlbHNlCiAgICAgewog
ICAgICAgICBCVUdfT04ocmMgIT0gLUVSRVNUQVJUKTsKLSAgICAgICAgc21wX3dtYigpOworICAg
ICAgICAvKiBnZXRfcGFnZV9saWdodCgpIGluY2x1ZGVzIGEgZnVsbCBiYXJyaWVyLiAqLwogICAg
ICAgICBnZXRfcGFnZV9saWdodChwYWdlKTsKICAgICAgICAgcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8gfD0gUEdUX3BhcnRpYWw7CiAgICAgfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:05:30 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:05:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniBO-0008Hn-6F; Sat, 04 Jan 2020 12:05:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniBN-0008Hh-IF
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:29 +0000
X-Inumbo-ID: 7fc91dbc-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7fc91dbc-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:05:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBM-0006w6-Qc
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBM-0001ek-Pq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniBM-0001ek-Pq@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:05:28 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Reposition trampoline data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE2YTI3MDVjNjY4ODg2NTdlZTFmOWI0NWQwODk2YWY5NTVhMDFkMjYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxOSAxNDoxNjo1MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjcgMTI6NTU6
MTUgMjAxOSArMDAwMAoKICAgIHg4Ni9ib290OiBSZXBvc2l0aW9uIHRyYW1wb2xpbmUgZGF0YQog
ICAgCiAgICAuLi4gdG8gc2VwYXJhdGUgY29kZSBmcm9tIGRhdGEuICBJbiBwYXJ0aWN1bGFyLCB0
cmFtcG9saW5lX3JlYWxtb2RlX2VudHJ5J3MKICAgIHdyaXRlIHRvIHRyYW1wb2xpbmVfY3B1X3N0
YXJ0ZWQgY2xvYmJlcnMgdGhlIEktY2FjaGUgbGluZSBjb250YWluaW5nCiAgICB0cmFtcG9saW5l
X3Byb3Rtb2RlX2VudHJ5LCB3aGljaCB3b24ndCBiZSBncmVhdCBmb3IgQVAgc3RhcnR1cCBwZXJm
b3JtYW5jZS4KICAgIAogICAgUmVmb3JtYXQgdGhlIGNvbW1lbnRzIGZvciB0cmFtcG9saW5lX2dk
dCB0byByZWR1Y2UgdGhlaXIgdm9sdW1lLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0t
LQogeGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TIHwgNjkgKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygr
KSwgNDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBv
bGluZS5TIGIveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TCmluZGV4IDI2NTg0NDkzYmIu
LmVmNWJhYTMxZTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwor
KysgYi94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMKQEAgLTU4LDQ2ICs1OCw2IEBAIEdM
T0JBTCh0cmFtcG9saW5lX3JlYWxtb2RlX2VudHJ5KQogCiAgICAgICAgIGxqbXBsICAgJEJPT1Rf
Q1MzMiwkYm9vdHN5bV9yZWwodHJhbXBvbGluZV9wcm90bW9kZV9lbnRyeSw2KQogCi10cmFtcG9s
aW5lX2dkdDoKLSAgICAgICAgLyogMHgwMDAwOiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgICAw
eDAwMDAwMDAwMDAwMDAwMDAKLSAgICAgICAgLyogMHgwMDA4OiByaW5nIDAgY29kZSwgMzItYml0
IG1vZGUgKi8KLSAgICAgICAgLnF1YWQgICAweDAwY2Y5YjAwMDAwMGZmZmYKLSAgICAgICAgLyog
MHgwMDEwOiByaW5nIDAgY29kZSwgNjQtYml0IG1vZGUgKi8KLSAgICAgICAgLnF1YWQgICAweDAw
YWY5YjAwMDAwMGZmZmYKLSAgICAgICAgLyogMHgwMDE4OiByaW5nIDAgZGF0YSAqLwotICAgICAg
ICAucXVhZCAgIDB4MDBjZjkzMDAwMDAwZmZmZgotICAgICAgICAvKiAweDAwMjA6IHJlYWwtbW9k
ZSBjb2RlIEAgQk9PVF9UUkFNUE9MSU5FICovCi0gICAgICAgIC5sb25nICAgMHgwMDAwZmZmZgot
ICAgICAgICAubG9uZyAgIDB4MDAwMDliMDAKLSAgICAgICAgLyogMHgwMDI4OiByZWFsLW1vZGUg
ZGF0YSBAIEJPT1RfVFJBTVBPTElORSAqLwotICAgICAgICAubG9uZyAgIDB4MDAwMGZmZmYKLSAg
ICAgICAgLmxvbmcgICAweDAwMDA5MzAwCi0gICAgICAgIC8qCi0gICAgICAgICAqIDB4MDAzMDog
cmluZyAwIFhlbiBkYXRhLCAxNiBNaUIgc2l6ZSwgYmFzZQotICAgICAgICAgKiBhZGRyZXNzIGlz
IGNvbXB1dGVkIGF0IHJ1bnRpbWUuCi0gICAgICAgICAqLwotICAgICAgICAucXVhZCAgIDB4MDBj
MDkzMDAwMDAwMGZmZgotLkx0cmFtcG9saW5lX2dkdF9lbmQ6Ci0KLSAgICAgICAgLnB1c2hzZWN0
aW9uIC50cmFtcG9saW5lX3JlbCwgImEiCi0gICAgICAgIC5sb25nICAgdHJhbXBvbGluZV9nZHQg
KyBCT09UX1BTRVVET1JNX0NTICsgMiAtIC4KLSAgICAgICAgLmxvbmcgICB0cmFtcG9saW5lX2dk
dCArIEJPT1RfUFNFVURPUk1fRFMgKyAyIC0gLgotICAgICAgICAucG9wc2VjdGlvbgotCi1HTE9C
QUwodHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYpCi0gICAgICAgIC5xdWFkICAgMAotCi0vKiBF
RkVSIE9SLW1hc2sgZm9yIGJvb3QgcGF0aHMuICBUaGlzIGdldHMgYWRqdXN0ZWQgd2l0aCBOWCB3
aGVuIGF2YWlsYWJsZS4gKi8KLUdMT0JBTCh0cmFtcG9saW5lX2VmZXIpCi0gICAgICAgIC5sb25n
ICAgRUZFUl9MTUUgfCBFRkVSX1NDRQotCi1HTE9CQUwodHJhbXBvbGluZV94ZW5fcGh5c19zdGFy
dCkKLSAgICAgICAgLmxvbmcgICAwCi0KLUdMT0JBTCh0cmFtcG9saW5lX2NwdV9zdGFydGVkKQot
ICAgICAgICAuYnl0ZSAgIDAKLQogICAgICAgICAuY29kZTMyCiB0cmFtcG9saW5lX3Byb3Rtb2Rl
X2VudHJ5OgogICAgICAgICAvKiBTZXQgdXAgYSBmZXcgZGVzY3JpcHRvcnM6IG9uIGVudHJ5IG9u
bHkgQ1MgaXMgZ3VhcmFudGVlZCBnb29kLiAqLwpAQCAtMTgzLDYgKzE0MywzNSBAQCBpZHRfNDg6
IC53b3JkICAgMCwgMCwgMCAjIGJhc2UgPSBsaW1pdCA9IDAKIGdkdF80ODogLndvcmQgICAuTHRy
YW1wb2xpbmVfZ2R0X2VuZCAtIHRyYW1wb2xpbmVfZ2R0IC0gMQogICAgICAgICAubG9uZyAgIGJv
b3RzeW1fcmVsKHRyYW1wb2xpbmVfZ2R0LDQpCiAKK3RyYW1wb2xpbmVfZ2R0OgorICAgICAgICAu
cXVhZCAgIDB4MDAwMDAwMDAwMDAwMDAwMCAvKiAweDAwMDA6IHVudXNlZCAqLworICAgICAgICAu
cXVhZCAgIDB4MDBjZjliMDAwMDAwZmZmZiAvKiAweDAwMDg6IHJpbmcgMCBjb2RlLCAzMi1iaXQg
bW9kZSAqLworICAgICAgICAucXVhZCAgIDB4MDBhZjliMDAwMDAwZmZmZiAvKiAweDAwMTA6IHJp
bmcgMCBjb2RlLCA2NC1iaXQgbW9kZSAqLworICAgICAgICAucXVhZCAgIDB4MDBjZjkzMDAwMDAw
ZmZmZiAvKiAweDAwMTg6IHJpbmcgMCBkYXRhICovCisgICAgICAgIC5xdWFkICAgMHgwMDAwOWIw
MDAwMDBmZmZmIC8qIDB4MDAyMDogcmVhbC1tb2RlIGNvZGUgQCBCT09UX1RSQU1QT0xJTkUgKi8K
KyAgICAgICAgLnF1YWQgICAweDAwMDA5MzAwMDAwMGZmZmYgLyogMHgwMDI4OiByZWFsLW1vZGUg
ZGF0YSBAIEJPT1RfVFJBTVBPTElORSAqLworICAgICAgICAucXVhZCAgIDB4MDBjMDkzMDAwMDAw
MGZmZiAvKiAweDAwMzA6IHJpbmcgMCBYZW4gZGF0YSwgMTZNIEAgWEVOICovCisuTHRyYW1wb2xp
bmVfZ2R0X2VuZDoKKworICAgICAgICAvKiBSZWxvY2F0aW9ucyBmb3IgdHJhbXBvbGluZSBSZWFs
IE1vZGUgc2VnbWVudHMuICovCisgICAgICAgIC5wdXNoc2VjdGlvbiAudHJhbXBvbGluZV9yZWws
ICJhIgorICAgICAgICAubG9uZyAgIHRyYW1wb2xpbmVfZ2R0ICsgQk9PVF9QU0VVRE9STV9DUyAr
IDIgLSAuCisgICAgICAgIC5sb25nICAgdHJhbXBvbGluZV9nZHQgKyBCT09UX1BTRVVET1JNX0RT
ICsgMiAtIC4KKyAgICAgICAgLnBvcHNlY3Rpb24KKworR0xPQkFMKHRyYW1wb2xpbmVfbWlzY19l
bmFibGVfb2ZmKQorICAgICAgICAucXVhZCAgIDAKKworLyogRUZFUiBPUi1tYXNrIGZvciBib290
IHBhdGhzLiAgVGhpcyBnZXRzIGFkanVzdGVkIHdpdGggTlggd2hlbiBhdmFpbGFibGUuICovCitH
TE9CQUwodHJhbXBvbGluZV9lZmVyKQorICAgICAgICAubG9uZyAgIEVGRVJfTE1FIHwgRUZFUl9T
Q0UKKworR0xPQkFMKHRyYW1wb2xpbmVfeGVuX3BoeXNfc3RhcnQpCisgICAgICAgIC5sb25nICAg
MAorCitHTE9CQUwodHJhbXBvbGluZV9jcHVfc3RhcnRlZCkKKyAgICAgICAgLmJ5dGUgICAwCisK
IC8qIFRoZSBmaXJzdCBwYWdlIG9mIHRyYW1wb2xpbmUgaXMgcGVybWFuZW50LCB0aGUgcmVzdCBi
b290LXRpbWUgb25seS4gKi8KIC8qIFJldXNlIHRoZSBib290IHRyYW1wb2xpbmUgb24gdGhlIDFz
dCB0cmFtcG9saW5lIHBhZ2UgYXMgc3RhY2sgZm9yIHdha2V1cC4gKi8KICAgICAgICAgLmVxdSAg
ICB3YWtldXBfc3RhY2ssIHRyYW1wb2xpbmVfc3RhcnQgKyBQQUdFX1NJWkUKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:05:40 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:05:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniBY-0008J4-7y; Sat, 04 Jan 2020 12:05:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniBX-0008Iz-Jo
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:39 +0000
X-Inumbo-ID: 85cc0ff8-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85cc0ff8-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:05:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBW-0006wr-TJ
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBW-0001gK-SQ
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniBW-0001gK-SQ@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:05:38 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Fold gdt_48 into the bottom
 of trampoline_gdt
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ1OTlkNDcyZjE4Nzg3M2VmNDYxNWE2OGI5OGY2ZWFkM2QwNzc3NGEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxOSAxNDoxNjo1MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjcgMTQ6MTA6
NTMgMjAxOSArMDAwMAoKICAgIHg4Ni9ib290OiBGb2xkIGdkdF80OCBpbnRvIHRoZSBib3R0b20g
b2YgdHJhbXBvbGluZV9nZHQKICAgIAogICAgU2F2ZXMgOCBieXRlcyBpbiB0aGUgdHJhbXBvbGlu
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TIHwgOSArKysrKy0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TIGIveGVuL2FyY2gveDg2L2Jvb3QvdHJh
bXBvbGluZS5TCmluZGV4IGVmNWJhYTMxZTAuLjRiOWE5Njk3ZTkgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9s
aW5lLlMKQEAgLTEzOSwxMiArMTM5LDEzIEBAIHN0YXJ0NjQ6CiAgICAgICAgIC5iYWxpZ24gOAog
ICAgICAgICAud29yZCAgIDAKIGlkdF80ODogLndvcmQgICAwLCAwLCAwICMgYmFzZSA9IGxpbWl0
ID0gMAotICAgICAgICAud29yZCAgIDAKLWdkdF80ODogLndvcmQgICAuTHRyYW1wb2xpbmVfZ2R0
X2VuZCAtIHRyYW1wb2xpbmVfZ2R0IC0gMQotICAgICAgICAubG9uZyAgIGJvb3RzeW1fcmVsKHRy
YW1wb2xpbmVfZ2R0LDQpCiAKIHRyYW1wb2xpbmVfZ2R0OgotICAgICAgICAucXVhZCAgIDB4MDAw
MDAwMDAwMDAwMDAwMCAvKiAweDAwMDA6IHVudXNlZCAqLworICAgICAgICAud29yZCAgIDAgICAg
ICAgICAgICAgICAgICAvKiAweDAwMDA6IHVudXNlZCAocmV1c2VkIGZvciBHRFRSKSAqLworZ2R0
XzQ4OgorICAgICAgICAud29yZCAgIC5MdHJhbXBvbGluZV9nZHRfZW5kIC0gdHJhbXBvbGluZV9n
ZHQgLSAxCisgICAgICAgIC5sb25nICAgYm9vdHN5bV9yZWwodHJhbXBvbGluZV9nZHQsIDQpCisK
ICAgICAgICAgLnF1YWQgICAweDAwY2Y5YjAwMDAwMGZmZmYgLyogMHgwMDA4OiByaW5nIDAgY29k
ZSwgMzItYml0IG1vZGUgKi8KICAgICAgICAgLnF1YWQgICAweDAwYWY5YjAwMDAwMGZmZmYgLyog
MHgwMDEwOiByaW5nIDAgY29kZSwgNjQtYml0IG1vZGUgKi8KICAgICAgICAgLnF1YWQgICAweDAw
Y2Y5MzAwMDAwMGZmZmYgLyogMHgwMDE4OiByaW5nIDAgZGF0YSAqLwotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:05:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:05:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniBq-0008KW-9x; Sat, 04 Jan 2020 12:05:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniBp-0008KR-Kr
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:57 +0000
X-Inumbo-ID: 8bcff770-2eea-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8bcff770-2eea-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:05:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBg-0006wz-W6
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBg-0001hd-VD
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniBg-0001hd-VD@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:05:48 +0000
Subject: [Xen-changelog] [xen master] tools/libxc: Fix HVM_PARAM_PAE_ENABLED
 handling in xc_cpuid_apply_policy()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ3OWNjNmJjMmJhYzFjZmJhMjM5ZTViM2UyOGE4NTFmYjIyOTAxZGMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMCAxNToyNjowMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjcgMTQ6MTA6
NTMgMjAxOSArMDAwMAoKICAgIHRvb2xzL2xpYnhjOiBGaXggSFZNX1BBUkFNX1BBRV9FTkFCTEVE
IGhhbmRsaW5nIGluIHhjX2NwdWlkX2FwcGx5X3BvbGljeSgpCiAgICAKICAgIERlc3BpdGUgYXMg
c3VnZ2VzdGVkIGluIGMvcyA2ODVlOTIyZDZmMywgbm90IGFsbCBIVk1fUEFSQU1zIGFyZSBoYW5k
bGVkCiAgICBpbiB0aGUgc2FtZSB3YXkuICBIVk1fUEFSQU1fUEFFX0VOQUJMRUQgaXMgYSB0b29s
c3RhY2stb25seSB2YWx1ZSwgYW5kCiAgICB0aGUgeGNfY3B1aWRfYXBwbHlfcG9saWN5KCkgdXNl
ZCB0byBiZSB0aGUgb25seSBjb25zdW1lci4KICAgIAogICAgUmVpbnN0YXRlIHRoZSBvbGQgYmVo
YXZpb3VyIChtYWQgYXMgaXQgaXMpIHRvIGF2b2lkIHJlZ3Jlc3Npb25zLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
QWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB0b29scy9saWJ4
Yy94Y19jcHVpZF94ODYuYyB8IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEyIGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCmluZGV4IDUxOWQ2ZDhiZDAuLjI1NDBhYTFlMWMgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jCkBAIC01NzksNiArNTc5LDggQEAgaW50IHhjX2NwdWlkX2FwcGx5X3BvbGlj
eSh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCiAgICAgfQogICAgIGVsc2UKICAg
ICB7CisgICAgICAgIHVpbnQ2NF90IHZhbDsKKwogICAgICAgICAvKgogICAgICAgICAgKiBUb3Bv
bG9neSBmb3IgSFZNIGd1ZXN0cyBpcyBlbnRpcmVseSBjb250cm9sbGVkIGJ5IFhlbi4gIEZvciBu
b3csIHdlCiAgICAgICAgICAqIGhhcmRjb2RlIEFQSUNfSUQgPSB2Y3B1X2lkICogMiB0byBnaXZl
IHRoZSBpbGx1c2lvbiBvZiBubyBTTVQuCkBAIC02MzMsNiArNjM1LDE2IEBAIGludCB4Y19jcHVp
ZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAogICAgICAg
ICB9CiAKICAgICAgICAgLyoKKyAgICAgICAgICogSFZNX1BBUkFNX1BBRV9FTkFCTEVEIGlzIGEg
cGFyYW1ldGVyIHRvIHRoaXMgZnVuY3Rpb24sIHN0YXNoZWQgaW4KKyAgICAgICAgICogWGVuLiAg
Tm90aGluZyBlbHNlIGhhcyBldmVyIHRha2VuIG5vdGljZSBvZiB0aGUgdmFsdWUuCisgICAgICAg
ICAqLworICAgICAgICByYyA9IHhjX2h2bV9wYXJhbV9nZXQoeGNoLCBkb21pZCwgSFZNX1BBUkFN
X1BBRV9FTkFCTEVELCAmdmFsKTsKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBnb3Rv
IG91dDsKKworICAgICAgICBwLT5iYXNpYy5wYWUgPSB2YWw7CisKKyAgICAgICAgLyoKICAgICAg
ICAgICogVGhlc2Ugc2V0dGluZ3MgYXJlIG5lY2Vzc2FyeSB0byBjYXVzZSBlYXJsaWVyIEhWTV9Q
QVJBTV9ORVNURURIVk0gLwogICAgICAgICAgKiBYRU5fRE9NQ1RMX2Rpc2FibGVfbWlncmF0ZSBz
ZXR0aW5ncyB0byBiZSByZWZsZWN0ZWQgY29ycmVjdGx5IGluCiAgICAgICAgICAqIENQVUlELiAg
WGVuIHdpbGwgZGlzY2FyZCB0aGVzZSBiaXRzIGlmIGNvbmZpZ3VyYXRpb24gaGFzbid0IGJlZW4K
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:06:01 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:06:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniBt-0008L9-Bk; Sat, 04 Jan 2020 12:06:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniBs-0008Ky-39
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:00 +0000
X-Inumbo-ID: 91d65cb8-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91d65cb8-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:05:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBr-0006xE-3P
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniBr-0001js-2R
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:05:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniBr-0001js-2R@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:05:59 +0000
Subject: [Xen-changelog] [xen master] x86/debug: Plumb pending_dbg through
 the monitor and devicemodel interfaces
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIxODY3NjQ4MDMzZGYwMjUxMjllY2E5YmJjZmRiZDAzMTBkMTM1NjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAzMSAxODo1MDo1MCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjcgMTY6Mzc6
NDIgMjAxOSArMDAwMAoKICAgIHg4Ni9kZWJ1ZzogUGx1bWIgcGVuZGluZ19kYmcgdGhyb3VnaCB0
aGUgbW9uaXRvciBhbmQgZGV2aWNlbW9kZWwgaW50ZXJmYWNlcwogICAgCiAgICBMaWtlICVjcjIg
Zm9yIHBhZ2VmYXVsdHMsICVkcjYgY29udGFpbnMgYW5jaWxsYXJ5IGluZm9ybWF0aW9uIGZvciBk
ZWJ1ZwogICAgZXhjZXB0aW9ucywgYW5kIG5lZWRzIHNpbWlsYXIgaGFuZGxpbmcuCiAgICAKICAg
IEZvciB4ZW5kZXZpY2Vtb2RlbF9pbmplY3RfZXZlbnQoKSwgbm8gQUJJIGNoYW5nZSBpcyBuZWVk
ZWQgKGFsdGhvdWdoIGFuIEFQSQogICAgb25lIHdvdWxkIGJlIGlkZWFsKS4gIFN3aXRjaCBmcm9t
ICdjcjInIHRvICdleHRyYScgaW4gdmFyaWFibGUgbmFtZXMgd2hpY2gKICAgIGRvbid0IGNvbnN0
aXR1dGUgYW4gQVBJIGNoYW5nZSwgYW5kIHVwZGF0ZSB0aGUgZG9jdW1lbnRhdGlvbiB0byBtYXRj
aC4KICAgIAogICAgRm9yIHRoZSBtb25pdG9yIGludGVyZmFjZSwgdm1fZXZlbnRfZGVidWcgbmVl
ZHMgZXh0ZW5kaW5nIHdpdGggYSBwZW5kaW5nX2RiZwogICAgZmllbGQuICBUaGlzIHNoYWxsIGJl
aGF2ZSBsaWtlIHRoZSBWVC14IFBFTkRJTkdfREJHIGNvbnRyb2wuICBFeHRlbmQKICAgIGh2bV9t
b25pdG9yX2RlYnVnKCkgYW5kIGZvciBub3csIGFsd2F5cyBwYXNzIGluIDAgLSB0aGlzIHdpbGwg
YmUgZml4ZWQKICAgIGV2ZW50dWFsbHksIHdoZW4gb3RoZXIgaHlwZXJ2aXNvciBidWdmaXhlcyBh
cmUgY29tcGxldGUuCiAgICAKICAgIFdoaWxlIG1vZGlmeWluZyBodm1fbW9uaXRvcl9kZWJ1Zygp
LCB0YWtlIHRoZSBvcHBvcnR1bml0eSB0byBjb3JyZWN0IHRyYXAgdHlwZQogICAgYW5kIGluc3Ry
dWN0aW9uIGxlbmd0aCBmcm9tIHVuc2lnbmVkIGxvbmcgdG8gdW5zaWduZWQgaW50LCBhcyB0aGV5
IGFyZSBib3RoCiAgICB0aW55IHZhbHVlcy4KICAgIAogICAgRmluYWxseSwgYWRqdXN0IHhlbi1h
Y2Nlc3MuYyB0byB0aGUgbmV3IGV4cGVjdGF0aW9ucy4gIEludHJvc3BlY3Rpb24gdG9vbHMKICAg
IGludGVyY2VwdGluZyBkZWJ1ZyBleGNlcHRpb25zIHNob3VsZCBtaXJyb3IgdGhlIG5ldyBwZW5k
aW5nX2RiZyBmaWVsZCBpbnRvCiAgICB4ZW5kZXZpY2Vtb2RlbF9pbmplY3RfZXZlbnQoKSBmb3Ig
JWRyNiB0byBiZSBwcm9jZXNzZWQgY29ycmVjdGx5IGZvciB0aGUKICAgIGd1ZXN0LgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KICAg
IEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1i
eTogUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KLS0tCiB0b29s
cy9saWJzL2RldmljZW1vZGVsL2NvcmUuYyAgICAgICAgICAgICAgICAgICB8IDQgKystLQogdG9v
bHMvbGlicy9kZXZpY2Vtb2RlbC9pbmNsdWRlL3hlbmRldmljZW1vZGVsLmggfCA0ICsrLS0KIHRv
b2xzL3Rlc3RzL3hlbi1hY2Nlc3MveGVuLWFjY2Vzcy5jICAgICAgICAgICAgIHwgNyArKysrLS0t
CiB4ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyAgICAgICAgICAgICAgICAgICAgICB8IDQgKysr
LQogeGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgICAgICAgICAgICAgICAgICAgICAgfCA0ICsr
LS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAgICAgICAgICAgICAgICAgIHwgNiAr
KystLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL21vbml0b3IuaCAgICAgICAgICAgICAgIHwg
MyArKy0KIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vZG1fb3AuaCAgICAgICAgICAgICAgICAgIHwg
MiArLQogeGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggICAgICAgICAgICAgICAgICAgfCAx
ICsKIDkgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9kZXZpY2Vtb2RlbC9jb3JlLmMgYi90b29scy9saWJzL2Rl
dmljZW1vZGVsL2NvcmUuYwppbmRleCBmNzZlM2QzMDVlLi5kYjUwMWQ5ZTgwIDEwMDY0NAotLS0g
YS90b29scy9saWJzL2RldmljZW1vZGVsL2NvcmUuYworKysgYi90b29scy9saWJzL2RldmljZW1v
ZGVsL2NvcmUuYwpAQCAtNTM2LDcgKzUzNiw3IEBAIGludCB4ZW5kZXZpY2Vtb2RlbF9zZXRfbWVt
X3R5cGUoCiAKIGludCB4ZW5kZXZpY2Vtb2RlbF9pbmplY3RfZXZlbnQoCiAgICAgeGVuZGV2aWNl
bW9kZWxfaGFuZGxlICpkbW9kLCBkb21pZF90IGRvbWlkLCBpbnQgdmNwdSwgdWludDhfdCB2ZWN0
b3IsCi0gICAgdWludDhfdCB0eXBlLCB1aW50MzJfdCBlcnJvcl9jb2RlLCB1aW50OF90IGluc25f
bGVuLCB1aW50NjRfdCBjcjIpCisgICAgdWludDhfdCB0eXBlLCB1aW50MzJfdCBlcnJvcl9jb2Rl
LCB1aW50OF90IGluc25fbGVuLCB1aW50NjRfdCBleHRyYSkKIHsKICAgICBzdHJ1Y3QgeGVuX2Rt
X29wIG9wOwogICAgIHN0cnVjdCB4ZW5fZG1fb3BfaW5qZWN0X2V2ZW50ICpkYXRhOwpAQCAtNTUx
LDcgKzU1MSw3IEBAIGludCB4ZW5kZXZpY2Vtb2RlbF9pbmplY3RfZXZlbnQoCiAgICAgZGF0YS0+
dHlwZSA9IHR5cGU7CiAgICAgZGF0YS0+ZXJyb3JfY29kZSA9IGVycm9yX2NvZGU7CiAgICAgZGF0
YS0+aW5zbl9sZW4gPSBpbnNuX2xlbjsKLSAgICBkYXRhLT5jcjIgPSBjcjI7CisgICAgZGF0YS0+
Y3IyID0gZXh0cmE7CiAKICAgICByZXR1cm4geGVuZGV2aWNlbW9kZWxfb3AoZG1vZCwgZG9taWQs
IDEsICZvcCwgc2l6ZW9mKG9wKSk7CiB9CmRpZmYgLS1naXQgYS90b29scy9saWJzL2RldmljZW1v
ZGVsL2luY2x1ZGUveGVuZGV2aWNlbW9kZWwuaCBiL3Rvb2xzL2xpYnMvZGV2aWNlbW9kZWwvaW5j
bHVkZS94ZW5kZXZpY2Vtb2RlbC5oCmluZGV4IDA4Y2IwZDQzNzQuLmU4NzdmNWM4YTYgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnMvZGV2aWNlbW9kZWwvaW5jbHVkZS94ZW5kZXZpY2Vtb2RlbC5oCisr
KyBiL3Rvb2xzL2xpYnMvZGV2aWNlbW9kZWwvaW5jbHVkZS94ZW5kZXZpY2Vtb2RlbC5oCkBAIC0z
MDksMTIgKzMwOSwxMiBAQCBpbnQgeGVuZGV2aWNlbW9kZWxfc2V0X21lbV90eXBlKAogICogQHBh
cm0gdHlwZSB0aGUgZXZlbnQgdHlwZSAoc2VlIHRoZSBkZWZpbml0aW9uIG9mIGVudW0geDg2X2V2
ZW50X3R5cGUpCiAgKiBAcGFybSBlcnJvcl9jb2RlIHRoZSBlcnJvciBjb2RlIG9yIH4wIHRvIHNr
aXAKICAqIEBwYXJtIGluc25fbGVuIHRoZSBpbnN0cnVjdGlvbiBsZW5ndGgKLSAqIEBwYXJtIGNy
MiB0aGUgdmFsdWUgb2YgQ1IyIGZvciBwYWdlIGZhdWx0cworICogQHBhcm0gZXh0cmEgdHlwZS1z
cGVjaWZpYyBleHRyYSBkYXRhICglY3IyIGZvciAjUEYsIHBlbmRpbmdfZGJnIGZvciAjREIpCiAg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgLTEgb24gZmFpbHVyZS4KICAqLwogaW50IHhlbmRldmlj
ZW1vZGVsX2luamVjdF9ldmVudCgKICAgICB4ZW5kZXZpY2Vtb2RlbF9oYW5kbGUgKmRtb2QsIGRv
bWlkX3QgZG9taWQsIGludCB2Y3B1LCB1aW50OF90IHZlY3RvciwKLSAgICB1aW50OF90IHR5cGUs
IHVpbnQzMl90IGVycm9yX2NvZGUsIHVpbnQ4X3QgaW5zbl9sZW4sIHVpbnQ2NF90IGNyMik7Cisg
ICAgdWludDhfdCB0eXBlLCB1aW50MzJfdCBlcnJvcl9jb2RlLCB1aW50OF90IGluc25fbGVuLCB1
aW50NjRfdCBleHRyYSk7CiAKIC8qKgogICogU2h1dHMgdGhlIGRvbWFpbiBkb3duLgpkaWZmIC0t
Z2l0IGEvdG9vbHMvdGVzdHMveGVuLWFjY2Vzcy94ZW4tYWNjZXNzLmMgYi90b29scy90ZXN0cy94
ZW4tYWNjZXNzL3hlbi1hY2Nlc3MuYwppbmRleCA2YWFlZTE2ZDY3Li4xYWI0ZjY3MDVmIDEwMDY0
NAotLS0gYS90b29scy90ZXN0cy94ZW4tYWNjZXNzL3hlbi1hY2Nlc3MuYworKysgYi90b29scy90
ZXN0cy94ZW4tYWNjZXNzL3hlbi1hY2Nlc3MuYwpAQCAtODI2LDE4ICs4MjYsMTkgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgY2FzZSBWTV9FVkVOVF9SRUFTT05fREVCVUdfRVhDRVBUSU9OOgotICAgICAgICAg
ICAgICAgIHByaW50ZigiRGVidWcgZXhjZXB0aW9uOiByaXA9JTAxNiJQUkl4NjQiLCB2Y3B1ICVk
LiBUeXBlOiAldS4gTGVuZ3RoOiAldVxuIiwKKyAgICAgICAgICAgICAgICBwcmludGYoIkRlYnVn
IGV4Y2VwdGlvbjogcmlwPSUwMTYiUFJJeDY0IiwgdmNwdSAlZC4gVHlwZTogJXUuIExlbmd0aDog
JXUuIFBlbmRpbmcgZGJnIDB4JTA4IlBSSXg2NCJcbiIsCiAgICAgICAgICAgICAgICAgICAgICAg
IHJlcS5kYXRhLnJlZ3MueDg2LnJpcCwKICAgICAgICAgICAgICAgICAgICAgICAgcmVxLnZjcHVf
aWQsCiAgICAgICAgICAgICAgICAgICAgICAgIHJlcS51LmRlYnVnX2V4Y2VwdGlvbi50eXBlLAot
ICAgICAgICAgICAgICAgICAgICAgICByZXEudS5kZWJ1Z19leGNlcHRpb24uaW5zbl9sZW5ndGgp
OworICAgICAgICAgICAgICAgICAgICAgICByZXEudS5kZWJ1Z19leGNlcHRpb24uaW5zbl9sZW5n
dGgsCisgICAgICAgICAgICAgICAgICAgICAgIHJlcS51LmRlYnVnX2V4Y2VwdGlvbi5wZW5kaW5n
X2RiZyk7CiAKICAgICAgICAgICAgICAgICAvKiBSZWluamVjdCAqLwogICAgICAgICAgICAgICAg
IHJjID0geGNfaHZtX2luamVjdF90cmFwKHhjaCwgZG9tYWluX2lkLCByZXEudmNwdV9pZCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYODZfVFJBUF9ERUJVRywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXEudS5kZWJ1Z19leGNlcHRp
b24udHlwZSwgLTEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVx
LnUuZGVidWdfZXhjZXB0aW9uLmluc25fbGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlcS5kYXRhLnJlZ3MueDg2LmNyMik7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcmVxLnUuZGVidWdfZXhjZXB0aW9uLnBlbmRpbmdfZGJn
KTsKICAgICAgICAgICAgICAgICBpZiAocmMgPCAwKQogICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgRVJST1IoIkVycm9yICVkIGluamVjdGluZyBicmVha3BvaW50XG4iLCBy
Yyk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vbW9uaXRvci5jCmluZGV4IDg1OTk2YTNlZGQuLmY1ZDg5ZTcxZDEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRv
ci5jCkBAIC0xMzMsNyArMTMzLDggQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIGdmbl9v
Zl9yaXAodW5zaWduZWQgbG9uZyByaXApCiB9CiAKIGludCBodm1fbW9uaXRvcl9kZWJ1Zyh1bnNp
Z25lZCBsb25nIHJpcCwgZW51bSBodm1fbW9uaXRvcl9kZWJ1Z190eXBlIHR5cGUsCi0gICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyB0cmFwX3R5cGUsIHVuc2lnbmVkIGxvbmcgaW5z
bl9sZW5ndGgpCisgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHRyYXBfdHlwZSwg
dW5zaWduZWQgaW50IGluc25fbGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBwZW5kaW5nX2RiZykKIHsKICAgIC8qCiAgICAgKiByYyA8IDAgZXJyb3IgaW4gbW9uaXRv
ci92bV9ldmVudCwgY3Jhc2gKQEAgLTE3OCw2ICsxNzksNyBAQCBpbnQgaHZtX21vbml0b3JfZGVi
dWcodW5zaWduZWQgbG9uZyByaXAsIGVudW0gaHZtX21vbml0b3JfZGVidWdfdHlwZSB0eXBlLAog
ICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIHJlcS5yZWFzb24gPSBWTV9FVkVOVF9SRUFT
T05fREVCVUdfRVhDRVBUSU9OOwogICAgICAgICByZXEudS5kZWJ1Z19leGNlcHRpb24uZ2ZuID0g
Z2ZuX29mX3JpcChyaXApOworICAgICAgICByZXEudS5kZWJ1Z19leGNlcHRpb24ucGVuZGluZ19k
YmcgPSBwZW5kaW5nX2RiZzsKICAgICAgICAgcmVxLnUuZGVidWdfZXhjZXB0aW9uLnR5cGUgPSB0
cmFwX3R5cGU7CiAgICAgICAgIHJlcS51LmRlYnVnX2V4Y2VwdGlvbi5pbnNuX2xlbmd0aCA9IGlu
c25fbGVuZ3RoOwogICAgICAgICBzeW5jID0gISFhZC0+bW9uaXRvci5kZWJ1Z19leGNlcHRpb25f
c3luYzsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gv
eDg2L2h2bS9zdm0vc3ZtLmMKaW5kZXggZmIyNjc3YjlhNi4uYjFjMzc2ZDQ1NSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0v
c3ZtLmMKQEAgLTI2NDQsNyArMjY0NCw3IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVj
dCBjcHVfdXNlcl9yZWdzICpyZWdzKQogCiAgICAgICAgICAgICByYyA9IGh2bV9tb25pdG9yX2Rl
YnVnKHJlZ3MtPnJpcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSFZNX01P
TklUT1JfREVCVUdfRVhDRVBUSU9OLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0cmFwX3R5cGUsIGluc25fbGVuKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdHJhcF90eXBlLCBpbnNuX2xlbiwgMCk7CiAgICAgICAgICAgICBpZiAoIHJjIDwgMCApCiAg
ICAgICAgICAgICAgICAgZ290byB1bmV4cGVjdGVkX2V4aXRfdHlwZTsKICAgICAgICAgICAgIGlm
ICggIXJjICkKQEAgLTI2NzMsNyArMjY3Myw3IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0
cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICByYyA9IGh2bV9tb25pdG9yX2Rl
YnVnKHJlZ3MtPnJpcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIVk1fTU9O
SVRPUl9TT0ZUV0FSRV9CUkVBS1BPSU5ULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFg4Nl9FVkVOVFRZUEVfU1dfRVhDRVBUSU9OLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluc25fbGVuKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnNuX2xlbiwgMCk7CiAgICAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgICAgIGdv
dG8gdW5leHBlY3RlZF9leGl0X3R5cGU7CiAgICAgICAgICAgIGlmICggIXJjICkKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMKaW5kZXggNTY3MzNiNzJiNS4uZjgzZjEwMjYzOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTM4NzIs
NyArMzg3Miw3IEBAIHZvaWQgdm14X3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzKQogCiAgICAgICAgICAgICAgICAgcmMgPSBodm1fbW9uaXRvcl9kZWJ1ZyhyZWdzLT5y
aXAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIVk1fTU9OSVRPUl9E
RUJVR19FWENFUFRJT04sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0
cmFwX3R5cGUsIGluc25fbGVuKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRyYXBfdHlwZSwgaW5zbl9sZW4sIDApOwogCiAgICAgICAgICAgICAgICAgaWYgKCByYyA8
IDAgKQogICAgICAgICAgICAgICAgICAgICBnb3RvIGV4aXRfYW5kX2NyYXNoOwpAQCAtMzg5Myw3
ICszODkzLDcgQEAgdm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgICAgICAgICAgICAgcmMgPSBodm1fbW9uaXRvcl9kZWJ1ZyhyZWdzLT5yaXAs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIVk1fTU9OSVRPUl9TT0ZU
V0FSRV9CUkVBS1BPSU5ULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WDg2X0VWRU5UVFlQRV9TV19FWENFUFRJT04sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnNuX2xlbik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnNuX2xlbiwgMCk7CiAKICAgICAgICAgICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gZXhpdF9hbmRfY3Jhc2g7CkBAIC00MTk2LDcgKzQxOTYsNyBA
QCB2b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgICAgewogICAgICAgICAgICAgaHZtX21vbml0b3JfZGVidWcocmVncy0+cmlwLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSFZNX01PTklUT1JfU0lOR0xFU1RFUF9CUkVBS1BPSU5U
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCk7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLCAwLCAwKTsKIAogICAgICAgICAgICAgaWYgKCB2LT5kb21haW4tPmRl
YnVnZ2VyX2F0dGFjaGVkICkKICAgICAgICAgICAgICAgICBkb21haW5fcGF1c2VfZm9yX2RlYnVn
Z2VyKCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9tb25pdG9yLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9tb25pdG9yLmgKaW5kZXggMzI1YjQ0Njc0ZC4uNjZkZTI0
Y2I3NSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vbW9uaXRvci5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL21vbml0b3IuaApAQCAtNDIsNyArNDIsOCBAQCB2b2lk
IGh2bV9tb25pdG9yX2Rlc2NyaXB0b3JfYWNjZXNzKHVpbnQ2NF90IGV4aXRfaW5mbywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgdm14X2V4aXRfcXVhbGlmaWNh
dGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBkZXNjcmlw
dG9yLCBib29sIGlzX3dyaXRlKTsKIGludCBodm1fbW9uaXRvcl9kZWJ1Zyh1bnNpZ25lZCBsb25n
IHJpcCwgZW51bSBodm1fbW9uaXRvcl9kZWJ1Z190eXBlIHR5cGUsCi0gICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyB0cmFwX3R5cGUsIHVuc2lnbmVkIGxvbmcgaW5zbl9sZW5ndGgp
OworICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB0cmFwX3R5cGUsIHVuc2lnbmVk
IGludCBpbnNuX2xlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGVu
ZGluZ19kYmcpOwogaW50IGh2bV9tb25pdG9yX2NwdWlkKHVuc2lnbmVkIGxvbmcgaW5zbl9sZW5n
dGgsIHVuc2lnbmVkIGludCBsZWFmLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBzdWJsZWFmKTsKIHZvaWQgaHZtX21vbml0b3JfaW50ZXJydXB0KHVuc2lnbmVkIGludCB2ZWN0
b3IsIHVuc2lnbmVkIGludCB0eXBlLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2
bS9kbV9vcC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9kbV9vcC5oCmluZGV4IGQzYjU1NGQw
MTkuLmZkMDBlOWQ3NjEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vZG1fb3Au
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2RtX29wLmgKQEAgLTMyNCw3ICszMjQsNyBA
QCBzdHJ1Y3QgeGVuX2RtX29wX2luamVjdF9ldmVudCB7CiAgICAgLyogSU4gLSBlcnJvciBjb2Rl
IChvciB+MCB0byBza2lwKSAqLwogICAgIHVpbnQzMl90IGVycm9yX2NvZGU7CiAgICAgdWludDMy
X3QgcGFkMTsKLSAgICAvKiBJTiAtIENSMiBmb3IgcGFnZSBmYXVsdHMgKi8KKyAgICAvKiBJTiAt
IHR5cGUtc3BlY2lmaWMgZXh0cmEgZGF0YSAoJWNyMiBmb3IgI1BGLCBwZW5kaW5nX2RiZyBmb3Ig
I0RCKSAqLwogICAgIHVpbnQ2NF9hbGlnbmVkX3QgY3IyOwogfTsKIApkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQu
aAppbmRleCAwZmZlYzI3ZDYyLi5mZGQzYWQ4YTMwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9w
dWJsaWMvdm1fZXZlbnQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaApAQCAt
MjkxLDYgKzI5MSw3IEBAIHN0cnVjdCB2bV9ldmVudF9mYXN0X3NpbmdsZXN0ZXAgewogCiBzdHJ1
Y3Qgdm1fZXZlbnRfZGVidWcgewogICAgIHVpbnQ2NF90IGdmbjsKKyAgICB1aW50NjRfdCBwZW5k
aW5nX2RiZzsgLyogQmVoYXZlcyBsaWtlIHRoZSBWVC14IFBFTkRJTkdfREJHIGZpZWxkLiAqLwog
ICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwogICAgIHVpbnQ4X3QgdHlwZTsgICAgICAgIC8qIEhW
TU9QX1RSQVBfKiAqLwogICAgIHVpbnQ4X3QgX3BhZFszXTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:06:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniCB-0008NF-FC; Sat, 04 Jan 2020 12:06:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniCA-0008N6-0C
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:18 +0000
X-Inumbo-ID: 97db3eee-2eea-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97db3eee-2eea-11ea-a1e1-bc764e2007e4;
 Sat, 04 Jan 2020 12:06:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniC1-0006xl-6i
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniC1-0001lL-5i
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniC1-0001lL-5i@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:06:09 +0000
Subject: [Xen-changelog] [xen master] xen/tasklet: Fix return value
 truncation on arm64
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA4YWEyNjM0OWE1MjYyNTYzZjBiOGY2OWIwOGE2N2UyYzQ5OTk0MTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEFwciAxMSAxMzo1NDozNiAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjcgMTc6MTg6
NTcgMjAxOSArMDAwMAoKICAgIHhlbi90YXNrbGV0OiBGaXggcmV0dXJuIHZhbHVlIHRydW5jYXRp
b24gb24gYXJtNjQKICAgIAogICAgVGhlIHVzZSBvZiByZXR1cm5fcmVnKCkgYXNzdW1lcyBBUk0n
cyAzMmJpdCBBQkkuICBUaGVyZWZvcmUsIGEgZmFpbHVyZSBzdWNoIGFzCiAgICAtRUlOVkFMIHdp
bGwgYXBwZWFyIGFzIGEgbGFyZ2UgcG9zaXRpdmUgbnVtYmVyIG5lYXIgNCBiaWxsaW9uIHRvIGEg
NjRiaXQgQVJNCiAgICBndWVzdCB3aGljaCBoYXBwZW5zIHRvIHVzZSBjb250aW51ZV9oeXBlcmNh
bGxfb25fY3B1KCkuCiAgICAKICAgIEludHJvZHVjZSBhIG5ldyBhcmNoX2h5cGVyY2FsbF90YXNr
bGV0X3Jlc3VsdCgpIGhvb2sgd2hpY2ggaXMgaW1wbGVtZW50ZWQgYnkKICAgIGJvdGggYXJjaGl0
ZWN0dXJlcywgYW5kIGRyb3AgdGhlIHJldHVybl9yZWcoKSBtYWNyb3MuICBUaGlzIGxvZ2ljIHdp
bGwgYmUKICAgIGV4dGVuZGVkIGluIGEgbGF0ZXIgY2hhbmdlIHRvIG1ha2UgY29udGludWF0aW9u
cyBvdXQgb2YgdGhlIHRhc2tsZXQgd29yay4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW5AeGVuLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vdHJhcHMuYyAgICAgICB8IDcgKysrKysr
KwogeGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jICAgfCA3ICsrKysrKysKIHhlbi9jb21tb24vZG9t
YWluLmMgICAgICAgIHwgOSArKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcmVncy5oIHwg
MiAtLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9yZWdzLmggfCAyIC0tCiB4ZW4vaW5jbHVkZS94ZW4v
ZG9tYWluLmggICB8IDYgKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3RyYXBzLmMgYi94ZW4v
YXJjaC9hcm0vdHJhcHMuYwppbmRleCBkMDI4ZWM5MjI0Li5hMjA0NzRmODdjIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vdHJhcHMuYworKysgYi94ZW4vYXJjaC9hcm0vdHJhcHMuYwpAQCAtMTQ4
NSw2ICsxNDg1LDEzIEBAIHN0YXRpYyB2b2lkIGRvX3RyYXBfaHlwZXJjYWxsKHN0cnVjdCBjcHVf
dXNlcl9yZWdzICpyZWdzLCByZWdpc3Rlcl90ICpuciwKICAgICAgICAgcmVncy0+cGMgLT0gNDsg
IC8qIHJlLWV4ZWN1dGUgJ2h2YyAjWEVOX0hZUEVSQ0FMTF9UQUcnICovCiB9CiAKK3ZvaWQgYXJj
aF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQoc3RydWN0IHZjcHUgKnYsIGxvbmcgcmVzKQorewor
ICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzID0gJnYtPmFyY2guY3B1X2luZm8tPmd1ZXN0
X2NwdV91c2VyX3JlZ3M7CisKKyAgICBIWVBFUkNBTExfUkVTVUxUX1JFRyhyZWdzKSA9IHJlczsK
K30KKwogc3RhdGljIGJvb2wgY2hlY2tfbXVsdGljYWxsXzMyYml0X2NsZWFuKHN0cnVjdCBtdWx0
aWNhbGxfZW50cnkgKm11bHRpKQogewogICAgIGludCBpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jCmluZGV4IDFkNDI3MDJj
NmEuLjdmMjk5ZDQ1YzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9oeXBlcmNhbGwuYworKysg
Yi94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKQEAgLTE2Niw2ICsxNjYsMTMgQEAgdW5zaWduZWQg
bG9uZyBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKIAogI3VuZGVmIE5FWFRfQVJHCiAK
K3ZvaWQgYXJjaF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQoc3RydWN0IHZjcHUgKnYsIGxvbmcg
cmVzKQoreworICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzID0gJnYtPmFyY2gudXNlcl9y
ZWdzOworCisgICAgcmVncy0+cmF4ID0gcmVzOworfQorCiBpbnQgaHlwZXJjYWxsX3hsYXRfY29u
dGludWF0aW9uKHVuc2lnbmVkIGludCAqaWQsIHVuc2lnbmVkIGludCBuciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1hc2ssIC4uLikKIHsKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDYxMTEx
NmM3ZmMuLmNjZjY4OWZjYmUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIv
eGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMTY2NSwxMyArMTY2NSwxOCBAQCBzdGF0aWMgdm9pZCBj
b250aW51ZV9oeXBlcmNhbGxfdGFza2xldF9oYW5kbGVyKHVuc2lnbmVkIGxvbmcgX2luZm8pCiB7
CiAgICAgc3RydWN0IG1pZ3JhdGVfaW5mbyAqaW5mbyA9IChzdHJ1Y3QgbWlncmF0ZV9pbmZvICop
X2luZm87CiAgICAgc3RydWN0IHZjcHUgKnYgPSBpbmZvLT52Y3B1OworICAgIGxvbmcgcmVzID0g
LUVJTlZBTDsKIAogICAgIC8qIFdhaXQgZm9yIHZjcHUgdG8gc2xlZXAgc28gdGhhdCB3ZSBjYW4g
YWNjZXNzIGl0cyByZWdpc3RlciBzdGF0ZS4gKi8KICAgICB2Y3B1X3NsZWVwX3N5bmModik7CiAK
ICAgICB0aGlzX2NwdShjb250aW51ZV9pbmZvKSA9IGluZm87Ci0gICAgcmV0dXJuX3JlZyh2KSA9
IChpbmZvLT5jcHUgPT0gc21wX3Byb2Nlc3Nvcl9pZCgpKQotICAgICAgICA/IGluZm8tPmZ1bmMo
aW5mby0+ZGF0YSkgOiAtRUlOVkFMOworCisgICAgaWYgKCBsaWtlbHkoaW5mby0+Y3B1ID09IHNt
cF9wcm9jZXNzb3JfaWQoKSkgKQorICAgICAgICByZXMgPSBpbmZvLT5mdW5jKGluZm8tPmRhdGEp
OworCisgICAgYXJjaF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQodiwgcmVzKTsKKwogICAgIHRo
aXNfY3B1KGNvbnRpbnVlX2luZm8pID0gTlVMTDsKIAogICAgIGlmICggaW5mby0+bmVzdC0tID09
IDAgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9yZWdzLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL3JlZ3MuaAppbmRleCAwZTNlNTZiNDUyLi5lYzA5MWEyOGEyIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Jl
Z3MuaApAQCAtNTcsOCArNTcsNiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZ3Vlc3RfbW9kZShjb25z
dCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcikKICAgICByZXR1cm4gKGRpZmYgPT0gMCk7CiB9CiAK
LSNkZWZpbmUgcmV0dXJuX3JlZyh2KSAoKHYpLT5hcmNoLmNwdV9pbmZvLT5ndWVzdF9jcHVfdXNl
cl9yZWdzLnIwKQotCiByZWdpc3Rlcl90IGdldF91c2VyX3JlZyhzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncywgaW50IHJlZyk7CiB2b2lkIHNldF91c2VyX3JlZyhzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncywgaW50IHJlZywgcmVnaXN0ZXJfdCB2YWwpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L3JlZ3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcmVncy5oCmluZGV4IDcy
NWE2NjRlMGEuLmRjMDBiODU0ZTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcmVn
cy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcmVncy5oCkBAIC0xNSw2ICsxNSw0IEBACiAg
ICAgKGRpZmYgPT0gMCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiB9KQogCi0jZGVmaW5lIHJldHVybl9yZWcodikgKCh2KS0+
YXJjaC51c2VyX3JlZ3MucmF4KQotCiAjZW5kaWYgLyogX19YODZfUkVHU19IX18gKi8KZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaCBiL3hlbi9pbmNsdWRlL3hlbi9kb21haW4u
aAppbmRleCA3NjkzMDIwNTdiLi4xY2IyMDVkOTc3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCkBAIC0xMDMsNiArMTAz
LDEyIEBAIHZvaWQgZG9tY3RsX2xvY2tfcmVsZWFzZSh2b2lkKTsKIGludCBjb250aW51ZV9oeXBl
cmNhbGxfb25fY3B1KAogICAgIHVuc2lnbmVkIGludCBjcHUsIGxvbmcgKCpmdW5jKSh2b2lkICpk
YXRhKSwgdm9pZCAqZGF0YSk7CiAKKy8qCisgKiBDb21wYW5pb24gdG8gY29udGludWVfaHlwZXJj
YWxsX29uX2NwdSgpLCB0byBmZWVkIGZ1bmMoKSdzIHJlc3VsdCBiYWNrIGludG8KKyAqIHZjcHUg
cmVnc2l0ZXIgc3RhdGUuCisgKi8KK3ZvaWQgYXJjaF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQo
c3RydWN0IHZjcHUgKnYsIGxvbmcgcmVzKTsKKwogZXh0ZXJuIHVuc2lnbmVkIGludCB4ZW5fcHJv
Y2Vzc29yX3BtYml0czsKIAogZXh0ZXJuIGJvb2xfdCBvcHRfZG9tMF92Y3B1c19waW47Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:06:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:06:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniCD-0008Ni-Gc; Sat, 04 Jan 2020 12:06:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniCC-0008Nb-Jn
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:20 +0000
X-Inumbo-ID: 9de4d548-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9de4d548-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:06:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCB-0006xx-AP
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCB-0001mr-9O
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniCB-0001mr-9O@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:06:19 +0000
Subject: [Xen-changelog] [xen master] xen/tasklet: Switch data parameter
 from unsigned long to void *.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNhMTNhYzNhZDRkM2VmMzk5ZmUyYzg1ZmIwOWZjYjdhYjFjZGQxNDAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAyNiAxNjo1MzoyNyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBEZWMgMjcgMTc6MTg6
NTcgMjAxOSArMDAwMAoKICAgIHhlbi90YXNrbGV0OiBTd2l0Y2ggZGF0YSBwYXJhbWV0ZXIgZnJv
bSB1bnNpZ25lZCBsb25nIHRvIHZvaWQgKi4KICAgIAogICAgTW9zdCB1c2VycyBwYXNzIGEgdmNw
dSBwb2ludGVyLCBhbmQgb25seSBzdG9wbWFjaGluZV9hY3Rpb24oKSB0YWtlcyBhbiBpbnRlZ2Vy
CiAgICBwYXJhbWV0ZXIuICBTd2l0Y2ggdG8gdXNpbmcgdm9pZCAqIHRvIHN1YnN0YW50aWFsbHkg
cmVkdWNlIHRoZSBudW1iZXIgb2YKICAgIGV4cGxpY2l0IGNhc3RzLgogICAgCiAgICBObyBmdW5j
dGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgICAgICAgICAgICB8ICA2ICsrLS0t
LQogeGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyAgICAgICAgICAgICAgICAgfCAgOCArKystLS0t
LQogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYyAgICAgICAgICAgfCAgNCArKy0tCiB4
ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysrKy0tLS0t
LS0tLQogeGVuL2NvbW1vbi9rZXloYW5kbGVyLmMgICAgICAgICAgICAgICAgICAgfCAxOSArKysr
KysrKystLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3N0b3BfbWFjaGluZS5jICAgICAgICAgICAgICAg
ICB8ICA1ICsrKy0tCiB4ZW4vY29tbW9uL3Rhc2tsZXQuYyAgICAgICAgICAgICAgICAgICAgICB8
ICA2ICsrLS0tLQogeGVuL2NvbW1vbi90cmFjZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
NCArKy0tCiB4ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYyAgICAgICAgICAgICAgICB8ICA0ICsr
LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9ndWVzdC5jIHwgIDcgKysrLS0t
LQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyAgfCAgNiArKystLS0K
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAgICAgIHwgIDQgKystLQogeGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICAgfCAgNCArKy0tCiB4ZW4vaW5j
bHVkZS9hc20teDg2L3NoYWRvdy5oICAgICAgICAgICAgICB8ICA1ICsrLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vdGFza2xldC5oICAgICAgICAgICAgICAgICB8IDEwICsrKystLS0tLS0KIDE1IGZpbGVz
IGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDYwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDlk
YjljZjA0YTYuLjQ3MjNmNWQwOWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMTUyMywxMCArMTUyMyw4IEBAIGludCBo
dm1fdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggKHJjID0gaHZtX2Z1
bmNzLnZjcHVfaW5pdGlhbGlzZSh2KSkgIT0gMCApIC8qIHRlYXJkb3duOiBodm1fZnVuY3MudmNw
dV9kZXN0cm95ICovCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKLSAgICBzb2Z0aXJxX3Rhc2tsZXRf
aW5pdCgKLSAgICAgICAgJnYtPmFyY2guaHZtLmFzc2VydF9ldnRjaG5faXJxX3Rhc2tsZXQsCi0g
ICAgICAgICh2b2lkKCopKHVuc2lnbmVkIGxvbmcpKWh2bV9hc3NlcnRfZXZ0Y2huX2lycSwKLSAg
ICAgICAgKHVuc2lnbmVkIGxvbmcpdik7CisgICAgc29mdGlycV90YXNrbGV0X2luaXQoJnYtPmFy
Y2guaHZtLmFzc2VydF9ldnRjaG5faXJxX3Rhc2tsZXQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgKHZvaWQgKCopKHZvaWQgKikpaHZtX2Fzc2VydF9ldnRjaG5faXJxLCB2KTsKIAogICAgIHYt
PmFyY2guaHZtLmluamVjdF9ldmVudC52ZWN0b3IgPSBIVk1fRVZFTlRfVkVDVE9SX1VOU0VUOwog
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2
bS92bGFwaWMuYwppbmRleCAxZTRiMjQyMGQxLi5hY2I5ZGRmNDZmIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL3ZsYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAg
LTMwOSw5ICszMDksOSBAQCBzdGF0aWMgdm9pZCB2bGFwaWNfaW5pdF9zaXBpX29uZShzdHJ1Y3Qg
dmNwdSAqdGFyZ2V0LCB1aW50MzJfdCBpY3IpCiAgICAgdmNwdV91bnBhdXNlKHRhcmdldCk7CiB9
CiAKLXN0YXRpYyB2b2lkIHZsYXBpY19pbml0X3NpcGlfYWN0aW9uKHVuc2lnbmVkIGxvbmcgX3Zj
cHUpCitzdGF0aWMgdm9pZCB2bGFwaWNfaW5pdF9zaXBpX2FjdGlvbih2b2lkICpkYXRhKQogewot
ICAgIHN0cnVjdCB2Y3B1ICpvcmlnaW4gPSAoc3RydWN0IHZjcHUgKilfdmNwdTsKKyAgICBzdHJ1
Y3QgdmNwdSAqb3JpZ2luID0gZGF0YTsKICAgICB1aW50MzJfdCBpY3IgPSB2Y3B1X3ZsYXBpYyhv
cmlnaW4pLT5pbml0X3NpcGkuaWNyOwogICAgIHVpbnQzMl90IGRlc3QgPSB2Y3B1X3ZsYXBpYyhv
cmlnaW4pLT5pbml0X3NpcGkuZGVzdDsKICAgICB1aW50MzJfdCBzaG9ydF9oYW5kID0gaWNyICYg
QVBJQ19TSE9SVF9NQVNLOwpAQCAtMTYzNyw5ICsxNjM3LDcgQEAgaW50IHZsYXBpY19pbml0KHN0
cnVjdCB2Y3B1ICp2KQogCiAgICAgc3Bpbl9sb2NrX2luaXQoJnZsYXBpYy0+ZXNyX2xvY2spOwog
Ci0gICAgdGFza2xldF9pbml0KCZ2bGFwaWMtPmluaXRfc2lwaS50YXNrbGV0LAotICAgICAgICAg
ICAgICAgICB2bGFwaWNfaW5pdF9zaXBpX2FjdGlvbiwKLSAgICAgICAgICAgICAgICAgKHVuc2ln
bmVkIGxvbmcpdik7CisgICAgdGFza2xldF9pbml0KCZ2bGFwaWMtPmluaXRfc2lwaS50YXNrbGV0
LCB2bGFwaWNfaW5pdF9zaXBpX2FjdGlvbiwgdik7CiAKICAgICBpZiAoIHYtPnZjcHVfaWQgPT0g
MCApCiAgICAgICAgIHJlZ2lzdGVyX21taW9faGFuZGxlcih2LT5kb21haW4sICZ2bGFwaWNfbW1p
b19vcHMpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYyBiL3hl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKaW5kZXggMzE0ZDgzNzYwMi4uNjIxMmVjMmM0
YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYworKysgYi94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0zNDcxLDkgKzM0NzEsOSBAQCB2b2lkIHNo
YWRvd19hdWRpdF90YWJsZXMoc3RydWN0IHZjcHUgKnYpCiAKICNpZmRlZiBDT05GSUdfUFYKIAot
dm9pZCBwdl9sMXRmX3Rhc2tsZXQodW5zaWduZWQgbG9uZyBkYXRhKQordm9pZCBwdl9sMXRmX3Rh
c2tsZXQodm9pZCAqZGF0YSkKIHsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gKHZvaWQgKilkYXRh
OworICAgIHN0cnVjdCBkb21haW4gKmQgPSBkYXRhOwogCiAgICAgZG9tYWluX3BhdXNlKGQpOwog
ICAgIHBhZ2luZ19sb2NrKGQpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hl
bi9jb21tb24vZG9tYWluLmMKaW5kZXggY2NmNjg5ZmNiZS4uODY1YTFjYjlkNyAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0xNTAs
NyArMTUwLDcgQEAgc3RydWN0IHZjcHUgKnZjcHVfY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCB2Y3B1X2lkKQogCiAgICAgc3Bpbl9sb2NrX2luaXQoJnYtPnZpcnFfbG9jayk7
CiAKLSAgICB0YXNrbGV0X2luaXQoJnYtPmNvbnRpbnVlX2h5cGVyY2FsbF90YXNrbGV0LCBOVUxM
LCAwKTsKKyAgICB0YXNrbGV0X2luaXQoJnYtPmNvbnRpbnVlX2h5cGVyY2FsbF90YXNrbGV0LCBO
VUxMLCBOVUxMKTsKIAogICAgIGdyYW50X3RhYmxlX2luaXRfdmNwdSh2KTsKIApAQCAtMTY2MSw5
ICsxNjYxLDkgQEAgc3RydWN0IG1pZ3JhdGVfaW5mbyB7CiAKIHN0YXRpYyBERUZJTkVfUEVSX0NQ
VShzdHJ1Y3QgbWlncmF0ZV9pbmZvICosIGNvbnRpbnVlX2luZm8pOwogCi1zdGF0aWMgdm9pZCBj
b250aW51ZV9oeXBlcmNhbGxfdGFza2xldF9oYW5kbGVyKHVuc2lnbmVkIGxvbmcgX2luZm8pCitz
dGF0aWMgdm9pZCBjb250aW51ZV9oeXBlcmNhbGxfdGFza2xldF9oYW5kbGVyKHZvaWQgKmRhdGEp
CiB7Ci0gICAgc3RydWN0IG1pZ3JhdGVfaW5mbyAqaW5mbyA9IChzdHJ1Y3QgbWlncmF0ZV9pbmZv
ICopX2luZm87CisgICAgc3RydWN0IG1pZ3JhdGVfaW5mbyAqaW5mbyA9IGRhdGE7CiAgICAgc3Ry
dWN0IHZjcHUgKnYgPSBpbmZvLT52Y3B1OwogICAgIGxvbmcgcmVzID0gLUVJTlZBTDsKIApAQCAt
MTcwNywxMiArMTcwNyw5IEBAIGludCBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KAogICAgICAg
ICBpbmZvLT52Y3B1ID0gY3VycjsKICAgICAgICAgaW5mby0+bmVzdCA9IDA7CiAKLSAgICAgICAg
dGFza2xldF9raWxsKAotICAgICAgICAgICAgJmN1cnItPmNvbnRpbnVlX2h5cGVyY2FsbF90YXNr
bGV0KTsKLSAgICAgICAgdGFza2xldF9pbml0KAotICAgICAgICAgICAgJmN1cnItPmNvbnRpbnVl
X2h5cGVyY2FsbF90YXNrbGV0LAotICAgICAgICAgICAgY29udGludWVfaHlwZXJjYWxsX3Rhc2ts
ZXRfaGFuZGxlciwKLSAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKWluZm8pOworICAgICAgICB0
YXNrbGV0X2tpbGwoJmN1cnItPmNvbnRpbnVlX2h5cGVyY2FsbF90YXNrbGV0KTsKKyAgICAgICAg
dGFza2xldF9pbml0KCZjdXJyLT5jb250aW51ZV9oeXBlcmNhbGxfdGFza2xldCwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlX2h5cGVyY2FsbF90YXNrbGV0X2hhbmRsZXIsIGluZm8pOwog
CiAgICAgICAgIGdldF9rbm93bmFsaXZlX2RvbWFpbihjdXJyLT5kb21haW4pOwogICAgICAgICB2
Y3B1X3BhdXNlX25vc3luYyhjdXJyKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24va2V5aGFuZGxl
ci5jIGIveGVuL2NvbW1vbi9rZXloYW5kbGVyLmMKaW5kZXggZGM2Mzk2YjIyNS4uZjUwNDkwZDBm
MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9rZXloYW5kbGVyLmMKKysrIGIveGVuL2NvbW1vbi9r
ZXloYW5kbGVyLmMKQEAgLTcxLDEyICs3MSwxMiBAQCBzdGF0aWMgc3RydWN0IGtleWhhbmRsZXIg
ewogI3VuZGVmIEtFWUhBTkRMRVIKIH07CiAKLXN0YXRpYyB2b2lkIGtleXByZXNzX2FjdGlvbih1
bnNpZ25lZCBsb25nIHVudXNlZCkKK3N0YXRpYyB2b2lkIGtleXByZXNzX2FjdGlvbih2b2lkICp1
bnVzZWQpCiB7CiAgICAgaGFuZGxlX2tleXByZXNzKGtleXByZXNzX2tleSwgTlVMTCk7CiB9CiAK
LXN0YXRpYyBERUNMQVJFX1RBU0tMRVQoa2V5cHJlc3NfdGFza2xldCwga2V5cHJlc3NfYWN0aW9u
LCAwKTsKK3N0YXRpYyBERUNMQVJFX1RBU0tMRVQoa2V5cHJlc3NfdGFza2xldCwga2V5cHJlc3Nf
YWN0aW9uLCBOVUxMKTsKIAogdm9pZCBoYW5kbGVfa2V5cHJlc3ModW5zaWduZWQgY2hhciBrZXks
IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewpAQCAtMTk5LDExICsxOTksMTEgQEAgc3Rh
dGljIHZvaWQgZHVtcF9yZWdpc3RlcnModW5zaWduZWQgY2hhciBrZXksIHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgIHdhdGNoZG9nX2VuYWJsZSgpOwogfQogCi1zdGF0aWMgREVDTEFS
RV9UQVNLTEVUKGR1bXBfaHdkb21fdGFza2xldCwgTlVMTCwgMCk7CitzdGF0aWMgREVDTEFSRV9U
QVNLTEVUKGR1bXBfaHdkb21fdGFza2xldCwgTlVMTCwgTlVMTCk7CiAKLXN0YXRpYyB2b2lkIGR1
bXBfaHdkb21fYWN0aW9uKHVuc2lnbmVkIGxvbmcgYXJnKQorc3RhdGljIHZvaWQgZHVtcF9od2Rv
bV9hY3Rpb24odm9pZCAqZGF0YSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdiA9ICh2b2lkICopYXJn
OworICAgIHN0cnVjdCB2Y3B1ICp2ID0gZGF0YTsKIAogICAgIGZvciAoIDsgOyApCiAgICAgewpA
QCAtMjEyLDcgKzIxMiw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfaHdkb21fYWN0aW9uKHVuc2lnbmVk
IGxvbmcgYXJnKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICggc29mdGlycV9wZW5k
aW5nKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBkdW1wX2h3
ZG9tX3Rhc2tsZXQuZGF0YSA9ICh1bnNpZ25lZCBsb25nKXY7CisgICAgICAgICAgICBkdW1wX2h3
ZG9tX3Rhc2tsZXQuZGF0YSA9IHY7CiAgICAgICAgICAgICB0YXNrbGV0X3NjaGVkdWxlX29uX2Nw
dSgmZHVtcF9od2RvbV90YXNrbGV0LCB2LT5wcm9jZXNzb3IpOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIH0KQEAgLTIzMyw4ICsyMzMsNyBAQCBzdGF0aWMgdm9pZCBkdW1wX2h3ZG9tX3Jl
Z2lzdGVycyh1bnNpZ25lZCBjaGFyIGtleSkKICAgICAgICAgaWYgKCBhbHRfa2V5X2hhbmRsaW5n
ICYmIHNvZnRpcnFfcGVuZGluZyhzbXBfcHJvY2Vzc29yX2lkKCkpICkKICAgICAgICAgewogICAg
ICAgICAgICAgdGFza2xldF9raWxsKCZkdW1wX2h3ZG9tX3Rhc2tsZXQpOwotICAgICAgICAgICAg
dGFza2xldF9pbml0KCZkdW1wX2h3ZG9tX3Rhc2tsZXQsIGR1bXBfaHdkb21fYWN0aW9uLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKXYpOworICAgICAgICAgICAgdGFz
a2xldF9pbml0KCZkdW1wX2h3ZG9tX3Rhc2tsZXQsIGR1bXBfaHdkb21fYWN0aW9uLCB2KTsKICAg
ICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGVfb25fY3B1KCZkdW1wX2h3ZG9tX3Rhc2tsZXQsIHYt
PnByb2Nlc3Nvcik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KQEAgLTQzMyw3ICs0
MzIsNyBAQCBzdGF0aWMgdm9pZCByZWFkX2Nsb2Nrcyh1bnNpZ25lZCBjaGFyIGtleSkKICAgICAg
ICAgICAgbWF4ZGlmX2N5Y2xlcywgc3VtZGlmX2N5Y2xlcy9jb3VudCwgY291bnQsIGRpZl9jeWNs
ZXMpOwogfQogCi1zdGF0aWMgdm9pZCBydW5fYWxsX25vbmlycV9rZXloYW5kbGVycyh1bnNpZ25l
ZCBsb25nIHVudXNlZCkKK3N0YXRpYyB2b2lkIHJ1bl9hbGxfbm9uaXJxX2tleWhhbmRsZXJzKHZv
aWQgKnVudXNlZCkKIHsKICAgICAvKiBGaXJlIGFsbCB0aGUgbm9uLUlSUS1jb250ZXh0IGRpYWdu
b3N0aWMga2V5aGFuZGxlcnMgKi8KICAgICBzdHJ1Y3Qga2V5aGFuZGxlciAqaDsKQEAgLTQ1NSw3
ICs0NTQsNyBAQCBzdGF0aWMgdm9pZCBydW5fYWxsX25vbmlycV9rZXloYW5kbGVycyh1bnNpZ25l
ZCBsb25nIHVudXNlZCkKIH0KIAogc3RhdGljIERFQ0xBUkVfVEFTS0xFVChydW5fYWxsX2tleWhh
bmRsZXJzX3Rhc2tsZXQsCi0gICAgICAgICAgICAgICAgICAgICAgIHJ1bl9hbGxfbm9uaXJxX2tl
eWhhbmRsZXJzLCAwKTsKKyAgICAgICAgICAgICAgICAgICAgICAgcnVuX2FsbF9ub25pcnFfa2V5
aGFuZGxlcnMsIE5VTEwpOwogCiBzdGF0aWMgdm9pZCBydW5fYWxsX2tleWhhbmRsZXJzKHVuc2ln
bmVkIGNoYXIga2V5LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vc3RvcF9tYWNoaW5lLmMgYi94ZW4vY29tbW9uL3N0b3BfbWFjaGluZS5jCmlu
ZGV4IDY4MWI0MDkwNmQuLjMzZDk2MDIyMTcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc3RvcF9t
YWNoaW5lLmMKKysrIGIveGVuL2NvbW1vbi9zdG9wX21hY2hpbmUuYwpAQCAtMTM0LDggKzEzNCw5
IEBAIGludCBzdG9wX21hY2hpbmVfcnVuKGludCAoKmZuKSh2b2lkICopLCB2b2lkICpkYXRhLCB1
bnNpZ25lZCBpbnQgY3B1KQogICAgIHJldHVybiByZXQ7CiB9CiAKLXN0YXRpYyB2b2lkIHN0b3Bt
YWNoaW5lX2FjdGlvbih1bnNpZ25lZCBsb25nIGNwdSkKK3N0YXRpYyB2b2lkIHN0b3BtYWNoaW5l
X2FjdGlvbih2b2lkICpkYXRhKQogeworICAgIHVuc2lnbmVkIGludCBjcHUgPSAodW5zaWduZWQg
bG9uZylkYXRhOwogICAgIGVudW0gc3RvcG1hY2hpbmVfc3RhdGUgc3RhdGUgPSBTVE9QTUFDSElO
RV9TVEFSVDsKIAogICAgIEJVR19PTihjcHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgpKTsKQEAgLTE4
MSw3ICsxODIsNyBAQCBzdGF0aWMgaW50IGNwdV9jYWxsYmFjaygKIAogICAgIGlmICggYWN0aW9u
ID09IENQVV9VUF9QUkVQQVJFICkKICAgICAgICAgdGFza2xldF9pbml0KCZwZXJfY3B1KHN0b3Bt
YWNoaW5lX3Rhc2tsZXQsIGNwdSksCi0gICAgICAgICAgICAgICAgICAgICBzdG9wbWFjaGluZV9h
Y3Rpb24sIGNwdSk7CisgICAgICAgICAgICAgICAgICAgICBzdG9wbWFjaGluZV9hY3Rpb24sIGhj
cHUpOwogCiAgICAgcmV0dXJuIE5PVElGWV9ET05FOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi90YXNrbGV0LmMgYi94ZW4vY29tbW9uL3Rhc2tsZXQuYwppbmRleCBkNGZlYTMxNTFjLi5hYzg5
NTExYTA5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Rhc2tsZXQuYworKysgYi94ZW4vY29tbW9u
L3Rhc2tsZXQuYwpAQCAtMTk5LDggKzE5OSw3IEBAIHN0YXRpYyB2b2lkIG1pZ3JhdGVfdGFza2xl
dHNfZnJvbV9jcHUodW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkKICAg
ICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZ0YXNrbGV0X2xvY2ssIGZsYWdzKTsKIH0KIAotdm9p
ZCB0YXNrbGV0X2luaXQoCi0gICAgc3RydWN0IHRhc2tsZXQgKnQsIHZvaWQgKCpmdW5jKSh1bnNp
Z25lZCBsb25nKSwgdW5zaWduZWQgbG9uZyBkYXRhKQordm9pZCB0YXNrbGV0X2luaXQoc3RydWN0
IHRhc2tsZXQgKnQsIHZvaWQgKCpmdW5jKSh2b2lkICopLCB2b2lkICpkYXRhKQogewogICAgIG1l
bXNldCh0LCAwLCBzaXplb2YoKnQpKTsKICAgICBJTklUX0xJU1RfSEVBRCgmdC0+bGlzdCk7CkBA
IC0yMDksOCArMjA4LDcgQEAgdm9pZCB0YXNrbGV0X2luaXQoCiAgICAgdC0+ZGF0YSA9IGRhdGE7
CiB9CiAKLXZvaWQgc29mdGlycV90YXNrbGV0X2luaXQoCi0gICAgc3RydWN0IHRhc2tsZXQgKnQs
IHZvaWQgKCpmdW5jKSh1bnNpZ25lZCBsb25nKSwgdW5zaWduZWQgbG9uZyBkYXRhKQordm9pZCBz
b2Z0aXJxX3Rhc2tsZXRfaW5pdChzdHJ1Y3QgdGFza2xldCAqdCwgdm9pZCAoKmZ1bmMpKHZvaWQg
KiksIHZvaWQgKmRhdGEpCiB7CiAgICAgdGFza2xldF9pbml0KHQsIGZ1bmMsIGRhdGEpOwogICAg
IHQtPmlzX3NvZnRpcnEgPSAxOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi90cmFjZS5jIGIveGVu
L2NvbW1vbi90cmFjZS5jCmluZGV4IGQxZWY4MTQwN2IuLmViZmM3MzViMzEgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vdHJhY2UuYworKysgYi94ZW4vY29tbW9uL3RyYWNlLmMKQEAgLTY2MiwxMiAr
NjYyLDEyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBpbnNlcnRfbG9zdF9yZWNvcmRzKHN0cnVjdCB0
X2J1ZiAqYnVmKQogICogTm90aWZpY2F0aW9uIGlzIHBlcmZvcm1lZCBpbiBxdGFza2xldCB0byBh
dm9pZCBkZWFkbG9ja3Mgd2l0aCBjb250ZXh0cwogICogd2hpY2ggX190cmFjZV92YXIoKSBtYXkg
YmUgY2FsbGVkIGZyb20gKGUuZy4sIHNjaGVkdWxlciBjcml0aWNhbCByZWdpb25zKS4KICAqLwot
c3RhdGljIHZvaWQgdHJhY2Vfbm90aWZ5X2RvbTAodW5zaWduZWQgbG9uZyB1bnVzZWQpCitzdGF0
aWMgdm9pZCB0cmFjZV9ub3RpZnlfZG9tMCh2b2lkICp1bnVzZWQpCiB7CiAgICAgc2VuZF9nbG9i
YWxfdmlycShWSVJRX1RCVUYpOwogfQogc3RhdGljIERFQ0xBUkVfU09GVElSUV9UQVNLTEVUKHRy
YWNlX25vdGlmeV9kb20wX3Rhc2tsZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dHJhY2Vfbm90aWZ5X2RvbTAsIDApOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRy
YWNlX25vdGlmeV9kb20wLCBOVUxMKTsKIAogLyoqCiAgKiBfX3RyYWNlX3ZhciAtIEVudGVycyBh
IHRyYWNlIHR1cGxlIGludG8gdGhlIHRyYWNlIGJ1ZmZlciBmb3IgdGhlIGN1cnJlbnQgQ1BVLgpk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMgYi94ZW4vZHJpdmVycy9jaGFy
L2NvbnNvbGUuYwppbmRleCA4NDRjNWRlNzRlLi5iMzFkNzg5YTVkIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9jaGFyL2NvbnNvbGUuYworKysgYi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwpA
QCAtNTA1LDEyICs1MDUsMTIgQEAgc3RhdGljIHZvaWQgc2VyaWFsX3J4KGNoYXIgYywgc3RydWN0
IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgX19zZXJpYWxfcngoYywgcmVncyk7CiB9CiAKLXN0
YXRpYyB2b2lkIG5vdGlmeV9kb20wX2Nvbl9yaW5nKHVuc2lnbmVkIGxvbmcgdW51c2VkKQorc3Rh
dGljIHZvaWQgbm90aWZ5X2RvbTBfY29uX3Jpbmcodm9pZCAqdW51c2VkKQogewogICAgIHNlbmRf
Z2xvYmFsX3ZpcnEoVklSUV9DT05fUklORyk7CiB9CiBzdGF0aWMgREVDTEFSRV9TT0ZUSVJRX1RB
U0tMRVQobm90aWZ5X2RvbTBfY29uX3JpbmdfdGFza2xldCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBub3RpZnlfZG9tMF9jb25fcmluZywgMCk7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbm90aWZ5X2RvbTBfY29uX3JpbmcsIE5VTEwpOwogCiAjaWZkZWYgQ09ORklH
X1g4Ngogc3RhdGljIGlubGluZSB2b2lkIHhlbl9jb25zb2xlX3dyaXRlX2RlYnVnX3BvcnQoY29u
c3QgY2hhciAqYnVmLCBzaXplX3QgbGVuKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvYW1kL2lvbW11X2d1ZXN0LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9t
bXVfZ3Vlc3QuYwppbmRleCAxZjJiY2ZiZTE1Li40ZWQ2NTE5ZTZlIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfZ3Vlc3QuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvaW9tbXVfZ3Vlc3QuYwpAQCAtNDM1LDExICs0MzUsMTEgQEAgc3RhdGlj
IGludCBkb19pbnZhbGlkYXRlX2R0ZShzdHJ1Y3QgZG9tYWluICpkLCBjbWRfZW50cnlfdCAqY21k
KQogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgdm9pZCBndWVzdF9pb21tdV9wcm9jZXNzX2Nv
bW1hbmQodW5zaWduZWQgbG9uZyBfZCkKK3N0YXRpYyB2b2lkIGd1ZXN0X2lvbW11X3Byb2Nlc3Nf
Y29tbWFuZCh2b2lkICpkYXRhKQogewogICAgIHVuc2lnbmVkIGxvbmcgb3Bjb2RlLCB0YWlsLCBo
ZWFkLCBlbnRyaWVzX3Blcl9wYWdlLCBjbWRfbWZuOwogICAgIGNtZF9lbnRyeV90ICpjbWQsICpj
bWRfYmFzZTsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gKHN0cnVjdCBkb21haW4gKilfZDsKKyAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gZGF0YTsKICAgICBzdHJ1Y3QgZ3Vlc3RfaW9tbXUgKmlvbW11
OwogCiAgICAgaW9tbXUgPSBkb21haW5faW9tbXUoZCk7CkBAIC04MzcsOCArODM3LDcgQEAgaW50
IGd1ZXN0X2lvbW11X2luaXQoc3RydWN0IGRvbWFpbiogZCkKICAgICBpb21tdS0+ZG9tYWluID0g
ZDsKICAgICBoZC0+YXJjaC5nX2lvbW11ID0gaW9tbXU7CiAKLSAgICB0YXNrbGV0X2luaXQoJmlv
bW11LT5jbWRfYnVmZmVyX3Rhc2tsZXQsCi0gICAgICAgICAgICAgICAgIGd1ZXN0X2lvbW11X3By
b2Nlc3NfY29tbWFuZCwgKHVuc2lnbmVkIGxvbmcpZCk7CisgICAgdGFza2xldF9pbml0KCZpb21t
dS0+Y21kX2J1ZmZlcl90YXNrbGV0LCBndWVzdF9pb21tdV9wcm9jZXNzX2NvbW1hbmQsIGQpOwog
CiAgICAgc3Bpbl9sb2NrX2luaXQoJmlvbW11LT5sb2NrKTsKIApkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9pb21tdV9pbml0LmMKaW5kZXggOTUwOTEyNDE1OC4uMmYyNmZlZDRhMyAxMDA2NDQK
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYworKysgYi94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCkBAIC0zMyw4ICszMyw4IEBACiBz
dGF0aWMgaW50IF9faW5pdGRhdGEgbnJfYW1kX2lvbW11czsKIHN0YXRpYyBib29sIF9faW5pdGRh
dGEgcGNpX2luaXQ7CiAKLXN0YXRpYyB2b2lkIGRvX2FtZF9pb21tdV9pcnEodW5zaWduZWQgbG9u
ZyBkYXRhKTsKLXN0YXRpYyBERUNMQVJFX1NPRlRJUlFfVEFTS0xFVChhbWRfaW9tbXVfaXJxX3Rh
c2tsZXQsIGRvX2FtZF9pb21tdV9pcnEsIDApOworc3RhdGljIHZvaWQgZG9fYW1kX2lvbW11X2ly
cSh2b2lkICpkYXRhKTsKK3N0YXRpYyBERUNMQVJFX1NPRlRJUlFfVEFTS0xFVChhbWRfaW9tbXVf
aXJxX3Rhc2tsZXQsIGRvX2FtZF9pb21tdV9pcnEsIE5VTEwpOwogCiB1bnNpZ25lZCBpbnQgX19y
ZWFkX21vc3RseSBpdnJzX2JkZl9lbnRyaWVzOwogdTggX19yZWFkX21vc3RseSBpdmhkX3R5cGU7
CkBAIC03MjMsNyArNzIzLDcgQEAgc3RhdGljIHZvaWQgaW9tbXVfY2hlY2tfcHByX2xvZyhzdHJ1
Y3QgYW1kX2lvbW11ICppb21tdSkKICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpb21tdS0+
bG9jaywgZmxhZ3MpOwogfQogCi1zdGF0aWMgdm9pZCBkb19hbWRfaW9tbXVfaXJxKHVuc2lnbmVk
IGxvbmcgZGF0YSkKK3N0YXRpYyB2b2lkIGRvX2FtZF9pb21tdV9pcnEodm9pZCAqdW51c2VkKQog
ewogICAgIHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11OwogCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpp
bmRleCAwNWU3NDA3NTdhLi40ZTE5Y2Y1NmNjIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKQEAg
LTM2OSw3ICszNjksNyBAQCBpbnQgaW9tbXVfbG9va3VwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg
ZGZuX3QgZGZuLCBtZm5fdCAqbWZuLAogICAgIHJldHVybiBpb21tdV9jYWxsKGhkLT5wbGF0Zm9y
bV9vcHMsIGxvb2t1cF9wYWdlLCBkLCBkZm4sIG1mbiwgZmxhZ3MpOwogfQogCi1zdGF0aWMgdm9p
ZCBpb21tdV9mcmVlX3BhZ2V0YWJsZXModW5zaWduZWQgbG9uZyB1bnVzZWQpCitzdGF0aWMgdm9p
ZCBpb21tdV9mcmVlX3BhZ2V0YWJsZXModm9pZCAqdW51c2VkKQogewogICAgIGRvIHsKICAgICAg
ICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7CkBAIC01MDAsNyArNTAwLDcgQEAgaW50IF9faW5pdCBp
b21tdV9zZXR1cCh2b2lkKQogICAgICAgICAgICAgICAgaW9tbXVfaHdkb21fcGFzc3Rocm91Z2gg
PyAiUGFzc3Rocm91Z2giIDoKICAgICAgICAgICAgICAgIGlvbW11X2h3ZG9tX3N0cmljdCA/ICJT
dHJpY3QiIDogIlJlbGF4ZWQiKTsKICAgICAgICAgcHJpbnRrKCJJbnRlcnJ1cHQgcmVtYXBwaW5n
ICVzYWJsZWRcbiIsIGlvbW11X2ludHJlbWFwID8gImVuIiA6ICJkaXMiKTsKLSAgICAgICAgdGFz
a2xldF9pbml0KCZpb21tdV9wdF9jbGVhbnVwX3Rhc2tsZXQsIGlvbW11X2ZyZWVfcGFnZXRhYmxl
cywgMCk7CisgICAgICAgIHRhc2tsZXRfaW5pdCgmaW9tbXVfcHRfY2xlYW51cF90YXNrbGV0LCBp
b21tdV9mcmVlX3BhZ2V0YWJsZXMsIE5VTEwpOwogICAgIH0KIAogICAgIHJldHVybiByYzsKZGlm
ZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggNjY0NTU2YWE1MS4uYzU2ZGY4ZTU4ZSAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTk2NSw3ICs5NjUsNyBAQCBjbGVh
cl9vdmVyZmxvdzoKICAgICB9CiB9CiAKLXN0YXRpYyB2b2lkIGRvX2lvbW11X3BhZ2VfZmF1bHQo
dW5zaWduZWQgbG9uZyBkYXRhKQorc3RhdGljIHZvaWQgZG9faW9tbXVfcGFnZV9mYXVsdCh2b2lk
ICp1bnVzZWQpCiB7CiAgICAgc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOwogCkBAIC0yMzA5
LDcgKzIzMDksNyBAQCBzdGF0aWMgaW50IF9faW5pdCB2dGRfc2V0dXAodm9pZCkKICAgICAgICAg
fQogICAgIH0KIAotICAgIHNvZnRpcnFfdGFza2xldF9pbml0KCZ2dGRfZmF1bHRfdGFza2xldCwg
ZG9faW9tbXVfcGFnZV9mYXVsdCwgMCk7CisgICAgc29mdGlycV90YXNrbGV0X2luaXQoJnZ0ZF9m
YXVsdF90YXNrbGV0LCBkb19pb21tdV9wYWdlX2ZhdWx0LCBOVUxMKTsKIAogICAgIGlmICggIWlv
bW11X3FpbnZhbCAmJiBpb21tdV9pbnRyZW1hcCApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKaW5k
ZXggOGViYjg5YzAyNy4uOTA3YzcxZjQ5NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCkBAIC0yMzAsNyAr
MjMwLDcgQEAgc3RhdGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDRlKHN0cnVjdCBkb21h
aW4gKmQsIGw0X3BnZW50cnlfdCBsNGUpCiAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQs
IDQsIGw0ZS5sNCk7CiB9CiAKLXZvaWQgcHZfbDF0Zl90YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0
YSk7Cit2b2lkIHB2X2wxdGZfdGFza2xldCh2b2lkICpkYXRhKTsKIAogc3RhdGljIGlubGluZSB2
b2lkIHB2X2wxdGZfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKQEAgLTIzOCw4ICsy
MzgsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9kb21haW5faW5pdChzdHJ1Y3QgZG9t
YWluICpkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6IG9wdF9wdl9sMXRmX2RvbXU7CiAKICNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORwotICAg
IHRhc2tsZXRfaW5pdCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCwKLSAg
ICAgICAgICAgICAgICAgcHZfbDF0Zl90YXNrbGV0LCAodW5zaWduZWQgbG9uZylkKTsKKyAgICB0
YXNrbGV0X2luaXQoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsIHB2X2wx
dGZfdGFza2xldCwgZCk7CiAjZW5kaWYKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L3Rhc2tsZXQuaCBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKaW5kZXggYmM5ZGRhY2U2ZC4u
ZWE3MzE3MWY2ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCkBAIC0yMSw4ICsyMSw4IEBAIHN0cnVjdCB0YXNrbGV0
CiAgICAgYm9vbF90IGlzX3NvZnRpcnE7CiAgICAgYm9vbF90IGlzX3J1bm5pbmc7CiAgICAgYm9v
bF90IGlzX2RlYWQ7Ci0gICAgdm9pZCAoKmZ1bmMpKHVuc2lnbmVkIGxvbmcpOwotICAgIHVuc2ln
bmVkIGxvbmcgZGF0YTsKKyAgICB2b2lkICgqZnVuYykodm9pZCAqKTsKKyAgICB2b2lkICpkYXRh
OwogfTsKIAogI2RlZmluZSBfREVDTEFSRV9UQVNLTEVUKG5hbWUsIGZ1bmMsIGRhdGEsIHNvZnRp
cnEpICAgICAgICAgICAgICAgICAgICAgXApAQCAtNTksMTAgKzU5LDggQEAgdm9pZCB0YXNrbGV0
X3NjaGVkdWxlX29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7CiB2
b2lkIHRhc2tsZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNrbGV0
KHZvaWQpOwogdm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRhc2tsZXQgKnQpOwotdm9pZCB0YXNr
bGV0X2luaXQoCi0gICAgc3RydWN0IHRhc2tsZXQgKnQsIHZvaWQgKCpmdW5jKSh1bnNpZ25lZCBs
b25nKSwgdW5zaWduZWQgbG9uZyBkYXRhKTsKLXZvaWQgc29mdGlycV90YXNrbGV0X2luaXQoCi0g
ICAgc3RydWN0IHRhc2tsZXQgKnQsIHZvaWQgKCpmdW5jKSh1bnNpZ25lZCBsb25nKSwgdW5zaWdu
ZWQgbG9uZyBkYXRhKTsKK3ZvaWQgdGFza2xldF9pbml0KHN0cnVjdCB0YXNrbGV0ICp0LCB2b2lk
ICgqZnVuYykodm9pZCAqKSwgdm9pZCAqZGF0YSk7Cit2b2lkIHNvZnRpcnFfdGFza2xldF9pbml0
KHN0cnVjdCB0YXNrbGV0ICp0LCB2b2lkICgqZnVuYykodm9pZCAqKSwgdm9pZCAqZGF0YSk7CiB2
b2lkIHRhc2tsZXRfc3Vic3lzX2luaXQodm9pZCk7CiAKICNlbmRpZiAvKiBfX1hFTl9UQVNLTEVU
X0hfXyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:06:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:06:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniCV-0008PT-Ii; Sat, 04 Jan 2020 12:06:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniCU-0008PK-3y
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:38 +0000
X-Inumbo-ID: a3e5f292-2eea-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3e5f292-2eea-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:06:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCL-0006zK-DE
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCL-0001oI-CG
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniCL-0001oI-CG@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:06:29 +0000
Subject: [Xen-changelog] [xen master] docs/process/branching-checklist: Fix
 a broken rune
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU4NTk3MmRjMTBmMmM5NWRiMjJhODAyMDc0NjRkOWM4ODY2YWEyOGYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBEZWMgMTMgMTc6MDE6NDQgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAyIDE0OjU5OjUwIDIw
MjAgKzAwMDAKCiAgICBkb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdDogRml4IGEgYnJv
a2VuIHJ1bmUKICAgIAogICAgY3ItZGFpbHktYnJhbmNoIG91Z2h0IHRvIGJlIGNhbGxlZCB2aWEg
Y3ItZm9yLWJyYW5jaGVzIHNvIHRoYXQgd2UgdGFrZQogICAgdGhlIGxvY2suICBPdGhlcndpc2Ug
c3RyYW5nZSB0aGluZ3MgY2FuIG9jY3VyIGlmIGNyb24gcnVucwogICAgY3ItZGFpbHktYnJhbmNo
IGluIHRoZSBzYW1lIGRpcmVjdG9yeSAtIGluIHBhcnRpY3VsYXIsIGl0IHdpbGwgYmUKICAgIGxp
a2VseSB0byB1cGRhdGUgdGhlIG9zc3Rlc3QgcmV2aXNpb24sIGJyZWFraW5nIGV2ZXJ5dGhpbmcu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KIGRvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dCB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2RvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dCBiL2RvY3MvcHJvY2Vzcy9i
cmFuY2hpbmctY2hlY2tsaXN0LnR4dAppbmRleCAxMGMyMDM4MzE5Li4xZGZhMWEyZWM3IDEwMDY0
NAotLS0gYS9kb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQKKysrIGIvZG9jcy9w
cm9jZXNzL2JyYW5jaGluZy1jaGVja2xpc3QudHh0CkBAIC04OSw2ICs4OSw2IEBAIHdpbGwgdGFr
ZSBhIHdoaWxlIHRvIHRha2UgZWZmZWN0OgogICBzc2ggb3NzdGVzdC50ZXN0LWxhYgogICBjZCBi
cmFuY2hlcy9mb3IteGVuLSR2LXRlc3RpbmcuZ2l0CiAgIHNjcmVlbiAtUyAkdgotICAuL2NyLWRh
aWx5LWJyYW5jaCAtLXJlYWwgeGVuLSR2LXRlc3RpbmcKKyAgQlJBTkNIRVM9eGVuLSR2LXRlc3Rp
bmcgLi9jci1mb3ItYnJhbmNoZXMgYnJhbmNoZXMgLXcgIi4vY3ItZGFpbHktYnJhbmNoIC0tcmVh
bCIKIAogU2VuZCBtZXNzYWdlIHRvIGNvbW1pdHRlcnMgYW5kIFJNLiAgVXNlIHByZXZpb3VzIG1h
aWwgYXMgYSB0ZW1wbGF0ZS4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:06:41 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:06:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniCX-0008Q2-K0; Sat, 04 Jan 2020 12:06:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniCW-0008Pn-32
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:40 +0000
X-Inumbo-ID: a9e9ecca-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a9e9ecca-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:06:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCV-0006zu-GI
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCV-0001pk-FB
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniCV-0001pk-FB@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:06:39 +0000
Subject: [Xen-changelog] [xen master] tools/xl/xl_cmdtable.c: Fix a simple
 typo.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdhZDNkMDdiMzdlOGYzYjE1NzcyZGU4YmMxMzY3YzY4ZWE2ODFlZWUKQXV0aG9yOiAg
ICAgQ2hhZCBEb3VnaGVydHkgPGNyZEBhY20ub3JnPgpBdXRob3JEYXRlOiBUaHUgSmFuIDIgMTg6
MTA6NTEgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAyIDE4OjEyOjU0IDIwMjAgKzAwMDAKCiAg
ICB0b29scy94bC94bF9jbWR0YWJsZS5jOiBGaXggYSBzaW1wbGUgdHlwby4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQ2hhZCBEb3VnaGVydHkgPGNyZEBhY20ub3JnPgotLS0KIHRvb2xzL3hsL3hs
X2NtZHRhYmxlLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy94bC94bF9jbWR0YWJsZS5jIGIvdG9vbHMveGwv
eGxfY21kdGFibGUuYwppbmRleCA1YmFhNjAyM2FhLi4zYjMwMmIyZjIwIDEwMDY0NAotLS0gYS90
b29scy94bC94bF9jbWR0YWJsZS5jCisrKyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKQEAgLTUw
Miw3ICs1MDIsNyBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgfSwKICAg
ICB7ICJsb2FkcG9saWN5IiwKICAgICAgICZtYWluX2xvYWRwb2xpY3ksIDAsIDEsCi0gICAgICAi
TG9hZHMgYSBuZXcgcG9saWN5IGludCB0aGUgRmxhc2sgWGVuIHNlY3VyaXR5IG1vZHVsZSIsCisg
ICAgICAiTG9hZHMgYSBuZXcgcG9saWN5IGludG8gdGhlIEZsYXNrIFhlbiBzZWN1cml0eSBtb2R1
bGUiLAogICAgICAgIjxwb2xpY3kgZmlsZT4iLAogICAgIH0sCiAjaWZuZGVmIExJQlhMX0hBVkVf
Tk9fU1VTUEVORF9SRVNVTUUKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:07:01 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:07:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniCp-0008Rs-Ns; Sat, 04 Jan 2020 12:06:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniCo-0008Rm-6u
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:58 +0000
X-Inumbo-ID: afecbfee-2eea-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id afecbfee-2eea-11ea-b6f1-bc764e2007e4;
 Sat, 04 Jan 2020 12:06:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCf-00070J-JB
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCf-0001qt-IA
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniCf-0001qt-IA@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:06:49 +0000
Subject: [Xen-changelog] [xen master] x86/HVM: use single (atomic) MOV for
 aligned emulated writes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJmMDhhOGEwOGEyZWU4Y2VmNWZiN2IzYjI3NGIwZTA5MTIzYTQxYmQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDMg
MTc6MDQ6NDEgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzowNDo0MSAyMDIwICswMTAwCgogICAgeDg2
L0hWTTogdXNlIHNpbmdsZSAoYXRvbWljKSBNT1YgZm9yIGFsaWduZWQgZW11bGF0ZWQgd3JpdGVz
CiAgICAKICAgIFVzaW5nIG1lbWNweSgpIG1heSByZXN1bHQgaW4gbXVsdGlwbGUgaW5kaXZpZHVh
bCBieXRlIGFjY2Vzc2VzCiAgICAoZGVwZW5kZW5pbmcgaG93IG1lbWNweSgpIGlzIGltcGxlbWVu
dGVkIGFuZCBob3cgdGhlIHJlc3VsdGluZyBpbnNucywKICAgIGUuZy4gUkVQIE1PVlNCLCBnZXQg
Y2FycmllZCBvdXQgaW4gaGFyZHdhcmUpLCB3aGljaCBpc24ndCB3aGF0IHdlCiAgICB3YW50L25l
ZWQgZm9yIGNhcnJ5aW5nIG91dCBndWVzdCBpbnNucyBhcyBjb3JyZWN0bHkgYXMgcG9zc2libGUu
IEZhbGwKICAgIGJhY2sgdG8gbWVtY3B5KCkgb25seSBmb3IgYWNjZXNzZXMgbm90IDIsIDQsIG9y
IDggYnl0ZXMgaW4gc2l6ZS4KICAgIAogICAgU3VnZ2VzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgfCA5ICsr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2
bS9lbXVsYXRlLmMKaW5kZXggNjM3MDM0YjZhMS4uYTNhYTMzYTQ0ZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMK
QEAgLTEzNDIsNyArMTM0MiwxNCBAQCBzdGF0aWMgaW50IGh2bWVtdWxfd3JpdGUoCiAgICAgaWYg
KCAhbWFwcGluZyApCiAgICAgICAgIHJldHVybiBsaW5lYXJfd3JpdGUoYWRkciwgYnl0ZXMsIHBf
ZGF0YSwgcGZlYywgaHZtZW11bF9jdHh0KTsKIAotICAgIG1lbWNweShtYXBwaW5nLCBwX2RhdGEs
IGJ5dGVzKTsKKyAgICAvKiBXaGVyZSBwb3NzaWJsZSB1c2Ugc2luZ2xlIChhbmQgaGVuY2UgZ2Vu
ZXJhbGx5IGF0b21pYykgTU9WIGluc25zLiAqLworICAgIHN3aXRjaCAoIGJ5dGVzICkKKyAgICB7
CisgICAgY2FzZSAyOiB3cml0ZV91MTZfYXRvbWljKG1hcHBpbmcsICoodWludDE2X3QgKilwX2Rh
dGEpOyBicmVhazsKKyAgICBjYXNlIDQ6IHdyaXRlX3UzMl9hdG9taWMobWFwcGluZywgKih1aW50
MzJfdCAqKXBfZGF0YSk7IGJyZWFrOworICAgIGNhc2UgODogd3JpdGVfdTY0X2F0b21pYyhtYXBw
aW5nLCAqKHVpbnQ2NF90ICopcF9kYXRhKTsgYnJlYWs7CisgICAgZGVmYXVsdDogbWVtY3B5KG1h
cHBpbmcsIHBfZGF0YSwgYnl0ZXMpOyAgICAgICAgICAgICAgICBicmVhazsKKyAgICB9CiAKICAg
ICBodm1lbXVsX3VubWFwX2xpbmVhcl9hZGRyKG1hcHBpbmcsIGFkZHIsIGJ5dGVzLCBodm1lbXVs
X2N0eHQpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:07:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:07:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniCz-0008UQ-Pg; Sat, 04 Jan 2020 12:07:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniCy-0008UG-6r
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:08 +0000
X-Inumbo-ID: b5f12dda-2eea-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b5f12dda-2eea-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:06:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCp-00070Z-MB
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCp-0001rv-L0
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:06:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniCp-0001rv-L0@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:06:59 +0000
Subject: [Xen-changelog] [xen master] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlOTk1MjBiZjQ3ZjlkZTJkYzU5YjlmYmJjNWY5MzJmY2EzYTgwODYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDMgMTc6MDY6MDMgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzowNjowMyAyMDIwICswMTAwCgogICAg
eDg2L3NhdmU6IHJlc2VydmUgSFZNIHNhdmUgcmVjb3JkIG51bWJlcnMgdGhhdCBoYXZlIGJlZW4g
Y29uc3VtZWQuLi4KICAgIAogICAgLi4uZm9yIHBhdGNoZXMgbm90ICh5ZXQpIHVwc3RyZWFtLgog
ICAgCiAgICBUaGlzIHBhdGNoIGlzIHNpbXBseSBhZGRpbmcgYSBjb21tZW50IHRvIHJlc2VydmUg
c2F2ZSByZWNvcmQgbnVtYmVyIHNwYWNlCiAgICB0byBhdm9pZCB0aGUgcmlzayBvZiBjbGFzaGVz
IGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUgYnkKICAgIEFtYXpvbiBh
bmQgZnV0dXJlIHVwc3RyZWFtIGNoYW5nZXMgd2hpY2ggbWF5IGJlIGluY29tcGF0aWJsZS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgog
ICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4
Ni9odm0vc2F2ZS5oIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKaW5kZXggYjJhZDNmY2Q3NC4uNDY4YzI4
ZGVkYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgK
KysrIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKQEAgLTYzOSw2ICs2
MzksOCBAQCBzdHJ1Y3QgaHZtX21zciB7CiAKICNkZWZpbmUgQ1BVX01TUl9DT0RFICAyMAogCisv
KiBSYW5nZSAyMiAtIDM0IChpbmNsdXNpdmUpIHJlc2VydmVkIGZvciBBbWF6b24gKi8KKwogLyoK
ICAqIExhcmdlc3QgdHlwZS1jb2RlIGluIHVzZQogICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:07:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:07:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniD1-0008V1-Qz; Sat, 04 Jan 2020 12:07:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniD0-0008Um-Eb
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:10 +0000
X-Inumbo-ID: bbd3b403-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bbd3b403-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:07:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCz-00070z-PI
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniCz-0001t7-OK
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniCz-0001t7-OK@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:07:09 +0000
Subject: [Xen-changelog] [xen master] domctl: return EEXIST from
 XEN_DOMCTL_createdomain...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIxNjJlNjVhN2FiYmNjZDQ1ZmRlNjA4ZTQ0NjYxZDE2ZDEwYmYwMGUKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDMgMTc6MDY6NTcgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzowNjo1NyAyMDIwICswMTAwCgogICAg
ZG9tY3RsOiByZXR1cm4gRUVYSVNUIGZyb20gWEVOX0RPTUNUTF9jcmVhdGVkb21haW4uLi4KICAg
IAogICAgLi4uaWYgYSBzcGVjaWZpZWQgZG9taWQgaXMgYWxyZWFkeSBpbiB1c2UuCiAgICAKICAg
IFhFTl9ET01DVExfY3JlYXRlZG9tYWluIGFsbG93cyBhIGRvbWlkIHRvIGJlIHNwZWNpZmllZCBi
eSBpdHMgY2FsbGVyIGFuZAogICAgd2lsbCBjb3JyZWN0bHkgZmFpbCBpZiB0aGF0IGRvbWlkIGlz
IGFscmVhZHkgaW4gdXNlLiBIb3dldmVyIHRoZSBlcnJubwogICAgcmV0dXJuZWQgaW4gdGhpcyBj
YXNlIHdpbGwgYmUgRUlOVkFMLCBtYWtpbmcgaXQgaW5kaXN0aW5ndWlzaGFibGUgZnJvbQogICAg
c2V2ZXJhbCBvdGhlciBmYWlsdXJlcy4gQWxzbyBhIHZhbHVlIG9mIEVJTlZBTCBkb2VzIG5vdCBz
ZWVtIGFwcHJvcHJpYXRlCiAgICBhcyB0aGUgc3BlY2lmaWVkIGRvbWlkIGlzIHZhbGlkIFsxXSBi
dXQganVzdCBub3QgKHRyYW5zaWVudGx5KSBhdmFpbGFibGUuCiAgICAKICAgIFsxXSBhbnkgaW52
YWxpZCB2YWx1ZSBwYXNzZWQgaW4gaXMgaWdub3JlZCBhbmQgY2F1c2VzIFhlbiB0byBjaG9vc2Ug
YW4KICAgICAgICB1bnVzZWQgYW5kIHZhbGlkIHZhbHVlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgICBBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21jdGwu
YyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tY3RsLmMgYi94ZW4vY29tbW9uL2RvbWN0bC5jCmlu
ZGV4IDAzZDAyMjYwMzkuLjY1MDMxMGU4NzQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tY3Rs
LmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtNTA0LDcgKzUwNCw3IEBAIGxvbmcgZG9f
ZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAg
ICAgICAgZG9tID0gb3AtPmRvbWFpbjsKICAgICAgICAgaWYgKCAoZG9tID4gMCkgJiYgKGRvbSA8
IERPTUlEX0ZJUlNUX1JFU0VSVkVEKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHJldCA9IC1F
SU5WQUw7CisgICAgICAgICAgICByZXQgPSAtRUVYSVNUOwogICAgICAgICAgICAgaWYgKCAhaXNf
ZnJlZV9kb21pZChkb20pICkKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:07:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:07:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniDB-0008WN-Sf; Sat, 04 Jan 2020 12:07:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniDA-0008WD-Dy
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:20 +0000
X-Inumbo-ID: c1f7be46-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1f7be46-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:07:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniD9-000715-Rq
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniD9-0001u6-Qy
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniD9-0001u6-Qy@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:07:19 +0000
Subject: [Xen-changelog] [xen master] x86: include xen/lib.h in
 guest/pvh-boot.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwNWY4NWI3ZDg0YTcwMzkyNmJhODdkMDlkZWQ4OTUyNzM2OGY5YmYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogU3VuIERlYyAyOSAx
ODoyOToyNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzo0NTozMyAyMDIwICswMDAwCgogICAgeDg2OiBp
bmNsdWRlIHhlbi9saWIuaCBpbiBndWVzdC9wdmgtYm9vdC5oCiAgICAKICAgIEl0IG5lZWRzIEFT
U0VSVF9VTlJFQUNIQUJMRS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9wdmgtYm9vdC5oIHwgMiArKwogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvZ3Vlc3QvcHZoLWJvb3QuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvcHZoLWJv
b3QuaAppbmRleCBiOGE3NmM0ZWVkLi40OGZmZDFhMGIxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0L3B2aC1ib290LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVz
dC9wdmgtYm9vdC5oCkBAIC0zMCw2ICszMCw4IEBAIHZvaWQgcHZoX3ByaW50X2luZm8odm9pZCk7
CiAKICNlbHNlCiAKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisKICNkZWZpbmUgcHZoX2Jvb3QgMAog
CiBzdGF0aWMgaW5saW5lIHZvaWQgcHZoX2luaXQobXVsdGlib290X2luZm9fdCAqKm1iaSwgbW9k
dWxlX3QgKiptb2QpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:07:40 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:07:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniDT-00006H-Uc; Sat, 04 Jan 2020 12:07:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniDS-00006B-K3
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:38 +0000
X-Inumbo-ID: c7fa739c-2eea-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7fa739c-2eea-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:07:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDJ-00071U-UE
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDJ-0001v8-TT
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniDJ-0001v8-TT@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:07:29 +0000
Subject: [Xen-changelog] [xen master] x86/hyperv: detect absolutely
 necessary MSRs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDViYWJjYzlhMzM0ODMwZmY1MzBiN2U2NWE0ZGEzNzg5YzA4M2UxMDIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogRnJpIERlYyAyNyAx
NzoxNDo1OCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzo0NTo0NyAyMDIwICswMDAwCgogICAgeDg2L2h5
cGVydjogZGV0ZWN0IGFic29sdXRlbHkgbmVjZXNzYXJ5IE1TUnMKICAgIAogICAgSWYgdGhleSBh
cmUgbm90IGF2YWlsYWJsZSwgZGlzYWJsZSBIeXBlci1WIHJlbGF0ZWQgZmVhdHVyZXMuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgICBBY2tl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9n
dWVzdC9oeXBlcnYvaHlwZXJ2LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx
MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9o
eXBlcnYuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKaW5kZXggMmU3MGI0
YWE4Mi4uOGQzODMxM2Q3YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9o
eXBlcnYuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCkBAIC0zMiw2
ICszMiw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgb3BzID0gewogY29u
c3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCiB7CiAg
ICAgdWludDMyX3QgZWF4LCBlYngsIGVjeCwgZWR4OworICAgIHVpbnQ2NF90IHJlcXVpcmVkX21z
cnMgPSBIVl9YNjRfTVNSX0hZUEVSQ0FMTF9BVkFJTEFCTEUgfAorICAgICAgICBIVl9YNjRfTVNS
X1ZQX0lOREVYX0FWQUlMQUJMRTsKIAogICAgIGNwdWlkKDB4NDAwMDAwMDAsICZlYXgsICZlYngs
ICZlY3gsICZlZHgpOwogICAgIGlmICggISgoZWJ4ID09IDB4NzI2MzY5NGQpICYmICAvKiAiTWlj
ciIgKi8KQEAgLTU3LDYgKzU5LDE2IEBAIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqX19p
bml0IGh5cGVydl9wcm9iZSh2b2lkKQogICAgIG1zX2h5cGVydi5tYXhfdnBfaW5kZXggPSBlYXg7
CiAgICAgbXNfaHlwZXJ2Lm1heF9scF9pbmRleCA9IGVieDsKIAorICAgIGlmICggKG1zX2h5cGVy
di5mZWF0dXJlcyAmIHJlcXVpcmVkX21zcnMpICE9IHJlcXVpcmVkX21zcnMgKQorICAgIHsKKyAg
ICAgICAgLyoKKyAgICAgICAgICogT29wcywgcmVxdWlyZWQgTVNScyBhcmUgbm90IGF2YWlsYWJs
ZS4gVHJlYXQgdGhpcyBhcworICAgICAgICAgKiAiSHlwZXItViBpcyBub3QgYXZhaWxhYmxlIi4K
KyAgICAgICAgICovCisgICAgICAgIG1lbXNldCgmbXNfaHlwZXJ2LCAwLCBzaXplb2YobXNfaHlw
ZXJ2KSk7CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KKwogICAgIHJldHVybiAmb3BzOwog
fQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:07:43 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:07:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniDW-00006w-W1; Sat, 04 Jan 2020 12:07:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniDV-00006m-Mf
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:41 +0000
X-Inumbo-ID: cdfca670-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cdfca670-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:07:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDU-00072R-0r
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDT-0001wk-WA
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniDT-0001wk-WA@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:07:39 +0000
Subject: [Xen-changelog] [xen master] x86: rename guest/hypercall.h to
 guest/xen-hcall.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0Y2YyNTI5ZmQ2OTQwOTkxYmEyNmM3MTRkNTU2OWJiYjRiNmY3NTkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogV2VkIERlYyAyNSAx
Nzo1ODozNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMyAxNzo0NzozNyAyMDIwICswMDAwCgogICAgeDg2OiBy
ZW5hbWUgZ3Vlc3QvaHlwZXJjYWxsLmggdG8gZ3Vlc3QveGVuLWhjYWxsLmgKICAgIAogICAgV2Ug
d2lsbCBwcm92aWRlIGEgaGVhZGVyIGZpbGUgZm9yIEh5cGVyLVYgaHlwZXJjYWxscy4KICAgIAog
ICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg
PGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVs
QHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaCAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJjYWxsLmggfCAyMTIgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4taGNhbGwuaCB8
IDIxMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQs
IDIxMyBpbnNlcnRpb25zKCspLCAyMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9ndWVzdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oCmluZGV4
IDk0NDQ4NjA2ZDQuLmNjZjFmZmJiNzIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
Z3Vlc3QuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgKQEAgLTE5LDExICsxOSwx
MSBAQAogI2lmbmRlZiBfX1g4Nl9HVUVTVF9IX18KICNkZWZpbmUgX19YODZfR1VFU1RfSF9fCiAK
LSNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJjYWxsLmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5
cGVydi5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+CiAjaW5jbHVkZSA8YXNt
L2d1ZXN0L3B2aC1ib290Lmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L3hlbi5oPgorI2luY2x1ZGUg
PGFzbS9ndWVzdC94ZW4taGNhbGwuaD4KICNpbmNsdWRlIDxhc20vcHYvc2hpbS5oPgogCiAjZW5k
aWYgLyogX19YODZfR1VFU1RfSF9fICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2d1ZXN0L2h5cGVyY2FsbC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwu
aApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDBkMmY1MDIyZC4uMDAwMDAwMDAwMAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oCisrKyAvZGV2L251bGwK
QEAgLTEsMjEyICswLDAgQEAKLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLSAqIGFzbS14ODYvZ3Vl
c3QvaHlwZXJjYWxsLmgKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UsIHZl
cnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0
aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K
LSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ2l0cml4IFN5c3RlbXMgTHRkLgotICovCi0KLSNp
Zm5kZWYgX19YODZfWEVOX0hZUEVSQ0FMTF9IX18KLSNkZWZpbmUgX19YODZfWEVOX0hZUEVSQ0FM
TF9IX18KLQotI2lmZGVmIENPTkZJR19YRU5fR1VFU1QKLQotI2luY2x1ZGUgPHhlbi90eXBlcy5o
PgotCi0jaW5jbHVkZSA8YXNtL2FzbV9kZWZucy5oPgotCi0jaW5jbHVkZSA8cHVibGljL3hlbi5o
PgotI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgotI2luY2x1ZGUgPHB1YmxpYy9odm0vaHZtX29w
Lmg+Ci0KLSNpbmNsdWRlIDxwdWJsaWMvdmNwdS5oPgotCi0vKgotICogSHlwZXJjYWxsIHByaW1h
dGl2ZXMgZm9yIDY0Yml0Ci0gKgotICogSW5wdXRzOiAlcmRpLCAlcnNpLCAlcmR4LCAlcjEwLCAl
cjgsICVyOSAoYXJndW1lbnRzIDEtNikKLSAqLwotCi0jZGVmaW5lIF9oeXBlcmNhbGw2NF8xKHR5
cGUsIGhjYWxsLCBhMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIGxvbmcgcmVzLCB0bXBfXzsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAiY2FsbCBoeXBlcmNhbGxfcGFnZSArICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgICAgICA6ICI9YSIgKHJlcyksICI9RCIgKHRtcF9fKSBBU01fQ0FMTF9D
T05TVFJBSU5UICAgICAgICAgICAgICBcCi0gICAgICAgICAgICA6IFtvZmZzZXRdICJpIiAoaGNh
bGwgKiAzMiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAg
ICIxIiAoKGxvbmcpKGExKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICA6ICJtZW1vcnkiICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICh0eXBlKXJlczsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSkKLQotI2RlZmlu
ZSBfaHlwZXJjYWxsNjRfMih0eXBlLCBoY2FsbCwgYTEsIGEyKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBsb25nIHJlcywgdG1wX187ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBh
c20gdm9sYXRpbGUgKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICAgICAgImNhbGwgaHlwZXJjYWxsX3BhZ2UgKyAlY1tvZmZzZXRdIiAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgOiAiPWEiIChyZXMpLCAiPUQi
ICh0bXBfXyksICI9UyIgKHRtcF9fKSAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAg
ICBBU01fQ0FMTF9DT05TVFJBSU5UICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgOiBbb2Zmc2V0XSAiaSIgKGhjYWxsICogMzIpLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAiMSIgKChsb25nKShhMSkpLCAi
MiIgKChsb25nKShhMikpICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgOiAi
bWVtb3J5IiApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAodHlwZSlyZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIH0pCi0KLSNkZWZpbmUgX2h5cGVyY2FsbDY0XzModHlw
ZSwgaGNhbGwsIGExLCBhMiwgYTMpICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAoeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgbG9uZyByZXMsIHRtcF9fOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgYXNtIHZvbGF0aWxlICggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICJjYWxsIGh5cGVyY2FsbF9wYWdlICsgJWNbb2Zmc2V0XSIgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgIDogIj1hIiAocmVzKSwgIj1EIiAodG1wX18pLCAiPVMiICh0bXBf
XyksICI9ZCIgKHRtcF9fKSAgICAgIFwKLSAgICAgICAgICAgICAgQVNNX0NBTExfQ09OU1RSQUlO
VCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIDog
W29mZnNldF0gImkiIChoY2FsbCAqIDMyKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgIjEiICgobG9uZykoYTEpKSwgIjIiICgobG9uZykoYTIpKSwgIjMi
ICgobG9uZykoYTMpKSAgICAgIFwKLSAgICAgICAgICAgIDogIm1lbW9yeSIgKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKHR5cGUpcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICB9KQotCi0jZGVmaW5lIF9oeXBlcmNhbGw2NF80KHR5cGUsIGhjYWxsLCBhMSwgYTIsIGEz
LCBhNCkgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGxv
bmcgcmVzLCB0bXBfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgIHJlZ2lzdGVyIGxvbmcgX2E0IGFzbSAoInIxMCIpID0gKChsb25nKShh
NCkpOyAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAi
Y2FsbCBoeXBlcmNhbGxfcGFnZSArICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICA6ICI9YSIgKHJlcyksICI9RCIgKHRtcF9fKSwgIj1TIiAodG1wX18p
LCAiPWQiICh0bXBfXyksICAgICBcCi0gICAgICAgICAgICAgICI9JnIiICh0bXBfXykgQVNNX0NB
TExfQ09OU1RSQUlOVCAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICA6IFtv
ZmZzZXRdICJpIiAoaGNhbGwgKiAzMiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgICAgICAgICIxIiAoKGxvbmcpKGExKSksICIyIiAoKGxvbmcpKGEyKSksICIzIiAo
KGxvbmcpKGEzKSksICAgICBcCi0gICAgICAgICAgICAgICI0IiAoX2E0KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICA6ICJtZW1v
cnkiICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgICh0eXBlKXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgfSkKLQotLyoKLSAqIFByaW1pdGl2ZSBIeXBlcmNhbGwgd3Jh
cHBlcnMKLSAqLwotc3RhdGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxfc2NoZWRfb3AodW5z
aWduZWQgaW50IGNtZCwgdm9pZCAqYXJnKQotewotICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMihs
b25nLCBfX0hZUEVSVklTT1Jfc2NoZWRfb3AsIGNtZCwgYXJnKTsKLX0KLQotc3RhdGljIGlubGlu
ZSBsb25nIHhlbl9oeXBlcmNhbGxfbWVtb3J5X29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKmFy
ZykKLXsKLSAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX21lbW9y
eV9vcCwgY21kLCBhcmcpOwotfQotCi1zdGF0aWMgaW5saW5lIGludCB4ZW5faHlwZXJjYWxsX3Zj
cHVfb3AodW5zaWduZWQgaW50IGNtZCwgdW5zaWduZWQgaW50IHZjcHUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqYXJnKQotewotICAgIHJldHVybiBfaHlw
ZXJjYWxsNjRfMyhsb25nLCBfX0hZUEVSVklTT1JfdmNwdV9vcCwgY21kLCB2Y3B1LCBhcmcpOwot
fQotCi1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9ldmVudF9jaGFubmVsX29wKHVu
c2lnbmVkIGludCBjbWQsIHZvaWQgKmFyZykKLXsKLSAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIo
bG9uZywgX19IWVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AsIGNtZCwgYXJnKTsKLX0KLQotc3Rh
dGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxfZ3JhbnRfdGFibGVfb3AodW5zaWduZWQgaW50
IGNtZCwgdm9pZCAqYXJnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGNvdW50KQotewotICAgIHJldHVybiBfaHlwZXJjYWxsNjRf
Myhsb25nLCBfX0hZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AsIGNtZCwgYXJnLCBjb3VudCk7Ci19
Ci0KLXN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX2h2bV9vcCh1bnNpZ25lZCBpbnQg
b3AsIHZvaWQgKmFyZykKLXsKLSAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBF
UlZJU09SX2h2bV9vcCwgb3AsIGFyZyk7Ci19Ci0KLS8qCi0gKiBIaWdoZXIgbGV2ZWwgaHlwZXJj
YWxsIGhlbHBlcnMKLSAqLwotc3RhdGljIGlubGluZSB2b2lkIHhlbl9oeXBlcmNhbGxfY29uc29s
ZV93cml0ZSgKLSAgICBjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBjb3VudCkKLXsKLSAg
ICAodm9pZClfaHlwZXJjYWxsNjRfMyhsb25nLCBfX0hZUEVSVklTT1JfY29uc29sZV9pbywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICBDT05TT0xFSU9fd3JpdGUsIGNvdW50LCBidWYpOwotfQot
Ci1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBpbnQg
cmVhc29uKQotewotICAgIHN0cnVjdCBzY2hlZF9zaHV0ZG93biBzID0geyAucmVhc29uID0gcmVh
c29uIH07Ci0gICAgcmV0dXJuIHhlbl9oeXBlcmNhbGxfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93
biwgJnMpOwotfQotCi1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9ldnRjaG5fc2Vu
ZChldnRjaG5fcG9ydF90IHBvcnQpCi17Ci0gICAgc3RydWN0IGV2dGNobl9zZW5kIHNlbmQgPSB7
IC5wb3J0ID0gcG9ydCB9OwotCi0gICAgcmV0dXJuIHhlbl9oeXBlcmNhbGxfZXZlbnRfY2hhbm5l
bF9vcChFVlRDSE5PUF9zZW5kLCAmc2VuZCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5f
aHlwZXJjYWxsX2V2dGNobl91bm1hc2soZXZ0Y2huX3BvcnRfdCBwb3J0KQotewotICAgIHN0cnVj
dCBldnRjaG5fdW5tYXNrIHVubWFzayA9IHsgLnBvcnQgPSBwb3J0IH07Ci0KLSAgICByZXR1cm4g
eGVuX2h5cGVyY2FsbF9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX3VubWFzaywgJnVubWFzayk7
Ci19Ci0KLXN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX2h2bV9nZXRfcGFyYW0odWlu
dDMyX3QgaW5kZXgsIHVpbnQ2NF90ICp2YWx1ZSkKLXsKLSAgICBzdHJ1Y3QgeGVuX2h2bV9wYXJh
bSB4aHYgPSB7Ci0gICAgICAgIC5kb21pZCA9IERPTUlEX1NFTEYsCi0gICAgICAgIC5pbmRleCA9
IGluZGV4LAotICAgIH07Ci0gICAgbG9uZyByZXQgPSB4ZW5faHlwZXJjYWxsX2h2bV9vcChIVk1P
UF9nZXRfcGFyYW0sICZ4aHYpOwotCi0gICAgaWYgKCByZXQgPT0gMCApCi0gICAgICAgICp2YWx1
ZSA9IHhodi52YWx1ZTsKLQotICAgIHJldHVybiByZXQ7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgbG9u
ZyB4ZW5faHlwZXJjYWxsX3NldF9ldnRjaG5fdXBjYWxsX3ZlY3RvcigKLSAgICB1bnNpZ25lZCBp
bnQgY3B1LCB1bnNpZ25lZCBpbnQgdmVjdG9yKQotewotICAgIHN0cnVjdCB4ZW5faHZtX2V2dGNo
bl91cGNhbGxfdmVjdG9yIGEgPSB7Ci0gICAgICAgIC52Y3B1ID0gY3B1LAotICAgICAgICAudmVj
dG9yID0gdmVjdG9yLAotICAgIH07Ci0KLSAgICByZXR1cm4geGVuX2h5cGVyY2FsbF9odm1fb3Ao
SFZNT1Bfc2V0X2V2dGNobl91cGNhbGxfdmVjdG9yLCAmYSk7Ci19Ci0KLSNlbHNlIC8qIENPTkZJ
R19YRU5fR1VFU1QgKi8KLQotI2luY2x1ZGUgPHhlbi9saWIuaD4KLQotI2luY2x1ZGUgPHB1Ymxp
Yy9zY2hlZC5oPgotCi1zdGF0aWMgaW5saW5lIHZvaWQgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dy
aXRlKAotICAgIGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGNvdW50KQotewotICAgIEFT
U0VSVF9VTlJFQUNIQUJMRSgpOwotfQotCi1zdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2Fs
bF9zaHV0ZG93bih1bnNpZ25lZCBpbnQgcmVhc29uKQotewotICAgIEFTU0VSVF9VTlJFQUNIQUJM
RSgpOwotICAgIHJldHVybiAwOwotfQotCi0jZW5kaWYgLyogQ09ORklHX1hFTl9HVUVTVCAqLwot
I2VuZGlmIC8qIF9fWDg2X1hFTl9IWVBFUkNBTExfSF9fICovCi0KLS8qCi0gKiBMb2NhbCB2YXJp
YWJsZXM6Ci0gKiBtb2RlOiBDCi0gKiBjLWZpbGUtc3R5bGU6ICJCU0QiCi0gKiBjLWJhc2ljLW9m
ZnNldDogNAotICogdGFiLXdpZHRoOiA0Ci0gKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKLSAqIEVu
ZDoKLSAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4taGNhbGwu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLWhjYWxsLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMDNkNTg2OGE5ZQotLS0gL2Rldi9udWxsCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLWhjYWxsLmgKQEAgLTAsMCArMSwyMTIgQEAKKy8q
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKKyAqIGFzbS14ODYvZ3Vlc3QveGVuLWhjYWxsLmgKKyAqCisg
KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UsIHZlcnNpb24gMiwgYXMgcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlz
IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQg
V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZSBHTlUKKyAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwg
c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTcgQ2l0cml4IFN5c3RlbXMgTHRkLgorICovCisKKyNpZm5kZWYgX19YODZfWEVOX0hZUEVS
Q0FMTF9IX18KKyNkZWZpbmUgX19YODZfWEVOX0hZUEVSQ0FMTF9IX18KKworI2lmZGVmIENPTkZJ
R19YRU5fR1VFU1QKKworI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorCisjaW5jbHVkZSA8YXNtL2Fz
bV9kZWZucy5oPgorCisjaW5jbHVkZSA8cHVibGljL3hlbi5oPgorI2luY2x1ZGUgPHB1YmxpYy9z
Y2hlZC5oPgorI2luY2x1ZGUgPHB1YmxpYy9odm0vaHZtX29wLmg+CisKKyNpbmNsdWRlIDxwdWJs
aWMvdmNwdS5oPgorCisvKgorICogSHlwZXJjYWxsIHByaW1hdGl2ZXMgZm9yIDY0Yml0CisgKgor
ICogSW5wdXRzOiAlcmRpLCAlcnNpLCAlcmR4LCAlcjEwLCAlcjgsICVyOSAoYXJndW1lbnRzIDEt
NikKKyAqLworCisjZGVmaW5lIF9oeXBlcmNhbGw2NF8xKHR5cGUsIGhjYWxsLCBhMSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxv
bmcgcmVzLCB0bXBfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAiY2FsbCBoeXBlcmNhbGxfcGFn
ZSArICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6
ICI9YSIgKHJlcyksICI9RCIgKHRtcF9fKSBBU01fQ0FMTF9DT05TVFJBSU5UICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICA6IFtvZmZzZXRdICJpIiAoaGNhbGwgKiAzMiksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICIxIiAoKGxvbmcpKGExKSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6ICJt
ZW1vcnkiICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICh0eXBlKXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSkKKworI2RlZmluZSBfaHlwZXJjYWxsNjRfMih0eXBl
LCBoY2FsbCwgYTEsIGEyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBsb25nIHJlcywgdG1wX187ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBhc20gdm9sYXRpbGUgKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ImNhbGwgaHlwZXJjYWxsX3BhZ2UgKyAlY1tvZmZzZXRdIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgOiAiPWEiIChyZXMpLCAiPUQiICh0bXBfXyksICI9UyIgKHRtcF9f
KSAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICBBU01fQ0FMTF9DT05TVFJBSU5U
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgOiBb
b2Zmc2V0XSAiaSIgKGhjYWxsICogMzIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAiMSIgKChsb25nKShhMSkpLCAiMiIgKChsb25nKShhMikpICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgOiAibWVtb3J5IiApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAodHlwZSlyZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0pCisKKyNkZWZpbmUgX2h5cGVyY2FsbDY0XzModHlwZSwgaGNhbGwsIGExLCBhMiwgYTMp
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgbG9u
ZyByZXMsIHRtcF9fOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICJjYWxsIGh5cGVyY2FsbF9wYWdl
ICsgJWNbb2Zmc2V0XSIgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIDog
Ij1hIiAocmVzKSwgIj1EIiAodG1wX18pLCAiPVMiICh0bXBfXyksICI9ZCIgKHRtcF9fKSAgICAg
IFwKKyAgICAgICAgICAgICAgQVNNX0NBTExfQ09OU1RSQUlOVCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIDogW29mZnNldF0gImkiIChoY2FsbCAq
IDMyKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgIjEi
ICgobG9uZykoYTEpKSwgIjIiICgobG9uZykoYTIpKSwgIjMiICgobG9uZykoYTMpKSAgICAgIFwK
KyAgICAgICAgICAgIDogIm1lbW9yeSIgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgKHR5cGUpcmVzOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9KQorCisjZGVmaW5lIF9o
eXBlcmNhbGw2NF80KHR5cGUsIGhjYWxsLCBhMSwgYTIsIGEzLCBhNCkgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxvbmcgcmVzLCB0bXBfXzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJlZ2lz
dGVyIGxvbmcgX2E0IGFzbSAoInIxMCIpID0gKChsb25nKShhNCkpOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIGFzbSB2b2xhdGlsZSAoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAiY2FsbCBoeXBlcmNhbGxfcGFnZSAr
ICVjW29mZnNldF0iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6ICI9
YSIgKHJlcyksICI9RCIgKHRtcF9fKSwgIj1TIiAodG1wX18pLCAiPWQiICh0bXBfXyksICAgICBc
CisgICAgICAgICAgICAgICI9JnIiICh0bXBfXykgQVNNX0NBTExfQ09OU1RSQUlOVCAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6IFtvZmZzZXRdICJpIiAoaGNhbGwgKiAz
MiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICIxIiAo
KGxvbmcpKGExKSksICIyIiAoKGxvbmcpKGEyKSksICIzIiAoKGxvbmcpKGEzKSksICAgICBcCisg
ICAgICAgICAgICAgICI0IiAoX2E0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6ICJtZW1vcnkiICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICh0eXBlKXJlczsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
fSkKKworLyoKKyAqIFByaW1pdGl2ZSBIeXBlcmNhbGwgd3JhcHBlcnMKKyAqLworc3RhdGljIGlu
bGluZSBsb25nIHhlbl9oeXBlcmNhbGxfc2NoZWRfb3AodW5zaWduZWQgaW50IGNtZCwgdm9pZCAq
YXJnKQoreworICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMihsb25nLCBfX0hZUEVSVklTT1Jfc2No
ZWRfb3AsIGNtZCwgYXJnKTsKK30KKworc3RhdGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxf
bWVtb3J5X29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKmFyZykKK3sKKyAgICByZXR1cm4gX2h5
cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX21lbW9yeV9vcCwgY21kLCBhcmcpOworfQor
CitzdGF0aWMgaW5saW5lIGludCB4ZW5faHlwZXJjYWxsX3ZjcHVfb3AodW5zaWduZWQgaW50IGNt
ZCwgdW5zaWduZWQgaW50IHZjcHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdm9pZCAqYXJnKQoreworICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMyhsb25nLCBfX0hZ
UEVSVklTT1JfdmNwdV9vcCwgY21kLCB2Y3B1LCBhcmcpOworfQorCitzdGF0aWMgaW5saW5lIGxv
bmcgeGVuX2h5cGVyY2FsbF9ldmVudF9jaGFubmVsX29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQg
KmFyZykKK3sKKyAgICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX2V2
ZW50X2NoYW5uZWxfb3AsIGNtZCwgYXJnKTsKK30KKworc3RhdGljIGlubGluZSBsb25nIHhlbl9o
eXBlcmNhbGxfZ3JhbnRfdGFibGVfb3AodW5zaWduZWQgaW50IGNtZCwgdm9pZCAqYXJnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IGNvdW50KQoreworICAgIHJldHVybiBfaHlwZXJjYWxsNjRfMyhsb25nLCBfX0hZUEVSVklTT1Jf
Z3JhbnRfdGFibGVfb3AsIGNtZCwgYXJnLCBjb3VudCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgbG9u
ZyB4ZW5faHlwZXJjYWxsX2h2bV9vcCh1bnNpZ25lZCBpbnQgb3AsIHZvaWQgKmFyZykKK3sKKyAg
ICByZXR1cm4gX2h5cGVyY2FsbDY0XzIobG9uZywgX19IWVBFUlZJU09SX2h2bV9vcCwgb3AsIGFy
Zyk7Cit9CisKKy8qCisgKiBIaWdoZXIgbGV2ZWwgaHlwZXJjYWxsIGhlbHBlcnMKKyAqLworc3Rh
dGljIGlubGluZSB2b2lkIHhlbl9oeXBlcmNhbGxfY29uc29sZV93cml0ZSgKKyAgICBjb25zdCBj
aGFyICpidWYsIHVuc2lnbmVkIGludCBjb3VudCkKK3sKKyAgICAodm9pZClfaHlwZXJjYWxsNjRf
Myhsb25nLCBfX0hZUEVSVklTT1JfY29uc29sZV9pbywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBDT05TT0xFSU9fd3JpdGUsIGNvdW50LCBidWYpOworfQorCitzdGF0aWMgaW5saW5lIGxvbmcg
eGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBpbnQgcmVhc29uKQoreworICAgIHN0cnVj
dCBzY2hlZF9zaHV0ZG93biBzID0geyAucmVhc29uID0gcmVhc29uIH07CisgICAgcmV0dXJuIHhl
bl9oeXBlcmNhbGxfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93biwgJnMpOworfQorCitzdGF0aWMg
aW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9ldnRjaG5fc2VuZChldnRjaG5fcG9ydF90IHBvcnQp
Cit7CisgICAgc3RydWN0IGV2dGNobl9zZW5kIHNlbmQgPSB7IC5wb3J0ID0gcG9ydCB9OworCisg
ICAgcmV0dXJuIHhlbl9oeXBlcmNhbGxfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9zZW5kLCAm
c2VuZCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX2V2dGNobl91bm1h
c2soZXZ0Y2huX3BvcnRfdCBwb3J0KQoreworICAgIHN0cnVjdCBldnRjaG5fdW5tYXNrIHVubWFz
ayA9IHsgLnBvcnQgPSBwb3J0IH07CisKKyAgICByZXR1cm4geGVuX2h5cGVyY2FsbF9ldmVudF9j
aGFubmVsX29wKEVWVENITk9QX3VubWFzaywgJnVubWFzayk7Cit9CisKK3N0YXRpYyBpbmxpbmUg
bG9uZyB4ZW5faHlwZXJjYWxsX2h2bV9nZXRfcGFyYW0odWludDMyX3QgaW5kZXgsIHVpbnQ2NF90
ICp2YWx1ZSkKK3sKKyAgICBzdHJ1Y3QgeGVuX2h2bV9wYXJhbSB4aHYgPSB7CisgICAgICAgIC5k
b21pZCA9IERPTUlEX1NFTEYsCisgICAgICAgIC5pbmRleCA9IGluZGV4LAorICAgIH07CisgICAg
bG9uZyByZXQgPSB4ZW5faHlwZXJjYWxsX2h2bV9vcChIVk1PUF9nZXRfcGFyYW0sICZ4aHYpOwor
CisgICAgaWYgKCByZXQgPT0gMCApCisgICAgICAgICp2YWx1ZSA9IHhodi52YWx1ZTsKKworICAg
IHJldHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX3NldF9l
dnRjaG5fdXBjYWxsX3ZlY3RvcigKKyAgICB1bnNpZ25lZCBpbnQgY3B1LCB1bnNpZ25lZCBpbnQg
dmVjdG9yKQoreworICAgIHN0cnVjdCB4ZW5faHZtX2V2dGNobl91cGNhbGxfdmVjdG9yIGEgPSB7
CisgICAgICAgIC52Y3B1ID0gY3B1LAorICAgICAgICAudmVjdG9yID0gdmVjdG9yLAorICAgIH07
CisKKyAgICByZXR1cm4geGVuX2h5cGVyY2FsbF9odm1fb3AoSFZNT1Bfc2V0X2V2dGNobl91cGNh
bGxfdmVjdG9yLCAmYSk7Cit9CisKKyNlbHNlIC8qIENPTkZJR19YRU5fR1VFU1QgKi8KKworI2lu
Y2x1ZGUgPHhlbi9saWIuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgorCitzdGF0aWMg
aW5saW5lIHZvaWQgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dyaXRlKAorICAgIGNvbnN0IGNoYXIg
KmJ1ZiwgdW5zaWduZWQgaW50IGNvdW50KQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwor
fQorCitzdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBp
bnQgcmVhc29uKQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgIHJldHVybiAwOwor
fQorCisjZW5kaWYgLyogQ09ORklHX1hFTl9HVUVTVCAqLworI2VuZGlmIC8qIF9fWDg2X1hFTl9I
WVBFUkNBTExfSF9fICovCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisg
KiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRo
OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:08:00 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:08:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniDo-00009K-4X; Sat, 04 Jan 2020 12:08:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniDm-00009B-RQ
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:58 +0000
X-Inumbo-ID: d402fe48-2eea-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d402fe48-2eea-11ea-a1e1-bc764e2007e4;
 Sat, 04 Jan 2020 12:07:50 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDe-00072g-40
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDe-0001xJ-2o
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:07:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniDe-0001xJ-2o@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:07:50 +0000
Subject: [Xen-changelog] [xen master] xen/efi: Drop infinite loops and use
 unreachable()/noreturn
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzOGU0ZGQxNTI4NzQ3NjYwOWExZTkwNjZmZWFkMWU0ZTRmNmMyZmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDEzOjUyOjIzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI0
IDIwMjAgKzAwMDAKCiAgICB4ZW4vZWZpOiBEcm9wIGluZmluaXRlIGxvb3BzIGFuZCB1c2UgdW5y
ZWFjaGFibGUoKS9ub3JldHVybgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9lZmkvZWZpLWJvb3QuaCB8IDIgKy0K
IHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCB8IDIgKy0KIHhlbi9jb21tb24vZWZpL2Jvb3Qu
YyAgICAgICB8IDMgKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290LmggYi94ZW4v
YXJjaC9hcm0vZWZpL2VmaS1ib290LmgKaW5kZXggY2E2NTVmZjAwMy4uZDdiZjkzNDA3NyAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oCisrKyBiL3hlbi9hcmNoL2FybS9l
ZmkvZWZpLWJvb3QuaApAQCAtMzY3LDcgKzM2Nyw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBlZmlf
YXJjaF9wcmVfZXhpdF9ib290KHZvaWQpCiB7CiB9CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBlZmlf
YXJjaF9wb3N0X2V4aXRfYm9vdCh2b2lkKQorc3RhdGljIHZvaWQgX19pbml0IG5vcmV0dXJuIGVm
aV9hcmNoX3Bvc3RfZXhpdF9ib290KHZvaWQpCiB7CiAgICAgZWZpX3hlbl9zdGFydChmZHQsIGZk
dF90b3RhbHNpemUoZmR0KSk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1i
b290LmggYi94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKaW5kZXggMjMyOTcyZWVkZi4uNjc2
ZDYxNmZmOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCisrKyBiL3hl
bi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaApAQCAtMjY4LDcgKzI2OCw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBub3JldHVybiBlZmlfYXJjaF9wb3N0X2V4aXRfYm9vdCh2b2lkKQogICAgICAgICAg
ICAgICAgICAgICAgW3N0a29mZl0gImkiIChTVEFDS19TSVpFIC0gc2l6ZW9mKHN0cnVjdCBjcHVf
aW5mbykpLAogICAgICAgICAgICAgICAgICAgICAgIkQiICgmbWJpKQogICAgICAgICAgICAgICAg
ICAgIDogIm1lbW9yeSIgKTsKLSAgICBmb3IoIDsgOyApOyAvKiBub3QgcmVhY2hlZCAqLworICAg
IHVucmVhY2hhYmxlKCk7CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBlZmlfYXJjaF9jZmdfZmls
ZV9lYXJseShFRklfRklMRV9IQU5ETEUgZGlyX2hhbmRsZSwgY2hhciAqc2VjdGlvbikKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24vZWZpL2Jvb3QuYwppbmRl
eCAzZjFjMzMwYWZlLi5iZjdiYjk1OTk5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2VmaS9ib290
LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xNDAxLDggKzE0MDEsNyBAQCBlZmlf
c3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9UQUJMRSAqU3lzdGVtVGFi
bGUpCiAKICAgICBlZmlfZXhpdF9ib290KEltYWdlSGFuZGxlLCBTeXN0ZW1UYWJsZSk7CiAKLSAg
ICBlZmlfYXJjaF9wb3N0X2V4aXRfYm9vdCgpOwotICAgIGZvciggOyA7ICk7IC8qIG5vdCByZWFj
aGVkICovCisgICAgZWZpX2FyY2hfcG9zdF9leGl0X2Jvb3QoKTsgLyogRG9lc24ndCByZXR1cm4u
ICovCiB9CiAKICNpZm5kZWYgQ09ORklHX0FSTSAvKiBUT0RPIC0gcnVudGltZSBzZXJ2aWNlIHN1
cHBvcnQgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:08:02 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:08:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniDq-0000A0-5n; Sat, 04 Jan 2020 12:08:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniDo-00009p-R4
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:00 +0000
X-Inumbo-ID: d98a60b9-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d98a60b9-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:08:00 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDo-00072v-6z
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDo-0001xl-5p
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniDo-0001xl-5p@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:08:00 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Drop stale comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM0NDkyYTM4NjA2ZmUyYTFhNGZiOWJhOGYxN2RlYjNmNjU2OTYxZWUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDE2OjIwOjE3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI0
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogRHJvcCBzdGFsZSBjb21tZW50CiAgICAKICAgIFRo
aXMgb3VnaHQgdG8gaGF2ZSBkaXNhcHBlYXJlZCBpbiBjL3MgNjA2ODUwODljYjAKICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQu
UyB8IDIgLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TIGIveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKaW5k
ZXggNWFiMjRkNzNmYy4uYjU0ZDNhY2VlYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3Qv
eDg2XzY0LlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKQEAgLTM2LDggKzM2LDYg
QEAgRU5UUlkoX19oaWdoX3N0YXJ0KQogICAgICAgICBjYWxsICAgIF9fc3RhcnRfeGVuCiAgICAg
ICAgIEJVRyAgICAgLyogX19zdGFydF94ZW4oKSBzaG91bGRuJ3QgcmV0dXJuLiAqLwogCi0vKioq
IERFU0NSSVBUT1IgVEFCTEVTICoqKi8KLQogICAgICAgICAuZGF0YQogICAgICAgICAuYWxpZ24g
OAogbXVsdGlib290X3B0cjoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:08:20 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:08:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniE8-0000C6-7x; Sat, 04 Jan 2020 12:08:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniE7-0000Bx-1a
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:19 +0000
X-Inumbo-ID: e0097708-2eea-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e0097708-2eea-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:08:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDy-00073M-9d
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniDy-0001yT-8s
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:10 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniDy-0001yT-8s@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:08:10 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Clean up the trampoline
 transition into Long mode
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE0NGQ5ODJiMTRiOGVkMjk3ZDVhNjg3Zjk0OWFmZDIwMDU5YTMyNGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDE0OjM4OjMyIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI0
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogQ2xlYW4gdXAgdGhlIHRyYW1wb2xpbmUgdHJhbnNp
dGlvbiBpbnRvIExvbmcgbW9kZQogICAgCiAgICBUaGUgam1wIGFmdGVyIHNldHRpbmcgJWNyMCBp
cyByZWR1bmRhbnQgd2l0aCB0aGUgZm9sbG93aW5nIGxqbXAuCiAgICAKICAgIFRoZSBDUFVJRCB0
byBwcm90ZWN0IHRoZSBqdW1wIHRvIGhpZ2hlciBtYXBwaW5ncyB3YXMgaW5zZXJ0ZWQgZHVlIHRv
IGFuCiAgICBhYnVuZGFuY2Ugb2YgY2F1dGlvbi9wYXJhbm9pYSBiZWZvcmUgU3BlY3RyZSB3YXMg
cHVibGljLiAgSXQgZG9lc24ndCB1c2VmdWxseQogICAgcHJvdGVjdCBhZ2FpbnN0IGFuIGF0dGFj
aywgd2hpY2ggaXMgYWJsZSB0byBsZWFrIG1lbW9yeSB3aXRoIG9uZSBzaW5nbGUKICAgIGluc3Ry
dWN0aW9uJ3Mgd29ydGggb2Ygb253YXJkIHNwZWN1bGF0aW9uLgogICAgCiAgICBPbmx5IENQVSBI
b3RwbHVnIChpZiB1c2VkIGF0IGFsbCkgd2lsbCB1c2UgdGhpcyBwYXRoIHdoaWxlIGd1ZXN0cyBh
cmUKICAgIGV4ZWN1dGluZy4gIEFuIGF0dGFja2VyIHdvdWxkIGhhdmUgdG8gYmUgcnVubmluZyBh
bmQgcHJpbWVkIG9uIGFuIGFkamFjZW50CiAgICB0aHJlYWQgd2hpbGUgYSBob3RwbHVnIGV2ZW50
IG9jY3VycmVkLCB0byBnYWluIG9uZSBzaW5nbGUgZGF0YSBzYW1wbGUsIGFuZAogICAgaGF2ZSBz
b21lIG90aGVyIHdheSBvZiBpbmZlcnJpbmcgdGhhdCBhIGhvdHBsdWcgZXZlbnQgaGFzIG9jY3Vy
cmVkLCB3aGljaCBpdAogICAgd29uJ3Qga25vdyBkaXJlY3RseS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jv
b3QvdHJhbXBvbGluZS5TIHwgMjIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1w
b2xpbmUuUyBiL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwppbmRleCA0YjlhOTY5N2U5
Li44MjRmNDVlYzBmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMK
KysrIGIveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TCkBAIC0xMDEsOCArMTAxLDYgQEAg
dHJhbXBvbGluZV9wcm90bW9kZV9lbnRyeToKICAgICAgICAgbW92ICAgICAkKFg4Nl9DUjBfUEcg
fCBYODZfQ1IwX0FNIHwgWDg2X0NSMF9XUCB8IFg4Nl9DUjBfTkUgfFwKICAgICAgICAgICAgICAg
ICAgIFg4Nl9DUjBfRVQgfCBYODZfQ1IwX01QIHwgWDg2X0NSMF9QRSksICVlYXgKICAgICAgICAg
bW92ICAgICAlZWF4LCVjcjAKLSAgICAgICAgam1wICAgICAxZgotMToKIAogICAgICAgICAvKiBO
b3cgaW4gY29tcGF0aWJpbGl0eSBtb2RlLiBMb25nLWp1bXAgaW50byA2NC1iaXQgbW9kZS4gKi8K
ICAgICAgICAgbGptcCAgICAkQk9PVF9DUzY0LCRib290c3ltX3JlbChzdGFydDY0LDYpCkBAIC0x
MTEsMjYgKzEwOSw2IEBAIHRyYW1wb2xpbmVfcHJvdG1vZGVfZW50cnk6CiBzdGFydDY0OgogICAg
ICAgICAvKiBKdW1wIHRvIGhpZ2ggbWFwcGluZ3MuICovCiAgICAgICAgIG1vdmFicyAgJF9faGln
aF9zdGFydCwgJXJkaQotCi0jaWZkZWYgQ09ORklHX0lORElSRUNUX1RIVU5LCi0gICAgICAgIC8q
Ci0gICAgICAgICAqIElmIGJvb3RpbmcgdmlydHVhbGlzZWQsIG9yIGhvdC1vbmxpbmluZyBhIENQ
VSwgc2libGluZyB0aHJlYWRzIGNhbgotICAgICAgICAgKiBhdHRlbXB0IEJyYW5jaCBUYXJnZXQg
SW5qZWN0aW9uIGFnYWluc3QgdGhpcyBqbXAuCi0gICAgICAgICAqCi0gICAgICAgICAqIFdlJ3Zl
IGdvdCBubyB1c2FibGUgc3RhY2sgc28gY2FuJ3QgdXNlIGEgUkVUUE9MSU5FIHRodW5rLCBhbmQg
YXJlCi0gICAgICAgICAqIGZ1cnRoZXIgdGhhbiBkaXNwMzIgZnJvbSB0aGUgaGlnaCBtYXBwaW5n
cyBzbyBjb3VsZG4ndCB1c2UKLSAgICAgICAgICogSlVNUF9USFVOSyBldmVuIGlmIGl0IHdhcyBh
IG5vbi1SRVRQT0xJTkUgdGh1bmsuICBGdXJ0aGVybW9yZSwgYW4KLSAgICAgICAgICogTEZFTkNF
IGlzbid0IG5lY2Vzc2FyaWx5IHNhZmUgdG8gdXNlIGF0IHRoaXMgcG9pbnQuCi0gICAgICAgICAq
Ci0gICAgICAgICAqIEFzIHRoaXMgaXNuJ3QgYSBob3RwYXRoLCB1c2UgYSBmdWxseSBzZXJpYWxp
c2luZyBldmVudCB0byByZWR1Y2UKLSAgICAgICAgICogdGhlIHNwZWN1bGF0aW9uIHdpbmRvdyBh
cyBtdWNoIGFzIHBvc3NpYmxlLiAgJWVieCBuZWVkcyBwcmVzZXJ2aW5nCi0gICAgICAgICAqIGZv
ciBfX2hpZ2hfc3RhcnQuCi0gICAgICAgICAqLwotICAgICAgICBtb3YgICAgICVlYngsICVlc2kK
LSAgICAgICAgY3B1aWQKLSAgICAgICAgbW92ICAgICAlZXNpLCAlZWJ4Ci0jZW5kaWYKLQogICAg
ICAgICBqbXBxICAgIColcmRpCiAKICNpbmNsdWRlICJ2aWRlby5oIgotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:08:23 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:08:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniEB-0000Ck-9L; Sat, 04 Jan 2020 12:08:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniE9-0000CW-Am
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:21 +0000
X-Inumbo-ID: e60c473e-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e60c473e-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:08:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniE8-00073g-Cl
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniE8-0001z3-Bt
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniE8-0001z3-Bt@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:08:20 +0000
Subject: [Xen-changelog] [xen master] tools/restore: Drop unused parameters
 from xc_domain_restore()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDExNzFhOTNiNmNhNzE4OTRmMTc3MTUwNTBlOTI4OWJlZmZmMDk1MWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAzIDE3OjA2OjUxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI1
IDIwMjAgKzAwMDAKCiAgICB0b29scy9yZXN0b3JlOiBEcm9wIHVudXNlZCBwYXJhbWV0ZXJzIGZy
b20geGNfZG9tYWluX3Jlc3RvcmUoKQogICAgCiAgICBUaGUgaHZtIGFuZCBwYWUgcGFyYW1ldGVy
cyBhcmUgYSByZW1uYW50IG9mIGxlZ2FjeSBtaWdyYXRpb24uICBUaGV5IGhhdmUgMAogICAgcGFz
c2VkIGluIGZyb20gbGlieGxfc3RyZWFtX3JlYWQuYydzIHByb2Nlc3NfcmVjb3JkKCksIGFuZCBh
cmUgZGlzY2FyZGVkIGluCiAgICB4Y19kb21haW5fcmVzdG9yZSgpLgogICAgCiAgICBXaGlsZSBk
cm9wcGluZyB0aGVzZSwgdXBkYXRlIHRoZSBkb3h5Z2VuIGNvbW1lbnQgdG8gYmUgYWNjdXJhdGUs
IGFuZCBzaW1wbGlmeQogICAgdGhlIG90aGVyIGh2bSB2cyBwdiBoYW5kbGluZyBpbiB4Y19kb21h
aW5fcmVzdG9yZSgpLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0
b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmggICB8IDI2ICsrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tCiB0b29scy9saWJ4Yy94Y19ub21pZ3JhdGUuYyAgICAgICB8ICAxIC0KIHRvb2xzL2xp
YnhjL3hjX3NyX3Jlc3RvcmUuYyAgICAgIHwgMjMgKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggICAgIHwgIDMgKy0tCiB0b29scy9saWJ4bC9saWJ4
bF9zYXZlX2NhbGxvdXQuYyB8ICA0ICstLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3NhdmVfaGVscGVy
LmMgIHwgIDUgKy0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3N0cmVhbV9yZWFkLmMgIHwgIDIgKy0K
IDcgZmlsZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oIGIvdG9vbHMvbGlieGMvaW5j
bHVkZS94ZW5ndWVzdC5oCmluZGV4IGI0YjJlMTk2MTkuLmZkYjAzZTMyZGEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuZ3Vlc3QuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmd1ZXN0LmgKQEAgLTE4MSwyMyArMTgxLDI3IEBAIHN0cnVjdCByZXN0b3JlX2NhbGxiYWNr
cyB7CiAgKgogICogRG9tYWluIGlzIHJlc3RvcmVkIGluIGEgc3VzcGVuZGVkIHN0YXRlIHJlYWR5
IHRvIGJlIHVucGF1c2VkLgogICoKLSAqIEBwYXJtIHhjaCBhIGhhbmRsZSB0byBhbiBvcGVuIGh5
cGVydmlzb3IgaW50ZXJmYWNlCi0gKiBAcGFybSBmZCB0aGUgZmlsZSBkZXNjcmlwdG9yIHRvIHJl
c3RvcmUgYSBkb21haW4gZnJvbQotICogQHBhcm0gZG9tIHRoZSBpZCBvZiB0aGUgZG9tYWluCi0g
KiBAcGFybSBzdG9yZV9ldnRjaG4gdGhlIHN0b3JlIGV2ZW50IGNoYW5uZWwgZm9yIHRoaXMgZG9t
YWluIHRvIHVzZQotICogQHBhcm0gc3RvcmVfbWZuIHJldHVybmVkIHdpdGggdGhlIG1mbiBvZiB0
aGUgc3RvcmUgcGFnZQotICogQHBhcm0gaHZtIG5vbi16ZXJvIGlmIHRoaXMgaXMgYSBIVk0gcmVz
dG9yZQotICogQHBhcm0gcGFlIG5vbi16ZXJvIGlmIHRoaXMgSFZNIGRvbWFpbiBoYXMgUEFFIHN1
cHBvcnQgZW5hYmxlZAotICogQHBhcm0gc3RyZWFtX3R5cGUgbm9uLXplcm8gaWYgdGhlIGZhciBl
bmQgb2YgdGhlIHN0cmVhbSBpcyB1c2luZyBjaGVja3BvaW50aW5nCi0gKiBAcGFybSBjYWxsYmFj
a3Mgbm9uLU5VTEwgdG8gcmVjZWl2ZSBhIGNhbGxiYWNrIHRvIHJlc3RvcmUgdG9vbHN0YWNrCi0g
KiAgICAgICBzcGVjaWZpYyBkYXRhCisgKiBAcGFyYW0geGNoIGEgaGFuZGxlIHRvIGFuIG9wZW4g
aHlwZXJ2aXNvciBpbnRlcmZhY2UKKyAqIEBwYXJhbSBpb19mZCB0aGUgZmlsZSBkZXNjcmlwdG9y
IHRvIHJlc3RvcmUgYSBkb21haW4gZnJvbQorICogQHBhcmFtIGRvbSB0aGUgaWQgb2YgdGhlIGRv
bWFpbgorICogQHBhcmFtIHN0b3JlX2V2dGNobiB0aGUgeGVuc3RvcmUgZXZlbnQgY2hhbm5lbCBm
b3IgdGhpcyBkb21haW4gdG8gdXNlCisgKiBAcGFyYW0gc3RvcmVfbWZuIGZpbGxlZCB3aXRoIHRo
ZSBnZm4gb2YgdGhlIHN0b3JlIHBhZ2UKKyAqIEBwYXJhbSBzdG9yZV9kb21pZCB0aGUgYmFja2Vu
ZCBkb21haW4gZm9yIHhlbnN0b3JlCisgKiBAcGFyYW0gY29uc29sZV9ldnRjaG4gdGhlIGNvbnNv
bGUgZXZlbnQgY2hhbm5lbCBmb3IgdGhpcyBkb21haW4gdG8gdXNlCisgKiBAcGFyYW0gY29uc29s
ZV9tZm4gZmlsbGVkIHdpdGggdGhlIGdmbiBvZiB0aGUgY29uc29sZSBwYWdlCisgKiBAcGFyYW0g
Y29uc29sZV9kb21pZCB0aGUgYmFja2VuZCBkb21haW4gZm9yIHhlbmNvbnNvbGUKKyAqIEBwYXJh
bSBzdHJlYW1fdHlwZSBYQ19NSUdfU1RSRUFNX05PTkUgaWYgdGhlIGZhciBlbmQgb2YgdGhlIHN0
cmVhbSBpcyB1c2luZworICogICAgICAgIGNoZWNrcG9pbnRpbmcKKyAqIEBwYXJhbSBjYWxsYmFj
a3Mgbm9uLU5VTEwgdG8gcmVjZWl2ZSBhIGNhbGxiYWNrIHRvIHJlc3RvcmUgdG9vbHN0YWNrCisg
KiAgICAgICAgc3BlY2lmaWMgZGF0YQorICogQHBhcmFtIHJlY3ZfZGYgT25seSB1c2VkIGZvciBY
Q19NSUdfU1RSRUFNX0NPTE8uICBDb250YWlucyBiYWNrY2hhbm5lbCB0bworICogICAgICAgIHRo
ZSBzb3VyY2Ugc2lkZS4KICAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJlCiAg
Ki8KIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1
aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2
dGNobiwgdW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9tZm4sIHVpbnQzMl90IGNvbnNv
bGVfZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGh2bSwgdW5zaWdu
ZWQgaW50IHBhZSwKICAgICAgICAgICAgICAgICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qg
c3RyZWFtX3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJh
Y2tzICpjYWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpOwogCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19ub21pZ3JhdGUuYyBiL3Rvb2xzL2xpYnhjL3hjX25vbWlncmF0ZS5jCmluZGV4IDZk
NjE2OWQ1YWQuLmM0ZGNhODhlYjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX25vbWlncmF0
ZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX25vbWlncmF0ZS5jCkBAIC0zMiw3ICszMiw2IEBAIGlu
dCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJf
dCBkb20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwg
dW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9tZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGh2bSwgdW5zaWduZWQgaW50
IHBhZSwKICAgICAgICAgICAgICAgICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFt
X3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJhY2tzICpj
YWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpCiB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94
Y19zcl9yZXN0b3JlLmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKaW5kZXggOTgwMzgw
OTZjNy4uMTk0NDJjMzQ1MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYwpAQCAtODMzLDcgKzgzMyw2IEBAIGlu
dCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJf
dCBkb20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwg
dW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9nZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGh2bSwgdW5zaWduZWQgaW50
IHBhZSwKICAgICAgICAgICAgICAgICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFt
X3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJhY2tzICpj
YWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpCiB7CkBAIC04NjYsOSArODY1LDYgQEAgaW50IHhj
X2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRv
bSwKICAgICAgICAgICAgICAgIGNhbGxiYWNrcy0+cmVzdG9yZV9yZXN1bHRzKTsKICAgICB9CiAK
LSAgICBEUFJJTlRGKCJmZCAlZCwgZG9tICV1LCBodm0gJXUsIHBhZSAldSwgc3RyZWFtX3R5cGUg
JWQiLAotICAgICAgICAgICAgaW9fZmQsIGRvbSwgaHZtLCBwYWUsIHN0cmVhbV90eXBlKTsKLQog
ICAgIGlmICggeGNfZG9tYWluX2dldGluZm8oeGNoLCBkb20sIDEsICZjdHguZG9taW5mbykgIT0g
MSApCiAgICAgewogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBnZXQgZG9tYWluIGluZm8iKTsK
QEAgLTg4MSw2ICs4NzcsOSBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQog
CisgICAgRFBSSU5URigiZmQgJWQsIGRvbSAldSwgaHZtICV1LCBzdHJlYW1fdHlwZSAlZCIsCisg
ICAgICAgICAgICBpb19mZCwgZG9tLCBjdHguZG9taW5mby5odm0sIHN0cmVhbV90eXBlKTsKKwog
ICAgIGN0eC5kb21pZCA9IGRvbTsKIAogICAgIGlmICggcmVhZF9oZWFkZXJzKCZjdHgpICkKQEAg
LTg5MywxOSArODkyLDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhj
aCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgfQogCiAgICAgY3R4LnJlc3RvcmUucDJt
X3NpemUgPSBucl9wZm5zOworICAgIGN0eC5yZXN0b3JlLm9wcyA9IGN0eC5kb21pbmZvLmh2bQor
ICAgICAgICA/IHJlc3RvcmVfb3BzX3g4Nl9odm0gOiByZXN0b3JlX29wc194ODZfcHY7CiAKLSAg
ICBpZiAoIGN0eC5kb21pbmZvLmh2bSApCi0gICAgewotICAgICAgICBjdHgucmVzdG9yZS5vcHMg
PSByZXN0b3JlX29wc194ODZfaHZtOwotICAgICAgICBpZiAoIHJlc3RvcmUoJmN0eCkgKQotICAg
ICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBjdHgu
cmVzdG9yZS5vcHMgPSByZXN0b3JlX29wc194ODZfcHY7Ci0gICAgICAgIGlmICggcmVzdG9yZSgm
Y3R4KSApCi0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQorICAgIGlmICggcmVzdG9yZSgm
Y3R4KSApCisgICAgICAgIHJldHVybiAtMTsKIAogICAgIElQUklOVEYoIlhlblN0b3JlOiBtZm4g
JSMiUFJJcGZuIiwgZG9tICVkLCBldnQgJXUiLAogICAgICAgICAgICAgY3R4LnJlc3RvcmUueGVu
c3RvcmVfZ2ZuLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggYjVhZGJmZTRiNy4uYTk5ZjM2MjdlNCAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC00MTk5LDggKzQxOTksNyBAQCBfaGlkZGVuIGludCBsaWJ4
bF9fcmVzdG9yZV9lbXVsYXRvcl94ZW5zdG9yZV9kYXRhCiAvKiBjYWxscyBsaWJ4bF9feGNfZG9t
YWluX3Jlc3RvcmVfZG9uZSB3aGVuIGRvbmUgKi8KIF9oaWRkZW4gdm9pZCBsaWJ4bF9feGNfZG9t
YWluX3Jlc3RvcmUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fc2F2ZV9oZWxwZXJfc3RhdGUgKnNocywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGh2bSwgaW50IHBhZSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zYXZlX2hlbHBl
cl9zdGF0ZSAqc2hzKTsKIC8qIElmIHJjPT0wIHRoZW4gcmV0dmFsIGlzIHRoZSByZXR1cm4gdmFs
dWUgZnJvbSB4Y19kb21haW5fc2F2ZQogICogYW5kIGVycm5vdmFsIGlzIHRoZSBlcnJubyB2YWx1
ZSBpdCBwcm92aWRlZC4KICAqIElmIHJjIT0wLCByZXR2YWwgYW5kIGVycm5vdmFsIGFyZSB1bmRl
ZmluZWQuICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9zYXZlX2NhbGxvdXQuYyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCmluZGV4IDY0NTJkNzAwMzYuLmNhYTEz
OTY4MTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCkBAIC00Miw4ICs0Miw3IEBAIHN0YXRp
YyB2b2lkIGhlbHBlcl9kb25lKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3NhdmVfaGVscGVyX3N0
YXRlICpzaHMpOwogLyotLS0tLSBlbnRyeXBvaW50cyAtLS0tLSovCiAKIHZvaWQgbGlieGxfX3hj
X2RvbWFpbl9yZXN0b3JlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3Rh
dGUgKmRjcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zYXZlX2hlbHBl
cl9zdGF0ZSAqc2hzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGh2bSwgaW50
IHBhZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zYXZlX2hlbHBlcl9z
dGF0ZSAqc2hzKQogewogICAgIFNUQVRFX0FPX0dDKGRjcy0+YW8pOwogCkBAIC02MSw3ICs2MCw2
IEBAIHZvaWQgbGlieGxfX3hjX2RvbWFpbl9yZXN0b3JlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxf
X2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcywKICAgICAgICAgc3RhdGUtPnN0b3JlX3BvcnQsCiAg
ICAgICAgIHN0YXRlLT5zdG9yZV9kb21pZCwgc3RhdGUtPmNvbnNvbGVfcG9ydCwKICAgICAgICAg
c3RhdGUtPmNvbnNvbGVfZG9taWQsCi0gICAgICAgIGh2bSwgcGFlLAogICAgICAgICBjYmZsYWdz
LCBkY3MtPnJlc3RvcmVfcGFyYW1zLmNoZWNrcG9pbnRlZF9zdHJlYW0sCiAgICAgfTsKIApkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX3NhdmVfaGVscGVyLmMKaW5kZXggMzgwODlhMDAyZC4uY2RhZDQwYmU0ZiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX2hlbHBlci5jCkBAIC0yNzUsOCArMjc1LDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogICAgICAgICBkb21pZF90IHN0b3JlX2RvbWlkID0gICAgICAgICAgICAgICBz
dHJ0b3VsKE5FWFRBUkcsMCwxMCk7CiAgICAgICAgIHVuc2lnbmVkIGNvbnNvbGVfZXZ0Y2huID0g
ICAgICAgICAgIHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAgZG9taWRfdCBjb25zb2xl
X2RvbWlkID0gICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAsMTApOwotICAgICAgICB1bnNp
Z25lZCBpbnQgaHZtID0gICAgICAgICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7Ci0g
ICAgICAgIHVuc2lnbmVkIGludCBwYWUgPSAgICAgICAgICAgICAgICAgIHN0cnRvdWwoTkVYVEFS
RywwLDEwKTsKICAgICAgICAgdW5zaWduZWQgY2JmbGFncyA9ICAgICAgICAgICAgICAgICAgc3Ry
dG91bChORVhUQVJHLDAsMTApOwogICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFt
X3R5cGUgPSBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7CiAgICAgICAgIGFzc2VydCghKisrYXJndik7
CkBAIC0yOTEsOCArMjg5LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCiAg
ICAgICAgIHIgPSB4Y19kb21haW5fcmVzdG9yZSh4Y2gsIGlvX2ZkLCBkb20sIHN0b3JlX2V2dGNo
biwgJnN0b3JlX21mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlX2RvbWlk
LCBjb25zb2xlX2V2dGNobiwgJmNvbnNvbGVfbWZuLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc29sZV9kb21pZCwgaHZtLCBwYWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJlYW1fdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVf
ZG9taWQsIHN0cmVhbV90eXBlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmhlbHBl
cl9yZXN0b3JlX2NhbGxiYWNrcywgc2VuZF9iYWNrX2ZkKTsKICAgICAgICAgaGVscGVyX3N0dWJf
cmVzdG9yZV9yZXN1bHRzKHN0b3JlX21mbixjb25zb2xlX21mbiwwKTsKICAgICAgICAgY29tcGxl
dGUocik7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9zdHJlYW1fcmVhZC5jIGIvdG9v
bHMvbGlieGwvbGlieGxfc3RyZWFtX3JlYWQuYwppbmRleCBmY2IzOWVlN2Q1Li41MTRmNmQ5Zjg5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9zdHJlYW1fcmVhZC5jCisrKyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX3N0cmVhbV9yZWFkLmMKQEAgLTU4MCw3ICs1ODAsNyBAQCBzdGF0aWMgYm9v
bCBwcm9jZXNzX3JlY29yZChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBSRUNfVFlQRV9MSUJYQ19DT05URVhUOgotICAgICAgICBsaWJ4bF9feGNfZG9tYWluX3Jl
c3RvcmUoZWdjLCBkY3MsICZzdHJlYW0tPnNocywgMCwgMCk7CisgICAgICAgIGxpYnhsX194Y19k
b21haW5fcmVzdG9yZShlZ2MsIGRjcywgJnN0cmVhbS0+c2hzKTsKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIFJFQ19UWVBFX0VNVUxBVE9SX1hFTlNUT1JFX0RBVEE6Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:08:41 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:08:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniET-0000EO-BL; Sat, 04 Jan 2020 12:08:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniER-0000EF-Cd
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:39 +0000
X-Inumbo-ID: ec11b1a0-2eea-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec11b1a0-2eea-11ea-a914-bc764e2007e4;
 Sat, 04 Jan 2020 12:08:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniEI-000741-G3
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniEI-0001zd-F7
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniEI-0001zd-F7@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:08:30 +0000
Subject: [Xen-changelog] [xen master] xen: put more code under
 CONFIG_CRASH_DEBUG
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEzN2EyMzMxODZiNmQ0MzY4ZTE5ZGFkYTkyNzg5NWQ4M2IyYTY0MzAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgRGVjIDE5
IDA4OjQyOjA4IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI1IDIwMjAgKzAw
MDAKCiAgICB4ZW46IHB1dCBtb3JlIGNvZGUgdW5kZXIgQ09ORklHX0NSQVNIX0RFQlVHCiAgICAK
ICAgIGRlYnVnZ2VyX3RyYXBfZW50cnkoKSBpcyBub3QgbmVlZGVkIHdpdGhvdXQgQ09ORklHX0NS
QVNIX0RFQlVHLCBzbyBvbmx5CiAgICBpbmNsdWRlIGl0IGlmIENPTkZJR19DUkFTSF9ERUJVRyBp
cyBkZWZpbmVkLgogICAgCiAgICBXaGlsZSBhdCBpdCByZW1vdmUgQ09ORklHX0hBU19HREJTWCBh
cyBpdCBjYW4gZWFzaWx5IGJlIHJlcGxhY2VkIGJ5CiAgICBDT05GSUdfQ1JBU0hfREVCVUcuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAg
IEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgIHwgIDEgLQogeGVuL2FyY2gveDg2L2Rv
bWFpbi5jICAgICAgICAgICB8IDEzICsrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vdm14
L3JlYWxtb2RlLmMgfCAgMSArCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgIHwgIDMg
LS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAgICAgIHwgMTQgLS0tLS0tLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCAgfCAzMiArKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICB8ICAxIC0KIDcg
ZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwppbmRleCAw
MmJiMDVmNDJlLi5mODUzYzA0NTY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZwor
KysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtMTMsNyArMTMsNiBAQCBjb25maWcgWDg2CiAJ
c2VsZWN0IEhBU19FSENJCiAJc2VsZWN0IEhBU19FWF9UQUJMRQogCXNlbGVjdCBIQVNfRkFTVF9N
VUxUSVBMWQotCXNlbGVjdCBIQVNfR0RCU1gKIAlzZWxlY3QgSEFTX0lPUE9SVFMKIAlzZWxlY3Qg
SEFTX0tFWEVDCiAJc2VsZWN0IE1FTV9BQ0NFU1NfQUxXQVlTX09OCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggMmFhYzkxMmM5
Ni4uMjhmZWZhMWY4MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjMxNyw2ICsyMzE3LDE5IEBAIHN0YXRpYyBpbnQgX19p
bml0IGluaXRfdmNwdV9raWNrX3NvZnRpcnEodm9pZCkKIH0KIF9faW5pdGNhbGwoaW5pdF92Y3B1
X2tpY2tfc29mdGlycSk7CiAKK3ZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQor
eworI2lmZGVmIENPTkZJR19DUkFTSF9ERUJVRworICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3Vy
cmVudDsKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+ZG9tYWluOworCisgICAgZG9tYWlu
X3BhdXNlX2J5X3N5c3RlbWNvbnRyb2xsZXJfbm9zeW5jKGQpOworCisgICAgLyogaWYgZ2Ric3gg
YWN0aXZlLCB3ZSBqdXN0IG5lZWQgdG8gcGF1c2UgdGhlIGRvbWFpbiAqLworICAgIGlmICggY3Vy
ci0+YXJjaC5nZGJzeF92Y3B1X2V2ZW50ID09IDAgKQorICAgICAgICBzZW5kX2dsb2JhbF92aXJx
KFZJUlFfREVCVUdHRVIpOworI2VuZGlmCit9CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvcmVhbG1vZGUuYwppbmRleCBiYjBiNDQzOWRmLi5iZGJkOWNiOTIxIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3JlYWxtb2RlLmMKQEAgLTE0LDYgKzE0LDcgQEAKICNpbmNsdWRlIDx4ZW4vc2NoZWQu
aD4KICNpbmNsdWRlIDx4ZW4vcGFnaW5nLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KKyNp
bmNsdWRlIDxhc20vZGVidWdnZXIuaD4KICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KICNpbmNsdWRl
IDxhc20vaHZtL2VtdWxhdGUuaD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IDJmNTE2ZGEx
MDEuLmIzZDE2MWQwNTcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4v
Y29tbW9uL0tjb25maWcKQEAgLTU3LDkgKzU3LDYgQEAgY29uZmlnIEhBU19VQlNBTgogY29uZmln
IEhBU19LRVhFQwogCWJvb2wKIAotY29uZmlnIEhBU19HREJTWAotCWJvb2wKLQogY29uZmlnIEhB
U19JT1BPUlRTCiAJYm9vbAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVu
L2NvbW1vbi9kb21haW4uYwppbmRleCA4NjVhMWNiOWQ3Li4wYjExMDNmZGIyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTkxNSwy
MCArOTE1LDYgQEAgdm9pZCB2Y3B1X2VuZF9zaHV0ZG93bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdmNwdV9jaGVja19zaHV0ZG93bih2KTsKIH0KIAotI2lmZGVmIENPTkZJR19I
QVNfR0RCU1gKLXZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQotewotICAgIHN0
cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+
ZG9tYWluOwotCi0gICAgZG9tYWluX3BhdXNlX2J5X3N5c3RlbWNvbnRyb2xsZXJfbm9zeW5jKGQp
OwotCi0gICAgLyogaWYgZ2Ric3ggYWN0aXZlLCB3ZSBqdXN0IG5lZWQgdG8gcGF1c2UgdGhlIGRv
bWFpbiAqLwotICAgIGlmICggY3Vyci0+YXJjaC5nZGJzeF92Y3B1X2V2ZW50ID09IDAgKQotICAg
ICAgICBzZW5kX2dsb2JhbF92aXJxKFZJUlFfREVCVUdHRVIpOwotfQotI2VuZGlmCi0KIC8qIENv
bXBsZXRlIGRvbWFpbiBkZXN0cm95IGFmdGVyIFJDVSByZWFkZXJzIGFyZSBub3QgaG9sZGluZyBv
bGQgcmVmZXJlbmNlcy4gKi8KIHN0YXRpYyB2b2lkIGNvbXBsZXRlX2RvbWFpbl9kZXN0cm95KHN0
cnVjdCByY3VfaGVhZCAqaGVhZCkKIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
ZGVidWdnZXIuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaAppbmRleCBiMWI2Mjdm
MWZhLi5mNTg3MjZkYWVjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2Vy
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oCkBAIC0zMyw2ICszMyw4IEBA
CiAjaW5jbHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CiAKK3Zv
aWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKTsKKwogI2lmZGVmIENPTkZJR19DUkFT
SF9ERUJVRwogCiAjaW5jbHVkZSA8eGVuL2dkYnN0dWIuaD4KQEAgLTQ3LDE4ICs0OSw2IEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2ZhdGFsKAogLyogSW50MyBpcyBhIHRyaXZp
YWwgd2F5IHRvIGdhdGhlciBjcHVfdXNlcl9yZWdzIGNvbnRleHQuICovCiAjZGVmaW5lIGRlYnVn
Z2VyX3RyYXBfaW1tZWRpYXRlKCkgX19hc21fXyBfX3ZvbGF0aWxlX18gKCAiaW50MyIgKTsKIAot
I2Vsc2UKLQotc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBfZmF0YWwoCi0gICAgdW5z
aWduZWQgaW50IHZlY3Rvciwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCi17Ci0gICAgcmV0
dXJuIGZhbHNlOwotfQotCi0jZGVmaW5lIGRlYnVnZ2VyX3RyYXBfaW1tZWRpYXRlKCkgKCh2b2lk
KTApCi0KLSNlbmRpZgotCiBzdGF0aWMgaW5saW5lIGJvb2wgZGVidWdnZXJfdHJhcF9lbnRyeSgK
ICAgICB1bnNpZ25lZCBpbnQgdmVjdG9yLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsK
QEAgLTg0LDYgKzc0LDI0IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2VudHJ5
KAogICAgIHJldHVybiBmYWxzZTsKIH0KIAorI2Vsc2UKKworc3RhdGljIGlubGluZSBib29sIGRl
YnVnZ2VyX3RyYXBfZmF0YWwoCisgICAgdW5zaWduZWQgaW50IHZlY3Rvciwgc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCit7CisgICAgcmV0dXJuIGZhbHNlOworfQorCisjZGVmaW5lIGRlYnVn
Z2VyX3RyYXBfaW1tZWRpYXRlKCkgKCh2b2lkKTApCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1
Z2dlcl90cmFwX2VudHJ5KAorICAgIHVuc2lnbmVkIGludCB2ZWN0b3IsIHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworI2VuZGlmCisKIHVuc2ln
bmVkIGludCBkYmdfcndfbWVtKHZvaWQgKiBfX3VzZXIgYWRkciwgdm9pZCAqIF9fdXNlciBidWYs
CiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGVuLCBkb21pZF90IGRvbWlk
LCBib29sIHRvYWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHBnZDMpOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAppbmRleCA5NGFkZDM3OTkwLi5hMmFjY2Q5MGY2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNjU1LDcgKzY1
NSw2IEBAIHZvaWQgZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgZG9tYWlu
X2tpbGwoc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgZG9tYWluX3NodXRkb3duKHN0cnVjdCBkb21h
aW4gKmQsIHU4IHJlYXNvbik7CiB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRvbWFpbiAqZCk7
Ci12b2lkIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIodm9pZCk7CiAKIGludCBkb21haW5fc29m
dF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:08:51 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:08:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniEd-0000Fc-FF; Sat, 04 Jan 2020 12:08:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniEb-0000FM-HK
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:49 +0000
X-Inumbo-ID: f21435c8-2eea-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f21435c8-2eea-11ea-88e7-bc764e2007e4;
 Sat, 04 Jan 2020 12:08:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniES-00074Z-In
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniES-00020A-Hu
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniES-00020A-Hu@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:08:40 +0000
Subject: [Xen-changelog] [xen master] xen: make gdbsx support configurable
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3MjZhODJjYTBkY2UxZTAwYTE4MWY0NzhhMjFmMDA0NWNkZTBlMDYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgRGVjIDE5
IDA4OjQyOjA5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAzIDE4OjM3OjI1IDIwMjAgKzAw
MDAKCiAgICB4ZW46IG1ha2UgZ2Ric3ggc3VwcG9ydCBjb25maWd1cmFibGUKICAgIAogICAgR2Ri
c3ggc3VwcG9ydCBpbiB0aGUgaHlwZXJ2aXNvciBpcyByYXJlbHkgdXNlZCBhbmQgaXQgaXMgb3Bl
bmluZyBhCiAgICB3YXkgZm9yIGRvbTAgdG8gbW9kaWZ5IHRoZSBydW5uaW5nIGh5cGVydmlzb3Ig
YnkgdmVyeSBlYXN5IG1lYW5zLgogICAgCiAgICBSZW1vdmUgdGhlIHBvc3NpYmlsaXR5IHRvIHJl
YWQvd3JpdGUgaHlwZXJ2aXNvciBtZW1vcnksIGl0IHdhcyBuZXZlcgogICAgdXNlZCBieSBnZGJz
eC4KICAgIAogICAgQWRkIGEgS2NvbmZpZyBvcHRpb24gdG8gY29udHJvbCBzdXBwb3J0IG9mIGdk
YnN4LiBEZWZhdWx0IGlzIG9uLgogICAgCiAgICBXaGlsZSBhdCBpdCBjb3JyZWN0IGEgd3Jvbmcg
Y29tbWVudCBpbiByZWxhdGVkIGNvZGUgYW5kIHJlbW92ZSBkZWFkCiAgICBjb2RlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZp
ZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vS2NvbmZpZy5kZWJ1ZyAgICAgICAgICAgICAgfCAgOCArKysrKwogeGVuL2FyY2gveDg2L01h
a2VmaWxlICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9kZWJ1Zy5jICAgICAgICAgICB8
IDc4ICsrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv
eDg2L2RvbWN0bC5jICAgICAgICAgIHwgIDQgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVn
Z2VyLmggfCAgMiArKwogNSBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCA3MCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vS2NvbmZpZy5kZWJ1ZyBiL3hlbi9LY29uZmlnLmRl
YnVnCmluZGV4IGNmNDJlNWU3YTAuLmIzNTExZTgxYTIgMTAwNjQ0Ci0tLSBhL3hlbi9LY29uZmln
LmRlYnVnCisrKyBiL3hlbi9LY29uZmlnLmRlYnVnCkBAIC0yMCw2ICsyMCwxNCBAQCBjb25maWcg
Q1JBU0hfREVCVUcKIAkgIElmIHlvdSB3YW50IHRvIGF0dGFjaCBnZGIgdG8gWGVuIHRvIGRlYnVn
IFhlbiBpZiBpdCBjcmFzaGVzCiAJICB0aGVuIHNheSBZLgogCitjb25maWcgR0RCU1gKKwlib29s
ICJHdWVzdCBkZWJ1Z2dpbmcgd2l0aCBnZGJzeCIKKwlkZXBlbmRzIG9uIFg4NgorCWRlZmF1bHQg
eQorCS0tLWhlbHAtLS0KKwkgIElmIHlvdSB3YW50IHRvIGVuYWJsZSBzdXBwb3J0IGZvciBkZWJ1
Z2dpbmcgZ3Vlc3RzIGZyb20gZG9tMCB2aWEKKwkgIGdkYnN4IHRoZW4gc2F5IFkuCisKIGNvbmZp
ZyBERUJVR19JTkZPCiAJYm9vbCAiQ29tcGlsZSBYZW4gd2l0aCBkZWJ1ZyBpbmZvIgogCWRlZmF1
bHQgeQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L01ha2VmaWxlIGIveGVuL2FyY2gveDg2L01h
a2VmaWxlCmluZGV4IDdkYTVhMjYzMWUuLjY3ODM2ODhiMDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9NYWtlZmlsZQorKysgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKQEAgLTE5LDcgKzE5LDcg
QEAgb2JqLWJpbi15ICs9IGNvcHlfcGFnZS5vCiBvYmoteSArPSBjcHVpZC5vCiBvYmotJChDT05G
SUdfUFYpICs9IGNvbXBhdC5vIHg4Nl82NC9jb21wYXQubwogb2JqLSQoQ09ORklHX0tFWEVDKSAr
PSBjcmFzaC5vCi1vYmoteSArPSBkZWJ1Zy5vCitvYmotJChDT05GSUdfR0RCU1gpICs9IGRlYnVn
Lm8KIG9iai15ICs9IGRlbGF5Lm8KIG9iai15ICs9IGRlc2Mubwogb2JqLWJpbi15ICs9IGRtaV9z
Y2FuLmluaXQubwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RlYnVnLmMgYi94ZW4vYXJjaC94
ODYvZGVidWcuYwppbmRleCBhNTAwZGYwMWFjLi41ZDhhY2RhZDcxIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZGVidWcuYworKysgYi94ZW4vYXJjaC94ODYvZGVidWcuYwpAQCAtMjIsMjIgKzIy
LDYgQEAKICNpbmNsdWRlIDxhc20vZGVidWdnZXIuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CiAK
LS8qIAotICogVGhpcyBmaWxlIGZvciBnZW5lcmFsIHJvdXRpbmVzIGNvbW1vbiB0byBtb3JlIHRo
YW4gb25lIGRlYnVnZ2VyLCBsaWtlIGtkYiwKLSAqIGdkYnN4LCBldGMuLgotICovCi0KLSNpZmRl
ZiBYRU5fS0RCX0NPTkZJRwotI2luY2x1ZGUgIi4uL2tkYi9pbmNsdWRlL2tkYmRlZnMuaCIKLSNp
bmNsdWRlICIuLi9rZGIvaW5jbHVkZS9rZGJwcm90by5oIgotI2RlZmluZSBEQkdQKC4uLikgeyhr
ZGJkYmcpID8ga2RicChfX1ZBX0FSR1NfXyk6MDt9Ci0jZGVmaW5lIERCR1AxKC4uLikgeyhrZGJk
Ymc+MSkgPyBrZGJwKF9fVkFfQVJHU19fKTowO30KLSNkZWZpbmUgREJHUDIoLi4uKSB7KGtkYmRi
Zz4yKSA/IGtkYnAoX19WQV9BUkdTX18pOjA7fQotI2Vsc2UKLSNkZWZpbmUgREJHUDEoLi4uKSAo
KHZvaWQpMCkKLSNkZWZpbmUgREJHUDIoLi4uKSAoKHZvaWQpMCkKLSNlbmRpZgotCiB0eXBlZGVm
IHVuc2lnbmVkIGxvbmcgZGJndmFfdDsKIHR5cGVkZWYgdW5zaWduZWQgY2hhciBkYmdieXRlX3Q7
CiAKQEAgLTQ5LDI0ICszMywxMyBAQCBkYmdfaHZtX3ZhMm1mbihkYmd2YV90IHZhZGRyLCBzdHJ1
Y3QgZG9tYWluICpkcCwgaW50IHRvYWRkciwgZ2ZuX3QgKmdmbikKICAgICB1aW50MzJfdCBwZmVj
ID0gUEZFQ19wYWdlX3ByZXNlbnQ7CiAgICAgcDJtX3R5cGVfdCBnZm50eXBlOwogCi0gICAgREJH
UDIoInZhZGRyOiVseCBkb21pZDolZFxuIiwgdmFkZHIsIGRwLT5kb21haW5faWQpOwotCiAgICAg
KmdmbiA9IF9nZm4ocGFnaW5nX2d2YV90b19nZm4oZHAtPnZjcHVbMF0sIHZhZGRyLCAmcGZlYykp
OwogICAgIGlmICggZ2ZuX2VxKCpnZm4sIElOVkFMSURfR0ZOKSApCi0gICAgewotICAgICAgICBE
QkdQMigia2RiOmJhZCBnZm4gZnJvbSBndmFfdG9fZ2ZuXG4iKTsKICAgICAgICAgcmV0dXJuIElO
VkFMSURfTUZOOwotICAgIH0KIAogICAgIG1mbiA9IGdldF9nZm4oZHAsIGdmbl94KCpnZm4pLCAm
Z2ZudHlwZSk7CiAgICAgaWYgKCBwMm1faXNfcmVhZG9ubHkoZ2ZudHlwZSkgJiYgdG9hZGRyICkK
LSAgICB7Ci0gICAgICAgIERCR1AyKCJrZGI6cDJtX2lzX3JlYWRvbmx5OiBnZm50eXBlOiV4XG4i
LCBnZm50eXBlKTsKICAgICAgICAgbWZuID0gSU5WQUxJRF9NRk47Ci0gICAgfQotICAgIGVsc2UK
LSAgICAgICAgREJHUDIoIlg6IHZhZGRyOiVseCBkb21pZDolZCBtZm46JSMiUFJJX21mbiJcbiIs
Ci0gICAgICAgICAgICAgIHZhZGRyLCBkcC0+ZG9tYWluX2lkLCBtZm5feChtZm4pKTsKIAogICAg
IGlmICggbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKICAgICB7CkBAIC0xMDAsNTUgKzczLDM2
IEBAIGRiZ19wdl92YTJtZm4oZGJndmFfdCB2YWRkciwgc3RydWN0IGRvbWFpbiAqZHAsIHVpbnQ2
NF90IHBnZDN2YWwpCiAgICAgdW5zaWduZWQgbG9uZyBjcjMgPSAocGdkM3ZhbCA/IHBnZDN2YWwg
OiBkcC0+dmNwdVswXS0+YXJjaC5jcjMpOwogICAgIG1mbl90IG1mbiA9IG1hZGRyX3RvX21mbihj
cjNfcGEoY3IzKSk7CiAKLSAgICBEQkdQMigidmFkZHI6JWx4IGRvbWlkOiVkIGNyMzolbHggcGdk
MzolbHhcbiIsIHZhZGRyLCBkcC0+ZG9tYWluX2lkLCAKLSAgICAgICAgICBjcjMsIHBnZDN2YWwp
OwotCiAgICAgaWYgKCBwZ2QzdmFsID09IDAgKQogICAgIHsKICAgICAgICAgbDR0ID0gbWFwX2Rv
bWFpbl9wYWdlKG1mbik7CiAgICAgICAgIGw0ZSA9IGw0dFtsNF90YWJsZV9vZmZzZXQodmFkZHIp
XTsKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDR0KTsKICAgICAgICAgbWZuID0gbDRlX2dl
dF9tZm4obDRlKTsKLSAgICAgICAgREJHUDIoImw0dDolcCBsNHRvOiVseCBsNGU6JWx4IG1mbjol
IyJQUklfbWZuIlxuIiwgbDR0LAotICAgICAgICAgICAgICBsNF90YWJsZV9vZmZzZXQodmFkZHIp
LCBsNGUsIG1mbl94KG1mbikpOwogICAgICAgICBpZiAoICEobDRlX2dldF9mbGFncyhsNGUpICYg
X1BBR0VfUFJFU0VOVCkgKQotICAgICAgICB7Ci0gICAgICAgICAgICBEQkdQMSgibDQgUEFHRSBu
b3QgcHJlc2VudC4gdmFkZHI6JWx4IGNyMzolbHhcbiIsIHZhZGRyLCBjcjMpOwogICAgICAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwotICAgICAgICB9CiAKICAgICAgICAgbDN0ID0gbWFwX2Rv
bWFpbl9wYWdlKG1mbik7CiAgICAgICAgIGwzZSA9IGwzdFtsM190YWJsZV9vZmZzZXQodmFkZHIp
XTsKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDN0KTsKICAgICAgICAgbWZuID0gbDNlX2dl
dF9tZm4obDNlKTsKLSAgICAgICAgREJHUDIoImwzdDolcCBsM3RvOiVseCBsM2U6JWx4IG1mbjol
IyJQUklfbWZuIlxuIiwgbDN0LAotICAgICAgICAgICAgICBsM190YWJsZV9vZmZzZXQodmFkZHIp
LCBsM2UsIG1mbl94KG1mbikpOwogICAgICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYg
X1BBR0VfUFJFU0VOVCkgfHwKICAgICAgICAgICAgICAobDNlX2dldF9mbGFncyhsM2UpICYgX1BB
R0VfUFNFKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIERCR1AxKCJsMyBQQUdFIG5vdCBwcmVz
ZW50LiB2YWRkcjolbHggY3IzOiVseFxuIiwgdmFkZHIsIGNyMyk7CiAgICAgICAgICAgICByZXR1
cm4gSU5WQUxJRF9NRk47Ci0gICAgICAgIH0KICAgICB9CiAKICAgICBsMnQgPSBtYXBfZG9tYWlu
X3BhZ2UobWZuKTsKICAgICBsMmUgPSBsMnRbbDJfdGFibGVfb2Zmc2V0KHZhZGRyKV07CiAgICAg
dW5tYXBfZG9tYWluX3BhZ2UobDJ0KTsKICAgICBtZm4gPSBsMmVfZ2V0X21mbihsMmUpOwotICAg
IERCR1AyKCJsMnQ6JXAgbDJ0bzolbHggbDJlOiVseCBtZm46JSMiUFJJX21mbiJcbiIsCi0gICAg
ICAgICAgbDJ0LCBsMl90YWJsZV9vZmZzZXQodmFkZHIpLCBsMmUsIG1mbl94KG1mbikpOwogICAg
IGlmICggIShsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QUkVTRU5UKSB8fAogICAgICAgICAg
KGwyZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BTRSkgKQotICAgIHsKLSAgICAgICAgREJHUDEo
ImwyIFBBR0Ugbm90IHByZXNlbnQuIHZhZGRyOiVseCBjcjM6JWx4XG4iLCB2YWRkciwgY3IzKTsK
ICAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwotICAgIH0KKwogICAgIGwxdCA9IG1hcF9kb21h
aW5fcGFnZShtZm4pOwogICAgIGwxZSA9IGwxdFtsMV90YWJsZV9vZmZzZXQodmFkZHIpXTsKICAg
ICB1bm1hcF9kb21haW5fcGFnZShsMXQpOwogICAgIG1mbiA9IGwxZV9nZXRfbWZuKGwxZSk7Ci0g
ICAgREJHUDIoImwxdDolcCBsMXRvOiVseCBsMWU6JWx4IG1mbjolIyJQUklfbWZuIlxuIiwgbDF0
LCBsMV90YWJsZV9vZmZzZXQodmFkZHIpLAotICAgICAgICAgIGwxZSwgbWZuX3gobWZuKSk7CiAK
ICAgICByZXR1cm4gbWZuX3ZhbGlkKG1mbikgPyBtZm4gOiBJTlZBTElEX01GTjsKIH0KQEAgLTE5
OSw0MCArMTUzLDI2IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgZGJnX3J3X2d1ZXN0X21lbShzdHJ1
Y3QgZG9tYWluICpkcCwgdm9pZCAqIF9fdXNlciBnYWRkciwKICAgICByZXR1cm4gbGVuOwogfQog
Ci0vKiAKLSAqIGFkZHIgaXMgaHlwZXJ2aXNvciBhZGRyIGlmIGRvbWlkID09IERPTUlEX0lETEUs
IGVsc2UgaXQncyBndWVzdCBhZGRyCisvKgorICogYWRkciBpcyBndWVzdCBhZGRyCiAgKiBidWYg
aXMgZGVidWdnZXIgYnVmZmVyLgogICogaWYgdG9hZGRyLCB0aGVuIGFkZHIgPSBidWYgKHdyaXRl
IHRvIGFkZHIpLCBlbHNlIGJ1ZiA9IGFkZHIgKHJkIGZyb20gZ3Vlc3QpCiAgKiBwZ2QzOiB2YWx1
ZSBvZiBpbml0X21tLnBnZFszXSBpbiBndWVzdC4gc2VlIGFib3ZlLgotICogUmV0dXJuczogbnVt
YmVyIG9mIGJ5dGVzIHJlbWFpbmluZyB0byBiZSBjb3BpZWQuIAorICogUmV0dXJuczogbnVtYmVy
IG9mIGJ5dGVzIHJlbWFpbmluZyB0byBiZSBjb3BpZWQuCiAgKi8KIHVuc2lnbmVkIGludCBkYmdf
cndfbWVtKHZvaWQgKiBfX3VzZXIgYWRkciwgdm9pZCAqIF9fdXNlciBidWYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGVuLCBkb21pZF90IGRvbWlkLCBib29sIHRvYWRk
ciwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHBnZDMpCiB7Ci0gICAgREJHUDIo
ImdtZW06YWRkcjolbHggYnVmOiVwIGxlbjokJXUgZG9taWQ6JWQgdG9hZGRyOiV4XG4iLAotICAg
ICAgICAgIGFkZHIsIGJ1ZiwgbGVuLCBkb21pZCwgdG9hZGRyKTsKLQotICAgIGlmICggZG9taWQg
PT0gRE9NSURfSURMRSApCi0gICAgewotICAgICAgICBpZiAoIHRvYWRkciApCi0gICAgICAgICAg
ICBsZW4gPSBfX2NvcHlfdG9fdXNlcihhZGRyLCBidWYsIGxlbik7Ci0gICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIGxlbiA9IF9fY29weV9mcm9tX3VzZXIoYnVmLCBhZGRyLCBsZW4pOwotICAgIH0K
LSAgICBlbHNlCi0gICAgewogICAgICAgICBzdHJ1Y3QgZG9tYWluICpkID0gZ2V0X2RvbWFpbl9i
eV9pZChkb21pZCk7CiAKLSAgICAgICAgaWYgKCBkICkKLSAgICAgICAgewotICAgICAgICAgICAg
aWYgKCAhZC0+aXNfZHlpbmcgKQotICAgICAgICAgICAgICAgIGxlbiA9IGRiZ19yd19ndWVzdF9t
ZW0oZCwgYWRkciwgYnVmLCBsZW4sIHRvYWRkciwgcGdkMyk7Ci0gICAgICAgICAgICBwdXRfZG9t
YWluKGQpOwotICAgICAgICB9CisgICAgaWYgKCBkICkKKyAgICB7CisgICAgICAgIGlmICggIWQt
PmlzX2R5aW5nICkKKyAgICAgICAgICAgIGxlbiA9IGRiZ19yd19ndWVzdF9tZW0oZCwgYWRkciwg
YnVmLCBsZW4sIHRvYWRkciwgcGdkMyk7CisgICAgICAgIHB1dF9kb21haW4oZCk7CiAgICAgfQog
Ci0gICAgREJHUDIoImdtZW06ZXhpdDpsZW46JCVkXG4iLCBsZW4pOwogICAgIHJldHVybiBsZW47
CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9k
b21jdGwuYwppbmRleCBlNmIzZTU3ZDY2Li41ZWQ2M2FjMTBhIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0zNiw2ICszNiw3
IEBACiAjaW5jbHVkZSA8YXNtL3Bzci5oPgogI2luY2x1ZGUgPGFzbS9jcHVpZC5oPgogCisjaWZk
ZWYgQ09ORklHX0dEQlNYCiBzdGF0aWMgaW50IGdkYnN4X2d1ZXN0X21lbV9pbyhkb21pZF90IGRv
bWlkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9nZGJzeF9tZW1pbyAqaW9wKQogewogICAgIHZvaWQgKiBf
X3VzZXIgZ3ZhID0gKHZvaWQgKilpb3AtPmd2YSwgKiBfX3VzZXIgdXZhID0gKHZvaWQgKilpb3At
PnV2YTsKQEAgLTQ1LDYgKzQ2LDcgQEAgc3RhdGljIGludCBnZGJzeF9ndWVzdF9tZW1faW8oZG9t
aWRfdCBkb21pZCwgc3RydWN0IHhlbl9kb21jdGxfZ2Ric3hfbWVtaW8gKmlvcCkKIAogICAgIHJl
dHVybiBpb3AtPnJlbWFpbiA/IC1FRkFVTFQgOiAwOwogfQorI2VuZGlmCiAKIHN0YXRpYyB2b2lk
IGRvbWFpbl9jcHVfcG9saWN5X2NoYW5nZWQoc3RydWN0IGRvbWFpbiAqZCkKIHsKQEAgLTkzMiw2
ICs5MzQsNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogICAgIH0KICNlbmRpZgogCisjaWZkZWYg
Q09ORklHX0dEQlNYCiAgICAgY2FzZSBYRU5fRE9NQ1RMX2dkYnN4X2d1ZXN0bWVtaW86CiAgICAg
ICAgIGRvbWN0bC0+dS5nZGJzeF9ndWVzdF9tZW1pby5yZW1haW4gPSBkb21jdGwtPnUuZ2Ric3hf
Z3Vlc3RfbWVtaW8ubGVuOwogICAgICAgICByZXQgPSBnZGJzeF9ndWVzdF9tZW1faW8oZG9tY3Rs
LT5kb21haW4sICZkb21jdGwtPnUuZ2Ric3hfZ3Vlc3RfbWVtaW8pOwpAQCAtOTk2LDYgKzk5OSw3
IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgIGNvcHliYWNrID0gdHJ1ZTsKICAgICAg
ICAgYnJlYWs7CiAgICAgfQorI2VuZGlmCiAKICAgICBjYXNlIFhFTl9ET01DVExfc2V0dmNwdWV4
dHN0YXRlOgogICAgIGNhc2UgWEVOX0RPTUNUTF9nZXR2Y3B1ZXh0c3RhdGU6CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2VyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2Rl
YnVnZ2VyLmgKaW5kZXggZjU4NzI2ZGFlYy4uYTlkZGIwMTQzMyAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdn
ZXIuaApAQCAtOTIsOCArOTIsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBf
ZW50cnkoCiAKICNlbmRpZgogCisjaWZkZWYgQ09ORklHX0dEQlNYCiB1bnNpZ25lZCBpbnQgZGJn
X3J3X21lbSh2b2lkICogX191c2VyIGFkZHIsIHZvaWQgKiBfX3VzZXIgYnVmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGxlbiwgZG9taWRfdCBkb21pZCwgYm9vbCB0b2Fk
ZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwZ2QzKTsKKyNlbmRpZgogCiAj
ZW5kaWYgLyogX19YODZfREVCVUdHRVJfSF9fICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 04 12:08:52 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Jan 2020 12:08:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iniEe-0000G0-H3; Sat, 04 Jan 2020 12:08:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0cKI=2Z=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iniEd-0000FW-BX
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:51 +0000
X-Inumbo-ID: f8193aae-2eea-11ea-a5ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f8193aae-2eea-11ea-a5ee-12813bfff9fa;
 Sat, 04 Jan 2020 12:08:50 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniEc-00074n-Lm
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iniEc-00021A-Ku
 for xen-changelog@lists.xenproject.org; Sat, 04 Jan 2020 12:08:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iniEc-00021A-Ku@xenbits.xenproject.org>
Date: Sat, 04 Jan 2020 12:08:50 +0000
Subject: [Xen-changelog] [xen master] tools/libxc: disable x2APIC when using
 nested virtualization
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7481712785374947695=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============7481712785374947695==
Content-Type: text/plain

commit 7b3c5b70a32303b46d0d051e695f18d72cce5ed0
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Fri Jan 3 18:29:35 2020 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Jan 3 18:37:25 2020 +0000

    tools/libxc: disable x2APIC when using nested virtualization
    
    There are issues as reported by osstest when Xen is running nested on
    itself and the L1 Xen is using x2APIC. While those are being
    investigated, disable announcing the x2APIC feature in CPUID when nested
    HVM mode is enabled.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Wei Liu <wl@xen.org>
---
 tools/libxc/xc_cpuid_x86.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
index 2540aa1e1c..ac38c1406e 100644
--- a/tools/libxc/xc_cpuid_x86.c
+++ b/tools/libxc/xc_cpuid_x86.c
@@ -653,6 +653,17 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
         p->extd.itsc = true;
         p->basic.vmx = true;
         p->extd.svm = true;
+
+        /*
+         * BODGE: don't announce x2APIC mode when using nested virtualization,
+         * as it doesn't work properly. This should be removed once the
+         * underlying bug(s) are fixed.
+         */
+        rc = xc_hvm_param_get(xch, domid, HVM_PARAM_NESTEDHVM, &val);
+        if ( rc )
+            goto out;
+        if ( val )
+            p->basic.x2apic = false;
     }
 
     rc = x86_cpuid_copy_to_buffer(p, leaves, &nr_leaves);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7481712785374947695==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 06 19:11:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Jan 2020 19:11:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ioXmN-0007pP-Ak; Mon, 06 Jan 2020 19:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4DXw=23=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ioXmM-0007pK-C3
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:06 +0000
X-Inumbo-ID: 49637e50-30b8-11ea-ab5d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 49637e50-30b8-11ea-ab5d-12813bfff9fa;
 Mon, 06 Jan 2020 19:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioXmL-0004xO-0o
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioXmK-0004UO-Va
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ioXmK-0004UO-Va@xenbits.xenproject.org>
Date: Mon, 06 Jan 2020 19:11:04 +0000
Subject: [Xen-changelog] [xen staging] x86/smpboot: Use printk_once() rather
 than opencoding it
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiMzk2ZDgyNTZkZGI0MTZhOWE1NTgzZmExOTU2MGEzZTA1ZDVjYzYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjIyOjExIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiA2IDE3OjIyOjA0
IDIwMjAgKzAwMDAKCiAgICB4ODYvc21wYm9vdDogVXNlIHByaW50a19vbmNlKCkgcmF0aGVyIHRo
YW4gb3BlbmNvZGluZyBpdAogICAgCiAgICBTaHJpbmsgdGhlIHRleHQgdG8gYmUgbGVzcyB2ZXJi
b3NlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgMTMgKysrKystLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwppbmRleCBh
N2U3MDEzMDk3Li43ZTI5NzA0MDgwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc21wYm9vdC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTEyOTEsMTQgKzEyOTEsMTEgQEAgaW50
IGNwdV9hZGQodWludDMyX3QgYXBpY19pZCwgdWludDMyX3QgYWNwaV9pZCwgdWludDMyX3QgcHht
KQogICAgIC8qIFBoeXNpY2FsbHkgYWRkZWQgQ1BVcyBkbyBub3QgaGF2ZSBzeW5jaHJvbmlzZWQg
VFNDLiAqLwogICAgIGlmICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1RTQ19SRUxJQUJMRSkg
KQogICAgIHsKLSAgICAgICAgc3RhdGljIGJvb2wgb25jZV9vbmx5OwotCi0gICAgICAgIGlmICgg
IXRlc3RfYW5kX3NldF9ib29sKG9uY2Vfb25seSkgKQotICAgICAgICAgICAgcHJpbnRrKFhFTkxP
R19XQVJOSU5HCi0gICAgICAgICAgICAgICAgICAgIiAqKiBOZXcgcGh5c2ljYWwgQ1BVICV1IG1h
eSBoYXZlIHNrZXdlZCBUU0MgYW5kIGhlbmNlICIKLSAgICAgICAgICAgICAgICAgICAiYnJlYWsg
YXNzdW1lZCBjcm9zcy1DUFUgVFNDIGNvaGVyZW5jeS5cbiIKLSAgICAgICAgICAgICAgICAgICAi
ICoqIENvbnNpZGVyIHVzaW5nIGJvb3QgcGFyYW1ldGVyIFwidHNjPXNrZXdlZFwiICIKLSAgICAg
ICAgICAgICAgICAgICAid2hpY2ggZm9yY2VzIFRTQyBlbXVsYXRpb24gd2hlcmUgYXBwcm9wcmlh
dGUuXG4iLCBjcHUpOworICAgICAgICBwcmludGtfb25jZSgKKyAgICAgICAgICAgIFhFTkxPR19X
QVJOSU5HCisgICAgICAgICAgICAiTmV3IENQVSAldSBtYXkgaGF2ZSBza2V3ZWQgVFNDIGFuZCBi
cmVhayBjcm9zcy1DUFUgVFNDIGNvaGVyZW5jeVxuIgorICAgICAgICAgICAgIkNvbnNpZGVyIHVz
aW5nIFwidHNjPXNrZXdlZFwiIHRvIGZvcmNlIGVtdWxhdGlvbiB3aGVyZSBhcHByb3ByaWF0ZVxu
IiwKKyAgICAgICAgICAgIGNwdSk7CiAgICAgICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZ0c2Nf
c3luY19jcHVfbWFzayk7CiAgICAgfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 06 19:11:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Jan 2020 19:11:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ioXmW-0007px-CU; Mon, 06 Jan 2020 19:11:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4DXw=23=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ioXmV-0007pp-Rf
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:15 +0000
X-Inumbo-ID: 4f68ee70-30b8-11ea-ab5d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4f68ee70-30b8-11ea-ab5d-12813bfff9fa;
 Mon, 06 Jan 2020 19:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioXmV-0004xS-3x
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioXmV-0004VH-2g
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ioXmV-0004VH-2g@xenbits.xenproject.org>
Date: Mon, 06 Jan 2020 19:11:15 +0000
Subject: [Xen-changelog] [xen staging] Coverity: Improve model for {,
 un}map_domain_page()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE4ZGNhMTQxMGQ0MTIwY2IyNzYwMjhlNDAwZWZhMDQ1YzVjOGE5NzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjI2OjI4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiA2IDE3OjIyOjE3
IDIwMjAgKzAwMDAKCiAgICBDb3Zlcml0eTogSW1wcm92ZSBtb2RlbCBmb3Igeyx1bn1tYXBfZG9t
YWluX3BhZ2UoKQogICAgCiAgICBUaGUgZmlyc3QgYXR0ZW1wdCByZXN1bHRlZCBpbiBzZXZlcmFs
ICJGcmVlIG9mIGFkZHJlc3Mtb2YKICAgIGV4cHJlc3Npb24gKEJBRF9GUkVFKSIgaXNzdWVzLCBi
ZWNhdXNlIG9mIGNvZGUgd2hpY2ggcmVsaWVzIG9uIHRoZSBmYWN0IHRoYXQKICAgIGFueSBwb2lu
dGVyIGluIHRoZSBzYW1lIHBhZ2UgaXMgb2sgdG8gcGFzcyB0byB1bm1hcF9kb21haW5fcGFnZSgp
CiAgICAKICAgIE1vZGVsIHRoaXMgcHJvcGVydHkgdG8gcmVtb3ZlIHRoZSBpc3N1ZXMuCiAgICAK
ICAgIENvdmVyaXR5IElEczogMTEzNTM1NiAxMTM1MzZ7MCwxfSAxNDAxMzAwIDE0MTgwOXswLDF9
IDE0Mzg4NjQKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgotLS0KIG1pc2MvY292ZXJpdHkvbW9kZWwuYyB8IDIyICsrKysrKysrKysrKysrKystLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL21pc2MvY292ZXJpdHkvbW9kZWwuYyBiL21pc2MvY292ZXJpdHkvbW9kZWwuYwppbmRl
eCBiZDYyNTY2YTBkLi4xZWMzZmU4NjczIDEwMDY0NAotLS0gYS9taXNjL2NvdmVyaXR5L21vZGVs
LmMKKysrIGIvbWlzYy9jb3Zlcml0eS9tb2RlbC5jCkBAIC04MiwyMSArODIsMzEgQEAgdm9pZCB4
ZnJlZSh2b2lkICp2YSkKICAqIGFsbG9jYXRpb24gb2YgZXhhY3RseSAxIHBhZ2UuCiAgKgogICog
bWFwX2RvbWFpbl9wYWdlKCkgbmV2ZXIgZmFpbHMuIChJdCB3aWxsIEJVRygpIGJlZm9yZSByZXR1
cm5pbmcgTlVMTCkKLSAqCi0gKiBUT0RPOiB3b3JrIG91dCBob3cgdG8gY29ycmVjdGx5IG1vZGVs
IHRoZSBiZWhhdmlvdXIgdGhhdCB0aGlzIGZ1bmN0aW9uIHdpbGwKLSAqIG9ubHkgZXZlciByZXR1
cm4gcGFnZSBhbGlnbmVkIHBvaW50ZXJzLgogICovCiB2b2lkICptYXBfZG9tYWluX3BhZ2UodW5z
aWduZWQgbG9uZyBtZm4pCiB7Ci0gICAgcmV0dXJuIF9fY292ZXJpdHlfYWxsb2NfXyhQQUdFX1NJ
WkUpOworICAgIHVuc2lnbmVkIGxvbmcgcHRyID0gKHVuc2lnbmVkIGxvbmcpX19jb3Zlcml0eV9h
bGxvY19fKFBBR0VfU0laRSk7CisKKyAgICAvKgorICAgICAqIEV4cHJlc3NpbmcgdGhlIGFsaWdu
bWVudCBvZiB0aGUgbWVtb3J5IGFsbG9jYXRpb24gaXNuJ3QgcG9zc2libGUuICBBcyBhCisgICAg
ICogc3Vic3RpdHV0ZSwgdGVsbCBDb3Zlcml0eSB0byBpZ25vcmUgYW55IHBhdGggd2hlcmUgcHRy
IGlzbid0IHBhZ2UKKyAgICAgKiBhbGlnbmVkLgorICAgICAqLworICAgIGlmICggcHRyICYgflBB
R0VfTUFTSyApCisgICAgICAgIF9fY292ZXJpdHlfcGFuaWNfXygpOworCisgICAgcmV0dXJuICh2
b2lkICopcHRyOwogfQogCiAvKgotICogdW5tYXBfZG9tYWluX3BhZ2UoKSB3aWxsIHVubWFwIGEg
cGFnZS4gIE1vZGVsIGl0IGFzIGEgZnJlZSgpLgorICogdW5tYXBfZG9tYWluX3BhZ2UoKSB3aWxs
IHVubWFwIGEgcGFnZS4gIE1vZGVsIGl0IGFzIGEgZnJlZSgpLiAgQW55ICp2YQorICogd2l0aGlu
IHRoZSBwYWdlIGlzIHZhbGlkIHRvIHBhc3MuCiAgKi8KIHZvaWQgdW5tYXBfZG9tYWluX3BhZ2Uo
Y29uc3Qgdm9pZCAqdmEpCiB7Ci0gICAgX19jb3Zlcml0eV9mcmVlX18odmEpOworICAgIHVuc2ln
bmVkIGxvbmcgcHRyID0gKHVuc2lnbmVkIGxvbmcpdmEgJiBQQUdFX01BU0s7CisKKyAgICBfX2Nv
dmVyaXR5X2ZyZWVfXygodm9pZCAqKXB0cik7CiB9CiAKIC8qCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 06 19:11:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Jan 2020 19:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ioXmh-0007rI-Ej; Mon, 06 Jan 2020 19:11:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4DXw=23=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ioXmg-0007rA-PF
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:26 +0000
X-Inumbo-ID: 556a4134-30b8-11ea-ab5d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 556a4134-30b8-11ea-ab5d-12813bfff9fa;
 Mon, 06 Jan 2020 19:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioXmf-0004zE-71
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioXmf-0004WC-5l
 for xen-changelog@lists.xenproject.org; Mon, 06 Jan 2020 19:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ioXmf-0004WC-5l@xenbits.xenproject.org>
Date: Mon, 06 Jan 2020 19:11:25 +0000
Subject: [Xen-changelog] [xen staging] livepatch: use proper rc variable in
 livepatch_do_action()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBkZDkyNjg4MDgwMjAyYWRjYzQzZGNiMzQ4NmQ0MTQzMTEwYTY2ZDUKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBN
b24gSmFuIDYgMTI6NTY6MjMgMjAyMCArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDYgMTc6MjI6NTEg
MjAyMCArMDAwMAoKICAgIGxpdmVwYXRjaDogdXNlIHByb3BlciByYyB2YXJpYWJsZSBpbiBsaXZl
cGF0Y2hfZG9fYWN0aW9uKCkKICAgIAogICAgRml4IGMmcCBidWcgaW4gdGhlIGxpdmVwYXRjaF9k
b19hY3Rpb24oKSBjb2RlIG9mCiAgICBMSVZFUEFUQ0hfQUNUSU9OX1JFUExBQ0UgY2FzZS4KICAg
IFRoZSBjb3JyZWN0IHZhcmlhYmxlIGhhbmRsaW5nIHJldHVybiBjb2RlIG9mIHJldmVydCBhY3Rp
b24gaXMKICAgIG90aGVyLT5yYyBpbiB0aGlzIGNhc2UuCiAgICAKICAgIENvdmVyaXR5LUlEOiAx
NDU3NDY3CiAgICBGaXhlczogNjA0NzEwNGMzYyAoImxpdmVwYXRjaDogQWRkIHBlci1mdW5jdGlv
biBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5nIG1hcmtlciIpCiAgICBSZXBvcnRlZC1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgIFJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0t
LQogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2ZXBh
dGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDJhOGFiMTM4NzkuLjVlMDlkYzk5
MGIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1vbi9s
aXZlcGF0Y2guYwpAQCAtMTQ1Niw3ICsxNDU2LDkgQEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2Rv
X2FjdGlvbih2b2lkKQogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIG90aGVyLT5y
YyA9IHJldmVydF9wYXlsb2FkKG90aGVyKTsKIAotICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlv
bl9jb25zaXN0ZW50KG90aGVyLCByYyA/IExJVkVQQVRDSF9GVU5DX0FQUExJRUQgOiBMSVZFUEFU
Q0hfRlVOQ19OT1RfQVBQTElFRCkgKQorICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25z
aXN0ZW50KG90aGVyLCBvdGhlci0+cmMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/IExJVkVQQVRDSF9GVU5DX0FQUExJRUQKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA6IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEKSApCiAgICAgICAg
ICAgICAgICAgcGFuaWMoImxpdmVwYXRjaDogcGFydGlhbGx5IHJldmVydGVkIHBheWxvYWQgJyVz
JyFcbiIsIG90aGVyLT5uYW1lKTsKIAogICAgICAgICAgICAgaWYgKCBvdGhlci0+cmMgPT0gMCAp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 08:00:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 08:00:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iojmf-0007HF-4Y; Tue, 07 Jan 2020 08:00:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iojmd-0007H8-S7
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:11 +0000
X-Inumbo-ID: b594c604-3123-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b594c604-3123-11ea-b6f1-bc764e2007e4;
 Tue, 07 Jan 2020 08:00:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iojmU-0005yJ-MW
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iojmU-00049u-L5
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iojmU-00049u-L5@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 08:00:02 +0000
Subject: [Xen-changelog] [xen master] x86/smpboot: Use printk_once() rather
 than opencoding it
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiMzk2ZDgyNTZkZGI0MTZhOWE1NTgzZmExOTU2MGEzZTA1ZDVjYzYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjIyOjExIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiA2IDE3OjIyOjA0
IDIwMjAgKzAwMDAKCiAgICB4ODYvc21wYm9vdDogVXNlIHByaW50a19vbmNlKCkgcmF0aGVyIHRo
YW4gb3BlbmNvZGluZyBpdAogICAgCiAgICBTaHJpbmsgdGhlIHRleHQgdG8gYmUgbGVzcyB2ZXJi
b3NlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgMTMgKysrKystLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwppbmRleCBh
N2U3MDEzMDk3Li43ZTI5NzA0MDgwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc21wYm9vdC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTEyOTEsMTQgKzEyOTEsMTEgQEAgaW50
IGNwdV9hZGQodWludDMyX3QgYXBpY19pZCwgdWludDMyX3QgYWNwaV9pZCwgdWludDMyX3QgcHht
KQogICAgIC8qIFBoeXNpY2FsbHkgYWRkZWQgQ1BVcyBkbyBub3QgaGF2ZSBzeW5jaHJvbmlzZWQg
VFNDLiAqLwogICAgIGlmICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1RTQ19SRUxJQUJMRSkg
KQogICAgIHsKLSAgICAgICAgc3RhdGljIGJvb2wgb25jZV9vbmx5OwotCi0gICAgICAgIGlmICgg
IXRlc3RfYW5kX3NldF9ib29sKG9uY2Vfb25seSkgKQotICAgICAgICAgICAgcHJpbnRrKFhFTkxP
R19XQVJOSU5HCi0gICAgICAgICAgICAgICAgICAgIiAqKiBOZXcgcGh5c2ljYWwgQ1BVICV1IG1h
eSBoYXZlIHNrZXdlZCBUU0MgYW5kIGhlbmNlICIKLSAgICAgICAgICAgICAgICAgICAiYnJlYWsg
YXNzdW1lZCBjcm9zcy1DUFUgVFNDIGNvaGVyZW5jeS5cbiIKLSAgICAgICAgICAgICAgICAgICAi
ICoqIENvbnNpZGVyIHVzaW5nIGJvb3QgcGFyYW1ldGVyIFwidHNjPXNrZXdlZFwiICIKLSAgICAg
ICAgICAgICAgICAgICAid2hpY2ggZm9yY2VzIFRTQyBlbXVsYXRpb24gd2hlcmUgYXBwcm9wcmlh
dGUuXG4iLCBjcHUpOworICAgICAgICBwcmludGtfb25jZSgKKyAgICAgICAgICAgIFhFTkxPR19X
QVJOSU5HCisgICAgICAgICAgICAiTmV3IENQVSAldSBtYXkgaGF2ZSBza2V3ZWQgVFNDIGFuZCBi
cmVhayBjcm9zcy1DUFUgVFNDIGNvaGVyZW5jeVxuIgorICAgICAgICAgICAgIkNvbnNpZGVyIHVz
aW5nIFwidHNjPXNrZXdlZFwiIHRvIGZvcmNlIGVtdWxhdGlvbiB3aGVyZSBhcHByb3ByaWF0ZVxu
IiwKKyAgICAgICAgICAgIGNwdSk7CiAgICAgICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZ0c2Nf
c3luY19jcHVfbWFzayk7CiAgICAgfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 08:00:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 08:00:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iojmi-0007HR-5w; Tue, 07 Jan 2020 08:00:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iojmg-0007HM-8B
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:14 +0000
X-Inumbo-ID: bb9c545e-3123-11ea-abae-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb9c545e-3123-11ea-abae-12813bfff9fa;
 Tue, 07 Jan 2020 08:00:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iojme-00068c-Py
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iojme-0004Bk-Ok
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iojme-0004Bk-Ok@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 08:00:12 +0000
Subject: [Xen-changelog] [xen master] Coverity: Improve model for {,
 un}map_domain_page()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE4ZGNhMTQxMGQ0MTIwY2IyNzYwMjhlNDAwZWZhMDQ1YzVjOGE5NzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjI2OjI4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiA2IDE3OjIyOjE3
IDIwMjAgKzAwMDAKCiAgICBDb3Zlcml0eTogSW1wcm92ZSBtb2RlbCBmb3Igeyx1bn1tYXBfZG9t
YWluX3BhZ2UoKQogICAgCiAgICBUaGUgZmlyc3QgYXR0ZW1wdCByZXN1bHRlZCBpbiBzZXZlcmFs
ICJGcmVlIG9mIGFkZHJlc3Mtb2YKICAgIGV4cHJlc3Npb24gKEJBRF9GUkVFKSIgaXNzdWVzLCBi
ZWNhdXNlIG9mIGNvZGUgd2hpY2ggcmVsaWVzIG9uIHRoZSBmYWN0IHRoYXQKICAgIGFueSBwb2lu
dGVyIGluIHRoZSBzYW1lIHBhZ2UgaXMgb2sgdG8gcGFzcyB0byB1bm1hcF9kb21haW5fcGFnZSgp
CiAgICAKICAgIE1vZGVsIHRoaXMgcHJvcGVydHkgdG8gcmVtb3ZlIHRoZSBpc3N1ZXMuCiAgICAK
ICAgIENvdmVyaXR5IElEczogMTEzNTM1NiAxMTM1MzZ7MCwxfSAxNDAxMzAwIDE0MTgwOXswLDF9
IDE0Mzg4NjQKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgotLS0KIG1pc2MvY292ZXJpdHkvbW9kZWwuYyB8IDIyICsrKysrKysrKysrKysrKystLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL21pc2MvY292ZXJpdHkvbW9kZWwuYyBiL21pc2MvY292ZXJpdHkvbW9kZWwuYwppbmRl
eCBiZDYyNTY2YTBkLi4xZWMzZmU4NjczIDEwMDY0NAotLS0gYS9taXNjL2NvdmVyaXR5L21vZGVs
LmMKKysrIGIvbWlzYy9jb3Zlcml0eS9tb2RlbC5jCkBAIC04MiwyMSArODIsMzEgQEAgdm9pZCB4
ZnJlZSh2b2lkICp2YSkKICAqIGFsbG9jYXRpb24gb2YgZXhhY3RseSAxIHBhZ2UuCiAgKgogICog
bWFwX2RvbWFpbl9wYWdlKCkgbmV2ZXIgZmFpbHMuIChJdCB3aWxsIEJVRygpIGJlZm9yZSByZXR1
cm5pbmcgTlVMTCkKLSAqCi0gKiBUT0RPOiB3b3JrIG91dCBob3cgdG8gY29ycmVjdGx5IG1vZGVs
IHRoZSBiZWhhdmlvdXIgdGhhdCB0aGlzIGZ1bmN0aW9uIHdpbGwKLSAqIG9ubHkgZXZlciByZXR1
cm4gcGFnZSBhbGlnbmVkIHBvaW50ZXJzLgogICovCiB2b2lkICptYXBfZG9tYWluX3BhZ2UodW5z
aWduZWQgbG9uZyBtZm4pCiB7Ci0gICAgcmV0dXJuIF9fY292ZXJpdHlfYWxsb2NfXyhQQUdFX1NJ
WkUpOworICAgIHVuc2lnbmVkIGxvbmcgcHRyID0gKHVuc2lnbmVkIGxvbmcpX19jb3Zlcml0eV9h
bGxvY19fKFBBR0VfU0laRSk7CisKKyAgICAvKgorICAgICAqIEV4cHJlc3NpbmcgdGhlIGFsaWdu
bWVudCBvZiB0aGUgbWVtb3J5IGFsbG9jYXRpb24gaXNuJ3QgcG9zc2libGUuICBBcyBhCisgICAg
ICogc3Vic3RpdHV0ZSwgdGVsbCBDb3Zlcml0eSB0byBpZ25vcmUgYW55IHBhdGggd2hlcmUgcHRy
IGlzbid0IHBhZ2UKKyAgICAgKiBhbGlnbmVkLgorICAgICAqLworICAgIGlmICggcHRyICYgflBB
R0VfTUFTSyApCisgICAgICAgIF9fY292ZXJpdHlfcGFuaWNfXygpOworCisgICAgcmV0dXJuICh2
b2lkICopcHRyOwogfQogCiAvKgotICogdW5tYXBfZG9tYWluX3BhZ2UoKSB3aWxsIHVubWFwIGEg
cGFnZS4gIE1vZGVsIGl0IGFzIGEgZnJlZSgpLgorICogdW5tYXBfZG9tYWluX3BhZ2UoKSB3aWxs
IHVubWFwIGEgcGFnZS4gIE1vZGVsIGl0IGFzIGEgZnJlZSgpLiAgQW55ICp2YQorICogd2l0aGlu
IHRoZSBwYWdlIGlzIHZhbGlkIHRvIHBhc3MuCiAgKi8KIHZvaWQgdW5tYXBfZG9tYWluX3BhZ2Uo
Y29uc3Qgdm9pZCAqdmEpCiB7Ci0gICAgX19jb3Zlcml0eV9mcmVlX18odmEpOworICAgIHVuc2ln
bmVkIGxvbmcgcHRyID0gKHVuc2lnbmVkIGxvbmcpdmEgJiBQQUdFX01BU0s7CisKKyAgICBfX2Nv
dmVyaXR5X2ZyZWVfXygodm9pZCAqKXB0cik7CiB9CiAKIC8qCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 08:00:32 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 08:00:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iojmy-0007JD-8B; Tue, 07 Jan 2020 08:00:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iojmx-0007J7-JV
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:31 +0000
X-Inumbo-ID: c19fbbde-3123-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c19fbbde-3123-11ea-a1e1-bc764e2007e4;
 Tue, 07 Jan 2020 08:00:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iojmo-00068s-TS
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iojmo-0004CY-SI
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 08:00:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iojmo-0004CY-SI@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 08:00:22 +0000
Subject: [Xen-changelog] [xen master] livepatch: use proper rc variable in
 livepatch_do_action()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBkZDkyNjg4MDgwMjAyYWRjYzQzZGNiMzQ4NmQ0MTQzMTEwYTY2ZDUKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBN
b24gSmFuIDYgMTI6NTY6MjMgMjAyMCArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDYgMTc6MjI6NTEg
MjAyMCArMDAwMAoKICAgIGxpdmVwYXRjaDogdXNlIHByb3BlciByYyB2YXJpYWJsZSBpbiBsaXZl
cGF0Y2hfZG9fYWN0aW9uKCkKICAgIAogICAgRml4IGMmcCBidWcgaW4gdGhlIGxpdmVwYXRjaF9k
b19hY3Rpb24oKSBjb2RlIG9mCiAgICBMSVZFUEFUQ0hfQUNUSU9OX1JFUExBQ0UgY2FzZS4KICAg
IFRoZSBjb3JyZWN0IHZhcmlhYmxlIGhhbmRsaW5nIHJldHVybiBjb2RlIG9mIHJldmVydCBhY3Rp
b24gaXMKICAgIG90aGVyLT5yYyBpbiB0aGlzIGNhc2UuCiAgICAKICAgIENvdmVyaXR5LUlEOiAx
NDU3NDY3CiAgICBGaXhlczogNjA0NzEwNGMzYyAoImxpdmVwYXRjaDogQWRkIHBlci1mdW5jdGlv
biBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5nIG1hcmtlciIpCiAgICBSZXBvcnRlZC1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgIFJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0t
LQogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2ZXBh
dGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDJhOGFiMTM4NzkuLjVlMDlkYzk5
MGIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1vbi9s
aXZlcGF0Y2guYwpAQCAtMTQ1Niw3ICsxNDU2LDkgQEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2Rv
X2FjdGlvbih2b2lkKQogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIG90aGVyLT5y
YyA9IHJldmVydF9wYXlsb2FkKG90aGVyKTsKIAotICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlv
bl9jb25zaXN0ZW50KG90aGVyLCByYyA/IExJVkVQQVRDSF9GVU5DX0FQUExJRUQgOiBMSVZFUEFU
Q0hfRlVOQ19OT1RfQVBQTElFRCkgKQorICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25z
aXN0ZW50KG90aGVyLCBvdGhlci0+cmMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/IExJVkVQQVRDSF9GVU5DX0FQUExJRUQKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA6IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEKSApCiAgICAgICAg
ICAgICAgICAgcGFuaWMoImxpdmVwYXRjaDogcGFydGlhbGx5IHJldmVydGVkIHBheWxvYWQgJyVz
JyFcbiIsIG90aGVyLT5uYW1lKTsKIAogICAgICAgICAgICAgaWYgKCBvdGhlci0+cmMgPT0gMCAp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:11:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:11:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ioodX-0003qD-SE; Tue, 07 Jan 2020 13:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ioodX-0003q8-6I
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:07 +0000
X-Inumbo-ID: 2974898b-314f-11ea-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2974898b-314f-11ea-abfd-12813bfff9fa;
 Tue, 07 Jan 2020 13:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodV-0004SJ-GS
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodV-0004wv-Ex
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ioodV-0004wv-Ex@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:11:05 +0000
Subject: [Xen-changelog] [xen staging] xen/cpupool: Fold error paths in
 cpupool_create()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0ZjNmYzEyY2Q5NzA2Zjc1OTMwMTZkNGRhZjkzMGNkNTBmMGFmMzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIE1hciAyOSAxNjo1MToxMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjoyNjo0
NSAyMDIwICswMDAwCgogICAgeGVuL2NwdXBvb2w6IEZvbGQgZXJyb3IgcGF0aHMgaW4gY3B1cG9v
bF9jcmVhdGUoKQogICAgCiAgICBUaGUgY29tcGlsZXIgY2FuJ3QgZm9sZCBiZWNhdXNlIG9mIHRo
ZSB3cml0ZSB0byAqcGVyciBpbiB0aGUgZmlyc3QgaHVuay4KICAgIAogICAgTm8gZnVuY3Rpb25h
bCBjaGFuZ2UsIGJ1dCBzbGlnaHRseSBiZXR0ZXIgY29tcGlsZWQgY29kZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9jcHVwb29sLmMgfCAxNSArKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGlu
c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jcHVw
b29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCA0ZDNhZGJkZDhkLi5kNjZiNTQxYTk0
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYworKysgYi94ZW4vY29tbW9uL2NwdXBv
b2wuYwpAQCAtMjM2LDEwICsyMzYsOCBAQCBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNwdXBvb2xf
Y3JlYXRlKAogICAgIHsKICAgICAgICAgaWYgKCAoKnEpLT5jcHVwb29sX2lkID09IHBvb2xpZCAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAg
ICAgICAgICAgZnJlZV9jcHVwb29sX3N0cnVjdChjKTsKICAgICAgICAgICAgICpwZXJyID0gLUVF
WElTVDsKLSAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICAgICAgZ290byBlcnI7CiAg
ICAgICAgIH0KICAgICAgICAgYy0+bmV4dCA9ICpxOwogICAgIH0KQEAgLTI1MywxMSArMjUxLDcg
QEAgc3RhdGljIHN0cnVjdCBjcHVwb29sICpjcHVwb29sX2NyZWF0ZSgKICAgICB7CiAgICAgICAg
IGMtPnNjaGVkID0gc2NoZWR1bGVyX2FsbG9jKHNjaGVkX2lkLCBwZXJyKTsKICAgICAgICAgaWYg
KCBjLT5zY2hlZCA9PSBOVUxMICkKLSAgICAgICAgewotICAgICAgICAgICAgc3Bpbl91bmxvY2so
JmNwdXBvb2xfbG9jayk7Ci0gICAgICAgICAgICBmcmVlX2NwdXBvb2xfc3RydWN0KGMpOwotICAg
ICAgICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgICAgIH0KKyAgICAgICAgICAgIGdvdG8gZXJyOwog
ICAgIH0KICAgICBjLT5ncmFuID0gb3B0X3NjaGVkX2dyYW51bGFyaXR5OwogCkBAIC0yNzAsNiAr
MjY0LDExIEBAIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9jcmVhdGUoCiAKICAgICAq
cGVyciA9IDA7CiAgICAgcmV0dXJuIGM7CisKKyBlcnI6CisgICAgc3Bpbl91bmxvY2soJmNwdXBv
b2xfbG9jayk7CisgICAgZnJlZV9jcHVwb29sX3N0cnVjdChjKTsKKyAgICByZXR1cm4gTlVMTDsK
IH0KIC8qCiAgKiBkZXN0cm95cyB0aGUgZ2l2ZW4gY3B1cG9vbAotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:11:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:11:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ioodh-0003r1-UO; Tue, 07 Jan 2020 13:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ioodg-0003qt-UE
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:16 +0000
X-Inumbo-ID: 2f805606-314f-11ea-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2f805606-314f-11ea-abfd-12813bfff9fa;
 Tue, 07 Jan 2020 13:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodf-0004SV-Ju
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodf-0004y1-Im
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ioodf-0004y1-Im@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:11:15 +0000
Subject: [Xen-changelog] [xen staging] tools/save: Drop unused parameters
 from xc_domain_save()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwMDRkYjNjZWQxOGYwZmYzMTE0ZmM3Mjg3NjU0MmIyNTdlOWFhNmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAzIDE4OjMxOjQ2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiA3IDEyOjI2OjQ1
IDIwMjAgKzAwMDAKCiAgICB0b29scy9zYXZlOiBEcm9wIHVudXNlZCBwYXJhbWV0ZXJzIGZyb20g
eGNfZG9tYWluX3NhdmUoKQogICAgCiAgICBYQ0ZMQUdTX0NIRUNLUE9JTlRfQ09NUFJFU1MgaGFz
IGJlZW4gdW51c2VkIHNpbmNlIGMvcyBiMTViYzQzNDUgKDIwMTUpLAogICAgWENGTEFHU19IVk0g
c2luY2UgYy9zIDllODY3MmYxYyAoMjAxMyksIGFuZCBYQ0ZMQUdTX1NURFZHQSBzaW5jZSBjL3MK
ICAgIDA4N2Q0MzMyNiAoMjAwNykuICBEcm9wIHRoZSBjb25zdGFudHMsIGFuZCBjb2RlIHdoaWNo
IHNldHMgdGhlbS4KICAgIAogICAgVGhlIHNlcGFyYXRlIGh2bSBwYXJhbWV0ZXIgKGFwcGVhcmVk
IGluIGMvcyBkMTFiZWM4YTEsIDIwMDcgYW5kIHVsdGltYXRlbHkKICAgIHJlZHVuZGFudCB3aXRo
IFhDRkxBR1NfSFZNKSwgaXMgdXNlZCBmb3Igc2FuaXR5IGNoZWNraW5nIGFuZCBkZWJ1ZyBwcmlu
dGluZywKICAgIHRoZW4gZGlzY2FyZGVkIGFuZCByZXBsYWNlZCB3aXRoIFhlbidzIGlkZWEgb2Yg
d2hldGhlciB0aGUgZG9tYWluIGlzIFBWIG9yCiAgICBIVk0uCiAgICAKICAgIFJlYXJyYW5nZSB0
aGUgbG9naWMgaW4geGNfZG9tYWluX3NhdmUoKSB0byBhc2sgWGVuIHNpZ2h0bHkgZWFybGllciwg
YW5kIHVzZSBhCiAgICBjb25zaXN0ZW50IGlkZWEgb2YgJ2h2bScgdGhyb3VnaG91dC4gIFJlbW92
aW5nIHRoaXMgcGFyYW1ldGVyIHJlbW92ZXMgdGhlCiAgICBmaW5hbCB1c2VyIG9mIGxpYnhsJ3Mg
ZHNzLT5odm0sIHNvIGRyb3AgdGhhdCBmaWVsZCBhcyB3ZWxsLgogICAgCiAgICBVcGRhdGUgdGhl
IGRveHlnZW4gY29tbWVudCB0byBiZSBhY2N1cmF0ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJ
YW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmd1ZXN0LmggICB8IDE1ICsrKysrKystLS0tLS0tLQogdG9vbHMvbGlieGMveGNfbm9t
aWdyYXRlLmMgICAgICAgfCAgMiArLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jICAgICAgICAg
fCAzMSArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9k
b21fc2F2ZS5jICAgICB8IDIxICstLS0tLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaCAgICAgfCAgMSAtCiB0b29scy9saWJ4bC9saWJ4bF9zYXZlX2NhbGxvdXQu
YyB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jICB8ICAzICstLQogNyBm
aWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmggYi90b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmd1ZXN0LmgKaW5kZXggZmRiMDNlMzJkYS4uMWMzNThhMDU3NyAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVu
Z3Vlc3QuaApAQCAtMjYsOSArMjYsNiBAQAogCiAjZGVmaW5lIFhDRkxBR1NfTElWRSAgICAgICgx
IDw8IDApCiAjZGVmaW5lIFhDRkxBR1NfREVCVUcgICAgICgxIDw8IDEpCi0jZGVmaW5lIFhDRkxB
R1NfSFZNICAgICAgICgxIDw8IDIpCi0jZGVmaW5lIFhDRkxBR1NfU1REVkdBICAgICgxIDw8IDMp
Ci0jZGVmaW5lIFhDRkxBR1NfQ0hFQ0tQT0lOVF9DT01QUkVTUyAgICAoMSA8PCA0KQogCiAjZGVm
aW5lIFg4Nl82NF9CX1NJWkUgICA2NCAKICNkZWZpbmUgWDg2XzMyX0JfU0laRSAgIDMyCkBAIC0x
MjQsMTYgKzEyMSwxOCBAQCB0eXBlZGVmIGVudW0gewogLyoqCiAgKiBUaGlzIGZ1bmN0aW9uIHdp
bGwgc2F2ZSBhIHJ1bm5pbmcgZG9tYWluLgogICoKLSAqIEBwYXJtIHhjaCBhIGhhbmRsZSB0byBh
biBvcGVuIGh5cGVydmlzb3IgaW50ZXJmYWNlCi0gKiBAcGFybSBmZCB0aGUgZmlsZSBkZXNjcmlw
dG9yIHRvIHNhdmUgYSBkb21haW4gdG8KLSAqIEBwYXJtIGRvbSB0aGUgaWQgb2YgdGhlIGRvbWFp
bgorICogQHBhcmFtIHhjaCBhIGhhbmRsZSB0byBhbiBvcGVuIGh5cGVydmlzb3IgaW50ZXJmYWNl
CisgKiBAcGFyYW0gaW9fZmQgdGhlIGZpbGUgZGVzY3JpcHRvciB0byBzYXZlIGEgZG9tYWluIHRv
CisgKiBAcGFyYW0gZG9tIHRoZSBpZCBvZiB0aGUgZG9tYWluCisgKiBAcGFyYW0gZmxhZ3MgWENG
TEFHU194eHgKICAqIEBwYXJhbSBzdHJlYW1fdHlwZSBYQ19NSUdfU1RSRUFNX05PTkUgaWYgdGhl
IGZhciBlbmQgb2YgdGhlIHN0cmVhbQogICogICAgICAgIGRvZXNuJ3QgdXNlIGNoZWNrcG9pbnRp
bmcKKyAqIEBwYXJhbSByZWN2X2ZkIE9ubHkgdXNlZCBmb3IgWENfTUlHX1NUUkVBTV9DT0xPLiAg
Q29udGFpbnMgYmFja2NoYW5uZWwgZnJvbQorICogICAgICAgIHRoZSBkZXN0aW5hdGlvbiBzaWRl
LgogICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUKICAqLwogaW50IHhjX2Rv
bWFpbl9zYXZlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKLSAg
ICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncyAvKiBYQ0ZMQUdTX3h4eCAqLywKLSAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3Qgc2F2ZV9jYWxsYmFja3MqIGNhbGxiYWNrcywgaW50IGh2bSwK
KyAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncywgc3RydWN0IHNhdmVfY2FsbGJhY2tz
ICpjYWxsYmFja3MsCiAgICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0
cmVhbV90eXBlLCBpbnQgcmVjdl9mZCk7CiAKIC8qIGNhbGxiYWNrcyBwcm92aWRlZCBieSB4Y19k
b21haW5fcmVzdG9yZSAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMg
Yi90b29scy9saWJ4Yy94Y19ub21pZ3JhdGUuYwppbmRleCBjNGRjYTg4ZWIwLi41YTFkN2U0NmY5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19ub21pZ3JhdGUuYworKysgYi90b29scy9saWJ4
Yy94Y19ub21pZ3JhdGUuYwpAQCAtMjEsNyArMjEsNyBAQAogI2luY2x1ZGUgPHhlbmd1ZXN0Lmg+
CiAKIGludCB4Y19kb21haW5fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50
MzJfdCBkb20sIHVpbnQzMl90IGZsYWdzLAotICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzYXZl
X2NhbGxiYWNrcyogY2FsbGJhY2tzLCBpbnQgaHZtLAorICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBzYXZlX2NhbGxiYWNrcyAqY2FsbGJhY2tzLAogICAgICAgICAgICAgICAgICAgIHhjX21pZ3Jh
dGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSwgaW50IHJlY3ZfZmQpCiB7CiAgICAgZXJybm8gPSBF
Tk9TWVM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9zYXZlLmMgYi90b29scy9saWJ4
Yy94Y19zcl9zYXZlLmMKaW5kZXggNWE0MGU1ODhlMC4uNmY2MWY4NWVlMCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYwpA
QCAtOTY3LDcgKzk2Nyw3IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogCiBpbnQgeGNfZG9tYWluX3NhdmUoeGNfaW50ZXJm
YWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGZsYWdzLCBzdHJ1Y3Qgc2F2ZV9jYWxsYmFja3MqIGNhbGxiYWNrcywKLSAgICAgICAg
ICAgICAgICAgICBpbnQgaHZtLCB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFtX3R5cGUsIGlu
dCByZWN2X2ZkKQorICAgICAgICAgICAgICAgICAgIHhjX21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJl
YW1fdHlwZSwgaW50IHJlY3ZfZmQpCiB7CiAgICAgc3RydWN0IHhjX3NyX2NvbnRleHQgY3R4ID0K
ICAgICAgICAgewpAQCAtOTgyLDMyICs5ODIsMzMgQEAgaW50IHhjX2RvbWFpbl9zYXZlKHhjX2lu
dGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICBjdHguc2F2ZS5jaGVj
a3BvaW50ZWQgPSBzdHJlYW1fdHlwZTsKICAgICBjdHguc2F2ZS5yZWN2X2ZkID0gcmVjdl9mZDsK
IAorICAgIGlmICggeGNfZG9tYWluX2dldGluZm8oeGNoLCBkb20sIDEsICZjdHguZG9taW5mbykg
IT0gMSApCisgICAgeworICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBnZXQgZG9tYWluIGluZm8i
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKworICAgIGlmICggY3R4LmRvbWluZm8uZG9t
aWQgIT0gZG9tICkKKyAgICB7CisgICAgICAgIEVSUk9SKCJEb21haW4gJXUgZG9lcyBub3QgZXhp
c3QiLCBkb20pOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCiAgICAgLyogSWYgYWx0ZXJp
bmcgbWlncmF0aW9uX3N0cmVhbSB1cGRhdGUgdGhpcyBhc3NlcnQgdG9vLiAqLwogICAgIGFzc2Vy
dChzdHJlYW1fdHlwZSA9PSBYQ19NSUdfU1RSRUFNX05PTkUgfHwKICAgICAgICAgICAgc3RyZWFt
X3R5cGUgPT0gWENfTUlHX1NUUkVBTV9SRU1VUyB8fAogICAgICAgICAgICBzdHJlYW1fdHlwZSA9
PSBYQ19NSUdfU1RSRUFNX0NPTE8pOwogCiAgICAgLyogU2FuaXR5IGNoZWNrcyBmb3IgY2FsbGJh
Y2tzLiAqLwotICAgIGlmICggaHZtICkKKyAgICBpZiAoIGN0eC5kb21pbmZvLmh2bSApCiAgICAg
ICAgIGFzc2VydChjYWxsYmFja3MtPnN3aXRjaF9xZW11X2xvZ2RpcnR5KTsKICAgICBpZiAoIGN0
eC5zYXZlLmNoZWNrcG9pbnRlZCApCiAgICAgICAgIGFzc2VydChjYWxsYmFja3MtPmNoZWNrcG9p
bnQgJiYgY2FsbGJhY2tzLT5wb3N0Y29weSk7CiAgICAgaWYgKCBjdHguc2F2ZS5jaGVja3BvaW50
ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKICAgICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+d2Fp
dF9jaGVja3BvaW50KTsKIAotICAgIERQUklOVEYoImZkICVkLCBkb20gJXUsIGZsYWdzICV1LCBo
dm0gJWQiLCBpb19mZCwgZG9tLCBmbGFncywgaHZtKTsKLQotICAgIGlmICggeGNfZG9tYWluX2dl
dGluZm8oeGNoLCBkb20sIDEsICZjdHguZG9taW5mbykgIT0gMSApCi0gICAgewotICAgICAgICBQ
RVJST1IoIkZhaWxlZCB0byBnZXQgZG9tYWluIGluZm8iKTsKLSAgICAgICAgcmV0dXJuIC0xOwot
ICAgIH0KLQotICAgIGlmICggY3R4LmRvbWluZm8uZG9taWQgIT0gZG9tICkKLSAgICB7Ci0gICAg
ICAgIEVSUk9SKCJEb21haW4gJXUgZG9lcyBub3QgZXhpc3QiLCBkb20pOwotICAgICAgICByZXR1
cm4gLTE7Ci0gICAgfQorICAgIERQUklOVEYoImZkICVkLCBkb20gJXUsIGZsYWdzICV1LCBodm0g
JWQiLAorICAgICAgICAgICAgaW9fZmQsIGRvbSwgZmxhZ3MsIGN0eC5kb21pbmZvLmh2bSk7CiAK
ICAgICBjdHguZG9taWQgPSBkb207CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv
bV9zYXZlLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21fc2F2ZS5jCmluZGV4IDY1NjEwZTYwNTUu
LjMyZTNjYjVhMTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zYXZlLmMKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3NhdmUuYwpAQCAtNDA4LDIyICs0MDgsOCBAQCB2b2lk
IGxpYnhsX19kb21haW5fc2F2ZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fc2F2ZV9z
dGF0ZSAqZHNzKQogICAgIHJjID0gbGlieGxfX2RvbWFpbl9zdXNwZW5kX2luaXQoZWdjLCBkc3Bz
LCB0eXBlKTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAgc3dpdGNoICh0eXBlKSB7Ci0g
ICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVkg6Ci0gICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQ
RV9IVk06IHsKLSAgICAgICAgZHNzLT5odm0gPSAxOwotICAgICAgICBicmVhazsKLSAgICB9Ci0g
ICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVjoKLSAgICAgICAgZHNzLT5odm0gPSAwOwotICAg
ICAgICBicmVhazsKLSAgICBkZWZhdWx0OgotICAgICAgICBhYm9ydCgpOwotICAgIH0KLQogICAg
IGRzcy0+eGNmbGFncyA9IChsaXZlID8gWENGTEFHU19MSVZFIDogMCkKLSAgICAgICAgICB8IChk
ZWJ1ZyA/IFhDRkxBR1NfREVCVUcgOiAwKQotICAgICAgICAgIHwgKGRzcy0+aHZtID8gWENGTEFH
U19IVk0gOiAwKTsKKyAgICAgICAgICB8IChkZWJ1ZyA/IFhDRkxBR1NfREVCVUcgOiAwKTsKIAog
ICAgIC8qIERpc2FsbG93IHNhdmluZyBhIGd1ZXN0IHdpdGggdk5VTUEgY29uZmlndXJlZCBiZWNh
dXNlIG1pZ3JhdGlvbgogICAgICAqIHN0cmVhbSBkb2VzIG5vdCBwcmVzZXJ2ZSBub2RlIGluZm9y
bWF0aW9uLgpAQCAtNDQwLDExICs0MjYsNiBAQCB2b2lkIGxpYnhsX19kb21haW5fc2F2ZShsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fc2F2ZV9zdGF0ZSAqZHNzKQogICAgICAgICBnb3Rv
IG91dDsKICAgICB9CiAKLSAgICBpZiAoZHNzLT5jaGVja3BvaW50ZWRfc3RyZWFtID09IExJQlhM
X0NIRUNLUE9JTlRFRF9TVFJFQU1fUkVNVVMpIHsKLSAgICAgICAgaWYgKGxpYnhsX2RlZmJvb2xf
dmFsKHJfaW5mby0+Y29tcHJlc3Npb24pKQotICAgICAgICAgICAgZHNzLT54Y2ZsYWdzIHw9IFhD
RkxBR1NfQ0hFQ0tQT0lOVF9DT01QUkVTUzsKLSAgICB9Ci0KICAgICBpZiAoZHNzLT5jaGVja3Bv
aW50ZWRfc3RyZWFtID09IExJQlhMX0NIRUNLUE9JTlRFRF9TVFJFQU1fTk9ORSkKICAgICAgICAg
Y2FsbGJhY2tzLT5zdXNwZW5kID0gbGlieGxfX2RvbWFpbl9zdXNwZW5kX2NhbGxiYWNrOwogCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaAppbmRleCBhOTlmMzYyN2U0Li5iYThjOWI0MWFiIDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKQEAgLTM1OTEsNyArMzU5MSw2IEBAIHN0cnVjdCBsaWJ4bF9fZG9tYWluX3NhdmVfc3Rh
dGUgewogICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9yZW11c19pbmZvICpyZW11czsKICAgICAvKiBw
cml2YXRlICovCiAgICAgaW50IHJjOwotICAgIGludCBodm07CiAgICAgaW50IHhjZmxhZ3M7CiAg
ICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlIGRzcHM7CiAgICAgdW5pb24gewpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9jYWxsb3V0LmMgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX2NhbGxvdXQuYwppbmRleCBjYWExMzk2ODEzLi4wYjExNDk1ZjliIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9zYXZlX2NhbGxvdXQuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX2NhbGxvdXQuYwpAQCAtODcsNyArODcsNyBAQCB2b2lkIGxpYnhsX194Y19kb21haW5f
c2F2ZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fc2F2ZV9zdGF0ZSAqZHNzLAogICAg
ICAgICBsaWJ4bF9fc3JtX2NhbGxvdXRfZW51bWNhbGxiYWNrc19zYXZlKCZzaHMtPmNhbGxiYWNr
cy5zYXZlLmEpOwogCiAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBhcmdudW1zW10gPSB7Ci0gICAg
ICAgIGRzcy0+ZG9taWQsIGRzcy0+eGNmbGFncywgZHNzLT5odm0sIGNiZmxhZ3MsCisgICAgICAg
IGRzcy0+ZG9taWQsIGRzcy0+eGNmbGFncywgY2JmbGFncywKICAgICAgICAgZHNzLT5jaGVja3Bv
aW50ZWRfc3RyZWFtLAogICAgIH07CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Nh
dmVfaGVscGVyLmMgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jCmluZGV4IGNkYWQ0
MGJlNGYuLjBmNTI5MzBjNDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfaGVs
cGVyLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYwpAQCAtMjUyLDcgKzI1
Miw2IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgcmVjdl9mZCA9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXRvaShORVhUQVJHKTsKICAgICAgICAgdWludDMy
X3QgZG9tID0gICAgICAgICAgICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAsMTApOwogICAg
ICAgICB1aW50MzJfdCBmbGFncyA9ICAgICAgICAgICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcs
MCwxMCk7Ci0gICAgICAgIGludCBodm0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0b2ko
TkVYVEFSRyk7CiAgICAgICAgIHVuc2lnbmVkIGNiZmxhZ3MgPSAgICAgICAgICAgICAgICAgIHN0
cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVh
bV90eXBlID0gc3RydG91bChORVhUQVJHLDAsMTApOwogICAgICAgICBhc3NlcnQoISorK2FyZ3Yp
OwpAQCAtMjYzLDcgKzI2Miw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAg
ICAgICAgc2V0dXBfc2lnbmFscyhzYXZlX3NpZ25hbF9oYW5kbGVyKTsKIAogICAgICAgICByID0g
eGNfZG9tYWluX3NhdmUoeGNoLCBpb19mZCwgZG9tLCBmbGFncywgJmhlbHBlcl9zYXZlX2NhbGxi
YWNrcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bSwgc3RyZWFtX3R5cGUsIHJlY3Zf
ZmQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyZWFtX3R5cGUsIHJlY3ZfZmQpOwog
ICAgICAgICBjb21wbGV0ZShyKTsKIAogICAgIH0gZWxzZSBpZiAoIXN0cmNtcChtb2RlLCItLXJl
c3RvcmUtZG9tYWluIikpIHsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:11:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ioodq-0003sM-W6; Tue, 07 Jan 2020 13:11:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ioodq-0003sF-Dr
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:26 +0000
X-Inumbo-ID: 358821f0-314f-11ea-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 358821f0-314f-11ea-abfd-12813bfff9fa;
 Tue, 07 Jan 2020 13:11:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodp-0004Tq-NL
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodp-0004ye-Ll
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ioodp-0004ye-Ll@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:11:25 +0000
Subject: [Xen-changelog] [xen staging] x86/shim: Short circuit
 control/hardware checks in PV_SHIM_EXCLUSIVE builds
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBkNDhhYjk3MTYyNjU4NTdjZTI2YzM5M2ViMGJjMGJiODdiMTNjOTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE9jdCAyOCAxMDo1ODowMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjozNDo0
NSAyMDIwICswMDAwCgogICAgeDg2L3NoaW06IFNob3J0IGNpcmN1aXQgY29udHJvbC9oYXJkd2Fy
ZSBjaGVja3MgaW4gUFZfU0hJTV9FWENMVVNJVkUgYnVpbGRzCiAgICAKICAgIFRoZSBuZXQgZGlm
ZnN0YXQgaXM6CiAgICAgIGFkZC9yZW1vdmU6IDAvMTMgZ3Jvdy9zaHJpbms6IDI1LzEyOSB1cC9k
b3duOiA2Mjk3Ly0yMDQ2OSAoLTE0MTcyKQogICAgCiAgICBXaXRoIHRoZSBmb2xsb3dpbmcgb2Jq
ZWN0cy9mdW5jdGlvbnMgcmVtb3ZlZCBlbnRpcmVseToKICAgICAgaW9tbXVfaHdkb21fbm9uZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAgIC0gICAgICAtMQogICAgICBod2Rv
bV9tYXhfb3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQgICAgICAgLSAgICAg
IC00CiAgICAgIGV4dHJhX2h3ZG9tX2lycXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NCAgICAgICAtICAgICAgLTQKICAgICAgY3RsZG9tX21heF9vcmRlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0ICAgICAgIC0gICAgICAtNAogICAgICBhY3BpX2MxZV9xdWlyayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDMgICAgICAgLSAgICAgLTQzCiAgICAgIGh2bV9w
aXJxX2VvaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MiAgICAgICAtICAgICAt
NjIKICAgICAgbWF4X29yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk0
ICAgICAgIC0gICAgIC05NAogICAgICBjb25yaW5nX3B1dHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMDQgICAgICAgLSAgICAtMTA0CiAgICAgIHByb3BhZ2F0ZV9ub2RlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDExOSAgICAgICAtICAgIC0xMTkKICAgICAgbW1pb19y
b19lbXVsYXRlX29wcyAgICAgICAgICAgICAgICAgICAgICAgICAgMjI0ICAgICAgIC0gICAgLTIy
NAogICAgICBtbWNmZ19pbnRlcmNlcHRfb3BzICAgICAgICAgICAgICAgICAgICAgICAgICAyMjQg
ICAgICAgLSAgICAtMjI0CiAgICAgIHBjaV9jZmdfb2sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDI5NSAgICAgICAtICAgIC0yOTUKICAgICAgcDJtX2xvY2sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNTQ2ICAgICAgIC0gICAgLTU0NgogICAgCiAgICBBbmQg
dGhlIGZvbGxvd2luZyByZWR1Y2VkIHRvIHN0dWJzOgogICAgICBhcmNoX2lvbW11X2h3ZG9tX2lu
aXQgICAgICAgICAgICAgICAgICAgICAgICA4NTIgICAgICAgMiAgICAtODUwCiAgICAgIHAybV9h
ZGRfZm9yZWlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg4MCAgICAgIDE2ICAgIC04
NjQKICAgIAogICAgVGhpcyBwYXRjaCBhbHNvIGhhcyB0aGUgdW5pbnRlbmRlZCBidXQgdXNlZnVs
IGNvbnNlcXVlbmNlIG9mIHN0b3BwaW5nCiAgICBoYXJkd2FyZV9kb209IGZ1bmN0aW9uYWxpdHkg
ZnJvbSBiZWluZyB1c2FibGUgKGluIGF0IGxlYXN0IFBWX1NISU1fRVhDTFVTSVZFCiAgICBidWls
ZHMpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBU
ZXN0ZWQtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCB8IDE2ICsrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggYTJhY2Nk
OTBmNi4uY2M5NDJhMzYyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTk2MywxMCArOTYzLDIyIEBAIHZvaWQgd2F0
Y2hkb2dfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiAgKiAgICAodGhhdCBpcywg
dGhpcyB3b3VsZCBub3QgYmUgc3VpdGFibGUgZm9yIGEgZHJpdmVyIGRvbWFpbikKICAqICAtIFRo
ZXJlIGlzIG5ldmVyIGEgcmVhc29uIHRvIGRlbnkgdGhlIGhhcmR3YXJlIGRvbWFpbiBhY2Nlc3Mg
dG8gdGhpcwogICovCi0jZGVmaW5lIGlzX2hhcmR3YXJlX2RvbWFpbihfZCkgZXZhbHVhdGVfbm9z
cGVjKChfZCkgPT0gaGFyZHdhcmVfZG9tYWluKQorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBp
c19oYXJkd2FyZV9kb21haW4oY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBpZiAoIElT
X0VOQUJMRUQoQ09ORklHX1BWX1NISU1fRVhDTFVTSVZFKSApCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIHJldHVybiBldmFsdWF0ZV9ub3NwZWMoZCA9PSBoYXJkd2FyZV9kb21haW4pOwor
fQogCiAvKiBUaGlzIGNoZWNrIGlzIGZvciBmdW5jdGlvbmFsaXR5IHNwZWNpZmljIHRvIGEgY29u
dHJvbCBkb21haW4gKi8KLSNkZWZpbmUgaXNfY29udHJvbF9kb21haW4oX2QpIGV2YWx1YXRlX25v
c3BlYygoX2QpLT5pc19wcml2aWxlZ2VkKQorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpc19j
b250cm9sX2RvbWFpbihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGlmICggSVNfRU5B
QkxFRChDT05GSUdfUFZfU0hJTV9FWENMVVNJVkUpICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
CisgICAgcmV0dXJuIGV2YWx1YXRlX25vc3BlYyhkLT5pc19wcml2aWxlZ2VkKTsKK30KIAogI2Rl
ZmluZSBWTV9BU1NJU1QoZCwgdCkgKHRlc3RfYml0KFZNQVNTVF9UWVBFXyAjIyB0LCAmKGQpLT52
bV9hc3Npc3QpKQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:11:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iooe2-0003th-1k; Tue, 07 Jan 2020 13:11:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iooe0-0003tX-Sc
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:36 +0000
X-Inumbo-ID: 3b8e8ea4-314f-11ea-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3b8e8ea4-314f-11ea-abfd-12813bfff9fa;
 Tue, 07 Jan 2020 13:11:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodz-0004UA-R0
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ioodz-0004zT-Pr
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ioodz-0004zT-Pr@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:11:35 +0000
Subject: [Xen-changelog] [xen staging] tools/dombuilder: xc_dom_x86 cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVlMjFmMTBkNzA1NmQwMWI4YTU0ZjllNzRjY2ZlYWU4NDQwZWEwYzgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxNzowMzoxNyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogeGNfZG9tX3g4NiBjbGVhbnVwCiAg
ICAKICAgIFRoZSB0d28geGNfZG9tX3BhcmFtcyBzdHJ1Y3R1cmVzIGZvciBQViBwYWdldGFibGVz
IGFyZSBuZXZlciBtb2RpZmllZCBhbmQgY2FuCiAgICBsaXZlIGluIC5yb2RhdGEuICBSZWR1Y2Ug
dGhlaXIgc2NvcGUgdG8gdGhlIGFsbG9jX3BndGFibGVfKigpIGZ1bmN0aW9ucyB3aGljaAogICAg
Y29uc3RydWN0IHhjX2RvbV9pbWFnZV94ODYgYXBwcm9wcmlhdGVseS4KICAgIAogICAgUmVuYW1l
IHthbGxvYyxzZXR1cH1fcGd0YWJsZXMoKSB0byB7YWxsb2Msc2V0dXB9X3BndGFibGVzX3B2KCkg
dG8gaGlnaGxpZ2h0CiAgICB0aGF0IHRoZXkgYXJlIFBWIG9ubHksIGFuZCBkcm9wIHNvbWUgX3g4
NigpIHN1ZmZpeGVzIGZyb20gc3RhdGljIGhlbHBlcnMuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwg
Y2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQog
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwg
MzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IDllMjc5ZDY3NjguLjFjZTNjNzk4ZWYgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21feDg2LmMKQEAgLTEwMyw3ICsxMDMsNyBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiB7CiAg
ICAgdW5zaWduZWQgbl9tYXBwaW5nczsKICNkZWZpbmUgTUFQUElOR19NQVggMgogICAgIHN0cnVj
dCB4Y19kb21feDg2X21hcHBpbmcgbWFwc1tNQVBQSU5HX01BWF07Ci0gICAgc3RydWN0IHhjX2Rv
bV9wYXJhbXMgKnBhcmFtczsKKyAgICBjb25zdCBzdHJ1Y3QgeGNfZG9tX3BhcmFtcyAqcGFyYW1z
OwogfTsKIAogLyogZ2V0IGd1ZXN0IElPIEFCSSBwcm90b2NvbCAqLwpAQCAtMjM1LDcgKzIzNSw3
IEBAIHN0YXRpYyBpbnQgY291bnRfcGd0YWJsZXMoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fdmFkZHJfdCBmcm9tLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGFsbG9jX3Bn
dGFibGVzKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBpbnQgYWxsb2NfcGd0YWJs
ZXNfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogewogICAgIGludCBwYWdlcywgZXh0cmFf
cGFnZXM7CiAgICAgeGVuX3ZhZGRyX3QgdHJ5X3ZpcnRfZW5kOwpAQCAtMjY4LDIwICsyNjgsMjAg
QEAgc3RhdGljIGludCBhbGxvY19wZ3RhYmxlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAv
KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIGkzODYgcGFnZXRhYmxlcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMgc3Ry
dWN0IHhjX2RvbV9wYXJhbXMgeDg2XzMyX3BhcmFtcyA9IHsKLSAgICAubGV2ZWxzID0gUEdUQkxf
TEVWRUxTX0kzODYsCi0gICAgLnZhZGRyX21hc2sgPSBiaXRzX3RvX21hc2soVklSVF9CSVRTX0kz
ODYpLAotICAgIC5sdmxfcHJvdFswXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUND
RVNTRUQsCi0gICAgLmx2bF9wcm90WzFdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9B
Q0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAotICAgIC5sdmxfcHJvdFsyXSA9IF9QQUdF
X1BSRVNFTlQsCi19OwotCiBzdGF0aWMgaW50IGFsbG9jX3BndGFibGVzX3g4Nl8zMl9wYWUoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogeworICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeGNfZG9t
X3BhcmFtcyB4ODZfMzJfcGFyYW1zID0geworICAgICAgICAubGV2ZWxzID0gUEdUQkxfTEVWRUxT
X0kzODYsCisgICAgICAgIC52YWRkcl9tYXNrID0gYml0c190b19tYXNrKFZJUlRfQklUU19JMzg2
KSwKKyAgICAgICAgLmx2bF9wcm90WzBdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9B
Q0NFU1NFRCwKKyAgICAgICAgLmx2bF9wcm90WzFdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xf
UEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAorICAgICAgICAubHZsX3Byb3Rb
Ml0gPSBfUEFHRV9QUkVTRU5ULAorICAgIH07CiAgICAgc3RydWN0IHhjX2RvbV9pbWFnZV94ODYg
KmRvbXg4NiA9IGRvbS0+YXJjaF9wcml2YXRlOwogCiAgICAgZG9teDg2LT5wYXJhbXMgPSAmeDg2
XzMyX3BhcmFtczsKLSAgICByZXR1cm4gYWxsb2NfcGd0YWJsZXMoZG9tKTsKKworICAgIHJldHVy
biBhbGxvY19wZ3RhYmxlc19wdihkb20pOwogfQogCiAjZGVmaW5lIHBmbl90b19wYWRkcihwZm4p
ICgoeGVuX3BhZGRyX3QpKHBmbikgPDwgUEFHRV9TSElGVF9YODYpCkBAIC0zNTUsNyArMzU1LDcg
QEAgc3RhdGljIHhlbl9wZm5fdCBtb3ZlX2wzX2JlbG93XzRHKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICByZXR1cm4gbDNtZm47CiB9CiAKLXN0YXRpYyB4ODZfcGdlbnRyeV90ICpnZXRf
cGdfdGFibGVfeDg2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IG0sIGludCBsKQorc3Rh
dGljIHg4Nl9wZ2VudHJ5X3QgKmdldF9wZ190YWJsZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
IGludCBtLCBpbnQgbCkKIHsKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0g
ZG9tLT5hcmNoX3ByaXZhdGU7CiAgICAgc3RydWN0IHhjX2RvbV94ODZfbWFwcGluZyAqbWFwOwpA
QCAtMzcxLDggKzM3MSw3IEBAIHN0YXRpYyB4ODZfcGdlbnRyeV90ICpnZXRfcGdfdGFibGVfeDg2
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IG0sIGludCBsKQogICAgIHJldHVybiBOVUxM
OwogfQogCi1zdGF0aWMgeDg2X3BnZW50cnlfdCBnZXRfcGdfcHJvdF94ODYoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLCBpbnQgbCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4ZW5fcGZuX3QgcGZuKQorc3RhdGljIHg4Nl9wZ2VudHJ5X3QgZ2V0X3BnX3Byb3Qoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCBpbnQgbCwgeGVuX3Bmbl90IHBmbikKIHsKICAgICBzdHJ1Y3Qg
eGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CiAgICAgc3RydWN0
IHhjX2RvbV94ODZfbWFwcGluZyAqbWFwOwpAQCAtMzk2LDcgKzM5NSw3IEBAIHN0YXRpYyB4ODZf
cGdlbnRyeV90IGdldF9wZ19wcm90X3g4NihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCBs
LAogICAgIHJldHVybiBwcm90OwogfQogCi1zdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3B2KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAq
ZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CiAgICAgc3RydWN0IHhjX2RvbV94ODZfbWFwcGlu
ZyAqbWFwMSwgKm1hcDI7CkBAIC00MTMsNyArNDEyLDcgQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICAgICAgbWFwMSA9IGRv
bXg4Ni0+bWFwcyArIG0xOwogICAgICAgICAgICAgZnJvbSA9IG1hcDEtPmx2bHNbbF0uZnJvbTsK
ICAgICAgICAgICAgIHRvID0gbWFwMS0+bHZsc1tsXS50bzsKLSAgICAgICAgICAgIHBnID0gZ2V0
X3BnX3RhYmxlX3g4Nihkb20sIG0xLCBsKTsKKyAgICAgICAgICAgIHBnID0gZ2V0X3BnX3RhYmxl
KGRvbSwgbTEsIGwpOwogICAgICAgICAgICAgaWYgKCAhcGcgKQogICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKICAgICAgICAgICAgIGZvciAoIG0yID0gMDsgbTIgPCBkb214ODYtPm5fbWFwcGlu
Z3M7IG0yKysgKQpAQCAtNDMzLDcgKzQzMiw3IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNf
eDg2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICBmb3IgKCBwID0g
cF9zOyBwIDw9IHBfZTsgcCsrICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgIHBnW3BdID0gcGZuX3RvX3BhZGRyKHhjX2RvbV9wMm0oZG9tLCBwZm4pKSB8Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZ2V0X3BnX3Byb3RfeDg2KGRvbSwgbCwgcGZuKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnZXRfcGdfcHJvdChkb20sIGwsIHBmbik7CiAgICAgICAg
ICAgICAgICAgICAgIHBmbisrOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KQEAg
LTQ2NCwzMiArNDYzLDMyIEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIH0KICAgICB9CiAKLSAgICByZXR1cm4g
c2V0dXBfcGd0YWJsZXNfeDg2KGRvbSk7CisgICAgcmV0dXJuIHNldHVwX3BndGFibGVzX3B2KGRv
bSk7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeDg2XzY0IHBhZ2V0YWJsZXMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAK
LXN0YXRpYyBzdHJ1Y3QgeGNfZG9tX3BhcmFtcyB4ODZfNjRfcGFyYW1zID0gewotICAgIC5sZXZl
bHMgPSBQR1RCTF9MRVZFTFNfWDg2XzY0LAotICAgIC52YWRkcl9tYXNrID0gYml0c190b19tYXNr
KFZJUlRfQklUU19YODZfNjQpLAotICAgIC5sdmxfcHJvdFswXSA9IF9QQUdFX1BSRVNFTlR8X1BB
R0VfUld8X1BBR0VfQUNDRVNTRUQsCi0gICAgLmx2bF9wcm90WzFdID0gX1BBR0VfUFJFU0VOVHxf
UEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAotICAgIC5sdmxf
cHJvdFsyXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElS
VFl8X1BBR0VfVVNFUiwKLSAgICAubHZsX3Byb3RbM10gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JX
fF9QQUdFX0FDQ0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCi19OwotCiBzdGF0aWMgaW50
IGFsbG9jX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CisgICAg
Y29uc3Qgc3RhdGljIHN0cnVjdCB4Y19kb21fcGFyYW1zIHg4Nl82NF9wYXJhbXMgPSB7CisgICAg
ICAgIC5sZXZlbHMgPSBQR1RCTF9MRVZFTFNfWDg2XzY0LAorICAgICAgICAudmFkZHJfbWFzayA9
IGJpdHNfdG9fbWFzayhWSVJUX0JJVFNfWDg2XzY0KSwKKyAgICAgICAgLmx2bF9wcm90WzBdID0g
X1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRCwKKyAgICAgICAgLmx2bF9wcm90
WzFdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxf
UEFHRV9VU0VSLAorICAgICAgICAubHZsX3Byb3RbMl0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JX
fF9QQUdFX0FDQ0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCisgICAgICAgIC5sdmxfcHJv
dFszXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElSVFl8
X1BBR0VfVVNFUiwKKyAgICB9OwogICAgIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2ICpkb214ODYg
PSBkb20tPmFyY2hfcHJpdmF0ZTsKIAogICAgIGRvbXg4Ni0+cGFyYW1zID0gJng4Nl82NF9wYXJh
bXM7Ci0gICAgcmV0dXJuIGFsbG9jX3BndGFibGVzKGRvbSk7CisKKyAgICByZXR1cm4gYWxsb2Nf
cGd0YWJsZXNfcHYoZG9tKTsKIH0KIAogc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfNjQo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogewotICAgIHJldHVybiBzZXR1cF9wZ3RhYmxlc194
ODYoZG9tKTsKKyAgICByZXR1cm4gc2V0dXBfcGd0YWJsZXNfcHYoZG9tKTsKIH0KIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCkBAIC0xOTA4LDkgKzE5MDcsNiBAQCBzdGF0aWMgc3RydWN0IHhjX2Rv
bV9hcmNoIHhjX2h2bV8zMiA9IHsKICAgICAuc2l6ZW9mX3BmbiA9IDQsCiAgICAgLmFsbG9jX21h
Z2ljX3BhZ2VzID0gYWxsb2NfbWFnaWNfcGFnZXNfaHZtLAogICAgIC5hbGxvY19wZ3RhYmxlcyA9
IGFsbG9jX3BndGFibGVzX2h2bSwKLSAgICAuc2V0dXBfcGd0YWJsZXMgPSBOVUxMLAotICAgIC5z
dGFydF9pbmZvID0gTlVMTCwKLSAgICAuc2hhcmVkX2luZm8gPSBOVUxMLAogICAgIC52Y3B1ID0g
dmNwdV9odm0sCiAgICAgLm1lbWluaXQgPSBtZW1pbml0X2h2bSwKICAgICAuYm9vdGVhcmx5ID0g
Ym9vdGVhcmx5LAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:11:48 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iooeC-0003ui-3U; Tue, 07 Jan 2020 13:11:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iooeA-0003uY-RB
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:46 +0000
X-Inumbo-ID: 4197c6ee-314f-11ea-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4197c6ee-314f-11ea-abfd-12813bfff9fa;
 Tue, 07 Jan 2020 13:11:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iooe9-0004UV-UU
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iooe9-0004zu-TK
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iooe9-0004zu-TK@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:11:45 +0000
Subject: [Xen-changelog] [xen staging] tools/dombuilder: Remove PV-only,
 mandatory hooks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4MjE4ZTQ3OTJjYzA5Mjg0NWNlMjRkMTA2MzBjZDg3MTAwZTU5YTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxNzowODoyMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogUmVtb3ZlIFBWLW9ubHksIG1hbmRh
dG9yeSBob29rcwogICAgCiAgICBDdXJyZW50bHksIHRoZSBzZXR1cF9wZ3RhYmxlKCkgaG9vayBp
cyBvcHRpb25hbCwgYnV0IGFsbG9jX3BndGFibGUoKSBob29rIGlzCiAgICBub3QuICBCb3RoIGFy
ZSBzcGVjaWZpYyB0byB4ODYgUFYgZ3Vlc3RzLCBhbmQgc3R1YmJlZCBpbiB2YXJpb3VzIHdheXMg
YnkgdGhlCiAgICBkb21idWlsZGVycyBmb3IgdHJhbnNsYXRlZCBndWVzdHMgKHg4NiBIVk0sIEFS
TSkuCiAgICAKICAgIE1ha2UgYWxsb2NfcGd0YWJsZXMoKSBvcHRpb25hbCwgYW5kIGRyb3AgYWxs
IHRoZSBzdHVicyBmb3IgdHJhbnNsYXRlZCBndWVzdAogICAgdHlwZXMuCiAgICAKICAgIE5vIGNo
YW5nZSBpbiB0aGUgY29uc3RydWN0ZWQgZ3Vlc3RzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oIHwgIDMgKystCiB0b29scy9s
aWJ4Yy94Y19kb21fYXJtLmMgICAgIHwgMjEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fYm9vdC5jICAgIHwgIDYgKysrLS0tCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgIHwgIDMgKystCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgIHwgIDcgLS0tLS0t
LQogNSBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmggYi90b29scy9saWJ4Yy9pbmNs
dWRlL3hjX2RvbS5oCmluZGV4IDU5MDBiYmU4ZmEuLjlmZjFjYjhiMDcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94Y19k
b20uaApAQCAtMjUzLDggKzI1Myw5IEBAIHZvaWQgeGNfZG9tX3JlZ2lzdGVyX2xvYWRlcihzdHJ1
Y3QgeGNfZG9tX2xvYWRlciAqbG9hZGVyKTsKIC8qIC0tLSBhcmNoIHNwZWNpZmljIGhvb2tzIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0cnVjdCB4Y19k
b21fYXJjaCB7Ci0gICAgLyogcGFnZXRhYmxlIHNldHVwICovCiAgICAgaW50ICgqYWxsb2NfbWFn
aWNfcGFnZXMpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKworICAgIC8qIHBhZ2V0YWJs
ZSBzZXR1cCAtIHg4NiBQViBvbmx5ICovCiAgICAgaW50ICgqYWxsb2NfcGd0YWJsZXMpIChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKICAgICBpbnQgKCphbGxvY19wMm1fbGlzdCkgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOwogICAgIGludCAoKnNldHVwX3BndGFibGVzKSAoc3RydWN0
IHhjX2RvbV9pbWFnZSAqIGRvbSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYXJt
LmMgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMKaW5kZXggNWI5ZWNhNjA4Ny4uN2UwZmI5MTY5
ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm0uYwpAQCAtNDcsMjMgKzQ3LDYgQEAgY29uc3QgY2hhciAqeGNfZG9tYWluX2dl
dF9uYXRpdmVfcHJvdG9jb2woeGNfaW50ZXJmYWNlICp4Y2gsCiB9CiAKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwotLyoKLSAqIGFybSBndWVzdHMgYXJlIGh5YnJpZCBhbmQgc3RhcnQgb2ZmIHdpdGgg
cGFnaW5nIGRpc2FibGVkLCB0aGVyZWZvcmUgbm8KLSAqIHBhZ2V0YWJsZXMgYW5kIG5vdGhpbmcg
dG8gZG8gaGVyZS4KLSAqLwotc3RhdGljIGludCBhbGxvY19wZ3RhYmxlc19hcm0oc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQotewotICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gpOwotICAg
IHJldHVybiAwOwotfQotCi1zdGF0aWMgaW50IHNldHVwX3BndGFibGVzX2FybShzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCi17Ci0gICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7Ci0gICAg
cmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgaW50IGFsbG9j
X21hZ2ljX3BhZ2VzKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKQEAgLTUzOSw4ICs1MjIs
NiBAQCBzdGF0aWMgc3RydWN0IHhjX2RvbV9hcmNoIHhjX2RvbV8zMiA9IHsKICAgICAucGFnZV9z
aGlmdCA9IFBBR0VfU0hJRlRfQVJNLAogICAgIC5zaXplb2ZfcGZuID0gOCwKICAgICAuYWxsb2Nf
bWFnaWNfcGFnZXMgPSBhbGxvY19tYWdpY19wYWdlcywKLSAgICAuYWxsb2NfcGd0YWJsZXMgPSBh
bGxvY19wZ3RhYmxlc19hcm0sCi0gICAgLnNldHVwX3BndGFibGVzID0gc2V0dXBfcGd0YWJsZXNf
YXJtLAogICAgIC5zdGFydF9pbmZvID0gc3RhcnRfaW5mb19hcm0sCiAgICAgLnNoYXJlZF9pbmZv
ID0gc2hhcmVkX2luZm9fYXJtLAogICAgIC52Y3B1ID0gdmNwdV9hcm0zMiwKQEAgLTU1NSw4ICs1
MzYsNiBAQCBzdGF0aWMgc3RydWN0IHhjX2RvbV9hcmNoIHhjX2RvbV82NCA9IHsKICAgICAucGFn
ZV9zaGlmdCA9IFBBR0VfU0hJRlRfQVJNLAogICAgIC5zaXplb2ZfcGZuID0gOCwKICAgICAuYWxs
b2NfbWFnaWNfcGFnZXMgPSBhbGxvY19tYWdpY19wYWdlcywKLSAgICAuYWxsb2NfcGd0YWJsZXMg
PSBhbGxvY19wZ3RhYmxlc19hcm0sCi0gICAgLnNldHVwX3BndGFibGVzID0gc2V0dXBfcGd0YWJs
ZXNfYXJtLAogICAgIC5zdGFydF9pbmZvID0gc3RhcnRfaW5mb19hcm0sCiAgICAgLnNoYXJlZF9p
bmZvID0gc2hhcmVkX2luZm9fYXJtLAogICAgIC52Y3B1ID0gdmNwdV9hcm02NCwKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMgYi90b29scy9saWJ4Yy94Y19kb21fYm9vdC5j
CmluZGV4IDkxOGVlNGQwNDUuLjc5ZGJiZjY1NzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9ib290LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYwpAQCAtMTk5LDkgKzE5
OSw5IEBAIGludCB4Y19kb21fYm9vdF9pbWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAg
ICAgLyogaW5pdGlhbCBtbSBzZXR1cCAqLwogICAgIGlmICggKHJjID0geGNfZG9tX3VwZGF0ZV9n
dWVzdF9wMm0oZG9tKSkgIT0gMCApCiAgICAgICAgIHJldHVybiByYzsKLSAgICBpZiAoIGRvbS0+
YXJjaF9ob29rcy0+c2V0dXBfcGd0YWJsZXMgKQotICAgICAgICBpZiAoIChyYyA9IGRvbS0+YXJj
aF9ob29rcy0+c2V0dXBfcGd0YWJsZXMoZG9tKSkgIT0gMCApCi0gICAgICAgICAgICByZXR1cm4g
cmM7CisgICAgaWYgKCBkb20tPmFyY2hfaG9va3MtPnNldHVwX3BndGFibGVzICYmCisgICAgICAg
ICAocmMgPSBkb20tPmFyY2hfaG9va3MtPnNldHVwX3BndGFibGVzKGRvbSkpICE9IDAgKQorICAg
ICAgICByZXR1cm4gcmM7CiAKICAgICAvKiBzdGFydCBpbmZvIHBhZ2UgKi8KICAgICBpZiAoIGRv
bS0+YXJjaF9ob29rcy0+c3RhcnRfaW5mbyApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19k
b21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwppbmRleCA3M2ZlMDlmZTE4Li5m
ZDMyNjQ1NzJlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyNDgsNyArMTI0OCw4IEBAIGludCB4Y19kb21f
YnVpbGRfaW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICBnb3RvIGVycjsK
ICAgICBpZiAoIGRvbS0+YXJjaF9ob29rcy0+YWxsb2NfbWFnaWNfcGFnZXMoZG9tKSAhPSAwICkK
ICAgICAgICAgZ290byBlcnI7Ci0gICAgaWYgKCBkb20tPmFyY2hfaG9va3MtPmFsbG9jX3BndGFi
bGVzKGRvbSkgIT0gMCApCisgICAgaWYgKCBkb20tPmFyY2hfaG9va3MtPmFsbG9jX3BndGFibGVz
ICYmCisgICAgICAgICBkb20tPmFyY2hfaG9va3MtPmFsbG9jX3BndGFibGVzKGRvbSkgIT0gMCAp
CiAgICAgICAgIGdvdG8gZXJyOwogICAgIGlmICggZG9tLT5hbGxvY19ib290c3RhY2sgKQogICAg
IHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV94ODYuYwppbmRleCAxY2UzYzc5OGVmLi5kMmFjZmYxMDYxIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCkBAIC0x
NjkwLDEyICsxNjkwLDYgQEAgc3RhdGljIGludCBib290bGF0ZV9wdihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNf
aHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKLXsKLSAgICBET01QUklOVEYoIiVzOiBkb2lu
ZyBub3RoaW5nIiwgX19mdW5jX18pOwotICAgIHJldHVybiAwOwotfQotCiAvKgogICogVGhlIG1l
bW9yeSBsYXlvdXQgb2YgdGhlIHN0YXJ0X2luZm8gcGFnZSBhbmQgdGhlIG1vZHVsZXMsIGFuZCB3
aGVyZSB0aGUKICAqIGFkZHJlc3NlcyBhcmUgc3RvcmVkOgpAQCAtMTkwNiw3ICsxOTAwLDYgQEAg
c3RhdGljIHN0cnVjdCB4Y19kb21fYXJjaCB4Y19odm1fMzIgPSB7CiAgICAgLnBhZ2Vfc2hpZnQg
PSBQQUdFX1NISUZUX1g4NiwKICAgICAuc2l6ZW9mX3BmbiA9IDQsCiAgICAgLmFsbG9jX21hZ2lj
X3BhZ2VzID0gYWxsb2NfbWFnaWNfcGFnZXNfaHZtLAotICAgIC5hbGxvY19wZ3RhYmxlcyA9IGFs
bG9jX3BndGFibGVzX2h2bSwKICAgICAudmNwdSA9IHZjcHVfaHZtLAogICAgIC5tZW1pbml0ID0g
bWVtaW5pdF9odm0sCiAgICAgLmJvb3RlYXJseSA9IGJvb3RlYXJseSwKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:12:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:12:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iooeU-0003xd-71; Tue, 07 Jan 2020 13:12:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iooeT-0003xX-Ke
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:12:05 +0000
X-Inumbo-ID: 479876d8-314f-11ea-b836-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 479876d8-314f-11ea-b836-bc764e2007e4;
 Tue, 07 Jan 2020 13:11:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iooeK-0004VL-1X
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iooeK-00050Y-0M
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:11:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iooeK-00050Y-0M@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:11:56 +0000
Subject: [Xen-changelog] [xen staging] tools/dombuilder: Remove p2m_guest
 from the common interface
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ5YjE2Nzk5ZjYzM2Q5NDI4MGQ3OTVhMjkwM2Y4ZTZiZDhiZDc5ODYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxNzo0MTozNiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogUmVtb3ZlIHAybV9ndWVzdCBmcm9t
IHRoZSBjb21tb24gaW50ZXJmYWNlCiAgICAKICAgIEluLWd1ZXN0IHAybSdzIGFyZSBhIGNvbmNl
cHQgc3BlY2lmaWMgdG8geDg2IFBWIGd1ZXN0cy4gIGFsbG9jX3AybV9saXN0KCkgaXMKICAgIHRo
ZSBvbmx5IGhvb2sgd2hpY2ggaW5pdGlhbGlzZXMgZG9tLT5wMm1fZ3Vlc3QsIG1ha2luZwogICAg
eGNfZG9tX3VwZGF0ZV9ndWVzdF9wMm0oKSBhIG5vcCBmb3Igbm9uLVBWIGd1ZXN0cy4KICAgIAog
ICAgTW92ZSBwMm1fZ3Vlc3QgaW50byB4Y19kb21faW1hZ2VfeDg2IGFuZCBhZGp1c3QgYWxsb2Nf
cDJtX2xpc3QoKSB0byBtYXRjaC4KICAgIAogICAgRHJvcCB4Y19kb21fdXBkYXRlX2d1ZXN0X3Ay
bSgpIGVudGlyZWx5LgogICAgCiAgICBPbmUgY2FsbGVyLCBtb3ZlX2wzX2JlbG93XzRHKCksIG9u
bHkgdXNlcyBpdCB0byBtb2RpZnkgYSBzaW5nbGUgZW50cnksIHNvCiAgICByZXdyaXRpbmcgdGhl
IHdob2xlIGd1ZXN0IHAybSBpcyB3YXN0ZWZ1bCAtIG9wZW5jb2RlIHRoZSBzaW5nbGUgdXBkYXRl
CiAgICBpbnN0ZWFkLiAgVGhlIG90aGVyIGNhbGxlciBpcyBjb21tb24gY29kZS4gIEluc3RlYWQs
IG1vdmUgdGhlIGxvZ2ljIGludG8gdGhlCiAgICBzZXR1cF9wZ3RhYmxlcygpIGhvb2tzLCB3aGlj
aCBrbm93IHRoZWlyIG93biBzaXplb2ZfcGZuIGFuZCBjYW4gZG8gYXdheSB3aXRoCiAgICB0aGUg
c3dpdGNoIHN0YXRlbWVudC4KICAgIAogICAgTm8gY2hhbmdlIGluIHRoZSBjb25zdHJ1Y3RlZCBn
dWVzdHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiBz
dHViZG9tL2dydWIva2V4ZWMuYyAgICAgICAgIHwgIDggLS0tLS0tLS0KIHRvb2xzL2xpYnhjL2lu
Y2x1ZGUveGNfZG9tLmggfCAgMiAtLQogdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYyAgICB8ICAy
IC0tCiB0b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgIHwgNDAgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jICAgICB8IDQx
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiA1IGZpbGVzIGNoYW5n
ZWQsIDM1IGluc2VydGlvbnMoKyksIDU4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3N0dWJk
b20vZ3J1Yi9rZXhlYy5jIGIvc3R1YmRvbS9ncnViL2tleGVjLmMKaW5kZXggNjFjYTA4MmQ0Mi4u
MTA4OTFlYWJjYyAxMDA2NDQKLS0tIGEvc3R1YmRvbS9ncnViL2tleGVjLmMKKysrIGIvc3R1YmRv
bS9ncnViL2tleGVjLmMKQEAgLTMyMCwxNCArMzIwLDYgQEAgdm9pZCBrZXhlYyh2b2lkICprZXJu
ZWwsIGxvbmcga2VybmVsX3NpemUsIHZvaWQgKm1vZHVsZSwgbG9uZyBtb2R1bGVfc2l6ZSwgY2hh
cgogICAgIGRvX2V4Y2hhbmdlKGRvbSwgUEhZU19QRk4oX2Jvb3RfdGFyZ2V0IC0gZG9tLT5wYXJt
cy52aXJ0X2Jhc2UpLAogICAgICAgICAgICAgdmlydF90b19tZm4oJl9ib290X3BhZ2UpKTsKIAot
ICAgIC8qIE1ha2Ugc3VyZSB0aGUgYm9vdHN0cmFwIHBhZ2UgdGFibGUgZG9lcyBub3QgUlctbWFw
IGFueSBvZiBvdXIgY3VycmVudAotICAgICAqIHBhZ2UgdGFibGUgZnJhbWVzICovCi0gICAgaWYg
KCAocmMgPSB4Y19kb21fdXBkYXRlX2d1ZXN0X3AybShkb20pKSkgewotICAgICAgICBwcmludGso
InhjX2RvbV91cGRhdGVfZ3Vlc3RfcDJtIHJldHVybmVkICVkXG4iLCByYyk7Ci0gICAgICAgIGVy
cm51bSA9IEVSUl9CT09UX0ZBSUxVUkU7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KLQogICAg
IGlmICggZG9tLT5hcmNoX2hvb2tzLT5zZXR1cF9wZ3RhYmxlcyApCiAgICAgICAgIGlmICggKHJj
ID0gZG9tLT5hcmNoX2hvb2tzLT5zZXR1cF9wZ3RhYmxlcyhkb20pKSkgewogICAgICAgICAgICAg
cHJpbnRrKCJzZXR1cF9wZ3RhYmxlcyByZXR1cm5lZCAlZFxuIiwgcmMpOwpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9t
LmgKaW5kZXggOWZmMWNiOGIwNy4uYjdkMGZhZjdlMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
aW5jbHVkZS94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oCkBAIC0x
MzMsNyArMTMzLDYgQEAgc3RydWN0IHhjX2RvbV9pbWFnZSB7CiAgICAgICogTm90ZSB0aGF0IHRo
ZSBpbnB1dCBpcyBvZmZzZXQgYnkgcmFtYmFzZS4KICAgICAgKi8KICAgICB4ZW5fcGZuX3QgKnAy
bV9ob3N0OwotICAgIHZvaWQgKnAybV9ndWVzdDsKIAogICAgIC8qIHBoeXNpY2FsIG1lbW9yeQog
ICAgICAqCkBAIC0zMzEsNyArMzMwLDYgQEAgaW50IHhjX2RvbV9kZXZpY2V0cmVlX21lbShzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIGNvbnN0IHZvaWQgKm1lbSwKIGludCB4Y19kb21fcGFyc2Vf
aW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIGludCB4Y19kb21fc2V0X2FyY2hfaG9v
a3Moc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIGludCB4Y19kb21fYnVpbGRfaW1hZ2Uoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKLWludCB4Y19kb21fdXBkYXRlX2d1ZXN0X3AybShzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCiBpbnQgeGNfZG9tX2Jvb3RfeGVuX2luaXQoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCB4Y19pbnRlcmZhY2UgKnhjaCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCBkb21pZCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21f
Ym9vdC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYwppbmRleCA3OWRiYmY2NTcxLi5iYjU5
OWIzM2JhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYm9vdC5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9ib290LmMKQEAgLTE5Nyw4ICsxOTcsNiBAQCBpbnQgeGNfZG9tX2Jvb3Rf
aW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLTE7CiAKICAg
ICAvKiBpbml0aWFsIG1tIHNldHVwICovCi0gICAgaWYgKCAocmMgPSB4Y19kb21fdXBkYXRlX2d1
ZXN0X3AybShkb20pKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOwogICAgIGlmICggZG9tLT5h
cmNoX2hvb2tzLT5zZXR1cF9wZ3RhYmxlcyAmJgogICAgICAgICAgKHJjID0gZG9tLT5hcmNoX2hv
b2tzLT5zZXR1cF9wZ3RhYmxlcyhkb20pKSAhPSAwICkKICAgICAgICAgcmV0dXJuIHJjOwpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9j
b3JlLmMKaW5kZXggZmQzMjY0NTcyZS4uMzI3YzhhODU3NSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC05NzAs
NDYgKzk3MCw2IEBAIGludCB4Y19kb21fbWVtX2luaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCB1bnNpZ25lZCBpbnQgbWVtX21iKQogICAgIHJldHVybiAwOwogfQogCi1pbnQgeGNfZG9tX3Vw
ZGF0ZV9ndWVzdF9wMm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQotewotICAgIHVpbnQzMl90
ICpwMm1fMzI7Ci0gICAgdWludDY0X3QgKnAybV82NDsKLSAgICB4ZW5fcGZuX3QgaTsKLQotICAg
IGlmICggIWRvbS0+cDJtX2d1ZXN0ICkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICBzd2l0Y2gg
KCBkb20tPmFyY2hfaG9va3MtPnNpemVvZl9wZm4gKQotICAgIHsKLSAgICBjYXNlIDQ6Ci0gICAg
ICAgIERPTVBSSU5URigiJXM6IGRzdCAzMmJpdCwgcGFnZXMgMHglIiBQUklwZm4gIiIsCi0gICAg
ICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGRvbS0+cDJtX3NpemUpOwotICAgICAgICBwMm1f
MzIgPSBkb20tPnAybV9ndWVzdDsKLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBkb20tPnAybV9z
aXplOyBpKysgKQotICAgICAgICAgICAgaWYgKCBkb20tPnAybV9ob3N0W2ldICE9IElOVkFMSURf
UEZOICkKLSAgICAgICAgICAgICAgICBwMm1fMzJbaV0gPSBkb20tPnAybV9ob3N0W2ldOwotICAg
ICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHAybV8zMltpXSA9ICh1aW50MzJfdCkgLSAx
OwotICAgICAgICBicmVhazsKLSAgICBjYXNlIDg6Ci0gICAgICAgIERPTVBSSU5URigiJXM6IGRz
dCA2NGJpdCwgcGFnZXMgMHglIiBQUklwZm4gIiIsCi0gICAgICAgICAgICAgICAgICBfX0ZVTkNU
SU9OX18sIGRvbS0+cDJtX3NpemUpOwotICAgICAgICBwMm1fNjQgPSBkb20tPnAybV9ndWVzdDsK
LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBkb20tPnAybV9zaXplOyBpKysgKQotICAgICAgICAg
ICAgaWYgKCBkb20tPnAybV9ob3N0W2ldICE9IElOVkFMSURfUEZOICkKLSAgICAgICAgICAgICAg
ICBwMm1fNjRbaV0gPSBkb20tPnAybV9ob3N0W2ldOwotICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgIHAybV82NFtpXSA9ICh1aW50NjRfdCkgLSAxOwotICAgICAgICBicmVhazsKLSAg
ICBkZWZhdWx0OgotICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lOVEVSTkFMX0VS
Uk9SLAotICAgICAgICAgICAgICAgICAgICAgInNpemVvZl9wZm4gaXMgaW52YWxpZCAoaXMgJWQs
IGNhbiBiZSA0IG9yIDgpIiwKLSAgICAgICAgICAgICAgICAgICAgIGRvbS0+YXJjaF9ob29rcy0+
c2l6ZW9mX3Bmbik7Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19
Ci0KIHN0YXRpYyBpbnQgeGNfZG9tX2J1aWxkX21vZHVsZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHVuc2lnbmVkIGludCBtb2QpCiB7CiAgICAgc2l6ZV90IHVuemlwbGVuLCBtb2R1bGVsZW47
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94Y19k
b21feDg2LmMKaW5kZXggZDJhY2ZmMTA2MS4uZjIxNjYyYzhiOSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpAQCAtMTA0
LDYgKzEwNCw5IEBAIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2IHsKICNkZWZpbmUgTUFQUElOR19N
QVggMgogICAgIHN0cnVjdCB4Y19kb21feDg2X21hcHBpbmcgbWFwc1tNQVBQSU5HX01BWF07CiAg
ICAgY29uc3Qgc3RydWN0IHhjX2RvbV9wYXJhbXMgKnBhcmFtczsKKworICAgIC8qIFBWOiBQb2lu
dGVyIHRvIHRoZSBpbi1ndWVzdCBQMk0uICovCisgICAgdm9pZCAqcDJtX2d1ZXN0OwogfTsKIAog
LyogZ2V0IGd1ZXN0IElPIEFCSSBwcm90b2NvbCAqLwpAQCAtMjk2LDYgKzI5OSw4IEBAIHN0YXRp
YyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxvd180RyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGwzcGZuLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBsM21mbikKIHsKKyAgICBzdHJ1
Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CisgICAgdWlu
dDMyX3QgKnAybV9ndWVzdCA9IGRvbXg4Ni0+cDJtX2d1ZXN0OwogICAgIHhlbl9wZm5fdCBuZXdf
bDNtZm47CiAgICAgc3RydWN0IHhjX21tdSAqbW11OwogICAgIHZvaWQgKmwzdGFiOwpAQCAtMzEz
LDkgKzMxOCw3IEBAIHN0YXRpYyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxvd180RyhzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAgICAgaWYgKCAhbmV3X2wzbWZuICkKICAgICAgICAgZ290byBvdXQ7
CiAKLSAgICBkb20tPnAybV9ob3N0W2wzcGZuXSA9IG5ld19sM21mbjsKLSAgICBpZiAoIHhjX2Rv
bV91cGRhdGVfZ3Vlc3RfcDJtKGRvbSkgIT0gMCApCi0gICAgICAgIGdvdG8gb3V0OworICAgIHAy
bV9ndWVzdFtsM3Bmbl0gPSBkb20tPnAybV9ob3N0W2wzcGZuXSA9IG5ld19sM21mbjsKIAogICAg
IGlmICggeGNfYWRkX21tdV91cGRhdGUoZG9tLT54Y2gsIG1tdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICgoKHVuc2lnbmVkIGxvbmcgbG9uZyluZXdfbDNtZm4pCkBAIC00NDQsNyArNDQ3
LDE3IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0gZG9t
LT5hcmNoX3ByaXZhdGU7Ci0gICAgeGVuX3Bmbl90IGwzbWZuLCBsM3BmbjsKKyAgICB1aW50MzJf
dCAqcDJtX2d1ZXN0ID0gZG9teDg2LT5wMm1fZ3Vlc3Q7CisgICAgeGVuX3Bmbl90IGwzbWZuLCBs
M3BmbiwgaTsKKworICAgIC8qIENvcHkgZG9tLT5wMm1faG9zdFtdIGludG8gdGhlIGd1ZXN0LiAq
LworICAgIGZvciAoIGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgKytpICkKKyAgICB7CisgICAg
ICAgIGlmICggZG9tLT5wMm1faG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCisgICAgICAgICAgICBw
Mm1fZ3Vlc3RbaV0gPSBkb20tPnAybV9ob3N0W2ldOworICAgICAgICBlbHNlCisgICAgICAgICAg
ICBwMm1fZ3Vlc3RbaV0gPSAtMTsKKyAgICB9CiAKICAgICBsM3BmbiA9IGRvbXg4Ni0+bWFwc1sw
XS5sdmxzWzJdLnBmbjsKICAgICBsM21mbiA9IHhjX2RvbV9wMm0oZG9tLCBsM3Bmbik7CkBAIC00
ODgsNiArNTAxLDE5IEBAIHN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKIAogc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfNjQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogeworICAgIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2ICpk
b214ODYgPSBkb20tPmFyY2hfcHJpdmF0ZTsKKyAgICB1aW50NjRfdCAqcDJtX2d1ZXN0ID0gZG9t
eDg2LT5wMm1fZ3Vlc3Q7CisgICAgeGVuX3Bmbl90IGk7CisKKyAgICAvKiBDb3B5IGRvbS0+cDJt
X2hvc3RbXSBpbnRvIHRoZSBndWVzdC4gKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGRvbS0+cDJt
X3NpemU7ICsraSApCisgICAgeworICAgICAgICBpZiAoIGRvbS0+cDJtX2hvc3RbaV0gIT0gSU5W
QUxJRF9QRk4gKQorICAgICAgICAgICAgcDJtX2d1ZXN0W2ldID0gZG9tLT5wMm1faG9zdFtpXTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgcDJtX2d1ZXN0W2ldID0gLTE7CisgICAgfQorCiAg
ICAgcmV0dXJuIHNldHVwX3BndGFibGVzX3B2KGRvbSk7CiB9CiAKQEAgLTQ5NSwxMSArNTIxLDE0
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKIAogc3RhdGljIGludCBhbGxvY19wMm1fbGlzdChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHNpemVfdCBwMm1fYWxsb2Nfc2l6ZSkKIHsKKyAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4
NiAqZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CisKICAgICBpZiAoIHhjX2RvbV9hbGxvY19z
ZWdtZW50KGRvbSwgJmRvbS0+cDJtX3NlZywgInBoeXMybWFjaCIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLCBwMm1fYWxsb2Nfc2l6ZSkgKQogICAgICAgICByZXR1cm4gLTE7Ci0g
ICAgZG9tLT5wMm1fZ3Vlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPnAybV9zZWcp
OwotICAgIGlmICggZG9tLT5wMm1fZ3Vlc3QgPT0gTlVMTCApCisKKyAgICBkb214ODYtPnAybV9n
dWVzdCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cDJtX3NlZyk7CisgICAgaWYgKCBk
b214ODYtPnAybV9ndWVzdCA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIC0xOwogCiAgICAgcmV0
dXJuIDA7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:12:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:12:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iooeX-0003yC-8Q; Tue, 07 Jan 2020 13:12:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iooeV-0003y1-PB
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:12:07 +0000
X-Inumbo-ID: 4d9dbeda-314f-11ea-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4d9dbeda-314f-11ea-abfd-12813bfff9fa;
 Tue, 07 Jan 2020 13:12:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iooeU-0004Vs-4d
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:12:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iooeU-00051O-3V
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:12:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iooeU-00051O-3V@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:12:06 +0000
Subject: [Xen-changelog] [xen staging] tools/dombuilder: Don't allocate
 dom->p2m_host[] for translated domains
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk3ZTM0YWQyMmQyMjZiOTY4MGY0ZjljMDBkMGJiMzI5NGUyYTFjODAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxODoyMDozMyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogRG9uJ3QgYWxsb2NhdGUgZG9tLT5w
Mm1faG9zdFtdIGZvciB0cmFuc2xhdGVkIGRvbWFpbnMKICAgIAogICAgeGNfZG9tX3AybSgpIGFu
ZCBkb20tPnAybV9ob3N0W10gaW1wbGVtZW50IGEgbGluZWFyIHRyYW5zZm9ybSBmb3IgdHJhbnNs
YXRlZAogICAgZG9tYWlucywgYnV0IHdhc3RlIGEgc3Vic3RhbnRpYWwgY2h1bmsgb2YgUkFNIGRv
aW5nIHNvLgogICAgCiAgICBBUk0gbGl0ZXJhbGx5IG5ldmVyIHJlYWRzIGRvbS0+cDJtX2hvc3Rb
XSAoYmVjYXVzZSBvZiB0aGUgeGNfZG9tX3RyYW5zbGF0ZWQoKQogICAgc2hvcnQgY2lyY3VpdCBp
biB4Y19kb21fcDJtKCkpLiAgRHJvcCBpdCBhbGwuCiAgICAKICAgIHg4NiBIVk0gZG9lcyB1c2Ug
ZG9tLT5wMm1faG9zdFtdIGZvciB4Y19kb21haW5fcG9wdWxhdGVfcGh5c21hcF9leGFjdCgpIGNh
bGxzCiAgICB3aGVuIHBvcHVsYXRpbmcgNGsgcGFnZXMuICBSZXVzZSB0aGUgc2FtZSB0YWN0aWMg
ZnJvbSAyTS8xRyByYW5nZXMgYW5kIHVzZSBhbgogICAgb24tc3RhY2sgYXJyYXkgaW5zdGVhZC4g
IERyb3AgdGhlIG1lbW9yeSBhbGxvY2F0aW9uLgogICAgCiAgICB4ODYgUFYgZ3Vlc3RzIGRvIHVz
ZSBkb20tPnAybV9ob3N0W10gYXMgYSBub24taWRlbnRpdHkgdHJhbnNmb3JtLiAgUmVuYW1lIHRo
ZQogICAgZmllbGQgdG8gcHZfcDJtIHRvIG1ha2UgaXQgY2xlYXIgaXQgaXMgUFYtb25seS4KICAg
IAogICAgTm8gY2hhbmdlIGluIHRoZSBjb25zdHJ1Y3RlZCBndWVzdHMuCiAgICAKICAgIFJlcG9y
dGVkLWJ5OiBWYXJhZCBHYXV0YW0gPHZyZEBhbWF6b24uZGU+CiAgICBSZXBvcnRlZC1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExp
dSA8d2xAeGVuLm9yZz4KLS0tCiBzdHViZG9tL2dydWIva2V4ZWMuYyAgICAgICAgIHwgMjggKysr
KysrKystLS0tLS0tLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmggfCAyNCArKysrKysr
LS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYyAgICAgfCAgOSAtLS0tLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV94ODYuYyAgICAgfCA3MiArKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCA3OSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zdHViZG9tL2dydWIva2V4ZWMuYyBiL3N0dWJkb20v
Z3J1Yi9rZXhlYy5jCmluZGV4IDEwODkxZWFiY2MuLjBlNjhiOTY5YTIgMTAwNjQ0Ci0tLSBhL3N0
dWJkb20vZ3J1Yi9rZXhlYy5jCisrKyBiL3N0dWJkb20vZ3J1Yi9rZXhlYy5jCkBAIC04NywxNyAr
ODcsMTcgQEAgc3RhdGljIHZvaWQgZG9fZXhjaGFuZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCB4ZW5fcGZuX3QgdGFyZ2V0X3BmbiwgeGVuX3Bmbl8KICAgICB4ZW5fcGZuX3QgdGFyZ2V0X21m
bjsKIAogICAgIGZvciAoc291cmNlX3BmbiA9IDA7IHNvdXJjZV9wZm4gPCBzdGFydF9pbmZvLm5y
X3BhZ2VzOyBzb3VyY2VfcGZuKyspCi0gICAgICAgIGlmIChkb20tPnAybV9ob3N0W3NvdXJjZV9w
Zm5dID09IHNvdXJjZV9tZm4pCisgICAgICAgIGlmIChkb20tPnB2X3AybVtzb3VyY2VfcGZuXSA9
PSBzb3VyY2VfbWZuKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgQVNTRVJUKHNvdXJjZV9wZm4g
PCBzdGFydF9pbmZvLm5yX3BhZ2VzKTsKIAotICAgIHRhcmdldF9tZm4gPSBkb20tPnAybV9ob3N0
W3RhcmdldF9wZm5dOworICAgIHRhcmdldF9tZm4gPSBkb20tPnB2X3AybVt0YXJnZXRfcGZuXTsK
IAogICAgIC8qIFB1dCB0YXJnZXQgTUZOIGF0IHNvdXJjZSBQRk4gKi8KLSAgICBkb20tPnAybV9o
b3N0W3NvdXJjZV9wZm5dID0gdGFyZ2V0X21mbjsKKyAgICBkb20tPnB2X3AybVtzb3VyY2VfcGZu
XSA9IHRhcmdldF9tZm47CiAKICAgICAvKiBQdXQgc291cmNlIE1GTiBhdCB0YXJnZXQgUEZOICov
Ci0gICAgZG9tLT5wMm1faG9zdFt0YXJnZXRfcGZuXSA9IHNvdXJjZV9tZm47CisgICAgZG9tLT5w
dl9wMm1bdGFyZ2V0X3Bmbl0gPSBzb3VyY2VfbWZuOwogfQogCiBpbnQga2V4ZWNfYWxsb2NhdGUo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpAQCAtMTEwLDcgKzExMCw3IEBAIGludCBrZXhlY19h
bGxvY2F0ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgcGFnZXNfbW92ZWQycGZucyA9
IHJlYWxsb2MocGFnZXNfbW92ZWQycGZucywgbmV3X2FsbG9jYXRlZCAqIHNpemVvZigqcGFnZXNf
bW92ZWQycGZucykpOwogICAgIGZvciAoaSA9IGFsbG9jYXRlZDsgaSA8IG5ld19hbGxvY2F0ZWQ7
IGkrKykgewogICAgICAgICAvKiBFeGNoYW5nZSBvbGQgcGFnZSBvZiBQRk4gaSB3aXRoIGEgbmV3
bHkgYWxsb2NhdGVkIHBhZ2UuICAqLwotICAgICAgICB4ZW5fcGZuX3Qgb2xkX21mbiA9IGRvbS0+
cDJtX2hvc3RbaV07CisgICAgICAgIHhlbl9wZm5fdCBvbGRfbWZuID0gZG9tLT5wdl9wMm1baV07
CiAgICAgICAgIHhlbl9wZm5fdCBuZXdfcGZuOwogICAgICAgICB4ZW5fcGZuX3QgbmV3X21mbjsK
IApAQCAtMTIyLDcgKzEyMiw3IEBAIGludCBrZXhlY19hbGxvY2F0ZShzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAJLyoKIAkgKiBJZiBQRk4gb2YgbmV3bHkgYWxsb2NhdGVkIHBhZ2UgKG5ld19w
Zm4pIGlzIGxlc3MgdGhlbiBjdXJyZW50bHkKIAkgKiByZXF1ZXN0ZWQgUEZOIChpKSB0aGVuIGxv
b2sgZm9yIHJlbGV2YW50IFBGTi9NRk4gcGFpci4gSW4gdGhpcwotCSAqIHNpdHVhdGlvbiBkb20t
PnAybV9ob3N0W25ld19wZm5dIG5vIGxvbmdlciBjb250YWlucyBwcm9wZXIgTUZOCisJICogc2l0
dWF0aW9uIGRvbS0+cHZfcDJtW25ld19wZm5dIG5vIGxvbmdlciBjb250YWlucyBwcm9wZXIgTUZO
CiAJICogYmVjYXVzZSBvcmlnaW5hbCBwYWdlIHdpdGggbmV3X3BmbiB3YXMgbW92ZWQgZWFybGll
cgogCSAqIHRvIGRpZmZlcmVudCBsb2NhdGlvbi4KIAkgKi8KQEAgLTEzMiwxMCArMTMyLDEwIEBA
IGludCBrZXhlY19hbGxvY2F0ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAJcGFnZXNfbW92
ZWQycGZuc1tpXSA9IG5ld19wZm47CiAKICAgICAgICAgLyogUHV0IG9sZCBwYWdlIGF0IG5ldyBQ
Rk4gKi8KLSAgICAgICAgZG9tLT5wMm1faG9zdFtuZXdfcGZuXSA9IG9sZF9tZm47CisgICAgICAg
IGRvbS0+cHZfcDJtW25ld19wZm5dID0gb2xkX21mbjsKIAogICAgICAgICAvKiBQdXQgbmV3IHBh
Z2UgYXQgUEZOIGkgKi8KLSAgICAgICAgZG9tLT5wMm1faG9zdFtpXSA9IG5ld19tZm47CisgICAg
ICAgIGRvbS0+cHZfcDJtW2ldID0gbmV3X21mbjsKICAgICB9CiAKICAgICBhbGxvY2F0ZWQgPSBu
ZXdfYWxsb2NhdGVkOwpAQCAtMjgyLDExICsyODIsMTEgQEAgdm9pZCBrZXhlYyh2b2lkICprZXJu
ZWwsIGxvbmcga2VybmVsX3NpemUsIHZvaWQgKm1vZHVsZSwgbG9uZyBtb2R1bGVfc2l6ZSwgY2hh
cgogICAgIGRvbS0+cDJtX3NpemUgPSBkb20tPnRvdGFsX3BhZ2VzOwogCiAgICAgLyogc2V0dXAg
aW5pdGlhbCBwMm0gKi8KLSAgICBkb20tPnAybV9ob3N0ID0gbWFsbG9jKHNpemVvZigqZG9tLT5w
Mm1faG9zdCkgKiBkb20tPnAybV9zaXplKTsKKyAgICBkb20tPnB2X3AybSA9IG1hbGxvYyhzaXpl
b2YoKmRvbS0+cHZfcDJtKSAqIGRvbS0+cDJtX3NpemUpOwogCiAgICAgLyogU3RhcnQgd2l0aCBv
dXIgY3VycmVudCBQMk0gKi8KICAgICBmb3IgKGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgaSsr
KQotICAgICAgICBkb20tPnAybV9ob3N0W2ldID0gcGZuX3RvX21mbihpKTsKKyAgICAgICAgZG9t
LT5wdl9wMm1baV0gPSBwZm5fdG9fbWZuKGkpOwogCiAgICAgaWYgKCAocmMgPSB4Y19kb21fYnVp
bGRfaW1hZ2UoZG9tKSkgIT0gMCApIHsKICAgICAgICAgcHJpbnRrKCJ4Y19kb21fYnVpbGRfaW1h
Z2UgcmV0dXJuZWQgJWRcbiIsIHJjKTsKQEAgLTM3Myw3ICszNzMsNyBAQCB2b2lkIGtleGVjKHZv
aWQgKmtlcm5lbCwgbG9uZyBrZXJuZWxfc2l6ZSwgdm9pZCAqbW9kdWxlLCBsb25nIG1vZHVsZV9z
aXplLCBjaGFyCiAgICAgX2Jvb3Rfb2xkcGRtZm4gPSB2aXJ0X3RvX21mbihzdGFydF9pbmZvLnB0
X2Jhc2UpOwogICAgIERFQlVHKCJib290IG9sZCBwZCBtZm4gJWx4XG4iLCBfYm9vdF9vbGRwZG1m
bik7CiAgICAgREVCVUcoImJvb3QgcGQgdmlydCAlbHhcbiIsIGRvbS0+cGd0YWJsZXNfc2VnLnZz
dGFydCk7Ci0gICAgX2Jvb3RfcGRtZm4gPSBkb20tPnAybV9ob3N0W1BIWVNfUEZOKGRvbS0+cGd0
YWJsZXNfc2VnLnZzdGFydCAtIGRvbS0+cGFybXMudmlydF9iYXNlKV07CisgICAgX2Jvb3RfcGRt
Zm4gPSBkb20tPnB2X3AybVtQSFlTX1BGTihkb20tPnBndGFibGVzX3NlZy52c3RhcnQgLSBkb20t
PnBhcm1zLnZpcnRfYmFzZSldOwogICAgIERFQlVHKCJib290IHBkIG1mbiAlbHhcbiIsIF9ib290
X3BkbWZuKTsKICAgICBfYm9vdF9zdGFjayA9IF9ib290X3RhcmdldCArIFBBR0VfU0laRTsKICAg
ICBERUJVRygiYm9vdCBzdGFjayAlbHhcbiIsIF9ib290X3N0YWNrKTsKQEAgLTM4NCwxMyArMzg0
LDEzIEBAIHZvaWQga2V4ZWModm9pZCAqa2VybmVsLCBsb25nIGtlcm5lbF9zaXplLCB2b2lkICpt
b2R1bGUsIGxvbmcgbW9kdWxlX3NpemUsIGNoYXIKIAogICAgIC8qIEtlZXAgb25seSB1c2VmdWwg
ZW50cmllcyAqLwogICAgIGZvciAobnJfbTJwX3VwZGF0ZXMgPSBwZm4gPSAwOyBwZm4gPCBzdGFy
dF9pbmZvLm5yX3BhZ2VzOyBwZm4rKykKLSAgICAgICAgaWYgKGRvbS0+cDJtX2hvc3RbcGZuXSAh
PSBwZm5fdG9fbWZuKHBmbikpCisgICAgICAgIGlmIChkb20tPnB2X3AybVtwZm5dICE9IHBmbl90
b19tZm4ocGZuKSkKICAgICAgICAgICAgIG5yX20ycF91cGRhdGVzKys7CiAKICAgICBtMnBfdXBk
YXRlcyA9IG1hbGxvYyhzaXplb2YoKm0ycF91cGRhdGVzKSAqIG5yX20ycF91cGRhdGVzKTsKICAg
ICBmb3IgKGkgPSBwZm4gPSAwOyBwZm4gPCBzdGFydF9pbmZvLm5yX3BhZ2VzOyBwZm4rKykKLSAg
ICAgICAgaWYgKGRvbS0+cDJtX2hvc3RbcGZuXSAhPSBwZm5fdG9fbWZuKHBmbikpIHsKLSAgICAg
ICAgICAgIG0ycF91cGRhdGVzW2ldLnB0ciA9IFBGTl9QSFlTKGRvbS0+cDJtX2hvc3RbcGZuXSkg
fCBNTVVfTUFDSFBIWVNfVVBEQVRFOworICAgICAgICBpZiAoZG9tLT5wdl9wMm1bcGZuXSAhPSBw
Zm5fdG9fbWZuKHBmbikpIHsKKyAgICAgICAgICAgIG0ycF91cGRhdGVzW2ldLnB0ciA9IFBGTl9Q
SFlTKGRvbS0+cHZfcDJtW3Bmbl0pIHwgTU1VX01BQ0hQSFlTX1VQREFURTsKICAgICAgICAgICAg
IG0ycF91cGRhdGVzW2ldLnZhbCA9IHBmbjsKICAgICAgICAgICAgIGkrKzsKICAgICAgICAgfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL2lu
Y2x1ZGUveGNfZG9tLmgKaW5kZXggYjdkMGZhZjdlMS4uNTJhNGQ2YzhjMCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hj
X2RvbS5oCkBAIC0xMjMsMjMgKzEyMywxOCBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdlIHsKIAogICAg
IC8qIG90aGVyIHN0YXRlIGluZm8gKi8KICAgICB1aW50MzJfdCBmX2FjdGl2ZVtYRU5GRUFUX05S
X1NVQk1BUFNdOworCiAgICAgLyoKLSAgICAgKiBwMm1faG9zdCBtYXBzIGd1ZXN0IHBoeXNpY2Fs
IGFkZHJlc3NlcyBhbiBvZmZzZXQgZnJvbQotICAgICAqIHJhbWJhc2VfcGZuIChzZWUgYmVsb3cp
IGludG8gZ2Zucy4KLSAgICAgKgotICAgICAqIEZvciBhIHB1cmUgUFYgZ3Vlc3QgdGhpcyBtZWFu
cyB0aGF0IGl0IG1hcHMgR1BGTnMgaW50byBNRk5zIGZvcgotICAgICAqIGEgaHlicmlkIGd1ZXN0
IHRoaXMgbWVhbnMgdGhhdCBpdCBtYXBzIEdQRk5zIHRvIEdQRk5TLgotICAgICAqCi0gICAgICog
Tm90ZSB0aGF0IHRoZSBpbnB1dCBpcyBvZmZzZXQgYnkgcmFtYmFzZS4KKyAgICAgKiBwdl9wMm0g
aXMgc3BlY2lmaWMgdG8geDg2IFBWIGd1ZXN0cywgYW5kIG1hcHMgR0ZOcyB0byBNRk5zLiAgSXQg
aXMKKyAgICAgKiBldmVudHVhbGx5IGNvcGllZCBpbnRvIGd1ZXN0IGNvbnRleHQuCiAgICAgICov
Ci0gICAgeGVuX3Bmbl90ICpwMm1faG9zdDsKKyAgICB4ZW5fcGZuX3QgKnB2X3AybTsKIAogICAg
IC8qIHBoeXNpY2FsIG1lbW9yeQogICAgICAqCiAgICAgICogQW4geDg2IFBWIGd1ZXN0IGhhcyBv
bmUgb3IgbW9yZSBibG9ja3Mgb2YgcGh5c2ljYWwgUkFNLAotICAgICAqIGNvbnNpc3Rpbmcgb2Yg
dG90YWxfcGFnZXMgc3RhcnRpbmcgYXQgcmFtYmFzZV9wZm4uIFRoZSBzdGFydAotICAgICAqIGFk
ZHJlc3MgYW5kIHNpemUgb2YgZWFjaCBibG9jayBpcyBjb250cm9sbGVkIGJ5IHZOVU1BCi0gICAg
ICogc3RydWN0dXJlcy4KKyAgICAgKiBjb25zaXN0aW5nIG9mIHRvdGFsX3BhZ2VzIHN0YXJ0aW5n
IGF0IDAuIFRoZSBzdGFydCBhZGRyZXNzIGFuZAorICAgICAqIHNpemUgb2YgZWFjaCBibG9jayBp
cyBjb250cm9sbGVkIGJ5IHZOVU1BIHN0cnVjdHVyZXMuCiAgICAgICoKICAgICAgKiBBbiBBUk0g
Z3Vlc3QgaGFzIEdVRVNUX1JBTV9CQU5LUyByZWdpb25zIG9mIFJBTSwgd2l0aAogICAgICAqIHJh
bWJhbmtfc2l6ZVtpXSBwYWdlcyBpbiBlYWNoLiBUaGUgbG93ZXN0IFJBTSBhZGRyZXNzCkBAIC00
MzMsOSArNDI4LDEyIEBAIHN0YXRpYyBpbmxpbmUgeGVuX3Bmbl90IHhjX2RvbV9wMm0oc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKQogewogICAgIGlmICggeGNfZG9tX3Ry
YW5zbGF0ZWQoZG9tKSApCiAgICAgICAgIHJldHVybiBwZm47Ci0gICAgaWYgKHBmbiA8IGRvbS0+
cmFtYmFzZV9wZm4gfHwgcGZuID49IGRvbS0+cmFtYmFzZV9wZm4gKyBkb20tPnRvdGFsX3BhZ2Vz
KQorCisgICAgLyogeDg2IFBWIG9ubHkgbm93LiAqLworICAgIGlmICggcGZuID49IGRvbS0+dG90
YWxfcGFnZXMgKQogICAgICAgICByZXR1cm4gSU5WQUxJRF9NRk47Ci0gICAgcmV0dXJuIGRvbS0+
cDJtX2hvc3RbcGZuIC0gZG9tLT5yYW1iYXNlX3Bmbl07CisKKyAgICByZXR1cm4gZG9tLT5wdl9w
Mm1bcGZuXTsKIH0KIAogI2VuZGlmIC8qIF9YQ19ET01fSCAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2FybS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCmluZGV4IDdlMGZi
OTE2OWYuLjkzMTQwNGMyMjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMKQEAgLTM0OCw5ICszNDgsNiBAQCBzdGF0aWMg
aW50IHBvcHVsYXRlX2d1ZXN0X21lbW9yeShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgIH0KICAgICB9CiAKLSAgICBmb3IgKCBwZm4gPSAwOyBwZm4gPCBucl9wZm5zOyBwZm4rKyAp
Ci0gICAgICAgIGRvbS0+cDJtX2hvc3RbcGZuXSA9IGJhc2VfcGZuICsgcGZuOwotCiBvdXQ6CiAg
ICAgZnJlZShleHRlbnRzKTsKICAgICByZXR1cm4gcmMgPCAwID8gcmMgOiAwOwpAQCAtMzU5LDcg
KzM1Niw2IEBAIG91dDoKIHN0YXRpYyBpbnQgbWVtaW5pdChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiB7CiAgICAgaW50IGksIHJjOwotICAgIHhlbl9wZm5fdCBwZm47CiAgICAgdWludDY0X3Qg
bW9kYmFzZTsKIAogICAgIHVpbnQ2NF90IHJhbXNpemUgPSAodWludDY0X3QpZG9tLT50b3RhbF9w
YWdlcyA8PCBYQ19QQUdFX1NISUZUOwpAQCAtNDIzLDExICs0MTksNiBAQCBzdGF0aWMgaW50IG1l
bWluaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIGFzc2VydChyYW1zaXplID09IDAp
OyAvKiBUb28gbXVjaCBSQU0gaXMgcmVqZWN0ZWQgYWJvdmUgKi8KIAogICAgIGRvbS0+cDJtX3Np
emUgPSBwMm1fc2l6ZTsKLSAgICBkb20tPnAybV9ob3N0ID0geGNfZG9tX21hbGxvYyhkb20sIHNp
emVvZih4ZW5fcGZuX3QpICogcDJtX3NpemUpOwotICAgIGlmICggZG9tLT5wMm1faG9zdCA9PSBO
VUxMICkKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgZm9yICggcGZuID0gMDsgcGZuIDwg
cDJtX3NpemU7IHBmbisrICkKLSAgICAgICAgZG9tLT5wMm1faG9zdFtwZm5dID0gSU5WQUxJRF9Q
Rk47CiAKICAgICAvKiBzZXR1cCBpbml0aWFsIHAybSBhbmQgYWxsb2NhdGUgZ3Vlc3QgbWVtb3J5
ICovCiAgICAgZm9yICggaSA9IDA7IGkgPCBHVUVTVF9SQU1fQkFOS1MgJiYgZG9tLT5yYW1iYW5r
X3NpemVbaV07IGkrKyApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMgYi90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5kZXggZjIxNjYyYzhiOS4uMTg5N2RlY2VkYiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bV94ODYuYwpAQCAtMzE4LDcgKzMxOCw3IEBAIHN0YXRpYyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxv
d180RyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgaWYgKCAhbmV3X2wzbWZuICkKICAg
ICAgICAgZ290byBvdXQ7CiAKLSAgICBwMm1fZ3Vlc3RbbDNwZm5dID0gZG9tLT5wMm1faG9zdFts
M3Bmbl0gPSBuZXdfbDNtZm47CisgICAgcDJtX2d1ZXN0W2wzcGZuXSA9IGRvbS0+cHZfcDJtW2wz
cGZuXSA9IG5ld19sM21mbjsKIAogICAgIGlmICggeGNfYWRkX21tdV91cGRhdGUoZG9tLT54Y2gs
IG1tdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKHVuc2lnbmVkIGxvbmcgbG9uZylu
ZXdfbDNtZm4pCkBAIC00NTAsMTEgKzQ1MCwxMSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHVpbnQzMl90ICpwMm1f
Z3Vlc3QgPSBkb214ODYtPnAybV9ndWVzdDsKICAgICB4ZW5fcGZuX3QgbDNtZm4sIGwzcGZuLCBp
OwogCi0gICAgLyogQ29weSBkb20tPnAybV9ob3N0W10gaW50byB0aGUgZ3Vlc3QuICovCisgICAg
LyogQ29weSBkb20tPnB2X3AybVtdIGludG8gdGhlIGd1ZXN0LiAqLwogICAgIGZvciAoIGkgPSAw
OyBpIDwgZG9tLT5wMm1fc2l6ZTsgKytpICkKICAgICB7Ci0gICAgICAgIGlmICggZG9tLT5wMm1f
aG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCi0gICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSBkb20t
PnAybV9ob3N0W2ldOworICAgICAgICBpZiAoIGRvbS0+cHZfcDJtW2ldICE9IElOVkFMSURfUEZO
ICkKKyAgICAgICAgICAgIHAybV9ndWVzdFtpXSA9IGRvbS0+cHZfcDJtW2ldOwogICAgICAgICBl
bHNlCiAgICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSAtMTsKICAgICB9CkBAIC01MDUsMTEgKzUw
NSwxMSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgdWludDY0X3QgKnAybV9ndWVzdCA9IGRvbXg4Ni0+cDJtX2d1ZXN0Owog
ICAgIHhlbl9wZm5fdCBpOwogCi0gICAgLyogQ29weSBkb20tPnAybV9ob3N0W10gaW50byB0aGUg
Z3Vlc3QuICovCisgICAgLyogQ29weSBkb20tPnB2X3AybVtdIGludG8gdGhlIGd1ZXN0LiAqLwog
ICAgIGZvciAoIGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgKytpICkKICAgICB7Ci0gICAgICAg
IGlmICggZG9tLT5wMm1faG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCi0gICAgICAgICAgICBwMm1f
Z3Vlc3RbaV0gPSBkb20tPnAybV9ob3N0W2ldOworICAgICAgICBpZiAoIGRvbS0+cHZfcDJtW2ld
ICE9IElOVkFMSURfUEZOICkKKyAgICAgICAgICAgIHAybV9ndWVzdFtpXSA9IGRvbS0+cHZfcDJt
W2ldOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSAtMTsKICAgICB9
CkBAIC0xMjQ1LDExICsxMjQ1LDExIEBAIHN0YXRpYyBpbnQgbWVtaW5pdF9wdihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIGRv
bS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkgKiBkb20t
PnAybV9zaXplKTsKLSAgICBpZiAoIGRvbS0+cDJtX2hvc3QgPT0gTlVMTCApCisgICAgZG9tLT5w
dl9wMm0gPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCpkb20tPnB2X3AybSkgKiBkb20tPnAy
bV9zaXplKTsKKyAgICBpZiAoIGRvbS0+cHZfcDJtID09IE5VTEwgKQogICAgICAgICByZXR1cm4g
LUVJTlZBTDsKICAgICBmb3IgKCBwZm4gPSAwOyBwZm4gPCBkb20tPnAybV9zaXplOyBwZm4rKyAp
Ci0gICAgICAgIGRvbS0+cDJtX2hvc3RbcGZuXSA9IElOVkFMSURfUEZOOworICAgICAgICBkb20t
PnB2X3AybVtwZm5dID0gSU5WQUxJRF9QRk47CiAKICAgICAvKiBhbGxvY2F0ZSBndWVzdCBtZW1v
cnkgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX3ZtZW1yYW5nZXM7IGkrKyApCkBAIC0xMjY5
LDcgKzEyNjksNyBAQCBzdGF0aWMgaW50IG1lbWluaXRfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogICAgICAgICBwZm5fYmFzZSA9IHZtZW1yYW5nZXNbaV0uc3RhcnQgPj4gUEFHRV9TSElG
VDsKIAogICAgICAgICBmb3IgKCBwZm4gPSBwZm5fYmFzZTsgcGZuIDwgcGZuX2Jhc2UrcGFnZXM7
IHBmbisrICkKLSAgICAgICAgICAgIGRvbS0+cDJtX2hvc3RbcGZuXSA9IHBmbjsKKyAgICAgICAg
ICAgIGRvbS0+cHZfcDJtW3Bmbl0gPSBwZm47CiAKICAgICAgICAgcGZuX2Jhc2VfaWR4ID0gcGZu
X2Jhc2U7CiAgICAgICAgIHdoaWxlICggc3VwZXJfcGFnZXMgKSB7CkBAIC0xMjc5LDcgKzEyNzks
NyBAQCBzdGF0aWMgaW50IG1lbWluaXRfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
ICAgICAgICAgZm9yICggcGZuID0gcGZuX2Jhc2VfaWR4LCBqID0gMDsKICAgICAgICAgICAgICAg
ICAgIHBmbiA8IHBmbl9iYXNlX2lkeCArIChjb3VudCA8PCBTVVBFUlBBR0VfMk1CX1NISUZUKTsK
ICAgICAgICAgICAgICAgICAgIHBmbiArPSBTVVBFUlBBR0VfMk1CX05SX1BGTlMsIGorKyApCi0g
ICAgICAgICAgICAgICAgZXh0ZW50c1tqXSA9IGRvbS0+cDJtX2hvc3RbcGZuXTsKKyAgICAgICAg
ICAgICAgICBleHRlbnRzW2pdID0gZG9tLT5wdl9wMm1bcGZuXTsKICAgICAgICAgICAgIHJjID0g
eGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXAoZG9tLT54Y2gsIGRvbS0+Z3Vlc3RfZG9taWQsIGNv
dW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVVBFUlBB
R0VfMk1CX1NISUZULCBtZW1mbGFncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZXh0ZW50cyk7CkBAIC0xMjkyLDcgKzEyOTIsNyBAQCBzdGF0aWMgaW50IG1l
bWluaXRfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIG1mbiA9IGV4dGVudHNbal07CiAgICAgICAgICAgICAgICAgZm9yICggayA9IDA7
IGsgPCBTVVBFUlBBR0VfMk1CX05SX1BGTlM7IGsrKywgcGZuKysgKQotICAgICAgICAgICAgICAg
ICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBtZm4gKyBrOworICAgICAgICAgICAgICAgICAgICBk
b20tPnB2X3AybVtwZm5dID0gbWZuICsgazsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHBm
bl9iYXNlX2lkeCA9IHBmbjsKICAgICAgICAgfQpAQCAtMTMwMSw3ICsxMzAxLDcgQEAgc3RhdGlj
IGludCBtZW1pbml0X3B2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgewogICAg
ICAgICAgICAgYWxsb2NzeiA9IG1pbl90KHVpbnQ2NF90LCAxMDI0ICogMTAyNCwgcGFnZXMgLSBq
KTsKICAgICAgICAgICAgIHJjID0geGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXBfZXhhY3QoZG9t
LT54Y2gsIGRvbS0+Z3Vlc3RfZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICBhbGxvY3N6LCAw
LCBtZW1mbGFncywgJmRvbS0+cDJtX2hvc3RbcGZuX2Jhc2UgKyBqXSk7CisgICAgICAgICAgICAg
ICAgICAgICBhbGxvY3N6LCAwLCBtZW1mbGFncywgJmRvbS0+cHZfcDJtW3Bmbl9iYXNlICsgal0p
OwogCiAgICAgICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgIHsKQEAgLTE0MjgsMjUgKzE0
MjgsNiBAQCBzdGF0aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICB9CiAKICAgICBkb20tPnAybV9zaXplID0gcDJtX3NpemU7Ci0gICAgZG9tLT5wMm1faG9z
dCA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbS0+cDJtX3NpemUpOwotICAgIGlmICggZG9tLT5w
Mm1faG9zdCA9PSBOVUxMICkKLSAgICB7Ci0gICAgICAgIERPTVBSSU5URigiQ291bGQgbm90IGFs
bG9jYXRlIHAybSIpOwotICAgICAgICBnb3RvIGVycm9yX291dDsKLSAgICB9Ci0KLSAgICBmb3Ig
KCBpID0gMDsgaSA8IHAybV9zaXplOyBpKysgKQotICAgICAgICBkb20tPnAybV9ob3N0W2ldID0g
KCh4ZW5fcGZuX3QpLTEpOwotICAgIGZvciAoIHZtZW1pZCA9IDA7IHZtZW1pZCA8IG5yX3ZtZW1y
YW5nZXM7IHZtZW1pZCsrICkKLSAgICB7Ci0gICAgICAgIHVpbnQ2NF90IHBmbjsKLQotICAgICAg
ICBmb3IgKCBwZm4gPSB2bWVtcmFuZ2VzW3ZtZW1pZF0uc3RhcnQgPj4gUEFHRV9TSElGVDsKLSAg
ICAgICAgICAgICAgcGZuIDwgdm1lbXJhbmdlc1t2bWVtaWRdLmVuZCA+PiBQQUdFX1NISUZUOwot
ICAgICAgICAgICAgICBwZm4rKyApCi0gICAgICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBw
Zm47Ci0gICAgfQogCiAgICAgLyoKICAgICAgKiBUcnkgdG8gY2xhaW0gcGFnZXMgZm9yIGVhcmx5
IHdhcm5pbmcgb2YgaW5zdWZmaWNpZW50IG1lbW9yeSBhdmFpbGFibGUuCkBAIC0xNDg4LDE0ICsx
NDY5LDE2IEBAIHN0YXRpYyBpbnQgbWVtaW5pdF9odm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogICAgICAqIFdlIGF0dGVtcHQgdG8gYWxsb2NhdGUgMUdCIHBhZ2VzIGlmIHBvc3NpYmxlLiBJ
dCBmYWxscyBiYWNrIG9uIDJNQgogICAgICAqIHBhZ2VzIGlmIDFHQiBhbGxvY2F0aW9uIGZhaWxz
LiA0S0IgcGFnZXMgd2lsbCBiZSB1c2VkIGV2ZW50dWFsbHkgaWYKICAgICAgKiBib3RoIGZhaWwu
Ci0gICAgICogCi0gICAgICogVW5kZXIgMk1CIG1vZGUsIHdlIGFsbG9jYXRlIHBhZ2VzIGluIGJh
dGNoZXMgb2Ygbm8gbW9yZSB0aGFuIDhNQiB0byAKLSAgICAgKiBlbnN1cmUgdGhhdCB3ZSBjYW4g
YmUgcHJlZW1wdGVkIGFuZCBoZW5jZSBkb20wIHJlbWFpbnMgcmVzcG9uc2l2ZS4KICAgICAgKi8K
ICAgICBpZiAoIGRvbS0+ZGV2aWNlX21vZGVsICkKICAgICB7CisgICAgICAgIHhlbl9wZm5fdCBl
eHRlbnRzWzB4YTBdOworCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShleHRl
bnRzKTsgKytpICkKKyAgICAgICAgICAgIGV4dGVudHNbaV0gPSBpOworCiAgICAgICAgIHJjID0g
eGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXBfZXhhY3QoCi0gICAgICAgICAgICB4Y2gsIGRvbWlk
LCAweGEwLCAwLCBtZW1mbGFncywgJmRvbS0+cDJtX2hvc3RbMHgwMF0pOworICAgICAgICAgICAg
eGNoLCBkb21pZCwgMHhhMCwgMCwgbWVtZmxhZ3MsIGV4dGVudHMpOwogICAgICAgICBpZiAoIHJj
ICE9IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBET01QUklOVEYoIkNvdWxkIG5vdCBwb3B1
bGF0ZSBsb3cgbWVtb3J5ICg8IDB4QTApLlxuIik7CkBAIC0xNTM4LDcgKzE1MjEsNyBAQCBzdGF0
aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAg
IGlmICggY291bnQgPiBtYXhfcGFnZXMgKQogICAgICAgICAgICAgICAgIGNvdW50ID0gbWF4X3Bh
Z2VzOwogCi0gICAgICAgICAgICBjdXJfcGZuID0gZG9tLT5wMm1faG9zdFtjdXJfcGFnZXNdOwor
ICAgICAgICAgICAgY3VyX3BmbiA9IGN1cl9wYWdlczsKIAogICAgICAgICAgICAgLyogVGFrZSBj
YXJlIHRoZSBjb3JuZXIgY2FzZXMgb2Ygc3VwZXIgcGFnZSB0YWlscyAqLwogICAgICAgICAgICAg
aWYgKCAoKGN1cl9wZm4gJiAoU1VQRVJQQUdFXzFHQl9OUl9QRk5TLTEpKSAhPSAwKSAmJgpAQCAt
MTU2NCw4ICsxNTQ3LDcgQEAgc3RhdGljIGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHNwX2V4dGVudHNbbnJfZXh0ZW50
c107CiAKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2V4dGVudHM7IGkrKyAp
Ci0gICAgICAgICAgICAgICAgICAgIHNwX2V4dGVudHNbaV0gPQotICAgICAgICAgICAgICAgICAg
ICAgICAgZG9tLT5wMm1faG9zdFtjdXJfcGFnZXMrKGk8PFNVUEVSUEFHRV8xR0JfU0hJRlQpXTsK
KyAgICAgICAgICAgICAgICAgICAgc3BfZXh0ZW50c1tpXSA9IGN1cl9wYWdlcyArIChpIDw8IFNV
UEVSUEFHRV8xR0JfU0hJRlQpOwogCiAgICAgICAgICAgICAgICAgZG9uZSA9IHhjX2RvbWFpbl9w
b3B1bGF0ZV9waHlzbWFwKHhjaCwgZG9taWQsIG5yX2V4dGVudHMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNVUEVSUEFHRV8xR0JfU0hJRlQsCkBA
IC0xNjA0LDggKzE1ODYsNyBAQCBzdGF0aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHNwX2V4dGVudHNbbnJf
ZXh0ZW50c107CiAKICAgICAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBucl9leHRl
bnRzOyBpKysgKQotICAgICAgICAgICAgICAgICAgICAgICAgc3BfZXh0ZW50c1tpXSA9Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZG9tLT5wMm1faG9zdFtjdXJfcGFnZXMrKGk8PFNVUEVS
UEFHRV8yTUJfU0hJRlQpXTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNwX2V4dGVudHNbaV0g
PSBjdXJfcGFnZXMgKyAoaSA8PCBTVVBFUlBBR0VfMk1CX1NISUZUKTsKIAogICAgICAgICAgICAg
ICAgICAgICBkb25lID0geGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXAoeGNoLCBkb21pZCwgbnJf
ZXh0ZW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNVUEVSUEFHRV8yTUJfU0hJRlQsCkBAIC0xNjI0LDggKzE2MDUsMTMgQEAgc3RhdGlj
IGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICAv
KiBGYWxsIGJhY2sgdG8gNGtCIGV4dGVudHMuICovCiAgICAgICAgICAgICBpZiAoIGNvdW50ICE9
IDAgKQogICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBleHRlbnRzW2Nv
dW50XTsKKworICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7ICsraSApCisg
ICAgICAgICAgICAgICAgICAgIGV4dGVudHNbaV0gPSBjdXJfcGFnZXMgKyBpOworCiAgICAgICAg
ICAgICAgICAgcmMgPSB4Y19kb21haW5fcG9wdWxhdGVfcGh5c21hcF9leGFjdCgKLSAgICAgICAg
ICAgICAgICAgICAgeGNoLCBkb21pZCwgY291bnQsIDAsIG5ld19tZW1mbGFncywgJmRvbS0+cDJt
X2hvc3RbY3VyX3BhZ2VzXSk7CisgICAgICAgICAgICAgICAgICAgIHhjaCwgZG9taWQsIGNvdW50
LCAwLCBuZXdfbWVtZmxhZ3MsIGV4dGVudHMpOwogICAgICAgICAgICAgICAgIGN1cl9wYWdlcyAr
PSBjb3VudDsKICAgICAgICAgICAgICAgICBzdGF0X25vcm1hbF9wYWdlcyArPSBjb3VudDsKICAg
ICAgICAgICAgIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:44:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iop9d-0006zj-HB; Tue, 07 Jan 2020 13:44:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iop9c-0006za-4P
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:16 +0000
X-Inumbo-ID: cb5b6968-3153-11ea-ac06-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cb5b6968-3153-11ea-ac06-12813bfff9fa;
 Tue, 07 Jan 2020 13:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iop9b-0005BA-2i
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iop9b-0007Js-1a
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iop9b-0007Js-1a@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:44:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: introduce l{1,
 2}t local variables to map_pages_to_xen
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIzOGE4ZGEwNmQ4ZWE5MmIzODY0ZTliZTVhYWEyNDUwZjc3YTZkMDEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQ1IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDEzOjMzOjE5IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IGludHJvZHVj
ZSBsezEsMn10IGxvY2FsIHZhcmlhYmxlcyB0byBtYXBfcGFnZXNfdG9feGVuCiAgICAKICAgIFRo
ZSBwbDJlIGFuZCBwbDFlIHZhcmlhYmxlcyBhcmUgaGVhdmlseSAoYWIpdXNlZCBpbiB0aGF0IGZ1
bmN0aW9uLiBJdAogICAgaXMgZmluZSBhdCB0aGUgbW9tZW50IGJlY2F1c2UgYWxsIHBhZ2UgdGFi
bGVzIGFyZSBhbHdheXMgbWFwcGVkIHNvCiAgICB0aGVyZSBpcyBubyBuZWVkIHRvIHRyYWNrIHRo
ZSBsaWZlIHRpbWUgb2YgZWFjaCB2YXJpYWJsZS4KICAgIAogICAgV2Ugd2lsbCBzb29uIGhhdmUg
dGhlIHJlcXVpcmVtZW50IHRvIG1hcCBhbmQgdW5tYXAgcGFnZSB0YWJsZXMuIFdlCiAgICBuZWVk
IHRvIHRyYWNrIHRoZSBsaWZlIHRpbWUgb2YgZWFjaCB2YXJpYWJsZSB0byBhdm9pZCBsZWFrYWdl
LgogICAgCiAgICBJbnRyb2R1Y2Ugc29tZSBsezEsMn10IHZhcmlhYmxlcyB3aXRoIGxpbWl0ZWQg
c2NvcGUgc28gdGhhdCB3ZSBjYW4KICAgIHRyYWNrIGxpZmUgdGltZSBvZiBwb2ludGVycyB0byB4
ZW4gcGFnZSB0YWJsZXMgbW9yZSBlYXNpbHkuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdl
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvbW0uYyB8IDcyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAzMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCmluZGV4IGNjMGQ3MTk5NmMuLmI4YmM4Mjk1M2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC01MTc3LDEwICs1MTc3LDExIEBA
IGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBwbDJlID0gbDNl
X3RvX2wyZShvbDNlKTsKKyAgICAgICAgICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQgPSBs
M2VfdG9fbDJlKG9sM2UpOworCiAgICAgICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
TDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAgICAgICAgICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgICAgICAgICAgIG9sMmUgPSBwbDJlW2ldOworICAgICAgICAgICAgICAgICAgICAg
ICAgb2wyZSA9IGwydFtpXTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICggIShsMmVfZ2V0
X2ZsYWdzKG9sMmUpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBsMmVfZ2V0X2ZsYWdz
KG9sMmUpICYgX1BBR0VfUFNFICkKQEAgLTUxODgsMjEgKzUxODksMjEgQEAgaW50IG1hcF9wYWdl
c190b194ZW4oCiAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGo7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbDFfcGdlbnRyeV90ICpsMXQgPSBsMmVf
dG9fbDFlKG9sMmUpOwogCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGwxZSA9IGwyZV90
b19sMWUob2wyZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICggaiA9IDA7IGog
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaisrICkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmx1c2hfZmxhZ3MobDFlX2dldF9mbGFncyhwbDFlW2pdKSk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdzKGwxZV9nZXRfZmxhZ3MobDF0W2pdKSk7CiAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7CiAgICAgICAgICAgICAg
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAg
ICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIG9sMmUgPSBwbDJlW2ld
OworICAgICAgICAgICAgICAgICAgICAgICAgb2wyZSA9IGwydFtpXTsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmICggKGwyZV9nZXRfZmxhZ3Mob2wyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhKGwyZV9nZXRfZmxhZ3Mob2wyZSkgJiBfUEFH
RV9QU0UpICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUo
bDJlX3RvX2wxZShvbDJlKSk7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAg
ICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMmUpOworICAgICAgICAgICAgICAgICAgICBmcmVl
X3hlbl9wYWdldGFibGUobDJ0KTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAK
QEAgLTUyMTgsNiArNTIxOSw3IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICB7CiAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQogICAgICAgICAgICAgICAgIEZM
VVNIX1RMQiB8IEZMVVNIX09SREVSKDIgKiBQQUdFVEFCTEVfT1JERVIpOworICAgICAgICAgICAg
bDJfcGdlbnRyeV90ICpsMnQ7CiAKICAgICAgICAgICAgIC8qIFNraXAgdGhpcyBQVEUgaWYgdGhl
cmUgaXMgbm8gY2hhbmdlLiAqLwogICAgICAgICAgICAgaWYgKCAoKGwzZV9nZXRfcGZuKG9sM2Up
ICYgfihMMl9QQUdFVEFCTEVfRU5UUklFUyAqCkBAIC01MjM5LDEyICs1MjQxLDEyIEBAIGludCBt
YXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAg
fQogCi0gICAgICAgICAgICBwbDJlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwotICAgICAgICAg
ICAgaWYgKCBwbDJlID09IE5VTEwgKQorICAgICAgICAgICAgbDJ0ID0gYWxsb2NfeGVuX3BhZ2V0
YWJsZSgpOworICAgICAgICAgICAgaWYgKCBsMnQgPT0gTlVMTCApCiAgICAgICAgICAgICAgICAg
cmV0dXJuIC1FTk9NRU07CiAKICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUgKyBpLAor
ICAgICAgICAgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBsMmVfZnJvbV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGkgPDwgUEFHRVRBQkxFX09SREVSKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsKQEAgLTUy
NTcsMTUgKzUyNTksMTUgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICBpZiAo
IChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQpICYmCiAgICAgICAgICAgICAg
ICAgIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSkgKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwgbDNlX2Zyb21fbWZuKHZpcnRf
dG9fbWZuKHBsMmUpLAorICAgICAgICAgICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwgbDNl
X2Zyb21fbWZuKHZpcnRfdG9fbWZuKGwydCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAg
ICAgICBwbDJlID0gTlVMTDsKKyAgICAgICAgICAgICAgICBsMnQgPSBOVUxMOwogICAgICAgICAg
ICAgfQogICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgICAgICBzcGluX3Vu
bG9jaygmbWFwX3BnZGlyX2xvY2spOwogICAgICAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVz
aF9mbGFncyk7Ci0gICAgICAgICAgICBpZiAoIHBsMmUgKQotICAgICAgICAgICAgICAgIGZyZWVf
eGVuX3BhZ2V0YWJsZShwbDJlKTsKKyAgICAgICAgICAgIGlmICggbDJ0ICkKKyAgICAgICAgICAg
ICAgICBmcmVlX3hlbl9wYWdldGFibGUobDJ0KTsKICAgICAgICAgfQogCiAgICAgICAgIHBsMmUg
PSB2aXJ0X3RvX3hlbl9sMmUodmlydCk7CkBAIC01MjkzLDExICs1Mjk1LDEyIEBAIGludCBtYXBf
cGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBlbHNlCiAg
ICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBwbDFlID0gbDJlX3RvX2wxZShv
bDJlKTsKKyAgICAgICAgICAgICAgICAgICAgbDFfcGdlbnRyeV90ICpsMXQgPSBsMmVfdG9fbDFl
KG9sMmUpOworCiAgICAgICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9mbGFncyhs
MWVfZ2V0X2ZsYWdzKHBsMWVbaV0pKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2Zs
YWdzKGwxZV9nZXRfZmxhZ3MobDF0W2ldKSk7CiAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2Fy
ZWEodmlydCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdl
dGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMXQp
OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KIApAQCAtNTMxOSw2ICs1MzIyLDcg
QEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzID0KICAgICAgICAgICAgICAgICAgICAgRkxVU0hfVExC
IHwgRkxVU0hfT1JERVIoUEFHRVRBQkxFX09SREVSKTsKKyAgICAgICAgICAgICAgICBsMV9wZ2Vu
dHJ5X3QgKmwxdDsKIAogICAgICAgICAgICAgICAgIC8qIFNraXAgdGhpcyBQVEUgaWYgdGhlcmUg
aXMgbm8gY2hhbmdlLiAqLwogICAgICAgICAgICAgICAgIGlmICggKCgobDJlX2dldF9wZm4oKnBs
MmUpICYgfihMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpKSArCkBAIC01MzM4LDEyICs1MzQyLDEy
IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgICAgICBnb3RvIGNoZWNr
X2wzOwogICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIHBsMWUgPSBhbGxvY194
ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAgICAgICAgaWYgKCBwbDFlID09IE5VTEwgKQorICAg
ICAgICAgICAgICAgIGwxdCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKKyAgICAgICAgICAgICAg
ICBpZiAoIGwxdCA9PSBOVUxMICkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07
CiAKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVT
OyBpKysgKQotICAgICAgICAgICAgICAgICAgICBsMWVfd3JpdGUoJnBsMWVbaV0sCisgICAgICAg
ICAgICAgICAgICAgIGwxZV93cml0ZSgmbDF0W2ldLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbDFlX2Zyb21fcGZuKGwyZV9nZXRfcGZuKCpwbDJlKSArIGksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbE5mX3RvX2wxZihsMmVfZ2V0X2ZsYWdzKCpw
bDJlKSkpKTsKIApAQCAtNTM1NSwxNSArNTM1OSwxNSBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigK
ICAgICAgICAgICAgICAgICBpZiAoIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BSRVNF
TlQpICYmCiAgICAgICAgICAgICAgICAgICAgICAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFH
RV9QU0UpICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGwyZV93cml0
ZV9hdG9taWMocGwyZSwgbDJlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMWUpLAorICAgICAgICAg
ICAgICAgICAgICBsMmVfd3JpdGVfYXRvbWljKHBsMmUsIGwyZV9mcm9tX21mbih2aXJ0X3RvX21m
bihsMXQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUikpOwotICAgICAgICAgICAgICAgICAgICBwbDFlID0g
TlVMTDsKKyAgICAgICAgICAgICAgICAgICAgbDF0ID0gTlVMTDsKICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgICAgICAgICAgc3Bp
bl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKICAgICAgICAgICAgICAgICBmbHVzaF9hcmVhKHZp
cnQsIGZsdXNoX2ZsYWdzKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBsMWUgKQotICAgICAgICAg
ICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgaWYg
KCBsMXQgKQorICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDF0KTsKICAg
ICAgICAgICAgIH0KIAogICAgICAgICAgICAgcGwxZSAgPSBsMmVfdG9fbDFlKCpwbDJlKSArIGwx
X3RhYmxlX29mZnNldCh2aXJ0KTsKQEAgLTUzODgsNiArNTM5Miw3IEBAIGludCBtYXBfcGFnZXNf
dG9feGVuKAogICAgICAgICAgICAgICAgICAgICAoKDF1IDw8IFBBR0VUQUJMRV9PUkRFUikgLSAx
KSkgPT0gMCkpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25n
IGJhc2VfbWZuOworICAgICAgICAgICAgICAgIGNvbnN0IGwxX3BnZW50cnlfdCAqbDF0OwogCiAg
ICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgICAgICAgICAgc3Bpbl9s
b2NrKCZtYXBfcGdkaXJfbG9jayk7CkBAIC01NDExLDExICs1NDE2LDExIEBAIGludCBtYXBfcGFn
ZXNfdG9feGVuKAogICAgICAgICAgICAgICAgICAgICBnb3RvIGNoZWNrX2wzOwogICAgICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgICAgIHBsMWUgPSBsMmVfdG9fbDFlKG9sMmUpOwotICAg
ICAgICAgICAgICAgIGJhc2VfbWZuID0gbDFlX2dldF9wZm4oKnBsMWUpICYgfihMMV9QQUdFVEFC
TEVfRU5UUklFUyAtIDEpOwotICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFH
RVRBQkxFX0VOVFJJRVM7IGkrKywgcGwxZSsrICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAo
bDFlX2dldF9wZm4oKnBsMWUpICE9IChiYXNlX21mbiArIGkpKSB8fAotICAgICAgICAgICAgICAg
ICAgICAgICAgIChsMWVfZ2V0X2ZsYWdzKCpwbDFlKSAhPSBmbGFncykgKQorICAgICAgICAgICAg
ICAgIGwxdCA9IGwyZV90b19sMWUob2wyZSk7CisgICAgICAgICAgICAgICAgYmFzZV9tZm4gPSBs
MWVfZ2V0X3BmbihsMXRbMF0pICYgfihMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpOworICAgICAg
ICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCisg
ICAgICAgICAgICAgICAgICAgIGlmICggKGwxZV9nZXRfcGZuKGwxdFtpXSkgIT0gKGJhc2VfbWZu
ICsgaSkpIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAgKGwxZV9nZXRfZmxhZ3MobDF0W2ld
KSAhPSBmbGFncykgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICAgICAgaWYgKCBpID09IEwxX1BBR0VUQUJMRV9FTlRSSUVTICkKICAgICAgICAgICAgICAgICB7
CkBAIC01NDQxLDYgKzU0NDYsNyBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAgICAg
ICAgICAoKDFVTCA8PCAoTDNfUEFHRVRBQkxFX1NISUZUIC0gUEFHRV9TSElGVCkpIC0gMSkpKSAp
CiAgICAgICAgIHsKICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYmFzZV9tZm47CisgICAgICAg
ICAgICBjb25zdCBsMl9wZ2VudHJ5X3QgKmwydDsKIAogICAgICAgICAgICAgaWYgKCBsb2NraW5n
ICkKICAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKQEAgLTU0NTgs
MTMgKzU0NjQsMTMgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICAgICAgY29u
dGludWU7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIHBsMmUgPSBsM2VfdG9fbDJlKG9s
M2UpOwotICAgICAgICAgICAgYmFzZV9tZm4gPSBsMmVfZ2V0X3BmbigqcGwyZSkgJiB+KEwyX1BB
R0VUQUJMRV9FTlRSSUVTICoKKyAgICAgICAgICAgIGwydCA9IGwzZV90b19sMmUob2wzZSk7Cisg
ICAgICAgICAgICBiYXNlX21mbiA9IGwyZV9nZXRfcGZuKGwydFswXSkgJiB+KEwyX1BBR0VUQUJM
RV9FTlRSSUVTICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpOwotICAgICAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrLCBwbDJlKysgKQotICAgICAgICAgICAgICAgIGlm
ICggKGwyZV9nZXRfcGZuKCpwbDJlKSAhPQorICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBM
Ml9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKKyAgICAgICAgICAgICAgICBpZiAoIChsMmVfZ2V0
X3BmbihsMnRbaV0pICE9CiAgICAgICAgICAgICAgICAgICAgICAgKGJhc2VfbWZuICsgKGkgPDwg
UEFHRVRBQkxFX09SREVSKSkpIHx8Ci0gICAgICAgICAgICAgICAgICAgICAobDJlX2dldF9mbGFn
cygqcGwyZSkgIT0gbDFmX3RvX2xOZihmbGFncykpICkKKyAgICAgICAgICAgICAgICAgICAgIChs
MmVfZ2V0X2ZsYWdzKGwydFtpXSkgIT0gbDFmX3RvX2xOZihmbGFncykpICkKICAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBpZiAoIGkgPT0gTDJfUEFHRVRBQkxFX0VOVFJJ
RVMgKQogICAgICAgICAgICAgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:44:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iop9b-0006zK-Dg; Tue, 07 Jan 2020 13:44:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iop9a-0006zF-0v
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:14 +0000
X-Inumbo-ID: c55495c6-3153-11ea-b836-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c55495c6-3153-11ea-b836-bc764e2007e4;
 Tue, 07 Jan 2020 13:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iop9Q-0005B6-Vp
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iop9Q-0007JJ-U7
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iop9Q-0007JJ-U7@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86: move some xen mm function
 declarations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjNDM5MjA2M2YzYTAzYWM0NGJiZWJiZGIwZGYxZjgyZmU2ZWJiZTUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDEzOjMzOjE5IDIwMjAgKzAwMDAKCiAgICB4ODY6IG1vdmUgc29tZSB4
ZW4gbW0gZnVuY3Rpb24gZGVjbGFyYXRpb25zCiAgICAKICAgIFRoZXkgd2VyZSBwdXQgaW50byBw
YWdlLmggYnV0IG1tLmggaXMgbW9yZSBhcHByb3ByaWF0ZS4KICAgIAogICAgVGhlIHJlYWwgcmVh
c29uIGlzIHRoYXQgSSB3aWxsIGJlIGFkZGluZyBzb21lIG5ldyBmdW5jdGlvbnMgd2hpY2gKICAg
IHRha2VzIG1mbl90LiBJdCB0dXJucyBvdXQgaXQgaXMgYSBiaXQgZGlmZmljdWx0IHRvIGRvIGlu
IHBhZ2UuaC4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCAg
IHwgNSArKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdlLmggfCA1IC0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L21tLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXgg
MTQ3OWJhNjcwMy4uMmNhODg4MmFkMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
bS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtNTc5LDYgKzU3OSwxMSBAQCB2
b2lkIHVwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYpOwogaW50IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHN0cnVjdCB2Y3B1ICopOwogdm9pZCAqZG9fcGFnZV93YWxrKHN0cnVjdCB2Y3B1ICp2LCB1
bnNpZ25lZCBsb25nIGFkZHIpOwogCisvKiBBbGxvY2F0b3IgZnVuY3Rpb25zIGZvciBYZW4gcGFn
ZXRhYmxlcy4gKi8KK3ZvaWQgKmFsbG9jX3hlbl9wYWdldGFibGUodm9pZCk7Cit2b2lkIGZyZWVf
eGVuX3BhZ2V0YWJsZSh2b2lkICp2KTsKK2wxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVu
c2lnbmVkIGxvbmcgdik7CisKIGludCBfX3N5bmNfbG9jYWxfZXhlY3N0YXRlKHZvaWQpOwogCiAv
KiBBcmNoLXNwZWNpZmljIHBvcnRpb24gb2YgbWVtb3J5X29wIGh5cGVyY2FsbC4gKi8KZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w
YWdlLmgKaW5kZXggYzFlOTI5MzdjMC4uMDVhOGIxZWZhNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wYWdlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdlLmgKQEAgLTM0
NSwxMSArMzQ1LDYgQEAgdm9pZCBlZmlfdXBkYXRlX2w0X3BndGFibGUodW5zaWduZWQgaW50IGw0
aWR4LCBsNF9wZ2VudHJ5X3QpOwogCiAjaWZuZGVmIF9fQVNTRU1CTFlfXwogCi0vKiBBbGxvY2F0
b3IgZnVuY3Rpb25zIGZvciBYZW4gcGFnZXRhYmxlcy4gKi8KLXZvaWQgKmFsbG9jX3hlbl9wYWdl
dGFibGUodm9pZCk7Ci12b2lkIGZyZWVfeGVuX3BhZ2V0YWJsZSh2b2lkICp2KTsKLWwxX3BnZW50
cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVkIGxvbmcgdik7Ci0KIC8qIENvbnZlcnQgYmV0
d2VlbiBQQVQvUENEL1BXVCBlbWJlZGRlZCBpbiBQVEUgZmxhZ3MgYW5kIDMtYml0IGNhY2hlYXR0
ci4gKi8KIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHB0ZV9mbGFnc190b19jYWNoZWF0dHIo
dW5zaWduZWQgaW50IGZsYWdzKQogewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 13:44:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 13:44:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iop9n-00071A-JE; Tue, 07 Jan 2020 13:44:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iop9m-00070w-4x
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:26 +0000
X-Inumbo-ID: d160989c-3153-11ea-ac06-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d160989c-3153-11ea-ac06-12813bfff9fa;
 Tue, 07 Jan 2020 13:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iop9l-0005BM-5y
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iop9l-0007Ke-4n
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 13:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iop9l-0007Ke-4n@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 13:44:25 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: introduce l{1,
 2}t local variables to modify_xen_mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYzODNkZTg3YTJmYjA3N2YxZmRiZDQ1OTQ0OTNhZjYxM2IxNWMyMzMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQ2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDEzOjMzOjE5IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IGludHJvZHVj
ZSBsezEsMn10IGxvY2FsIHZhcmlhYmxlcyB0byBtb2RpZnlfeGVuX21hcHBpbmdzCiAgICAKICAg
IFRoZSBwbDJlIGFuZCBwbDFlIHZhcmlhYmxlcyBhcmUgaGVhdmlseSAoYWIpdXNlZCBpbiB0aGF0
IGZ1bmN0aW9uLiAgSXQKICAgIGlzIGZpbmUgYXQgdGhlIG1vbWVudCBiZWNhdXNlIGFsbCBwYWdl
IHRhYmxlcyBhcmUgYWx3YXlzIG1hcHBlZCBzbwogICAgdGhlcmUgaXMgbm8gbmVlZCB0byB0cmFj
ayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFibGUuCiAgICAKICAgIFdlIHdpbGwgc29vbiBo
YXZlIHRoZSByZXF1aXJlbWVudCB0byBtYXAgYW5kIHVubWFwIHBhZ2UgdGFibGVzLiBXZQogICAg
bmVlZCB0byB0cmFjayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFibGUgdG8gYXZvaWQgbGVh
a2FnZS4KICAgIAogICAgSW50cm9kdWNlIHNvbWUgbHsxLDJ9dCB2YXJpYWJsZXMgd2l0aCBsaW1p
dGVkIHNjb3BlIHNvIHRoYXQgd2UgY2FuCiAgICB0cmFjayBsaWZlIHRpbWUgb2YgcG9pbnRlcnMg
dG8geGVuIHBhZ2UgdGFibGVzIG1vcmUgZWFzaWx5LgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNo
YW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tLmMgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwg
MzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYwppbmRleCBiOGJjODI5NTNjLi45MDI0YWIyNThiIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNTU0MSw2ICs1NTQxLDgg
QEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25n
IGUsIHVuc2lnbmVkIGludCBuZikKIAogICAgICAgICBpZiAoIGwzZV9nZXRfZmxhZ3MoKnBsM2Up
ICYgX1BBR0VfUFNFICkKICAgICAgICAgeworICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7
CisKICAgICAgICAgICAgIGlmICggbDJfdGFibGVfb2Zmc2V0KHYpID09IDAgJiYKICAgICAgICAg
ICAgICAgICAgbDFfdGFibGVfb2Zmc2V0KHYpID09IDAgJiYKICAgICAgICAgICAgICAgICAgKChl
IC0gdikgPj0gKDFVTCA8PCBMM19QQUdFVEFCTEVfU0hJRlQpKSApCkBAIC01NTU2LDExICs1NTU4
LDExIEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQg
bG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIC8q
IFBBR0UxR0I6IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBhbmQgZmFsbCB0aHJvdWdoLiAqLwotICAg
ICAgICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgIGlmICgg
IXBsMmUgKQorICAgICAgICAgICAgbDJ0ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAgICAg
ICAgICAgaWYgKCAhbDJ0ICkKICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKICAgICAg
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCi0gICAg
ICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUgKyBpLAorICAgICAgICAgICAgICAgIGwyZV93cml0
ZShsMnQgKyBpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVfZnJvbV9wZm4obDNlX2dl
dF9wZm4oKnBsM2UpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChp
IDw8IFBBR0VUQUJMRV9PUkRFUiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsM2VfZ2V0X2ZsYWdzKCpwbDNlKSkpOwpAQCAtNTU2OSwxNCArNTU3MSwxNCBAQCBpbnQg
bW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5z
aWduZWQgaW50IG5mKQogICAgICAgICAgICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwzZSkgJiBf
UEFHRV9QUkVTRU5UKSAmJgogICAgICAgICAgICAgICAgICAobDNlX2dldF9mbGFncygqcGwzZSkg
JiBfUEFHRV9QU0UpICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBsM2Vfd3JpdGVf
YXRvbWljKHBsM2UsIGwzZV9mcm9tX21mbih2aXJ0X3RvX21mbihwbDJlKSwKKyAgICAgICAgICAg
ICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsIGwzZV9mcm9tX21mbih2aXJ0X3RvX21mbihsMnQp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
UEFHRV9IWVBFUlZJU09SKSk7Ci0gICAgICAgICAgICAgICAgcGwyZSA9IE5VTEw7CisgICAgICAg
ICAgICAgICAgbDJ0ID0gTlVMTDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICggbG9j
a2luZyApCiAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAg
ICAgICAgICAgIGlmICggcGwyZSApCi0gICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxl
KHBsMmUpOworICAgICAgICAgICAgaWYgKCBsMnQgKQorICAgICAgICAgICAgICAgIGZyZWVfeGVu
X3BhZ2V0YWJsZShsMnQpOwogICAgICAgICB9CiAKICAgICAgICAgLyoKQEAgLTU2MTAsMTIgKzU2
MTIsMTQgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25l
ZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdDsKKwog
ICAgICAgICAgICAgICAgIC8qIFBTRTogc2hhdHRlciB0aGUgc3VwZXJwYWdlIGFuZCB0cnkgYWdh
aW4uICovCi0gICAgICAgICAgICAgICAgcGwxZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAg
ICAgICAgICAgICAgICBpZiAoICFwbDFlICkKKyAgICAgICAgICAgICAgICBsMXQgPSBhbGxvY194
ZW5fcGFnZXRhYmxlKCk7CisgICAgICAgICAgICAgICAgaWYgKCAhbDF0ICkKICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgbDFlX3dy
aXRlKCZwbDFlW2ldLAorICAgICAgICAgICAgICAgICAgICBsMWVfd3JpdGUoJmwxdFtpXSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwxZV9mcm9tX3BmbihsMmVfZ2V0X3BmbigqcGwy
ZSkgKyBpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwyZV9n
ZXRfZmxhZ3MoKnBsMmUpICYgfl9QQUdFX1BTRSkpOwogICAgICAgICAgICAgICAgIGlmICggbG9j
a2luZyApCkBAIC01NjIzLDE5ICs1NjI3LDE5IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVu
c2lnbmVkIGxvbmcgcywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAg
ICAgICAgICAgaWYgKCAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgog
ICAgICAgICAgICAgICAgICAgICAgKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFNFKSAp
CiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBsMmVfd3JpdGVfYXRvbWlj
KHBsMmUsIGwyZV9mcm9tX21mbih2aXJ0X3RvX21mbihwbDFlKSwKKyAgICAgICAgICAgICAgICAg
ICAgbDJlX3dyaXRlX2F0b21pYyhwbDJlLCBsMmVfZnJvbV9tZm4odmlydF90b19tZm4obDF0KSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
X19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAgICAgICAgICAgcGwxZSA9IE5VTEw7Cisg
ICAgICAgICAgICAgICAgICAgIGwxdCA9IE5VTEw7CiAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2Nr
KCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAgICAgICAgaWYgKCBwbDFlICkKLSAgICAgICAg
ICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMWUpOworICAgICAgICAgICAgICAgIGlm
ICggbDF0ICkKKyAgICAgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwxdCk7CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAg
ICAgICBsMV9wZ2VudHJ5X3QgbmwxZTsKKyAgICAgICAgICAgIGwxX3BnZW50cnlfdCBubDFlLCAq
bDF0OwogCiAgICAgICAgICAgICAvKgogICAgICAgICAgICAgICogT3JkaW5hcnkgNGtCIG1hcHBp
bmc6IFRoZSBMMiBlbnRyeSBoYXMgYmVlbiB2ZXJpZmllZCB0byBiZQpAQCAtNTY4Miw5ICs1Njg2
LDkgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBs
b25nIGUsIHVuc2lnbmVkIGludCBuZikKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgcGwxZSA9IGwyZV90b19sMWUoKnBsMmUpOworICAgICAg
ICAgICAgbDF0ID0gbDJlX3RvX2wxZSgqcGwyZSk7CiAgICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAgICAgIGlmICggbDFl
X2dldF9pbnRwdGUocGwxZVtpXSkgIT0gMCApCisgICAgICAgICAgICAgICAgaWYgKCBsMWVfZ2V0
X2ludHB0ZShsMXRbaV0pICE9IDAgKQogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgIGlmICggaSA9PSBMMV9QQUdFVEFCTEVfRU5UUklFUyApCiAgICAgICAgICAgICB7CkBA
IC01NjkzLDcgKzU2OTcsNyBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25n
IHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQogICAgICAgICAgICAgICAgIGlm
ICggbG9ja2luZyApCiAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJf
bG9jayk7CiAgICAgICAgICAgICAgICAgZmx1c2hfYXJlYShOVUxMLCBGTFVTSF9UTEJfR0xPQkFM
KTsgLyogZmx1c2ggYmVmb3JlIGZyZWUgKi8KLSAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdl
dGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwxdCk7CiAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICBlbHNlIGlmICggbG9ja2luZyApCiAgICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKQEAgLTU3MjIsMjEgKzU3MjYsMjUg
QEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25n
IGUsIHVuc2lnbmVkIGludCBuZikKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAK
LSAgICAgICAgcGwyZSA9IGwzZV90b19sMmUoKnBsM2UpOwotICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAgaWYgKCBsMmVfZ2V0
X2ludHB0ZShwbDJlW2ldKSAhPSAwICkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAg
aWYgKCBpID09IEwyX1BBR0VUQUJMRV9FTlRSSUVTICkKICAgICAgICAgewotICAgICAgICAgICAg
LyogRW1wdHk6IHphcCB0aGUgTDNFIGFuZCBmcmVlIHRoZSBMMiBwYWdlLiAqLwotICAgICAgICAg
ICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZW1wdHkoKSk7Ci0gICAgICAgICAgICBpZiAo
IGxvY2tpbmcgKQorICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7CisKKyAgICAgICAgICAg
IGwydCA9IGwzZV90b19sMmUoKnBsM2UpOworICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBM
Ml9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKKyAgICAgICAgICAgICAgICBpZiAoIGwyZV9nZXRf
aW50cHRlKGwydFtpXSkgIT0gMCApCisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICAgICAgaWYgKCBpID09IEwyX1BBR0VUQUJMRV9FTlRSSUVTICkKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICAvKiBFbXB0eTogemFwIHRoZSBMM0UgYW5kIGZyZWUgdGhlIEwyIHBhZ2Uu
ICovCisgICAgICAgICAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZW1wdHkoKSk7
CisgICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKKyAgICAgICAgICAgICAgICAgICAgc3Bp
bl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKKyAgICAgICAgICAgICAgICBmbHVzaF9hcmVhKE5V
TEwsIEZMVVNIX1RMQl9HTE9CQUwpOyAvKiBmbHVzaCBiZWZvcmUgZnJlZSAqLworICAgICAgICAg
ICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMnQpOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgZWxzZSBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBf
cGdkaXJfbG9jayk7Ci0gICAgICAgICAgICBmbHVzaF9hcmVhKE5VTEwsIEZMVVNIX1RMQl9HTE9C
QUwpOyAvKiBmbHVzaCBiZWZvcmUgZnJlZSAqLwotICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRh
YmxlKHBsMmUpOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCBsb2NraW5nICkKLSAgICAg
ICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7CiAgICAgfQogCiAgICAgZmx1c2hf
YXJlYShOVUxMLCBGTFVTSF9UTEJfR0xPQkFMKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 07 14:11:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Jan 2020 14:11:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iopZj-0001Nr-Qb; Tue, 07 Jan 2020 14:11:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3zfN=24=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iopZh-0001Nm-Vc
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 14:11:14 +0000
X-Inumbo-ID: 8ac93930-3157-11ea-bf56-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ac93930-3157-11ea-bf56-bc764e2007e4;
 Tue, 07 Jan 2020 14:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iopZY-0005ob-Np
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 14:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iopZY-0000zj-MY
 for xen-changelog@lists.xenproject.org; Tue, 07 Jan 2020 14:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iopZY-0000zj-MY@xenbits.xenproject.org>
Date: Tue, 07 Jan 2020 14:11:04 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: change pl*e to l*t in
 virt_to_xen_l*e
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRkZGUyN2I2ZTBhMGIwZGNiOGZkZmM3NTgwZmJkOWM5NzZhYTEwM2YKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQ5IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDE0OjAyOjU0IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IGNoYW5nZSBw
bCplIHRvIGwqdCBpbiB2aXJ0X3RvX3hlbl9sKmUKICAgIAogICAgV2Ugd2lsbCBuZWVkIHRvIGhh
dmUgYSB2YXJpYWJsZSBuYW1lZCBwbCplIHdoZW4gd2UgcmV3cml0ZQogICAgdmlydF90b194ZW5f
bCplLiBDaGFuZ2UgcGwqZSB0byBsKnQgdG8gcmVmbGVjdCBiZXR0ZXIgaXRzIHB1cnBvc2UuCiAg
ICBUaGlzIHdpbGwgbWFrZSByZXZpZXdpbmcgbGF0ZXIgcGF0Y2ggZWFzaWVyLgogICAgCiAgICBO
byBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2Vp
LmxpdTJAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neXhp
YUBhbWF6b24uY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDQyICsrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDIx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gv
eDg2L21tLmMKaW5kZXggOTAyNGFiMjU4Yi4uZmQyNzI5NWIzNCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTUwMjAsMjUgKzUwMjAsMjUg
QEAgc3RhdGljIGwzX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDNlKHVuc2lnbmVkIGxvbmcgdikK
ICAgICBpZiAoICEobDRlX2dldF9mbGFncygqcGw0ZSkgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAg
ewogICAgICAgICBib29sIGxvY2tpbmcgPSBzeXN0ZW1fc3RhdGUgPiBTWVNfU1RBVEVfYm9vdDsK
LSAgICAgICAgbDNfcGdlbnRyeV90ICpwbDNlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAg
ICAgICBsM19wZ2VudHJ5X3QgKmwzdCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKIAotICAgICAg
ICBpZiAoICFwbDNlICkKKyAgICAgICAgaWYgKCAhbDN0ICkKICAgICAgICAgICAgIHJldHVybiBO
VUxMOwotICAgICAgICBjbGVhcl9wYWdlKHBsM2UpOworICAgICAgICBjbGVhcl9wYWdlKGwzdCk7
CiAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rp
cl9sb2NrKTsKICAgICAgICAgaWYgKCAhKGw0ZV9nZXRfZmxhZ3MoKnBsNGUpICYgX1BBR0VfUFJF
U0VOVCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBsNF9wZ2VudHJ5X3QgbDRlID0gbDRlX2Zy
b21fcGFkZHIoX19wYShwbDNlKSwgX19QQUdFX0hZUEVSVklTT1IpOworICAgICAgICAgICAgbDRf
cGdlbnRyeV90IGw0ZSA9IGw0ZV9mcm9tX3BhZGRyKF9fcGEobDN0KSwgX19QQUdFX0hZUEVSVklT
T1IpOwogCiAgICAgICAgICAgICBsNGVfd3JpdGUocGw0ZSwgbDRlKTsKICAgICAgICAgICAgIGVm
aV91cGRhdGVfbDRfcGd0YWJsZShsNF90YWJsZV9vZmZzZXQodiksIGw0ZSk7Ci0gICAgICAgICAg
ICBwbDNlID0gTlVMTDsKKyAgICAgICAgICAgIGwzdCA9IE5VTEw7CiAgICAgICAgIH0KICAgICAg
ICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9j
ayk7Ci0gICAgICAgIGlmICggcGwzZSApCi0gICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUo
cGwzZSk7CisgICAgICAgIGlmICggbDN0ICkKKyAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJs
ZShsM3QpOwogICAgIH0KIAogICAgIHJldHVybiBsNGVfdG9fbDNlKCpwbDRlKSArIGwzX3RhYmxl
X29mZnNldCh2KTsKQEAgLTUwNTUsMjIgKzUwNTUsMjIgQEAgc3RhdGljIGwyX3BnZW50cnlfdCAq
dmlydF90b194ZW5fbDJlKHVuc2lnbmVkIGxvbmcgdikKICAgICBpZiAoICEobDNlX2dldF9mbGFn
cygqcGwzZSkgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAgewogICAgICAgICBib29sIGxvY2tpbmcg
PSBzeXN0ZW1fc3RhdGUgPiBTWVNfU1RBVEVfYm9vdDsKLSAgICAgICAgbDJfcGdlbnRyeV90ICpw
bDJlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAgICAgICBsMl9wZ2VudHJ5X3QgKmwydCA9
IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKIAotICAgICAgICBpZiAoICFwbDJlICkKKyAgICAgICAg
aWYgKCAhbDJ0ICkKICAgICAgICAgICAgIHJldHVybiBOVUxMOwotICAgICAgICBjbGVhcl9wYWdl
KHBsMmUpOworICAgICAgICBjbGVhcl9wYWdlKGwydCk7CiAgICAgICAgIGlmICggbG9ja2luZyAp
CiAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKICAgICAgICAgaWYgKCAh
KGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBsM2Vfd3JpdGUocGwzZSwgbDNlX2Zyb21fcGFkZHIoX19wYShwbDJlKSwgX19QQUdF
X0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAgIHBsMmUgPSBOVUxMOworICAgICAgICAgICAgbDNl
X3dyaXRlKHBsM2UsIGwzZV9mcm9tX3BhZGRyKF9fcGEobDJ0KSwgX19QQUdFX0hZUEVSVklTT1Ip
KTsKKyAgICAgICAgICAgIGwydCA9IE5VTEw7CiAgICAgICAgIH0KICAgICAgICAgaWYgKCBsb2Nr
aW5nICkKICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAg
IGlmICggcGwyZSApCi0gICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwyZSk7CisgICAg
ICAgIGlmICggbDJ0ICkKKyAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMnQpOwogICAg
IH0KIAogICAgIEJVR19PTihsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSk7CkBAIC01
MDg4LDIyICs1MDg4LDIyIEBAIGwxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVk
IGxvbmcgdikKICAgICBpZiAoICEobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QUkVTRU5U
KSApCiAgICAgewogICAgICAgICBib29sIGxvY2tpbmcgPSBzeXN0ZW1fc3RhdGUgPiBTWVNfU1RB
VEVfYm9vdDsKLSAgICAgICAgbDFfcGdlbnRyeV90ICpwbDFlID0gYWxsb2NfeGVuX3BhZ2V0YWJs
ZSgpOworICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsK
IAotICAgICAgICBpZiAoICFwbDFlICkKKyAgICAgICAgaWYgKCAhbDF0ICkKICAgICAgICAgICAg
IHJldHVybiBOVUxMOwotICAgICAgICBjbGVhcl9wYWdlKHBsMWUpOworICAgICAgICBjbGVhcl9w
YWdlKGwxdCk7CiAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICBzcGluX2xvY2so
Jm1hcF9wZ2Rpcl9sb2NrKTsKICAgICAgICAgaWYgKCAhKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYg
X1BBR0VfUFJFU0VOVCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBsMmVfd3JpdGUocGwyZSwg
bDJlX2Zyb21fcGFkZHIoX19wYShwbDFlKSwgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAg
ICAgIHBsMWUgPSBOVUxMOworICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUsIGwyZV9mcm9tX3Bh
ZGRyKF9fcGEobDF0KSwgX19QQUdFX0hZUEVSVklTT1IpKTsKKyAgICAgICAgICAgIGwxdCA9IE5V
TEw7CiAgICAgICAgIH0KICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgIHNwaW5f
dW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgIGlmICggcGwxZSApCi0gICAgICAgICAg
ICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CisgICAgICAgIGlmICggbDF0ICkKKyAgICAgICAg
ICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMXQpOwogICAgIH0KIAogICAgIEJVR19PTihsMmVfZ2V0
X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BTRSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 14:11:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 14:11:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipC3A-00056a-Cn; Wed, 08 Jan 2020 14:11:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipC38-00056P-PQ
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:06 +0000
X-Inumbo-ID: b5a493ec-3220-11ea-b800-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5a493ec-3220-11ea-b800-12813bfff9fa;
 Wed, 08 Jan 2020 14:11:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC37-0004Da-DI
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC37-0005sW-B6
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipC37-0005sW-B6@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 14:11:05 +0000
Subject: [Xen-changelog] [xen staging] sched: fix resuming from S3 with smt=0
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2479567724701842295=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============2479567724701842295==
Content-Type: text/plain

commit d7f3c76317108ee9989f00545d394fa495fba752
Author:     Juergen Gross <jgross@suse.com>
AuthorDate: Wed Jan 8 14:59:25 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 8 14:59:25 2020 +0100

    sched: fix resuming from S3 with smt=0
    
    When resuming from S3 and smt=0 or maxcpus= are specified we must not
    do anything in cpu_schedule_callback(). This is not true today for
    taking down a cpu during resume.
    
    If anything goes wrong during resume all the scheduler related error
    handling is in cpupool.c, so we can just bail out early from
    cpu_schedule_callback() when suspending or resuming.
    
    This fixes commit 0763cd2687897b55e7 ("xen/sched: don't disable
    scheduler on cpus during suspend").
    
    Reported-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Tested-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Signed-off-by: Juergen Gross <jgross@suse.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/common/schedule.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index e70cc70a65..54a07ff9e8 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -2562,6 +2562,13 @@ static int cpu_schedule_callback(
     unsigned int cpu = (unsigned long)hcpu;
     int rc = 0;
 
+    /*
+     * All scheduler related suspend/resume handling needed is done in
+     * cpupool.c.
+     */
+    if ( system_state > SYS_STATE_active )
+        return NOTIFY_DONE;
+
     rcu_read_lock(&sched_res_rculock);
 
     /*
@@ -2589,8 +2596,7 @@ static int cpu_schedule_callback(
     switch ( action )
     {
     case CPU_UP_PREPARE:
-        if ( system_state != SYS_STATE_resume )
-            rc = cpu_schedule_up(cpu);
+        rc = cpu_schedule_up(cpu);
         break;
     case CPU_DOWN_PREPARE:
         rcu_read_lock(&domlist_read_lock);
@@ -2598,13 +2604,10 @@ static int cpu_schedule_callback(
         rcu_read_unlock(&domlist_read_lock);
         break;
     case CPU_DEAD:
-        if ( system_state == SYS_STATE_suspend )
-            break;
         sched_rm_cpu(cpu);
         break;
     case CPU_UP_CANCELED:
-        if ( system_state != SYS_STATE_resume )
-            cpu_schedule_down(cpu);
+        cpu_schedule_down(cpu);
         break;
     default:
         break;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2479567724701842295==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 14:11:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 14:11:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipC3R-000589-El; Wed, 08 Jan 2020 14:11:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipC3Q-00057v-Fn
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:24 +0000
X-Inumbo-ID: bba1e808-3220-11ea-b263-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bba1e808-3220-11ea-b263-bc764e2007e4;
 Wed, 08 Jan 2020 14:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3H-0004Dm-Gq
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3H-0005u0-Fh
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipC3H-0005u0-Fh@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 14:11:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg5MzFmYzlhMWQ3YzdmNGFmZDMzOWIzMTRmZTc4ODFmYzA2ZTJmNWQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDI6MjYgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowMjoyNiAyMDIwICswMTAwCgogICAgeDg2
L21tOiBtb2RfbDxOPl9lbnRyeSgpIGhhdmUgbm8gbmVlZCB0byB1c2UgX19jb3B5X2Zyb21fdXNl
cigpCiAgICAKICAgIG1vZF9sMV9lbnRyeSgpJ3MgbmVlZCB0byBkbyBzbyB3ZW50IGF3YXkgd2l0
aCBjb21taXQgMmQwNTU3YzVjYiAoIng4NjoKICAgIEZvbGQgcGFnZV9pbmZvIGxvY2sgaW50byB0
eXBlX2luZm8iKSwgYW5kIHRoZSBvdGhlciB0aHJlZSBuZXZlciBoYWQgc3VjaAogICAgYSBuZWVk
LCBhdCBsZWFzdCBnb2luZyBiYWNrIGFzIGZhciBhcyAzLjIuMC4gUmVwbGFjZSB0aGUgdXNlcyBi
eQogICAgbDxOPmVfcmVhZF9hdG9taWMoKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCAxNCAr
KysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0u
YwppbmRleCBmZDI3Mjk1YjM0Li5hMTIzMTZlOWU3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjEyNCwxMyArMjEyNCwxMCBAQCBzdGF0
aWMgaW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFl
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKnB0X3ZjcHUsIHN0cnVjdCBk
b21haW4gKnBnX2RvbSkKIHsKICAgICBib29sIHByZXNlcnZlX2FkID0gKGNtZCA9PSBNTVVfUFRf
VVBEQVRFX1BSRVNFUlZFX0FEKTsKLSAgICBsMV9wZ2VudHJ5X3Qgb2wxZTsKKyAgICBsMV9wZ2Vu
dHJ5X3Qgb2wxZSA9IGwxZV9yZWFkX2F0b21pYyhwbDFlKTsKICAgICBzdHJ1Y3QgZG9tYWluICpw
dF9kb20gPSBwdF92Y3B1LT5kb21haW47CiAgICAgaW50IHJjID0gMDsKIAotICAgIGlmICggdW5s
aWtlbHkoX19jb3B5X2Zyb21fdXNlcigmb2wxZSwgcGwxZSwgc2l6ZW9mKG9sMWUpKSAhPSAwKSAp
Ci0gICAgICAgIHJldHVybiAtRUZBVUxUOwotCiAgICAgQVNTRVJUKCFwYWdpbmdfbW9kZV9yZWZj
b3VudHMocHRfZG9tKSk7CiAKICAgICBpZiAoIGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9Q
UkVTRU5UICkKQEAgLTIyNDgsOCArMjI0NSw3IEBAIHN0YXRpYyBpbnQgbW9kX2wyX2VudHJ5KGwy
X3BnZW50cnlfdCAqcGwyZSwKICAgICAgICAgcmV0dXJuIC1FUEVSTTsKICAgICB9CiAKLSAgICBp
ZiAoIHVubGlrZWx5KF9fY29weV9mcm9tX3VzZXIoJm9sMmUsIHBsMmUsIHNpemVvZihvbDJlKSkg
IT0gMCkgKQotICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICBvbDJlID0gbDJlX3JlYWRfYXRv
bWljKHBsMmUpOwogCiAgICAgaWYgKCBsMmVfZ2V0X2ZsYWdzKG5sMmUpICYgX1BBR0VfUFJFU0VO
VCApCiAgICAgewpAQCAtMjMxMSw4ICsyMzA3LDcgQEAgc3RhdGljIGludCBtb2RfbDNfZW50cnko
bDNfcGdlbnRyeV90ICpwbDNlLAogICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGQpICYmIChw
Z2VudHJ5X3B0cl90b19zbG90KHBsM2UpID49IDMpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIHVubGlrZWx5KF9fY29weV9mcm9tX3VzZXIoJm9sM2UsIHBsM2UsIHNpemVv
ZihvbDNlKSkgIT0gMCkgKQotICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICBvbDNlID0gbDNl
X3JlYWRfYXRvbWljKHBsM2UpOwogCiAgICAgaWYgKCBsM2VfZ2V0X2ZsYWdzKG5sM2UpICYgX1BB
R0VfUFJFU0VOVCApCiAgICAgewpAQCAtMjM3OCw4ICsyMzczLDcgQEAgc3RhdGljIGludCBtb2Rf
bDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAg
ICB9CiAKLSAgICBpZiAoIHVubGlrZWx5KF9fY29weV9mcm9tX3VzZXIoJm9sNGUsIHBsNGUsIHNp
emVvZihvbDRlKSkgIT0gMCkgKQotICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICBvbDRlID0g
bDRlX3JlYWRfYXRvbWljKHBsNGUpOwogCiAgICAgaWYgKCBsNGVfZ2V0X2ZsYWdzKG5sNGUpICYg
X1BBR0VfUFJFU0VOVCApCiAgICAgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 14:11:30 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 14:11:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipC3W-000597-GC; Wed, 08 Jan 2020 14:11:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipC3U-00058k-JY
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:28 +0000
X-Inumbo-ID: c1a918de-3220-11ea-b800-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1a918de-3220-11ea-b800-12813bfff9fa;
 Wed, 08 Jan 2020 14:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3R-0004Ez-KL
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3R-0005uX-JA
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipC3R-0005uX-JA@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 14:11:25 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: rename and tidy
 create_pae_xen_mappings()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE0Y2RlMDI2NmQ0Mjg3NjUwZWM2MmQ4Zjg1MGU0Zjg0MzU5ZTVlNGYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDM6MTkgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowMzoxOSAyMDIwICswMTAwCgogICAgeDg2
L21tOiByZW5hbWUgYW5kIHRpZHkgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoKQogICAgCiAgICBB
ZnRlciBkYWQ3NGIwZjllICgiaTM4NjogZml4IGhhbmRsaW5nIG9mIFhlbiBlbnRyaWVzIGluIGZp
bmFsIEwyIHBhZ2UKICAgIHRhYmxlIikgYW5kIHRoZSByZW1vdmFsIG9mIDMyLWJpdCBzdXBwb3J0
IHRoZSBmdW5jdGlvbiBkb2Vzbid0IG1vZGlmeQogICAgc3RhdGUgYW55bW9yZSwgYW5kIGhlbmNl
IGl0cyBuYW1lIGhhcyBiZWVuIG1pc2xlYWRpbmcuIENoYW5nZSBpdHMgbmFtZSwKICAgIGNvbnN0
aWZ5IHBhcmFtZXRlcnMgYW5kIGEgbG9jYWwgdmFyaWFibGUsIGFuZCBtYWtlIGl0IHJldHVybiBi
b29sLgogICAgCiAgICBBbHNvIGRyb3AgdGhlIGNhbGwgdG8gaXQgZnJvbSBtb2RfbDNfZW50cnko
KTogVGhlIGZ1bmN0aW9uIGV4cGxpY2l0bHkKICAgIGRpc2FsbG93cyAzMi1iaXQgZG9tYWlucyB0
byBtb2RpZnkgc2xvdCAzLiBUaGlzIHdheSB3ZSBhbHNvIHdvbid0CiAgICByZS1jaGVjayBzbG90
IDMgd2hlbiBhIHNsb3Qgb3RoZXIgdGhhbiBzbG90IDMgY2hhbmdlcy4gRG9pbmcgc28gaGFzCiAg
ICBuZWVkbGVzc2x5IGRpc2FsbG93ZWQgbWFraW5nIHNvbWUgTDIgdGFibGUgcmVjdXJzaXZlbHkg
bGluayBiYWNrIHRvIGFuCiAgICBMMiB1c2VkIGluIHNvbWUgTDMncyAzcmQgc2xvdCwgYXMgd2Ug
Y2hlY2sgZm9yIHRoZSB0eXBlIHJlZiBjb3VudCB0byBiZQogICAgMS4gKE5vdGUgdGhhdCBhbGxv
d2luZyBkeW5hbWljIGNoYW5nZXMgb2YgTDMgZW50cmllcyBpbiB0aGUgd2F5IHdlIGRvIGlzCiAg
ICBib2d1cyBhbnl3YXksIGFzIHRoYXQncyBub3QgaG93IEwzcyBiZWhhdmUgaW4gdGhlIG5hdGl2
ZSBhbmQgRVBUIGNhc2VzOgogICAgVGhleSBnZXQgcmUtZXZhbHVhdGVkIG9ubHkgdXBvbiBDUjMg
cmVsb2Fkcy4gTlBUIGlzIGRpZmZlcmVudCBpbiB0aGlzCiAgICByZWdhcmQuKQogICAgCiAgICBB
cyBhIHJlc3VsdCBvZiB0aGlzIHdlIG5vIGxvbmdlciBuZWVkIHRvIHBsYXkgZ2FtZXMgdG8gZ2V0
IGF0IHRoZSBzdGFydAogICAgb2YgdGhlIEwzIHRhYmxlLgogICAgCiAgICBBZGRpdGlvbmFsbHkg
bW92ZSB0aGUgc2luZ2xlIHJlbWFpbmluZyBjYWxsIHNpdGUsIGFsbG93aW5nIHRvIGRyb3Agb25l
CiAgICBpc19wdl8zMmJpdF9kb21haW4oKSBpbnZvY2F0aW9uIGFuZCBhIF9QQUdFX1BSRVNFTlQg
Y2hlY2sgKGluIHRoZQogICAgZnVuY3Rpb24gaXRzZWxmKSBhcyB3ZWxsIGFzIHRvIGV4aXQgdGhl
IGxvb3AgZWFybHkgKHJlbWFpbmluZyBlbnRyaWVzCiAgICBoYXZlIGFsbCBiZWVuIHNldCB0byBl
bXB0eSBqdXN0IGFoZWFkIG9mIHRoaXMgbG9vcCkuCiAgICAKICAgIEZ1cnRoZXIgbW92ZSBhIEJV
R19PTigpIHN1Y2ggdGhhdCBpbiB0aGUgY29tbW9uIGNhc2UgaXRzIGNvbmRpdGlvbgogICAgd291
bGRuJ3QgbmVlZCBldmFsdWF0aW5nLgogICAgCiAgICBGaW5hbGx5LCBzaW5jZSB3ZSdyZSBhdCBp
dCwgbW92ZSBpbml0X3hlbl9wYWVfbDJfc2xvdHMoKSBuZXh0IHRvIHRoZQogICAgcmVuYW1lZCBm
dW5jdGlvbiwgYXMgdGhleSByZWFsbHkgYmVsb25nIHRvZ2V0aGVyIChpbiBmYWN0CiAgICBpbml0
X3hlbl9wYWVfbDJfc2xvdHMoKSB3YXMgW2luZGlyZWN0bHldIGJyb2tlbiBvdXQgb2YgdGhpcyBm
dW5jdGlvbikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgNzAgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM2
IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggYTEyMzE2ZTllNy4uMGEwY2EwN2M3YyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAg
LTE0MTQsMjMgKzE0MTQsMjIgQEAgc3RhdGljIGludCBwcm9tb3RlX2wxX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgcmV0dXJuIHJldDsKIH0KIAotc3RhdGljIGludCBjcmVhdGVf
cGFlX3hlbl9tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgKnBsM2UpCisv
KgorICogTm90ZTogVGhlIGNoZWNrcyBwZXJmb3JtZWQgYnkgdGhpcyBmdW5jdGlvbiBhcmUganVz
dCB0byBlbmZvcmNlIGEKKyAqIGxlZ2FjeSByZXN0cmljdGlvbiBuZWNlc3Nhcnkgb24gMzItYml0
IGhvc3RzLiBUaGVyZSdzIG5vdCBtdWNoIHBvaW50IGluCisgKiByZWxheGluZyAoZHJvcHBpbmcp
IHRoaXMgdGhvdWdoLCBhcyAzMi1iaXQgZ3Vlc3RzIHdvdWxkIHN0aWxsIG5lZWQgdG8KKyAqIGNv
bmZvcm0gdG8gdGhlIG9yaWdpbmFsIHJlc3RyaWN0aW9ucyBpbiBvcmRlciB0byBiZSBhYmxlIHRv
IHJ1biBvbiAob2xkKQorICogMzItYml0IFhlbi4KKyAqLworc3RhdGljIGJvb2wgcGFlX3hlbl9t
YXBwaW5nc19jaGVjayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBsM19wZ2VudHJ5X3QgKnBsM2UpCiB7Ci0gICAgc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZTsKLSAgICBsM19wZ2VudHJ5X3QgICAgIGwzZTM7Ci0KLSAgICBpZiAo
ICFpc19wdl8zMmJpdF9kb21haW4oZCkgKQotICAgICAgICByZXR1cm4gMTsKLQotICAgIHBsM2Ug
PSAobDNfcGdlbnRyeV90ICopKCh1bnNpZ25lZCBsb25nKXBsM2UgJiBQQUdFX01BU0spOwotCi0g
ICAgLyogM3JkIEwzIHNsb3QgY29udGFpbnMgTDIgd2l0aCBYZW4tcHJpdmF0ZSBtYXBwaW5ncy4g
SXQgKm11c3QqIGV4aXN0LiAqLwotICAgIGwzZTMgPSBwbDNlWzNdOwotICAgIGlmICggIShsM2Vf
Z2V0X2ZsYWdzKGwzZTMpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgIHsKLSAgICAgICAgZ2Rwcmlu
dGsoWEVOTE9HX1dBUk5JTkcsICJQQUUgTDMgM3JkIHNsb3QgaXMgZW1wdHlcbiIpOwotICAgICAg
ICByZXR1cm4gMDsKLSAgICB9CisgICAgLyoKKyAgICAgKiAzcmQgTDMgc2xvdCBjb250YWlucyBM
MiB3aXRoIFhlbi1wcml2YXRlIG1hcHBpbmdzLiBJdCAqbXVzdCogZXhpc3QsCisgICAgICogd2hp
Y2ggb3VyIGNhbGxlciBoYXMgYWxyZWFkeSB2ZXJpZmllZC4KKyAgICAgKi8KKyAgICBsM19wZ2Vu
dHJ5X3QgbDNlMyA9IHBsM2VbM107CisgICAgY29uc3Qgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9
IGwzZV9nZXRfcGFnZShsM2UzKTsKIAogICAgIC8qCiAgICAgICogVGhlIFhlbi1wcml2YXRlIG1h
cHBpbmdzIGluY2x1ZGUgbGluZWFyIG1hcHBpbmdzLiBUaGUgTDIgdGh1cyBjYW5ub3QKQEAgLTE0
NDEsMTcgKzE0NDAsMjQgQEAgc3RhdGljIGludCBjcmVhdGVfcGFlX3hlbl9tYXBwaW5ncyhzdHJ1
Y3QgZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgKnBsM2UpCiAgICAgICogICAgIGEuIHByb21vdGVf
bDNfdGFibGUoKSBjYWxscyB0aGlzIGZ1bmN0aW9uIGFuZCB0aGlzIGNoZWNrIHdpbGwgZmFpbAog
ICAgICAqICAgICBiLiBtb2RfbDNfZW50cnkoKSBkaXNhbGxvd3MgdXBkYXRlcyB0byBzbG90IDMg
aW4gYW4gZXhpc3RpbmcgdGFibGUKICAgICAgKi8KLSAgICBwYWdlID0gbDNlX2dldF9wYWdlKGwz
ZTMpOwogICAgIEJVR19PTihwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9waW5uZWQpOwot
ICAgIEJVR19PTigocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfY291bnRfbWFzaykgPT0g
MCk7CiAgICAgQlVHX09OKCEocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfcGFlX3hlbl9s
MikpOwogICAgIGlmICggKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2sp
ICE9IDEgKQogICAgIHsKKyAgICAgICAgQlVHX09OKCEocGFnZS0+dS5pbnVzZS50eXBlX2luZm8g
JiBQR1RfY291bnRfbWFzaykpOwogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIlBB
RSBMMyAzcmQgc2xvdCBpcyBzaGFyZWRcbiIpOwotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIH0KIAotICAgIHJldHVybiAxOworICAgIHJldHVybiB0cnVlOwor
fQorCit2b2lkIGluaXRfeGVuX3BhZV9sMl9zbG90cyhsMl9wZ2VudHJ5X3QgKmwydCwgY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBtZW1jcHkoJmwydFtDT01QQVRfTDJfUEFHRVRBQkxF
X0ZJUlNUX1hFTl9TTE9UKGQpXSwKKyAgICAgICAgICAgJmNvbXBhdF9pZGxlX3BnX3RhYmxlX2wy
WworICAgICAgICAgICAgICAgbDJfdGFibGVfb2Zmc2V0KEhJUk9fQ09NUEFUX01QVF9WSVJUX1NU
QVJUKV0sCisgICAgICAgICAgIENPTVBBVF9MMl9QQUdFVEFCTEVfWEVOX1NMT1RTKGQpICogc2l6
ZW9mKCpsMnQpKTsKIH0KIAogc3RhdGljIGludCBwcm9tb3RlX2wyX3RhYmxlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKQEAgLTE1OTIsNiArMTU5OCwxNiBAQCBz
dGF0aWMgaW50IHByb21vdGVfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICAg
ICAgICAgICAgICAgICAgbDNlX2dldF9tZm4obDNlKSwKICAgICAgICAgICAgICAgICAgICAgUEdU
X2wyX3BhZ2VfdGFibGUgfCBQR1RfcGFlX3hlbl9sMiwgZCwKICAgICAgICAgICAgICAgICAgICAg
cGFydGlhbF9mbGFncyB8IFBURl9wcmVlbXB0aWJsZSB8IFBURl9yZXRhaW5fcmVmX29uX3Jlc3Rh
cnQpOworCisgICAgICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgaWYgKCBwYWVfeGVuX21hcHBpbmdzX2NoZWNrKGQsIHBsM2UpICkKKyAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIHBsM2VbaV0gPSBhZGp1c3RfZ3Vlc3RfbDNlKGwz
ZSwgZCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAg
ICAgICAgZWxzZSBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQog
ICAgICAgICB7CkBAIC0xNjIxLDggKzE2MzcsNiBAQCBzdGF0aWMgaW50IHByb21vdGVfbDNfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICAgICAgcGwzZVtpXSA9IGFkanVzdF9ndWVz
dF9sM2UobDNlLCBkKTsKICAgICB9CiAKLSAgICBpZiAoICFyYyAmJiAhY3JlYXRlX3BhZV94ZW5f
bWFwcGluZ3MoZCwgcGwzZSkgKQotICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgaWYgKCByYyA8
IDAgJiYgcmMgIT0gLUVSRVNUQVJUICYmIHJjICE9IC1FSU5UUiApCiAgICAgewogICAgICAgICBn
ZHByaW50ayhYRU5MT0dfV0FSTklORywKQEAgLTE2NjMsMTQgKzE2NzcsNiBAQCBzdGF0aWMgaW50
IHByb21vdGVfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICB1bm1hcF9kb21h
aW5fcGFnZShwbDNlKTsKICAgICByZXR1cm4gcmM7CiB9Ci0KLXZvaWQgaW5pdF94ZW5fcGFlX2wy
X3Nsb3RzKGwyX3BnZW50cnlfdCAqbDJ0LCBjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQotewotICAg
IG1lbWNweSgmbDJ0W0NPTVBBVF9MMl9QQUdFVEFCTEVfRklSU1RfWEVOX1NMT1QoZCldLAotICAg
ICAgICAgICAmY29tcGF0X2lkbGVfcGdfdGFibGVfbDJbCi0gICAgICAgICAgICAgICBsMl90YWJs
ZV9vZmZzZXQoSElST19DT01QQVRfTVBUX1ZJUlRfU1RBUlQpXSwKLSAgICAgICAgICAgQ09NUEFU
X0wyX1BBR0VUQUJMRV9YRU5fU0xPVFMoZCkgKiBzaXplb2YoKmwydCkpOwotfQogI2VuZGlmIC8q
IENPTkZJR19QViAqLwogCiAvKgpAQCAtMjM0NywxMCArMjM1Myw2IEBAIHN0YXRpYyBpbnQgbW9k
X2wzX2VudHJ5KGwzX3BnZW50cnlfdCAqcGwzZSwKICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CiAg
ICAgfQogCi0gICAgaWYgKCBsaWtlbHkocmMgPT0gMCkgKQotICAgICAgICBpZiAoICFjcmVhdGVf
cGFlX3hlbl9tYXBwaW5ncyhkLCBwbDNlKSApCi0gICAgICAgICAgICBCVUcoKTsKLQogICAgIHB1
dF9wYWdlX2Zyb21fbDNlKG9sM2UsIG1mbiwgUFRGX2RlZmVyKTsKICAgICByZXR1cm4gcmM7CiB9
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 14:11:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 14:11:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipC3d-0005AA-IC; Wed, 08 Jan 2020 14:11:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipC3c-0005A1-ET
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:36 +0000
X-Inumbo-ID: c7b230bc-3220-11ea-b800-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c7b230bc-3220-11ea-b800-12813bfff9fa;
 Wed, 08 Jan 2020 14:11:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3b-0004FB-Os
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3b-0005vX-Nd
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipC3b-0005vX-Nd@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 14:11:35 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: re-order a few conditionals
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZlNGRmNTFmZjc3NmM4ZTU0Mzg3OWVkNTUyYWNlMzRkMjE3ZTA0OGQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDM6NTggMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowMzo1OCAyMDIwICswMTAwCgogICAgeDg2
L21tOiByZS1vcmRlciBhIGZldyBjb25kaXRpb25hbHMKICAgIAogICAgaXNfe2h2bSxwdn1fKigp
IGNhbiBiZSBleHBlbnNpdmUgbm93LCBzbyB3aGVyZSBwb3NzaWJsZSBldmFsdWF0ZSBjaGVhcGVy
CiAgICBjb25kaXRpb25zIGZpcnN0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDggKysrKy0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAwYTBjYTA3
YzdjLi42NTQxOTBlOWU5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4v
YXJjaC94ODYvbW0uYwpAQCAtMTU4OCw3ICsxNTg4LDcgQEAgc3RhdGljIGludCBwcm9tb3RlX2wz
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKICAgICAgICAgaWYgKCBpID4gcGFnZS0+
bnJfdmFsaWRhdGVkX3B0ZXMgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAg
ICAgICByYyA9IC1FSU5UUjsKLSAgICAgICAgZWxzZSBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihk
KSAmJiAoaSA9PSAzKSApCisgICAgICAgIGVsc2UgaWYgKCBpID09IDMgJiYgaXNfcHZfMzJiaXRf
ZG9tYWluKGQpICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3Mo
bDNlKSAmIF9QQUdFX1BSRVNFTlQpIHx8CiAgICAgICAgICAgICAgICAgIChsM2VfZ2V0X2ZsYWdz
KGwzZSkgJiBsM19kaXNhbGxvd19tYXNrKGQpKSApCkBAIC0yMzEwLDcgKzIzMTAsNyBAQCBzdGF0
aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5X3QgKnBsM2UsCiAgICAgICogRGlzYWxsb3cg
dXBkYXRlcyB0byBmaW5hbCBMMyBzbG90LiBJdCBjb250YWlucyBYZW4gbWFwcGluZ3MsIGFuZCBp
dAogICAgICAqIHdvdWxkIGJlIGEgcGFpbiB0byBlbnN1cmUgdGhleSByZW1haW4gY29udGludW91
c2x5IHZhbGlkIHRocm91Z2hvdXQuCiAgICAgICovCi0gICAgaWYgKCBpc19wdl8zMmJpdF9kb21h
aW4oZCkgJiYgKHBnZW50cnlfcHRyX3RvX3Nsb3QocGwzZSkgPj0gMykgKQorICAgIGlmICggcGdl
bnRyeV9wdHJfdG9fc2xvdChwbDNlKSA+PSAzICYmIGlzX3B2XzMyYml0X2RvbWFpbihkKSApCiAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgb2wzZSA9IGwzZV9yZWFkX2F0b21pYyhwbDNl
KTsKQEAgLTI0NzAsNyArMjQ3MCw3IEBAIHN0YXRpYyBpbnQgY2xlYW51cF9wYWdlX21hcHBpbmdz
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgewogICAgICAgICBzdHJ1Y3QgZG9tYWluICpk
ID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAKLSAgICAgICAgaWYgKCBkICYmIGlzX3B2X2RvbWFp
bihkKSAmJiB1bmxpa2VseShuZWVkX2lvbW11X3B0X3N5bmMoZCkpICkKKyAgICAgICAgaWYgKCBk
ICYmIHVubGlrZWx5KG5lZWRfaW9tbXVfcHRfc3luYyhkKSkgJiYgaXNfcHZfZG9tYWluKGQpICkK
ICAgICAgICAgewogICAgICAgICAgICAgaW50IHJjMiA9IGlvbW11X2xlZ2FjeV91bm1hcChkLCBf
ZGZuKG1mbiksIFBBR0VfT1JERVJfNEspOwogCkBAIC0yOTg0LDcgKzI5ODQsNyBAQCBzdGF0aWMg
aW50IF9nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSwKICAgICAgICAgLyogU3BlY2lhbCBwYWdlcyBzaG91bGQgbm90IGJlIGFjY2Vzc2libGUg
ZnJvbSBkZXZpY2VzLiAqLwogICAgICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3du
ZXIocGFnZSk7CiAKLSAgICAgICAgaWYgKCBkICYmIGlzX3B2X2RvbWFpbihkKSAmJiB1bmxpa2Vs
eShuZWVkX2lvbW11X3B0X3N5bmMoZCkpICkKKyAgICAgICAgaWYgKCBkICYmIHVubGlrZWx5KG5l
ZWRfaW9tbXVfcHRfc3luYyhkKSkgJiYgaXNfcHZfZG9tYWluKGQpICkKICAgICAgICAgewogICAg
ICAgICAgICAgbWZuX3QgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 14:11:56 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 14:11:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipC3w-0005Cv-KD; Wed, 08 Jan 2020 14:11:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipC3u-0005Cj-LF
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:54 +0000
X-Inumbo-ID: cdba8b3a-3220-11ea-875c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cdba8b3a-3220-11ea-875c-bc764e2007e4;
 Wed, 08 Jan 2020 14:11:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3l-0004Fy-T2
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipC3l-0005w3-Rq
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 14:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipC3l-0005w3-Rq@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 14:11:45 +0000
Subject: [Xen-changelog] [xen staging] libxl: don't needlessly report
 "highmem" in use
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM4NDBlOThmM2U3MmI3YjkyMDcxMDg5YTA0MmNkN2NmNWJlNzI3MzIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDQ6MzYgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowNDozNiAyMDIwICswMTAwCgogICAgbGli
eGw6IGRvbid0IG5lZWRsZXNzbHkgcmVwb3J0ICJoaWdobWVtIiBpbiB1c2UKICAgIAogICAgRHVl
IHRvIHRoZSB1bmNvbmRpdGlvbmFsIHVwZGF0aW5nIG9mIGRvbS0+aGlnaG1lbV9lbmQgaW4KICAg
IGxpYnhsX19kb21haW5fZGV2aWNlX2NvbnN0cnVjdF9yZG0oKSBJJ3ZlIG9ic2VydmVkIG9uIGEg
MkdiIEhWTSBndWVzdAogICAgd2l0aCBhIHBhc3NlZCB0aHJvdWdoIGRldmljZSAod2l0aG91dCBv
dmVybHkgbGFyZ2UgQkFScywgYW5kIHdpdGggbm8gUkRNCiAgICByYW5nZXMgYXQgYWxsKQogICAg
CiAgICAoZDIpIFJBTSBpbiBoaWdoIG1lbW9yeTsgc2V0dGluZyBoaWdoX21lbSByZXNvdXJjZSBi
YXNlIHRvIDEwMDAwMDAwMAogICAgLi4uCiAgICAoZDIpIEU4MjAgdGFibGU6CiAgICAoZDIpICBb
MDBdOiAwMDAwMDAwMDowMDAwMDAwMCAtIDAwMDAwMDAwOjAwMGEwMDAwOiBSQU0KICAgIChkMikg
IEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwZDAwMDAKICAgIChkMikgIFsw
MV06IDAwMDAwMDAwOjAwMGQwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVECiAgICAo
ZDIpICBbMDJdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOjdmODAwMDAwOiBSQU0KICAg
IChkMikgIEhPTEU6IDAwMDAwMDAwOjdmODAwMDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDAKICAgIChk
MikgIFswM106IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6MDAwMDAwMDA6IFJFU0VSVkVE
CiAgICAoZDIpICBbMDRdOiAwMDAwMDAwMTowMDAwMDAwMCAtIDAwMDAwMDAxOjAwMDAwMDAwOiBS
QU0KICAgIAogICAgYm90aCBvZiB3aGljaCBhcmVuJ3QgcmVhbGx5IGFwcHJvcHJpYXRlIGluIHRo
aXMgY2FzZS4gQXJyYW5nZSBmb3IgdGhpcwogICAgdG8gbm90IGhhcHBlbi4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyB8IDExICsr
KysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMgYi90b29scy9saWJ4bC9saWJ4
bF9kbS5jCmluZGV4IGRhYzFiOGRkYjguLmU5MmU0MTJjMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwpAQCAtNDMyLDcgKzQz
Miw3IEBAIGludCBsaWJ4bF9fZG9tYWluX2RldmljZV9jb25zdHJ1Y3RfcmRtKGxpYnhsX19nYyAq
Z2MsCiAgICAgdWludDE2X3Qgc2VnOwogICAgIHVpbnQ4X3QgYnVzLCBkZXZmbjsKICAgICB1aW50
NjRfdCByZG1fc3RhcnQsIHJkbV9zaXplOwotICAgIHVpbnQ2NF90IGhpZ2htZW1fZW5kID0gZG9t
LT5oaWdobWVtX2VuZCA/IGRvbS0+aGlnaG1lbV9lbmQgOiAoMXVsbDw8MzIpOworICAgIHVpbnQ2
NF90IGhpZ2htZW1fZW5kID0gZG9tLT5oaWdobWVtX2VuZDsKIAogICAgIC8qCiAgICAgICogV2Ug
anVzdCB3YW50IHRvIGNvbnN0cnVjdCBSRE0gb25jZSBzaW5jZSBSRE0gaXMgc3BlY2lmaWMgdG8g
dGhlCkBAIC01NTcsNiArNTU3LDggQEAgaW50IGxpYnhsX19kb21haW5fZGV2aWNlX2NvbnN0cnVj
dF9yZG0obGlieGxfX2djICpnYywKICAgICAgICAgICAgICAqIFdlIHdpbGwgbW92ZSBkb3dud2Fy
ZHMgbG93bWVtX2VuZCBzbyB3ZSBoYXZlIHRvIGV4cGFuZAogICAgICAgICAgICAgICogaGlnaG1l
bV9lbmQuCiAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICghaGlnaG1lbV9lbmQpCisg
ICAgICAgICAgICAgICAgaGlnaG1lbV9lbmQgPSAxdWxsIDw8IDMyOwogICAgICAgICAgICAgaGln
aG1lbV9lbmQgKz0gKGRvbS0+bG93bWVtX2VuZCAtIHJkbV9zdGFydCk7CiAgICAgICAgICAgICAv
KiBOb3cgbW92ZSBkb3dud2FyZHMgbG93bWVtX2VuZC4gKi8KICAgICAgICAgICAgIGRvbS0+bG93
bWVtX2VuZCA9IHJkbV9zdGFydDsKQEAgLTU3Nyw5ICs1NzksMTAgQEAgaW50IGxpYnhsX19kb21h
aW5fZGV2aWNlX2NvbnN0cnVjdF9yZG0obGlieGxfX2djICpnYywKICAgICAgICAgY29uZmxpY3Qg
PSBvdmVybGFwc19yZG0oMCwgZG9tLT5sb3dtZW1fZW5kLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZG1fc3RhcnQsIHJkbV9zaXplKTsKICAgICAgICAgLyogRG9lcyB0aGlzIGVu
dHJ5IGNvbmZsaWN0IHdpdGggaGlnaG1lbT8gKi8KLSAgICAgICAgY29uZmxpY3QgfD0gb3Zlcmxh
cHNfcmRtKCgxVUxMPDwzMiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb20t
PmhpZ2htZW1fZW5kIC0gKDFVTEw8PDMyKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHJkbV9zdGFydCwgcmRtX3NpemUpOworICAgICAgICBpZiAoaGlnaG1lbV9lbmQpCisgICAg
ICAgICAgICBjb25mbGljdCB8PSBvdmVybGFwc19yZG0oKDFVTEwgPDwgMzIpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhpZ2htZW1fZW5kIC0gKDFVTEwgPDwgMzIpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJkbV9zdGFydCwgcmRtX3NpemUp
OwogCiAgICAgICAgIGlmICghY29uZmxpY3QpCiAgICAgICAgICAgICBjb250aW51ZTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 15:33:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 15:33:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipDKd-0006ld-Ap; Wed, 08 Jan 2020 15:33:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipDKc-0006lT-39
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 15:33:14 +0000
X-Inumbo-ID: 2a1072cc-322c-11ea-8599-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a1072cc-322c-11ea-8599-bc764e2007e4;
 Wed, 08 Jan 2020 15:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipDKT-00065Q-8m
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 15:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipDKT-0003f6-7f
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 15:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipDKT-0003f6-7f@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 15:33:05 +0000
Subject: [Xen-changelog] [xen staging] x86/hyperv: drop usage of GENMASK_ULL
 from hyperv-tlfs.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFjYTU0ZTc0ZThjMGQ0NmE1NTY2N2I1ZGI4Y2E5NTA3NTBkYzUzNmUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDE3
OjA5OjM4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE1OjMwOjUxIDIwMjAgKzAwMDAKCiAgICB4ODYvaHlw
ZXJ2OiBkcm9wIHVzYWdlIG9mIEdFTk1BU0tfVUxMIGZyb20gaHlwZXJ2LXRsZnMuaAogICAgCiAg
ICBJJ20gdG9sZCB0aGF0IEdFTk1BU0tfVUxMIHNob3VsZG4ndCBiZSB1c2VkIG91dHNpZGUgb2Yg
QXJtIGNvZGUgaW4gaXRzCiAgICBjdXJyZW50IGZvcm0uCiAgICAKICAgIFJlcXVlc3RlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5o
IHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCmluZGV4IDViNDNmOTlk
ZTguLmVmMDEzMTc1YWYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlw
ZXJ2LXRsZnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgK
QEAgLTQxNSwxMyArNDE1LDEzIEBAIGVudW0gSFZfR0VORVJJQ19TRVRfRk9STUFUIHsKIAlIVl9H
RU5FUklDX1NFVF9BTEwsCiB9OwogCi0jZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVNVTFRfTUFTSwlH
RU5NQVNLX1VMTCgxNSwgMCkKKyNkZWZpbmUgSFZfSFlQRVJDQUxMX1JFU1VMVF9NQVNLCTB4ZmZm
ZiAvKiBHRU5NQVNLX1VMTCgxNSwgMCkgKi8KICNkZWZpbmUgSFZfSFlQRVJDQUxMX0ZBU1RfQklU
CQlCSVQoMTYsIFVMKQogI2RlZmluZSBIVl9IWVBFUkNBTExfVkFSSEVBRF9PRkZTRVQJMTcKICNk
ZWZpbmUgSFZfSFlQRVJDQUxMX1JFUF9DT01QX09GRlNFVAkzMgotI2RlZmluZSBIVl9IWVBFUkNB
TExfUkVQX0NPTVBfTUFTSwlHRU5NQVNLX1VMTCg0MywgMzIpCisjZGVmaW5lIEhWX0hZUEVSQ0FM
TF9SRVBfQ09NUF9NQVNLCSgweGZmZlVMTCA8PCBIVl9IWVBFUkNBTExfUkVQX0NPTVBfT0ZGU0VU
KSAvKiBHRU5NQVNLX1VMTCg0MywgMzIpICovCiAjZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RB
UlRfT0ZGU0VUCTQ4Ci0jZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfTUFTSwlHRU5NQVNL
X1VMTCg1OSwgNDgpCisjZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfTUFTSwkoMHhmZmZV
TEwgPDwgSFZfSFlQRVJDQUxMX1JFUF9TVEFSVF9PRkZTRVQpIC8qIEdFTk1BU0tfVUxMKDU5LCA0
OCkgKi8KIAogLyogaHlwZXJjYWxsIHN0YXR1cyBjb2RlICovCiAjZGVmaW5lIEhWX1NUQVRVU19T
VUNDRVNTCQkJMAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 15:33:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 15:33:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipDKn-0006na-CV; Wed, 08 Jan 2020 15:33:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipDKm-0006nE-8L
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 15:33:24 +0000
X-Inumbo-ID: 3013dbc8-322c-11ea-b1f0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3013dbc8-322c-11ea-b1f0-bc764e2007e4;
 Wed, 08 Jan 2020 15:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipDKd-00065l-Bj
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 15:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipDKd-0003fx-Ae
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 15:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipDKd-0003fx-Ae@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 15:33:15 +0000
Subject: [Xen-changelog] [xen staging] x86/hyperv: drop all __packed from
 hyperv-tlfs.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzMjViZjU0Y2UwMjQ1ZGZkYWQ5NjcxN2JhNjU3ZGViYWUwZTM3MmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDE3
OjE3OjAzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE1OjMwOjUyIDIwMjAgKzAwMDAKCiAgICB4ODYvaHlw
ZXJ2OiBkcm9wIGFsbCBfX3BhY2tlZCBmcm9tIGh5cGVydi10bGZzLmgKICAgIAogICAgQWxsIHN0
cnVjdHVyZXMgYXJlIGFscmVhZHkgbmF0dXJhbGx5IGFsaWduZWQuIExpbnV4IGFkZGVkIHRob3Nl
CiAgICBhdHRyaWJ1dGVzIG91dCBvZiBwYXJhbm9pYS4KICAgIAogICAgSW4gWGVuIHdlJ3ZlIGhh
ZCBpbnN0YW5jZSB3ZSBoYWQgdG8gZHJvcCBwb2ludGxlc3MgX19wYWNrZWQgdG8gcGxhY2F0ZQog
ICAgZ2NjIDkgKHNlZSBjYTkzMTBiMjRlICJ4ODYvSU8tQVBJQzogZml4IGJ1aWxkIHdpdGggZ2Nj
OSIpLCBpdCBpcyBiZXR0ZXIKICAgIHRvIGRyb3AgdGhvc2UgYXR0cmlidXRlcyBpbiBoeXBlcnYt
dGxmcy5oIGFzIHdlbGwuCiAgICAKICAgIFJlcXVlc3RlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0
LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oIHwgNTQgKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwg
MjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9o
eXBlcnYtdGxmcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCmlu
ZGV4IGVmMDEzMTc1YWYuLjA1YzQwNDQ5NzYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5
cGVydi10bGZzLmgKQEAgLTI4OCw3ICsyODgsNyBAQCB1bmlvbiBodl94NjRfbXNyX2h5cGVyY2Fs
bF9jb250ZW50cyB7CiAJCXU2NCBlbmFibGU6MTsKIAkJdTY0IHJlc2VydmVkOjExOwogCQl1NjQg
Z3Vlc3RfcGh5c2ljYWxfYWRkcmVzczo1MjsKLQl9IF9fcGFja2VkOworCX07CiB9OwogCiAvKgpA
QCAtMzAwLDcgKzMwMCw3IEBAIHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgewogCXZvbGF0aWxl
IHU2NCB0c2Nfc2NhbGU7CiAJdm9sYXRpbGUgczY0IHRzY19vZmZzZXQ7CiAJdTY0IHJlc2VydmVk
Mls1MDldOwotfSAgX19wYWNrZWQ7Cit9OwogCiAvKgogICogVGhlIGd1ZXN0IE9TIG5lZWRzIHRv
IHJlZ2lzdGVyIHRoZSBndWVzdCBJRCB3aXRoIHRoZSBoeXBlcnZpc29yLgpAQCAtMzQ3LDE3ICsz
NDcsMTcgQEAgc3RydWN0IGh2X3JlZW5saWdodGVubWVudF9jb250cm9sIHsKIAlfX3U2NCBlbmFi
bGVkOjE7CiAJX191NjQgcmVzZXJ2ZWQyOjE1OwogCV9fdTY0IHRhcmdldF92cDozMjsKLX0gIF9f
cGFja2VkOworfTsKIAogc3RydWN0IGh2X3RzY19lbXVsYXRpb25fY29udHJvbCB7CiAJX191NjQg
ZW5hYmxlZDoxOwogCV9fdTY0IHJlc2VydmVkOjYzOwotfSBfX3BhY2tlZDsKK307CiAKIHN0cnVj
dCBodl90c2NfZW11bGF0aW9uX3N0YXR1cyB7CiAJX191NjQgaW5wcm9ncmVzczoxOwogCV9fdTY0
IHJlc2VydmVkOjYzOwotfSBfX3BhY2tlZDsKK307CiAKICNkZWZpbmUgSFZfWDY0X01TUl9IWVBF
UkNBTExfRU5BQkxFCQkweDAwMDAwMDAxCiAjZGVmaW5lIEhWX1g2NF9NU1JfSFlQRVJDQUxMX1BB
R0VfQUREUkVTU19TSElGVAkxMgpAQCAtNDQ1LDcgKzQ0NSw3IEBAIHR5cGVkZWYgc3RydWN0IF9I
Vl9SRUZFUkVOQ0VfVFNDX1BBR0UgewogCV9fdTMyIHJlczE7CiAJX191NjQgdHNjX3NjYWxlOwog
CV9fczY0IHRzY19vZmZzZXQ7Ci19ICBfX3BhY2tlZCBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UsICpQ
SFZfUkVGRVJFTkNFX1RTQ19QQUdFOworfSBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UsICpQSFZfUkVG
RVJFTkNFX1RTQ19QQUdFOwogCiAvKiBEZWZpbmUgdGhlIG51bWJlciBvZiBzeW50aGV0aWMgaW50
ZXJydXB0IHNvdXJjZXMuICovCiAjZGVmaW5lIEhWX1NZTklDX1NJTlRfQ09VTlQJCSgxNikKQEAg
LTUwMiw3ICs1MDIsNyBAQCB1bmlvbiBodl9tZXNzYWdlX2ZsYWdzIHsKIAlzdHJ1Y3QgewogCQlf
X3U4IG1zZ19wZW5kaW5nOjE7CiAJCV9fdTggcmVzZXJ2ZWQ6NzsKLQl9IF9fcGFja2VkOworCX07
CiB9OwogCiAvKiBEZWZpbmUgcG9ydCBpZGVudGlmaWVyIHR5cGUuICovCkBAIC01MTEsNyArNTEx
LDcgQEAgdW5pb24gaHZfcG9ydF9pZCB7CiAJc3RydWN0IHsKIAkJX191MzIgaWQ6MjQ7CiAJCV9f
dTMyIHJlc2VydmVkOjg7Ci0JfSBfX3BhY2tlZCB1OworCX0gdTsKIH07CiAKIC8qIERlZmluZSBz
eW50aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgbWVzc2FnZSBoZWFkZXIuICovCkBAIC01MjQs
NyArNTI0LDcgQEAgc3RydWN0IGh2X21lc3NhZ2VfaGVhZGVyIHsKIAkJX191NjQgc2VuZGVyOwog
CQl1bmlvbiBodl9wb3J0X2lkIHBvcnQ7CiAJfTsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKiBEZWZp
bmUgc3ludGhldGljIGludGVycnVwdCBjb250cm9sbGVyIG1lc3NhZ2UgZm9ybWF0LiAqLwogc3Ry
dWN0IGh2X21lc3NhZ2UgewpAQCAtNTMyLDEyICs1MzIsMTIgQEAgc3RydWN0IGh2X21lc3NhZ2Ug
ewogCXVuaW9uIHsKIAkJX191NjQgcGF5bG9hZFtIVl9NRVNTQUdFX1BBWUxPQURfUVdPUkRfQ09V
TlRdOwogCX0gdTsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKiBEZWZpbmUgdGhlIHN5bnRoZXRpYyBp
bnRlcnJ1cHQgbWVzc2FnZSBwYWdlIGxheW91dC4gKi8KIHN0cnVjdCBodl9tZXNzYWdlX3BhZ2Ug
ewogCXN0cnVjdCBodl9tZXNzYWdlIHNpbnRfbWVzc2FnZVtIVl9TWU5JQ19TSU5UX0NPVU5UXTsK
LX0gX19wYWNrZWQ7Cit9OwogCiAvKiBEZWZpbmUgdGltZXIgbWVzc2FnZSBwYXlsb2FkIHN0cnVj
dHVyZS4gKi8KIHN0cnVjdCBodl90aW1lcl9tZXNzYWdlX3BheWxvYWQgewpAQCAtNTQ1LDcgKzU0
NSw3IEBAIHN0cnVjdCBodl90aW1lcl9tZXNzYWdlX3BheWxvYWQgewogCV9fdTMyIHJlc2VydmVk
OwogCV9fdTY0IGV4cGlyYXRpb25fdGltZTsJLyogV2hlbiB0aGUgdGltZXIgZXhwaXJlZCAqLwog
CV9fdTY0IGRlbGl2ZXJ5X3RpbWU7CS8qIFdoZW4gdGhlIG1lc3NhZ2Ugd2FzIGRlbGl2ZXJlZCAq
LwotfSBfX3BhY2tlZDsKK307CiAKIHN0cnVjdCBodl9uZXN0ZWRfZW5saWdodGVubWVudHNfY29u
dHJvbCB7CiAJc3RydWN0IHsKQEAgLTU1NSw3ICs1NTUsNyBAQCBzdHJ1Y3QgaHZfbmVzdGVkX2Vu
bGlnaHRlbm1lbnRzX2NvbnRyb2wgewogCXN0cnVjdCB7CiAJCV9fdTMyIHJlc2VydmVkOwogCX0g
aHlwZXJjYWxsQ29udHJvbHM7Ci19IF9fcGFja2VkOworfTsKIAogLyogRGVmaW5lIHZpcnR1YWwg
cHJvY2Vzc29yIGFzc2lzdCBwYWdlIHN0cnVjdHVyZS4gKi8KIHN0cnVjdCBodl92cF9hc3Npc3Rf
cGFnZSB7CkBAIC01NjYsNyArNTY2LDcgQEAgc3RydWN0IGh2X3ZwX2Fzc2lzdF9wYWdlIHsKIAlf
X3U4IGVubGlnaHRlbl92bWVudHJ5OwogCV9fdTggcmVzZXJ2ZWQyWzddOwogCV9fdTY0IGN1cnJl
bnRfbmVzdGVkX3ZtY3M7Ci19IF9fcGFja2VkOworfTsKIAogc3RydWN0IGh2X2VubGlnaHRlbmVk
X3ZtY3MgewogCXUzMiByZXZpc2lvbl9pZDsKQEAgLTc0Miw3ICs3NDIsNyBAQCBzdHJ1Y3QgaHZf
ZW5saWdodGVuZWRfdm1jcyB7CiAJCXUzMiBuZXN0ZWRfZmx1c2hfaHlwZXJjYWxsOjE7CiAJCXUz
MiBtc3JfYml0bWFwOjE7CiAJCXUzMiByZXNlcnZlZDozMDsKLQl9ICBfX3BhY2tlZCBodl9lbmxp
Z2h0ZW5tZW50c19jb250cm9sOworCX0gIGh2X2VubGlnaHRlbm1lbnRzX2NvbnRyb2w7CiAJdTMy
IGh2X3ZwX2lkOwogCiAJdTY0IGh2X3ZtX2lkOwpAQCAtNzUyLDcgKzc1Miw3IEBAIHN0cnVjdCBo
dl9lbmxpZ2h0ZW5lZF92bWNzIHsKIAl1NjQgcGFkZGluZzY0XzVbN107CiAJdTY0IHhzc19leGl0
X2JpdG1hcDsKIAl1NjQgcGFkZGluZzY0XzZbN107Ci19IF9fcGFja2VkOworfTsKIAogI2RlZmlu
ZSBIVl9WTVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfTk9ORQkJCTAKICNkZWZpbmUgSFZfVk1Y
X0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0lPX0JJVE1BUAkJQklUKDAsIFVMKQpAQCAtNzkzLDcg
Kzc5Myw3IEBAIHVuaW9uIGh2X3N0aW1lcl9jb25maWcgewogCQl1NjQgcmVzZXJ2ZWRfejA6MzsK
IAkJdTY0IHNpbnR4OjQ7CiAJCXU2NCByZXNlcnZlZF96MTo0NDsKLQl9IF9fcGFja2VkOworCX07
CiB9OwogCiAKQEAgLTgwOCw3ICs4MDgsNyBAQCB1bmlvbiBodl9zeW5pY19zY29udHJvbCB7CiAJ
c3RydWN0IHsKIAkJdTY0IGVuYWJsZToxOwogCQl1NjQgcmVzZXJ2ZWQ6NjM7Ci0JfSBfX3BhY2tl
ZDsKKwl9OwogfTsKIAogLyogRGVmaW5lIHN5bnRoZXRpYyBpbnRlcnJ1cHQgc291cmNlLiAqLwpA
QCAtODIxLDcgKzgyMSw3IEBAIHVuaW9uIGh2X3N5bmljX3NpbnQgewogCQl1NjQgYXV0b19lb2k6
MTsKIAkJdTY0IHBvbGxpbmc6MTsKIAkJdTY0IHJlc2VydmVkMjo0NTsKLQl9IF9fcGFja2VkOwor
CX07CiB9OwogCiAvKiBEZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU0lNUCByZWdpc3RlciAqLwpA
QCAtODMxLDcgKzgzMSw3IEBAIHVuaW9uIGh2X3N5bmljX3NpbXAgewogCQl1NjQgc2ltcF9lbmFi
bGVkOjE7CiAJCXU2NCBwcmVzZXJ2ZWQ6MTE7CiAJCXU2NCBiYXNlX3NpbXBfZ3BhOjUyOwotCX0g
X19wYWNrZWQ7CisJfTsKIH07CiAKIC8qIERlZmluZSB0aGUgZm9ybWF0IG9mIHRoZSBTSUVGUCBy
ZWdpc3RlciAqLwpAQCAtODQxLDM0ICs4NDEsMzQgQEAgdW5pb24gaHZfc3luaWNfc2llZnAgewog
CQl1NjQgc2llZnBfZW5hYmxlZDoxOwogCQl1NjQgcHJlc2VydmVkOjExOwogCQl1NjQgYmFzZV9z
aWVmcF9ncGE6NTI7Ci0JfSBfX3BhY2tlZDsKKwl9OwogfTsKIAogc3RydWN0IGh2X3Zwc2V0IHsK
IAl1NjQgZm9ybWF0OwogCXU2NCB2YWxpZF9iYW5rX21hc2s7CiAJdTY0IGJhbmtfY29udGVudHNb
XTsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKiBIdkNhbGxTZW5kU3ludGhldGljQ2x1c3RlcklwaSBo
eXBlcmNhbGwgKi8KIHN0cnVjdCBodl9zZW5kX2lwaSB7CiAJdTMyIHZlY3RvcjsKIAl1MzIgcmVz
ZXJ2ZWQ7CiAJdTY0IGNwdV9tYXNrOwotfSBfX3BhY2tlZDsKK307CiAKIC8qIEh2Q2FsbFNlbmRT
eW50aGV0aWNDbHVzdGVySXBpRXggaHlwZXJjYWxsICovCiBzdHJ1Y3QgaHZfc2VuZF9pcGlfZXgg
ewogCXUzMiB2ZWN0b3I7CiAJdTMyIHJlc2VydmVkOwogCXN0cnVjdCBodl92cHNldCB2cF9zZXQ7
Ci19IF9fcGFja2VkOworfTsKIAogLyogSHZGbHVzaEd1ZXN0UGh5c2ljYWxBZGRyZXNzU3BhY2Ug
aHlwZXJjYWxscyAqLwogc3RydWN0IGh2X2d1ZXN0X21hcHBpbmdfZmx1c2ggewogCXU2NCBhZGRy
ZXNzX3NwYWNlOwogCXU2NCBmbGFnczsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKgogICogIEhWX01B
WF9GTFVTSF9QQUdFUyA9ICJhZGRpdGlvbmFsX3BhZ2VzIiArIDEuIEl0J3MgbGltaXRlZApAQCAt
OTA2LDcgKzkwNiw3IEBAIHN0cnVjdCBodl90bGJfZmx1c2ggewogCXU2NCBmbGFnczsKIAl1NjQg
cHJvY2Vzc29yX21hc2s7CiAJdTY0IGd2YV9saXN0W107Ci19IF9fcGFja2VkOworfTsKIAogLyog
SHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2VFeCBoeXBlcmNhbGwgKi8KIHN0cnVjdCBodl90bGJf
Zmx1c2hfZXggewpAQCAtOTE0LDcgKzkxNCw3IEBAIHN0cnVjdCBodl90bGJfZmx1c2hfZXggewog
CXU2NCBmbGFnczsKIAlzdHJ1Y3QgaHZfdnBzZXQgaHZfdnBfc2V0OwogCS8qIHU2NCBndmFfbGlz
dFtdOyAqLwotfSBfX3BhY2tlZDsKK307CiAKIHN0cnVjdCBodl9wYXJ0aXRpb25fYXNzaXN0X3Bn
IHsKIAl1MzIgdGxiX2xvY2tfY291bnQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 16:11:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 16:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipDvH-0002yM-LZ; Wed, 08 Jan 2020 16:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipDvG-0002yG-9L
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 16:11:06 +0000
X-Inumbo-ID: 78abeb32-3231-11ea-b84a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 78abeb32-3231-11ea-b84a-12813bfff9fa;
 Wed, 08 Jan 2020 16:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipDvE-0007OP-KY
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 16:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipDvE-0006zS-J7
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 16:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipDvE-0006zS-J7@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 16:11:04 +0000
Subject: [Xen-changelog] [xen staging] tools: Allow to make
 *-dir-force-update without ./configure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwNjkxYzZjOTBiMmZkMjhkN2I3MDM3YmFlYjI4OGY2ODAxZTYxODIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBEZWMgMTkgMTQ6NDI6MTYgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBXZWQgSmFuIDggMTY6MDk6MjMgMjAyMCArMDAwMAoKICAgIHRv
b2xzOiBBbGxvdyB0byBtYWtlICotZGlyLWZvcmNlLXVwZGF0ZSB3aXRob3V0IC4vY29uZmlndXJl
CiAgICAKICAgIFRoaXMgYWxzbyBhbGxvd3MgdG8gcnVuIGBtYWtlIHNyYy10YXJiYWxsYCB3aXRo
b3V0IGZpcnN0IGhhdmluZyB0byBydW4KICAgIGAuL2NvbmZpZ3VyZWAuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAg
QWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvUnVsZXMubWsgfCAzICsr
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL1J1bGVzLm1rIGIvdG9vbHMvUnVsZXMubWsKaW5kZXggY2Y4OTM1ZDZhMy4u
MzFjZjQxOWVmNCAxMDA2NDQKLS0tIGEvdG9vbHMvUnVsZXMubWsKKysrIGIvdG9vbHMvUnVsZXMu
bWsKQEAgLTIzOSw3ICsyMzksOCBAQCBzdWJkaXItYWxsLSUgc3ViZGlyLWNsZWFuLSUgc3ViZGly
LWluc3RhbGwtJSBzdWJkaXItdW5pbnN0YWxsLSU6IC5waG9ueQogc3ViZGlyLWRpc3RjbGVhbi0l
OiAucGhvbnkKIAkkKE1BS0UpIC1DICQqIGRpc3RjbGVhbgogCi1pZmVxICgsJChmaW5kc3RyaW5n
IGNsZWFuLCQoTUFLRUNNREdPQUxTKSkpCituby1jb25maWd1cmUtdGFyZ2V0cyA6PSBjbGVhbiBz
dWJ0cmVlLWZvcmNlLXVwZGF0ZS1hbGwgJS1kaXItZm9yY2UtdXBkYXRlCitpZmVxICgsJChmaWx0
ZXIgJChuby1jb25maWd1cmUtdGFyZ2V0cyksJChNQUtFQ01ER09BTFMpKSkKICQoWEVOX1JPT1Qp
L2NvbmZpZy9Ub29scy5tazoKIAkkKGVycm9yIFlvdSBoYXZlIHRvIHJ1biAuL2NvbmZpZ3VyZSBi
ZWZvcmUgYnVpbGRpbmcgb3IgaW5zdGFsbGluZyB0aGUgdG9vbHMpCiBlbmRpZgotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 18:55:12 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 18:55:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipGU0-0004BK-BX; Wed, 08 Jan 2020 18:55:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipGTz-0004BF-0I
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:07 +0000
X-Inumbo-ID: 6251a27a-3248-11ea-b888-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6251a27a-3248-11ea-b888-12813bfff9fa;
 Wed, 08 Jan 2020 18:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGTx-0002UI-Hr
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGTx-0002YX-GZ
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipGTx-0002YX-GZ@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 18:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: Fix RANDCONFIG build
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc2ZjExOGQ2MGYwNTlhY2YxMzVlNDkwNzA3YTAzY2FlZmQ0Y2MwMGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiA3IDEzOjQxOjQwIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQwOjE0
IDIwMjAgKzAwMDAKCiAgICB4ODYvbWVtX3NoYXJpbmc6IEZpeCBSQU5EQ09ORklHIGJ1aWxkCiAg
ICAKICAgIFRyYXZpcyByZXBvcnRzOiBodHRwczovL3RyYXZpcy1jaS5vcmcvYW5keWhocC94ZW4v
am9icy82MzM3NTE4MTEKICAgIAogICAgICBtZW1fc2hhcmluZy5jOjM2MToxMzogZXJyb3I6ICdy
bWFwX2hhc19lbnRyaWVzJyBkZWZpbmVkIGJ1dCBub3QgdXNlZCBbLVdlcnJvcj11bnVzZWQtZnVu
Y3Rpb25dCiAgICAgICBzdGF0aWMgYm9vbCBybWFwX2hhc19lbnRyaWVzKGNvbnN0IHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgICAgICAgICAgICAgICBeCiAgICAgIGNjMTogYWxsIHdhcm5p
bmdzIGJlaW5nIHRyZWF0ZWQgYXMgZXJyb3JzCiAgICAKICAgIFRoaXMgaGFwcGVucyBpbiBhIHJl
bGVhc2UgYnVpbGQgKGRpc2FibGVzIE1FTV9TSEFSSU5HX0FVRElUKSB3aGVuCiAgICBDT05GSUdf
TUVNX1NIQVJJTkcgaXMgZW5hYmxlZC4KICAgIAogICAgRXhwYW5kIGJvdGggdHJpdmlhbCBoZWxw
ZXJzIGludG8gdGhlaXIgc2luZ2xlIGNhbGxzaXRlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgVGFtYXMgSyBMZW5n
eWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmlu
Zy5jIHwgMTYgKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr
KSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCBkZGYxZjBmOWY5Li42
NGRkMzY4OWRmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtMzUxLDE4ICszNTEsNiBAQCBzdGF0
aWMgZ2ZuX2luZm9fdCAqcm1hcF9yZXRyaWV2ZSh1aW50MTZfdCBkb21haW5faWQsIHVuc2lnbmVk
IGxvbmcgZ2ZuLAogICAgIHJldHVybiBOVUxMOwogfQogCi0vKiBSZXR1cm5zIHRydWUgaWYgdGhl
IHJtYXAgaGFzIG9ubHkgb25lIGVudHJ5LiBPKDEpIGNvbXBsZXhpdHkuICovCi1zdGF0aWMgYm9v
bCBybWFwX2hhc19vbmVfZW50cnkoY29uc3Qgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKLXsKLSAg
ICByZXR1cm4gcm1hcF9jb3VudChwYWdlKSA9PSAxOwotfQotCi0vKiBSZXR1cm5zIHRydWUgaWYg
dGhlIHJtYXAgaGFzIGFueSBlbnRyaWVzLiBPKDEpIGNvbXBsZXhpdHkuICovCi1zdGF0aWMgYm9v
bCBybWFwX2hhc19lbnRyaWVzKGNvbnN0IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCi17Ci0gICAg
cmV0dXJuIHJtYXBfY291bnQocGFnZSkgIT0gMDsKLX0KLQogLyoKICAqIFRoZSBpdGVyYXRvciBo
aWRlcyB0aGUgZGV0YWlscyBvZiBob3cgdGhlIHJtYXAgaXMgaW1wbGVtZW50ZWQuIFRoaXMKICAq
IGludm9sdmVzIHNwbGl0dGluZyB0aGUgbGlzdF9mb3JfZWFjaF9zYWZlIG1hY3JvIGludG8gdHdv
IHN0ZXBzLgpAQCAtNTMxLDcgKzUxOSw3IEBAIHN0YXRpYyBpbnQgYXVkaXQodm9pZCkKICAgICAg
ICAgfQogCiAgICAgICAgIC8qIENoZWNrIHdlIGhhdmUgYSBsaXN0ICovCi0gICAgICAgIGlmICgg
KCFwZy0+c2hhcmluZykgfHwgIXJtYXBfaGFzX2VudHJpZXMocGcpICkKKyAgICAgICAgaWYgKCAo
IXBnLT5zaGFyaW5nKSB8fCBybWFwX2NvdW50KHBnKSA9PSAwICkKICAgICAgICAgewogICAgICAg
ICAgICAgTUVNX1NIQVJJTkdfREVCVUcoIm1mbiAlbHggc2hhcmVkLCBidXQgZW1wdHkgZ2ZuIGxp
c3QhXG4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSk7CkBAIC0x
MjIwLDcgKzEyMDgsNyBAQCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRv
bWFpbiAqZCwKICAgICAgKiBEbyB0aGUgYWNjb3VudGluZyBmaXJzdC4gSWYgYW55dGhpbmcgZmFp
bHMgYmVsb3csIHdlIGhhdmUgYmlnZ2VyCiAgICAgICogYmlnZ2VyIGZpc2ggdG8gZnJ5LiBGaXJz
dCwgcmVtb3ZlIHRoZSBnZm4gZnJvbSB0aGUgbGlzdC4KICAgICAgKi8KLSAgICBsYXN0X2dmbiA9
IHJtYXBfaGFzX29uZV9lbnRyeShwYWdlKTsKKyAgICBsYXN0X2dmbiA9IHJtYXBfY291bnQocGFn
ZSkgPT0gMTsKICAgICBpZiAoIGxhc3RfZ2ZuICkKICAgICB7CiAgICAgICAgIC8qCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 18:55:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 18:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipGU9-0004Bq-D5; Wed, 08 Jan 2020 18:55:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipGU8-0004Bk-Bq
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:16 +0000
X-Inumbo-ID: 685ea852-3248-11ea-b888-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 685ea852-3248-11ea-b888-12813bfff9fa;
 Wed, 08 Jan 2020 18:55:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGU7-0002UR-M9
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGU7-0002ZG-K2
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipGU7-0002ZG-K2@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 18:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: boot_vid_mode doesn't need
 to be global
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1MDk1OTBhMTFhYWQ3Mzc2NWQ4YzZiZmQzYzU4OTQ4NmJmZDA2OWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiA3IDEyOjEyOjUxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQxOjUz
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogYm9vdF92aWRfbW9kZSBkb2Vzbid0IG5lZWQgdG8g
YmUgZ2xvYmFsCiAgICAKICAgIEFGQUlDVCwgaXQgaGFzIG5ldmVyIGhhZCBhbiBleHRlcm5hbCB1
c2VyIHNpbmNlIGl0cyBpbnRyb2R1Y3Rpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xp
bmUuUyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUyBiL3hlbi9hcmNo
L3g4Ni9ib290L3RyYW1wb2xpbmUuUwppbmRleCA4MjRmNDVlYzBmLi42YjQwM2E2ZDFhIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMKKysrIGIveGVuL2FyY2gveDg2
L2Jvb3QvdHJhbXBvbGluZS5TCkBAIC0yNjEsNyArMjYxLDcgQEAgb3B0X2VkaWQ6CiAgICAgICAg
IC5ieXRlICAgMAogCiAjaWZkZWYgQ09ORklHX1ZJREVPCi1HTE9CQUwoYm9vdF92aWRfbW9kZSkK
K2Jvb3RfdmlkX21vZGU6CiAgICAgICAgIC53b3JkICAgVklERU9fODB4MjUgICAgICAgICAgICAg
ICAgICAgICAvKiBJZiB3ZSBkb24ndCBydW4gYXQgYWxsLCBhc3N1bWUgYmFzaWMgdmlkZW8gbW9k
ZSAzIGF0IDgweDI1LiAqLwogdmVzYV9zaXplOgogICAgICAgICAud29yZCAgIDAsMCwwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogd2lkdGggeCBkZXB0aCB4IGhlaWdodCAqLwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 18:55:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 18:55:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipGUJ-0004EI-Uk; Wed, 08 Jan 2020 18:55:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipGUI-0004E4-RJ
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:26 +0000
X-Inumbo-ID: 6e6278be-3248-11ea-b888-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e6278be-3248-11ea-b888-12813bfff9fa;
 Wed, 08 Jan 2020 18:55:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUH-0002UZ-PQ
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUH-0002Zt-O8
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipGUH-0002Zt-O8@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 18:55:25 +0000
Subject: [Xen-changelog] [xen staging] xen/spinlock: disable spinlock
 debugging in console_force_unlock()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYzYjViYTM0Y2VhZTQyMzU0ZDBjYzMyMTIyNDAyOWNhZDRmNGRjYzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTE6NDM6MjQgMjAyMCArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDggMTg6NDM6MTcgMjAyMCArMDAw
MAoKICAgIHhlbi9zcGlubG9jazogZGlzYWJsZSBzcGlubG9jayBkZWJ1Z2dpbmcgaW4gY29uc29s
ZV9mb3JjZV91bmxvY2soKQogICAgCiAgICBjb25zb2xlX2ZvcmNlX3VubG9jaygpIG1pZ2h0IHJl
c3VsdCBpbiBzdWJzZXF1ZW50IEFTU0VSVCgpIHRyaWdnZXJpbmcKICAgIHdoZW4gQ09ORklHX0RF
QlVHX0xPQ0tTIHdhcyBhY3RpdmUuIEF2b2lkIHRoYXQgYnkgY2FsbGluZwogICAgc3Bpbl9kZWJ1
Z19kaXNhYmxlKCkgaW4gY29uc29sZV9mb3JjZV91bmxvY2soKSBhbmQgbWFrZSB0aGUgc3Bpbmxv
Y2sKICAgIGRlYnVnIGFzc2VydGlvbnMgdHJpZ2dlciBvbmx5IGlmIHNwaW5fZGVidWcgd2FzIGFj
dGl2ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu
Y29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+Ci0tLQogeGVuL2NvbW1vbi9zcGlubG9jay5jICAgICAgfCAzICsrLQogeGVuL2RyaXZlcnMv
Y2hhci9jb25zb2xlLmMgfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zcGlubG9jay5jIGIveGVuL2Nv
bW1vbi9zcGlubG9jay5jCmluZGV4IGVkNjlmMGE0ZDIuLjI4NmY5MTZiY2EgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTg1
LDcgKzg1LDggQEAgc3RhdGljIHZvaWQgZ290X2xvY2sodW5pb24gbG9ja19kZWJ1ZyAqZGVidWcp
CiAKIHN0YXRpYyB2b2lkIHJlbF9sb2NrKHVuaW9uIGxvY2tfZGVidWcgKmRlYnVnKQogewotICAg
IEFTU0VSVChkZWJ1Zy0+Y3B1ID09IHNtcF9wcm9jZXNzb3JfaWQoKSk7CisgICAgaWYgKCBhdG9t
aWNfcmVhZCgmc3Bpbl9kZWJ1ZykgPiAwICkKKyAgICAgICAgQVNTRVJUKGRlYnVnLT5jcHUgPT0g
c21wX3Byb2Nlc3Nvcl9pZCgpKTsKICAgICBkZWJ1Zy0+Y3B1ID0gU1BJTkxPQ0tfTk9fQ1BVOwog
fQogCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYyBiL3hlbi9kcml2ZXJz
L2NoYXIvY29uc29sZS5jCmluZGV4IGIzMWQ3ODlhNWQuLjRiY2JiZmE3ZDYgMTAwNjQ0Ci0tLSBh
L3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCisrKyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29s
ZS5jCkBAIC0xMDc3LDYgKzEwNzcsNyBAQCB2b2lkIGNvbnNvbGVfdW5sb2NrX3JlY3Vyc2l2ZV9p
cnFyZXN0b3JlKHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB2b2lkIGNvbnNvbGVfZm9yY2VfdW5sb2Nr
KHZvaWQpCiB7CiAgICAgd2F0Y2hkb2dfZGlzYWJsZSgpOworICAgIHNwaW5fZGVidWdfZGlzYWJs
ZSgpOwogICAgIHNwaW5fbG9ja19pbml0KCZjb25zb2xlX2xvY2spOwogICAgIHNlcmlhbF9mb3Jj
ZV91bmxvY2soc2VyY29uX2hhbmRsZSk7CiAgICAgY29uc29sZV9sb2Nrc19idXN0ZWQgPSAxOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 18:55:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 18:55:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipGUT-0004GQ-10; Wed, 08 Jan 2020 18:55:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipGUS-0004GJ-K1
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:36 +0000
X-Inumbo-ID: 74673d30-3248-11ea-b888-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 74673d30-3248-11ea-b888-12813bfff9fa;
 Wed, 08 Jan 2020 18:55:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUR-0002Ul-Sy
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUR-0002ap-RW
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipGUR-0002ap-RW@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 18:55:35 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: fix malformed entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAyMmIyNmYxNDU5NWU3MDZhNWRkOGZmYzk1ZTljMzZiZjQ4YWVmMGYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTc6NTc6MTYgMjAyMCArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDggMTg6NDQ6MDYgMjAyMCArMDAw
MAoKICAgIE1BSU5UQUlORVJTOiBmaXggbWFsZm9ybWVkIGVudHJ5CiAgICAKICAgIE1BSU5UQUlO
RVJTIGVudHJpZXMgdGFnZ2VkIHdpdGggIkw6IiBzaG91bGQgaGF2ZSBhIHB1cmUgbWFpbCBhZGRy
ZXNzCiAgICBhcyB0aGUgc2Vjb25kIHdvcmQuIEZpeCBhIG1hbGZvcm1lZCBlbnRyeS4gT3RoZXJ3
aXNlIGFkZF9tYWludGFpbmVycy5wbAogICAgd2lsbCBwcm9kdWNlIGFuIGVtcHR5ICJDYzoiIGxp
bmUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogTUFJ
TlRBSU5FUlMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IGVhZWE0
NjIwZTIuLmE0MmZlZjZhYjkgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlO
RVJTCkBAIC0xNzMsNyArMTczLDcgQEAgQVJJTkM2NTMgU0NIRURVTEVSCiBNOglKb3NoIFdoaXRl
aGVhZCA8am9zaC53aGl0ZWhlYWRAZG9ybmVyd29ya3MuY29tPgogTToJU3Rld2FydCBIaWxkZWJy
YW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogUzoJU3VwcG9ydGVkCi1M
OglEb3JuZXJXb3JrcyBYZW4tRGV2ZWwgPHhlbi1kZXZlbEBkb3JuZXJ3b3Jrcy5jb20+CitMOgl4
ZW4tZGV2ZWxAZG9ybmVyd29ya3MuY29tCiBGOgl4ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMK
IEY6CXRvb2xzL2xpYnhjL3hjX2FyaW5jNjUzLmMKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 18:55:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 18:55:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipGUd-0004I1-2e; Wed, 08 Jan 2020 18:55:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipGUc-0004Hv-Ns
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:46 +0000
X-Inumbo-ID: 7a6e8eea-3248-11ea-b888-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a6e8eea-3248-11ea-b888-12813bfff9fa;
 Wed, 08 Jan 2020 18:55:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUc-0002Ux-0A
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUb-0002br-V3
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipGUb-0002br-V3@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 18:55:45 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Check for E820_RAM earlier
 when searching the E820
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFlZmIwNzM5NWZmNGIzMjBlZTI0NWI1OTk1NDk2YzhkMzk2ZmNlOTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
U2F0IERlYyAyOCAxNDo0MToxMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxODo0Nzo1
MSAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IENoZWNrIGZvciBFODIwX1JBTSBlYXJsaWVyIHdo
ZW4gc2VhcmNoaW5nIHRoZSBFODIwCiAgICAKICAgIFRoZXJlIGlzIG5vIHBvaW50IHBlcmZvcm1p
bmcgdGhlIG1hc2tpbmcgY2FsY3VsYXRpb25zIGlmIHdlIGFyZSBnb2luZyB0bwogICAgdGhyb3cg
dGhlIHJlc3VsdCBhd2F5LgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L3NldHVwLmMgfCAxMCArKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1
cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggNTAxZjNmNWU0Yi4uZWQ1NGY3OWZlYSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKQEAgLTEwMzMsMTEgKzEwMzMsMTQgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94
ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAgICAgdWludDY0X3QgcywgZSwgbWFzayA9ICgx
VUwgPDwgTDJfUEFHRVRBQkxFX1NISUZUKSAtIDE7CiAgICAgICAgIHVpbnQ2NF90IGVuZCwgbGlt
aXQgPSBBUlJBWV9TSVpFKGwyX2lkZW50bWFwKSA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CiAKKyAg
ICAgICAgaWYgKCBib290X2U4MjAubWFwW2ldLnR5cGUgIT0gRTgyMF9SQU0gKQorICAgICAgICAg
ICAgY29udGludWU7CisKICAgICAgICAgLyogU3VwZXJwYWdlLWFsaWduZWQgY2h1bmtzIGZyb20g
Qk9PVFNUUkFQX01BUF9CQVNFLiAqLwogICAgICAgICBzID0gKGJvb3RfZTgyMC5tYXBbaV0uYWRk
ciArIG1hc2spICYgfm1hc2s7CiAgICAgICAgIGUgPSAoYm9vdF9lODIwLm1hcFtpXS5hZGRyICsg
Ym9vdF9lODIwLm1hcFtpXS5zaXplKSAmIH5tYXNrOwogICAgICAgICBzID0gbWF4X3QodWludDY0
X3QsIHMsIEJPT1RTVFJBUF9NQVBfQkFTRSk7Ci0gICAgICAgIGlmICggKGJvb3RfZTgyMC5tYXBb
aV0udHlwZSAhPSBFODIwX1JBTSkgfHwgKHMgPj0gZSkgKQorICAgICAgICBpZiAoIHMgPj0gZSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKIAogICAgICAgICBpZiAoIHMgPCBsaW1pdCApCkBAIC0x
Mjg2LDExICsxMjg5LDE0IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2ln
bmVkIGxvbmcgbWJpX3ApCiAgICAgICAgIHVpbnQ2NF90IHMsIGUsIG1hc2sgPSBQQUdFX1NJWkUg
LSAxOwogICAgICAgICB1aW50NjRfdCBtYXBfcywgbWFwX2U7CiAKKyAgICAgICAgaWYgKCBib290
X2U4MjAubWFwW2ldLnR5cGUgIT0gRTgyMF9SQU0gKQorICAgICAgICAgICAgY29udGludWU7CisK
ICAgICAgICAgLyogT25seSBwYWdlIGFsaWdubWVudCByZXF1aXJlZCBub3cuICovCiAgICAgICAg
IHMgPSAoYm9vdF9lODIwLm1hcFtpXS5hZGRyICsgbWFzaykgJiB+bWFzazsKICAgICAgICAgZSA9
IChib290X2U4MjAubWFwW2ldLmFkZHIgKyBib290X2U4MjAubWFwW2ldLnNpemUpICYgfm1hc2s7
CiAgICAgICAgIHMgPSBtYXhfdCh1aW50NjRfdCwgcywgMTw8MjApOwotICAgICAgICBpZiAoIChi
b290X2U4MjAubWFwW2ldLnR5cGUgIT0gRTgyMF9SQU0pIHx8IChzID49IGUpICkKKyAgICAgICAg
aWYgKCBzID49IGUgKQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgaWYgKCAhYWNw
aV9ib290X3RhYmxlX2luaXRfZG9uZSAmJgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 18:56:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 18:56:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipGUw-0004LV-4o; Wed, 08 Jan 2020 18:56:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipGUv-0004LN-7V
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:56:05 +0000
X-Inumbo-ID: 8071a264-3248-11ea-a38f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8071a264-3248-11ea-a38f-bc764e2007e4;
 Wed, 08 Jan 2020 18:55:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUm-0002Vg-3c
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUm-0002dO-2I
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:55:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipGUm-0002dO-2I@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 18:55:56 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Map the trampoline as
 read-only
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMwZTZmYjViOTBhMWJiNTZjNzk4NWI4ZDE2MDBmYjlkOGRhOWQzNGQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjM2OjMwIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQ3OjU0
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogTWFwIHRoZSB0cmFtcG9saW5lIGFzIHJlYWQtb25s
eQogICAgCiAgICBjL3MgZWM5MmZjZDFkMDgsIHdoaWNoIGNhdXNlZCB0aGUgdHJhbXBvbGluZSBH
RFQgQWNjZXNzIGJpdHMgdG8gYmUgc2V0LAogICAgcmVtb3ZlZCB0aGUgZmluYWwgd3JpdGVzIHdo
aWNoIG9jY3VycmVkIGJldHdlZW4gZW5hYmxpbmcgcGFnaW5nIGFuZCBzd2l0Y2hpbmcKICAgIHRv
IHRoZSBoaWdoIG1hcHBpbmdzLiAgVGhlcmUgZG9uJ3QgcGxhdXNpYmx5IG5lZWQgdG8gYmUgYW55
IG1lbW9yeSB3cml0ZXMgaW4KICAgIGZldyBpbnN0cnVjdGlvbnMgaXMgdGFrZXMgdG8gcGVyZm9y
bSB0aGlzIHRyYW5zaXRpb24uCiAgICAKICAgIEFzIGEgY29uc2VxdWVuY2UsIHdlIGNhbiByZW1v
dmUgdGhlIFJXWCBtYXBwaW5nIG9mIHRoZSB0cmFtcG9saW5lLiAgSXQgaXMgUlgKICAgIHZpYSBp
dHMgaWRlbnRpdHkgbWFwcGluZyBiZWxvdyAxTSwgYW5kIFJXIHZpYSB0aGUgZGlyZWN0bWFwLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2
XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKaW5kZXggOGVhMDllY2MzMC4uYjdj
ZTgzM2ZmYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni94ODZfNjQvbW0uYwpAQCAtNjk5LDcgKzY5OSw3IEBAIHZvaWQgX19pbml0IHphcF9s
b3dfbWFwcGluZ3Modm9pZCkKICAgICAvKiBSZXBsYWNlIHdpdGggbWFwcGluZyBvZiB0aGUgYm9v
dCB0cmFtcG9saW5lIG9ubHkuICovCiAgICAgbWFwX3BhZ2VzX3RvX3hlbih0cmFtcG9saW5lX3Bo
eXMsIG1hZGRyX3RvX21mbih0cmFtcG9saW5lX3BoeXMpLAogICAgICAgICAgICAgICAgICAgICAg
UEZOX1VQKHRyYW1wb2xpbmVfZW5kIC0gdHJhbXBvbGluZV9zdGFydCksCi0gICAgICAgICAgICAg
ICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUik7CisgICAgICAgICAgICAgICAgICAgICBfX1BBR0Vf
SFlQRVJWSVNPUl9SWCk7CiB9CiAKIGludCBzZXR1cF9jb21wYXRfYXJnX3hsYXQoc3RydWN0IHZj
cHUgKnYpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 18:56:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 18:56:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipGV5-0004Mm-6W; Wed, 08 Jan 2020 18:56:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipGV4-0004Mf-Pw
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:56:14 +0000
X-Inumbo-ID: 8675c5f0-3248-11ea-a38f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8675c5f0-3248-11ea-a38f-bc764e2007e4;
 Wed, 08 Jan 2020 18:56:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUw-0002W6-6g
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:56:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipGUw-0002fF-5R
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 18:56:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipGUw-0002fF-5R@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 18:56:06 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Simplify BSS zeroing
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2YzYzYjZkYmZmY2RmMzJhNTllZmExZmQ2ZTU3ODQzN2ZiYTA2ZmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiA4IDEzOjExOjEzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQ4OjAw
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogU2ltcGxpZnkgQlNTIHplcm9pbmcKICAgIAogICAg
VGhlcmUgaXMgbm8gbmVlZCB0byBsb2FkIGEgbm9uLWZsYXQgJWVzIHRvIHplcm8gdGhlIEJTUy4g
IFVzZSBzeW1fZXNpKCkKICAgIGluc3RlYWQsIHdoaWNoIGlzIGVhc2llciB0byBmb2xsb3csIGZh
c3RlciAoYXZvaWRzIHR3byBzZWdtZW50IGxvYWRzKSBhbmQKICAgIGRvZXNuJ3QgcmVxdWlyZSB1
c2Ugb2YgdGhlIHN0YWNrLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgfCA4ICsrLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hl
YWQuUwppbmRleCA4ZDBmZmJkMWIwLi5jNzMwODEwNDYxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02MTcsMTYg
KzYxNywxMiBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAgICBqbnogICAgIDFmCiAKICAgICAg
ICAgLyogSW5pdGlhbGl6ZSBCU1MgKG5vIG5hc3R5IHN1cnByaXNlcyEpLiAqLwotICAgICAgICBt
b3YgICAgICRzeW1fb2ZmcyhfX2Jzc19zdGFydCksJWVkaQotICAgICAgICBtb3YgICAgICRzeW1f
b2ZmcyhfX2Jzc19lbmQpLCVlY3gKLSAgICAgICAgcHVzaCAgICAlZnMKLSAgICAgICAgcG9wICAg
ICAlZXMKKyAgICAgICAgbGVhICAgICBzeW1fZXNpKF9fYnNzX3N0YXJ0KSwgJWVkaQorICAgICAg
ICBsZWEgICAgIHN5bV9lc2koX19ic3NfZW5kKSwgJWVjeAogICAgICAgICBzdWIgICAgICVlZGks
JWVjeAogICAgICAgICB4b3IgICAgICVlYXgsJWVheAogICAgICAgICBzaHIgICAgICQyLCVlY3gK
ICAgICAgICAgcmVwIHN0b3NsCi0gICAgICAgIHB1c2ggICAgJWRzCi0gICAgICAgIHBvcCAgICAg
JWVzCiAKIDE6CiAgICAgICAgIC8qIEludGVycm9nYXRlIENQVSBleHRlbmRlZCBmZWF0dXJlcyB2
aWEgQ1BVSUQuICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:44:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:44:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ7W-0002bw-5z; Wed, 08 Jan 2020 21:44:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ7U-0002bq-Oh
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:04 +0000
X-Inumbo-ID: fcb223a0-325f-11ea-b8e7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fcb223a0-325f-11ea-b8e7-12813bfff9fa;
 Wed, 08 Jan 2020 21:44:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7S-0005uP-Vq
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7S-0006vW-UN
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ7S-0006vW-UN@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:44:02 +0000
Subject: [Xen-changelog] [xen master] xen/cpupool: Fold error paths in
 cpupool_create()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0ZjNmYzEyY2Q5NzA2Zjc1OTMwMTZkNGRhZjkzMGNkNTBmMGFmMzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIE1hciAyOSAxNjo1MToxMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjoyNjo0
NSAyMDIwICswMDAwCgogICAgeGVuL2NwdXBvb2w6IEZvbGQgZXJyb3IgcGF0aHMgaW4gY3B1cG9v
bF9jcmVhdGUoKQogICAgCiAgICBUaGUgY29tcGlsZXIgY2FuJ3QgZm9sZCBiZWNhdXNlIG9mIHRo
ZSB3cml0ZSB0byAqcGVyciBpbiB0aGUgZmlyc3QgaHVuay4KICAgIAogICAgTm8gZnVuY3Rpb25h
bCBjaGFuZ2UsIGJ1dCBzbGlnaHRseSBiZXR0ZXIgY29tcGlsZWQgY29kZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9jcHVwb29sLmMgfCAxNSArKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGlu
c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jcHVw
b29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCA0ZDNhZGJkZDhkLi5kNjZiNTQxYTk0
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYworKysgYi94ZW4vY29tbW9uL2NwdXBv
b2wuYwpAQCAtMjM2LDEwICsyMzYsOCBAQCBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNwdXBvb2xf
Y3JlYXRlKAogICAgIHsKICAgICAgICAgaWYgKCAoKnEpLT5jcHVwb29sX2lkID09IHBvb2xpZCAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAg
ICAgICAgICAgZnJlZV9jcHVwb29sX3N0cnVjdChjKTsKICAgICAgICAgICAgICpwZXJyID0gLUVF
WElTVDsKLSAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICAgICAgZ290byBlcnI7CiAg
ICAgICAgIH0KICAgICAgICAgYy0+bmV4dCA9ICpxOwogICAgIH0KQEAgLTI1MywxMSArMjUxLDcg
QEAgc3RhdGljIHN0cnVjdCBjcHVwb29sICpjcHVwb29sX2NyZWF0ZSgKICAgICB7CiAgICAgICAg
IGMtPnNjaGVkID0gc2NoZWR1bGVyX2FsbG9jKHNjaGVkX2lkLCBwZXJyKTsKICAgICAgICAgaWYg
KCBjLT5zY2hlZCA9PSBOVUxMICkKLSAgICAgICAgewotICAgICAgICAgICAgc3Bpbl91bmxvY2so
JmNwdXBvb2xfbG9jayk7Ci0gICAgICAgICAgICBmcmVlX2NwdXBvb2xfc3RydWN0KGMpOwotICAg
ICAgICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgICAgIH0KKyAgICAgICAgICAgIGdvdG8gZXJyOwog
ICAgIH0KICAgICBjLT5ncmFuID0gb3B0X3NjaGVkX2dyYW51bGFyaXR5OwogCkBAIC0yNzAsNiAr
MjY0LDExIEBAIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9jcmVhdGUoCiAKICAgICAq
cGVyciA9IDA7CiAgICAgcmV0dXJuIGM7CisKKyBlcnI6CisgICAgc3Bpbl91bmxvY2soJmNwdXBv
b2xfbG9jayk7CisgICAgZnJlZV9jcHVwb29sX3N0cnVjdChjKTsKKyAgICByZXR1cm4gTlVMTDsK
IH0KIC8qCiAgKiBkZXN0cm95cyB0aGUgZ2l2ZW4gY3B1cG9vbAotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:44:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:44:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ7f-0002cf-9q; Wed, 08 Jan 2020 21:44:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ7e-0002cY-3G
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:14 +0000
X-Inumbo-ID: 02be5dea-3260-11ea-b8e7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 02be5dea-3260-11ea-b8e7-12813bfff9fa;
 Wed, 08 Jan 2020 21:44:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7d-0005uV-40
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7d-0006wE-2U
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ7d-0006wE-2U@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:44:13 +0000
Subject: [Xen-changelog] [xen master] tools/save: Drop unused parameters
 from xc_domain_save()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwMDRkYjNjZWQxOGYwZmYzMTE0ZmM3Mjg3NjU0MmIyNTdlOWFhNmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAzIDE4OjMxOjQ2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiA3IDEyOjI2OjQ1
IDIwMjAgKzAwMDAKCiAgICB0b29scy9zYXZlOiBEcm9wIHVudXNlZCBwYXJhbWV0ZXJzIGZyb20g
eGNfZG9tYWluX3NhdmUoKQogICAgCiAgICBYQ0ZMQUdTX0NIRUNLUE9JTlRfQ09NUFJFU1MgaGFz
IGJlZW4gdW51c2VkIHNpbmNlIGMvcyBiMTViYzQzNDUgKDIwMTUpLAogICAgWENGTEFHU19IVk0g
c2luY2UgYy9zIDllODY3MmYxYyAoMjAxMyksIGFuZCBYQ0ZMQUdTX1NURFZHQSBzaW5jZSBjL3MK
ICAgIDA4N2Q0MzMyNiAoMjAwNykuICBEcm9wIHRoZSBjb25zdGFudHMsIGFuZCBjb2RlIHdoaWNo
IHNldHMgdGhlbS4KICAgIAogICAgVGhlIHNlcGFyYXRlIGh2bSBwYXJhbWV0ZXIgKGFwcGVhcmVk
IGluIGMvcyBkMTFiZWM4YTEsIDIwMDcgYW5kIHVsdGltYXRlbHkKICAgIHJlZHVuZGFudCB3aXRo
IFhDRkxBR1NfSFZNKSwgaXMgdXNlZCBmb3Igc2FuaXR5IGNoZWNraW5nIGFuZCBkZWJ1ZyBwcmlu
dGluZywKICAgIHRoZW4gZGlzY2FyZGVkIGFuZCByZXBsYWNlZCB3aXRoIFhlbidzIGlkZWEgb2Yg
d2hldGhlciB0aGUgZG9tYWluIGlzIFBWIG9yCiAgICBIVk0uCiAgICAKICAgIFJlYXJyYW5nZSB0
aGUgbG9naWMgaW4geGNfZG9tYWluX3NhdmUoKSB0byBhc2sgWGVuIHNpZ2h0bHkgZWFybGllciwg
YW5kIHVzZSBhCiAgICBjb25zaXN0ZW50IGlkZWEgb2YgJ2h2bScgdGhyb3VnaG91dC4gIFJlbW92
aW5nIHRoaXMgcGFyYW1ldGVyIHJlbW92ZXMgdGhlCiAgICBmaW5hbCB1c2VyIG9mIGxpYnhsJ3Mg
ZHNzLT5odm0sIHNvIGRyb3AgdGhhdCBmaWVsZCBhcyB3ZWxsLgogICAgCiAgICBVcGRhdGUgdGhl
IGRveHlnZW4gY29tbWVudCB0byBiZSBhY2N1cmF0ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJ
YW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmd1ZXN0LmggICB8IDE1ICsrKysrKystLS0tLS0tLQogdG9vbHMvbGlieGMveGNfbm9t
aWdyYXRlLmMgICAgICAgfCAgMiArLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jICAgICAgICAg
fCAzMSArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9k
b21fc2F2ZS5jICAgICB8IDIxICstLS0tLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaCAgICAgfCAgMSAtCiB0b29scy9saWJ4bC9saWJ4bF9zYXZlX2NhbGxvdXQu
YyB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jICB8ICAzICstLQogNyBm
aWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmggYi90b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmd1ZXN0LmgKaW5kZXggZmRiMDNlMzJkYS4uMWMzNThhMDU3NyAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVu
Z3Vlc3QuaApAQCAtMjYsOSArMjYsNiBAQAogCiAjZGVmaW5lIFhDRkxBR1NfTElWRSAgICAgICgx
IDw8IDApCiAjZGVmaW5lIFhDRkxBR1NfREVCVUcgICAgICgxIDw8IDEpCi0jZGVmaW5lIFhDRkxB
R1NfSFZNICAgICAgICgxIDw8IDIpCi0jZGVmaW5lIFhDRkxBR1NfU1REVkdBICAgICgxIDw8IDMp
Ci0jZGVmaW5lIFhDRkxBR1NfQ0hFQ0tQT0lOVF9DT01QUkVTUyAgICAoMSA8PCA0KQogCiAjZGVm
aW5lIFg4Nl82NF9CX1NJWkUgICA2NCAKICNkZWZpbmUgWDg2XzMyX0JfU0laRSAgIDMyCkBAIC0x
MjQsMTYgKzEyMSwxOCBAQCB0eXBlZGVmIGVudW0gewogLyoqCiAgKiBUaGlzIGZ1bmN0aW9uIHdp
bGwgc2F2ZSBhIHJ1bm5pbmcgZG9tYWluLgogICoKLSAqIEBwYXJtIHhjaCBhIGhhbmRsZSB0byBh
biBvcGVuIGh5cGVydmlzb3IgaW50ZXJmYWNlCi0gKiBAcGFybSBmZCB0aGUgZmlsZSBkZXNjcmlw
dG9yIHRvIHNhdmUgYSBkb21haW4gdG8KLSAqIEBwYXJtIGRvbSB0aGUgaWQgb2YgdGhlIGRvbWFp
bgorICogQHBhcmFtIHhjaCBhIGhhbmRsZSB0byBhbiBvcGVuIGh5cGVydmlzb3IgaW50ZXJmYWNl
CisgKiBAcGFyYW0gaW9fZmQgdGhlIGZpbGUgZGVzY3JpcHRvciB0byBzYXZlIGEgZG9tYWluIHRv
CisgKiBAcGFyYW0gZG9tIHRoZSBpZCBvZiB0aGUgZG9tYWluCisgKiBAcGFyYW0gZmxhZ3MgWENG
TEFHU194eHgKICAqIEBwYXJhbSBzdHJlYW1fdHlwZSBYQ19NSUdfU1RSRUFNX05PTkUgaWYgdGhl
IGZhciBlbmQgb2YgdGhlIHN0cmVhbQogICogICAgICAgIGRvZXNuJ3QgdXNlIGNoZWNrcG9pbnRp
bmcKKyAqIEBwYXJhbSByZWN2X2ZkIE9ubHkgdXNlZCBmb3IgWENfTUlHX1NUUkVBTV9DT0xPLiAg
Q29udGFpbnMgYmFja2NoYW5uZWwgZnJvbQorICogICAgICAgIHRoZSBkZXN0aW5hdGlvbiBzaWRl
LgogICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUKICAqLwogaW50IHhjX2Rv
bWFpbl9zYXZlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKLSAg
ICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncyAvKiBYQ0ZMQUdTX3h4eCAqLywKLSAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3Qgc2F2ZV9jYWxsYmFja3MqIGNhbGxiYWNrcywgaW50IGh2bSwK
KyAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncywgc3RydWN0IHNhdmVfY2FsbGJhY2tz
ICpjYWxsYmFja3MsCiAgICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0
cmVhbV90eXBlLCBpbnQgcmVjdl9mZCk7CiAKIC8qIGNhbGxiYWNrcyBwcm92aWRlZCBieSB4Y19k
b21haW5fcmVzdG9yZSAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMg
Yi90b29scy9saWJ4Yy94Y19ub21pZ3JhdGUuYwppbmRleCBjNGRjYTg4ZWIwLi41YTFkN2U0NmY5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19ub21pZ3JhdGUuYworKysgYi90b29scy9saWJ4
Yy94Y19ub21pZ3JhdGUuYwpAQCAtMjEsNyArMjEsNyBAQAogI2luY2x1ZGUgPHhlbmd1ZXN0Lmg+
CiAKIGludCB4Y19kb21haW5fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50
MzJfdCBkb20sIHVpbnQzMl90IGZsYWdzLAotICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzYXZl
X2NhbGxiYWNrcyogY2FsbGJhY2tzLCBpbnQgaHZtLAorICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBzYXZlX2NhbGxiYWNrcyAqY2FsbGJhY2tzLAogICAgICAgICAgICAgICAgICAgIHhjX21pZ3Jh
dGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSwgaW50IHJlY3ZfZmQpCiB7CiAgICAgZXJybm8gPSBF
Tk9TWVM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9zYXZlLmMgYi90b29scy9saWJ4
Yy94Y19zcl9zYXZlLmMKaW5kZXggNWE0MGU1ODhlMC4uNmY2MWY4NWVlMCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYwpA
QCAtOTY3LDcgKzk2Nyw3IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogCiBpbnQgeGNfZG9tYWluX3NhdmUoeGNfaW50ZXJm
YWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGZsYWdzLCBzdHJ1Y3Qgc2F2ZV9jYWxsYmFja3MqIGNhbGxiYWNrcywKLSAgICAgICAg
ICAgICAgICAgICBpbnQgaHZtLCB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFtX3R5cGUsIGlu
dCByZWN2X2ZkKQorICAgICAgICAgICAgICAgICAgIHhjX21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJl
YW1fdHlwZSwgaW50IHJlY3ZfZmQpCiB7CiAgICAgc3RydWN0IHhjX3NyX2NvbnRleHQgY3R4ID0K
ICAgICAgICAgewpAQCAtOTgyLDMyICs5ODIsMzMgQEAgaW50IHhjX2RvbWFpbl9zYXZlKHhjX2lu
dGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICBjdHguc2F2ZS5jaGVj
a3BvaW50ZWQgPSBzdHJlYW1fdHlwZTsKICAgICBjdHguc2F2ZS5yZWN2X2ZkID0gcmVjdl9mZDsK
IAorICAgIGlmICggeGNfZG9tYWluX2dldGluZm8oeGNoLCBkb20sIDEsICZjdHguZG9taW5mbykg
IT0gMSApCisgICAgeworICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBnZXQgZG9tYWluIGluZm8i
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKworICAgIGlmICggY3R4LmRvbWluZm8uZG9t
aWQgIT0gZG9tICkKKyAgICB7CisgICAgICAgIEVSUk9SKCJEb21haW4gJXUgZG9lcyBub3QgZXhp
c3QiLCBkb20pOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCiAgICAgLyogSWYgYWx0ZXJp
bmcgbWlncmF0aW9uX3N0cmVhbSB1cGRhdGUgdGhpcyBhc3NlcnQgdG9vLiAqLwogICAgIGFzc2Vy
dChzdHJlYW1fdHlwZSA9PSBYQ19NSUdfU1RSRUFNX05PTkUgfHwKICAgICAgICAgICAgc3RyZWFt
X3R5cGUgPT0gWENfTUlHX1NUUkVBTV9SRU1VUyB8fAogICAgICAgICAgICBzdHJlYW1fdHlwZSA9
PSBYQ19NSUdfU1RSRUFNX0NPTE8pOwogCiAgICAgLyogU2FuaXR5IGNoZWNrcyBmb3IgY2FsbGJh
Y2tzLiAqLwotICAgIGlmICggaHZtICkKKyAgICBpZiAoIGN0eC5kb21pbmZvLmh2bSApCiAgICAg
ICAgIGFzc2VydChjYWxsYmFja3MtPnN3aXRjaF9xZW11X2xvZ2RpcnR5KTsKICAgICBpZiAoIGN0
eC5zYXZlLmNoZWNrcG9pbnRlZCApCiAgICAgICAgIGFzc2VydChjYWxsYmFja3MtPmNoZWNrcG9p
bnQgJiYgY2FsbGJhY2tzLT5wb3N0Y29weSk7CiAgICAgaWYgKCBjdHguc2F2ZS5jaGVja3BvaW50
ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKICAgICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+d2Fp
dF9jaGVja3BvaW50KTsKIAotICAgIERQUklOVEYoImZkICVkLCBkb20gJXUsIGZsYWdzICV1LCBo
dm0gJWQiLCBpb19mZCwgZG9tLCBmbGFncywgaHZtKTsKLQotICAgIGlmICggeGNfZG9tYWluX2dl
dGluZm8oeGNoLCBkb20sIDEsICZjdHguZG9taW5mbykgIT0gMSApCi0gICAgewotICAgICAgICBQ
RVJST1IoIkZhaWxlZCB0byBnZXQgZG9tYWluIGluZm8iKTsKLSAgICAgICAgcmV0dXJuIC0xOwot
ICAgIH0KLQotICAgIGlmICggY3R4LmRvbWluZm8uZG9taWQgIT0gZG9tICkKLSAgICB7Ci0gICAg
ICAgIEVSUk9SKCJEb21haW4gJXUgZG9lcyBub3QgZXhpc3QiLCBkb20pOwotICAgICAgICByZXR1
cm4gLTE7Ci0gICAgfQorICAgIERQUklOVEYoImZkICVkLCBkb20gJXUsIGZsYWdzICV1LCBodm0g
JWQiLAorICAgICAgICAgICAgaW9fZmQsIGRvbSwgZmxhZ3MsIGN0eC5kb21pbmZvLmh2bSk7CiAK
ICAgICBjdHguZG9taWQgPSBkb207CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv
bV9zYXZlLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21fc2F2ZS5jCmluZGV4IDY1NjEwZTYwNTUu
LjMyZTNjYjVhMTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zYXZlLmMKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3NhdmUuYwpAQCAtNDA4LDIyICs0MDgsOCBAQCB2b2lk
IGxpYnhsX19kb21haW5fc2F2ZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fc2F2ZV9z
dGF0ZSAqZHNzKQogICAgIHJjID0gbGlieGxfX2RvbWFpbl9zdXNwZW5kX2luaXQoZWdjLCBkc3Bz
LCB0eXBlKTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAgc3dpdGNoICh0eXBlKSB7Ci0g
ICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVkg6Ci0gICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQ
RV9IVk06IHsKLSAgICAgICAgZHNzLT5odm0gPSAxOwotICAgICAgICBicmVhazsKLSAgICB9Ci0g
ICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVjoKLSAgICAgICAgZHNzLT5odm0gPSAwOwotICAg
ICAgICBicmVhazsKLSAgICBkZWZhdWx0OgotICAgICAgICBhYm9ydCgpOwotICAgIH0KLQogICAg
IGRzcy0+eGNmbGFncyA9IChsaXZlID8gWENGTEFHU19MSVZFIDogMCkKLSAgICAgICAgICB8IChk
ZWJ1ZyA/IFhDRkxBR1NfREVCVUcgOiAwKQotICAgICAgICAgIHwgKGRzcy0+aHZtID8gWENGTEFH
U19IVk0gOiAwKTsKKyAgICAgICAgICB8IChkZWJ1ZyA/IFhDRkxBR1NfREVCVUcgOiAwKTsKIAog
ICAgIC8qIERpc2FsbG93IHNhdmluZyBhIGd1ZXN0IHdpdGggdk5VTUEgY29uZmlndXJlZCBiZWNh
dXNlIG1pZ3JhdGlvbgogICAgICAqIHN0cmVhbSBkb2VzIG5vdCBwcmVzZXJ2ZSBub2RlIGluZm9y
bWF0aW9uLgpAQCAtNDQwLDExICs0MjYsNiBAQCB2b2lkIGxpYnhsX19kb21haW5fc2F2ZShsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fc2F2ZV9zdGF0ZSAqZHNzKQogICAgICAgICBnb3Rv
IG91dDsKICAgICB9CiAKLSAgICBpZiAoZHNzLT5jaGVja3BvaW50ZWRfc3RyZWFtID09IExJQlhM
X0NIRUNLUE9JTlRFRF9TVFJFQU1fUkVNVVMpIHsKLSAgICAgICAgaWYgKGxpYnhsX2RlZmJvb2xf
dmFsKHJfaW5mby0+Y29tcHJlc3Npb24pKQotICAgICAgICAgICAgZHNzLT54Y2ZsYWdzIHw9IFhD
RkxBR1NfQ0hFQ0tQT0lOVF9DT01QUkVTUzsKLSAgICB9Ci0KICAgICBpZiAoZHNzLT5jaGVja3Bv
aW50ZWRfc3RyZWFtID09IExJQlhMX0NIRUNLUE9JTlRFRF9TVFJFQU1fTk9ORSkKICAgICAgICAg
Y2FsbGJhY2tzLT5zdXNwZW5kID0gbGlieGxfX2RvbWFpbl9zdXNwZW5kX2NhbGxiYWNrOwogCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaAppbmRleCBhOTlmMzYyN2U0Li5iYThjOWI0MWFiIDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKQEAgLTM1OTEsNyArMzU5MSw2IEBAIHN0cnVjdCBsaWJ4bF9fZG9tYWluX3NhdmVfc3Rh
dGUgewogICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9yZW11c19pbmZvICpyZW11czsKICAgICAvKiBw
cml2YXRlICovCiAgICAgaW50IHJjOwotICAgIGludCBodm07CiAgICAgaW50IHhjZmxhZ3M7CiAg
ICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlIGRzcHM7CiAgICAgdW5pb24gewpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9jYWxsb3V0LmMgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX2NhbGxvdXQuYwppbmRleCBjYWExMzk2ODEzLi4wYjExNDk1ZjliIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9zYXZlX2NhbGxvdXQuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX2NhbGxvdXQuYwpAQCAtODcsNyArODcsNyBAQCB2b2lkIGxpYnhsX194Y19kb21haW5f
c2F2ZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fc2F2ZV9zdGF0ZSAqZHNzLAogICAg
ICAgICBsaWJ4bF9fc3JtX2NhbGxvdXRfZW51bWNhbGxiYWNrc19zYXZlKCZzaHMtPmNhbGxiYWNr
cy5zYXZlLmEpOwogCiAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBhcmdudW1zW10gPSB7Ci0gICAg
ICAgIGRzcy0+ZG9taWQsIGRzcy0+eGNmbGFncywgZHNzLT5odm0sIGNiZmxhZ3MsCisgICAgICAg
IGRzcy0+ZG9taWQsIGRzcy0+eGNmbGFncywgY2JmbGFncywKICAgICAgICAgZHNzLT5jaGVja3Bv
aW50ZWRfc3RyZWFtLAogICAgIH07CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Nh
dmVfaGVscGVyLmMgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jCmluZGV4IGNkYWQ0
MGJlNGYuLjBmNTI5MzBjNDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfaGVs
cGVyLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYwpAQCAtMjUyLDcgKzI1
Miw2IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgcmVjdl9mZCA9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXRvaShORVhUQVJHKTsKICAgICAgICAgdWludDMy
X3QgZG9tID0gICAgICAgICAgICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAsMTApOwogICAg
ICAgICB1aW50MzJfdCBmbGFncyA9ICAgICAgICAgICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcs
MCwxMCk7Ci0gICAgICAgIGludCBodm0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0b2ko
TkVYVEFSRyk7CiAgICAgICAgIHVuc2lnbmVkIGNiZmxhZ3MgPSAgICAgICAgICAgICAgICAgIHN0
cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVh
bV90eXBlID0gc3RydG91bChORVhUQVJHLDAsMTApOwogICAgICAgICBhc3NlcnQoISorK2FyZ3Yp
OwpAQCAtMjYzLDcgKzI2Miw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAg
ICAgICAgc2V0dXBfc2lnbmFscyhzYXZlX3NpZ25hbF9oYW5kbGVyKTsKIAogICAgICAgICByID0g
eGNfZG9tYWluX3NhdmUoeGNoLCBpb19mZCwgZG9tLCBmbGFncywgJmhlbHBlcl9zYXZlX2NhbGxi
YWNrcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bSwgc3RyZWFtX3R5cGUsIHJlY3Zf
ZmQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyZWFtX3R5cGUsIHJlY3ZfZmQpOwog
ICAgICAgICBjb21wbGV0ZShyKTsKIAogICAgIH0gZWxzZSBpZiAoIXN0cmNtcChtb2RlLCItLXJl
c3RvcmUtZG9tYWluIikpIHsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:44:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:44:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ7y-0002e5-CG; Wed, 08 Jan 2020 21:44:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ7w-0002dx-Mw
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:32 +0000
X-Inumbo-ID: 08bdb1be-3260-11ea-a38f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08bdb1be-3260-11ea-a38f-bc764e2007e4;
 Wed, 08 Jan 2020 21:44:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7n-0005uh-6a
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7n-0006x9-5i
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ7n-0006x9-5i@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:44:23 +0000
Subject: [Xen-changelog] [xen master] x86/shim: Short circuit
 control/hardware checks in PV_SHIM_EXCLUSIVE builds
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBkNDhhYjk3MTYyNjU4NTdjZTI2YzM5M2ViMGJjMGJiODdiMTNjOTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE9jdCAyOCAxMDo1ODowMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjozNDo0
NSAyMDIwICswMDAwCgogICAgeDg2L3NoaW06IFNob3J0IGNpcmN1aXQgY29udHJvbC9oYXJkd2Fy
ZSBjaGVja3MgaW4gUFZfU0hJTV9FWENMVVNJVkUgYnVpbGRzCiAgICAKICAgIFRoZSBuZXQgZGlm
ZnN0YXQgaXM6CiAgICAgIGFkZC9yZW1vdmU6IDAvMTMgZ3Jvdy9zaHJpbms6IDI1LzEyOSB1cC9k
b3duOiA2Mjk3Ly0yMDQ2OSAoLTE0MTcyKQogICAgCiAgICBXaXRoIHRoZSBmb2xsb3dpbmcgb2Jq
ZWN0cy9mdW5jdGlvbnMgcmVtb3ZlZCBlbnRpcmVseToKICAgICAgaW9tbXVfaHdkb21fbm9uZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAgIC0gICAgICAtMQogICAgICBod2Rv
bV9tYXhfb3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQgICAgICAgLSAgICAg
IC00CiAgICAgIGV4dHJhX2h3ZG9tX2lycXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NCAgICAgICAtICAgICAgLTQKICAgICAgY3RsZG9tX21heF9vcmRlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0ICAgICAgIC0gICAgICAtNAogICAgICBhY3BpX2MxZV9xdWlyayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDMgICAgICAgLSAgICAgLTQzCiAgICAgIGh2bV9w
aXJxX2VvaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MiAgICAgICAtICAgICAt
NjIKICAgICAgbWF4X29yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk0
ICAgICAgIC0gICAgIC05NAogICAgICBjb25yaW5nX3B1dHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMDQgICAgICAgLSAgICAtMTA0CiAgICAgIHByb3BhZ2F0ZV9ub2RlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDExOSAgICAgICAtICAgIC0xMTkKICAgICAgbW1pb19y
b19lbXVsYXRlX29wcyAgICAgICAgICAgICAgICAgICAgICAgICAgMjI0ICAgICAgIC0gICAgLTIy
NAogICAgICBtbWNmZ19pbnRlcmNlcHRfb3BzICAgICAgICAgICAgICAgICAgICAgICAgICAyMjQg
ICAgICAgLSAgICAtMjI0CiAgICAgIHBjaV9jZmdfb2sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDI5NSAgICAgICAtICAgIC0yOTUKICAgICAgcDJtX2xvY2sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNTQ2ICAgICAgIC0gICAgLTU0NgogICAgCiAgICBBbmQg
dGhlIGZvbGxvd2luZyByZWR1Y2VkIHRvIHN0dWJzOgogICAgICBhcmNoX2lvbW11X2h3ZG9tX2lu
aXQgICAgICAgICAgICAgICAgICAgICAgICA4NTIgICAgICAgMiAgICAtODUwCiAgICAgIHAybV9h
ZGRfZm9yZWlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg4MCAgICAgIDE2ICAgIC04
NjQKICAgIAogICAgVGhpcyBwYXRjaCBhbHNvIGhhcyB0aGUgdW5pbnRlbmRlZCBidXQgdXNlZnVs
IGNvbnNlcXVlbmNlIG9mIHN0b3BwaW5nCiAgICBoYXJkd2FyZV9kb209IGZ1bmN0aW9uYWxpdHkg
ZnJvbSBiZWluZyB1c2FibGUgKGluIGF0IGxlYXN0IFBWX1NISU1fRVhDTFVTSVZFCiAgICBidWls
ZHMpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBU
ZXN0ZWQtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCB8IDE2ICsrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggYTJhY2Nk
OTBmNi4uY2M5NDJhMzYyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTk2MywxMCArOTYzLDIyIEBAIHZvaWQgd2F0
Y2hkb2dfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiAgKiAgICAodGhhdCBpcywg
dGhpcyB3b3VsZCBub3QgYmUgc3VpdGFibGUgZm9yIGEgZHJpdmVyIGRvbWFpbikKICAqICAtIFRo
ZXJlIGlzIG5ldmVyIGEgcmVhc29uIHRvIGRlbnkgdGhlIGhhcmR3YXJlIGRvbWFpbiBhY2Nlc3Mg
dG8gdGhpcwogICovCi0jZGVmaW5lIGlzX2hhcmR3YXJlX2RvbWFpbihfZCkgZXZhbHVhdGVfbm9z
cGVjKChfZCkgPT0gaGFyZHdhcmVfZG9tYWluKQorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBp
c19oYXJkd2FyZV9kb21haW4oY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBpZiAoIElT
X0VOQUJMRUQoQ09ORklHX1BWX1NISU1fRVhDTFVTSVZFKSApCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIHJldHVybiBldmFsdWF0ZV9ub3NwZWMoZCA9PSBoYXJkd2FyZV9kb21haW4pOwor
fQogCiAvKiBUaGlzIGNoZWNrIGlzIGZvciBmdW5jdGlvbmFsaXR5IHNwZWNpZmljIHRvIGEgY29u
dHJvbCBkb21haW4gKi8KLSNkZWZpbmUgaXNfY29udHJvbF9kb21haW4oX2QpIGV2YWx1YXRlX25v
c3BlYygoX2QpLT5pc19wcml2aWxlZ2VkKQorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpc19j
b250cm9sX2RvbWFpbihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGlmICggSVNfRU5B
QkxFRChDT05GSUdfUFZfU0hJTV9FWENMVVNJVkUpICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
CisgICAgcmV0dXJuIGV2YWx1YXRlX25vc3BlYyhkLT5pc19wcml2aWxlZ2VkKTsKK30KIAogI2Rl
ZmluZSBWTV9BU1NJU1QoZCwgdCkgKHRlc3RfYml0KFZNQVNTVF9UWVBFXyAjIyB0LCAmKGQpLT52
bV9hc3Npc3QpKQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:44:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:44:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ7z-0002eZ-E9; Wed, 08 Jan 2020 21:44:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ7y-0002eC-Hd
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:34 +0000
X-Inumbo-ID: 0ec1a228-3260-11ea-b8e7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0ec1a228-3260-11ea-b8e7-12813bfff9fa;
 Wed, 08 Jan 2020 21:44:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7x-0005ut-9S
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ7x-0006y9-8Q
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ7x-0006y9-8Q@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:44:33 +0000
Subject: [Xen-changelog] [xen master] tools/dombuilder: xc_dom_x86 cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVlMjFmMTBkNzA1NmQwMWI4YTU0ZjllNzRjY2ZlYWU4NDQwZWEwYzgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxNzowMzoxNyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogeGNfZG9tX3g4NiBjbGVhbnVwCiAg
ICAKICAgIFRoZSB0d28geGNfZG9tX3BhcmFtcyBzdHJ1Y3R1cmVzIGZvciBQViBwYWdldGFibGVz
IGFyZSBuZXZlciBtb2RpZmllZCBhbmQgY2FuCiAgICBsaXZlIGluIC5yb2RhdGEuICBSZWR1Y2Ug
dGhlaXIgc2NvcGUgdG8gdGhlIGFsbG9jX3BndGFibGVfKigpIGZ1bmN0aW9ucyB3aGljaAogICAg
Y29uc3RydWN0IHhjX2RvbV9pbWFnZV94ODYgYXBwcm9wcmlhdGVseS4KICAgIAogICAgUmVuYW1l
IHthbGxvYyxzZXR1cH1fcGd0YWJsZXMoKSB0byB7YWxsb2Msc2V0dXB9X3BndGFibGVzX3B2KCkg
dG8gaGlnaGxpZ2h0CiAgICB0aGF0IHRoZXkgYXJlIFBWIG9ubHksIGFuZCBkcm9wIHNvbWUgX3g4
NigpIHN1ZmZpeGVzIGZyb20gc3RhdGljIGhlbHBlcnMuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwg
Y2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQog
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwg
MzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IDllMjc5ZDY3NjguLjFjZTNjNzk4ZWYgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21feDg2LmMKQEAgLTEwMyw3ICsxMDMsNyBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiB7CiAg
ICAgdW5zaWduZWQgbl9tYXBwaW5nczsKICNkZWZpbmUgTUFQUElOR19NQVggMgogICAgIHN0cnVj
dCB4Y19kb21feDg2X21hcHBpbmcgbWFwc1tNQVBQSU5HX01BWF07Ci0gICAgc3RydWN0IHhjX2Rv
bV9wYXJhbXMgKnBhcmFtczsKKyAgICBjb25zdCBzdHJ1Y3QgeGNfZG9tX3BhcmFtcyAqcGFyYW1z
OwogfTsKIAogLyogZ2V0IGd1ZXN0IElPIEFCSSBwcm90b2NvbCAqLwpAQCAtMjM1LDcgKzIzNSw3
IEBAIHN0YXRpYyBpbnQgY291bnRfcGd0YWJsZXMoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fdmFkZHJfdCBmcm9tLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGFsbG9jX3Bn
dGFibGVzKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBpbnQgYWxsb2NfcGd0YWJs
ZXNfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogewogICAgIGludCBwYWdlcywgZXh0cmFf
cGFnZXM7CiAgICAgeGVuX3ZhZGRyX3QgdHJ5X3ZpcnRfZW5kOwpAQCAtMjY4LDIwICsyNjgsMjAg
QEAgc3RhdGljIGludCBhbGxvY19wZ3RhYmxlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAv
KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIGkzODYgcGFnZXRhYmxlcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMgc3Ry
dWN0IHhjX2RvbV9wYXJhbXMgeDg2XzMyX3BhcmFtcyA9IHsKLSAgICAubGV2ZWxzID0gUEdUQkxf
TEVWRUxTX0kzODYsCi0gICAgLnZhZGRyX21hc2sgPSBiaXRzX3RvX21hc2soVklSVF9CSVRTX0kz
ODYpLAotICAgIC5sdmxfcHJvdFswXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUND
RVNTRUQsCi0gICAgLmx2bF9wcm90WzFdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9B
Q0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAotICAgIC5sdmxfcHJvdFsyXSA9IF9QQUdF
X1BSRVNFTlQsCi19OwotCiBzdGF0aWMgaW50IGFsbG9jX3BndGFibGVzX3g4Nl8zMl9wYWUoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogeworICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeGNfZG9t
X3BhcmFtcyB4ODZfMzJfcGFyYW1zID0geworICAgICAgICAubGV2ZWxzID0gUEdUQkxfTEVWRUxT
X0kzODYsCisgICAgICAgIC52YWRkcl9tYXNrID0gYml0c190b19tYXNrKFZJUlRfQklUU19JMzg2
KSwKKyAgICAgICAgLmx2bF9wcm90WzBdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9B
Q0NFU1NFRCwKKyAgICAgICAgLmx2bF9wcm90WzFdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xf
UEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAorICAgICAgICAubHZsX3Byb3Rb
Ml0gPSBfUEFHRV9QUkVTRU5ULAorICAgIH07CiAgICAgc3RydWN0IHhjX2RvbV9pbWFnZV94ODYg
KmRvbXg4NiA9IGRvbS0+YXJjaF9wcml2YXRlOwogCiAgICAgZG9teDg2LT5wYXJhbXMgPSAmeDg2
XzMyX3BhcmFtczsKLSAgICByZXR1cm4gYWxsb2NfcGd0YWJsZXMoZG9tKTsKKworICAgIHJldHVy
biBhbGxvY19wZ3RhYmxlc19wdihkb20pOwogfQogCiAjZGVmaW5lIHBmbl90b19wYWRkcihwZm4p
ICgoeGVuX3BhZGRyX3QpKHBmbikgPDwgUEFHRV9TSElGVF9YODYpCkBAIC0zNTUsNyArMzU1LDcg
QEAgc3RhdGljIHhlbl9wZm5fdCBtb3ZlX2wzX2JlbG93XzRHKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICByZXR1cm4gbDNtZm47CiB9CiAKLXN0YXRpYyB4ODZfcGdlbnRyeV90ICpnZXRf
cGdfdGFibGVfeDg2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IG0sIGludCBsKQorc3Rh
dGljIHg4Nl9wZ2VudHJ5X3QgKmdldF9wZ190YWJsZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
IGludCBtLCBpbnQgbCkKIHsKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0g
ZG9tLT5hcmNoX3ByaXZhdGU7CiAgICAgc3RydWN0IHhjX2RvbV94ODZfbWFwcGluZyAqbWFwOwpA
QCAtMzcxLDggKzM3MSw3IEBAIHN0YXRpYyB4ODZfcGdlbnRyeV90ICpnZXRfcGdfdGFibGVfeDg2
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IG0sIGludCBsKQogICAgIHJldHVybiBOVUxM
OwogfQogCi1zdGF0aWMgeDg2X3BnZW50cnlfdCBnZXRfcGdfcHJvdF94ODYoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLCBpbnQgbCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4ZW5fcGZuX3QgcGZuKQorc3RhdGljIHg4Nl9wZ2VudHJ5X3QgZ2V0X3BnX3Byb3Qoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCBpbnQgbCwgeGVuX3Bmbl90IHBmbikKIHsKICAgICBzdHJ1Y3Qg
eGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CiAgICAgc3RydWN0
IHhjX2RvbV94ODZfbWFwcGluZyAqbWFwOwpAQCAtMzk2LDcgKzM5NSw3IEBAIHN0YXRpYyB4ODZf
cGdlbnRyeV90IGdldF9wZ19wcm90X3g4NihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCBs
LAogICAgIHJldHVybiBwcm90OwogfQogCi1zdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3B2KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAq
ZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CiAgICAgc3RydWN0IHhjX2RvbV94ODZfbWFwcGlu
ZyAqbWFwMSwgKm1hcDI7CkBAIC00MTMsNyArNDEyLDcgQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICAgICAgbWFwMSA9IGRv
bXg4Ni0+bWFwcyArIG0xOwogICAgICAgICAgICAgZnJvbSA9IG1hcDEtPmx2bHNbbF0uZnJvbTsK
ICAgICAgICAgICAgIHRvID0gbWFwMS0+bHZsc1tsXS50bzsKLSAgICAgICAgICAgIHBnID0gZ2V0
X3BnX3RhYmxlX3g4Nihkb20sIG0xLCBsKTsKKyAgICAgICAgICAgIHBnID0gZ2V0X3BnX3RhYmxl
KGRvbSwgbTEsIGwpOwogICAgICAgICAgICAgaWYgKCAhcGcgKQogICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKICAgICAgICAgICAgIGZvciAoIG0yID0gMDsgbTIgPCBkb214ODYtPm5fbWFwcGlu
Z3M7IG0yKysgKQpAQCAtNDMzLDcgKzQzMiw3IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNf
eDg2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICBmb3IgKCBwID0g
cF9zOyBwIDw9IHBfZTsgcCsrICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgIHBnW3BdID0gcGZuX3RvX3BhZGRyKHhjX2RvbV9wMm0oZG9tLCBwZm4pKSB8Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZ2V0X3BnX3Byb3RfeDg2KGRvbSwgbCwgcGZuKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnZXRfcGdfcHJvdChkb20sIGwsIHBmbik7CiAgICAgICAg
ICAgICAgICAgICAgIHBmbisrOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KQEAg
LTQ2NCwzMiArNDYzLDMyIEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIH0KICAgICB9CiAKLSAgICByZXR1cm4g
c2V0dXBfcGd0YWJsZXNfeDg2KGRvbSk7CisgICAgcmV0dXJuIHNldHVwX3BndGFibGVzX3B2KGRv
bSk7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeDg2XzY0IHBhZ2V0YWJsZXMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAK
LXN0YXRpYyBzdHJ1Y3QgeGNfZG9tX3BhcmFtcyB4ODZfNjRfcGFyYW1zID0gewotICAgIC5sZXZl
bHMgPSBQR1RCTF9MRVZFTFNfWDg2XzY0LAotICAgIC52YWRkcl9tYXNrID0gYml0c190b19tYXNr
KFZJUlRfQklUU19YODZfNjQpLAotICAgIC5sdmxfcHJvdFswXSA9IF9QQUdFX1BSRVNFTlR8X1BB
R0VfUld8X1BBR0VfQUNDRVNTRUQsCi0gICAgLmx2bF9wcm90WzFdID0gX1BBR0VfUFJFU0VOVHxf
UEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAotICAgIC5sdmxf
cHJvdFsyXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElS
VFl8X1BBR0VfVVNFUiwKLSAgICAubHZsX3Byb3RbM10gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JX
fF9QQUdFX0FDQ0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCi19OwotCiBzdGF0aWMgaW50
IGFsbG9jX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CisgICAg
Y29uc3Qgc3RhdGljIHN0cnVjdCB4Y19kb21fcGFyYW1zIHg4Nl82NF9wYXJhbXMgPSB7CisgICAg
ICAgIC5sZXZlbHMgPSBQR1RCTF9MRVZFTFNfWDg2XzY0LAorICAgICAgICAudmFkZHJfbWFzayA9
IGJpdHNfdG9fbWFzayhWSVJUX0JJVFNfWDg2XzY0KSwKKyAgICAgICAgLmx2bF9wcm90WzBdID0g
X1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRCwKKyAgICAgICAgLmx2bF9wcm90
WzFdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxf
UEFHRV9VU0VSLAorICAgICAgICAubHZsX3Byb3RbMl0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JX
fF9QQUdFX0FDQ0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCisgICAgICAgIC5sdmxfcHJv
dFszXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElSVFl8
X1BBR0VfVVNFUiwKKyAgICB9OwogICAgIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2ICpkb214ODYg
PSBkb20tPmFyY2hfcHJpdmF0ZTsKIAogICAgIGRvbXg4Ni0+cGFyYW1zID0gJng4Nl82NF9wYXJh
bXM7Ci0gICAgcmV0dXJuIGFsbG9jX3BndGFibGVzKGRvbSk7CisKKyAgICByZXR1cm4gYWxsb2Nf
cGd0YWJsZXNfcHYoZG9tKTsKIH0KIAogc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfNjQo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogewotICAgIHJldHVybiBzZXR1cF9wZ3RhYmxlc194
ODYoZG9tKTsKKyAgICByZXR1cm4gc2V0dXBfcGd0YWJsZXNfcHYoZG9tKTsKIH0KIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCkBAIC0xOTA4LDkgKzE5MDcsNiBAQCBzdGF0aWMgc3RydWN0IHhjX2Rv
bV9hcmNoIHhjX2h2bV8zMiA9IHsKICAgICAuc2l6ZW9mX3BmbiA9IDQsCiAgICAgLmFsbG9jX21h
Z2ljX3BhZ2VzID0gYWxsb2NfbWFnaWNfcGFnZXNfaHZtLAogICAgIC5hbGxvY19wZ3RhYmxlcyA9
IGFsbG9jX3BndGFibGVzX2h2bSwKLSAgICAuc2V0dXBfcGd0YWJsZXMgPSBOVUxMLAotICAgIC5z
dGFydF9pbmZvID0gTlVMTCwKLSAgICAuc2hhcmVkX2luZm8gPSBOVUxMLAogICAgIC52Y3B1ID0g
dmNwdV9odm0sCiAgICAgLm1lbWluaXQgPSBtZW1pbml0X2h2bSwKICAgICAuYm9vdGVhcmx5ID0g
Ym9vdGVhcmx5LAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:44:53 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:44:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ8H-0002gj-GT; Wed, 08 Jan 2020 21:44:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ8G-0002g8-6t
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:52 +0000
X-Inumbo-ID: 14c9d80c-3260-11ea-8599-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 14c9d80c-3260-11ea-8599-bc764e2007e4;
 Wed, 08 Jan 2020 21:44:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ87-0005v5-D3
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ87-0006yy-Bp
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ87-0006yy-Bp@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:44:43 +0000
Subject: [Xen-changelog] [xen master] tools/dombuilder: Remove PV-only,
 mandatory hooks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4MjE4ZTQ3OTJjYzA5Mjg0NWNlMjRkMTA2MzBjZDg3MTAwZTU5YTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxNzowODoyMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogUmVtb3ZlIFBWLW9ubHksIG1hbmRh
dG9yeSBob29rcwogICAgCiAgICBDdXJyZW50bHksIHRoZSBzZXR1cF9wZ3RhYmxlKCkgaG9vayBp
cyBvcHRpb25hbCwgYnV0IGFsbG9jX3BndGFibGUoKSBob29rIGlzCiAgICBub3QuICBCb3RoIGFy
ZSBzcGVjaWZpYyB0byB4ODYgUFYgZ3Vlc3RzLCBhbmQgc3R1YmJlZCBpbiB2YXJpb3VzIHdheXMg
YnkgdGhlCiAgICBkb21idWlsZGVycyBmb3IgdHJhbnNsYXRlZCBndWVzdHMgKHg4NiBIVk0sIEFS
TSkuCiAgICAKICAgIE1ha2UgYWxsb2NfcGd0YWJsZXMoKSBvcHRpb25hbCwgYW5kIGRyb3AgYWxs
IHRoZSBzdHVicyBmb3IgdHJhbnNsYXRlZCBndWVzdAogICAgdHlwZXMuCiAgICAKICAgIE5vIGNo
YW5nZSBpbiB0aGUgY29uc3RydWN0ZWQgZ3Vlc3RzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oIHwgIDMgKystCiB0b29scy9s
aWJ4Yy94Y19kb21fYXJtLmMgICAgIHwgMjEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fYm9vdC5jICAgIHwgIDYgKysrLS0tCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgIHwgIDMgKystCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgIHwgIDcgLS0tLS0t
LQogNSBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmggYi90b29scy9saWJ4Yy9pbmNs
dWRlL3hjX2RvbS5oCmluZGV4IDU5MDBiYmU4ZmEuLjlmZjFjYjhiMDcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94Y19k
b20uaApAQCAtMjUzLDggKzI1Myw5IEBAIHZvaWQgeGNfZG9tX3JlZ2lzdGVyX2xvYWRlcihzdHJ1
Y3QgeGNfZG9tX2xvYWRlciAqbG9hZGVyKTsKIC8qIC0tLSBhcmNoIHNwZWNpZmljIGhvb2tzIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0cnVjdCB4Y19k
b21fYXJjaCB7Ci0gICAgLyogcGFnZXRhYmxlIHNldHVwICovCiAgICAgaW50ICgqYWxsb2NfbWFn
aWNfcGFnZXMpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKworICAgIC8qIHBhZ2V0YWJs
ZSBzZXR1cCAtIHg4NiBQViBvbmx5ICovCiAgICAgaW50ICgqYWxsb2NfcGd0YWJsZXMpIChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKICAgICBpbnQgKCphbGxvY19wMm1fbGlzdCkgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOwogICAgIGludCAoKnNldHVwX3BndGFibGVzKSAoc3RydWN0
IHhjX2RvbV9pbWFnZSAqIGRvbSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYXJt
LmMgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMKaW5kZXggNWI5ZWNhNjA4Ny4uN2UwZmI5MTY5
ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm0uYwpAQCAtNDcsMjMgKzQ3LDYgQEAgY29uc3QgY2hhciAqeGNfZG9tYWluX2dl
dF9uYXRpdmVfcHJvdG9jb2woeGNfaW50ZXJmYWNlICp4Y2gsCiB9CiAKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwotLyoKLSAqIGFybSBndWVzdHMgYXJlIGh5YnJpZCBhbmQgc3RhcnQgb2ZmIHdpdGgg
cGFnaW5nIGRpc2FibGVkLCB0aGVyZWZvcmUgbm8KLSAqIHBhZ2V0YWJsZXMgYW5kIG5vdGhpbmcg
dG8gZG8gaGVyZS4KLSAqLwotc3RhdGljIGludCBhbGxvY19wZ3RhYmxlc19hcm0oc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQotewotICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gpOwotICAg
IHJldHVybiAwOwotfQotCi1zdGF0aWMgaW50IHNldHVwX3BndGFibGVzX2FybShzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCi17Ci0gICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7Ci0gICAg
cmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgaW50IGFsbG9j
X21hZ2ljX3BhZ2VzKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKQEAgLTUzOSw4ICs1MjIs
NiBAQCBzdGF0aWMgc3RydWN0IHhjX2RvbV9hcmNoIHhjX2RvbV8zMiA9IHsKICAgICAucGFnZV9z
aGlmdCA9IFBBR0VfU0hJRlRfQVJNLAogICAgIC5zaXplb2ZfcGZuID0gOCwKICAgICAuYWxsb2Nf
bWFnaWNfcGFnZXMgPSBhbGxvY19tYWdpY19wYWdlcywKLSAgICAuYWxsb2NfcGd0YWJsZXMgPSBh
bGxvY19wZ3RhYmxlc19hcm0sCi0gICAgLnNldHVwX3BndGFibGVzID0gc2V0dXBfcGd0YWJsZXNf
YXJtLAogICAgIC5zdGFydF9pbmZvID0gc3RhcnRfaW5mb19hcm0sCiAgICAgLnNoYXJlZF9pbmZv
ID0gc2hhcmVkX2luZm9fYXJtLAogICAgIC52Y3B1ID0gdmNwdV9hcm0zMiwKQEAgLTU1NSw4ICs1
MzYsNiBAQCBzdGF0aWMgc3RydWN0IHhjX2RvbV9hcmNoIHhjX2RvbV82NCA9IHsKICAgICAucGFn
ZV9zaGlmdCA9IFBBR0VfU0hJRlRfQVJNLAogICAgIC5zaXplb2ZfcGZuID0gOCwKICAgICAuYWxs
b2NfbWFnaWNfcGFnZXMgPSBhbGxvY19tYWdpY19wYWdlcywKLSAgICAuYWxsb2NfcGd0YWJsZXMg
PSBhbGxvY19wZ3RhYmxlc19hcm0sCi0gICAgLnNldHVwX3BndGFibGVzID0gc2V0dXBfcGd0YWJs
ZXNfYXJtLAogICAgIC5zdGFydF9pbmZvID0gc3RhcnRfaW5mb19hcm0sCiAgICAgLnNoYXJlZF9p
bmZvID0gc2hhcmVkX2luZm9fYXJtLAogICAgIC52Y3B1ID0gdmNwdV9hcm02NCwKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMgYi90b29scy9saWJ4Yy94Y19kb21fYm9vdC5j
CmluZGV4IDkxOGVlNGQwNDUuLjc5ZGJiZjY1NzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9ib290LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYwpAQCAtMTk5LDkgKzE5
OSw5IEBAIGludCB4Y19kb21fYm9vdF9pbWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAg
ICAgLyogaW5pdGlhbCBtbSBzZXR1cCAqLwogICAgIGlmICggKHJjID0geGNfZG9tX3VwZGF0ZV9n
dWVzdF9wMm0oZG9tKSkgIT0gMCApCiAgICAgICAgIHJldHVybiByYzsKLSAgICBpZiAoIGRvbS0+
YXJjaF9ob29rcy0+c2V0dXBfcGd0YWJsZXMgKQotICAgICAgICBpZiAoIChyYyA9IGRvbS0+YXJj
aF9ob29rcy0+c2V0dXBfcGd0YWJsZXMoZG9tKSkgIT0gMCApCi0gICAgICAgICAgICByZXR1cm4g
cmM7CisgICAgaWYgKCBkb20tPmFyY2hfaG9va3MtPnNldHVwX3BndGFibGVzICYmCisgICAgICAg
ICAocmMgPSBkb20tPmFyY2hfaG9va3MtPnNldHVwX3BndGFibGVzKGRvbSkpICE9IDAgKQorICAg
ICAgICByZXR1cm4gcmM7CiAKICAgICAvKiBzdGFydCBpbmZvIHBhZ2UgKi8KICAgICBpZiAoIGRv
bS0+YXJjaF9ob29rcy0+c3RhcnRfaW5mbyApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19k
b21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwppbmRleCA3M2ZlMDlmZTE4Li5m
ZDMyNjQ1NzJlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyNDgsNyArMTI0OCw4IEBAIGludCB4Y19kb21f
YnVpbGRfaW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICBnb3RvIGVycjsK
ICAgICBpZiAoIGRvbS0+YXJjaF9ob29rcy0+YWxsb2NfbWFnaWNfcGFnZXMoZG9tKSAhPSAwICkK
ICAgICAgICAgZ290byBlcnI7Ci0gICAgaWYgKCBkb20tPmFyY2hfaG9va3MtPmFsbG9jX3BndGFi
bGVzKGRvbSkgIT0gMCApCisgICAgaWYgKCBkb20tPmFyY2hfaG9va3MtPmFsbG9jX3BndGFibGVz
ICYmCisgICAgICAgICBkb20tPmFyY2hfaG9va3MtPmFsbG9jX3BndGFibGVzKGRvbSkgIT0gMCAp
CiAgICAgICAgIGdvdG8gZXJyOwogICAgIGlmICggZG9tLT5hbGxvY19ib290c3RhY2sgKQogICAg
IHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV94ODYuYwppbmRleCAxY2UzYzc5OGVmLi5kMmFjZmYxMDYxIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCkBAIC0x
NjkwLDEyICsxNjkwLDYgQEAgc3RhdGljIGludCBib290bGF0ZV9wdihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNf
aHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKLXsKLSAgICBET01QUklOVEYoIiVzOiBkb2lu
ZyBub3RoaW5nIiwgX19mdW5jX18pOwotICAgIHJldHVybiAwOwotfQotCiAvKgogICogVGhlIG1l
bW9yeSBsYXlvdXQgb2YgdGhlIHN0YXJ0X2luZm8gcGFnZSBhbmQgdGhlIG1vZHVsZXMsIGFuZCB3
aGVyZSB0aGUKICAqIGFkZHJlc3NlcyBhcmUgc3RvcmVkOgpAQCAtMTkwNiw3ICsxOTAwLDYgQEAg
c3RhdGljIHN0cnVjdCB4Y19kb21fYXJjaCB4Y19odm1fMzIgPSB7CiAgICAgLnBhZ2Vfc2hpZnQg
PSBQQUdFX1NISUZUX1g4NiwKICAgICAuc2l6ZW9mX3BmbiA9IDQsCiAgICAgLmFsbG9jX21hZ2lj
X3BhZ2VzID0gYWxsb2NfbWFnaWNfcGFnZXNfaHZtLAotICAgIC5hbGxvY19wZ3RhYmxlcyA9IGFs
bG9jX3BndGFibGVzX2h2bSwKICAgICAudmNwdSA9IHZjcHVfaHZtLAogICAgIC5tZW1pbml0ID0g
bWVtaW5pdF9odm0sCiAgICAgLmJvb3RlYXJseSA9IGJvb3RlYXJseSwKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:45:04 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:45:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ8S-0002i1-KF; Wed, 08 Jan 2020 21:45:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ8Q-0002hu-Op
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:02 +0000
X-Inumbo-ID: 1ad4ddaa-3260-11ea-9832-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ad4ddaa-3260-11ea-9832-bc764e2007e4;
 Wed, 08 Jan 2020 21:44:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8H-0005vD-Hl
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8H-0006zt-GK
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:44:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ8H-0006zt-GK@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:44:53 +0000
Subject: [Xen-changelog] [xen master] tools/dombuilder: Remove p2m_guest
 from the common interface
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ5YjE2Nzk5ZjYzM2Q5NDI4MGQ3OTVhMjkwM2Y4ZTZiZDhiZDc5ODYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxNzo0MTozNiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogUmVtb3ZlIHAybV9ndWVzdCBmcm9t
IHRoZSBjb21tb24gaW50ZXJmYWNlCiAgICAKICAgIEluLWd1ZXN0IHAybSdzIGFyZSBhIGNvbmNl
cHQgc3BlY2lmaWMgdG8geDg2IFBWIGd1ZXN0cy4gIGFsbG9jX3AybV9saXN0KCkgaXMKICAgIHRo
ZSBvbmx5IGhvb2sgd2hpY2ggaW5pdGlhbGlzZXMgZG9tLT5wMm1fZ3Vlc3QsIG1ha2luZwogICAg
eGNfZG9tX3VwZGF0ZV9ndWVzdF9wMm0oKSBhIG5vcCBmb3Igbm9uLVBWIGd1ZXN0cy4KICAgIAog
ICAgTW92ZSBwMm1fZ3Vlc3QgaW50byB4Y19kb21faW1hZ2VfeDg2IGFuZCBhZGp1c3QgYWxsb2Nf
cDJtX2xpc3QoKSB0byBtYXRjaC4KICAgIAogICAgRHJvcCB4Y19kb21fdXBkYXRlX2d1ZXN0X3Ay
bSgpIGVudGlyZWx5LgogICAgCiAgICBPbmUgY2FsbGVyLCBtb3ZlX2wzX2JlbG93XzRHKCksIG9u
bHkgdXNlcyBpdCB0byBtb2RpZnkgYSBzaW5nbGUgZW50cnksIHNvCiAgICByZXdyaXRpbmcgdGhl
IHdob2xlIGd1ZXN0IHAybSBpcyB3YXN0ZWZ1bCAtIG9wZW5jb2RlIHRoZSBzaW5nbGUgdXBkYXRl
CiAgICBpbnN0ZWFkLiAgVGhlIG90aGVyIGNhbGxlciBpcyBjb21tb24gY29kZS4gIEluc3RlYWQs
IG1vdmUgdGhlIGxvZ2ljIGludG8gdGhlCiAgICBzZXR1cF9wZ3RhYmxlcygpIGhvb2tzLCB3aGlj
aCBrbm93IHRoZWlyIG93biBzaXplb2ZfcGZuIGFuZCBjYW4gZG8gYXdheSB3aXRoCiAgICB0aGUg
c3dpdGNoIHN0YXRlbWVudC4KICAgIAogICAgTm8gY2hhbmdlIGluIHRoZSBjb25zdHJ1Y3RlZCBn
dWVzdHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiBz
dHViZG9tL2dydWIva2V4ZWMuYyAgICAgICAgIHwgIDggLS0tLS0tLS0KIHRvb2xzL2xpYnhjL2lu
Y2x1ZGUveGNfZG9tLmggfCAgMiAtLQogdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYyAgICB8ICAy
IC0tCiB0b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgIHwgNDAgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jICAgICB8IDQx
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiA1IGZpbGVzIGNoYW5n
ZWQsIDM1IGluc2VydGlvbnMoKyksIDU4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3N0dWJk
b20vZ3J1Yi9rZXhlYy5jIGIvc3R1YmRvbS9ncnViL2tleGVjLmMKaW5kZXggNjFjYTA4MmQ0Mi4u
MTA4OTFlYWJjYyAxMDA2NDQKLS0tIGEvc3R1YmRvbS9ncnViL2tleGVjLmMKKysrIGIvc3R1YmRv
bS9ncnViL2tleGVjLmMKQEAgLTMyMCwxNCArMzIwLDYgQEAgdm9pZCBrZXhlYyh2b2lkICprZXJu
ZWwsIGxvbmcga2VybmVsX3NpemUsIHZvaWQgKm1vZHVsZSwgbG9uZyBtb2R1bGVfc2l6ZSwgY2hh
cgogICAgIGRvX2V4Y2hhbmdlKGRvbSwgUEhZU19QRk4oX2Jvb3RfdGFyZ2V0IC0gZG9tLT5wYXJt
cy52aXJ0X2Jhc2UpLAogICAgICAgICAgICAgdmlydF90b19tZm4oJl9ib290X3BhZ2UpKTsKIAot
ICAgIC8qIE1ha2Ugc3VyZSB0aGUgYm9vdHN0cmFwIHBhZ2UgdGFibGUgZG9lcyBub3QgUlctbWFw
IGFueSBvZiBvdXIgY3VycmVudAotICAgICAqIHBhZ2UgdGFibGUgZnJhbWVzICovCi0gICAgaWYg
KCAocmMgPSB4Y19kb21fdXBkYXRlX2d1ZXN0X3AybShkb20pKSkgewotICAgICAgICBwcmludGso
InhjX2RvbV91cGRhdGVfZ3Vlc3RfcDJtIHJldHVybmVkICVkXG4iLCByYyk7Ci0gICAgICAgIGVy
cm51bSA9IEVSUl9CT09UX0ZBSUxVUkU7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KLQogICAg
IGlmICggZG9tLT5hcmNoX2hvb2tzLT5zZXR1cF9wZ3RhYmxlcyApCiAgICAgICAgIGlmICggKHJj
ID0gZG9tLT5hcmNoX2hvb2tzLT5zZXR1cF9wZ3RhYmxlcyhkb20pKSkgewogICAgICAgICAgICAg
cHJpbnRrKCJzZXR1cF9wZ3RhYmxlcyByZXR1cm5lZCAlZFxuIiwgcmMpOwpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9t
LmgKaW5kZXggOWZmMWNiOGIwNy4uYjdkMGZhZjdlMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
aW5jbHVkZS94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oCkBAIC0x
MzMsNyArMTMzLDYgQEAgc3RydWN0IHhjX2RvbV9pbWFnZSB7CiAgICAgICogTm90ZSB0aGF0IHRo
ZSBpbnB1dCBpcyBvZmZzZXQgYnkgcmFtYmFzZS4KICAgICAgKi8KICAgICB4ZW5fcGZuX3QgKnAy
bV9ob3N0OwotICAgIHZvaWQgKnAybV9ndWVzdDsKIAogICAgIC8qIHBoeXNpY2FsIG1lbW9yeQog
ICAgICAqCkBAIC0zMzEsNyArMzMwLDYgQEAgaW50IHhjX2RvbV9kZXZpY2V0cmVlX21lbShzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIGNvbnN0IHZvaWQgKm1lbSwKIGludCB4Y19kb21fcGFyc2Vf
aW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIGludCB4Y19kb21fc2V0X2FyY2hfaG9v
a3Moc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIGludCB4Y19kb21fYnVpbGRfaW1hZ2Uoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKLWludCB4Y19kb21fdXBkYXRlX2d1ZXN0X3AybShzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCiBpbnQgeGNfZG9tX2Jvb3RfeGVuX2luaXQoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCB4Y19pbnRlcmZhY2UgKnhjaCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCBkb21pZCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21f
Ym9vdC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYwppbmRleCA3OWRiYmY2NTcxLi5iYjU5
OWIzM2JhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYm9vdC5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9ib290LmMKQEAgLTE5Nyw4ICsxOTcsNiBAQCBpbnQgeGNfZG9tX2Jvb3Rf
aW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLTE7CiAKICAg
ICAvKiBpbml0aWFsIG1tIHNldHVwICovCi0gICAgaWYgKCAocmMgPSB4Y19kb21fdXBkYXRlX2d1
ZXN0X3AybShkb20pKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOwogICAgIGlmICggZG9tLT5h
cmNoX2hvb2tzLT5zZXR1cF9wZ3RhYmxlcyAmJgogICAgICAgICAgKHJjID0gZG9tLT5hcmNoX2hv
b2tzLT5zZXR1cF9wZ3RhYmxlcyhkb20pKSAhPSAwICkKICAgICAgICAgcmV0dXJuIHJjOwpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9j
b3JlLmMKaW5kZXggZmQzMjY0NTcyZS4uMzI3YzhhODU3NSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC05NzAs
NDYgKzk3MCw2IEBAIGludCB4Y19kb21fbWVtX2luaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCB1bnNpZ25lZCBpbnQgbWVtX21iKQogICAgIHJldHVybiAwOwogfQogCi1pbnQgeGNfZG9tX3Vw
ZGF0ZV9ndWVzdF9wMm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQotewotICAgIHVpbnQzMl90
ICpwMm1fMzI7Ci0gICAgdWludDY0X3QgKnAybV82NDsKLSAgICB4ZW5fcGZuX3QgaTsKLQotICAg
IGlmICggIWRvbS0+cDJtX2d1ZXN0ICkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICBzd2l0Y2gg
KCBkb20tPmFyY2hfaG9va3MtPnNpemVvZl9wZm4gKQotICAgIHsKLSAgICBjYXNlIDQ6Ci0gICAg
ICAgIERPTVBSSU5URigiJXM6IGRzdCAzMmJpdCwgcGFnZXMgMHglIiBQUklwZm4gIiIsCi0gICAg
ICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGRvbS0+cDJtX3NpemUpOwotICAgICAgICBwMm1f
MzIgPSBkb20tPnAybV9ndWVzdDsKLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBkb20tPnAybV9z
aXplOyBpKysgKQotICAgICAgICAgICAgaWYgKCBkb20tPnAybV9ob3N0W2ldICE9IElOVkFMSURf
UEZOICkKLSAgICAgICAgICAgICAgICBwMm1fMzJbaV0gPSBkb20tPnAybV9ob3N0W2ldOwotICAg
ICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHAybV8zMltpXSA9ICh1aW50MzJfdCkgLSAx
OwotICAgICAgICBicmVhazsKLSAgICBjYXNlIDg6Ci0gICAgICAgIERPTVBSSU5URigiJXM6IGRz
dCA2NGJpdCwgcGFnZXMgMHglIiBQUklwZm4gIiIsCi0gICAgICAgICAgICAgICAgICBfX0ZVTkNU
SU9OX18sIGRvbS0+cDJtX3NpemUpOwotICAgICAgICBwMm1fNjQgPSBkb20tPnAybV9ndWVzdDsK
LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBkb20tPnAybV9zaXplOyBpKysgKQotICAgICAgICAg
ICAgaWYgKCBkb20tPnAybV9ob3N0W2ldICE9IElOVkFMSURfUEZOICkKLSAgICAgICAgICAgICAg
ICBwMm1fNjRbaV0gPSBkb20tPnAybV9ob3N0W2ldOwotICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgIHAybV82NFtpXSA9ICh1aW50NjRfdCkgLSAxOwotICAgICAgICBicmVhazsKLSAg
ICBkZWZhdWx0OgotICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lOVEVSTkFMX0VS
Uk9SLAotICAgICAgICAgICAgICAgICAgICAgInNpemVvZl9wZm4gaXMgaW52YWxpZCAoaXMgJWQs
IGNhbiBiZSA0IG9yIDgpIiwKLSAgICAgICAgICAgICAgICAgICAgIGRvbS0+YXJjaF9ob29rcy0+
c2l6ZW9mX3Bmbik7Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19
Ci0KIHN0YXRpYyBpbnQgeGNfZG9tX2J1aWxkX21vZHVsZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHVuc2lnbmVkIGludCBtb2QpCiB7CiAgICAgc2l6ZV90IHVuemlwbGVuLCBtb2R1bGVsZW47
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94Y19k
b21feDg2LmMKaW5kZXggZDJhY2ZmMTA2MS4uZjIxNjYyYzhiOSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpAQCAtMTA0
LDYgKzEwNCw5IEBAIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2IHsKICNkZWZpbmUgTUFQUElOR19N
QVggMgogICAgIHN0cnVjdCB4Y19kb21feDg2X21hcHBpbmcgbWFwc1tNQVBQSU5HX01BWF07CiAg
ICAgY29uc3Qgc3RydWN0IHhjX2RvbV9wYXJhbXMgKnBhcmFtczsKKworICAgIC8qIFBWOiBQb2lu
dGVyIHRvIHRoZSBpbi1ndWVzdCBQMk0uICovCisgICAgdm9pZCAqcDJtX2d1ZXN0OwogfTsKIAog
LyogZ2V0IGd1ZXN0IElPIEFCSSBwcm90b2NvbCAqLwpAQCAtMjk2LDYgKzI5OSw4IEBAIHN0YXRp
YyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxvd180RyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGwzcGZuLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBsM21mbikKIHsKKyAgICBzdHJ1
Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CisgICAgdWlu
dDMyX3QgKnAybV9ndWVzdCA9IGRvbXg4Ni0+cDJtX2d1ZXN0OwogICAgIHhlbl9wZm5fdCBuZXdf
bDNtZm47CiAgICAgc3RydWN0IHhjX21tdSAqbW11OwogICAgIHZvaWQgKmwzdGFiOwpAQCAtMzEz
LDkgKzMxOCw3IEBAIHN0YXRpYyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxvd180RyhzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAgICAgaWYgKCAhbmV3X2wzbWZuICkKICAgICAgICAgZ290byBvdXQ7
CiAKLSAgICBkb20tPnAybV9ob3N0W2wzcGZuXSA9IG5ld19sM21mbjsKLSAgICBpZiAoIHhjX2Rv
bV91cGRhdGVfZ3Vlc3RfcDJtKGRvbSkgIT0gMCApCi0gICAgICAgIGdvdG8gb3V0OworICAgIHAy
bV9ndWVzdFtsM3Bmbl0gPSBkb20tPnAybV9ob3N0W2wzcGZuXSA9IG5ld19sM21mbjsKIAogICAg
IGlmICggeGNfYWRkX21tdV91cGRhdGUoZG9tLT54Y2gsIG1tdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICgoKHVuc2lnbmVkIGxvbmcgbG9uZyluZXdfbDNtZm4pCkBAIC00NDQsNyArNDQ3
LDE3IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0gZG9t
LT5hcmNoX3ByaXZhdGU7Ci0gICAgeGVuX3Bmbl90IGwzbWZuLCBsM3BmbjsKKyAgICB1aW50MzJf
dCAqcDJtX2d1ZXN0ID0gZG9teDg2LT5wMm1fZ3Vlc3Q7CisgICAgeGVuX3Bmbl90IGwzbWZuLCBs
M3BmbiwgaTsKKworICAgIC8qIENvcHkgZG9tLT5wMm1faG9zdFtdIGludG8gdGhlIGd1ZXN0LiAq
LworICAgIGZvciAoIGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgKytpICkKKyAgICB7CisgICAg
ICAgIGlmICggZG9tLT5wMm1faG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCisgICAgICAgICAgICBw
Mm1fZ3Vlc3RbaV0gPSBkb20tPnAybV9ob3N0W2ldOworICAgICAgICBlbHNlCisgICAgICAgICAg
ICBwMm1fZ3Vlc3RbaV0gPSAtMTsKKyAgICB9CiAKICAgICBsM3BmbiA9IGRvbXg4Ni0+bWFwc1sw
XS5sdmxzWzJdLnBmbjsKICAgICBsM21mbiA9IHhjX2RvbV9wMm0oZG9tLCBsM3Bmbik7CkBAIC00
ODgsNiArNTAxLDE5IEBAIHN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKIAogc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfNjQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogeworICAgIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2ICpk
b214ODYgPSBkb20tPmFyY2hfcHJpdmF0ZTsKKyAgICB1aW50NjRfdCAqcDJtX2d1ZXN0ID0gZG9t
eDg2LT5wMm1fZ3Vlc3Q7CisgICAgeGVuX3Bmbl90IGk7CisKKyAgICAvKiBDb3B5IGRvbS0+cDJt
X2hvc3RbXSBpbnRvIHRoZSBndWVzdC4gKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGRvbS0+cDJt
X3NpemU7ICsraSApCisgICAgeworICAgICAgICBpZiAoIGRvbS0+cDJtX2hvc3RbaV0gIT0gSU5W
QUxJRF9QRk4gKQorICAgICAgICAgICAgcDJtX2d1ZXN0W2ldID0gZG9tLT5wMm1faG9zdFtpXTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgcDJtX2d1ZXN0W2ldID0gLTE7CisgICAgfQorCiAg
ICAgcmV0dXJuIHNldHVwX3BndGFibGVzX3B2KGRvbSk7CiB9CiAKQEAgLTQ5NSwxMSArNTIxLDE0
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKIAogc3RhdGljIGludCBhbGxvY19wMm1fbGlzdChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHNpemVfdCBwMm1fYWxsb2Nfc2l6ZSkKIHsKKyAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4
NiAqZG9teDg2ID0gZG9tLT5hcmNoX3ByaXZhdGU7CisKICAgICBpZiAoIHhjX2RvbV9hbGxvY19z
ZWdtZW50KGRvbSwgJmRvbS0+cDJtX3NlZywgInBoeXMybWFjaCIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLCBwMm1fYWxsb2Nfc2l6ZSkgKQogICAgICAgICByZXR1cm4gLTE7Ci0g
ICAgZG9tLT5wMm1fZ3Vlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPnAybV9zZWcp
OwotICAgIGlmICggZG9tLT5wMm1fZ3Vlc3QgPT0gTlVMTCApCisKKyAgICBkb214ODYtPnAybV9n
dWVzdCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cDJtX3NlZyk7CisgICAgaWYgKCBk
b214ODYtPnAybV9ndWVzdCA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIC0xOwogCiAgICAgcmV0
dXJuIDA7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:45:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ8U-0002ia-Lh; Wed, 08 Jan 2020 21:45:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ8T-0002iQ-Dl
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:05 +0000
X-Inumbo-ID: 20d86690-3260-11ea-b8ea-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 20d86690-3260-11ea-b8ea-12813bfff9fa;
 Wed, 08 Jan 2020 21:45:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8R-0005wS-Ko
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8R-000713-Ji
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ8R-000713-Ji@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:45:03 +0000
Subject: [Xen-changelog] [xen master] tools/dombuilder: Don't allocate
 dom->p2m_host[] for translated domains
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk3ZTM0YWQyMmQyMjZiOTY4MGY0ZjljMDBkMGJiMzI5NGUyYTFjODAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIERlYyAxNyAxODoyMDozMyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gNyAxMjo0Njow
MyAyMDIwICswMDAwCgogICAgdG9vbHMvZG9tYnVpbGRlcjogRG9uJ3QgYWxsb2NhdGUgZG9tLT5w
Mm1faG9zdFtdIGZvciB0cmFuc2xhdGVkIGRvbWFpbnMKICAgIAogICAgeGNfZG9tX3AybSgpIGFu
ZCBkb20tPnAybV9ob3N0W10gaW1wbGVtZW50IGEgbGluZWFyIHRyYW5zZm9ybSBmb3IgdHJhbnNs
YXRlZAogICAgZG9tYWlucywgYnV0IHdhc3RlIGEgc3Vic3RhbnRpYWwgY2h1bmsgb2YgUkFNIGRv
aW5nIHNvLgogICAgCiAgICBBUk0gbGl0ZXJhbGx5IG5ldmVyIHJlYWRzIGRvbS0+cDJtX2hvc3Rb
XSAoYmVjYXVzZSBvZiB0aGUgeGNfZG9tX3RyYW5zbGF0ZWQoKQogICAgc2hvcnQgY2lyY3VpdCBp
biB4Y19kb21fcDJtKCkpLiAgRHJvcCBpdCBhbGwuCiAgICAKICAgIHg4NiBIVk0gZG9lcyB1c2Ug
ZG9tLT5wMm1faG9zdFtdIGZvciB4Y19kb21haW5fcG9wdWxhdGVfcGh5c21hcF9leGFjdCgpIGNh
bGxzCiAgICB3aGVuIHBvcHVsYXRpbmcgNGsgcGFnZXMuICBSZXVzZSB0aGUgc2FtZSB0YWN0aWMg
ZnJvbSAyTS8xRyByYW5nZXMgYW5kIHVzZSBhbgogICAgb24tc3RhY2sgYXJyYXkgaW5zdGVhZC4g
IERyb3AgdGhlIG1lbW9yeSBhbGxvY2F0aW9uLgogICAgCiAgICB4ODYgUFYgZ3Vlc3RzIGRvIHVz
ZSBkb20tPnAybV9ob3N0W10gYXMgYSBub24taWRlbnRpdHkgdHJhbnNmb3JtLiAgUmVuYW1lIHRo
ZQogICAgZmllbGQgdG8gcHZfcDJtIHRvIG1ha2UgaXQgY2xlYXIgaXQgaXMgUFYtb25seS4KICAg
IAogICAgTm8gY2hhbmdlIGluIHRoZSBjb25zdHJ1Y3RlZCBndWVzdHMuCiAgICAKICAgIFJlcG9y
dGVkLWJ5OiBWYXJhZCBHYXV0YW0gPHZyZEBhbWF6b24uZGU+CiAgICBSZXBvcnRlZC1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExp
dSA8d2xAeGVuLm9yZz4KLS0tCiBzdHViZG9tL2dydWIva2V4ZWMuYyAgICAgICAgIHwgMjggKysr
KysrKystLS0tLS0tLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmggfCAyNCArKysrKysr
LS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYyAgICAgfCAgOSAtLS0tLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV94ODYuYyAgICAgfCA3MiArKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCA3OSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zdHViZG9tL2dydWIva2V4ZWMuYyBiL3N0dWJkb20v
Z3J1Yi9rZXhlYy5jCmluZGV4IDEwODkxZWFiY2MuLjBlNjhiOTY5YTIgMTAwNjQ0Ci0tLSBhL3N0
dWJkb20vZ3J1Yi9rZXhlYy5jCisrKyBiL3N0dWJkb20vZ3J1Yi9rZXhlYy5jCkBAIC04NywxNyAr
ODcsMTcgQEAgc3RhdGljIHZvaWQgZG9fZXhjaGFuZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCB4ZW5fcGZuX3QgdGFyZ2V0X3BmbiwgeGVuX3Bmbl8KICAgICB4ZW5fcGZuX3QgdGFyZ2V0X21m
bjsKIAogICAgIGZvciAoc291cmNlX3BmbiA9IDA7IHNvdXJjZV9wZm4gPCBzdGFydF9pbmZvLm5y
X3BhZ2VzOyBzb3VyY2VfcGZuKyspCi0gICAgICAgIGlmIChkb20tPnAybV9ob3N0W3NvdXJjZV9w
Zm5dID09IHNvdXJjZV9tZm4pCisgICAgICAgIGlmIChkb20tPnB2X3AybVtzb3VyY2VfcGZuXSA9
PSBzb3VyY2VfbWZuKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgQVNTRVJUKHNvdXJjZV9wZm4g
PCBzdGFydF9pbmZvLm5yX3BhZ2VzKTsKIAotICAgIHRhcmdldF9tZm4gPSBkb20tPnAybV9ob3N0
W3RhcmdldF9wZm5dOworICAgIHRhcmdldF9tZm4gPSBkb20tPnB2X3AybVt0YXJnZXRfcGZuXTsK
IAogICAgIC8qIFB1dCB0YXJnZXQgTUZOIGF0IHNvdXJjZSBQRk4gKi8KLSAgICBkb20tPnAybV9o
b3N0W3NvdXJjZV9wZm5dID0gdGFyZ2V0X21mbjsKKyAgICBkb20tPnB2X3AybVtzb3VyY2VfcGZu
XSA9IHRhcmdldF9tZm47CiAKICAgICAvKiBQdXQgc291cmNlIE1GTiBhdCB0YXJnZXQgUEZOICov
Ci0gICAgZG9tLT5wMm1faG9zdFt0YXJnZXRfcGZuXSA9IHNvdXJjZV9tZm47CisgICAgZG9tLT5w
dl9wMm1bdGFyZ2V0X3Bmbl0gPSBzb3VyY2VfbWZuOwogfQogCiBpbnQga2V4ZWNfYWxsb2NhdGUo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpAQCAtMTEwLDcgKzExMCw3IEBAIGludCBrZXhlY19h
bGxvY2F0ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgcGFnZXNfbW92ZWQycGZucyA9
IHJlYWxsb2MocGFnZXNfbW92ZWQycGZucywgbmV3X2FsbG9jYXRlZCAqIHNpemVvZigqcGFnZXNf
bW92ZWQycGZucykpOwogICAgIGZvciAoaSA9IGFsbG9jYXRlZDsgaSA8IG5ld19hbGxvY2F0ZWQ7
IGkrKykgewogICAgICAgICAvKiBFeGNoYW5nZSBvbGQgcGFnZSBvZiBQRk4gaSB3aXRoIGEgbmV3
bHkgYWxsb2NhdGVkIHBhZ2UuICAqLwotICAgICAgICB4ZW5fcGZuX3Qgb2xkX21mbiA9IGRvbS0+
cDJtX2hvc3RbaV07CisgICAgICAgIHhlbl9wZm5fdCBvbGRfbWZuID0gZG9tLT5wdl9wMm1baV07
CiAgICAgICAgIHhlbl9wZm5fdCBuZXdfcGZuOwogICAgICAgICB4ZW5fcGZuX3QgbmV3X21mbjsK
IApAQCAtMTIyLDcgKzEyMiw3IEBAIGludCBrZXhlY19hbGxvY2F0ZShzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAJLyoKIAkgKiBJZiBQRk4gb2YgbmV3bHkgYWxsb2NhdGVkIHBhZ2UgKG5ld19w
Zm4pIGlzIGxlc3MgdGhlbiBjdXJyZW50bHkKIAkgKiByZXF1ZXN0ZWQgUEZOIChpKSB0aGVuIGxv
b2sgZm9yIHJlbGV2YW50IFBGTi9NRk4gcGFpci4gSW4gdGhpcwotCSAqIHNpdHVhdGlvbiBkb20t
PnAybV9ob3N0W25ld19wZm5dIG5vIGxvbmdlciBjb250YWlucyBwcm9wZXIgTUZOCisJICogc2l0
dWF0aW9uIGRvbS0+cHZfcDJtW25ld19wZm5dIG5vIGxvbmdlciBjb250YWlucyBwcm9wZXIgTUZO
CiAJICogYmVjYXVzZSBvcmlnaW5hbCBwYWdlIHdpdGggbmV3X3BmbiB3YXMgbW92ZWQgZWFybGll
cgogCSAqIHRvIGRpZmZlcmVudCBsb2NhdGlvbi4KIAkgKi8KQEAgLTEzMiwxMCArMTMyLDEwIEBA
IGludCBrZXhlY19hbGxvY2F0ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAJcGFnZXNfbW92
ZWQycGZuc1tpXSA9IG5ld19wZm47CiAKICAgICAgICAgLyogUHV0IG9sZCBwYWdlIGF0IG5ldyBQ
Rk4gKi8KLSAgICAgICAgZG9tLT5wMm1faG9zdFtuZXdfcGZuXSA9IG9sZF9tZm47CisgICAgICAg
IGRvbS0+cHZfcDJtW25ld19wZm5dID0gb2xkX21mbjsKIAogICAgICAgICAvKiBQdXQgbmV3IHBh
Z2UgYXQgUEZOIGkgKi8KLSAgICAgICAgZG9tLT5wMm1faG9zdFtpXSA9IG5ld19tZm47CisgICAg
ICAgIGRvbS0+cHZfcDJtW2ldID0gbmV3X21mbjsKICAgICB9CiAKICAgICBhbGxvY2F0ZWQgPSBu
ZXdfYWxsb2NhdGVkOwpAQCAtMjgyLDExICsyODIsMTEgQEAgdm9pZCBrZXhlYyh2b2lkICprZXJu
ZWwsIGxvbmcga2VybmVsX3NpemUsIHZvaWQgKm1vZHVsZSwgbG9uZyBtb2R1bGVfc2l6ZSwgY2hh
cgogICAgIGRvbS0+cDJtX3NpemUgPSBkb20tPnRvdGFsX3BhZ2VzOwogCiAgICAgLyogc2V0dXAg
aW5pdGlhbCBwMm0gKi8KLSAgICBkb20tPnAybV9ob3N0ID0gbWFsbG9jKHNpemVvZigqZG9tLT5w
Mm1faG9zdCkgKiBkb20tPnAybV9zaXplKTsKKyAgICBkb20tPnB2X3AybSA9IG1hbGxvYyhzaXpl
b2YoKmRvbS0+cHZfcDJtKSAqIGRvbS0+cDJtX3NpemUpOwogCiAgICAgLyogU3RhcnQgd2l0aCBv
dXIgY3VycmVudCBQMk0gKi8KICAgICBmb3IgKGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgaSsr
KQotICAgICAgICBkb20tPnAybV9ob3N0W2ldID0gcGZuX3RvX21mbihpKTsKKyAgICAgICAgZG9t
LT5wdl9wMm1baV0gPSBwZm5fdG9fbWZuKGkpOwogCiAgICAgaWYgKCAocmMgPSB4Y19kb21fYnVp
bGRfaW1hZ2UoZG9tKSkgIT0gMCApIHsKICAgICAgICAgcHJpbnRrKCJ4Y19kb21fYnVpbGRfaW1h
Z2UgcmV0dXJuZWQgJWRcbiIsIHJjKTsKQEAgLTM3Myw3ICszNzMsNyBAQCB2b2lkIGtleGVjKHZv
aWQgKmtlcm5lbCwgbG9uZyBrZXJuZWxfc2l6ZSwgdm9pZCAqbW9kdWxlLCBsb25nIG1vZHVsZV9z
aXplLCBjaGFyCiAgICAgX2Jvb3Rfb2xkcGRtZm4gPSB2aXJ0X3RvX21mbihzdGFydF9pbmZvLnB0
X2Jhc2UpOwogICAgIERFQlVHKCJib290IG9sZCBwZCBtZm4gJWx4XG4iLCBfYm9vdF9vbGRwZG1m
bik7CiAgICAgREVCVUcoImJvb3QgcGQgdmlydCAlbHhcbiIsIGRvbS0+cGd0YWJsZXNfc2VnLnZz
dGFydCk7Ci0gICAgX2Jvb3RfcGRtZm4gPSBkb20tPnAybV9ob3N0W1BIWVNfUEZOKGRvbS0+cGd0
YWJsZXNfc2VnLnZzdGFydCAtIGRvbS0+cGFybXMudmlydF9iYXNlKV07CisgICAgX2Jvb3RfcGRt
Zm4gPSBkb20tPnB2X3AybVtQSFlTX1BGTihkb20tPnBndGFibGVzX3NlZy52c3RhcnQgLSBkb20t
PnBhcm1zLnZpcnRfYmFzZSldOwogICAgIERFQlVHKCJib290IHBkIG1mbiAlbHhcbiIsIF9ib290
X3BkbWZuKTsKICAgICBfYm9vdF9zdGFjayA9IF9ib290X3RhcmdldCArIFBBR0VfU0laRTsKICAg
ICBERUJVRygiYm9vdCBzdGFjayAlbHhcbiIsIF9ib290X3N0YWNrKTsKQEAgLTM4NCwxMyArMzg0
LDEzIEBAIHZvaWQga2V4ZWModm9pZCAqa2VybmVsLCBsb25nIGtlcm5lbF9zaXplLCB2b2lkICpt
b2R1bGUsIGxvbmcgbW9kdWxlX3NpemUsIGNoYXIKIAogICAgIC8qIEtlZXAgb25seSB1c2VmdWwg
ZW50cmllcyAqLwogICAgIGZvciAobnJfbTJwX3VwZGF0ZXMgPSBwZm4gPSAwOyBwZm4gPCBzdGFy
dF9pbmZvLm5yX3BhZ2VzOyBwZm4rKykKLSAgICAgICAgaWYgKGRvbS0+cDJtX2hvc3RbcGZuXSAh
PSBwZm5fdG9fbWZuKHBmbikpCisgICAgICAgIGlmIChkb20tPnB2X3AybVtwZm5dICE9IHBmbl90
b19tZm4ocGZuKSkKICAgICAgICAgICAgIG5yX20ycF91cGRhdGVzKys7CiAKICAgICBtMnBfdXBk
YXRlcyA9IG1hbGxvYyhzaXplb2YoKm0ycF91cGRhdGVzKSAqIG5yX20ycF91cGRhdGVzKTsKICAg
ICBmb3IgKGkgPSBwZm4gPSAwOyBwZm4gPCBzdGFydF9pbmZvLm5yX3BhZ2VzOyBwZm4rKykKLSAg
ICAgICAgaWYgKGRvbS0+cDJtX2hvc3RbcGZuXSAhPSBwZm5fdG9fbWZuKHBmbikpIHsKLSAgICAg
ICAgICAgIG0ycF91cGRhdGVzW2ldLnB0ciA9IFBGTl9QSFlTKGRvbS0+cDJtX2hvc3RbcGZuXSkg
fCBNTVVfTUFDSFBIWVNfVVBEQVRFOworICAgICAgICBpZiAoZG9tLT5wdl9wMm1bcGZuXSAhPSBw
Zm5fdG9fbWZuKHBmbikpIHsKKyAgICAgICAgICAgIG0ycF91cGRhdGVzW2ldLnB0ciA9IFBGTl9Q
SFlTKGRvbS0+cHZfcDJtW3Bmbl0pIHwgTU1VX01BQ0hQSFlTX1VQREFURTsKICAgICAgICAgICAg
IG0ycF91cGRhdGVzW2ldLnZhbCA9IHBmbjsKICAgICAgICAgICAgIGkrKzsKICAgICAgICAgfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL2lu
Y2x1ZGUveGNfZG9tLmgKaW5kZXggYjdkMGZhZjdlMS4uNTJhNGQ2YzhjMCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hj
X2RvbS5oCkBAIC0xMjMsMjMgKzEyMywxOCBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdlIHsKIAogICAg
IC8qIG90aGVyIHN0YXRlIGluZm8gKi8KICAgICB1aW50MzJfdCBmX2FjdGl2ZVtYRU5GRUFUX05S
X1NVQk1BUFNdOworCiAgICAgLyoKLSAgICAgKiBwMm1faG9zdCBtYXBzIGd1ZXN0IHBoeXNpY2Fs
IGFkZHJlc3NlcyBhbiBvZmZzZXQgZnJvbQotICAgICAqIHJhbWJhc2VfcGZuIChzZWUgYmVsb3cp
IGludG8gZ2Zucy4KLSAgICAgKgotICAgICAqIEZvciBhIHB1cmUgUFYgZ3Vlc3QgdGhpcyBtZWFu
cyB0aGF0IGl0IG1hcHMgR1BGTnMgaW50byBNRk5zIGZvcgotICAgICAqIGEgaHlicmlkIGd1ZXN0
IHRoaXMgbWVhbnMgdGhhdCBpdCBtYXBzIEdQRk5zIHRvIEdQRk5TLgotICAgICAqCi0gICAgICog
Tm90ZSB0aGF0IHRoZSBpbnB1dCBpcyBvZmZzZXQgYnkgcmFtYmFzZS4KKyAgICAgKiBwdl9wMm0g
aXMgc3BlY2lmaWMgdG8geDg2IFBWIGd1ZXN0cywgYW5kIG1hcHMgR0ZOcyB0byBNRk5zLiAgSXQg
aXMKKyAgICAgKiBldmVudHVhbGx5IGNvcGllZCBpbnRvIGd1ZXN0IGNvbnRleHQuCiAgICAgICov
Ci0gICAgeGVuX3Bmbl90ICpwMm1faG9zdDsKKyAgICB4ZW5fcGZuX3QgKnB2X3AybTsKIAogICAg
IC8qIHBoeXNpY2FsIG1lbW9yeQogICAgICAqCiAgICAgICogQW4geDg2IFBWIGd1ZXN0IGhhcyBv
bmUgb3IgbW9yZSBibG9ja3Mgb2YgcGh5c2ljYWwgUkFNLAotICAgICAqIGNvbnNpc3Rpbmcgb2Yg
dG90YWxfcGFnZXMgc3RhcnRpbmcgYXQgcmFtYmFzZV9wZm4uIFRoZSBzdGFydAotICAgICAqIGFk
ZHJlc3MgYW5kIHNpemUgb2YgZWFjaCBibG9jayBpcyBjb250cm9sbGVkIGJ5IHZOVU1BCi0gICAg
ICogc3RydWN0dXJlcy4KKyAgICAgKiBjb25zaXN0aW5nIG9mIHRvdGFsX3BhZ2VzIHN0YXJ0aW5n
IGF0IDAuIFRoZSBzdGFydCBhZGRyZXNzIGFuZAorICAgICAqIHNpemUgb2YgZWFjaCBibG9jayBp
cyBjb250cm9sbGVkIGJ5IHZOVU1BIHN0cnVjdHVyZXMuCiAgICAgICoKICAgICAgKiBBbiBBUk0g
Z3Vlc3QgaGFzIEdVRVNUX1JBTV9CQU5LUyByZWdpb25zIG9mIFJBTSwgd2l0aAogICAgICAqIHJh
bWJhbmtfc2l6ZVtpXSBwYWdlcyBpbiBlYWNoLiBUaGUgbG93ZXN0IFJBTSBhZGRyZXNzCkBAIC00
MzMsOSArNDI4LDEyIEBAIHN0YXRpYyBpbmxpbmUgeGVuX3Bmbl90IHhjX2RvbV9wMm0oc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKQogewogICAgIGlmICggeGNfZG9tX3Ry
YW5zbGF0ZWQoZG9tKSApCiAgICAgICAgIHJldHVybiBwZm47Ci0gICAgaWYgKHBmbiA8IGRvbS0+
cmFtYmFzZV9wZm4gfHwgcGZuID49IGRvbS0+cmFtYmFzZV9wZm4gKyBkb20tPnRvdGFsX3BhZ2Vz
KQorCisgICAgLyogeDg2IFBWIG9ubHkgbm93LiAqLworICAgIGlmICggcGZuID49IGRvbS0+dG90
YWxfcGFnZXMgKQogICAgICAgICByZXR1cm4gSU5WQUxJRF9NRk47Ci0gICAgcmV0dXJuIGRvbS0+
cDJtX2hvc3RbcGZuIC0gZG9tLT5yYW1iYXNlX3Bmbl07CisKKyAgICByZXR1cm4gZG9tLT5wdl9w
Mm1bcGZuXTsKIH0KIAogI2VuZGlmIC8qIF9YQ19ET01fSCAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2FybS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCmluZGV4IDdlMGZi
OTE2OWYuLjkzMTQwNGMyMjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMKQEAgLTM0OCw5ICszNDgsNiBAQCBzdGF0aWMg
aW50IHBvcHVsYXRlX2d1ZXN0X21lbW9yeShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgIH0KICAgICB9CiAKLSAgICBmb3IgKCBwZm4gPSAwOyBwZm4gPCBucl9wZm5zOyBwZm4rKyAp
Ci0gICAgICAgIGRvbS0+cDJtX2hvc3RbcGZuXSA9IGJhc2VfcGZuICsgcGZuOwotCiBvdXQ6CiAg
ICAgZnJlZShleHRlbnRzKTsKICAgICByZXR1cm4gcmMgPCAwID8gcmMgOiAwOwpAQCAtMzU5LDcg
KzM1Niw2IEBAIG91dDoKIHN0YXRpYyBpbnQgbWVtaW5pdChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiB7CiAgICAgaW50IGksIHJjOwotICAgIHhlbl9wZm5fdCBwZm47CiAgICAgdWludDY0X3Qg
bW9kYmFzZTsKIAogICAgIHVpbnQ2NF90IHJhbXNpemUgPSAodWludDY0X3QpZG9tLT50b3RhbF9w
YWdlcyA8PCBYQ19QQUdFX1NISUZUOwpAQCAtNDIzLDExICs0MTksNiBAQCBzdGF0aWMgaW50IG1l
bWluaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIGFzc2VydChyYW1zaXplID09IDAp
OyAvKiBUb28gbXVjaCBSQU0gaXMgcmVqZWN0ZWQgYWJvdmUgKi8KIAogICAgIGRvbS0+cDJtX3Np
emUgPSBwMm1fc2l6ZTsKLSAgICBkb20tPnAybV9ob3N0ID0geGNfZG9tX21hbGxvYyhkb20sIHNp
emVvZih4ZW5fcGZuX3QpICogcDJtX3NpemUpOwotICAgIGlmICggZG9tLT5wMm1faG9zdCA9PSBO
VUxMICkKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgZm9yICggcGZuID0gMDsgcGZuIDwg
cDJtX3NpemU7IHBmbisrICkKLSAgICAgICAgZG9tLT5wMm1faG9zdFtwZm5dID0gSU5WQUxJRF9Q
Rk47CiAKICAgICAvKiBzZXR1cCBpbml0aWFsIHAybSBhbmQgYWxsb2NhdGUgZ3Vlc3QgbWVtb3J5
ICovCiAgICAgZm9yICggaSA9IDA7IGkgPCBHVUVTVF9SQU1fQkFOS1MgJiYgZG9tLT5yYW1iYW5r
X3NpemVbaV07IGkrKyApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMgYi90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5kZXggZjIxNjYyYzhiOS4uMTg5N2RlY2VkYiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bV94ODYuYwpAQCAtMzE4LDcgKzMxOCw3IEBAIHN0YXRpYyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxv
d180RyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgaWYgKCAhbmV3X2wzbWZuICkKICAg
ICAgICAgZ290byBvdXQ7CiAKLSAgICBwMm1fZ3Vlc3RbbDNwZm5dID0gZG9tLT5wMm1faG9zdFts
M3Bmbl0gPSBuZXdfbDNtZm47CisgICAgcDJtX2d1ZXN0W2wzcGZuXSA9IGRvbS0+cHZfcDJtW2wz
cGZuXSA9IG5ld19sM21mbjsKIAogICAgIGlmICggeGNfYWRkX21tdV91cGRhdGUoZG9tLT54Y2gs
IG1tdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKHVuc2lnbmVkIGxvbmcgbG9uZylu
ZXdfbDNtZm4pCkBAIC00NTAsMTEgKzQ1MCwxMSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHVpbnQzMl90ICpwMm1f
Z3Vlc3QgPSBkb214ODYtPnAybV9ndWVzdDsKICAgICB4ZW5fcGZuX3QgbDNtZm4sIGwzcGZuLCBp
OwogCi0gICAgLyogQ29weSBkb20tPnAybV9ob3N0W10gaW50byB0aGUgZ3Vlc3QuICovCisgICAg
LyogQ29weSBkb20tPnB2X3AybVtdIGludG8gdGhlIGd1ZXN0LiAqLwogICAgIGZvciAoIGkgPSAw
OyBpIDwgZG9tLT5wMm1fc2l6ZTsgKytpICkKICAgICB7Ci0gICAgICAgIGlmICggZG9tLT5wMm1f
aG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCi0gICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSBkb20t
PnAybV9ob3N0W2ldOworICAgICAgICBpZiAoIGRvbS0+cHZfcDJtW2ldICE9IElOVkFMSURfUEZO
ICkKKyAgICAgICAgICAgIHAybV9ndWVzdFtpXSA9IGRvbS0+cHZfcDJtW2ldOwogICAgICAgICBl
bHNlCiAgICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSAtMTsKICAgICB9CkBAIC01MDUsMTEgKzUw
NSwxMSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgdWludDY0X3QgKnAybV9ndWVzdCA9IGRvbXg4Ni0+cDJtX2d1ZXN0Owog
ICAgIHhlbl9wZm5fdCBpOwogCi0gICAgLyogQ29weSBkb20tPnAybV9ob3N0W10gaW50byB0aGUg
Z3Vlc3QuICovCisgICAgLyogQ29weSBkb20tPnB2X3AybVtdIGludG8gdGhlIGd1ZXN0LiAqLwog
ICAgIGZvciAoIGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgKytpICkKICAgICB7Ci0gICAgICAg
IGlmICggZG9tLT5wMm1faG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCi0gICAgICAgICAgICBwMm1f
Z3Vlc3RbaV0gPSBkb20tPnAybV9ob3N0W2ldOworICAgICAgICBpZiAoIGRvbS0+cHZfcDJtW2ld
ICE9IElOVkFMSURfUEZOICkKKyAgICAgICAgICAgIHAybV9ndWVzdFtpXSA9IGRvbS0+cHZfcDJt
W2ldOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSAtMTsKICAgICB9
CkBAIC0xMjQ1LDExICsxMjQ1LDExIEBAIHN0YXRpYyBpbnQgbWVtaW5pdF9wdihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIGRv
bS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkgKiBkb20t
PnAybV9zaXplKTsKLSAgICBpZiAoIGRvbS0+cDJtX2hvc3QgPT0gTlVMTCApCisgICAgZG9tLT5w
dl9wMm0gPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCpkb20tPnB2X3AybSkgKiBkb20tPnAy
bV9zaXplKTsKKyAgICBpZiAoIGRvbS0+cHZfcDJtID09IE5VTEwgKQogICAgICAgICByZXR1cm4g
LUVJTlZBTDsKICAgICBmb3IgKCBwZm4gPSAwOyBwZm4gPCBkb20tPnAybV9zaXplOyBwZm4rKyAp
Ci0gICAgICAgIGRvbS0+cDJtX2hvc3RbcGZuXSA9IElOVkFMSURfUEZOOworICAgICAgICBkb20t
PnB2X3AybVtwZm5dID0gSU5WQUxJRF9QRk47CiAKICAgICAvKiBhbGxvY2F0ZSBndWVzdCBtZW1v
cnkgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX3ZtZW1yYW5nZXM7IGkrKyApCkBAIC0xMjY5
LDcgKzEyNjksNyBAQCBzdGF0aWMgaW50IG1lbWluaXRfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogICAgICAgICBwZm5fYmFzZSA9IHZtZW1yYW5nZXNbaV0uc3RhcnQgPj4gUEFHRV9TSElG
VDsKIAogICAgICAgICBmb3IgKCBwZm4gPSBwZm5fYmFzZTsgcGZuIDwgcGZuX2Jhc2UrcGFnZXM7
IHBmbisrICkKLSAgICAgICAgICAgIGRvbS0+cDJtX2hvc3RbcGZuXSA9IHBmbjsKKyAgICAgICAg
ICAgIGRvbS0+cHZfcDJtW3Bmbl0gPSBwZm47CiAKICAgICAgICAgcGZuX2Jhc2VfaWR4ID0gcGZu
X2Jhc2U7CiAgICAgICAgIHdoaWxlICggc3VwZXJfcGFnZXMgKSB7CkBAIC0xMjc5LDcgKzEyNzks
NyBAQCBzdGF0aWMgaW50IG1lbWluaXRfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
ICAgICAgICAgZm9yICggcGZuID0gcGZuX2Jhc2VfaWR4LCBqID0gMDsKICAgICAgICAgICAgICAg
ICAgIHBmbiA8IHBmbl9iYXNlX2lkeCArIChjb3VudCA8PCBTVVBFUlBBR0VfMk1CX1NISUZUKTsK
ICAgICAgICAgICAgICAgICAgIHBmbiArPSBTVVBFUlBBR0VfMk1CX05SX1BGTlMsIGorKyApCi0g
ICAgICAgICAgICAgICAgZXh0ZW50c1tqXSA9IGRvbS0+cDJtX2hvc3RbcGZuXTsKKyAgICAgICAg
ICAgICAgICBleHRlbnRzW2pdID0gZG9tLT5wdl9wMm1bcGZuXTsKICAgICAgICAgICAgIHJjID0g
eGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXAoZG9tLT54Y2gsIGRvbS0+Z3Vlc3RfZG9taWQsIGNv
dW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVVBFUlBB
R0VfMk1CX1NISUZULCBtZW1mbGFncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZXh0ZW50cyk7CkBAIC0xMjkyLDcgKzEyOTIsNyBAQCBzdGF0aWMgaW50IG1l
bWluaXRfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIG1mbiA9IGV4dGVudHNbal07CiAgICAgICAgICAgICAgICAgZm9yICggayA9IDA7
IGsgPCBTVVBFUlBBR0VfMk1CX05SX1BGTlM7IGsrKywgcGZuKysgKQotICAgICAgICAgICAgICAg
ICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBtZm4gKyBrOworICAgICAgICAgICAgICAgICAgICBk
b20tPnB2X3AybVtwZm5dID0gbWZuICsgazsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHBm
bl9iYXNlX2lkeCA9IHBmbjsKICAgICAgICAgfQpAQCAtMTMwMSw3ICsxMzAxLDcgQEAgc3RhdGlj
IGludCBtZW1pbml0X3B2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgewogICAg
ICAgICAgICAgYWxsb2NzeiA9IG1pbl90KHVpbnQ2NF90LCAxMDI0ICogMTAyNCwgcGFnZXMgLSBq
KTsKICAgICAgICAgICAgIHJjID0geGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXBfZXhhY3QoZG9t
LT54Y2gsIGRvbS0+Z3Vlc3RfZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICBhbGxvY3N6LCAw
LCBtZW1mbGFncywgJmRvbS0+cDJtX2hvc3RbcGZuX2Jhc2UgKyBqXSk7CisgICAgICAgICAgICAg
ICAgICAgICBhbGxvY3N6LCAwLCBtZW1mbGFncywgJmRvbS0+cHZfcDJtW3Bmbl9iYXNlICsgal0p
OwogCiAgICAgICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgIHsKQEAgLTE0MjgsMjUgKzE0
MjgsNiBAQCBzdGF0aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICB9CiAKICAgICBkb20tPnAybV9zaXplID0gcDJtX3NpemU7Ci0gICAgZG9tLT5wMm1faG9z
dCA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbS0+cDJtX3NpemUpOwotICAgIGlmICggZG9tLT5w
Mm1faG9zdCA9PSBOVUxMICkKLSAgICB7Ci0gICAgICAgIERPTVBSSU5URigiQ291bGQgbm90IGFs
bG9jYXRlIHAybSIpOwotICAgICAgICBnb3RvIGVycm9yX291dDsKLSAgICB9Ci0KLSAgICBmb3Ig
KCBpID0gMDsgaSA8IHAybV9zaXplOyBpKysgKQotICAgICAgICBkb20tPnAybV9ob3N0W2ldID0g
KCh4ZW5fcGZuX3QpLTEpOwotICAgIGZvciAoIHZtZW1pZCA9IDA7IHZtZW1pZCA8IG5yX3ZtZW1y
YW5nZXM7IHZtZW1pZCsrICkKLSAgICB7Ci0gICAgICAgIHVpbnQ2NF90IHBmbjsKLQotICAgICAg
ICBmb3IgKCBwZm4gPSB2bWVtcmFuZ2VzW3ZtZW1pZF0uc3RhcnQgPj4gUEFHRV9TSElGVDsKLSAg
ICAgICAgICAgICAgcGZuIDwgdm1lbXJhbmdlc1t2bWVtaWRdLmVuZCA+PiBQQUdFX1NISUZUOwot
ICAgICAgICAgICAgICBwZm4rKyApCi0gICAgICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBw
Zm47Ci0gICAgfQogCiAgICAgLyoKICAgICAgKiBUcnkgdG8gY2xhaW0gcGFnZXMgZm9yIGVhcmx5
IHdhcm5pbmcgb2YgaW5zdWZmaWNpZW50IG1lbW9yeSBhdmFpbGFibGUuCkBAIC0xNDg4LDE0ICsx
NDY5LDE2IEBAIHN0YXRpYyBpbnQgbWVtaW5pdF9odm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogICAgICAqIFdlIGF0dGVtcHQgdG8gYWxsb2NhdGUgMUdCIHBhZ2VzIGlmIHBvc3NpYmxlLiBJ
dCBmYWxscyBiYWNrIG9uIDJNQgogICAgICAqIHBhZ2VzIGlmIDFHQiBhbGxvY2F0aW9uIGZhaWxz
LiA0S0IgcGFnZXMgd2lsbCBiZSB1c2VkIGV2ZW50dWFsbHkgaWYKICAgICAgKiBib3RoIGZhaWwu
Ci0gICAgICogCi0gICAgICogVW5kZXIgMk1CIG1vZGUsIHdlIGFsbG9jYXRlIHBhZ2VzIGluIGJh
dGNoZXMgb2Ygbm8gbW9yZSB0aGFuIDhNQiB0byAKLSAgICAgKiBlbnN1cmUgdGhhdCB3ZSBjYW4g
YmUgcHJlZW1wdGVkIGFuZCBoZW5jZSBkb20wIHJlbWFpbnMgcmVzcG9uc2l2ZS4KICAgICAgKi8K
ICAgICBpZiAoIGRvbS0+ZGV2aWNlX21vZGVsICkKICAgICB7CisgICAgICAgIHhlbl9wZm5fdCBl
eHRlbnRzWzB4YTBdOworCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShleHRl
bnRzKTsgKytpICkKKyAgICAgICAgICAgIGV4dGVudHNbaV0gPSBpOworCiAgICAgICAgIHJjID0g
eGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXBfZXhhY3QoCi0gICAgICAgICAgICB4Y2gsIGRvbWlk
LCAweGEwLCAwLCBtZW1mbGFncywgJmRvbS0+cDJtX2hvc3RbMHgwMF0pOworICAgICAgICAgICAg
eGNoLCBkb21pZCwgMHhhMCwgMCwgbWVtZmxhZ3MsIGV4dGVudHMpOwogICAgICAgICBpZiAoIHJj
ICE9IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBET01QUklOVEYoIkNvdWxkIG5vdCBwb3B1
bGF0ZSBsb3cgbWVtb3J5ICg8IDB4QTApLlxuIik7CkBAIC0xNTM4LDcgKzE1MjEsNyBAQCBzdGF0
aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAg
IGlmICggY291bnQgPiBtYXhfcGFnZXMgKQogICAgICAgICAgICAgICAgIGNvdW50ID0gbWF4X3Bh
Z2VzOwogCi0gICAgICAgICAgICBjdXJfcGZuID0gZG9tLT5wMm1faG9zdFtjdXJfcGFnZXNdOwor
ICAgICAgICAgICAgY3VyX3BmbiA9IGN1cl9wYWdlczsKIAogICAgICAgICAgICAgLyogVGFrZSBj
YXJlIHRoZSBjb3JuZXIgY2FzZXMgb2Ygc3VwZXIgcGFnZSB0YWlscyAqLwogICAgICAgICAgICAg
aWYgKCAoKGN1cl9wZm4gJiAoU1VQRVJQQUdFXzFHQl9OUl9QRk5TLTEpKSAhPSAwKSAmJgpAQCAt
MTU2NCw4ICsxNTQ3LDcgQEAgc3RhdGljIGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHNwX2V4dGVudHNbbnJfZXh0ZW50
c107CiAKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2V4dGVudHM7IGkrKyAp
Ci0gICAgICAgICAgICAgICAgICAgIHNwX2V4dGVudHNbaV0gPQotICAgICAgICAgICAgICAgICAg
ICAgICAgZG9tLT5wMm1faG9zdFtjdXJfcGFnZXMrKGk8PFNVUEVSUEFHRV8xR0JfU0hJRlQpXTsK
KyAgICAgICAgICAgICAgICAgICAgc3BfZXh0ZW50c1tpXSA9IGN1cl9wYWdlcyArIChpIDw8IFNV
UEVSUEFHRV8xR0JfU0hJRlQpOwogCiAgICAgICAgICAgICAgICAgZG9uZSA9IHhjX2RvbWFpbl9w
b3B1bGF0ZV9waHlzbWFwKHhjaCwgZG9taWQsIG5yX2V4dGVudHMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNVUEVSUEFHRV8xR0JfU0hJRlQsCkBA
IC0xNjA0LDggKzE1ODYsNyBAQCBzdGF0aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHNwX2V4dGVudHNbbnJf
ZXh0ZW50c107CiAKICAgICAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBucl9leHRl
bnRzOyBpKysgKQotICAgICAgICAgICAgICAgICAgICAgICAgc3BfZXh0ZW50c1tpXSA9Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZG9tLT5wMm1faG9zdFtjdXJfcGFnZXMrKGk8PFNVUEVS
UEFHRV8yTUJfU0hJRlQpXTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNwX2V4dGVudHNbaV0g
PSBjdXJfcGFnZXMgKyAoaSA8PCBTVVBFUlBBR0VfMk1CX1NISUZUKTsKIAogICAgICAgICAgICAg
ICAgICAgICBkb25lID0geGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXAoeGNoLCBkb21pZCwgbnJf
ZXh0ZW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNVUEVSUEFHRV8yTUJfU0hJRlQsCkBAIC0xNjI0LDggKzE2MDUsMTMgQEAgc3RhdGlj
IGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICAv
KiBGYWxsIGJhY2sgdG8gNGtCIGV4dGVudHMuICovCiAgICAgICAgICAgICBpZiAoIGNvdW50ICE9
IDAgKQogICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBleHRlbnRzW2Nv
dW50XTsKKworICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7ICsraSApCisg
ICAgICAgICAgICAgICAgICAgIGV4dGVudHNbaV0gPSBjdXJfcGFnZXMgKyBpOworCiAgICAgICAg
ICAgICAgICAgcmMgPSB4Y19kb21haW5fcG9wdWxhdGVfcGh5c21hcF9leGFjdCgKLSAgICAgICAg
ICAgICAgICAgICAgeGNoLCBkb21pZCwgY291bnQsIDAsIG5ld19tZW1mbGFncywgJmRvbS0+cDJt
X2hvc3RbY3VyX3BhZ2VzXSk7CisgICAgICAgICAgICAgICAgICAgIHhjaCwgZG9taWQsIGNvdW50
LCAwLCBuZXdfbWVtZmxhZ3MsIGV4dGVudHMpOwogICAgICAgICAgICAgICAgIGN1cl9wYWdlcyAr
PSBjb3VudDsKICAgICAgICAgICAgICAgICBzdGF0X25vcm1hbF9wYWdlcyArPSBjb3VudDsKICAg
ICAgICAgICAgIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:45:23 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:45:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ8l-0002kF-Nj; Wed, 08 Jan 2020 21:45:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ8k-0002k7-G2
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:22 +0000
X-Inumbo-ID: 26eb768a-3260-11ea-a38f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 26eb768a-3260-11ea-a38f-bc764e2007e4;
 Wed, 08 Jan 2020 21:45:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8b-0005wm-Qc
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8b-00071s-Oz
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ8b-00071s-Oz@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:45:13 +0000
Subject: [Xen-changelog] [xen master] x86: move some xen mm function
 declarations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjNDM5MjA2M2YzYTAzYWM0NGJiZWJiZGIwZGYxZjgyZmU2ZWJiZTUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDEzOjMzOjE5IDIwMjAgKzAwMDAKCiAgICB4ODY6IG1vdmUgc29tZSB4
ZW4gbW0gZnVuY3Rpb24gZGVjbGFyYXRpb25zCiAgICAKICAgIFRoZXkgd2VyZSBwdXQgaW50byBw
YWdlLmggYnV0IG1tLmggaXMgbW9yZSBhcHByb3ByaWF0ZS4KICAgIAogICAgVGhlIHJlYWwgcmVh
c29uIGlzIHRoYXQgSSB3aWxsIGJlIGFkZGluZyBzb21lIG5ldyBmdW5jdGlvbnMgd2hpY2gKICAg
IHRha2VzIG1mbl90LiBJdCB0dXJucyBvdXQgaXQgaXMgYSBiaXQgZGlmZmljdWx0IHRvIGRvIGlu
IHBhZ2UuaC4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCAg
IHwgNSArKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdlLmggfCA1IC0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L21tLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXgg
MTQ3OWJhNjcwMy4uMmNhODg4MmFkMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
bS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtNTc5LDYgKzU3OSwxMSBAQCB2
b2lkIHVwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYpOwogaW50IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHN0cnVjdCB2Y3B1ICopOwogdm9pZCAqZG9fcGFnZV93YWxrKHN0cnVjdCB2Y3B1ICp2LCB1
bnNpZ25lZCBsb25nIGFkZHIpOwogCisvKiBBbGxvY2F0b3IgZnVuY3Rpb25zIGZvciBYZW4gcGFn
ZXRhYmxlcy4gKi8KK3ZvaWQgKmFsbG9jX3hlbl9wYWdldGFibGUodm9pZCk7Cit2b2lkIGZyZWVf
eGVuX3BhZ2V0YWJsZSh2b2lkICp2KTsKK2wxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVu
c2lnbmVkIGxvbmcgdik7CisKIGludCBfX3N5bmNfbG9jYWxfZXhlY3N0YXRlKHZvaWQpOwogCiAv
KiBBcmNoLXNwZWNpZmljIHBvcnRpb24gb2YgbWVtb3J5X29wIGh5cGVyY2FsbC4gKi8KZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w
YWdlLmgKaW5kZXggYzFlOTI5MzdjMC4uMDVhOGIxZWZhNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wYWdlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdlLmgKQEAgLTM0
NSwxMSArMzQ1LDYgQEAgdm9pZCBlZmlfdXBkYXRlX2w0X3BndGFibGUodW5zaWduZWQgaW50IGw0
aWR4LCBsNF9wZ2VudHJ5X3QpOwogCiAjaWZuZGVmIF9fQVNTRU1CTFlfXwogCi0vKiBBbGxvY2F0
b3IgZnVuY3Rpb25zIGZvciBYZW4gcGFnZXRhYmxlcy4gKi8KLXZvaWQgKmFsbG9jX3hlbl9wYWdl
dGFibGUodm9pZCk7Ci12b2lkIGZyZWVfeGVuX3BhZ2V0YWJsZSh2b2lkICp2KTsKLWwxX3BnZW50
cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVkIGxvbmcgdik7Ci0KIC8qIENvbnZlcnQgYmV0
d2VlbiBQQVQvUENEL1BXVCBlbWJlZGRlZCBpbiBQVEUgZmxhZ3MgYW5kIDMtYml0IGNhY2hlYXR0
ci4gKi8KIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHB0ZV9mbGFnc190b19jYWNoZWF0dHIo
dW5zaWduZWQgaW50IGZsYWdzKQogewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:45:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:45:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ8w-0002lK-RP; Wed, 08 Jan 2020 21:45:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ8u-0002lE-T5
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:32 +0000
X-Inumbo-ID: 2cf8675e-3260-11ea-8599-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2cf8675e-3260-11ea-8599-bc764e2007e4;
 Wed, 08 Jan 2020 21:45:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8l-0005wq-VX
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8l-00072Z-UB
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ8l-00072Z-UB@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:45:23 +0000
Subject: [Xen-changelog] [xen master] x86/mm: introduce l{1,
 2}t local variables to map_pages_to_xen
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIzOGE4ZGEwNmQ4ZWE5MmIzODY0ZTliZTVhYWEyNDUwZjc3YTZkMDEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQ1IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDEzOjMzOjE5IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IGludHJvZHVj
ZSBsezEsMn10IGxvY2FsIHZhcmlhYmxlcyB0byBtYXBfcGFnZXNfdG9feGVuCiAgICAKICAgIFRo
ZSBwbDJlIGFuZCBwbDFlIHZhcmlhYmxlcyBhcmUgaGVhdmlseSAoYWIpdXNlZCBpbiB0aGF0IGZ1
bmN0aW9uLiBJdAogICAgaXMgZmluZSBhdCB0aGUgbW9tZW50IGJlY2F1c2UgYWxsIHBhZ2UgdGFi
bGVzIGFyZSBhbHdheXMgbWFwcGVkIHNvCiAgICB0aGVyZSBpcyBubyBuZWVkIHRvIHRyYWNrIHRo
ZSBsaWZlIHRpbWUgb2YgZWFjaCB2YXJpYWJsZS4KICAgIAogICAgV2Ugd2lsbCBzb29uIGhhdmUg
dGhlIHJlcXVpcmVtZW50IHRvIG1hcCBhbmQgdW5tYXAgcGFnZSB0YWJsZXMuIFdlCiAgICBuZWVk
IHRvIHRyYWNrIHRoZSBsaWZlIHRpbWUgb2YgZWFjaCB2YXJpYWJsZSB0byBhdm9pZCBsZWFrYWdl
LgogICAgCiAgICBJbnRyb2R1Y2Ugc29tZSBsezEsMn10IHZhcmlhYmxlcyB3aXRoIGxpbWl0ZWQg
c2NvcGUgc28gdGhhdCB3ZSBjYW4KICAgIHRyYWNrIGxpZmUgdGltZSBvZiBwb2ludGVycyB0byB4
ZW4gcGFnZSB0YWJsZXMgbW9yZSBlYXNpbHkuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdl
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvbW0uYyB8IDcyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAzMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCmluZGV4IGNjMGQ3MTk5NmMuLmI4YmM4Mjk1M2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC01MTc3LDEwICs1MTc3LDExIEBA
IGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBwbDJlID0gbDNl
X3RvX2wyZShvbDNlKTsKKyAgICAgICAgICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQgPSBs
M2VfdG9fbDJlKG9sM2UpOworCiAgICAgICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
TDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAgICAgICAgICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgICAgICAgICAgIG9sMmUgPSBwbDJlW2ldOworICAgICAgICAgICAgICAgICAgICAg
ICAgb2wyZSA9IGwydFtpXTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICggIShsMmVfZ2V0
X2ZsYWdzKG9sMmUpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBsMmVfZ2V0X2ZsYWdz
KG9sMmUpICYgX1BBR0VfUFNFICkKQEAgLTUxODgsMjEgKzUxODksMjEgQEAgaW50IG1hcF9wYWdl
c190b194ZW4oCiAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGo7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbDFfcGdlbnRyeV90ICpsMXQgPSBsMmVf
dG9fbDFlKG9sMmUpOwogCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGwxZSA9IGwyZV90
b19sMWUob2wyZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICggaiA9IDA7IGog
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaisrICkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmx1c2hfZmxhZ3MobDFlX2dldF9mbGFncyhwbDFlW2pdKSk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdzKGwxZV9nZXRfZmxhZ3MobDF0W2pdKSk7CiAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7CiAgICAgICAgICAgICAg
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAg
ICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIG9sMmUgPSBwbDJlW2ld
OworICAgICAgICAgICAgICAgICAgICAgICAgb2wyZSA9IGwydFtpXTsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmICggKGwyZV9nZXRfZmxhZ3Mob2wyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhKGwyZV9nZXRfZmxhZ3Mob2wyZSkgJiBfUEFH
RV9QU0UpICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUo
bDJlX3RvX2wxZShvbDJlKSk7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAg
ICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMmUpOworICAgICAgICAgICAgICAgICAgICBmcmVl
X3hlbl9wYWdldGFibGUobDJ0KTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAK
QEAgLTUyMTgsNiArNTIxOSw3IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICB7CiAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQogICAgICAgICAgICAgICAgIEZM
VVNIX1RMQiB8IEZMVVNIX09SREVSKDIgKiBQQUdFVEFCTEVfT1JERVIpOworICAgICAgICAgICAg
bDJfcGdlbnRyeV90ICpsMnQ7CiAKICAgICAgICAgICAgIC8qIFNraXAgdGhpcyBQVEUgaWYgdGhl
cmUgaXMgbm8gY2hhbmdlLiAqLwogICAgICAgICAgICAgaWYgKCAoKGwzZV9nZXRfcGZuKG9sM2Up
ICYgfihMMl9QQUdFVEFCTEVfRU5UUklFUyAqCkBAIC01MjM5LDEyICs1MjQxLDEyIEBAIGludCBt
YXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAg
fQogCi0gICAgICAgICAgICBwbDJlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwotICAgICAgICAg
ICAgaWYgKCBwbDJlID09IE5VTEwgKQorICAgICAgICAgICAgbDJ0ID0gYWxsb2NfeGVuX3BhZ2V0
YWJsZSgpOworICAgICAgICAgICAgaWYgKCBsMnQgPT0gTlVMTCApCiAgICAgICAgICAgICAgICAg
cmV0dXJuIC1FTk9NRU07CiAKICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUgKyBpLAor
ICAgICAgICAgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBsMmVfZnJvbV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGkgPDwgUEFHRVRBQkxFX09SREVSKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsKQEAgLTUy
NTcsMTUgKzUyNTksMTUgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICBpZiAo
IChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQpICYmCiAgICAgICAgICAgICAg
ICAgIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSkgKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwgbDNlX2Zyb21fbWZuKHZpcnRf
dG9fbWZuKHBsMmUpLAorICAgICAgICAgICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwgbDNl
X2Zyb21fbWZuKHZpcnRfdG9fbWZuKGwydCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAg
ICAgICBwbDJlID0gTlVMTDsKKyAgICAgICAgICAgICAgICBsMnQgPSBOVUxMOwogICAgICAgICAg
ICAgfQogICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgICAgICBzcGluX3Vu
bG9jaygmbWFwX3BnZGlyX2xvY2spOwogICAgICAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVz
aF9mbGFncyk7Ci0gICAgICAgICAgICBpZiAoIHBsMmUgKQotICAgICAgICAgICAgICAgIGZyZWVf
eGVuX3BhZ2V0YWJsZShwbDJlKTsKKyAgICAgICAgICAgIGlmICggbDJ0ICkKKyAgICAgICAgICAg
ICAgICBmcmVlX3hlbl9wYWdldGFibGUobDJ0KTsKICAgICAgICAgfQogCiAgICAgICAgIHBsMmUg
PSB2aXJ0X3RvX3hlbl9sMmUodmlydCk7CkBAIC01MjkzLDExICs1Mjk1LDEyIEBAIGludCBtYXBf
cGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBlbHNlCiAg
ICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBwbDFlID0gbDJlX3RvX2wxZShv
bDJlKTsKKyAgICAgICAgICAgICAgICAgICAgbDFfcGdlbnRyeV90ICpsMXQgPSBsMmVfdG9fbDFl
KG9sMmUpOworCiAgICAgICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9mbGFncyhs
MWVfZ2V0X2ZsYWdzKHBsMWVbaV0pKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2Zs
YWdzKGwxZV9nZXRfZmxhZ3MobDF0W2ldKSk7CiAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2Fy
ZWEodmlydCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdl
dGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMXQp
OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KIApAQCAtNTMxOSw2ICs1MzIyLDcg
QEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzID0KICAgICAgICAgICAgICAgICAgICAgRkxVU0hfVExC
IHwgRkxVU0hfT1JERVIoUEFHRVRBQkxFX09SREVSKTsKKyAgICAgICAgICAgICAgICBsMV9wZ2Vu
dHJ5X3QgKmwxdDsKIAogICAgICAgICAgICAgICAgIC8qIFNraXAgdGhpcyBQVEUgaWYgdGhlcmUg
aXMgbm8gY2hhbmdlLiAqLwogICAgICAgICAgICAgICAgIGlmICggKCgobDJlX2dldF9wZm4oKnBs
MmUpICYgfihMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpKSArCkBAIC01MzM4LDEyICs1MzQyLDEy
IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgICAgICBnb3RvIGNoZWNr
X2wzOwogICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIHBsMWUgPSBhbGxvY194
ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAgICAgICAgaWYgKCBwbDFlID09IE5VTEwgKQorICAg
ICAgICAgICAgICAgIGwxdCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKKyAgICAgICAgICAgICAg
ICBpZiAoIGwxdCA9PSBOVUxMICkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07
CiAKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVT
OyBpKysgKQotICAgICAgICAgICAgICAgICAgICBsMWVfd3JpdGUoJnBsMWVbaV0sCisgICAgICAg
ICAgICAgICAgICAgIGwxZV93cml0ZSgmbDF0W2ldLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbDFlX2Zyb21fcGZuKGwyZV9nZXRfcGZuKCpwbDJlKSArIGksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbE5mX3RvX2wxZihsMmVfZ2V0X2ZsYWdzKCpw
bDJlKSkpKTsKIApAQCAtNTM1NSwxNSArNTM1OSwxNSBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigK
ICAgICAgICAgICAgICAgICBpZiAoIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BSRVNF
TlQpICYmCiAgICAgICAgICAgICAgICAgICAgICAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFH
RV9QU0UpICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGwyZV93cml0
ZV9hdG9taWMocGwyZSwgbDJlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMWUpLAorICAgICAgICAg
ICAgICAgICAgICBsMmVfd3JpdGVfYXRvbWljKHBsMmUsIGwyZV9mcm9tX21mbih2aXJ0X3RvX21m
bihsMXQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUikpOwotICAgICAgICAgICAgICAgICAgICBwbDFlID0g
TlVMTDsKKyAgICAgICAgICAgICAgICAgICAgbDF0ID0gTlVMTDsKICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgICAgICAgICAgc3Bp
bl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKICAgICAgICAgICAgICAgICBmbHVzaF9hcmVhKHZp
cnQsIGZsdXNoX2ZsYWdzKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBsMWUgKQotICAgICAgICAg
ICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgaWYg
KCBsMXQgKQorICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDF0KTsKICAg
ICAgICAgICAgIH0KIAogICAgICAgICAgICAgcGwxZSAgPSBsMmVfdG9fbDFlKCpwbDJlKSArIGwx
X3RhYmxlX29mZnNldCh2aXJ0KTsKQEAgLTUzODgsNiArNTM5Miw3IEBAIGludCBtYXBfcGFnZXNf
dG9feGVuKAogICAgICAgICAgICAgICAgICAgICAoKDF1IDw8IFBBR0VUQUJMRV9PUkRFUikgLSAx
KSkgPT0gMCkpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25n
IGJhc2VfbWZuOworICAgICAgICAgICAgICAgIGNvbnN0IGwxX3BnZW50cnlfdCAqbDF0OwogCiAg
ICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgICAgICAgICAgc3Bpbl9s
b2NrKCZtYXBfcGdkaXJfbG9jayk7CkBAIC01NDExLDExICs1NDE2LDExIEBAIGludCBtYXBfcGFn
ZXNfdG9feGVuKAogICAgICAgICAgICAgICAgICAgICBnb3RvIGNoZWNrX2wzOwogICAgICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgICAgIHBsMWUgPSBsMmVfdG9fbDFlKG9sMmUpOwotICAg
ICAgICAgICAgICAgIGJhc2VfbWZuID0gbDFlX2dldF9wZm4oKnBsMWUpICYgfihMMV9QQUdFVEFC
TEVfRU5UUklFUyAtIDEpOwotICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFH
RVRBQkxFX0VOVFJJRVM7IGkrKywgcGwxZSsrICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAo
bDFlX2dldF9wZm4oKnBsMWUpICE9IChiYXNlX21mbiArIGkpKSB8fAotICAgICAgICAgICAgICAg
ICAgICAgICAgIChsMWVfZ2V0X2ZsYWdzKCpwbDFlKSAhPSBmbGFncykgKQorICAgICAgICAgICAg
ICAgIGwxdCA9IGwyZV90b19sMWUob2wyZSk7CisgICAgICAgICAgICAgICAgYmFzZV9tZm4gPSBs
MWVfZ2V0X3BmbihsMXRbMF0pICYgfihMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpOworICAgICAg
ICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCisg
ICAgICAgICAgICAgICAgICAgIGlmICggKGwxZV9nZXRfcGZuKGwxdFtpXSkgIT0gKGJhc2VfbWZu
ICsgaSkpIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAgKGwxZV9nZXRfZmxhZ3MobDF0W2ld
KSAhPSBmbGFncykgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICAgICAgaWYgKCBpID09IEwxX1BBR0VUQUJMRV9FTlRSSUVTICkKICAgICAgICAgICAgICAgICB7
CkBAIC01NDQxLDYgKzU0NDYsNyBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAgICAg
ICAgICAoKDFVTCA8PCAoTDNfUEFHRVRBQkxFX1NISUZUIC0gUEFHRV9TSElGVCkpIC0gMSkpKSAp
CiAgICAgICAgIHsKICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYmFzZV9tZm47CisgICAgICAg
ICAgICBjb25zdCBsMl9wZ2VudHJ5X3QgKmwydDsKIAogICAgICAgICAgICAgaWYgKCBsb2NraW5n
ICkKICAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKQEAgLTU0NTgs
MTMgKzU0NjQsMTMgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICAgICAgY29u
dGludWU7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIHBsMmUgPSBsM2VfdG9fbDJlKG9s
M2UpOwotICAgICAgICAgICAgYmFzZV9tZm4gPSBsMmVfZ2V0X3BmbigqcGwyZSkgJiB+KEwyX1BB
R0VUQUJMRV9FTlRSSUVTICoKKyAgICAgICAgICAgIGwydCA9IGwzZV90b19sMmUob2wzZSk7Cisg
ICAgICAgICAgICBiYXNlX21mbiA9IGwyZV9nZXRfcGZuKGwydFswXSkgJiB+KEwyX1BBR0VUQUJM
RV9FTlRSSUVTICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpOwotICAgICAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrLCBwbDJlKysgKQotICAgICAgICAgICAgICAgIGlm
ICggKGwyZV9nZXRfcGZuKCpwbDJlKSAhPQorICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBM
Ml9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKKyAgICAgICAgICAgICAgICBpZiAoIChsMmVfZ2V0
X3BmbihsMnRbaV0pICE9CiAgICAgICAgICAgICAgICAgICAgICAgKGJhc2VfbWZuICsgKGkgPDwg
UEFHRVRBQkxFX09SREVSKSkpIHx8Ci0gICAgICAgICAgICAgICAgICAgICAobDJlX2dldF9mbGFn
cygqcGwyZSkgIT0gbDFmX3RvX2xOZihmbGFncykpICkKKyAgICAgICAgICAgICAgICAgICAgIChs
MmVfZ2V0X2ZsYWdzKGwydFtpXSkgIT0gbDFmX3RvX2xOZihmbGFncykpICkKICAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBpZiAoIGkgPT0gTDJfUEFHRVRBQkxFX0VOVFJJ
RVMgKQogICAgICAgICAgICAgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:45:44 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:45:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ96-0002mP-TM; Wed, 08 Jan 2020 21:45:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ94-0002mG-TY
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:42 +0000
X-Inumbo-ID: 32ff4ae6-3260-11ea-a38f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32ff4ae6-3260-11ea-a38f-bc764e2007e4;
 Wed, 08 Jan 2020 21:45:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8w-0005x6-2v
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ8w-00073N-1m
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ8w-00073N-1m@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:45:34 +0000
Subject: [Xen-changelog] [xen master] x86/mm: introduce l{1,
 2}t local variables to modify_xen_mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYzODNkZTg3YTJmYjA3N2YxZmRiZDQ1OTQ0OTNhZjYxM2IxNWMyMzMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQ2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDEzOjMzOjE5IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IGludHJvZHVj
ZSBsezEsMn10IGxvY2FsIHZhcmlhYmxlcyB0byBtb2RpZnlfeGVuX21hcHBpbmdzCiAgICAKICAg
IFRoZSBwbDJlIGFuZCBwbDFlIHZhcmlhYmxlcyBhcmUgaGVhdmlseSAoYWIpdXNlZCBpbiB0aGF0
IGZ1bmN0aW9uLiAgSXQKICAgIGlzIGZpbmUgYXQgdGhlIG1vbWVudCBiZWNhdXNlIGFsbCBwYWdl
IHRhYmxlcyBhcmUgYWx3YXlzIG1hcHBlZCBzbwogICAgdGhlcmUgaXMgbm8gbmVlZCB0byB0cmFj
ayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFibGUuCiAgICAKICAgIFdlIHdpbGwgc29vbiBo
YXZlIHRoZSByZXF1aXJlbWVudCB0byBtYXAgYW5kIHVubWFwIHBhZ2UgdGFibGVzLiBXZQogICAg
bmVlZCB0byB0cmFjayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFibGUgdG8gYXZvaWQgbGVh
a2FnZS4KICAgIAogICAgSW50cm9kdWNlIHNvbWUgbHsxLDJ9dCB2YXJpYWJsZXMgd2l0aCBsaW1p
dGVkIHNjb3BlIHNvIHRoYXQgd2UgY2FuCiAgICB0cmFjayBsaWZlIHRpbWUgb2YgcG9pbnRlcnMg
dG8geGVuIHBhZ2UgdGFibGVzIG1vcmUgZWFzaWx5LgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNo
YW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tLmMgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwg
MzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYwppbmRleCBiOGJjODI5NTNjLi45MDI0YWIyNThiIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNTU0MSw2ICs1NTQxLDgg
QEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25n
IGUsIHVuc2lnbmVkIGludCBuZikKIAogICAgICAgICBpZiAoIGwzZV9nZXRfZmxhZ3MoKnBsM2Up
ICYgX1BBR0VfUFNFICkKICAgICAgICAgeworICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7
CisKICAgICAgICAgICAgIGlmICggbDJfdGFibGVfb2Zmc2V0KHYpID09IDAgJiYKICAgICAgICAg
ICAgICAgICAgbDFfdGFibGVfb2Zmc2V0KHYpID09IDAgJiYKICAgICAgICAgICAgICAgICAgKChl
IC0gdikgPj0gKDFVTCA8PCBMM19QQUdFVEFCTEVfU0hJRlQpKSApCkBAIC01NTU2LDExICs1NTU4
LDExIEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQg
bG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIC8q
IFBBR0UxR0I6IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBhbmQgZmFsbCB0aHJvdWdoLiAqLwotICAg
ICAgICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgIGlmICgg
IXBsMmUgKQorICAgICAgICAgICAgbDJ0ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAgICAg
ICAgICAgaWYgKCAhbDJ0ICkKICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKICAgICAg
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCi0gICAg
ICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUgKyBpLAorICAgICAgICAgICAgICAgIGwyZV93cml0
ZShsMnQgKyBpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVfZnJvbV9wZm4obDNlX2dl
dF9wZm4oKnBsM2UpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChp
IDw8IFBBR0VUQUJMRV9PUkRFUiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsM2VfZ2V0X2ZsYWdzKCpwbDNlKSkpOwpAQCAtNTU2OSwxNCArNTU3MSwxNCBAQCBpbnQg
bW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5z
aWduZWQgaW50IG5mKQogICAgICAgICAgICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwzZSkgJiBf
UEFHRV9QUkVTRU5UKSAmJgogICAgICAgICAgICAgICAgICAobDNlX2dldF9mbGFncygqcGwzZSkg
JiBfUEFHRV9QU0UpICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBsM2Vfd3JpdGVf
YXRvbWljKHBsM2UsIGwzZV9mcm9tX21mbih2aXJ0X3RvX21mbihwbDJlKSwKKyAgICAgICAgICAg
ICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsIGwzZV9mcm9tX21mbih2aXJ0X3RvX21mbihsMnQp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
UEFHRV9IWVBFUlZJU09SKSk7Ci0gICAgICAgICAgICAgICAgcGwyZSA9IE5VTEw7CisgICAgICAg
ICAgICAgICAgbDJ0ID0gTlVMTDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICggbG9j
a2luZyApCiAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAg
ICAgICAgICAgIGlmICggcGwyZSApCi0gICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxl
KHBsMmUpOworICAgICAgICAgICAgaWYgKCBsMnQgKQorICAgICAgICAgICAgICAgIGZyZWVfeGVu
X3BhZ2V0YWJsZShsMnQpOwogICAgICAgICB9CiAKICAgICAgICAgLyoKQEAgLTU2MTAsMTIgKzU2
MTIsMTQgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25l
ZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdDsKKwog
ICAgICAgICAgICAgICAgIC8qIFBTRTogc2hhdHRlciB0aGUgc3VwZXJwYWdlIGFuZCB0cnkgYWdh
aW4uICovCi0gICAgICAgICAgICAgICAgcGwxZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAg
ICAgICAgICAgICAgICBpZiAoICFwbDFlICkKKyAgICAgICAgICAgICAgICBsMXQgPSBhbGxvY194
ZW5fcGFnZXRhYmxlKCk7CisgICAgICAgICAgICAgICAgaWYgKCAhbDF0ICkKICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgbDFlX3dy
aXRlKCZwbDFlW2ldLAorICAgICAgICAgICAgICAgICAgICBsMWVfd3JpdGUoJmwxdFtpXSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwxZV9mcm9tX3BmbihsMmVfZ2V0X3BmbigqcGwy
ZSkgKyBpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwyZV9n
ZXRfZmxhZ3MoKnBsMmUpICYgfl9QQUdFX1BTRSkpOwogICAgICAgICAgICAgICAgIGlmICggbG9j
a2luZyApCkBAIC01NjIzLDE5ICs1NjI3LDE5IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVu
c2lnbmVkIGxvbmcgcywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAg
ICAgICAgICAgaWYgKCAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgog
ICAgICAgICAgICAgICAgICAgICAgKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFNFKSAp
CiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBsMmVfd3JpdGVfYXRvbWlj
KHBsMmUsIGwyZV9mcm9tX21mbih2aXJ0X3RvX21mbihwbDFlKSwKKyAgICAgICAgICAgICAgICAg
ICAgbDJlX3dyaXRlX2F0b21pYyhwbDJlLCBsMmVfZnJvbV9tZm4odmlydF90b19tZm4obDF0KSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
X19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAgICAgICAgICAgcGwxZSA9IE5VTEw7Cisg
ICAgICAgICAgICAgICAgICAgIGwxdCA9IE5VTEw7CiAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2Nr
KCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAgICAgICAgaWYgKCBwbDFlICkKLSAgICAgICAg
ICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMWUpOworICAgICAgICAgICAgICAgIGlm
ICggbDF0ICkKKyAgICAgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwxdCk7CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAg
ICAgICBsMV9wZ2VudHJ5X3QgbmwxZTsKKyAgICAgICAgICAgIGwxX3BnZW50cnlfdCBubDFlLCAq
bDF0OwogCiAgICAgICAgICAgICAvKgogICAgICAgICAgICAgICogT3JkaW5hcnkgNGtCIG1hcHBp
bmc6IFRoZSBMMiBlbnRyeSBoYXMgYmVlbiB2ZXJpZmllZCB0byBiZQpAQCAtNTY4Miw5ICs1Njg2
LDkgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBs
b25nIGUsIHVuc2lnbmVkIGludCBuZikKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgcGwxZSA9IGwyZV90b19sMWUoKnBsMmUpOworICAgICAg
ICAgICAgbDF0ID0gbDJlX3RvX2wxZSgqcGwyZSk7CiAgICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAgICAgIGlmICggbDFl
X2dldF9pbnRwdGUocGwxZVtpXSkgIT0gMCApCisgICAgICAgICAgICAgICAgaWYgKCBsMWVfZ2V0
X2ludHB0ZShsMXRbaV0pICE9IDAgKQogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgIGlmICggaSA9PSBMMV9QQUdFVEFCTEVfRU5UUklFUyApCiAgICAgICAgICAgICB7CkBA
IC01NjkzLDcgKzU2OTcsNyBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25n
IHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQogICAgICAgICAgICAgICAgIGlm
ICggbG9ja2luZyApCiAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJf
bG9jayk7CiAgICAgICAgICAgICAgICAgZmx1c2hfYXJlYShOVUxMLCBGTFVTSF9UTEJfR0xPQkFM
KTsgLyogZmx1c2ggYmVmb3JlIGZyZWUgKi8KLSAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdl
dGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwxdCk7CiAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICBlbHNlIGlmICggbG9ja2luZyApCiAgICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKQEAgLTU3MjIsMjEgKzU3MjYsMjUg
QEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25n
IGUsIHVuc2lnbmVkIGludCBuZikKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAK
LSAgICAgICAgcGwyZSA9IGwzZV90b19sMmUoKnBsM2UpOwotICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAgaWYgKCBsMmVfZ2V0
X2ludHB0ZShwbDJlW2ldKSAhPSAwICkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAg
aWYgKCBpID09IEwyX1BBR0VUQUJMRV9FTlRSSUVTICkKICAgICAgICAgewotICAgICAgICAgICAg
LyogRW1wdHk6IHphcCB0aGUgTDNFIGFuZCBmcmVlIHRoZSBMMiBwYWdlLiAqLwotICAgICAgICAg
ICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZW1wdHkoKSk7Ci0gICAgICAgICAgICBpZiAo
IGxvY2tpbmcgKQorICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7CisKKyAgICAgICAgICAg
IGwydCA9IGwzZV90b19sMmUoKnBsM2UpOworICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBM
Ml9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKKyAgICAgICAgICAgICAgICBpZiAoIGwyZV9nZXRf
aW50cHRlKGwydFtpXSkgIT0gMCApCisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICAgICAgaWYgKCBpID09IEwyX1BBR0VUQUJMRV9FTlRSSUVTICkKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICAvKiBFbXB0eTogemFwIHRoZSBMM0UgYW5kIGZyZWUgdGhlIEwyIHBhZ2Uu
ICovCisgICAgICAgICAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZW1wdHkoKSk7
CisgICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKKyAgICAgICAgICAgICAgICAgICAgc3Bp
bl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKKyAgICAgICAgICAgICAgICBmbHVzaF9hcmVhKE5V
TEwsIEZMVVNIX1RMQl9HTE9CQUwpOyAvKiBmbHVzaCBiZWZvcmUgZnJlZSAqLworICAgICAgICAg
ICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMnQpOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgZWxzZSBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBf
cGdkaXJfbG9jayk7Ci0gICAgICAgICAgICBmbHVzaF9hcmVhKE5VTEwsIEZMVVNIX1RMQl9HTE9C
QUwpOyAvKiBmbHVzaCBiZWZvcmUgZnJlZSAqLwotICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRh
YmxlKHBsMmUpOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCBsb2NraW5nICkKLSAgICAg
ICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7CiAgICAgfQogCiAgICAgZmx1c2hf
YXJlYShOVUxMLCBGTFVTSF9UTEJfR0xPQkFMKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 08 21:45:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Jan 2020 21:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipJ9G-0002o8-Vd; Wed, 08 Jan 2020 21:45:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=so0E=25=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipJ9E-0002nw-U5
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:52 +0000
X-Inumbo-ID: 3905dbee-3260-11ea-a38f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3905dbee-3260-11ea-a38f-bc764e2007e4;
 Wed, 08 Jan 2020 21:45:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ96-0005xI-6d
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipJ96-00074A-5J
 for xen-changelog@lists.xenproject.org; Wed, 08 Jan 2020 21:45:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipJ96-00074A-5J@xenbits.xenproject.org>
Date: Wed, 08 Jan 2020 21:45:44 +0000
Subject: [Xen-changelog] [xen master] x86/mm: change pl*e to l*t in
 virt_to_xen_l*e
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRkZGUyN2I2ZTBhMGIwZGNiOGZkZmM3NTgwZmJkOWM5NzZhYTEwM2YKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDEy
OjA2OjQ5IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29tbWl0
RGF0ZTogVHVlIEphbiA3IDE0OjAyOjU0IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IGNoYW5nZSBw
bCplIHRvIGwqdCBpbiB2aXJ0X3RvX3hlbl9sKmUKICAgIAogICAgV2Ugd2lsbCBuZWVkIHRvIGhh
dmUgYSB2YXJpYWJsZSBuYW1lZCBwbCplIHdoZW4gd2UgcmV3cml0ZQogICAgdmlydF90b194ZW5f
bCplLiBDaGFuZ2UgcGwqZSB0byBsKnQgdG8gcmVmbGVjdCBiZXR0ZXIgaXRzIHB1cnBvc2UuCiAg
ICBUaGlzIHdpbGwgbWFrZSByZXZpZXdpbmcgbGF0ZXIgcGF0Y2ggZWFzaWVyLgogICAgCiAgICBO
byBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2Vp
LmxpdTJAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neXhp
YUBhbWF6b24uY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDQyICsrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDIx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gv
eDg2L21tLmMKaW5kZXggOTAyNGFiMjU4Yi4uZmQyNzI5NWIzNCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTUwMjAsMjUgKzUwMjAsMjUg
QEAgc3RhdGljIGwzX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDNlKHVuc2lnbmVkIGxvbmcgdikK
ICAgICBpZiAoICEobDRlX2dldF9mbGFncygqcGw0ZSkgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAg
ewogICAgICAgICBib29sIGxvY2tpbmcgPSBzeXN0ZW1fc3RhdGUgPiBTWVNfU1RBVEVfYm9vdDsK
LSAgICAgICAgbDNfcGdlbnRyeV90ICpwbDNlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAg
ICAgICBsM19wZ2VudHJ5X3QgKmwzdCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKIAotICAgICAg
ICBpZiAoICFwbDNlICkKKyAgICAgICAgaWYgKCAhbDN0ICkKICAgICAgICAgICAgIHJldHVybiBO
VUxMOwotICAgICAgICBjbGVhcl9wYWdlKHBsM2UpOworICAgICAgICBjbGVhcl9wYWdlKGwzdCk7
CiAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rp
cl9sb2NrKTsKICAgICAgICAgaWYgKCAhKGw0ZV9nZXRfZmxhZ3MoKnBsNGUpICYgX1BBR0VfUFJF
U0VOVCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBsNF9wZ2VudHJ5X3QgbDRlID0gbDRlX2Zy
b21fcGFkZHIoX19wYShwbDNlKSwgX19QQUdFX0hZUEVSVklTT1IpOworICAgICAgICAgICAgbDRf
cGdlbnRyeV90IGw0ZSA9IGw0ZV9mcm9tX3BhZGRyKF9fcGEobDN0KSwgX19QQUdFX0hZUEVSVklT
T1IpOwogCiAgICAgICAgICAgICBsNGVfd3JpdGUocGw0ZSwgbDRlKTsKICAgICAgICAgICAgIGVm
aV91cGRhdGVfbDRfcGd0YWJsZShsNF90YWJsZV9vZmZzZXQodiksIGw0ZSk7Ci0gICAgICAgICAg
ICBwbDNlID0gTlVMTDsKKyAgICAgICAgICAgIGwzdCA9IE5VTEw7CiAgICAgICAgIH0KICAgICAg
ICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9j
ayk7Ci0gICAgICAgIGlmICggcGwzZSApCi0gICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUo
cGwzZSk7CisgICAgICAgIGlmICggbDN0ICkKKyAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJs
ZShsM3QpOwogICAgIH0KIAogICAgIHJldHVybiBsNGVfdG9fbDNlKCpwbDRlKSArIGwzX3RhYmxl
X29mZnNldCh2KTsKQEAgLTUwNTUsMjIgKzUwNTUsMjIgQEAgc3RhdGljIGwyX3BnZW50cnlfdCAq
dmlydF90b194ZW5fbDJlKHVuc2lnbmVkIGxvbmcgdikKICAgICBpZiAoICEobDNlX2dldF9mbGFn
cygqcGwzZSkgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAgewogICAgICAgICBib29sIGxvY2tpbmcg
PSBzeXN0ZW1fc3RhdGUgPiBTWVNfU1RBVEVfYm9vdDsKLSAgICAgICAgbDJfcGdlbnRyeV90ICpw
bDJlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAgICAgICBsMl9wZ2VudHJ5X3QgKmwydCA9
IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKIAotICAgICAgICBpZiAoICFwbDJlICkKKyAgICAgICAg
aWYgKCAhbDJ0ICkKICAgICAgICAgICAgIHJldHVybiBOVUxMOwotICAgICAgICBjbGVhcl9wYWdl
KHBsMmUpOworICAgICAgICBjbGVhcl9wYWdlKGwydCk7CiAgICAgICAgIGlmICggbG9ja2luZyAp
CiAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKICAgICAgICAgaWYgKCAh
KGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBsM2Vfd3JpdGUocGwzZSwgbDNlX2Zyb21fcGFkZHIoX19wYShwbDJlKSwgX19QQUdF
X0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAgIHBsMmUgPSBOVUxMOworICAgICAgICAgICAgbDNl
X3dyaXRlKHBsM2UsIGwzZV9mcm9tX3BhZGRyKF9fcGEobDJ0KSwgX19QQUdFX0hZUEVSVklTT1Ip
KTsKKyAgICAgICAgICAgIGwydCA9IE5VTEw7CiAgICAgICAgIH0KICAgICAgICAgaWYgKCBsb2Nr
aW5nICkKICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAg
IGlmICggcGwyZSApCi0gICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwyZSk7CisgICAg
ICAgIGlmICggbDJ0ICkKKyAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMnQpOwogICAg
IH0KIAogICAgIEJVR19PTihsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSk7CkBAIC01
MDg4LDIyICs1MDg4LDIyIEBAIGwxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVk
IGxvbmcgdikKICAgICBpZiAoICEobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QUkVTRU5U
KSApCiAgICAgewogICAgICAgICBib29sIGxvY2tpbmcgPSBzeXN0ZW1fc3RhdGUgPiBTWVNfU1RB
VEVfYm9vdDsKLSAgICAgICAgbDFfcGdlbnRyeV90ICpwbDFlID0gYWxsb2NfeGVuX3BhZ2V0YWJs
ZSgpOworICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsK
IAotICAgICAgICBpZiAoICFwbDFlICkKKyAgICAgICAgaWYgKCAhbDF0ICkKICAgICAgICAgICAg
IHJldHVybiBOVUxMOwotICAgICAgICBjbGVhcl9wYWdlKHBsMWUpOworICAgICAgICBjbGVhcl9w
YWdlKGwxdCk7CiAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICBzcGluX2xvY2so
Jm1hcF9wZ2Rpcl9sb2NrKTsKICAgICAgICAgaWYgKCAhKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYg
X1BBR0VfUFJFU0VOVCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBsMmVfd3JpdGUocGwyZSwg
bDJlX2Zyb21fcGFkZHIoX19wYShwbDFlKSwgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAg
ICAgIHBsMWUgPSBOVUxMOworICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUsIGwyZV9mcm9tX3Bh
ZGRyKF9fcGEobDF0KSwgX19QQUdFX0hZUEVSVklTT1IpKTsKKyAgICAgICAgICAgIGwxdCA9IE5V
TEw7CiAgICAgICAgIH0KICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgIHNwaW5f
dW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgIGlmICggcGwxZSApCi0gICAgICAgICAg
ICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CisgICAgICAgIGlmICggbDF0ICkKKyAgICAgICAg
ICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMXQpOwogICAgIH0KIAogICAgIEJVR19PTihsMmVfZ2V0
X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BTRSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:55:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:55:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSeu-0003QH-S5; Thu, 09 Jan 2020 07:55:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSet-0003Q8-HY
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:11 +0000
X-Inumbo-ID: 578281b2-32b5-11ea-b1f0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 578281b2-32b5-11ea-b1f0-bc764e2007e4;
 Thu, 09 Jan 2020 07:55:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSek-0002rd-IJ
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSek-00020r-Gu
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSek-00020r-Gu@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:55:02 +0000
Subject: [Xen-changelog] [xen master] sched: fix resuming from S3 with smt=0
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7750385447810046344=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============7750385447810046344==
Content-Type: text/plain

commit d7f3c76317108ee9989f00545d394fa495fba752
Author:     Juergen Gross <jgross@suse.com>
AuthorDate: Wed Jan 8 14:59:25 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 8 14:59:25 2020 +0100

    sched: fix resuming from S3 with smt=0
    
    When resuming from S3 and smt=0 or maxcpus= are specified we must not
    do anything in cpu_schedule_callback(). This is not true today for
    taking down a cpu during resume.
    
    If anything goes wrong during resume all the scheduler related error
    handling is in cpupool.c, so we can just bail out early from
    cpu_schedule_callback() when suspending or resuming.
    
    This fixes commit 0763cd2687897b55e7 ("xen/sched: don't disable
    scheduler on cpus during suspend").
    
    Reported-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Tested-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Signed-off-by: Juergen Gross <jgross@suse.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/common/schedule.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index e70cc70a65..54a07ff9e8 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -2562,6 +2562,13 @@ static int cpu_schedule_callback(
     unsigned int cpu = (unsigned long)hcpu;
     int rc = 0;
 
+    /*
+     * All scheduler related suspend/resume handling needed is done in
+     * cpupool.c.
+     */
+    if ( system_state > SYS_STATE_active )
+        return NOTIFY_DONE;
+
     rcu_read_lock(&sched_res_rculock);
 
     /*
@@ -2589,8 +2596,7 @@ static int cpu_schedule_callback(
     switch ( action )
     {
     case CPU_UP_PREPARE:
-        if ( system_state != SYS_STATE_resume )
-            rc = cpu_schedule_up(cpu);
+        rc = cpu_schedule_up(cpu);
         break;
     case CPU_DOWN_PREPARE:
         rcu_read_lock(&domlist_read_lock);
@@ -2598,13 +2604,10 @@ static int cpu_schedule_callback(
         rcu_read_unlock(&domlist_read_lock);
         break;
     case CPU_DEAD:
-        if ( system_state == SYS_STATE_suspend )
-            break;
         sched_rm_cpu(cpu);
         break;
     case CPU_UP_CANCELED:
-        if ( system_state != SYS_STATE_resume )
-            cpu_schedule_down(cpu);
+        cpu_schedule_down(cpu);
         break;
     default:
         break;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7750385447810046344==--

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:55:22 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:55:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSf3-0003RP-Vt; Thu, 09 Jan 2020 07:55:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSf3-0003RJ-D9
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:21 +0000
X-Inumbo-ID: 5d8ea5fe-32b5-11ea-b1f0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d8ea5fe-32b5-11ea-b1f0-bc764e2007e4;
 Thu, 09 Jan 2020 07:55:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSeu-0002rh-Lc
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSeu-00021R-KZ
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSeu-00021R-KZ@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:55:12 +0000
Subject: [Xen-changelog] [xen master] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg5MzFmYzlhMWQ3YzdmNGFmZDMzOWIzMTRmZTc4ODFmYzA2ZTJmNWQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDI6MjYgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowMjoyNiAyMDIwICswMTAwCgogICAgeDg2
L21tOiBtb2RfbDxOPl9lbnRyeSgpIGhhdmUgbm8gbmVlZCB0byB1c2UgX19jb3B5X2Zyb21fdXNl
cigpCiAgICAKICAgIG1vZF9sMV9lbnRyeSgpJ3MgbmVlZCB0byBkbyBzbyB3ZW50IGF3YXkgd2l0
aCBjb21taXQgMmQwNTU3YzVjYiAoIng4NjoKICAgIEZvbGQgcGFnZV9pbmZvIGxvY2sgaW50byB0
eXBlX2luZm8iKSwgYW5kIHRoZSBvdGhlciB0aHJlZSBuZXZlciBoYWQgc3VjaAogICAgYSBuZWVk
LCBhdCBsZWFzdCBnb2luZyBiYWNrIGFzIGZhciBhcyAzLjIuMC4gUmVwbGFjZSB0aGUgdXNlcyBi
eQogICAgbDxOPmVfcmVhZF9hdG9taWMoKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCAxNCAr
KysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0u
YwppbmRleCBmZDI3Mjk1YjM0Li5hMTIzMTZlOWU3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjEyNCwxMyArMjEyNCwxMCBAQCBzdGF0
aWMgaW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFl
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKnB0X3ZjcHUsIHN0cnVjdCBk
b21haW4gKnBnX2RvbSkKIHsKICAgICBib29sIHByZXNlcnZlX2FkID0gKGNtZCA9PSBNTVVfUFRf
VVBEQVRFX1BSRVNFUlZFX0FEKTsKLSAgICBsMV9wZ2VudHJ5X3Qgb2wxZTsKKyAgICBsMV9wZ2Vu
dHJ5X3Qgb2wxZSA9IGwxZV9yZWFkX2F0b21pYyhwbDFlKTsKICAgICBzdHJ1Y3QgZG9tYWluICpw
dF9kb20gPSBwdF92Y3B1LT5kb21haW47CiAgICAgaW50IHJjID0gMDsKIAotICAgIGlmICggdW5s
aWtlbHkoX19jb3B5X2Zyb21fdXNlcigmb2wxZSwgcGwxZSwgc2l6ZW9mKG9sMWUpKSAhPSAwKSAp
Ci0gICAgICAgIHJldHVybiAtRUZBVUxUOwotCiAgICAgQVNTRVJUKCFwYWdpbmdfbW9kZV9yZWZj
b3VudHMocHRfZG9tKSk7CiAKICAgICBpZiAoIGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9Q
UkVTRU5UICkKQEAgLTIyNDgsOCArMjI0NSw3IEBAIHN0YXRpYyBpbnQgbW9kX2wyX2VudHJ5KGwy
X3BnZW50cnlfdCAqcGwyZSwKICAgICAgICAgcmV0dXJuIC1FUEVSTTsKICAgICB9CiAKLSAgICBp
ZiAoIHVubGlrZWx5KF9fY29weV9mcm9tX3VzZXIoJm9sMmUsIHBsMmUsIHNpemVvZihvbDJlKSkg
IT0gMCkgKQotICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICBvbDJlID0gbDJlX3JlYWRfYXRv
bWljKHBsMmUpOwogCiAgICAgaWYgKCBsMmVfZ2V0X2ZsYWdzKG5sMmUpICYgX1BBR0VfUFJFU0VO
VCApCiAgICAgewpAQCAtMjMxMSw4ICsyMzA3LDcgQEAgc3RhdGljIGludCBtb2RfbDNfZW50cnko
bDNfcGdlbnRyeV90ICpwbDNlLAogICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGQpICYmIChw
Z2VudHJ5X3B0cl90b19zbG90KHBsM2UpID49IDMpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIHVubGlrZWx5KF9fY29weV9mcm9tX3VzZXIoJm9sM2UsIHBsM2UsIHNpemVv
ZihvbDNlKSkgIT0gMCkgKQotICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICBvbDNlID0gbDNl
X3JlYWRfYXRvbWljKHBsM2UpOwogCiAgICAgaWYgKCBsM2VfZ2V0X2ZsYWdzKG5sM2UpICYgX1BB
R0VfUFJFU0VOVCApCiAgICAgewpAQCAtMjM3OCw4ICsyMzczLDcgQEAgc3RhdGljIGludCBtb2Rf
bDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAg
ICB9CiAKLSAgICBpZiAoIHVubGlrZWx5KF9fY29weV9mcm9tX3VzZXIoJm9sNGUsIHBsNGUsIHNp
emVvZihvbDRlKSkgIT0gMCkgKQotICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICBvbDRlID0g
bDRlX3JlYWRfYXRvbWljKHBsNGUpOwogCiAgICAgaWYgKCBsNGVfZ2V0X2ZsYWdzKG5sNGUpICYg
X1BBR0VfUFJFU0VOVCApCiAgICAgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:55:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:55:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSfA-0003SR-1M; Thu, 09 Jan 2020 07:55:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSf9-0003SJ-5E
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:27 +0000
X-Inumbo-ID: 638de74e-32b5-11ea-b971-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 638de74e-32b5-11ea-b971-12813bfff9fa;
 Thu, 09 Jan 2020 07:55:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSf4-0002sQ-P5
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSf4-00022D-Nq
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSf4-00022D-Nq@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:55:22 +0000
Subject: [Xen-changelog] [xen master] x86/mm: rename and tidy
 create_pae_xen_mappings()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE0Y2RlMDI2NmQ0Mjg3NjUwZWM2MmQ4Zjg1MGU0Zjg0MzU5ZTVlNGYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDM6MTkgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowMzoxOSAyMDIwICswMTAwCgogICAgeDg2
L21tOiByZW5hbWUgYW5kIHRpZHkgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoKQogICAgCiAgICBB
ZnRlciBkYWQ3NGIwZjllICgiaTM4NjogZml4IGhhbmRsaW5nIG9mIFhlbiBlbnRyaWVzIGluIGZp
bmFsIEwyIHBhZ2UKICAgIHRhYmxlIikgYW5kIHRoZSByZW1vdmFsIG9mIDMyLWJpdCBzdXBwb3J0
IHRoZSBmdW5jdGlvbiBkb2Vzbid0IG1vZGlmeQogICAgc3RhdGUgYW55bW9yZSwgYW5kIGhlbmNl
IGl0cyBuYW1lIGhhcyBiZWVuIG1pc2xlYWRpbmcuIENoYW5nZSBpdHMgbmFtZSwKICAgIGNvbnN0
aWZ5IHBhcmFtZXRlcnMgYW5kIGEgbG9jYWwgdmFyaWFibGUsIGFuZCBtYWtlIGl0IHJldHVybiBi
b29sLgogICAgCiAgICBBbHNvIGRyb3AgdGhlIGNhbGwgdG8gaXQgZnJvbSBtb2RfbDNfZW50cnko
KTogVGhlIGZ1bmN0aW9uIGV4cGxpY2l0bHkKICAgIGRpc2FsbG93cyAzMi1iaXQgZG9tYWlucyB0
byBtb2RpZnkgc2xvdCAzLiBUaGlzIHdheSB3ZSBhbHNvIHdvbid0CiAgICByZS1jaGVjayBzbG90
IDMgd2hlbiBhIHNsb3Qgb3RoZXIgdGhhbiBzbG90IDMgY2hhbmdlcy4gRG9pbmcgc28gaGFzCiAg
ICBuZWVkbGVzc2x5IGRpc2FsbG93ZWQgbWFraW5nIHNvbWUgTDIgdGFibGUgcmVjdXJzaXZlbHkg
bGluayBiYWNrIHRvIGFuCiAgICBMMiB1c2VkIGluIHNvbWUgTDMncyAzcmQgc2xvdCwgYXMgd2Ug
Y2hlY2sgZm9yIHRoZSB0eXBlIHJlZiBjb3VudCB0byBiZQogICAgMS4gKE5vdGUgdGhhdCBhbGxv
d2luZyBkeW5hbWljIGNoYW5nZXMgb2YgTDMgZW50cmllcyBpbiB0aGUgd2F5IHdlIGRvIGlzCiAg
ICBib2d1cyBhbnl3YXksIGFzIHRoYXQncyBub3QgaG93IEwzcyBiZWhhdmUgaW4gdGhlIG5hdGl2
ZSBhbmQgRVBUIGNhc2VzOgogICAgVGhleSBnZXQgcmUtZXZhbHVhdGVkIG9ubHkgdXBvbiBDUjMg
cmVsb2Fkcy4gTlBUIGlzIGRpZmZlcmVudCBpbiB0aGlzCiAgICByZWdhcmQuKQogICAgCiAgICBB
cyBhIHJlc3VsdCBvZiB0aGlzIHdlIG5vIGxvbmdlciBuZWVkIHRvIHBsYXkgZ2FtZXMgdG8gZ2V0
IGF0IHRoZSBzdGFydAogICAgb2YgdGhlIEwzIHRhYmxlLgogICAgCiAgICBBZGRpdGlvbmFsbHkg
bW92ZSB0aGUgc2luZ2xlIHJlbWFpbmluZyBjYWxsIHNpdGUsIGFsbG93aW5nIHRvIGRyb3Agb25l
CiAgICBpc19wdl8zMmJpdF9kb21haW4oKSBpbnZvY2F0aW9uIGFuZCBhIF9QQUdFX1BSRVNFTlQg
Y2hlY2sgKGluIHRoZQogICAgZnVuY3Rpb24gaXRzZWxmKSBhcyB3ZWxsIGFzIHRvIGV4aXQgdGhl
IGxvb3AgZWFybHkgKHJlbWFpbmluZyBlbnRyaWVzCiAgICBoYXZlIGFsbCBiZWVuIHNldCB0byBl
bXB0eSBqdXN0IGFoZWFkIG9mIHRoaXMgbG9vcCkuCiAgICAKICAgIEZ1cnRoZXIgbW92ZSBhIEJV
R19PTigpIHN1Y2ggdGhhdCBpbiB0aGUgY29tbW9uIGNhc2UgaXRzIGNvbmRpdGlvbgogICAgd291
bGRuJ3QgbmVlZCBldmFsdWF0aW5nLgogICAgCiAgICBGaW5hbGx5LCBzaW5jZSB3ZSdyZSBhdCBp
dCwgbW92ZSBpbml0X3hlbl9wYWVfbDJfc2xvdHMoKSBuZXh0IHRvIHRoZQogICAgcmVuYW1lZCBm
dW5jdGlvbiwgYXMgdGhleSByZWFsbHkgYmVsb25nIHRvZ2V0aGVyIChpbiBmYWN0CiAgICBpbml0
X3hlbl9wYWVfbDJfc2xvdHMoKSB3YXMgW2luZGlyZWN0bHldIGJyb2tlbiBvdXQgb2YgdGhpcyBm
dW5jdGlvbikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgNzAgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM2
IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggYTEyMzE2ZTllNy4uMGEwY2EwN2M3YyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAg
LTE0MTQsMjMgKzE0MTQsMjIgQEAgc3RhdGljIGludCBwcm9tb3RlX2wxX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgcmV0dXJuIHJldDsKIH0KIAotc3RhdGljIGludCBjcmVhdGVf
cGFlX3hlbl9tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgKnBsM2UpCisv
KgorICogTm90ZTogVGhlIGNoZWNrcyBwZXJmb3JtZWQgYnkgdGhpcyBmdW5jdGlvbiBhcmUganVz
dCB0byBlbmZvcmNlIGEKKyAqIGxlZ2FjeSByZXN0cmljdGlvbiBuZWNlc3Nhcnkgb24gMzItYml0
IGhvc3RzLiBUaGVyZSdzIG5vdCBtdWNoIHBvaW50IGluCisgKiByZWxheGluZyAoZHJvcHBpbmcp
IHRoaXMgdGhvdWdoLCBhcyAzMi1iaXQgZ3Vlc3RzIHdvdWxkIHN0aWxsIG5lZWQgdG8KKyAqIGNv
bmZvcm0gdG8gdGhlIG9yaWdpbmFsIHJlc3RyaWN0aW9ucyBpbiBvcmRlciB0byBiZSBhYmxlIHRv
IHJ1biBvbiAob2xkKQorICogMzItYml0IFhlbi4KKyAqLworc3RhdGljIGJvb2wgcGFlX3hlbl9t
YXBwaW5nc19jaGVjayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBsM19wZ2VudHJ5X3QgKnBsM2UpCiB7Ci0gICAgc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZTsKLSAgICBsM19wZ2VudHJ5X3QgICAgIGwzZTM7Ci0KLSAgICBpZiAo
ICFpc19wdl8zMmJpdF9kb21haW4oZCkgKQotICAgICAgICByZXR1cm4gMTsKLQotICAgIHBsM2Ug
PSAobDNfcGdlbnRyeV90ICopKCh1bnNpZ25lZCBsb25nKXBsM2UgJiBQQUdFX01BU0spOwotCi0g
ICAgLyogM3JkIEwzIHNsb3QgY29udGFpbnMgTDIgd2l0aCBYZW4tcHJpdmF0ZSBtYXBwaW5ncy4g
SXQgKm11c3QqIGV4aXN0LiAqLwotICAgIGwzZTMgPSBwbDNlWzNdOwotICAgIGlmICggIShsM2Vf
Z2V0X2ZsYWdzKGwzZTMpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgIHsKLSAgICAgICAgZ2Rwcmlu
dGsoWEVOTE9HX1dBUk5JTkcsICJQQUUgTDMgM3JkIHNsb3QgaXMgZW1wdHlcbiIpOwotICAgICAg
ICByZXR1cm4gMDsKLSAgICB9CisgICAgLyoKKyAgICAgKiAzcmQgTDMgc2xvdCBjb250YWlucyBM
MiB3aXRoIFhlbi1wcml2YXRlIG1hcHBpbmdzLiBJdCAqbXVzdCogZXhpc3QsCisgICAgICogd2hp
Y2ggb3VyIGNhbGxlciBoYXMgYWxyZWFkeSB2ZXJpZmllZC4KKyAgICAgKi8KKyAgICBsM19wZ2Vu
dHJ5X3QgbDNlMyA9IHBsM2VbM107CisgICAgY29uc3Qgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9
IGwzZV9nZXRfcGFnZShsM2UzKTsKIAogICAgIC8qCiAgICAgICogVGhlIFhlbi1wcml2YXRlIG1h
cHBpbmdzIGluY2x1ZGUgbGluZWFyIG1hcHBpbmdzLiBUaGUgTDIgdGh1cyBjYW5ub3QKQEAgLTE0
NDEsMTcgKzE0NDAsMjQgQEAgc3RhdGljIGludCBjcmVhdGVfcGFlX3hlbl9tYXBwaW5ncyhzdHJ1
Y3QgZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgKnBsM2UpCiAgICAgICogICAgIGEuIHByb21vdGVf
bDNfdGFibGUoKSBjYWxscyB0aGlzIGZ1bmN0aW9uIGFuZCB0aGlzIGNoZWNrIHdpbGwgZmFpbAog
ICAgICAqICAgICBiLiBtb2RfbDNfZW50cnkoKSBkaXNhbGxvd3MgdXBkYXRlcyB0byBzbG90IDMg
aW4gYW4gZXhpc3RpbmcgdGFibGUKICAgICAgKi8KLSAgICBwYWdlID0gbDNlX2dldF9wYWdlKGwz
ZTMpOwogICAgIEJVR19PTihwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9waW5uZWQpOwot
ICAgIEJVR19PTigocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfY291bnRfbWFzaykgPT0g
MCk7CiAgICAgQlVHX09OKCEocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfcGFlX3hlbl9s
MikpOwogICAgIGlmICggKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2sp
ICE9IDEgKQogICAgIHsKKyAgICAgICAgQlVHX09OKCEocGFnZS0+dS5pbnVzZS50eXBlX2luZm8g
JiBQR1RfY291bnRfbWFzaykpOwogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIlBB
RSBMMyAzcmQgc2xvdCBpcyBzaGFyZWRcbiIpOwotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIH0KIAotICAgIHJldHVybiAxOworICAgIHJldHVybiB0cnVlOwor
fQorCit2b2lkIGluaXRfeGVuX3BhZV9sMl9zbG90cyhsMl9wZ2VudHJ5X3QgKmwydCwgY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBtZW1jcHkoJmwydFtDT01QQVRfTDJfUEFHRVRBQkxF
X0ZJUlNUX1hFTl9TTE9UKGQpXSwKKyAgICAgICAgICAgJmNvbXBhdF9pZGxlX3BnX3RhYmxlX2wy
WworICAgICAgICAgICAgICAgbDJfdGFibGVfb2Zmc2V0KEhJUk9fQ09NUEFUX01QVF9WSVJUX1NU
QVJUKV0sCisgICAgICAgICAgIENPTVBBVF9MMl9QQUdFVEFCTEVfWEVOX1NMT1RTKGQpICogc2l6
ZW9mKCpsMnQpKTsKIH0KIAogc3RhdGljIGludCBwcm9tb3RlX2wyX3RhYmxlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKQEAgLTE1OTIsNiArMTU5OCwxNiBAQCBz
dGF0aWMgaW50IHByb21vdGVfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICAg
ICAgICAgICAgICAgICAgbDNlX2dldF9tZm4obDNlKSwKICAgICAgICAgICAgICAgICAgICAgUEdU
X2wyX3BhZ2VfdGFibGUgfCBQR1RfcGFlX3hlbl9sMiwgZCwKICAgICAgICAgICAgICAgICAgICAg
cGFydGlhbF9mbGFncyB8IFBURl9wcmVlbXB0aWJsZSB8IFBURl9yZXRhaW5fcmVmX29uX3Jlc3Rh
cnQpOworCisgICAgICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgaWYgKCBwYWVfeGVuX21hcHBpbmdzX2NoZWNrKGQsIHBsM2UpICkKKyAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIHBsM2VbaV0gPSBhZGp1c3RfZ3Vlc3RfbDNlKGwz
ZSwgZCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAg
ICAgICAgZWxzZSBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQog
ICAgICAgICB7CkBAIC0xNjIxLDggKzE2MzcsNiBAQCBzdGF0aWMgaW50IHByb21vdGVfbDNfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICAgICAgcGwzZVtpXSA9IGFkanVzdF9ndWVz
dF9sM2UobDNlLCBkKTsKICAgICB9CiAKLSAgICBpZiAoICFyYyAmJiAhY3JlYXRlX3BhZV94ZW5f
bWFwcGluZ3MoZCwgcGwzZSkgKQotICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgaWYgKCByYyA8
IDAgJiYgcmMgIT0gLUVSRVNUQVJUICYmIHJjICE9IC1FSU5UUiApCiAgICAgewogICAgICAgICBn
ZHByaW50ayhYRU5MT0dfV0FSTklORywKQEAgLTE2NjMsMTQgKzE2NzcsNiBAQCBzdGF0aWMgaW50
IHByb21vdGVfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICB1bm1hcF9kb21h
aW5fcGFnZShwbDNlKTsKICAgICByZXR1cm4gcmM7CiB9Ci0KLXZvaWQgaW5pdF94ZW5fcGFlX2wy
X3Nsb3RzKGwyX3BnZW50cnlfdCAqbDJ0LCBjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQotewotICAg
IG1lbWNweSgmbDJ0W0NPTVBBVF9MMl9QQUdFVEFCTEVfRklSU1RfWEVOX1NMT1QoZCldLAotICAg
ICAgICAgICAmY29tcGF0X2lkbGVfcGdfdGFibGVfbDJbCi0gICAgICAgICAgICAgICBsMl90YWJs
ZV9vZmZzZXQoSElST19DT01QQVRfTVBUX1ZJUlRfU1RBUlQpXSwKLSAgICAgICAgICAgQ09NUEFU
X0wyX1BBR0VUQUJMRV9YRU5fU0xPVFMoZCkgKiBzaXplb2YoKmwydCkpOwotfQogI2VuZGlmIC8q
IENPTkZJR19QViAqLwogCiAvKgpAQCAtMjM0NywxMCArMjM1Myw2IEBAIHN0YXRpYyBpbnQgbW9k
X2wzX2VudHJ5KGwzX3BnZW50cnlfdCAqcGwzZSwKICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CiAg
ICAgfQogCi0gICAgaWYgKCBsaWtlbHkocmMgPT0gMCkgKQotICAgICAgICBpZiAoICFjcmVhdGVf
cGFlX3hlbl9tYXBwaW5ncyhkLCBwbDNlKSApCi0gICAgICAgICAgICBCVUcoKTsKLQogICAgIHB1
dF9wYWdlX2Zyb21fbDNlKG9sM2UsIG1mbiwgUFRGX2RlZmVyKTsKICAgICByZXR1cm4gcmM7CiB9
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:55:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:55:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSfG-0003Tc-2k; Thu, 09 Jan 2020 07:55:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSfF-0003TU-JU
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:33 +0000
X-Inumbo-ID: 6993b8b2-32b5-11ea-b971-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6993b8b2-32b5-11ea-b971-12813bfff9fa;
 Thu, 09 Jan 2020 07:55:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfE-0002sc-SN
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfE-00022k-RJ
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSfE-00022k-RJ@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:55:32 +0000
Subject: [Xen-changelog] [xen master] x86/mm: re-order a few conditionals
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZlNGRmNTFmZjc3NmM4ZTU0Mzg3OWVkNTUyYWNlMzRkMjE3ZTA0OGQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDM6NTggMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowMzo1OCAyMDIwICswMTAwCgogICAgeDg2
L21tOiByZS1vcmRlciBhIGZldyBjb25kaXRpb25hbHMKICAgIAogICAgaXNfe2h2bSxwdn1fKigp
IGNhbiBiZSBleHBlbnNpdmUgbm93LCBzbyB3aGVyZSBwb3NzaWJsZSBldmFsdWF0ZSBjaGVhcGVy
CiAgICBjb25kaXRpb25zIGZpcnN0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDggKysrKy0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAwYTBjYTA3
YzdjLi42NTQxOTBlOWU5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4v
YXJjaC94ODYvbW0uYwpAQCAtMTU4OCw3ICsxNTg4LDcgQEAgc3RhdGljIGludCBwcm9tb3RlX2wz
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKICAgICAgICAgaWYgKCBpID4gcGFnZS0+
bnJfdmFsaWRhdGVkX3B0ZXMgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAg
ICAgICByYyA9IC1FSU5UUjsKLSAgICAgICAgZWxzZSBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihk
KSAmJiAoaSA9PSAzKSApCisgICAgICAgIGVsc2UgaWYgKCBpID09IDMgJiYgaXNfcHZfMzJiaXRf
ZG9tYWluKGQpICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3Mo
bDNlKSAmIF9QQUdFX1BSRVNFTlQpIHx8CiAgICAgICAgICAgICAgICAgIChsM2VfZ2V0X2ZsYWdz
KGwzZSkgJiBsM19kaXNhbGxvd19tYXNrKGQpKSApCkBAIC0yMzEwLDcgKzIzMTAsNyBAQCBzdGF0
aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5X3QgKnBsM2UsCiAgICAgICogRGlzYWxsb3cg
dXBkYXRlcyB0byBmaW5hbCBMMyBzbG90LiBJdCBjb250YWlucyBYZW4gbWFwcGluZ3MsIGFuZCBp
dAogICAgICAqIHdvdWxkIGJlIGEgcGFpbiB0byBlbnN1cmUgdGhleSByZW1haW4gY29udGludW91
c2x5IHZhbGlkIHRocm91Z2hvdXQuCiAgICAgICovCi0gICAgaWYgKCBpc19wdl8zMmJpdF9kb21h
aW4oZCkgJiYgKHBnZW50cnlfcHRyX3RvX3Nsb3QocGwzZSkgPj0gMykgKQorICAgIGlmICggcGdl
bnRyeV9wdHJfdG9fc2xvdChwbDNlKSA+PSAzICYmIGlzX3B2XzMyYml0X2RvbWFpbihkKSApCiAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgb2wzZSA9IGwzZV9yZWFkX2F0b21pYyhwbDNl
KTsKQEAgLTI0NzAsNyArMjQ3MCw3IEBAIHN0YXRpYyBpbnQgY2xlYW51cF9wYWdlX21hcHBpbmdz
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgewogICAgICAgICBzdHJ1Y3QgZG9tYWluICpk
ID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAKLSAgICAgICAgaWYgKCBkICYmIGlzX3B2X2RvbWFp
bihkKSAmJiB1bmxpa2VseShuZWVkX2lvbW11X3B0X3N5bmMoZCkpICkKKyAgICAgICAgaWYgKCBk
ICYmIHVubGlrZWx5KG5lZWRfaW9tbXVfcHRfc3luYyhkKSkgJiYgaXNfcHZfZG9tYWluKGQpICkK
ICAgICAgICAgewogICAgICAgICAgICAgaW50IHJjMiA9IGlvbW11X2xlZ2FjeV91bm1hcChkLCBf
ZGZuKG1mbiksIFBBR0VfT1JERVJfNEspOwogCkBAIC0yOTg0LDcgKzI5ODQsNyBAQCBzdGF0aWMg
aW50IF9nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSwKICAgICAgICAgLyogU3BlY2lhbCBwYWdlcyBzaG91bGQgbm90IGJlIGFjY2Vzc2libGUg
ZnJvbSBkZXZpY2VzLiAqLwogICAgICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3du
ZXIocGFnZSk7CiAKLSAgICAgICAgaWYgKCBkICYmIGlzX3B2X2RvbWFpbihkKSAmJiB1bmxpa2Vs
eShuZWVkX2lvbW11X3B0X3N5bmMoZCkpICkKKyAgICAgICAgaWYgKCBkICYmIHVubGlrZWx5KG5l
ZWRfaW9tbXVfcHRfc3luYyhkKSkgJiYgaXNfcHZfZG9tYWluKGQpICkKICAgICAgICAgewogICAg
ICAgICAgICAgbWZuX3QgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:55:52 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:55:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSfY-0003VU-4b; Thu, 09 Jan 2020 07:55:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSfX-0003VO-Ky
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:51 +0000
X-Inumbo-ID: 6f973fd6-32b5-11ea-b1f0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f973fd6-32b5-11ea-b1f0-bc764e2007e4;
 Thu, 09 Jan 2020 07:55:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfO-0002ss-Vf
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfO-00023N-Uj
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSfO-00023N-Uj@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:55:42 +0000
Subject: [Xen-changelog] [xen master] libxl: don't needlessly report
 "highmem" in use
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM4NDBlOThmM2U3MmI3YjkyMDcxMDg5YTA0MmNkN2NmNWJlNzI3MzIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTU6MDQ6MzYgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxNTowNDozNiAyMDIwICswMTAwCgogICAgbGli
eGw6IGRvbid0IG5lZWRsZXNzbHkgcmVwb3J0ICJoaWdobWVtIiBpbiB1c2UKICAgIAogICAgRHVl
IHRvIHRoZSB1bmNvbmRpdGlvbmFsIHVwZGF0aW5nIG9mIGRvbS0+aGlnaG1lbV9lbmQgaW4KICAg
IGxpYnhsX19kb21haW5fZGV2aWNlX2NvbnN0cnVjdF9yZG0oKSBJJ3ZlIG9ic2VydmVkIG9uIGEg
MkdiIEhWTSBndWVzdAogICAgd2l0aCBhIHBhc3NlZCB0aHJvdWdoIGRldmljZSAod2l0aG91dCBv
dmVybHkgbGFyZ2UgQkFScywgYW5kIHdpdGggbm8gUkRNCiAgICByYW5nZXMgYXQgYWxsKQogICAg
CiAgICAoZDIpIFJBTSBpbiBoaWdoIG1lbW9yeTsgc2V0dGluZyBoaWdoX21lbSByZXNvdXJjZSBi
YXNlIHRvIDEwMDAwMDAwMAogICAgLi4uCiAgICAoZDIpIEU4MjAgdGFibGU6CiAgICAoZDIpICBb
MDBdOiAwMDAwMDAwMDowMDAwMDAwMCAtIDAwMDAwMDAwOjAwMGEwMDAwOiBSQU0KICAgIChkMikg
IEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwZDAwMDAKICAgIChkMikgIFsw
MV06IDAwMDAwMDAwOjAwMGQwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVECiAgICAo
ZDIpICBbMDJdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOjdmODAwMDAwOiBSQU0KICAg
IChkMikgIEhPTEU6IDAwMDAwMDAwOjdmODAwMDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDAKICAgIChk
MikgIFswM106IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6MDAwMDAwMDA6IFJFU0VSVkVE
CiAgICAoZDIpICBbMDRdOiAwMDAwMDAwMTowMDAwMDAwMCAtIDAwMDAwMDAxOjAwMDAwMDAwOiBS
QU0KICAgIAogICAgYm90aCBvZiB3aGljaCBhcmVuJ3QgcmVhbGx5IGFwcHJvcHJpYXRlIGluIHRo
aXMgY2FzZS4gQXJyYW5nZSBmb3IgdGhpcwogICAgdG8gbm90IGhhcHBlbi4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyB8IDExICsr
KysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMgYi90b29scy9saWJ4bC9saWJ4
bF9kbS5jCmluZGV4IGRhYzFiOGRkYjguLmU5MmU0MTJjMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwpAQCAtNDMyLDcgKzQz
Miw3IEBAIGludCBsaWJ4bF9fZG9tYWluX2RldmljZV9jb25zdHJ1Y3RfcmRtKGxpYnhsX19nYyAq
Z2MsCiAgICAgdWludDE2X3Qgc2VnOwogICAgIHVpbnQ4X3QgYnVzLCBkZXZmbjsKICAgICB1aW50
NjRfdCByZG1fc3RhcnQsIHJkbV9zaXplOwotICAgIHVpbnQ2NF90IGhpZ2htZW1fZW5kID0gZG9t
LT5oaWdobWVtX2VuZCA/IGRvbS0+aGlnaG1lbV9lbmQgOiAoMXVsbDw8MzIpOworICAgIHVpbnQ2
NF90IGhpZ2htZW1fZW5kID0gZG9tLT5oaWdobWVtX2VuZDsKIAogICAgIC8qCiAgICAgICogV2Ug
anVzdCB3YW50IHRvIGNvbnN0cnVjdCBSRE0gb25jZSBzaW5jZSBSRE0gaXMgc3BlY2lmaWMgdG8g
dGhlCkBAIC01NTcsNiArNTU3LDggQEAgaW50IGxpYnhsX19kb21haW5fZGV2aWNlX2NvbnN0cnVj
dF9yZG0obGlieGxfX2djICpnYywKICAgICAgICAgICAgICAqIFdlIHdpbGwgbW92ZSBkb3dud2Fy
ZHMgbG93bWVtX2VuZCBzbyB3ZSBoYXZlIHRvIGV4cGFuZAogICAgICAgICAgICAgICogaGlnaG1l
bV9lbmQuCiAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICghaGlnaG1lbV9lbmQpCisg
ICAgICAgICAgICAgICAgaGlnaG1lbV9lbmQgPSAxdWxsIDw8IDMyOwogICAgICAgICAgICAgaGln
aG1lbV9lbmQgKz0gKGRvbS0+bG93bWVtX2VuZCAtIHJkbV9zdGFydCk7CiAgICAgICAgICAgICAv
KiBOb3cgbW92ZSBkb3dud2FyZHMgbG93bWVtX2VuZC4gKi8KICAgICAgICAgICAgIGRvbS0+bG93
bWVtX2VuZCA9IHJkbV9zdGFydDsKQEAgLTU3Nyw5ICs1NzksMTAgQEAgaW50IGxpYnhsX19kb21h
aW5fZGV2aWNlX2NvbnN0cnVjdF9yZG0obGlieGxfX2djICpnYywKICAgICAgICAgY29uZmxpY3Qg
PSBvdmVybGFwc19yZG0oMCwgZG9tLT5sb3dtZW1fZW5kLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZG1fc3RhcnQsIHJkbV9zaXplKTsKICAgICAgICAgLyogRG9lcyB0aGlzIGVu
dHJ5IGNvbmZsaWN0IHdpdGggaGlnaG1lbT8gKi8KLSAgICAgICAgY29uZmxpY3QgfD0gb3Zlcmxh
cHNfcmRtKCgxVUxMPDwzMiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb20t
PmhpZ2htZW1fZW5kIC0gKDFVTEw8PDMyKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHJkbV9zdGFydCwgcmRtX3NpemUpOworICAgICAgICBpZiAoaGlnaG1lbV9lbmQpCisgICAg
ICAgICAgICBjb25mbGljdCB8PSBvdmVybGFwc19yZG0oKDFVTEwgPDwgMzIpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhpZ2htZW1fZW5kIC0gKDFVTEwgPDwgMzIpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJkbV9zdGFydCwgcmRtX3NpemUp
OwogCiAgICAgICAgIGlmICghY29uZmxpY3QpCiAgICAgICAgICAgICBjb250aW51ZTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:55:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:55:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSfb-0003W5-5z; Thu, 09 Jan 2020 07:55:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSfa-0003Vz-I7
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:54 +0000
X-Inumbo-ID: 759ced18-32b5-11ea-b971-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 759ced18-32b5-11ea-b971-12813bfff9fa;
 Thu, 09 Jan 2020 07:55:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfZ-0002t4-2e
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfZ-000247-1Q
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:55:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSfZ-000247-1Q@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:55:53 +0000
Subject: [Xen-changelog] [xen master] x86/hyperv: drop usage of GENMASK_ULL
 from hyperv-tlfs.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFjYTU0ZTc0ZThjMGQ0NmE1NTY2N2I1ZGI4Y2E5NTA3NTBkYzUzNmUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDE3
OjA5OjM4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE1OjMwOjUxIDIwMjAgKzAwMDAKCiAgICB4ODYvaHlw
ZXJ2OiBkcm9wIHVzYWdlIG9mIEdFTk1BU0tfVUxMIGZyb20gaHlwZXJ2LXRsZnMuaAogICAgCiAg
ICBJJ20gdG9sZCB0aGF0IEdFTk1BU0tfVUxMIHNob3VsZG4ndCBiZSB1c2VkIG91dHNpZGUgb2Yg
QXJtIGNvZGUgaW4gaXRzCiAgICBjdXJyZW50IGZvcm0uCiAgICAKICAgIFJlcXVlc3RlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5o
IHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCmluZGV4IDViNDNmOTlk
ZTguLmVmMDEzMTc1YWYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlw
ZXJ2LXRsZnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgK
QEAgLTQxNSwxMyArNDE1LDEzIEBAIGVudW0gSFZfR0VORVJJQ19TRVRfRk9STUFUIHsKIAlIVl9H
RU5FUklDX1NFVF9BTEwsCiB9OwogCi0jZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVNVTFRfTUFTSwlH
RU5NQVNLX1VMTCgxNSwgMCkKKyNkZWZpbmUgSFZfSFlQRVJDQUxMX1JFU1VMVF9NQVNLCTB4ZmZm
ZiAvKiBHRU5NQVNLX1VMTCgxNSwgMCkgKi8KICNkZWZpbmUgSFZfSFlQRVJDQUxMX0ZBU1RfQklU
CQlCSVQoMTYsIFVMKQogI2RlZmluZSBIVl9IWVBFUkNBTExfVkFSSEVBRF9PRkZTRVQJMTcKICNk
ZWZpbmUgSFZfSFlQRVJDQUxMX1JFUF9DT01QX09GRlNFVAkzMgotI2RlZmluZSBIVl9IWVBFUkNB
TExfUkVQX0NPTVBfTUFTSwlHRU5NQVNLX1VMTCg0MywgMzIpCisjZGVmaW5lIEhWX0hZUEVSQ0FM
TF9SRVBfQ09NUF9NQVNLCSgweGZmZlVMTCA8PCBIVl9IWVBFUkNBTExfUkVQX0NPTVBfT0ZGU0VU
KSAvKiBHRU5NQVNLX1VMTCg0MywgMzIpICovCiAjZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RB
UlRfT0ZGU0VUCTQ4Ci0jZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfTUFTSwlHRU5NQVNL
X1VMTCg1OSwgNDgpCisjZGVmaW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfTUFTSwkoMHhmZmZV
TEwgPDwgSFZfSFlQRVJDQUxMX1JFUF9TVEFSVF9PRkZTRVQpIC8qIEdFTk1BU0tfVUxMKDU5LCA0
OCkgKi8KIAogLyogaHlwZXJjYWxsIHN0YXR1cyBjb2RlICovCiAjZGVmaW5lIEhWX1NUQVRVU19T
VUNDRVNTCQkJMAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:56:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:56:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSfl-0003XW-7d; Thu, 09 Jan 2020 07:56:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSfj-0003XL-Up
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:56:03 +0000
X-Inumbo-ID: 7ba16ee6-32b5-11ea-b971-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ba16ee6-32b5-11ea-b971-12813bfff9fa;
 Thu, 09 Jan 2020 07:56:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfj-0002tc-5S
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:56:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSfj-000265-4Z
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:56:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSfj-000265-4Z@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:56:03 +0000
Subject: [Xen-changelog] [xen master] x86/hyperv: drop all __packed from
 hyperv-tlfs.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzMjViZjU0Y2UwMjQ1ZGZkYWQ5NjcxN2JhNjU3ZGViYWUwZTM3MmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiA3IDE3
OjE3OjAzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE1OjMwOjUyIDIwMjAgKzAwMDAKCiAgICB4ODYvaHlw
ZXJ2OiBkcm9wIGFsbCBfX3BhY2tlZCBmcm9tIGh5cGVydi10bGZzLmgKICAgIAogICAgQWxsIHN0
cnVjdHVyZXMgYXJlIGFscmVhZHkgbmF0dXJhbGx5IGFsaWduZWQuIExpbnV4IGFkZGVkIHRob3Nl
CiAgICBhdHRyaWJ1dGVzIG91dCBvZiBwYXJhbm9pYS4KICAgIAogICAgSW4gWGVuIHdlJ3ZlIGhh
ZCBpbnN0YW5jZSB3ZSBoYWQgdG8gZHJvcCBwb2ludGxlc3MgX19wYWNrZWQgdG8gcGxhY2F0ZQog
ICAgZ2NjIDkgKHNlZSBjYTkzMTBiMjRlICJ4ODYvSU8tQVBJQzogZml4IGJ1aWxkIHdpdGggZ2Nj
OSIpLCBpdCBpcyBiZXR0ZXIKICAgIHRvIGRyb3AgdGhvc2UgYXR0cmlidXRlcyBpbiBoeXBlcnYt
dGxmcy5oIGFzIHdlbGwuCiAgICAKICAgIFJlcXVlc3RlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0
LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oIHwgNTQgKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwg
MjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9o
eXBlcnYtdGxmcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCmlu
ZGV4IGVmMDEzMTc1YWYuLjA1YzQwNDQ5NzYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5
cGVydi10bGZzLmgKQEAgLTI4OCw3ICsyODgsNyBAQCB1bmlvbiBodl94NjRfbXNyX2h5cGVyY2Fs
bF9jb250ZW50cyB7CiAJCXU2NCBlbmFibGU6MTsKIAkJdTY0IHJlc2VydmVkOjExOwogCQl1NjQg
Z3Vlc3RfcGh5c2ljYWxfYWRkcmVzczo1MjsKLQl9IF9fcGFja2VkOworCX07CiB9OwogCiAvKgpA
QCAtMzAwLDcgKzMwMCw3IEBAIHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgewogCXZvbGF0aWxl
IHU2NCB0c2Nfc2NhbGU7CiAJdm9sYXRpbGUgczY0IHRzY19vZmZzZXQ7CiAJdTY0IHJlc2VydmVk
Mls1MDldOwotfSAgX19wYWNrZWQ7Cit9OwogCiAvKgogICogVGhlIGd1ZXN0IE9TIG5lZWRzIHRv
IHJlZ2lzdGVyIHRoZSBndWVzdCBJRCB3aXRoIHRoZSBoeXBlcnZpc29yLgpAQCAtMzQ3LDE3ICsz
NDcsMTcgQEAgc3RydWN0IGh2X3JlZW5saWdodGVubWVudF9jb250cm9sIHsKIAlfX3U2NCBlbmFi
bGVkOjE7CiAJX191NjQgcmVzZXJ2ZWQyOjE1OwogCV9fdTY0IHRhcmdldF92cDozMjsKLX0gIF9f
cGFja2VkOworfTsKIAogc3RydWN0IGh2X3RzY19lbXVsYXRpb25fY29udHJvbCB7CiAJX191NjQg
ZW5hYmxlZDoxOwogCV9fdTY0IHJlc2VydmVkOjYzOwotfSBfX3BhY2tlZDsKK307CiAKIHN0cnVj
dCBodl90c2NfZW11bGF0aW9uX3N0YXR1cyB7CiAJX191NjQgaW5wcm9ncmVzczoxOwogCV9fdTY0
IHJlc2VydmVkOjYzOwotfSBfX3BhY2tlZDsKK307CiAKICNkZWZpbmUgSFZfWDY0X01TUl9IWVBF
UkNBTExfRU5BQkxFCQkweDAwMDAwMDAxCiAjZGVmaW5lIEhWX1g2NF9NU1JfSFlQRVJDQUxMX1BB
R0VfQUREUkVTU19TSElGVAkxMgpAQCAtNDQ1LDcgKzQ0NSw3IEBAIHR5cGVkZWYgc3RydWN0IF9I
Vl9SRUZFUkVOQ0VfVFNDX1BBR0UgewogCV9fdTMyIHJlczE7CiAJX191NjQgdHNjX3NjYWxlOwog
CV9fczY0IHRzY19vZmZzZXQ7Ci19ICBfX3BhY2tlZCBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UsICpQ
SFZfUkVGRVJFTkNFX1RTQ19QQUdFOworfSBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UsICpQSFZfUkVG
RVJFTkNFX1RTQ19QQUdFOwogCiAvKiBEZWZpbmUgdGhlIG51bWJlciBvZiBzeW50aGV0aWMgaW50
ZXJydXB0IHNvdXJjZXMuICovCiAjZGVmaW5lIEhWX1NZTklDX1NJTlRfQ09VTlQJCSgxNikKQEAg
LTUwMiw3ICs1MDIsNyBAQCB1bmlvbiBodl9tZXNzYWdlX2ZsYWdzIHsKIAlzdHJ1Y3QgewogCQlf
X3U4IG1zZ19wZW5kaW5nOjE7CiAJCV9fdTggcmVzZXJ2ZWQ6NzsKLQl9IF9fcGFja2VkOworCX07
CiB9OwogCiAvKiBEZWZpbmUgcG9ydCBpZGVudGlmaWVyIHR5cGUuICovCkBAIC01MTEsNyArNTEx
LDcgQEAgdW5pb24gaHZfcG9ydF9pZCB7CiAJc3RydWN0IHsKIAkJX191MzIgaWQ6MjQ7CiAJCV9f
dTMyIHJlc2VydmVkOjg7Ci0JfSBfX3BhY2tlZCB1OworCX0gdTsKIH07CiAKIC8qIERlZmluZSBz
eW50aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgbWVzc2FnZSBoZWFkZXIuICovCkBAIC01MjQs
NyArNTI0LDcgQEAgc3RydWN0IGh2X21lc3NhZ2VfaGVhZGVyIHsKIAkJX191NjQgc2VuZGVyOwog
CQl1bmlvbiBodl9wb3J0X2lkIHBvcnQ7CiAJfTsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKiBEZWZp
bmUgc3ludGhldGljIGludGVycnVwdCBjb250cm9sbGVyIG1lc3NhZ2UgZm9ybWF0LiAqLwogc3Ry
dWN0IGh2X21lc3NhZ2UgewpAQCAtNTMyLDEyICs1MzIsMTIgQEAgc3RydWN0IGh2X21lc3NhZ2Ug
ewogCXVuaW9uIHsKIAkJX191NjQgcGF5bG9hZFtIVl9NRVNTQUdFX1BBWUxPQURfUVdPUkRfQ09V
TlRdOwogCX0gdTsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKiBEZWZpbmUgdGhlIHN5bnRoZXRpYyBp
bnRlcnJ1cHQgbWVzc2FnZSBwYWdlIGxheW91dC4gKi8KIHN0cnVjdCBodl9tZXNzYWdlX3BhZ2Ug
ewogCXN0cnVjdCBodl9tZXNzYWdlIHNpbnRfbWVzc2FnZVtIVl9TWU5JQ19TSU5UX0NPVU5UXTsK
LX0gX19wYWNrZWQ7Cit9OwogCiAvKiBEZWZpbmUgdGltZXIgbWVzc2FnZSBwYXlsb2FkIHN0cnVj
dHVyZS4gKi8KIHN0cnVjdCBodl90aW1lcl9tZXNzYWdlX3BheWxvYWQgewpAQCAtNTQ1LDcgKzU0
NSw3IEBAIHN0cnVjdCBodl90aW1lcl9tZXNzYWdlX3BheWxvYWQgewogCV9fdTMyIHJlc2VydmVk
OwogCV9fdTY0IGV4cGlyYXRpb25fdGltZTsJLyogV2hlbiB0aGUgdGltZXIgZXhwaXJlZCAqLwog
CV9fdTY0IGRlbGl2ZXJ5X3RpbWU7CS8qIFdoZW4gdGhlIG1lc3NhZ2Ugd2FzIGRlbGl2ZXJlZCAq
LwotfSBfX3BhY2tlZDsKK307CiAKIHN0cnVjdCBodl9uZXN0ZWRfZW5saWdodGVubWVudHNfY29u
dHJvbCB7CiAJc3RydWN0IHsKQEAgLTU1NSw3ICs1NTUsNyBAQCBzdHJ1Y3QgaHZfbmVzdGVkX2Vu
bGlnaHRlbm1lbnRzX2NvbnRyb2wgewogCXN0cnVjdCB7CiAJCV9fdTMyIHJlc2VydmVkOwogCX0g
aHlwZXJjYWxsQ29udHJvbHM7Ci19IF9fcGFja2VkOworfTsKIAogLyogRGVmaW5lIHZpcnR1YWwg
cHJvY2Vzc29yIGFzc2lzdCBwYWdlIHN0cnVjdHVyZS4gKi8KIHN0cnVjdCBodl92cF9hc3Npc3Rf
cGFnZSB7CkBAIC01NjYsNyArNTY2LDcgQEAgc3RydWN0IGh2X3ZwX2Fzc2lzdF9wYWdlIHsKIAlf
X3U4IGVubGlnaHRlbl92bWVudHJ5OwogCV9fdTggcmVzZXJ2ZWQyWzddOwogCV9fdTY0IGN1cnJl
bnRfbmVzdGVkX3ZtY3M7Ci19IF9fcGFja2VkOworfTsKIAogc3RydWN0IGh2X2VubGlnaHRlbmVk
X3ZtY3MgewogCXUzMiByZXZpc2lvbl9pZDsKQEAgLTc0Miw3ICs3NDIsNyBAQCBzdHJ1Y3QgaHZf
ZW5saWdodGVuZWRfdm1jcyB7CiAJCXUzMiBuZXN0ZWRfZmx1c2hfaHlwZXJjYWxsOjE7CiAJCXUz
MiBtc3JfYml0bWFwOjE7CiAJCXUzMiByZXNlcnZlZDozMDsKLQl9ICBfX3BhY2tlZCBodl9lbmxp
Z2h0ZW5tZW50c19jb250cm9sOworCX0gIGh2X2VubGlnaHRlbm1lbnRzX2NvbnRyb2w7CiAJdTMy
IGh2X3ZwX2lkOwogCiAJdTY0IGh2X3ZtX2lkOwpAQCAtNzUyLDcgKzc1Miw3IEBAIHN0cnVjdCBo
dl9lbmxpZ2h0ZW5lZF92bWNzIHsKIAl1NjQgcGFkZGluZzY0XzVbN107CiAJdTY0IHhzc19leGl0
X2JpdG1hcDsKIAl1NjQgcGFkZGluZzY0XzZbN107Ci19IF9fcGFja2VkOworfTsKIAogI2RlZmlu
ZSBIVl9WTVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfTk9ORQkJCTAKICNkZWZpbmUgSFZfVk1Y
X0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0lPX0JJVE1BUAkJQklUKDAsIFVMKQpAQCAtNzkzLDcg
Kzc5Myw3IEBAIHVuaW9uIGh2X3N0aW1lcl9jb25maWcgewogCQl1NjQgcmVzZXJ2ZWRfejA6MzsK
IAkJdTY0IHNpbnR4OjQ7CiAJCXU2NCByZXNlcnZlZF96MTo0NDsKLQl9IF9fcGFja2VkOworCX07
CiB9OwogCiAKQEAgLTgwOCw3ICs4MDgsNyBAQCB1bmlvbiBodl9zeW5pY19zY29udHJvbCB7CiAJ
c3RydWN0IHsKIAkJdTY0IGVuYWJsZToxOwogCQl1NjQgcmVzZXJ2ZWQ6NjM7Ci0JfSBfX3BhY2tl
ZDsKKwl9OwogfTsKIAogLyogRGVmaW5lIHN5bnRoZXRpYyBpbnRlcnJ1cHQgc291cmNlLiAqLwpA
QCAtODIxLDcgKzgyMSw3IEBAIHVuaW9uIGh2X3N5bmljX3NpbnQgewogCQl1NjQgYXV0b19lb2k6
MTsKIAkJdTY0IHBvbGxpbmc6MTsKIAkJdTY0IHJlc2VydmVkMjo0NTsKLQl9IF9fcGFja2VkOwor
CX07CiB9OwogCiAvKiBEZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU0lNUCByZWdpc3RlciAqLwpA
QCAtODMxLDcgKzgzMSw3IEBAIHVuaW9uIGh2X3N5bmljX3NpbXAgewogCQl1NjQgc2ltcF9lbmFi
bGVkOjE7CiAJCXU2NCBwcmVzZXJ2ZWQ6MTE7CiAJCXU2NCBiYXNlX3NpbXBfZ3BhOjUyOwotCX0g
X19wYWNrZWQ7CisJfTsKIH07CiAKIC8qIERlZmluZSB0aGUgZm9ybWF0IG9mIHRoZSBTSUVGUCBy
ZWdpc3RlciAqLwpAQCAtODQxLDM0ICs4NDEsMzQgQEAgdW5pb24gaHZfc3luaWNfc2llZnAgewog
CQl1NjQgc2llZnBfZW5hYmxlZDoxOwogCQl1NjQgcHJlc2VydmVkOjExOwogCQl1NjQgYmFzZV9z
aWVmcF9ncGE6NTI7Ci0JfSBfX3BhY2tlZDsKKwl9OwogfTsKIAogc3RydWN0IGh2X3Zwc2V0IHsK
IAl1NjQgZm9ybWF0OwogCXU2NCB2YWxpZF9iYW5rX21hc2s7CiAJdTY0IGJhbmtfY29udGVudHNb
XTsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKiBIdkNhbGxTZW5kU3ludGhldGljQ2x1c3RlcklwaSBo
eXBlcmNhbGwgKi8KIHN0cnVjdCBodl9zZW5kX2lwaSB7CiAJdTMyIHZlY3RvcjsKIAl1MzIgcmVz
ZXJ2ZWQ7CiAJdTY0IGNwdV9tYXNrOwotfSBfX3BhY2tlZDsKK307CiAKIC8qIEh2Q2FsbFNlbmRT
eW50aGV0aWNDbHVzdGVySXBpRXggaHlwZXJjYWxsICovCiBzdHJ1Y3QgaHZfc2VuZF9pcGlfZXgg
ewogCXUzMiB2ZWN0b3I7CiAJdTMyIHJlc2VydmVkOwogCXN0cnVjdCBodl92cHNldCB2cF9zZXQ7
Ci19IF9fcGFja2VkOworfTsKIAogLyogSHZGbHVzaEd1ZXN0UGh5c2ljYWxBZGRyZXNzU3BhY2Ug
aHlwZXJjYWxscyAqLwogc3RydWN0IGh2X2d1ZXN0X21hcHBpbmdfZmx1c2ggewogCXU2NCBhZGRy
ZXNzX3NwYWNlOwogCXU2NCBmbGFnczsKLX0gX19wYWNrZWQ7Cit9OwogCiAvKgogICogIEhWX01B
WF9GTFVTSF9QQUdFUyA9ICJhZGRpdGlvbmFsX3BhZ2VzIiArIDEuIEl0J3MgbGltaXRlZApAQCAt
OTA2LDcgKzkwNiw3IEBAIHN0cnVjdCBodl90bGJfZmx1c2ggewogCXU2NCBmbGFnczsKIAl1NjQg
cHJvY2Vzc29yX21hc2s7CiAJdTY0IGd2YV9saXN0W107Ci19IF9fcGFja2VkOworfTsKIAogLyog
SHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2VFeCBoeXBlcmNhbGwgKi8KIHN0cnVjdCBodl90bGJf
Zmx1c2hfZXggewpAQCAtOTE0LDcgKzkxNCw3IEBAIHN0cnVjdCBodl90bGJfZmx1c2hfZXggewog
CXU2NCBmbGFnczsKIAlzdHJ1Y3QgaHZfdnBzZXQgaHZfdnBfc2V0OwogCS8qIHU2NCBndmFfbGlz
dFtdOyAqLwotfSBfX3BhY2tlZDsKK307CiAKIHN0cnVjdCBodl9wYXJ0aXRpb25fYXNzaXN0X3Bn
IHsKIAl1MzIgdGxiX2xvY2tfY291bnQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 07:56:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 07:56:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipSfv-0003Zm-Ae; Thu, 09 Jan 2020 07:56:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipSfu-0003Zb-Hc
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:56:14 +0000
X-Inumbo-ID: 81a4b42e-32b5-11ea-b971-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 81a4b42e-32b5-11ea-b971-12813bfff9fa;
 Thu, 09 Jan 2020 07:56:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSft-0002tw-8S
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:56:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipSft-00026z-7M
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 07:56:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipSft-00026z-7M@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 07:56:13 +0000
Subject: [Xen-changelog] [xen master] tools: Allow to make
 *-dir-force-update without ./configure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwNjkxYzZjOTBiMmZkMjhkN2I3MDM3YmFlYjI4OGY2ODAxZTYxODIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBEZWMgMTkgMTQ6NDI6MTYgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBXZWQgSmFuIDggMTY6MDk6MjMgMjAyMCArMDAwMAoKICAgIHRv
b2xzOiBBbGxvdyB0byBtYWtlICotZGlyLWZvcmNlLXVwZGF0ZSB3aXRob3V0IC4vY29uZmlndXJl
CiAgICAKICAgIFRoaXMgYWxzbyBhbGxvd3MgdG8gcnVuIGBtYWtlIHNyYy10YXJiYWxsYCB3aXRo
b3V0IGZpcnN0IGhhdmluZyB0byBydW4KICAgIGAuL2NvbmZpZ3VyZWAuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAg
QWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvUnVsZXMubWsgfCAzICsr
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL1J1bGVzLm1rIGIvdG9vbHMvUnVsZXMubWsKaW5kZXggY2Y4OTM1ZDZhMy4u
MzFjZjQxOWVmNCAxMDA2NDQKLS0tIGEvdG9vbHMvUnVsZXMubWsKKysrIGIvdG9vbHMvUnVsZXMu
bWsKQEAgLTIzOSw3ICsyMzksOCBAQCBzdWJkaXItYWxsLSUgc3ViZGlyLWNsZWFuLSUgc3ViZGly
LWluc3RhbGwtJSBzdWJkaXItdW5pbnN0YWxsLSU6IC5waG9ueQogc3ViZGlyLWRpc3RjbGVhbi0l
OiAucGhvbnkKIAkkKE1BS0UpIC1DICQqIGRpc3RjbGVhbgogCi1pZmVxICgsJChmaW5kc3RyaW5n
IGNsZWFuLCQoTUFLRUNNREdPQUxTKSkpCituby1jb25maWd1cmUtdGFyZ2V0cyA6PSBjbGVhbiBz
dWJ0cmVlLWZvcmNlLXVwZGF0ZS1hbGwgJS1kaXItZm9yY2UtdXBkYXRlCitpZmVxICgsJChmaWx0
ZXIgJChuby1jb25maWd1cmUtdGFyZ2V0cyksJChNQUtFQ01ER09BTFMpKSkKICQoWEVOX1JPT1Qp
L2NvbmZpZy9Ub29scy5tazoKIAkkKGVycm9yIFlvdSBoYXZlIHRvIHJ1biAuL2NvbmZpZ3VyZSBi
ZWZvcmUgYnVpbGRpbmcgb3IgaW5zdGFsbGluZyB0aGUgdG9vbHMpCiBlbmRpZgotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 10:11:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 10:11:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipUmY-0007vW-FO; Thu, 09 Jan 2020 10:11:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipUmX-0007vR-SP
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:13 +0000
X-Inumbo-ID: 589e3876-32c8-11ea-a985-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 589e3876-32c8-11ea-a985-bc764e2007e4;
 Thu, 09 Jan 2020 10:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipUmO-00067g-Rk
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipUmO-0002fD-Pz
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipUmO-0002fD-Pz@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 10:11:04 +0000
Subject: [Xen-changelog] [xen staging] x86: clear per cpu stub page
 information in cpu_smpboot_free()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc3NDkwMTc4OGM1NjE0Nzk4OTMxYTFjYjJlMjBkZDhiODg1Zjk3YWIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDkg
MTE6MDc6MzggMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gOSAxMTowNzozOCAyMDIwICswMTAwCgogICAgeDg2
OiBjbGVhciBwZXIgY3B1IHN0dWIgcGFnZSBpbmZvcm1hdGlvbiBpbiBjcHVfc21wYm9vdF9mcmVl
KCkKICAgIAogICAgY3B1X3NtcGJvb3RfZnJlZSgpIHJlbW92ZXMgdGhlIHN0dWJzIGZvciB0aGUg
Y3B1IGdvaW5nIG9mZmxpbmUsIGJ1dCBpdAogICAgaXNuJ3QgY2xlYXJpbmcgdGhlIHJlbGF0ZWQg
cGVyY3B1IHZhcmlhYmxlcy4gVGhpcyB3aWxsIHJlc3VsdCBpbgogICAgY3Jhc2hlcyB3aGVuIGEg
c3R1YiBwYWdlIGlzIHJlbGVhc2VkIGR1ZSB0byBhbGwgcmVsYXRlZCBjcHVzIGdvbmUKICAgIG9m
ZmxpbmUgYW5kIG9uZSBvZiB0aG9zZSBjcHVzIGdvaW5nIG9ubGluZSBsYXRlci4KICAgIAogICAg
Rml4IHRoYXQgYnkgY2xlYXJpbmcgc3R1YnMuYWRkciBhbmQgc3R1YnMubWZuIGluIG9yZGVyIHRv
IGFsbG9jYXRlIGEKICAgIG5ldyBzdHViIHBhZ2Ugd2hlbiBuZWVkZWQsIGlycmVzcGVjdGl2ZSBv
ZiB3aGV0aGVyIHRoZSBDUFUgZ2V0cyBwYXJrZWQKICAgIG9yIHJlbW92ZWQuCiAgICAKICAgIEZp
eGVzOiAyZTZjOGYxODJjOWM1MCAoIng4NjogZGlzdGluZ3Vpc2ggQ1BVIG9mZmxpbmluZyBmcm9t
IENQVSByZW1vdmFsIikKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFRlc3RlZC1ieTogVGFv
IFh1IDx0YW8zLnh1QGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgMiAr
KwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IDdlMjk3MDQwODAu
LjMwMWY3NDY5NzkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVu
L2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtOTQzLDYgKzk0Myw4IEBAIHN0YXRpYyB2b2lkIGNwdV9z
bXBib290X2ZyZWUodW5zaWduZWQgaW50IGNwdSwgYm9vbCByZW1vdmUpCiAgICAgICAgIHVubWFw
X2RvbWFpbl9wYWdlKHN0dWJfcGFnZSk7CiAgICAgICAgIGRlc3Ryb3lfeGVuX21hcHBpbmdzKHBl
cl9jcHUoc3R1YnMuYWRkciwgY3B1KSAmIFBBR0VfTUFTSywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKHBlcl9jcHUoc3R1YnMuYWRkciwgY3B1KSB8IH5QQUdFX01BU0spICsgMSk7Cisg
ICAgICAgIHBlcl9jcHUoc3R1YnMuYWRkciwgY3B1KSA9IDA7CisgICAgICAgIHBlcl9jcHUoc3R1
YnMubWZuLCBjcHUpID0gMDsKICAgICAgICAgaWYgKCBpID09IFNUVUJTX1BFUl9QQUdFICkKICAg
ICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKG1mbikpOwogICAgIH0KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 10:11:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 10:11:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipUma-0007vy-Gt; Thu, 09 Jan 2020 10:11:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipUma-0007vm-0P
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:16 +0000
X-Inumbo-ID: 5e42faf1-32c8-11ea-b98c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5e42faf1-32c8-11ea-b98c-12813bfff9fa;
 Thu, 09 Jan 2020 10:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipUmY-00067k-VA
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipUmY-0002fx-Tq
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipUmY-0002fx-Tq@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 10:11:14 +0000
Subject: [Xen-changelog] [xen staging] x86/MCE: avoid leaking stack data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmZGFkOTMwODdlMDRjYjNhMTU1YzYyMzQ0ZWI4ODE0OWUxY2ZjNGEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDkg
MTE6MDg6MjkgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gOSAxMTowODoyOSAyMDIwICswMTAwCgogICAgeDg2
L01DRTogYXZvaWQgbGVha2luZyBzdGFjayBkYXRhCiAgICAKICAgIFdoaWxlIEhZUEVSVklTT1Jf
bWNhIGlzIGEgcHJpdmlsZWdlZCBvcGVyYXRpb24sIHdlIHN0aWxsIHNob3VsZG4ndCBsZWFrCiAg
ICBzdGFjayBjb250ZW50cyAodGhlIHRhaWwgb2YgZXZlcnkgYXJyYXkgZW50cnkncyBtY19tc3J2
YWx1ZXNbXSBvZgogICAgWEVOX01DX3BoeXNjcHVpbmZvIG91dHB1dCkuIFNpbXBseSB1c2UgYSB6
ZXJvaW5nIGFsbG9jYXRpb24gaGVyZS4KICAgIAogICAgVGFrZSB0aGUgb2NjYXNpb24gYW5kIGFs
c28gcmVzdHJpY3QgdGhlIGludm9sdmVkIGxvY2FsIHZhcmlhYmxlJ3Mgc2NvcGUuCiAgICAKICAg
IFJlcG9ydGVkLWJ5OiBJbGphIFZhbiBTcHJ1bmRlbCA8aXZhbnNwcnVuZGVsQGlvYWN0aXZlLmNv
bT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jIHwgNSArKystLQogMSBmaWxlIGNoYW5n
ZWQsIDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvY3B1L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmlu
ZGV4IGM4Y2VjYzQ5NzYuLjI5ZjNmOWM1ZTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUv
bWNoZWNrL21jZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC0xMzUy
LDcgKzEzNTIsNiBAQCBsb25nIGRvX21jYShYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tY190
KSB1X3hlbl9tYykKICAgICB9IG1jX3BoeXNjcHVpbmZvOwogICAgIHVpbnQzMl90IGZsYWdzLCBj
bWRmbGFnczsKICAgICBpbnQgbmxjcHU7Ci0gICAgeGVuX21jX2xvZ2ljYWxfY3B1X3QgKmxvZ19j
cHVzID0gTlVMTDsKICAgICBtY3RlbGVtX2Nvb2tpZV90IG1jdGM7CiAgICAgbWN0ZWxlbV9jbGFz
c190IHdoaWNoOwogICAgIHVuc2lnbmVkIGludCB0YXJnZXQ7CkBAIC0xNDQ1LDExICsxNDQ0LDEz
IEBAIGxvbmcgZG9fbWNhKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21jX3QpIHVfeGVuX21j
KQogICAgICAgICAgICAgID8gIWd1ZXN0X2hhbmRsZV9pc19udWxsKG1jX3BoeXNjcHVpbmZvLm5h
dC0+aW5mbykKICAgICAgICAgICAgICA6ICFjb21wYXRfaGFuZGxlX2lzX251bGwobWNfcGh5c2Nw
dWluZm8uY21wLT5pbmZvKSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIHhlbl9tY19sb2dpY2Fs
X2NwdV90ICpsb2dfY3B1czsKKwogICAgICAgICAgICAgaWYgKCBtY19waHlzY3B1aW5mby5uYXQt
Pm5jcHVzIDw9IDAgKQogICAgICAgICAgICAgICAgIHJldHVybiB4ODZfbWNlcnIoImRvX21jYSBj
cHVpbmZvOiBuY3B1cyA8PSAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1F
SU5WQUwpOwogICAgICAgICAgICAgbmxjcHUgPSBtaW4obmxjcHUsIChpbnQpbWNfcGh5c2NwdWlu
Zm8ubmF0LT5uY3B1cyk7Ci0gICAgICAgICAgICBsb2dfY3B1cyA9IHhtYWxsb2NfYXJyYXkoeGVu
X21jX2xvZ2ljYWxfY3B1X3QsIG5sY3B1KTsKKyAgICAgICAgICAgIGxvZ19jcHVzID0geHphbGxv
Y19hcnJheSh4ZW5fbWNfbG9naWNhbF9jcHVfdCwgbmxjcHUpOwogICAgICAgICAgICAgaWYgKCBs
b2dfY3B1cyA9PSBOVUxMICkKICAgICAgICAgICAgICAgICByZXR1cm4geDg2X21jZXJyKCJkb19t
Y2EgY3B1aW5mbyIsIC1FTk9NRU0pOwogICAgICAgICAgICAgb25fZWFjaF9jcHUoZG9fbWNfZ2V0
X2NwdV9pbmZvLCBsb2dfY3B1cywgMSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 10:11:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 10:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipUms-0007xl-JF; Thu, 09 Jan 2020 10:11:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipUmr-0007xe-Mg
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:33 +0000
X-Inumbo-ID: 64a55442-32c8-11ea-a2eb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 64a55442-32c8-11ea-a2eb-bc764e2007e4;
 Thu, 09 Jan 2020 10:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipUmj-00068x-1l
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipUmj-0002gW-0f
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 10:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipUmj-0002gW-0f@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 10:11:25 +0000
Subject: [Xen-changelog] [xen staging] x86/MCE: correct struct
 mcinfo_extended for compat guests
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA5NDg4YjJiYjc2ZGEyYzc4YjllMjVjNzA0MWUwMDRiYWJhMWNhNmEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDkg
MTE6MDk6MDIgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gOSAxMTowOTowMiAyMDIwICswMTAwCgogICAgeDg2
L01DRTogY29ycmVjdCBzdHJ1Y3QgbWNpbmZvX2V4dGVuZGVkIGZvciBjb21wYXQgZ3Vlc3RzCiAg
ICAKICAgIFRoZSB1c2Ugb2YgYW55IGtpbmQgb2YgcG9pbnRlcnMgaW4gdGhlIHB1YmxpYyBpbnRl
cmZhY2UgaXMgd3JvbmcsCiAgICBpbmNsdWRpbmcgZGltZW5zaW9uaW5nIGFycmF5cyBiYXNlZCBv
biB0aGUgc2l6ZSBvZiBwb2ludGVycy4gVGhlIGxlYXN0CiAgICBiYWQgb3B0aW9uIG9mIGFkZHJl
c3NpbmcgdGhlIGlzc3VlIGxvb2tzIHRvIGJlIHRvIHBpbiBkb3duIHRoZSBudW1iZXIKICAgIHRo
YXQgdGhlICg2NC1iaXQpIGh5cGVydmlzb3IgaGFzIHVzZWQgYW55d2F5IChldmVuIHdoZW4gcGFz
c2luZwogICAgaW5mb3JtYXRpb24gdG8gY29tcGF0IGJ1dCBwcml2aWxlZ2VkIGd1ZXN0cykuIFRo
ZXJlIGFyZW4ndCBhY3R1YWwKICAgIGluc3RhbnRpYXRpb25zIG9mIHRoZSBzdHJ1Y3R1cmUgYXBh
cnQgZnJvbSBvbmVzIGFsbG9jYXRlZCBkeW5hbWljYWxseQogICAgb3V0IG9mIHN0cnVjdCBtY19p
bmZvJ3MgbWlfZGF0YVtdLCB3aGljaCBpcyBlbnRpcmVseSBjb250cm9sbGVkIGJ5IHRoZQogICAg
aHlwZXJ2aXNvci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2EuaCB8IDQg
KystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYveGVuLW1jYS5oIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2EuaAppbmRleCA3MjY0OWM1NDQ2Li5iNWUwNGI1
NDQ0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYveGVuLW1jYS5oCisr
KyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni94ZW4tbWNhLmgKQEAgLTE3MCw5ICsxNzAs
OSBAQCBzdHJ1Y3QgbWNpbmZvX2V4dGVuZGVkIHsKICAgICAvKgogICAgICAqIEN1cnJlbnRseSBJ
bnRlbCBleHRlbmRlZCBNU1IgKDMyLzY0KSBpbmNsdWRlIGFsbCBncCByZWdpc3RlcnMKICAgICAg
KiBhbmQgRShSKUZMQUdTLCBFKFIpSVAsIEUoUilNSVNDLCB1cCB0byAxMS8xOSBvZiB0aGVtIG1p
Z2h0IGJlCi0gICAgICogdXNlZnVsIGF0IHByZXNlbnQuIFNvIGV4cGFuZCB0aGlzIGFycmF5IHRv
IDE2LzMyIHRvIGxlYXZlIHJvb20uCisgICAgICogdXNlZnVsIGF0IHByZXNlbnQuIFNvIGV4cGFu
ZCB0aGlzIGFycmF5IHRvIDMyIHRvIGxlYXZlIHJvb20uCiAgICAgICovCi0gICAgc3RydWN0IG1j
aW5mb19tc3IgbWNfbXNyW3NpemVvZih2b2lkICopICogNF07CisgICAgc3RydWN0IG1jaW5mb19t
c3IgbWNfbXNyWzMyXTsKIH07CiAKIC8qIFJlY292ZXJ5IEFjdGlvbiBmbGFncy4gR2l2aW5nIHJl
Y292ZXJ5IHJlc3VsdCBpbmZvcm1hdGlvbiB0byBET00wICovCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 14:33:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 14:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipYs6-00007s-K0; Thu, 09 Jan 2020 14:33:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipYs5-00007n-TA
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 14:33:13 +0000
X-Inumbo-ID: f243c756-32ec-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f243c756-32ec-11ea-b89f-bc764e2007e4;
 Thu, 09 Jan 2020 14:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipYrw-00037v-Gp
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 14:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipYrw-0005kI-Fd
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 14:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipYrw-0005kI-Fd@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 14:33:04 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Rationalise stack handling
 during early boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZhZTI0OWQyMzQxM2IyYmY3ZDk4YTk3ZDhmNjQ5Y2Y3ZDEwMmMxYWUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiA4IDEzOjM2OjQyIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiA5IDE0OjI5OjUz
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogUmF0aW9uYWxpc2Ugc3RhY2sgaGFuZGxpbmcgZHVy
aW5nIGVhcmx5IGJvb3QKICAgIAogICAgVGhlIHRvcCAobnVtZXJpY2FsbHkgaGlnaGVyIGFkZHJl
c3Nlcykgb2YgY3B1MF9zdGFja1tdIGNvbnRhaW5zIHRoZSBCU1AncwogICAgY3B1X2luZm8gYmxv
Y2suICBMb2dpYyBpbiBYZW4gZXhwZWN0cyB0aGlzIHRvIGJlIGluaXRpYWxpc2VkIHRvIDAsIGJ1
dCB0aGlzCiAgICBhcmVhIG9mIHN0YWNrIGlzIGFsc28gdXNlZCBkdXJpbmcgZWFybHkgYm9vdC4K
ICAgIAogICAgVXBkYXRlIHRoZSBoZWFkLlMgY29kZSB0byBhdm9pZCB1c2luZyB0aGUgY3B1X2lu
Zm8gYmxvY2suICBBZGRpdGlvbmFsbHksCiAgICB1cGRhdGUgdGhlIHN0YWNrX3N0YXJ0IHZhcmlh
YmxlIHRvIG1hdGNoLCB3aGljaCBhdm9pZHMgX19oaWdoX3N0YXJ0KCkgYW5kCiAgICBlZmlfYXJj
aF9wb3N0X2V4aXRfYm9vdCgpIG5lZWRpbmcgdG8gbWFrZSB0aGUgYWRqdXN0bWVudCBtYW51YWxs
eS4KICAgIAogICAgRmluYWxseSwgbGVhdmUgYSBiaWcgd2FybmluZyBieSB0aGUgQklPUyBCU1Mg
aW5pdGlhbGlzYXRpb24sIGJlY2F1c2UgaXQgaXMgYnkKICAgIG5vIG1lYW5zIG9idmlvdXMgdGhh
dCB0aGUgc3RhY2sgZG9lc24ndCBzdXJ2aXZlIHRoZSBSRVAgU1RPUy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gv
eDg2L2Jvb3QvaGVhZC5TICAgIHwgMTAgKysrKysrKy0tLQogeGVuL2FyY2gveDg2L2Jvb3QveDg2
XzY0LlMgIHwgIDMgKy0tCiB4ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmggfCAxNSArKysrKysr
Ky0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgICAgICB8ICA0ICsrLS0KIDQgZmlsZXMg
Y2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4
IGM3MzA4MTA0NjEuLjI1MDU4N2ZkZjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hl
YWQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKQEAgLTQwMCw3ICs0MDAsNyBAQCBf
X3B2aF9zdGFydDoKICAgICAgICAgc3ViICAgICAkc3ltX29mZnMoMWIpLCAlZXNpCiAKICAgICAg
ICAgLyogU2V0IHVwIHN0YWNrLiAqLwotICAgICAgICBsZWEgICAgIFNUQUNLX1NJWkUgKyBzeW1f
ZXNpKGNwdTBfc3RhY2spLCAlZXNwCisgICAgICAgIGxlYSAgICAgU1RBQ0tfU0laRSAtIENQVUlO
Rk9fc2l6ZW9mICsgc3ltX2VzaShjcHUwX3N0YWNrKSwgJWVzcAogCiAgICAgICAgIG1vdiAgICAg
JWVieCwgc3ltX2VzaShwdmhfc3RhcnRfaW5mb19wYSkKIApAQCAtNDQ3LDcgKzQ0Nyw3IEBAIF9f
c3RhcnQ6CiAgICAgICAgIHN1YiAgICAgJHN5bV9vZmZzKDFiKSwgJWVzaQogCiAgICAgICAgIC8q
IFNldCB1cCBzdGFjay4gKi8KLSAgICAgICAgbGVhICAgICBTVEFDS19TSVpFICsgc3ltX2VzaShj
cHUwX3N0YWNrKSwgJWVzcAorICAgICAgICBsZWEgICAgIFNUQUNLX1NJWkUgLSBDUFVJTkZPX3Np
emVvZiArIHN5bV9lc2koY3B1MF9zdGFjayksICVlc3AKIAogICAgICAgICAvKiBCb290bG9hZGVy
cyBtYXkgc2V0IG11bHRpYm9vdHsxLDJ9Lm1lbV9sb3dlciB0byBhIG5vbnplcm8gdmFsdWUuICov
CiAgICAgICAgIHhvciAgICAgJWVkeCwlZWR4CkBAIC02MTYsNyArNjE2LDExIEBAIHRyYW1wb2xp
bmVfc2V0dXA6CiAgICAgICAgIGNtcGIgICAgJDAsc3ltX2ZzKGVmaV9wbGF0Zm9ybSkKICAgICAg
ICAgam56ICAgICAxZgogCi0gICAgICAgIC8qIEluaXRpYWxpemUgQlNTIChubyBuYXN0eSBzdXJw
cmlzZXMhKS4gKi8KKyAgICAgICAgLyoKKyAgICAgICAgICogSW5pdGlhbGlzZSB0aGUgQlNTLgor
ICAgICAgICAgKgorICAgICAgICAgKiAhISEgV0FSTklORyAtIGFsc28gemVyb2VzIHRoZSBjdXJy
ZW50IHN0YWNrICEhIQorICAgICAgICAgKi8KICAgICAgICAgbGVhICAgICBzeW1fZXNpKF9fYnNz
X3N0YXJ0KSwgJWVkaQogICAgICAgICBsZWEgICAgIHN5bV9lc2koX19ic3NfZW5kKSwgJWVjeAog
ICAgICAgICBzdWIgICAgICVlZGksJWVjeApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3Qv
eDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwppbmRleCBiNTRkM2FjZWVhLi4w
YWNmNWU4NjBjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUworKysgYi94
ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtMTYsNyArMTYsNiBAQCBFTlRSWShfX2hpZ2hf
c3RhcnQpCiAgICAgICAgIG1vdiAgICAgJXJjeCwlY3I0CiAKICAgICAgICAgbW92ICAgICBzdGFj
a19zdGFydCglcmlwKSwlcnNwCi0gICAgICAgIG9yICAgICAgJChTVEFDS19TSVpFLUNQVUlORk9f
c2l6ZW9mKSwlcnNwCiAKICAgICAgICAgLyogUmVzZXQgRUZMQUdTIChzdWJzdW1lcyBDTEkgYW5k
IENMRCkuICovCiAgICAgICAgIHB1c2hxICAgJDAKQEAgLTQyLDcgKzQxLDcgQEAgbXVsdGlib290
X3B0cjoKICAgICAgICAgLmxvbmcgICAwCiAKIEdMT0JBTChzdGFja19zdGFydCkKLSAgICAgICAg
LnF1YWQgICBjcHUwX3N0YWNrCisgICAgICAgIC5xdWFkICAgY3B1MF9zdGFjayArIFNUQUNLX1NJ
WkUgLSBDUFVJTkZPX3NpemVvZgogCiAgICAgICAgIC5zZWN0aW9uIC5kYXRhLnBhZ2VfYWxpZ25l
ZCwgImF3IiwgQHByb2diaXRzCiAgICAgICAgIC5hbGlnbiBQQUdFX1NJWkUsIDAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCBiL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJv
b3QuaAppbmRleCA2NzZkNjE2ZmY4Li45YzAzNmQ1ZjRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvZWZpL2VmaS1ib290LmgKKysrIGIveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCkBAIC0y
NDksMjMgKzI0OSwyNCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbm9yZXR1cm4gZWZpX2FyY2hfcG9z
dF9leGl0X2Jvb3Qodm9pZCkKICAgICAgICAgICAgICAgICAgICAib3IgICAgICQiX19zdHJpbmdp
ZnkoWDg2X0NSNF9QR0UpIiwgJVtjcjRdXG5cdCIKICAgICAgICAgICAgICAgICAgICAibW92ICAg
ICVbY3I0XSwgJSVjcjRcblx0IgogI2VuZGlmCi0gICAgICAgICAgICAgICAgICAgIm1vdmFicyAk
X19zdGFydF94ZW4sICVbcmlwXVxuXHQiCiAgICAgICAgICAgICAgICAgICAgImxnZHQgICBib290
X2dkdHIoJSVyaXApXG5cdCIKLSAgICAgICAgICAgICAgICAgICAibW92ICAgIHN0YWNrX3N0YXJ0
KCUlcmlwKSwgJSVyc3Bcblx0IgogICAgICAgICAgICAgICAgICAgICJtb3YgICAgJVtkc10sICUl
c3Ncblx0IgogICAgICAgICAgICAgICAgICAgICJtb3YgICAgJVtkc10sICUlZHNcblx0IgogICAg
ICAgICAgICAgICAgICAgICJtb3YgICAgJVtkc10sICUlZXNcblx0IgogICAgICAgICAgICAgICAg
ICAgICJtb3YgICAgJVtkc10sICUlZnNcblx0IgogICAgICAgICAgICAgICAgICAgICJtb3YgICAg
JVtkc10sICUlZ3Ncblx0IgotICAgICAgICAgICAgICAgICAgICJtb3ZsICAgJVtjc10sIDgoJSVy
c3ApXG5cdCIKLSAgICAgICAgICAgICAgICAgICAibW92ICAgICVbcmlwXSwgKCUlcnNwKVxuXHQi
Ci0gICAgICAgICAgICAgICAgICAgImxyZXRxICAlW3N0a29mZl0tMTYiCisKKyAgICAgICAgICAg
ICAgICAgICAvKiBKdW1wIHRvIGhpZ2hlciBtYXBwaW5ncy4gKi8KKyAgICAgICAgICAgICAgICAg
ICAibW92ICAgIHN0YWNrX3N0YXJ0KCUlcmlwKSwgJSVyc3Bcblx0IgorICAgICAgICAgICAgICAg
ICAgICJtb3ZhYnMgJF9fc3RhcnRfeGVuLCAlW3JpcF1cblx0IgorICAgICAgICAgICAgICAgICAg
ICJwdXNoICAgJVtjc11cblx0IgorICAgICAgICAgICAgICAgICAgICJwdXNoICAgJVtyaXBdXG5c
dCIKKyAgICAgICAgICAgICAgICAgICAibHJldHEiCiAgICAgICAgICAgICAgICAgICAgOiBbcmlw
XSAiPSZyIiAoZWZlci8qIGFueSBkZWFkIDY0LWJpdCB2YXJpYWJsZSAqLyksCiAgICAgICAgICAg
ICAgICAgICAgICBbY3I0XSAiKyZyIiAoY3I0KQogICAgICAgICAgICAgICAgICAgIDogW2NyM10g
InIiIChpZGxlX3BnX3RhYmxlKSwKLSAgICAgICAgICAgICAgICAgICAgIFtjc10gImlyIiAoX19I
WVBFUlZJU09SX0NTKSwKKyAgICAgICAgICAgICAgICAgICAgIFtjc10gImkiIChfX0hZUEVSVklT
T1JfQ1MpLAogICAgICAgICAgICAgICAgICAgICAgW2RzXSAiciIgKF9fSFlQRVJWSVNPUl9EUyks
Ci0gICAgICAgICAgICAgICAgICAgICBbc3Rrb2ZmXSAiaSIgKFNUQUNLX1NJWkUgLSBzaXplb2Yo
c3RydWN0IGNwdV9pbmZvKSksCiAgICAgICAgICAgICAgICAgICAgICAiRCIgKCZtYmkpCiAgICAg
ICAgICAgICAgICAgICAgOiAibWVtb3J5IiApOwogICAgIHVucmVhY2hhYmxlKCk7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwppbmRl
eCAzMDFmNzQ2OTc5Li5jOWQxYWI0NDIzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc21wYm9v
dC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTU1NCw3ICs1NTQsNyBAQCBzdGF0
aWMgaW50IGRvX2Jvb3RfY3B1KGludCBhcGljaWQsIGludCBjcHUpCiAgICAgICAgIHByaW50aygi
Qm9vdGluZyBwcm9jZXNzb3IgJWQvJWQgZWlwICVseFxuIiwKICAgICAgICAgICAgICAgIGNwdSwg
YXBpY2lkLCBzdGFydF9laXApOwogCi0gICAgc3RhY2tfc3RhcnQgPSBzdGFja19iYXNlW2NwdV07
CisgICAgc3RhY2tfc3RhcnQgPSBzdGFja19iYXNlW2NwdV0gKyBTVEFDS19TSVpFIC0gc2l6ZW9m
KHN0cnVjdCBjcHVfaW5mbyk7CiAKICAgICAvKiBUaGlzIGdydW5nZSBydW5zIHRoZSBzdGFydHVw
IHByb2Nlc3MgZm9yIHRoZSB0YXJnZXRlZCBwcm9jZXNzb3IuICovCiAKQEAgLTEwODQsNyArMTA4
NCw3IEBAIHZvaWQgX19pbml0IHNtcF9wcmVwYXJlX2NwdXModm9pZCkKICAgICBib290X2NwdV9w
aHlzaWNhbF9hcGljaWQgPSBnZXRfYXBpY19pZCgpOwogICAgIHg4Nl9jcHVfdG9fYXBpY2lkWzBd
ID0gYm9vdF9jcHVfcGh5c2ljYWxfYXBpY2lkOwogCi0gICAgc3RhY2tfYmFzZVswXSA9IHN0YWNr
X3N0YXJ0OworICAgIHN0YWNrX2Jhc2VbMF0gPSAodm9pZCAqKSgodW5zaWduZWQgbG9uZylzdGFj
a19zdGFydCAmIH4oU1RBQ0tfU0laRSAtIDEpKTsKIAogICAgIHJjID0gc2V0dXBfY3B1X3Jvb3Rf
cGd0KDApOwogICAgIGlmICggcmMgKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 18:22:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 18:22:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipcRh-0004WB-Ng; Thu, 09 Jan 2020 18:22:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipcRf-0004W6-Qy
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:11 +0000
X-Inumbo-ID: ef05df50-330c-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef05df50-330c-11ea-b89f-bc764e2007e4;
 Thu, 09 Jan 2020 18:22:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcRW-0008Hj-VX
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcRW-0006DU-SF
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipcRW-0006DU-SF@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 18:22:02 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: Fix RANDCONFIG build
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc2ZjExOGQ2MGYwNTlhY2YxMzVlNDkwNzA3YTAzY2FlZmQ0Y2MwMGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiA3IDEzOjQxOjQwIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQwOjE0
IDIwMjAgKzAwMDAKCiAgICB4ODYvbWVtX3NoYXJpbmc6IEZpeCBSQU5EQ09ORklHIGJ1aWxkCiAg
ICAKICAgIFRyYXZpcyByZXBvcnRzOiBodHRwczovL3RyYXZpcy1jaS5vcmcvYW5keWhocC94ZW4v
am9icy82MzM3NTE4MTEKICAgIAogICAgICBtZW1fc2hhcmluZy5jOjM2MToxMzogZXJyb3I6ICdy
bWFwX2hhc19lbnRyaWVzJyBkZWZpbmVkIGJ1dCBub3QgdXNlZCBbLVdlcnJvcj11bnVzZWQtZnVu
Y3Rpb25dCiAgICAgICBzdGF0aWMgYm9vbCBybWFwX2hhc19lbnRyaWVzKGNvbnN0IHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgICAgICAgICAgICAgICBeCiAgICAgIGNjMTogYWxsIHdhcm5p
bmdzIGJlaW5nIHRyZWF0ZWQgYXMgZXJyb3JzCiAgICAKICAgIFRoaXMgaGFwcGVucyBpbiBhIHJl
bGVhc2UgYnVpbGQgKGRpc2FibGVzIE1FTV9TSEFSSU5HX0FVRElUKSB3aGVuCiAgICBDT05GSUdf
TUVNX1NIQVJJTkcgaXMgZW5hYmxlZC4KICAgIAogICAgRXhwYW5kIGJvdGggdHJpdmlhbCBoZWxw
ZXJzIGludG8gdGhlaXIgc2luZ2xlIGNhbGxzaXRlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgVGFtYXMgSyBMZW5n
eWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmlu
Zy5jIHwgMTYgKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr
KSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCBkZGYxZjBmOWY5Li42
NGRkMzY4OWRmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtMzUxLDE4ICszNTEsNiBAQCBzdGF0
aWMgZ2ZuX2luZm9fdCAqcm1hcF9yZXRyaWV2ZSh1aW50MTZfdCBkb21haW5faWQsIHVuc2lnbmVk
IGxvbmcgZ2ZuLAogICAgIHJldHVybiBOVUxMOwogfQogCi0vKiBSZXR1cm5zIHRydWUgaWYgdGhl
IHJtYXAgaGFzIG9ubHkgb25lIGVudHJ5LiBPKDEpIGNvbXBsZXhpdHkuICovCi1zdGF0aWMgYm9v
bCBybWFwX2hhc19vbmVfZW50cnkoY29uc3Qgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKLXsKLSAg
ICByZXR1cm4gcm1hcF9jb3VudChwYWdlKSA9PSAxOwotfQotCi0vKiBSZXR1cm5zIHRydWUgaWYg
dGhlIHJtYXAgaGFzIGFueSBlbnRyaWVzLiBPKDEpIGNvbXBsZXhpdHkuICovCi1zdGF0aWMgYm9v
bCBybWFwX2hhc19lbnRyaWVzKGNvbnN0IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCi17Ci0gICAg
cmV0dXJuIHJtYXBfY291bnQocGFnZSkgIT0gMDsKLX0KLQogLyoKICAqIFRoZSBpdGVyYXRvciBo
aWRlcyB0aGUgZGV0YWlscyBvZiBob3cgdGhlIHJtYXAgaXMgaW1wbGVtZW50ZWQuIFRoaXMKICAq
IGludm9sdmVzIHNwbGl0dGluZyB0aGUgbGlzdF9mb3JfZWFjaF9zYWZlIG1hY3JvIGludG8gdHdv
IHN0ZXBzLgpAQCAtNTMxLDcgKzUxOSw3IEBAIHN0YXRpYyBpbnQgYXVkaXQodm9pZCkKICAgICAg
ICAgfQogCiAgICAgICAgIC8qIENoZWNrIHdlIGhhdmUgYSBsaXN0ICovCi0gICAgICAgIGlmICgg
KCFwZy0+c2hhcmluZykgfHwgIXJtYXBfaGFzX2VudHJpZXMocGcpICkKKyAgICAgICAgaWYgKCAo
IXBnLT5zaGFyaW5nKSB8fCBybWFwX2NvdW50KHBnKSA9PSAwICkKICAgICAgICAgewogICAgICAg
ICAgICAgTUVNX1NIQVJJTkdfREVCVUcoIm1mbiAlbHggc2hhcmVkLCBidXQgZW1wdHkgZ2ZuIGxp
c3QhXG4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSk7CkBAIC0x
MjIwLDcgKzEyMDgsNyBAQCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRv
bWFpbiAqZCwKICAgICAgKiBEbyB0aGUgYWNjb3VudGluZyBmaXJzdC4gSWYgYW55dGhpbmcgZmFp
bHMgYmVsb3csIHdlIGhhdmUgYmlnZ2VyCiAgICAgICogYmlnZ2VyIGZpc2ggdG8gZnJ5LiBGaXJz
dCwgcmVtb3ZlIHRoZSBnZm4gZnJvbSB0aGUgbGlzdC4KICAgICAgKi8KLSAgICBsYXN0X2dmbiA9
IHJtYXBfaGFzX29uZV9lbnRyeShwYWdlKTsKKyAgICBsYXN0X2dmbiA9IHJtYXBfY291bnQocGFn
ZSkgPT0gMTsKICAgICBpZiAoIGxhc3RfZ2ZuICkKICAgICB7CiAgICAgICAgIC8qCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 18:22:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 18:22:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipcRj-0004WS-PW; Thu, 09 Jan 2020 18:22:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipcRi-0004WM-7y
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:14 +0000
X-Inumbo-ID: f50a9ddc-330c-11ea-ba2a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f50a9ddc-330c-11ea-ba2a-12813bfff9fa;
 Thu, 09 Jan 2020 18:22:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcRh-0008Hn-2M
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcRh-0006EW-19
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipcRh-0006EW-19@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 18:22:13 +0000
Subject: [Xen-changelog] [xen master] x86/boot: boot_vid_mode doesn't need
 to be global
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1MDk1OTBhMTFhYWQ3Mzc2NWQ4YzZiZmQzYzU4OTQ4NmJmZDA2OWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiA3IDEyOjEyOjUxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQxOjUz
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogYm9vdF92aWRfbW9kZSBkb2Vzbid0IG5lZWQgdG8g
YmUgZ2xvYmFsCiAgICAKICAgIEFGQUlDVCwgaXQgaGFzIG5ldmVyIGhhZCBhbiBleHRlcm5hbCB1
c2VyIHNpbmNlIGl0cyBpbnRyb2R1Y3Rpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xp
bmUuUyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUyBiL3hlbi9hcmNo
L3g4Ni9ib290L3RyYW1wb2xpbmUuUwppbmRleCA4MjRmNDVlYzBmLi42YjQwM2E2ZDFhIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMKKysrIGIveGVuL2FyY2gveDg2
L2Jvb3QvdHJhbXBvbGluZS5TCkBAIC0yNjEsNyArMjYxLDcgQEAgb3B0X2VkaWQ6CiAgICAgICAg
IC5ieXRlICAgMAogCiAjaWZkZWYgQ09ORklHX1ZJREVPCi1HTE9CQUwoYm9vdF92aWRfbW9kZSkK
K2Jvb3RfdmlkX21vZGU6CiAgICAgICAgIC53b3JkICAgVklERU9fODB4MjUgICAgICAgICAgICAg
ICAgICAgICAvKiBJZiB3ZSBkb24ndCBydW4gYXQgYWxsLCBhc3N1bWUgYmFzaWMgdmlkZW8gbW9k
ZSAzIGF0IDgweDI1LiAqLwogdmVzYV9zaXplOgogICAgICAgICAud29yZCAgIDAsMCwwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogd2lkdGggeCBkZXB0aCB4IGhlaWdodCAqLwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 18:22:32 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 18:22:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipcS0-0004Yr-RQ; Thu, 09 Jan 2020 18:22:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipcRz-0004Yi-PD
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:31 +0000
X-Inumbo-ID: fb0c3aa6-330c-11ea-ac27-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fb0c3aa6-330c-11ea-ac27-bc764e2007e4;
 Thu, 09 Jan 2020 18:22:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcRr-0008Hv-5C
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcRr-0006F7-4C
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipcRr-0006F7-4C@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 18:22:23 +0000
Subject: [Xen-changelog] [xen master] xen/spinlock: disable spinlock
 debugging in console_force_unlock()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYzYjViYTM0Y2VhZTQyMzU0ZDBjYzMyMTIyNDAyOWNhZDRmNGRjYzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTE6NDM6MjQgMjAyMCArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDggMTg6NDM6MTcgMjAyMCArMDAw
MAoKICAgIHhlbi9zcGlubG9jazogZGlzYWJsZSBzcGlubG9jayBkZWJ1Z2dpbmcgaW4gY29uc29s
ZV9mb3JjZV91bmxvY2soKQogICAgCiAgICBjb25zb2xlX2ZvcmNlX3VubG9jaygpIG1pZ2h0IHJl
c3VsdCBpbiBzdWJzZXF1ZW50IEFTU0VSVCgpIHRyaWdnZXJpbmcKICAgIHdoZW4gQ09ORklHX0RF
QlVHX0xPQ0tTIHdhcyBhY3RpdmUuIEF2b2lkIHRoYXQgYnkgY2FsbGluZwogICAgc3Bpbl9kZWJ1
Z19kaXNhYmxlKCkgaW4gY29uc29sZV9mb3JjZV91bmxvY2soKSBhbmQgbWFrZSB0aGUgc3Bpbmxv
Y2sKICAgIGRlYnVnIGFzc2VydGlvbnMgdHJpZ2dlciBvbmx5IGlmIHNwaW5fZGVidWcgd2FzIGFj
dGl2ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu
Y29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+Ci0tLQogeGVuL2NvbW1vbi9zcGlubG9jay5jICAgICAgfCAzICsrLQogeGVuL2RyaXZlcnMv
Y2hhci9jb25zb2xlLmMgfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zcGlubG9jay5jIGIveGVuL2Nv
bW1vbi9zcGlubG9jay5jCmluZGV4IGVkNjlmMGE0ZDIuLjI4NmY5MTZiY2EgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTg1
LDcgKzg1LDggQEAgc3RhdGljIHZvaWQgZ290X2xvY2sodW5pb24gbG9ja19kZWJ1ZyAqZGVidWcp
CiAKIHN0YXRpYyB2b2lkIHJlbF9sb2NrKHVuaW9uIGxvY2tfZGVidWcgKmRlYnVnKQogewotICAg
IEFTU0VSVChkZWJ1Zy0+Y3B1ID09IHNtcF9wcm9jZXNzb3JfaWQoKSk7CisgICAgaWYgKCBhdG9t
aWNfcmVhZCgmc3Bpbl9kZWJ1ZykgPiAwICkKKyAgICAgICAgQVNTRVJUKGRlYnVnLT5jcHUgPT0g
c21wX3Byb2Nlc3Nvcl9pZCgpKTsKICAgICBkZWJ1Zy0+Y3B1ID0gU1BJTkxPQ0tfTk9fQ1BVOwog
fQogCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYyBiL3hlbi9kcml2ZXJz
L2NoYXIvY29uc29sZS5jCmluZGV4IGIzMWQ3ODlhNWQuLjRiY2JiZmE3ZDYgMTAwNjQ0Ci0tLSBh
L3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCisrKyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29s
ZS5jCkBAIC0xMDc3LDYgKzEwNzcsNyBAQCB2b2lkIGNvbnNvbGVfdW5sb2NrX3JlY3Vyc2l2ZV9p
cnFyZXN0b3JlKHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB2b2lkIGNvbnNvbGVfZm9yY2VfdW5sb2Nr
KHZvaWQpCiB7CiAgICAgd2F0Y2hkb2dfZGlzYWJsZSgpOworICAgIHNwaW5fZGVidWdfZGlzYWJs
ZSgpOwogICAgIHNwaW5fbG9ja19pbml0KCZjb25zb2xlX2xvY2spOwogICAgIHNlcmlhbF9mb3Jj
ZV91bmxvY2soc2VyY29uX2hhbmRsZSk7CiAgICAgY29uc29sZV9sb2Nrc19idXN0ZWQgPSAxOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 18:22:42 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 18:22:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipcSA-0004Zt-Sy; Thu, 09 Jan 2020 18:22:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipcS9-0004Zl-Qo
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:41 +0000
X-Inumbo-ID: 01137f04-330d-11ea-ac27-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01137f04-330d-11ea-ac27-bc764e2007e4;
 Thu, 09 Jan 2020 18:22:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcS1-0008I9-86
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcS1-0006Fn-70
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipcS1-0006Fn-70@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 18:22:33 +0000
Subject: [Xen-changelog] [xen master] MAINTAINERS: fix malformed entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAyMmIyNmYxNDU5NWU3MDZhNWRkOGZmYzk1ZTljMzZiZjQ4YWVmMGYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDgg
MTc6NTc6MTYgMjAyMCArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDggMTg6NDQ6MDYgMjAyMCArMDAw
MAoKICAgIE1BSU5UQUlORVJTOiBmaXggbWFsZm9ybWVkIGVudHJ5CiAgICAKICAgIE1BSU5UQUlO
RVJTIGVudHJpZXMgdGFnZ2VkIHdpdGggIkw6IiBzaG91bGQgaGF2ZSBhIHB1cmUgbWFpbCBhZGRy
ZXNzCiAgICBhcyB0aGUgc2Vjb25kIHdvcmQuIEZpeCBhIG1hbGZvcm1lZCBlbnRyeS4gT3RoZXJ3
aXNlIGFkZF9tYWludGFpbmVycy5wbAogICAgd2lsbCBwcm9kdWNlIGFuIGVtcHR5ICJDYzoiIGxp
bmUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogTUFJ
TlRBSU5FUlMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IGVhZWE0
NjIwZTIuLmE0MmZlZjZhYjkgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlO
RVJTCkBAIC0xNzMsNyArMTczLDcgQEAgQVJJTkM2NTMgU0NIRURVTEVSCiBNOglKb3NoIFdoaXRl
aGVhZCA8am9zaC53aGl0ZWhlYWRAZG9ybmVyd29ya3MuY29tPgogTToJU3Rld2FydCBIaWxkZWJy
YW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogUzoJU3VwcG9ydGVkCi1M
OglEb3JuZXJXb3JrcyBYZW4tRGV2ZWwgPHhlbi1kZXZlbEBkb3JuZXJ3b3Jrcy5jb20+CitMOgl4
ZW4tZGV2ZWxAZG9ybmVyd29ya3MuY29tCiBGOgl4ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMK
IEY6CXRvb2xzL2xpYnhjL3hjX2FyaW5jNjUzLmMKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 18:22:45 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 18:22:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipcSC-0004aS-UI; Thu, 09 Jan 2020 18:22:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipcSC-0004aJ-Dh
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:44 +0000
X-Inumbo-ID: 07441258-330d-11ea-ba2a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 07441258-330d-11ea-ba2a-12813bfff9fa;
 Thu, 09 Jan 2020 18:22:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcSB-0008Io-JK
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcSB-0006Gw-HJ
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipcSB-0006Gw-HJ@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 18:22:43 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Check for E820_RAM earlier
 when searching the E820
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFlZmIwNzM5NWZmNGIzMjBlZTI0NWI1OTk1NDk2YzhkMzk2ZmNlOTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
U2F0IERlYyAyOCAxNDo0MToxMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOCAxODo0Nzo1
MSAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IENoZWNrIGZvciBFODIwX1JBTSBlYXJsaWVyIHdo
ZW4gc2VhcmNoaW5nIHRoZSBFODIwCiAgICAKICAgIFRoZXJlIGlzIG5vIHBvaW50IHBlcmZvcm1p
bmcgdGhlIG1hc2tpbmcgY2FsY3VsYXRpb25zIGlmIHdlIGFyZSBnb2luZyB0bwogICAgdGhyb3cg
dGhlIHJlc3VsdCBhd2F5LgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L3NldHVwLmMgfCAxMCArKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1
cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggNTAxZjNmNWU0Yi4uZWQ1NGY3OWZlYSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKQEAgLTEwMzMsMTEgKzEwMzMsMTQgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94
ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAgICAgdWludDY0X3QgcywgZSwgbWFzayA9ICgx
VUwgPDwgTDJfUEFHRVRBQkxFX1NISUZUKSAtIDE7CiAgICAgICAgIHVpbnQ2NF90IGVuZCwgbGlt
aXQgPSBBUlJBWV9TSVpFKGwyX2lkZW50bWFwKSA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CiAKKyAg
ICAgICAgaWYgKCBib290X2U4MjAubWFwW2ldLnR5cGUgIT0gRTgyMF9SQU0gKQorICAgICAgICAg
ICAgY29udGludWU7CisKICAgICAgICAgLyogU3VwZXJwYWdlLWFsaWduZWQgY2h1bmtzIGZyb20g
Qk9PVFNUUkFQX01BUF9CQVNFLiAqLwogICAgICAgICBzID0gKGJvb3RfZTgyMC5tYXBbaV0uYWRk
ciArIG1hc2spICYgfm1hc2s7CiAgICAgICAgIGUgPSAoYm9vdF9lODIwLm1hcFtpXS5hZGRyICsg
Ym9vdF9lODIwLm1hcFtpXS5zaXplKSAmIH5tYXNrOwogICAgICAgICBzID0gbWF4X3QodWludDY0
X3QsIHMsIEJPT1RTVFJBUF9NQVBfQkFTRSk7Ci0gICAgICAgIGlmICggKGJvb3RfZTgyMC5tYXBb
aV0udHlwZSAhPSBFODIwX1JBTSkgfHwgKHMgPj0gZSkgKQorICAgICAgICBpZiAoIHMgPj0gZSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKIAogICAgICAgICBpZiAoIHMgPCBsaW1pdCApCkBAIC0x
Mjg2LDExICsxMjg5LDE0IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2ln
bmVkIGxvbmcgbWJpX3ApCiAgICAgICAgIHVpbnQ2NF90IHMsIGUsIG1hc2sgPSBQQUdFX1NJWkUg
LSAxOwogICAgICAgICB1aW50NjRfdCBtYXBfcywgbWFwX2U7CiAKKyAgICAgICAgaWYgKCBib290
X2U4MjAubWFwW2ldLnR5cGUgIT0gRTgyMF9SQU0gKQorICAgICAgICAgICAgY29udGludWU7CisK
ICAgICAgICAgLyogT25seSBwYWdlIGFsaWdubWVudCByZXF1aXJlZCBub3cuICovCiAgICAgICAg
IHMgPSAoYm9vdF9lODIwLm1hcFtpXS5hZGRyICsgbWFzaykgJiB+bWFzazsKICAgICAgICAgZSA9
IChib290X2U4MjAubWFwW2ldLmFkZHIgKyBib290X2U4MjAubWFwW2ldLnNpemUpICYgfm1hc2s7
CiAgICAgICAgIHMgPSBtYXhfdCh1aW50NjRfdCwgcywgMTw8MjApOwotICAgICAgICBpZiAoIChi
b290X2U4MjAubWFwW2ldLnR5cGUgIT0gRTgyMF9SQU0pIHx8IChzID49IGUpICkKKyAgICAgICAg
aWYgKCBzID49IGUgKQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgaWYgKCAhYWNw
aV9ib290X3RhYmxlX2luaXRfZG9uZSAmJgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 18:22:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 18:22:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipcSM-0004c2-W4; Thu, 09 Jan 2020 18:22:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipcSM-0004bv-KY
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:54 +0000
X-Inumbo-ID: 0d5a517a-330d-11ea-ba2a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0d5a517a-330d-11ea-ba2a-12813bfff9fa;
 Thu, 09 Jan 2020 18:22:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcSL-0008J9-Rt
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcSL-0006Hc-QO
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:22:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipcSL-0006Hc-QO@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 18:22:53 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Map the trampoline as
 read-only
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMwZTZmYjViOTBhMWJiNTZjNzk4NWI4ZDE2MDBmYjlkOGRhOWQzNGQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjM2OjMwIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQ3OjU0
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogTWFwIHRoZSB0cmFtcG9saW5lIGFzIHJlYWQtb25s
eQogICAgCiAgICBjL3MgZWM5MmZjZDFkMDgsIHdoaWNoIGNhdXNlZCB0aGUgdHJhbXBvbGluZSBH
RFQgQWNjZXNzIGJpdHMgdG8gYmUgc2V0LAogICAgcmVtb3ZlZCB0aGUgZmluYWwgd3JpdGVzIHdo
aWNoIG9jY3VycmVkIGJldHdlZW4gZW5hYmxpbmcgcGFnaW5nIGFuZCBzd2l0Y2hpbmcKICAgIHRv
IHRoZSBoaWdoIG1hcHBpbmdzLiAgVGhlcmUgZG9uJ3QgcGxhdXNpYmx5IG5lZWQgdG8gYmUgYW55
IG1lbW9yeSB3cml0ZXMgaW4KICAgIGZldyBpbnN0cnVjdGlvbnMgaXMgdGFrZXMgdG8gcGVyZm9y
bSB0aGlzIHRyYW5zaXRpb24uCiAgICAKICAgIEFzIGEgY29uc2VxdWVuY2UsIHdlIGNhbiByZW1v
dmUgdGhlIFJXWCBtYXBwaW5nIG9mIHRoZSB0cmFtcG9saW5lLiAgSXQgaXMgUlgKICAgIHZpYSBp
dHMgaWRlbnRpdHkgbWFwcGluZyBiZWxvdyAxTSwgYW5kIFJXIHZpYSB0aGUgZGlyZWN0bWFwLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2
XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKaW5kZXggOGVhMDllY2MzMC4uYjdj
ZTgzM2ZmYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni94ODZfNjQvbW0uYwpAQCAtNjk5LDcgKzY5OSw3IEBAIHZvaWQgX19pbml0IHphcF9s
b3dfbWFwcGluZ3Modm9pZCkKICAgICAvKiBSZXBsYWNlIHdpdGggbWFwcGluZyBvZiB0aGUgYm9v
dCB0cmFtcG9saW5lIG9ubHkuICovCiAgICAgbWFwX3BhZ2VzX3RvX3hlbih0cmFtcG9saW5lX3Bo
eXMsIG1hZGRyX3RvX21mbih0cmFtcG9saW5lX3BoeXMpLAogICAgICAgICAgICAgICAgICAgICAg
UEZOX1VQKHRyYW1wb2xpbmVfZW5kIC0gdHJhbXBvbGluZV9zdGFydCksCi0gICAgICAgICAgICAg
ICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUik7CisgICAgICAgICAgICAgICAgICAgICBfX1BBR0Vf
SFlQRVJWSVNPUl9SWCk7CiB9CiAKIGludCBzZXR1cF9jb21wYXRfYXJnX3hsYXQoc3RydWN0IHZj
cHUgKnYpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 09 18:23:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Jan 2020 18:23:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipcSY-0004d9-1q; Thu, 09 Jan 2020 18:23:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tWau=26=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipcSX-0004d4-3b
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:23:05 +0000
X-Inumbo-ID: 135f7bf4-330d-11ea-ba2a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 135f7bf4-330d-11ea-ba2a-12813bfff9fa;
 Thu, 09 Jan 2020 18:23:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcSV-0008Ja-Ut
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:23:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipcSV-0006Ia-Tl
 for xen-changelog@lists.xenproject.org; Thu, 09 Jan 2020 18:23:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipcSV-0006Ia-Tl@xenbits.xenproject.org>
Date: Thu, 09 Jan 2020 18:23:03 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Simplify BSS zeroing
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2YzYzYjZkYmZmY2RmMzJhNTllZmExZmQ2ZTU3ODQzN2ZiYTA2ZmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiA4IDEzOjExOjEzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiA4IDE4OjQ4OjAw
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogU2ltcGxpZnkgQlNTIHplcm9pbmcKICAgIAogICAg
VGhlcmUgaXMgbm8gbmVlZCB0byBsb2FkIGEgbm9uLWZsYXQgJWVzIHRvIHplcm8gdGhlIEJTUy4g
IFVzZSBzeW1fZXNpKCkKICAgIGluc3RlYWQsIHdoaWNoIGlzIGVhc2llciB0byBmb2xsb3csIGZh
c3RlciAoYXZvaWRzIHR3byBzZWdtZW50IGxvYWRzKSBhbmQKICAgIGRvZXNuJ3QgcmVxdWlyZSB1
c2Ugb2YgdGhlIHN0YWNrLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgfCA4ICsrLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hl
YWQuUwppbmRleCA4ZDBmZmJkMWIwLi5jNzMwODEwNDYxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02MTcsMTYg
KzYxNywxMiBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAgICBqbnogICAgIDFmCiAKICAgICAg
ICAgLyogSW5pdGlhbGl6ZSBCU1MgKG5vIG5hc3R5IHN1cnByaXNlcyEpLiAqLwotICAgICAgICBt
b3YgICAgICRzeW1fb2ZmcyhfX2Jzc19zdGFydCksJWVkaQotICAgICAgICBtb3YgICAgICRzeW1f
b2ZmcyhfX2Jzc19lbmQpLCVlY3gKLSAgICAgICAgcHVzaCAgICAlZnMKLSAgICAgICAgcG9wICAg
ICAlZXMKKyAgICAgICAgbGVhICAgICBzeW1fZXNpKF9fYnNzX3N0YXJ0KSwgJWVkaQorICAgICAg
ICBsZWEgICAgIHN5bV9lc2koX19ic3NfZW5kKSwgJWVjeAogICAgICAgICBzdWIgICAgICVlZGks
JWVjeAogICAgICAgICB4b3IgICAgICVlYXgsJWVheAogICAgICAgICBzaHIgICAgICQyLCVlY3gK
ICAgICAgICAgcmVwIHN0b3NsCi0gICAgICAgIHB1c2ggICAgJWRzCi0gICAgICAgIHBvcCAgICAg
JWVzCiAKIDE6CiAgICAgICAgIC8qIEludGVycm9nYXRlIENQVSBleHRlbmRlZCBmZWF0dXJlcyB2
aWEgQ1BVSUQuICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 02:55:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 02:55:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipkS1-0006qm-Js; Fri, 10 Jan 2020 02:55:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipkS0-0006qf-Bh
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:04 +0000
X-Inumbo-ID: 99024b5a-3354-11ea-bbf7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 99024b5a-3354-11ea-bbf7-12813bfff9fa;
 Fri, 10 Jan 2020 02:55:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkRy-00038k-Dx
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkRy-0000vH-CK
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipkRy-0000vH-CK@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 02:55:02 +0000
Subject: [Xen-changelog] [xen master] x86: clear per cpu stub page
 information in cpu_smpboot_free()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc3NDkwMTc4OGM1NjE0Nzk4OTMxYTFjYjJlMjBkZDhiODg1Zjk3YWIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDkg
MTE6MDc6MzggMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gOSAxMTowNzozOCAyMDIwICswMTAwCgogICAgeDg2
OiBjbGVhciBwZXIgY3B1IHN0dWIgcGFnZSBpbmZvcm1hdGlvbiBpbiBjcHVfc21wYm9vdF9mcmVl
KCkKICAgIAogICAgY3B1X3NtcGJvb3RfZnJlZSgpIHJlbW92ZXMgdGhlIHN0dWJzIGZvciB0aGUg
Y3B1IGdvaW5nIG9mZmxpbmUsIGJ1dCBpdAogICAgaXNuJ3QgY2xlYXJpbmcgdGhlIHJlbGF0ZWQg
cGVyY3B1IHZhcmlhYmxlcy4gVGhpcyB3aWxsIHJlc3VsdCBpbgogICAgY3Jhc2hlcyB3aGVuIGEg
c3R1YiBwYWdlIGlzIHJlbGVhc2VkIGR1ZSB0byBhbGwgcmVsYXRlZCBjcHVzIGdvbmUKICAgIG9m
ZmxpbmUgYW5kIG9uZSBvZiB0aG9zZSBjcHVzIGdvaW5nIG9ubGluZSBsYXRlci4KICAgIAogICAg
Rml4IHRoYXQgYnkgY2xlYXJpbmcgc3R1YnMuYWRkciBhbmQgc3R1YnMubWZuIGluIG9yZGVyIHRv
IGFsbG9jYXRlIGEKICAgIG5ldyBzdHViIHBhZ2Ugd2hlbiBuZWVkZWQsIGlycmVzcGVjdGl2ZSBv
ZiB3aGV0aGVyIHRoZSBDUFUgZ2V0cyBwYXJrZWQKICAgIG9yIHJlbW92ZWQuCiAgICAKICAgIEZp
eGVzOiAyZTZjOGYxODJjOWM1MCAoIng4NjogZGlzdGluZ3Vpc2ggQ1BVIG9mZmxpbmluZyBmcm9t
IENQVSByZW1vdmFsIikKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFRlc3RlZC1ieTogVGFv
IFh1IDx0YW8zLnh1QGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgMiAr
KwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IDdlMjk3MDQwODAu
LjMwMWY3NDY5NzkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVu
L2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtOTQzLDYgKzk0Myw4IEBAIHN0YXRpYyB2b2lkIGNwdV9z
bXBib290X2ZyZWUodW5zaWduZWQgaW50IGNwdSwgYm9vbCByZW1vdmUpCiAgICAgICAgIHVubWFw
X2RvbWFpbl9wYWdlKHN0dWJfcGFnZSk7CiAgICAgICAgIGRlc3Ryb3lfeGVuX21hcHBpbmdzKHBl
cl9jcHUoc3R1YnMuYWRkciwgY3B1KSAmIFBBR0VfTUFTSywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKHBlcl9jcHUoc3R1YnMuYWRkciwgY3B1KSB8IH5QQUdFX01BU0spICsgMSk7Cisg
ICAgICAgIHBlcl9jcHUoc3R1YnMuYWRkciwgY3B1KSA9IDA7CisgICAgICAgIHBlcl9jcHUoc3R1
YnMubWZuLCBjcHUpID0gMDsKICAgICAgICAgaWYgKCBpID09IFNUVUJTX1BFUl9QQUdFICkKICAg
ICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKG1mbikpOwogICAgIH0KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 02:55:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 02:55:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipkSA-0006rP-La; Fri, 10 Jan 2020 02:55:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipkS9-0006rH-5p
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:13 +0000
X-Inumbo-ID: 9f080bc0-3354-11ea-bbf8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9f080bc0-3354-11ea-bbf8-12813bfff9fa;
 Fri, 10 Jan 2020 02:55:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkS8-00038s-HN
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkS8-0000w2-Fy
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipkS8-0000w2-Fy@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 02:55:12 +0000
Subject: [Xen-changelog] [xen master] x86/MCE: avoid leaking stack data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmZGFkOTMwODdlMDRjYjNhMTU1YzYyMzQ0ZWI4ODE0OWUxY2ZjNGEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDkg
MTE6MDg6MjkgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gOSAxMTowODoyOSAyMDIwICswMTAwCgogICAgeDg2
L01DRTogYXZvaWQgbGVha2luZyBzdGFjayBkYXRhCiAgICAKICAgIFdoaWxlIEhZUEVSVklTT1Jf
bWNhIGlzIGEgcHJpdmlsZWdlZCBvcGVyYXRpb24sIHdlIHN0aWxsIHNob3VsZG4ndCBsZWFrCiAg
ICBzdGFjayBjb250ZW50cyAodGhlIHRhaWwgb2YgZXZlcnkgYXJyYXkgZW50cnkncyBtY19tc3J2
YWx1ZXNbXSBvZgogICAgWEVOX01DX3BoeXNjcHVpbmZvIG91dHB1dCkuIFNpbXBseSB1c2UgYSB6
ZXJvaW5nIGFsbG9jYXRpb24gaGVyZS4KICAgIAogICAgVGFrZSB0aGUgb2NjYXNpb24gYW5kIGFs
c28gcmVzdHJpY3QgdGhlIGludm9sdmVkIGxvY2FsIHZhcmlhYmxlJ3Mgc2NvcGUuCiAgICAKICAg
IFJlcG9ydGVkLWJ5OiBJbGphIFZhbiBTcHJ1bmRlbCA8aXZhbnNwcnVuZGVsQGlvYWN0aXZlLmNv
bT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jIHwgNSArKystLQogMSBmaWxlIGNoYW5n
ZWQsIDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvY3B1L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmlu
ZGV4IGM4Y2VjYzQ5NzYuLjI5ZjNmOWM1ZTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUv
bWNoZWNrL21jZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC0xMzUy
LDcgKzEzNTIsNiBAQCBsb25nIGRvX21jYShYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tY190
KSB1X3hlbl9tYykKICAgICB9IG1jX3BoeXNjcHVpbmZvOwogICAgIHVpbnQzMl90IGZsYWdzLCBj
bWRmbGFnczsKICAgICBpbnQgbmxjcHU7Ci0gICAgeGVuX21jX2xvZ2ljYWxfY3B1X3QgKmxvZ19j
cHVzID0gTlVMTDsKICAgICBtY3RlbGVtX2Nvb2tpZV90IG1jdGM7CiAgICAgbWN0ZWxlbV9jbGFz
c190IHdoaWNoOwogICAgIHVuc2lnbmVkIGludCB0YXJnZXQ7CkBAIC0xNDQ1LDExICsxNDQ0LDEz
IEBAIGxvbmcgZG9fbWNhKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21jX3QpIHVfeGVuX21j
KQogICAgICAgICAgICAgID8gIWd1ZXN0X2hhbmRsZV9pc19udWxsKG1jX3BoeXNjcHVpbmZvLm5h
dC0+aW5mbykKICAgICAgICAgICAgICA6ICFjb21wYXRfaGFuZGxlX2lzX251bGwobWNfcGh5c2Nw
dWluZm8uY21wLT5pbmZvKSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIHhlbl9tY19sb2dpY2Fs
X2NwdV90ICpsb2dfY3B1czsKKwogICAgICAgICAgICAgaWYgKCBtY19waHlzY3B1aW5mby5uYXQt
Pm5jcHVzIDw9IDAgKQogICAgICAgICAgICAgICAgIHJldHVybiB4ODZfbWNlcnIoImRvX21jYSBj
cHVpbmZvOiBuY3B1cyA8PSAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1F
SU5WQUwpOwogICAgICAgICAgICAgbmxjcHUgPSBtaW4obmxjcHUsIChpbnQpbWNfcGh5c2NwdWlu
Zm8ubmF0LT5uY3B1cyk7Ci0gICAgICAgICAgICBsb2dfY3B1cyA9IHhtYWxsb2NfYXJyYXkoeGVu
X21jX2xvZ2ljYWxfY3B1X3QsIG5sY3B1KTsKKyAgICAgICAgICAgIGxvZ19jcHVzID0geHphbGxv
Y19hcnJheSh4ZW5fbWNfbG9naWNhbF9jcHVfdCwgbmxjcHUpOwogICAgICAgICAgICAgaWYgKCBs
b2dfY3B1cyA9PSBOVUxMICkKICAgICAgICAgICAgICAgICByZXR1cm4geDg2X21jZXJyKCJkb19t
Y2EgY3B1aW5mbyIsIC1FTk9NRU0pOwogICAgICAgICAgICAgb25fZWFjaF9jcHUoZG9fbWNfZ2V0
X2NwdV9pbmZvLCBsb2dfY3B1cywgMSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 02:55:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 02:55:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipkSK-0006sY-NX; Fri, 10 Jan 2020 02:55:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipkSJ-0006sS-AN
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:23 +0000
X-Inumbo-ID: a514550a-3354-11ea-bbf8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a514550a-3354-11ea-bbf8-12813bfff9fa;
 Fri, 10 Jan 2020 02:55:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkSI-000390-Kh
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkSI-0000wc-JE
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipkSI-0000wc-JE@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 02:55:22 +0000
Subject: [Xen-changelog] [xen master] x86/MCE: correct struct
 mcinfo_extended for compat guests
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA5NDg4YjJiYjc2ZGEyYzc4YjllMjVjNzA0MWUwMDRiYWJhMWNhNmEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDkg
MTE6MDk6MDIgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gOSAxMTowOTowMiAyMDIwICswMTAwCgogICAgeDg2
L01DRTogY29ycmVjdCBzdHJ1Y3QgbWNpbmZvX2V4dGVuZGVkIGZvciBjb21wYXQgZ3Vlc3RzCiAg
ICAKICAgIFRoZSB1c2Ugb2YgYW55IGtpbmQgb2YgcG9pbnRlcnMgaW4gdGhlIHB1YmxpYyBpbnRl
cmZhY2UgaXMgd3JvbmcsCiAgICBpbmNsdWRpbmcgZGltZW5zaW9uaW5nIGFycmF5cyBiYXNlZCBv
biB0aGUgc2l6ZSBvZiBwb2ludGVycy4gVGhlIGxlYXN0CiAgICBiYWQgb3B0aW9uIG9mIGFkZHJl
c3NpbmcgdGhlIGlzc3VlIGxvb2tzIHRvIGJlIHRvIHBpbiBkb3duIHRoZSBudW1iZXIKICAgIHRo
YXQgdGhlICg2NC1iaXQpIGh5cGVydmlzb3IgaGFzIHVzZWQgYW55d2F5IChldmVuIHdoZW4gcGFz
c2luZwogICAgaW5mb3JtYXRpb24gdG8gY29tcGF0IGJ1dCBwcml2aWxlZ2VkIGd1ZXN0cykuIFRo
ZXJlIGFyZW4ndCBhY3R1YWwKICAgIGluc3RhbnRpYXRpb25zIG9mIHRoZSBzdHJ1Y3R1cmUgYXBh
cnQgZnJvbSBvbmVzIGFsbG9jYXRlZCBkeW5hbWljYWxseQogICAgb3V0IG9mIHN0cnVjdCBtY19p
bmZvJ3MgbWlfZGF0YVtdLCB3aGljaCBpcyBlbnRpcmVseSBjb250cm9sbGVkIGJ5IHRoZQogICAg
aHlwZXJ2aXNvci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2EuaCB8IDQg
KystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYveGVuLW1jYS5oIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2EuaAppbmRleCA3MjY0OWM1NDQ2Li5iNWUwNGI1
NDQ0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYveGVuLW1jYS5oCisr
KyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni94ZW4tbWNhLmgKQEAgLTE3MCw5ICsxNzAs
OSBAQCBzdHJ1Y3QgbWNpbmZvX2V4dGVuZGVkIHsKICAgICAvKgogICAgICAqIEN1cnJlbnRseSBJ
bnRlbCBleHRlbmRlZCBNU1IgKDMyLzY0KSBpbmNsdWRlIGFsbCBncCByZWdpc3RlcnMKICAgICAg
KiBhbmQgRShSKUZMQUdTLCBFKFIpSVAsIEUoUilNSVNDLCB1cCB0byAxMS8xOSBvZiB0aGVtIG1p
Z2h0IGJlCi0gICAgICogdXNlZnVsIGF0IHByZXNlbnQuIFNvIGV4cGFuZCB0aGlzIGFycmF5IHRv
IDE2LzMyIHRvIGxlYXZlIHJvb20uCisgICAgICogdXNlZnVsIGF0IHByZXNlbnQuIFNvIGV4cGFu
ZCB0aGlzIGFycmF5IHRvIDMyIHRvIGxlYXZlIHJvb20uCiAgICAgICovCi0gICAgc3RydWN0IG1j
aW5mb19tc3IgbWNfbXNyW3NpemVvZih2b2lkICopICogNF07CisgICAgc3RydWN0IG1jaW5mb19t
c3IgbWNfbXNyWzMyXTsKIH07CiAKIC8qIFJlY292ZXJ5IEFjdGlvbiBmbGFncy4gR2l2aW5nIHJl
Y292ZXJ5IHJlc3VsdCBpbmZvcm1hdGlvbiB0byBET00wICovCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 02:55:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 02:55:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipkSU-0006to-PI; Fri, 10 Jan 2020 02:55:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipkST-0006tf-Fo
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:33 +0000
X-Inumbo-ID: ab10fb66-3354-11ea-bbf8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ab10fb66-3354-11ea-bbf8-12813bfff9fa;
 Fri, 10 Jan 2020 02:55:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkSS-00039I-Np
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipkSS-0000xH-Mk
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 02:55:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipkSS-0000xH-Mk@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 02:55:32 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Rationalise stack handling
 during early boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZhZTI0OWQyMzQxM2IyYmY3ZDk4YTk3ZDhmNjQ5Y2Y3ZDEwMmMxYWUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiA4IDEzOjM2OjQyIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiA5IDE0OjI5OjUz
IDIwMjAgKzAwMDAKCiAgICB4ODYvYm9vdDogUmF0aW9uYWxpc2Ugc3RhY2sgaGFuZGxpbmcgZHVy
aW5nIGVhcmx5IGJvb3QKICAgIAogICAgVGhlIHRvcCAobnVtZXJpY2FsbHkgaGlnaGVyIGFkZHJl
c3Nlcykgb2YgY3B1MF9zdGFja1tdIGNvbnRhaW5zIHRoZSBCU1AncwogICAgY3B1X2luZm8gYmxv
Y2suICBMb2dpYyBpbiBYZW4gZXhwZWN0cyB0aGlzIHRvIGJlIGluaXRpYWxpc2VkIHRvIDAsIGJ1
dCB0aGlzCiAgICBhcmVhIG9mIHN0YWNrIGlzIGFsc28gdXNlZCBkdXJpbmcgZWFybHkgYm9vdC4K
ICAgIAogICAgVXBkYXRlIHRoZSBoZWFkLlMgY29kZSB0byBhdm9pZCB1c2luZyB0aGUgY3B1X2lu
Zm8gYmxvY2suICBBZGRpdGlvbmFsbHksCiAgICB1cGRhdGUgdGhlIHN0YWNrX3N0YXJ0IHZhcmlh
YmxlIHRvIG1hdGNoLCB3aGljaCBhdm9pZHMgX19oaWdoX3N0YXJ0KCkgYW5kCiAgICBlZmlfYXJj
aF9wb3N0X2V4aXRfYm9vdCgpIG5lZWRpbmcgdG8gbWFrZSB0aGUgYWRqdXN0bWVudCBtYW51YWxs
eS4KICAgIAogICAgRmluYWxseSwgbGVhdmUgYSBiaWcgd2FybmluZyBieSB0aGUgQklPUyBCU1Mg
aW5pdGlhbGlzYXRpb24sIGJlY2F1c2UgaXQgaXMgYnkKICAgIG5vIG1lYW5zIG9idmlvdXMgdGhh
dCB0aGUgc3RhY2sgZG9lc24ndCBzdXJ2aXZlIHRoZSBSRVAgU1RPUy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gv
eDg2L2Jvb3QvaGVhZC5TICAgIHwgMTAgKysrKysrKy0tLQogeGVuL2FyY2gveDg2L2Jvb3QveDg2
XzY0LlMgIHwgIDMgKy0tCiB4ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmggfCAxNSArKysrKysr
Ky0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgICAgICB8ICA0ICsrLS0KIDQgZmlsZXMg
Y2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4
IGM3MzA4MTA0NjEuLjI1MDU4N2ZkZjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hl
YWQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKQEAgLTQwMCw3ICs0MDAsNyBAQCBf
X3B2aF9zdGFydDoKICAgICAgICAgc3ViICAgICAkc3ltX29mZnMoMWIpLCAlZXNpCiAKICAgICAg
ICAgLyogU2V0IHVwIHN0YWNrLiAqLwotICAgICAgICBsZWEgICAgIFNUQUNLX1NJWkUgKyBzeW1f
ZXNpKGNwdTBfc3RhY2spLCAlZXNwCisgICAgICAgIGxlYSAgICAgU1RBQ0tfU0laRSAtIENQVUlO
Rk9fc2l6ZW9mICsgc3ltX2VzaShjcHUwX3N0YWNrKSwgJWVzcAogCiAgICAgICAgIG1vdiAgICAg
JWVieCwgc3ltX2VzaShwdmhfc3RhcnRfaW5mb19wYSkKIApAQCAtNDQ3LDcgKzQ0Nyw3IEBAIF9f
c3RhcnQ6CiAgICAgICAgIHN1YiAgICAgJHN5bV9vZmZzKDFiKSwgJWVzaQogCiAgICAgICAgIC8q
IFNldCB1cCBzdGFjay4gKi8KLSAgICAgICAgbGVhICAgICBTVEFDS19TSVpFICsgc3ltX2VzaShj
cHUwX3N0YWNrKSwgJWVzcAorICAgICAgICBsZWEgICAgIFNUQUNLX1NJWkUgLSBDUFVJTkZPX3Np
emVvZiArIHN5bV9lc2koY3B1MF9zdGFjayksICVlc3AKIAogICAgICAgICAvKiBCb290bG9hZGVy
cyBtYXkgc2V0IG11bHRpYm9vdHsxLDJ9Lm1lbV9sb3dlciB0byBhIG5vbnplcm8gdmFsdWUuICov
CiAgICAgICAgIHhvciAgICAgJWVkeCwlZWR4CkBAIC02MTYsNyArNjE2LDExIEBAIHRyYW1wb2xp
bmVfc2V0dXA6CiAgICAgICAgIGNtcGIgICAgJDAsc3ltX2ZzKGVmaV9wbGF0Zm9ybSkKICAgICAg
ICAgam56ICAgICAxZgogCi0gICAgICAgIC8qIEluaXRpYWxpemUgQlNTIChubyBuYXN0eSBzdXJw
cmlzZXMhKS4gKi8KKyAgICAgICAgLyoKKyAgICAgICAgICogSW5pdGlhbGlzZSB0aGUgQlNTLgor
ICAgICAgICAgKgorICAgICAgICAgKiAhISEgV0FSTklORyAtIGFsc28gemVyb2VzIHRoZSBjdXJy
ZW50IHN0YWNrICEhIQorICAgICAgICAgKi8KICAgICAgICAgbGVhICAgICBzeW1fZXNpKF9fYnNz
X3N0YXJ0KSwgJWVkaQogICAgICAgICBsZWEgICAgIHN5bV9lc2koX19ic3NfZW5kKSwgJWVjeAog
ICAgICAgICBzdWIgICAgICVlZGksJWVjeApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3Qv
eDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwppbmRleCBiNTRkM2FjZWVhLi4w
YWNmNWU4NjBjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUworKysgYi94
ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtMTYsNyArMTYsNiBAQCBFTlRSWShfX2hpZ2hf
c3RhcnQpCiAgICAgICAgIG1vdiAgICAgJXJjeCwlY3I0CiAKICAgICAgICAgbW92ICAgICBzdGFj
a19zdGFydCglcmlwKSwlcnNwCi0gICAgICAgIG9yICAgICAgJChTVEFDS19TSVpFLUNQVUlORk9f
c2l6ZW9mKSwlcnNwCiAKICAgICAgICAgLyogUmVzZXQgRUZMQUdTIChzdWJzdW1lcyBDTEkgYW5k
IENMRCkuICovCiAgICAgICAgIHB1c2hxICAgJDAKQEAgLTQyLDcgKzQxLDcgQEAgbXVsdGlib290
X3B0cjoKICAgICAgICAgLmxvbmcgICAwCiAKIEdMT0JBTChzdGFja19zdGFydCkKLSAgICAgICAg
LnF1YWQgICBjcHUwX3N0YWNrCisgICAgICAgIC5xdWFkICAgY3B1MF9zdGFjayArIFNUQUNLX1NJ
WkUgLSBDUFVJTkZPX3NpemVvZgogCiAgICAgICAgIC5zZWN0aW9uIC5kYXRhLnBhZ2VfYWxpZ25l
ZCwgImF3IiwgQHByb2diaXRzCiAgICAgICAgIC5hbGlnbiBQQUdFX1NJWkUsIDAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCBiL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJv
b3QuaAppbmRleCA2NzZkNjE2ZmY4Li45YzAzNmQ1ZjRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvZWZpL2VmaS1ib290LmgKKysrIGIveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCkBAIC0y
NDksMjMgKzI0OSwyNCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbm9yZXR1cm4gZWZpX2FyY2hfcG9z
dF9leGl0X2Jvb3Qodm9pZCkKICAgICAgICAgICAgICAgICAgICAib3IgICAgICQiX19zdHJpbmdp
ZnkoWDg2X0NSNF9QR0UpIiwgJVtjcjRdXG5cdCIKICAgICAgICAgICAgICAgICAgICAibW92ICAg
ICVbY3I0XSwgJSVjcjRcblx0IgogI2VuZGlmCi0gICAgICAgICAgICAgICAgICAgIm1vdmFicyAk
X19zdGFydF94ZW4sICVbcmlwXVxuXHQiCiAgICAgICAgICAgICAgICAgICAgImxnZHQgICBib290
X2dkdHIoJSVyaXApXG5cdCIKLSAgICAgICAgICAgICAgICAgICAibW92ICAgIHN0YWNrX3N0YXJ0
KCUlcmlwKSwgJSVyc3Bcblx0IgogICAgICAgICAgICAgICAgICAgICJtb3YgICAgJVtkc10sICUl
c3Ncblx0IgogICAgICAgICAgICAgICAgICAgICJtb3YgICAgJVtkc10sICUlZHNcblx0IgogICAg
ICAgICAgICAgICAgICAgICJtb3YgICAgJVtkc10sICUlZXNcblx0IgogICAgICAgICAgICAgICAg
ICAgICJtb3YgICAgJVtkc10sICUlZnNcblx0IgogICAgICAgICAgICAgICAgICAgICJtb3YgICAg
JVtkc10sICUlZ3Ncblx0IgotICAgICAgICAgICAgICAgICAgICJtb3ZsICAgJVtjc10sIDgoJSVy
c3ApXG5cdCIKLSAgICAgICAgICAgICAgICAgICAibW92ICAgICVbcmlwXSwgKCUlcnNwKVxuXHQi
Ci0gICAgICAgICAgICAgICAgICAgImxyZXRxICAlW3N0a29mZl0tMTYiCisKKyAgICAgICAgICAg
ICAgICAgICAvKiBKdW1wIHRvIGhpZ2hlciBtYXBwaW5ncy4gKi8KKyAgICAgICAgICAgICAgICAg
ICAibW92ICAgIHN0YWNrX3N0YXJ0KCUlcmlwKSwgJSVyc3Bcblx0IgorICAgICAgICAgICAgICAg
ICAgICJtb3ZhYnMgJF9fc3RhcnRfeGVuLCAlW3JpcF1cblx0IgorICAgICAgICAgICAgICAgICAg
ICJwdXNoICAgJVtjc11cblx0IgorICAgICAgICAgICAgICAgICAgICJwdXNoICAgJVtyaXBdXG5c
dCIKKyAgICAgICAgICAgICAgICAgICAibHJldHEiCiAgICAgICAgICAgICAgICAgICAgOiBbcmlw
XSAiPSZyIiAoZWZlci8qIGFueSBkZWFkIDY0LWJpdCB2YXJpYWJsZSAqLyksCiAgICAgICAgICAg
ICAgICAgICAgICBbY3I0XSAiKyZyIiAoY3I0KQogICAgICAgICAgICAgICAgICAgIDogW2NyM10g
InIiIChpZGxlX3BnX3RhYmxlKSwKLSAgICAgICAgICAgICAgICAgICAgIFtjc10gImlyIiAoX19I
WVBFUlZJU09SX0NTKSwKKyAgICAgICAgICAgICAgICAgICAgIFtjc10gImkiIChfX0hZUEVSVklT
T1JfQ1MpLAogICAgICAgICAgICAgICAgICAgICAgW2RzXSAiciIgKF9fSFlQRVJWSVNPUl9EUyks
Ci0gICAgICAgICAgICAgICAgICAgICBbc3Rrb2ZmXSAiaSIgKFNUQUNLX1NJWkUgLSBzaXplb2Yo
c3RydWN0IGNwdV9pbmZvKSksCiAgICAgICAgICAgICAgICAgICAgICAiRCIgKCZtYmkpCiAgICAg
ICAgICAgICAgICAgICAgOiAibWVtb3J5IiApOwogICAgIHVucmVhY2hhYmxlKCk7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwppbmRl
eCAzMDFmNzQ2OTc5Li5jOWQxYWI0NDIzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc21wYm9v
dC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTU1NCw3ICs1NTQsNyBAQCBzdGF0
aWMgaW50IGRvX2Jvb3RfY3B1KGludCBhcGljaWQsIGludCBjcHUpCiAgICAgICAgIHByaW50aygi
Qm9vdGluZyBwcm9jZXNzb3IgJWQvJWQgZWlwICVseFxuIiwKICAgICAgICAgICAgICAgIGNwdSwg
YXBpY2lkLCBzdGFydF9laXApOwogCi0gICAgc3RhY2tfc3RhcnQgPSBzdGFja19iYXNlW2NwdV07
CisgICAgc3RhY2tfc3RhcnQgPSBzdGFja19iYXNlW2NwdV0gKyBTVEFDS19TSVpFIC0gc2l6ZW9m
KHN0cnVjdCBjcHVfaW5mbyk7CiAKICAgICAvKiBUaGlzIGdydW5nZSBydW5zIHRoZSBzdGFydHVw
IHByb2Nlc3MgZm9yIHRoZSB0YXJnZXRlZCBwcm9jZXNzb3IuICovCiAKQEAgLTEwODQsNyArMTA4
NCw3IEBAIHZvaWQgX19pbml0IHNtcF9wcmVwYXJlX2NwdXModm9pZCkKICAgICBib290X2NwdV9w
aHlzaWNhbF9hcGljaWQgPSBnZXRfYXBpY19pZCgpOwogICAgIHg4Nl9jcHVfdG9fYXBpY2lkWzBd
ID0gYm9vdF9jcHVfcGh5c2ljYWxfYXBpY2lkOwogCi0gICAgc3RhY2tfYmFzZVswXSA9IHN0YWNr
X3N0YXJ0OworICAgIHN0YWNrX2Jhc2VbMF0gPSAodm9pZCAqKSgodW5zaWduZWQgbG9uZylzdGFj
a19zdGFydCAmIH4oU1RBQ0tfU0laRSAtIDEpKTsKIAogICAgIHJjID0gc2V0dXBfY3B1X3Jvb3Rf
cGd0KDApOwogICAgIGlmICggcmMgKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 18:11:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 18:11:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipykV-0004UC-T1; Fri, 10 Jan 2020 18:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipykV-0004U7-0S
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:07 +0000
X-Inumbo-ID: 916c9adc-33d4-11ea-bf8e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 916c9adc-33d4-11ea-bf8e-12813bfff9fa;
 Fri, 10 Jan 2020 18:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykT-000631-9K
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykT-000233-7q
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipykT-000233-7q@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 18:11:05 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Remove the preconstructed
 low 16M superpage mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdjZDdmMmY1ZTExNjkzMzYyNGJjM2U2YzlmYjQ3OTc2YWIwYTQyYTcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
U2F0IERlYyAyOCAxNDoyMDo1OSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTAgMTc6NDU6
MzAgMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBSZW1vdmUgdGhlIHByZWNvbnN0cnVjdGVkIGxv
dyAxNk0gc3VwZXJwYWdlIG1hcHBpbmdzCiAgICAKICAgIFRoZXNlIGFyZSBsZWZ0IG92ZXIgZnJv
bSBjL3MgYjI4MDQ0MjIgIng4NjogbWFrZSBYZW4gZWFybHkgYm9vdCBjb2RlCiAgICByZWxvY2F0
YWJsZSIsIHdoaWNoIG1hZGUgaXQgcG9zc2libGUgZm9yIFhlbiBub3QgdG8gYmUgaW4gdGhlIGJv
dHRvbSAxNk0uCiAgICAKICAgIE5vdGhpbmcgdXNpbmcgdGhlIG1hcHBpbmdzIGFueSBtb3JlLiAg
QnVpbGQgdGhlbSBpbiB0aGUgZGlyZWN0bWFwIHdoZW4gd2Fsa2luZwogICAgdGhlIEU4MjAgdGFi
bGUgYWxvbmcgd2l0aCBldmVyeXRoaW5nIGVsc2UuCiAgICAKICAgIEZ1cnRoZXJtb3JlLCBpdCBp
cyB1bmRlZmluZWQgdG8gaGF2ZSBzdXBlcnBhZ2VzIGFuZCBNVFJScyBkaXNhZ3JlZSBvbgogICAg
Y2FjaGVhYmlsaXR5IGJvdW5kYXJpZXMsIGFuZCBub3RoaW5nIGFjdHVhbGx5IGNoZWNrcy4gIFdo
aWxlIHdlIGRvbid0IGZpeCB0aGlzCiAgICBleHBsaWNpdGx5LCB3ZSBkbyBhdCBsZWFzdCBob25v
dXIgdGhlIEU4MjAgbm93IGlmIGl0IHNheXMgdGhlcmUgYXJlIGJvdW5kYXJpZXMKICAgIGluIHRo
aXMgcmFuZ2UuCiAgICAKICAgIEFzIGEgY29uc2VxdWVuY2UsIHRoZXJlIGFyZSBub3cgbm8gX1BB
R0VfUFJFU0VOVCBlbnRyaWVzIGJldHdlZW4KICAgIF9fcGFnZV90YWJsZXNfe3N0YXJ0LGVuZH0g
d2hpY2ggbmVlZCB0byBza2lwIHJlbG9jYXRpb24uICBUaGlzIHNpbXBsaWZpZXMgdGhlCiAgICBN
QjEvMiBlbnRyeSBwYXRoIGxvZ2ljIHRvIHJlbW92ZSB0aGUgbDJfaWRlbnRtYXBbXSBzcGVjaWFs
IGNhc2UuCiAgICAKICAgIFRoZSBsb3cgMk0gKHVzaW5nIDRrIHBhZ2VzKSBpcyByZXRhaW5lZCBm
b3Igbm93LiAgQW1vbmdzdCBvdGhlciB0aGluZ3MsIGl0CiAgICBtYXR0ZXJzIGZvciBjb25zb2xl
IGxvZ2dpbmcgd2hpbGUgdGhlIGxlZ2FjeSBWR0EgaG9sZSBpcyBpbiB1c2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9h
cmNoL3g4Ni9ib290L2hlYWQuUyAgICAgICAgICB8IDEwICsrLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9ib290L3g4Nl82NC5TICAgICAgICB8IDE3ICsrKysrKy0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94
ODYvc2V0dXAuYyAgICAgICAgICAgICAgfCAxMyArKysrKysrKy0tLS0tCiB4ZW4vYXJjaC94ODYv
eDg2XzY0L2FzbS1vZmZzZXRzLmMgfCAgMyAtLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3Qv
aGVhZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4IDI1MDU4N2ZkZjAuLmQxNTJh
ZjQ1NDIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysgYi94ZW4vYXJj
aC94ODYvYm9vdC9oZWFkLlMKQEAgLTY2MSwxNSArNjYxLDkgQEAgdHJhbXBvbGluZV9zZXR1cDoK
ICAgICAgICAgbW92ICAgICAlZWF4LHN5bV9mcyhib290X3RzY19zdGFtcCkKICAgICAgICAgbW92
ICAgICAlZWR4LHN5bV9mcyhib290X3RzY19zdGFtcCkrNAogCi0gICAgICAgIC8qCi0gICAgICAg
ICAqIFVwZGF0ZSBmcmFtZSBhZGRyZXNzZXMgaW4gcGFnZSB0YWJsZXMgZXhjbHVkaW5nIGwyX2lk
ZW50bWFwCi0gICAgICAgICAqIHdpdGhvdXQgaXRzIGZpcnN0IGVudHJ5IHdoaWNoIHBvaW50cyB0
byBsMV9pZGVudG1hcC4KLSAgICAgICAgICovCisgICAgICAgIC8qIFJlbG9jYXRlIHBhZ2V0YWJs
ZXMgdG8gcG9pbnQgYXQgWGVuJ3MgY3VycmVudCBsb2NhdGlvbiBpbiBtZW1vcnkuICovCiAgICAg
ICAgIG1vdiAgICAgJCgoX19wYWdlX3RhYmxlc19lbmQtX19wYWdlX3RhYmxlc19zdGFydCkvOCks
JWVjeAotICAgICAgICBtb3YgICAgICQoKChsMl9pZGVudG1hcC1fX3BhZ2VfdGFibGVzX3N0YXJ0
KS84KSsxKSwlZWR4Ci0xOiAgICAgIGNtcCAgICAgJCgobDJfaWRlbnRtYXArbDJfaWRlbnRtYXBf
c2l6ZW9mLV9fcGFnZV90YWJsZXNfc3RhcnQpLzgpLCVlY3gKLSAgICAgICAgY21vdmUgICAlZWR4
LCVlY3gKLSAgICAgICAgdGVzdGwgICAkX1BBR0VfUFJFU0VOVCxzeW1fZnMoX19wYWdlX3RhYmxl
c19zdGFydCktOCgsJWVjeCw4KQorMTogICAgICB0ZXN0bCAgICRfUEFHRV9QUkVTRU5ULHN5bV9m
cyhfX3BhZ2VfdGFibGVzX3N0YXJ0KS04KCwlZWN4LDgpCiAgICAgICAgIGp6ICAgICAgMmYKICAg
ICAgICAgYWRkICAgICAlZXNpLHN5bV9mcyhfX3BhZ2VfdGFibGVzX3N0YXJ0KS04KCwlZWN4LDgp
CiAyOiAgICAgIGxvb3AgICAgMWIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82
NC5TIGIveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKaW5kZXggMGFjZjVlODYwYy4uZGU1NTVm
ODdmNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKKysrIGIveGVuL2Fy
Y2gveDg2L2Jvb3QveDg2XzY0LlMKQEAgLTY1LDI0ICs2NSwxOSBAQCBsMV9pZGVudG1hcDoKICAg
ICAgICAgLnNpemUgbDFfaWRlbnRtYXAsIC4gLSBsMV9pZGVudG1hcAogCiAvKgotICogX19wYWdl
X3RhYmxlc19zdGFydCBkb2VzIG5vdCBjb3ZlciBsMV9pZGVudG1hcCBiZWNhdXNlIGl0IChsMV9p
ZGVudG1hcCkKLSAqIGNvbnRhaW5zIDEtMSBtYXBwaW5ncy4gVGhpcyBtZWFucyB0aGF0IGZyYW1l
IGFkZHJlc3NlcyBvZiB0aGVzZSBtYXBwaW5ncwotICogYXJlIHN0YXRpYyBhbmQgc2hvdWxkIG5v
dCBiZSB1cGRhdGVkIGF0IHJ1bnRpbWUuCisgKiBfX3BhZ2VfdGFibGVzX3tzdGFydCxlbmR9IGNv
dmVyIHRoZSByYW5nZSBvZiBwYWdldGFibGVzIHdoaWNoIG5lZWQKKyAqIHJlbG9jYXRpbmcgYXMg
WGVuIG1vdmVzIGFyb3VuZCBwaHlzaWNhbCBtZW1vcnkuICBpLmUuIGVhY2ggc3ltX29mZnMoKQor
ICogcmVmZXJlbmNlIHRvIGEgZGlmZmVyZW50IHBhZ2V0YWJsZSBpbiB0aGUgWGVuIGltYWdlLgog
ICovCiBHTE9CQUwoX19wYWdlX3RhYmxlc19zdGFydCkKIAogLyoKLSAqIFNwYWNlIGZvciBtYXBw
aW5nIHRoZSBmaXJzdCA0R0Igb2YgbWVtb3J5LCB3aXRoIHRoZSBmaXJzdCAxNiBtZWdhYnl0ZXMK
LSAqIGFjdHVhbHkgbWFwcGVkIChtb3N0bHkgdXNpbmcgc3VwZXJwYWdlcykuICBVc2VzIDR4IDRr
IHBhZ2VzLgorICogU3BhY2UgZm9yIDRHIHdvcnRoIG9mIDJNIG1hcHBpbmdzLCBmaXJzdCAyTSBh
Y3R1YWxseSBtYXBwZWQgdmlhCisgKiBsMV9pZGVudG1hcFtdLiAgVXNlcyA0eCA0ayBwYWdlcy4K
ICAqLwogR0xPQkFMKGwyX2lkZW50bWFwKQogICAgICAgICAucXVhZCBzeW1fb2ZmcyhsMV9pZGVu
dG1hcCkgKyBfX1BBR0VfSFlQRVJWSVNPUgotICAgICAgICBpZHggPSAxCi0gICAgICAgIC5yZXB0
IDcKLSAgICAgICAgLnF1YWQgKGlkeCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpIHwgUEFHRV9IWVBF
UlZJU09SIHwgX1BBR0VfUFNFCi0gICAgICAgIGlkeCA9IGlkeCArIDEKLSAgICAgICAgLmVuZHIK
LSAgICAgICAgLmZpbGwgNCAqIEwyX1BBR0VUQUJMRV9FTlRSSUVTIC0gOCwgOCwgMAorICAgICAg
ICAuZmlsbCA0ICogTDJfUEFHRVRBQkxFX0VOVFJJRVMgLSAxLCA4LCAwCiAgICAgICAgIC5zaXpl
IGwyX2lkZW50bWFwLCAuIC0gbDJfaWRlbnRtYXAKIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggZWQ1NGY3OWZlYS4uNjJh
ZGM5ZTJhOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gv
eDg2L3NldHVwLmMKQEAgLTY3OCw2ICs2NzgsOSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9faW5p
dCBjb3B5X2Jpb3NfZTgyMChzdHJ1Y3QgZTgyMGVudHJ5ICptYXAsIHVuc2lnbmVkIGludCBsaQog
ICAgIHJldHVybiBuOwogfQogCisvKiBIb3cgbXVjaCBvZiB0aGUgZGlyZWN0bWFwIGlzIHByZWJ1
aWx0IGF0IGNvbXBpbGUgdGltZS4gKi8KKyNkZWZpbmUgUFJFQlVJTFRfTUFQX0xJTUlUICgxIDw8
IEwyX1BBR0VUQUJMRV9TSElGVCkKKwogdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4o
dW5zaWduZWQgbG9uZyBtYmlfcCkKIHsKICAgICBjaGFyICptZW1tYXBfdHlwZSA9IE5VTEw7CkBA
IC0xMDIwLDcgKzEwMjMsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNp
Z25lZCBsb25nIG1iaV9wKQogICAgICAqCiAgICAgICogV2UgcmVxdWlyZSBzdXBlcnBhZ2UgYWxp
Z25tZW50IGJlY2F1c2UgdGhlIGJvb3QgYWxsb2NhdG9yIGlzCiAgICAgICogbm90IHlldCBpbml0
aWFsaXNlZC4gSGVuY2Ugd2UgY2FuIG9ubHkgbWFwIHN1cGVycGFnZXMgaW4gdGhlCi0gICAgICog
YWRkcmVzcyByYW5nZSBCT09UU1RSQVBfTUFQX0JBU0UgdG8gNEdCLCBhcyB0aGlzIGlzIGd1YXJh
bnRlZWQKKyAgICAgKiBhZGRyZXNzIHJhbmdlIFBSRUJVSUxUX01BUF9MSU1JVCB0byA0R0IsIGFz
IHRoaXMgaXMgZ3VhcmFudGVlZAogICAgICAqIG5vdCB0byByZXF1aXJlIGR5bmFtaWMgYWxsb2Nh
dGlvbiBvZiBwYWdldGFibGVzLgogICAgICAqCiAgICAgICogQXMgd2VsbCBhcyBtYXBwaW5nIHN1
cGVycGFnZXMgaW4gdGhhdCByYW5nZSwgaW4gcHJlcGFyYXRpb24gZm9yCkBAIC0xMDM2LDEwICsx
MDM5LDEwIEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgICAgIGlmICggYm9vdF9lODIwLm1hcFtpXS50eXBlICE9IEU4MjBfUkFNICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIC8qIFN1cGVycGFnZS1hbGlnbmVkIGNo
dW5rcyBmcm9tIEJPT1RTVFJBUF9NQVBfQkFTRS4gKi8KKyAgICAgICAgLyogU3VwZXJwYWdlLWFs
aWduZWQgY2h1bmtzIGZyb20gUFJFQlVJTFRfTUFQX0xJTUlULiAqLwogICAgICAgICBzID0gKGJv
b3RfZTgyMC5tYXBbaV0uYWRkciArIG1hc2spICYgfm1hc2s7CiAgICAgICAgIGUgPSAoYm9vdF9l
ODIwLm1hcFtpXS5hZGRyICsgYm9vdF9lODIwLm1hcFtpXS5zaXplKSAmIH5tYXNrOwotICAgICAg
ICBzID0gbWF4X3QodWludDY0X3QsIHMsIEJPT1RTVFJBUF9NQVBfQkFTRSk7CisgICAgICAgIHMg
PSBtYXhfdCh1aW50NjRfdCwgcywgUFJFQlVJTFRfTUFQX0xJTUlUKTsKICAgICAgICAgaWYgKCBz
ID49IGUgKQogICAgICAgICAgICAgY29udGludWU7CiAKQEAgLTEzNDYsOCArMTM0OSw4IEBAIHZv
aWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAg
ICAgICAgc2V0X3BkeF9yYW5nZShzID4+IFBBR0VfU0hJRlQsIGUgPj4gUEFHRV9TSElGVCk7CiAK
LSAgICAgICAgLyogTmVlZCB0byBjcmVhdGUgbWFwcGluZ3MgYWJvdmUgQk9PVFNUUkFQX01BUF9C
QVNFLiAqLwotICAgICAgICBtYXBfcyA9IG1heF90KHVpbnQ2NF90LCBzLCBCT09UU1RSQVBfTUFQ
X0JBU0UpOworICAgICAgICAvKiBOZWVkIHRvIGNyZWF0ZSBtYXBwaW5ncyBhYm92ZSBQUkVCVUlM
VF9NQVBfTElNSVQuICovCisgICAgICAgIG1hcF9zID0gbWF4X3QodWludDY0X3QsIHMsIFBSRUJV
SUxUX01BUF9MSU1JVCk7CiAgICAgICAgIG1hcF9lID0gbWluX3QodWludDY0X3QsIGUsCiAgICAg
ICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShsMl9pZGVudG1hcCkgPDwgTDJfUEFHRVRBQkxF
X1NISUZUKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5j
IGIveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jCmluZGV4IGY5Y2I3OGNmZGIuLjA3
ZDIxNTViZjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYwor
KysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2FzbS1vZmZzZXRzLmMKQEAgLTE2NSw4ICsxNjUsNSBA
QCB2b2lkIF9fZHVtbXlfXyh2b2lkKQogICAgIE9GRlNFVChNQjJfZWZpNjRfaWgsIG11bHRpYm9v
dDJfdGFnX2VmaTY0X2loX3QsIHBvaW50ZXIpOwogICAgIEJMQU5LKCk7CiAKLSAgICBERUZJTkUo
bDJfaWRlbnRtYXBfc2l6ZW9mLCBzaXplb2YobDJfaWRlbnRtYXApKTsKLSAgICBCTEFOSygpOwot
CiAgICAgT0ZGU0VUKERPTUFJTl92bV9hc3Npc3QsIHN0cnVjdCBkb21haW4sIHZtX2Fzc2lzdCk7
CiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 18:11:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 18:11:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipykn-0004V1-VE; Fri, 10 Jan 2020 18:11:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipykm-0004Ut-I2
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:24 +0000
X-Inumbo-ID: 97773568-33d4-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97773568-33d4-11ea-b89f-bc764e2007e4;
 Fri, 10 Jan 2020 18:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykd-000635-CX
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykd-00023m-BK
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipykd-00023m-BK@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 18:11:15 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Clean up l?_bootmap[]
 construction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE4ZDI3YTU0Y2M5Y2NjYWMzOGE1MTVjZGY2MzM5ZDVlZjlkNGZjYjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjM3OjU0IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMCAxNzo0NToz
MCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IENsZWFuIHVwIGw/X2Jvb3RtYXBbXSBjb25zdHJ1
Y3Rpb24KICAgIAogICAgVGhlIG5lZWQgZm9yIFhlbiB0byBiZSBpZGVudGl0eSBtYXBwZWQgaW50
byB0aGUgYm9vdG1hcCBpcyBub3Qgb2J2aW91cywgYW5kCiAgICBkaWZmZXJzIGJldHdlZW4gdGhl
IE1CIGFuZCBFRkkgYm9vdCBwYXRocy4KICAgIAogICAgVGhlIEVGSSBzaWRlIGlzIGZ1cnRoZXIg
Y29tcGxpY2F0ZWQgYnkgYW4gYXR0ZW1wdCB0byBjb3BlIHdpdGggd2l0aCBsMl9ib290bWFwCiAg
ICBvbmx5IGJlaW5nIDRrIGxvbmcuICBUaGlzIGlzIHVuZG9jdW1lbnRlZCwgY29uZnVzaW5nLCBv
bmx5IHdvcmtzIGlmIFhlbiBpcyB0aGUKICAgIHNpbmdsZSBvYmplY3Qgd2FudGluZyBtYXBwaW5n
LgogICAgCiAgICBUaGUgcGFnZWFibGVzIGFyZSBjb21tb24gdG8gYm90aCB0aGUgTUIgYW5kIEVG
SSBidWlsZHMsIHNvIHNpbXBsaWZ5IHRoZSBFRkkKICAgIGJvb3RtYXAgY29uc3RydWN0aW9uIGNv
ZGUgdG8gbWFrZSBleGFjdGx5IG9uZSBpZGVudGl0eS1tYXAgb2YgWGVuLCB3aGljaCBub3cKICAg
IG1ha2VzIHRoZSB0d28gcGF0aHMgY29uc2lzdGVudC4gIENvbW1lbnQgYm90aCBwaWVjZXMgb2Yg
bG9naWMsIGV4cGxhaW5pbmcgd2hhdAogICAgdGhlIG1hcHBpbmdzIGFyZSBuZWVkZWQgZm9yLgog
ICAgCiAgICBGaW5hbGx5LCBsZWF2ZSBhIGxpbmtlciBhc3NlcnQgY292ZXJpbmcgdGhlIGZhY3Qg
dGhhdCBwbGVudHkgb2YgY29kZSBibGluZGx5CiAgICBhc3N1bWVzIHRoYXQgWGVuIGlzIGxlc3Mg
dGhhdCAxNk0uICBUaGlzIHdhbnRzIGZpeGluZyBpbiBkdWUgY291cnNlLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYvYm9vdC9oZWFkLlMgICAgfCAgOCArKysrKystLQogeGVuL2FyY2gveDg2L2VmaS9lZmkt
Ym9vdC5oIHwgMjAgKysrKysrKysrKysrKy0tLS0tLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRzLlMg
ICAgICB8ICAzICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNo
L3g4Ni9ib290L2hlYWQuUwppbmRleCBkMTUyYWY0NTQyLi4wYjc1ZDMzYTI1IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5T
CkBAIC02NjgsNyArNjY4LDExIEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAgICAgICAgIGFkZCAgICAg
JWVzaSxzeW1fZnMoX19wYWdlX3RhYmxlc19zdGFydCktOCgsJWVjeCw4KQogMjogICAgICBsb29w
ICAgIDFiCiAKLSAgICAgICAgLyogSW5pdGlhbGl6ZSBMMiBib290LW1hcC9kaXJlY3QgbWFwIHBh
Z2UgdGFibGUgZW50cmllcyAoMTZNQikuICovCisgICAgICAgIC8qCisgICAgICAgICAqIE1hcCBY
ZW4gaW50byB0aGUgZGlyZWN0bWFwIChuZWVkZWQgZm9yIGVhcmx5LWJvb3QgcGFnZXRhYmxlCisg
ICAgICAgICAqIGhhbmRsaW5nL3dhbGtpbmcpLCBhbmQgaWRlbnRpdHkgbWFwIFhlbiBpbnRvIGJv
b3RtYXAgKG5lZWRlZCBmb3IKKyAgICAgICAgICogdGhlIHRyYW5zaXRpb24gaW50byBsb25nIG1v
ZGUpLCB1c2luZyAyTSBzdXBlcnBhZ2VzLgorICAgICAgICAgKi8KICAgICAgICAgbGVhICAgICBz
eW1fZXNpKHN0YXJ0KSwlZWJ4CiAgICAgICAgIGxlYSAgICAgKDE8PEwyX1BBR0VUQUJMRV9TSElG
VCkqNysoUEFHRV9IWVBFUlZJU09SfF9QQUdFX1BTRSkoJWVieCksJWVheAogICAgICAgICBzaHIg
ICAgICQoTDJfUEFHRVRBQkxFX1NISUZULTMpLCVlYngKQEAgLTY3OCw3ICs2ODIsNyBAQCB0cmFt
cG9saW5lX3NldHVwOgogICAgICAgICBzdWIgICAgICQoMTw8TDJfUEFHRVRBQkxFX1NISUZUKSwl
ZWF4CiAgICAgICAgIGxvb3AgICAgMWIKIAotICAgICAgICAvKiBJbml0aWFsaXplIEwzIGJvb3Qt
bWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJ5LiAqLworICAgICAgICAvKiBJbml0aWFsaXplIEwzIGJv
b3QtbWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJpZXMuICovCiAgICAgICAgIGxlYSAgICAgX19QQUdF
X0hZUEVSVklTT1IrKEwyX1BBR0VUQUJMRV9FTlRSSUVTKjgpKjMrc3ltX2VzaShsMl9ib290bWFw
KSwlZWF4CiAgICAgICAgIG1vdiAgICAgJDQsJWVjeAogMTogICAgICBtb3YgICAgICVlYXgsc3lt
X2ZzKGwzX2Jvb3RtYXApLTgoLCVlY3gsOCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkv
ZWZpLWJvb3QuaCBiL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAppbmRleCA5YzAzNmQ1ZjRj
Li4yMDNhOWQzYmIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKKysr
IGIveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCkBAIC01ODUsMjEgKzU4NSwyNyBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgZWZpX2FyY2hfbWVtb3J5X3NldHVwKHZvaWQpCiAgICAgaWYgKCAhZWZp
X2VuYWJsZWQoRUZJX0xPQURFUikgKQogICAgICAgICByZXR1cm47CiAKLSAgICAvKiBJbml0aWFs
aXNlIEwyIGlkZW50aXR5LW1hcCBhbmQgYm9vdC1tYXAgcGFnZSB0YWJsZSBlbnRyaWVzICgxNk1C
KS4gKi8KKyAgICAvKiBDaGVjayB0aGF0IHRoZXJlIGlzIGF0IGxlYXN0IDRHIG9mIG1hcHBpbmcg
c3BhY2UgaW4gbDJfKm1hcFtdICovCisgICAgQlVJTERfQlVHX09OKChzaXplb2YobDJfYm9vdG1h
cCkgIC8gTDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7CisgICAgQlVJTERfQlVHX09OKChzaXpl
b2YobDJfaWRlbnRtYXApIC8gTDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7CisKKyAgICAvKiBJ
bml0aWFsaXplIEwzIGJvb3QtbWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJpZXMuICovCisgICAgZm9y
ICggaSA9IDA7IGkgPCA0OyArK2kgKQorICAgICAgICBsM19ib290bWFwW2ldID0gbDNlX2Zyb21f
cGFkZHIoKFVJTlROKWwyX2Jvb3RtYXAgKyBpICogUEFHRV9TSVpFLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpOworICAgIC8qCisgICAg
ICogTWFwIFhlbiBpbnRvIHRoZSBkaXJlY3RtYXAgKG5lZWRlZCBmb3IgZWFybHktYm9vdCBwYWdl
dGFibGUKKyAgICAgKiBoYW5kbGluZy93YWxraW5nKSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50
byBib290bWFwIChuZWVkZWQgZm9yIHRoZQorICAgICAqIHRyYW5zaXRpb24gZnJvbSB0aGUgRUZJ
IHBhZ2V0YWJsZXMgdG8gWGVuKSwgdXNpbmcgMk0gc3VwZXJwYWdlcy4KKyAgICAgKi8KICAgICBm
b3IgKCBpID0gMDsgaSA8IDg7ICsraSApCiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQgc2xv
dCA9ICh4ZW5fcGh5c19zdGFydCA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpICsgaTsKICAgICAgICAg
cGFkZHJfdCBhZGRyID0gc2xvdCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CiAKICAgICAgICAgbDJf
aWRlbnRtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBQQUdFX0hZUEVSVklTT1J8X1BB
R0VfUFNFKTsKLSAgICAgICAgc2xvdCAmPSBMMl9QQUdFVEFCTEVfRU5UUklFUyAtIDE7CiAgICAg
ICAgIGwyX2Jvb3RtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBfX1BBR0VfSFlQRVJW
SVNPUnxfUEFHRV9QU0UpOwogICAgIH0KLSAgICAvKiBJbml0aWFsaXNlIEwzIGJvb3QtbWFwIHBh
Z2UgZGlyZWN0b3J5IGVudHJpZXMuICovCi0gICAgbDNfYm9vdG1hcFtsM190YWJsZV9vZmZzZXQo
eGVuX3BoeXNfc3RhcnQpXSA9Ci0gICAgICAgIGwzZV9mcm9tX3BhZGRyKChVSU5UTilsMl9ib290
bWFwLCBfX1BBR0VfSFlQRVJWSVNPUik7Ci0gICAgbDNfYm9vdG1hcFtsM190YWJsZV9vZmZzZXQo
eGVuX3BoeXNfc3RhcnQgKyAoOCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpIC0gMSldID0KLSAgICAg
ICAgbDNlX2Zyb21fcGFkZHIoKFVJTlROKWwyX2Jvb3RtYXAsIF9fUEFHRV9IWVBFUlZJU09SKTsK
IH0KIAogc3RhdGljIHZvaWQgX19pbml0IGVmaV9hcmNoX2hhbmRsZV9tb2R1bGUoc3RydWN0IGZp
bGUgKmZpbGUsIGNvbnN0IENIQVIxNiAqbmFtZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94
ZW4ubGRzLlMgYi94ZW4vYXJjaC94ODYveGVuLmxkcy5TCmluZGV4IDExMWVkYjUzNjAuLjdmODJm
NjQwNzggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gv
eDg2L3hlbi5sZHMuUwpAQCAtMzgxLDMgKzM4MSw2IEBAIEFTU0VSVCgodHJhbXBvbGluZV9lbmQg
LSB0cmFtcG9saW5lX3N0YXJ0KSA8IFRSQU1QT0xJTkVfU1BBQ0UgLSBNQklfU1BBQ0VfTUlOLAog
ICAgICJub3QgZW5vdWdoIHJvb20gZm9yIHRyYW1wb2xpbmUgYW5kIG1iaSBkYXRhIikKIEFTU0VS
VCgod2FrZXVwX3N0YWNrIC0gd2FrZXVwX3N0YWNrX3N0YXJ0KSA+PSBXQUtFVVBfU1RBQ0tfTUlO
LAogICAgICJ3YWtldXAgc3RhY2sgdG9vIHNtYWxsIikKKworLyogUGxlbnR5IG9mIGJvb3QgY29k
ZSBhc3N1bWVzIHRoYXQgWGVuIGlzbid0IGxhcmdlciB0aGFuIDE2TS4gKi8KK0FTU0VSVChfZW5k
IC0gX3N0YXJ0IDw9IE1CKDE2KSwgIlhlbiB0b28gbGFyZ2UgZm9yIGVhcmx5LWJvb3QgYXNzdW1w
dGlvbnMiKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 18:11:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 18:11:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipykx-0004Vy-0h; Fri, 10 Jan 2020 18:11:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipykw-0004Vr-5S
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:34 +0000
X-Inumbo-ID: 9d78ea9c-33d4-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d78ea9c-33d4-11ea-b89f-bc764e2007e4;
 Fri, 10 Jan 2020 18:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykn-00064A-FY
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykn-00024G-EQ
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipykn-00024G-EQ@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 18:11:25 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Don't map 0 during boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZhYTg1ZDRmYjM5NTU0YjM4MmVjM2Q2ZDVlYzgyYTlmZmM5YzYzZjUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjM3OjQxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMCAxNzo0NToz
MCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IERvbid0IG1hcCAwIGR1cmluZyBib290CiAgICAK
ICAgIEluIHBhcnRpY3VsYXIsIGl0IGNhdXNlcyBhY2NpZGVudGFsIE5VTEwgcG9pbnRlciBkZXJl
ZmVyZW5jZXMgdG8gZ28gdW5ub3RpY2VkLgogICAgCiAgICBUaGUgbWFqb3JpdHkgb2YgdGhlIGVh
cmx5IG9wZXJhdGlvbiB0YWtlcyBwbGFjZSBlaXRoZXIgaW4gUmVhbCBtb2RlLCBvcgogICAgUHJv
dGVjdGVkIFVucGFnZWQgbW9kZS4gIFRoZSBvbmx5IGJpdCB3aGljaCByZXF1aXJlcyBwYWdldGFi
bGUgbWFwcGluZ3MgaXMgdGhlCiAgICB0cmFtcG9saW5lIHRyYW5zaXRpb24gaW50byBMb25nIG1v
ZGUgYW5kIGp1bXAgdG8gdGhlIGhpZ2hlciBtYXBwaW5ncywgc28gdGhlcmUKICAgIGlzIG5vIG5l
ZWQgZm9yIHRoZSB3aG9sZSBib3R0b20gMk0gdG8gYmUgbWFwcGVkLgogICAgCiAgICBJbnRyb2R1
Y2UgYSBuZXcgbDFfYm9vdG1hcCBpbiAuaW5pdC5kYXRhLCBhbmQgdXNlIGl0IGluc3RlYWQgb2Yg
bDFfaWRlbnRtYXAuCiAgICBUaGUgRUZJIGJvb3QgcGF0aCBkb2Vzbid0IHBhc3MgdGhyb3VnaCB0
aGUgdHJhbXBvbGluZSwgc28gZG9lc24ndCBuZWVkIGFueQogICAgYWRqdXN0bWVudC4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TICAgfCAxNCArKysrKysrKy0tLS0tLQogeGVuL2FyY2gv
eDg2L2Jvb3QveDg2XzY0LlMgfCAgNCArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlv
bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3QvaGVh
ZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4IDBiNzVkMzNhMjUuLmQyNDZlMzc0
ZjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysgYi94ZW4vYXJjaC94
ODYvYm9vdC9oZWFkLlMKQEAgLTY4OSwxMiArNjg5LDE0IEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAg
ICAgICAgIHN1YiAgICAgJChMMl9QQUdFVEFCTEVfRU5UUklFUyo4KSwlZWF4CiAgICAgICAgIGxv
b3AgICAgMWIKIAotICAgICAgICAvKgotICAgICAgICAgKiBEdXJpbmcgYm9vdCwgaG9vayA0a0Ig
bWFwcGluZ3Mgb2YgZmlyc3QgMk1CIG9mIG1lbW9yeSBpbnRvIEwyLgotICAgICAgICAgKiBUaGlz
IGF2b2lkcyBtaXhpbmcgY2FjaGFiaWxpdHkgZm9yIHRoZSBsZWdhY3kgVkdBIHJlZ2lvbi4KLSAg
ICAgICAgICovCi0gICAgICAgIGxlYSAgICAgX19QQUdFX0hZUEVSVklTT1Irc3ltX2VzaShsMV9p
ZGVudG1hcCksJWVkaQotICAgICAgICBtb3YgICAgICVlZGksc3ltX2ZzKGwyX2Jvb3RtYXApCisg
ICAgICAgIC8qIE1hcCB0aGUgcGVybWFuZW50IHRyYW1wb2xpbmUgcGFnZSBpbnRvIGx7MSwyfV9i
b290bWFwW10uICovCisgICAgICAgIG1vdiAgICAgc3ltX2VzaSh0cmFtcG9saW5lX3BoeXMpLCAl
ZWN4CisgICAgICAgIGxlYSAgICAgX19QQUdFX0hZUEVSVklTT1JfUlgoJWVjeCksICVlZHggLyog
JWVkeCA9IFBURSB0byB3cml0ZSAgKi8KKyAgICAgICAgc2hyICAgICAkUEFHRV9TSElGVCwgJWVj
eCAgICAgICAgICAgICAgICAvKiAlZWN4ID0gU2xvdCB0byB3cml0ZSAqLworICAgICAgICBtb3Yg
ICAgICVlZHgsIHN5bV9vZmZzKGwxX2Jvb3RtYXApKCVlc2ksICVlY3gsIDgpCisKKyAgICAgICAg
bGVhICAgICBfX1BBR0VfSFlQRVJWSVNPUiArIHN5bV9lc2kobDFfYm9vdG1hcCksICVlZHgKKyAg
ICAgICAgbW92ICAgICAlZWR4LCBzeW1fZXNpKGwyX2Jvb3RtYXApCiAKICAgICAgICAgLyogQXBw
bHkgcmVsb2NhdGlvbnMgdG8gYm9vdHN0cmFwIHRyYW1wb2xpbmUuICovCiAgICAgICAgIG1vdiAg
ICAgc3ltX2ZzKHRyYW1wb2xpbmVfcGh5cyksJWVkeApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2Jvb3QveDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwppbmRleCBkZTU1NWY4
N2Y0Li5hZjYyODUwNTg5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwor
KysgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtMTU1LDYgKzE1NSwxMCBAQCBHTE9C
QUwoX19wYWdlX3RhYmxlc19lbmQpCiAgICAgICAgIC5zZWN0aW9uIC5pbml0LmRhdGEsICJhdyIs
IEBwcm9nYml0cwogICAgICAgICAuYWxpZ24gUEFHRV9TSVpFLCAwCiAKK2wxX2Jvb3RtYXA6Cisg
ICAgICAgIC5maWxsIEwxX1BBR0VUQUJMRV9FTlRSSUVTLCA4LCAwCisgICAgICAgIC5zaXplIGwx
X2Jvb3RtYXAsIC4gLSBsMV9ib290bWFwCisKIEdMT0JBTChsMl9ib290bWFwKQogICAgICAgICAu
ZmlsbCA0ICogTDJfUEFHRVRBQkxFX0VOVFJJRVMsIDgsIDAKICAgICAgICAgLnNpemUgbDJfYm9v
dG1hcCwgLiAtIGwyX2Jvb3RtYXAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 18:11:45 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 18:11:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipyl7-0004Wx-2X; Fri, 10 Jan 2020 18:11:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipyl6-0004Wq-A5
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:44 +0000
X-Inumbo-ID: a379b836-33d4-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a379b836-33d4-11ea-b89f-bc764e2007e4;
 Fri, 10 Jan 2020 18:11:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykx-00064o-Ij
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipykx-000254-Ha
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipykx-000254-Ha@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 18:11:35 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Drop INVALID_VCPU
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFmMDFkMzMwY2JiMzUwYTdmOGNkMTExODljNDljZDc5MDRkMmE5ZmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
U2F0IERlYyAyOCAxNTowMTowMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTAgMTc6NDU6
MzAgMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBEcm9wIElOVkFMSURfVkNQVQogICAgCiAgICBO
b3cgdGhhdCBOVUxMIHdpbGwgZmF1bHQgYXQgYm9vdCwgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYSBz
cGVjaWFsIGNvbnN0YW50IHRvCiAgICBzaWduaWZ5ICJjdXJyZW50IG5vdCBzZXQgdXAgeWV0Ii4K
ICAgIAogICAgU2luY2UgYy9zIGZhZTI0OWQyMzQxMyAieDg2L2Jvb3Q6IFJhdGlvbmFsaXNlIHN0
YWNrIGhhbmRsaW5nIGR1cmluZyBlYXJseQogICAgYm9vdCIsIHRoZSBCU1AgY3B1X2luZm8gYmxv
Y2sgaXMgbm93IGNvbnNpc3RlbnRseSB6ZXJvLCBzbyBkcm9wIHRoZSBhZGphY2VudAogICAgcmUt
emVyb2luZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMgfCAyICstCiB4ZW4v
YXJjaC94ODYvZG9tYWluX3BhZ2UuYyAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAg
ICAgICAgIHwgMyAtLS0KIHhlbi9hcmNoL3g4Ni90Ym9vdC5jICAgICAgICAgIHwgMiArLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9zZXR1cC5oICAgfCAzIC0tLQogNSBmaWxlcyBjaGFuZ2VkLCAzIGlu
c2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Nw
dS9tY2hlY2svbWNlLmMgYi94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYwppbmRleCAyOWYz
ZjljNWUzLi4xOTg1OTVmZjk3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9t
Y2UuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYwpAQCAtMjYwLDcgKzI2MCw3
IEBAIHN0YXRpYyBpbnQgbWNhX2luaXRfZ2xvYmFsKHVpbnQzMl90IGZsYWdzLCBzdHJ1Y3QgbWNp
bmZvX2dsb2JhbCAqbWlnKQogICAgICAgICAgICAgICAgICAgICAgICAgJm1pZy0+bWNfY29yZWlk
LCAmbWlnLT5tY19jb3JlX3RocmVhZGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgJm1pZy0+
bWNfYXBpY2lkLCBOVUxMLCBOVUxMLCBOVUxMKTsKIAotICAgIGlmICggY3VyciAhPSBJTlZBTElE
X1ZDUFUgKQorICAgIGlmICggY3VyciApCiAgICAgewogICAgICAgICBtaWctPm1jX2RvbWlkID0g
Y3Vyci0+ZG9tYWluLT5kb21haW5faWQ7CiAgICAgICAgIG1pZy0+bWNfdmNwdWlkID0gY3Vyci0+
dmNwdV9pZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fcGFnZS5jIGIveGVuL2Fy
Y2gveDg2L2RvbWFpbl9wYWdlLmMKaW5kZXggNGEwN2NmYjE4ZS4uZGQzMjcxMmQyZiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbl9wYWdlLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFp
bl9wYWdlLmMKQEAgLTI5LDcgKzI5LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgdmNwdSAqbWFw
Y2FjaGVfY3VycmVudF92Y3B1KHZvaWQpCiAgICAgICogV2hlbiBjdXJyZW50IGlzbid0IHByb3Bl
cmx5IHNldCB1cCB5ZXQsIHRoaXMgaXMgZXF1aXZhbGVudCB0bwogICAgICAqIHJ1bm5pbmcgaW4g
YW4gaWRsZSB2Q1BVIChjYWxsZXJzIG11c3QgY2hlY2sgZm9yIE5VTEwpLgogICAgICAqLwotICAg
IGlmICggdiA9PSBJTlZBTElEX1ZDUFUgKQorICAgIGlmICggIXYgKQogICAgICAgICByZXR1cm4g
TlVMTDsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jCmluZGV4IDYyYWRjOWUyYTguLjFiNmNhNGE0N2QgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC03MDcs
OSArNzA3LDYgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9u
ZyBtYmlfcCkKIAogICAgIC8qIENyaXRpY2FsIHJlZ2lvbiB3aXRob3V0IElEVCBvciBUU1MuICBB
bnkgZmF1bHQgaXMgZGVhZGx5ISAqLwogCi0gICAgc2V0X3Byb2Nlc3Nvcl9pZCgwKTsKLSAgICBz
ZXRfY3VycmVudChJTlZBTElEX1ZDUFUpOyAvKiBkZWJ1ZyBzYW5pdHkuICovCi0gICAgaWRsZV92
Y3B1WzBdID0gY3VycmVudDsKICAgICBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3RhdGUoKTsKIAog
ICAgIHBlcmNwdV9pbml0X2FyZWFzKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGJvb3Qu
YyBiL3hlbi9hcmNoL3g4Ni90Ym9vdC5jCmluZGV4IDNlODI4ZmUyMDQuLjUwMjBjNGFkNDkgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90Ym9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni90Ym9vdC5j
CkBAIC0zOTIsNyArMzkyLDcgQEAgdm9pZCB0Ym9vdF9zaHV0ZG93bih1aW50MzJfdCBzaHV0ZG93
bl90eXBlKQogICAgICAqIER1cmluZyBlYXJseSBib290LCB3ZSBjYW4gYmUgY2FsbGVkIGJ5IHBh
bmljIGJlZm9yZSBpZGxlX3ZjcHVbMF0gaXMKICAgICAgKiBzZXR1cCwgYnV0IGluIHRoYXQgY2Fz
ZSB3ZSBkb24ndCBuZWVkIHRvIGNoYW5nZSBwYWdlIHRhYmxlcy4KICAgICAgKi8KLSAgICBpZiAo
IGlkbGVfdmNwdVswXSAhPSBJTlZBTElEX1ZDUFUgKQorICAgIGlmICggaWRsZV92Y3B1WzBdICkK
ICAgICAgICAgd3JpdGVfcHRiYXNlKGlkbGVfdmNwdVswXSk7CiAKICAgICAoKHZvaWQoKikodm9p
ZCkpKHVuc2lnbmVkIGxvbmcpZ190Ym9vdF9zaGFyZWQtPnNodXRkb3duX2VudHJ5KSgpOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zZXR1cC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zZXR1cC5oCmluZGV4IDg2MWQ0NmQ2YWMuLjI4MjU3YmM1YzggMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvc2V0dXAuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NldHVwLmgK
QEAgLTQsOSArNCw2IEBACiAjaW5jbHVkZSA8eGVuL211bHRpYm9vdC5oPgogI2luY2x1ZGUgPGFz
bS9udW1hLmg+CiAKLS8qIHZDUFUgcG9pbnRlciB1c2VkIHByaW9yIHRvIHRoZXJlIGJlaW5nIGEg
dmFsaWQgb25lIGFyb3VuZCAqLwotI2RlZmluZSBJTlZBTElEX1ZDUFUgKChzdHJ1Y3QgdmNwdSAq
KTB4Y2NjY2NjY2NjY2NjYzAwMFVMKQotCiBleHRlcm4gY29uc3QgY2hhciBfXzJNX3RleHRfc3Rh
cnRbXSwgX18yTV90ZXh0X2VuZFtdOwogZXh0ZXJuIGNvbnN0IGNoYXIgX18yTV9yb2RhdGFfc3Rh
cnRbXSwgX18yTV9yb2RhdGFfZW5kW107CiBleHRlcm4gY2hhciBfXzJNX2luaXRfc3RhcnRbXSwg
X18yTV9pbml0X2VuZFtdOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 10 18:11:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Jan 2020 18:11:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ipylH-0004Xz-4M; Fri, 10 Jan 2020 18:11:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CevG=27=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ipylG-0004Xt-5T
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:54 +0000
X-Inumbo-ID: a97b181a-33d4-11ea-ac27-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a97b181a-33d4-11ea-ac27-bc764e2007e4;
 Fri, 10 Jan 2020 18:11:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipyl7-000651-Lb
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ipyl7-00025e-KY
 for xen-changelog@lists.xenproject.org; Fri, 10 Jan 2020 18:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ipyl7-00025e-KY@xenbits.xenproject.org>
Date: Fri, 10 Jan 2020 18:11:45 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: Update my email address
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJhMzIyYTE3NTA1OWE3MTI4MDI0MDFlODMzN2M2Yzc5NTJiMjY1ZDEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDEwIDA4OjU0OjM3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMCAxNzo0OToxMiAyMDIw
ICswMDAwCgogICAgTUFJTlRBSU5FUlM6IFVwZGF0ZSBteSBlbWFpbCBhZGRyZXNzCiAgICAKICAg
IEl0IGlzIG5vdyBtb3JlIGNvdmVuaWVudCBmb3IgbWUgdG8gdXNlIG15IEFtYXpvbiBhZGRyZXNz
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+Ci0tLQogTUFJTlRBSU5FUlMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJ
TkVSUwppbmRleCBhNDJmZWY2YWI5Li5kNWJkODMwNzNjIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVS
UworKysgYi9NQUlOVEFJTkVSUwpAQCAtNDgwLDcgKzQ4MCw3IEBAIEY6CXRvb2xzL3Rlc3RzL2Nw
dS1wb2xpY3kvCiBGOgl0b29scy90ZXN0cy94ODZfZW11bGF0b3IvCiAKIFg4NiBJL08gRU1VTEFU
SU9OCi1NOglQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KK006CVBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KIFM6CVN1cHBvcnRlZAogRjoJeGVuL2FyY2gveDg2L2h2bS9lbXVs
YXRlLmMKIEY6CXhlbi9hcmNoL3g4Ni9odm0vaW50ZXJjZXB0LmMKQEAgLTUxMiw3ICs1MTIsNyBA
QCBTOglNYWludGFpbmVkCiBGOgl4ZW4vYXJjaC94ODYvbW0vc2hhZG93LwogCiBYODYgVklSSURJ
QU4gRU5MSUdIVEVOTUVOVFMKLU06CVBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgorTToJUGF1
bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogUzoJU3VwcG9ydGVkCiBGOgl4ZW4vYXJj
aC94ODYvaHZtL3ZpcmlkaWFuLwogRjoJeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4u
aAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 11 12:55:20 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 11 Jan 2020 12:55:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iqGIN-0005zF-SR; Sat, 11 Jan 2020 12:55:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oEHy=3A=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iqGIM-0005zA-5D
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 12:55:14 +0000
X-Inumbo-ID: 96a49ab6-3471-11ea-ac27-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96a49ab6-3471-11ea-ac27-bc764e2007e4;
 Sat, 11 Jan 2020 12:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqGID-00051b-0g
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 12:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqGIC-0000sl-Vj
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 12:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iqGIC-0000sl-Vj@xenbits.xenproject.org>
Date: Sat, 11 Jan 2020 12:55:04 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: rt: Fix typo in a comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4NDJkMDFiMzAwOTE5ZTIwYmNhMmUxMTM4YzQ1OGE4NDgzNjAwZjgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogRnJpIEphbiAxMCAx
MToyODowNyAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFNhdCBKYW4gMTEgMTI6NDg6NDEgMjAyMCArMDAwMAoKICAgIHhlbi9z
Y2hlZDogcnQ6IEZpeCB0eXBvIGluIGEgY29tbWVudAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IE1lbmcgWHUgPG1l
bmd4dUBjaXMudXBlbm4uZWR1PgotLS0KIHhlbi9jb21tb24vc2NoZWRfcnQuYyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vc2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCBiMmIy
OTQ4MWYzLi5jNDBhN2U0OTkwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMKKysr
IGIveGVuL2NvbW1vbi9zY2hlZF9ydC5jCkBAIC0xMjIsNyArMTIyLDcgQEAKICAqLwogLyoKICAq
IFJURFNfc2NoZWR1bGVkOiBJcyB0aGlzIHVuaXQgZWl0aGVyIHJ1bm5pbmcgb24sIG9yIGNvbnRl
eHQtc3dpdGNoaW5nIG9mZiwKLSAqIGEgcGh5aXNjYWwgY3B1PworICogYSBwaHlzaWNhbCBjcHU/
CiAgKiArIEFjY2Vzc2VkIG9ubHkgd2l0aCBnbG9iYWwgbG9jayBoZWxkLgogICogKyBTZXQgd2hl
biBjaG9zZW4gYXMgbmV4dCBpbiBydF9zY2hlZHVsZSgpLgogICogKyBDbGVhcmVkIGFmdGVyIGNv
bnRleHQgc3dpdGNoIGhhcyBiZWVuIHNhdmVkIGluIHJ0X2NvbnRleHRfc2F2ZWQoKQotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 11 19:44:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 11 Jan 2020 19:44:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iqMg0-0006Hd-Gn; Sat, 11 Jan 2020 19:44:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oEHy=3A=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iqMfz-0006HV-D3
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:03 +0000
X-Inumbo-ID: b8041e64-34aa-11ea-80d3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b8041e64-34aa-11ea-80d3-12813bfff9fa;
 Sat, 11 Jan 2020 19:44:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMfy-0004vG-9P
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMfy-0002OO-8P
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iqMfy-0002OO-8P@xenbits.xenproject.org>
Date: Sat, 11 Jan 2020 19:44:02 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Remove the preconstructed
 low 16M superpage mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdjZDdmMmY1ZTExNjkzMzYyNGJjM2U2YzlmYjQ3OTc2YWIwYTQyYTcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
U2F0IERlYyAyOCAxNDoyMDo1OSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTAgMTc6NDU6
MzAgMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBSZW1vdmUgdGhlIHByZWNvbnN0cnVjdGVkIGxv
dyAxNk0gc3VwZXJwYWdlIG1hcHBpbmdzCiAgICAKICAgIFRoZXNlIGFyZSBsZWZ0IG92ZXIgZnJv
bSBjL3MgYjI4MDQ0MjIgIng4NjogbWFrZSBYZW4gZWFybHkgYm9vdCBjb2RlCiAgICByZWxvY2F0
YWJsZSIsIHdoaWNoIG1hZGUgaXQgcG9zc2libGUgZm9yIFhlbiBub3QgdG8gYmUgaW4gdGhlIGJv
dHRvbSAxNk0uCiAgICAKICAgIE5vdGhpbmcgdXNpbmcgdGhlIG1hcHBpbmdzIGFueSBtb3JlLiAg
QnVpbGQgdGhlbSBpbiB0aGUgZGlyZWN0bWFwIHdoZW4gd2Fsa2luZwogICAgdGhlIEU4MjAgdGFi
bGUgYWxvbmcgd2l0aCBldmVyeXRoaW5nIGVsc2UuCiAgICAKICAgIEZ1cnRoZXJtb3JlLCBpdCBp
cyB1bmRlZmluZWQgdG8gaGF2ZSBzdXBlcnBhZ2VzIGFuZCBNVFJScyBkaXNhZ3JlZSBvbgogICAg
Y2FjaGVhYmlsaXR5IGJvdW5kYXJpZXMsIGFuZCBub3RoaW5nIGFjdHVhbGx5IGNoZWNrcy4gIFdo
aWxlIHdlIGRvbid0IGZpeCB0aGlzCiAgICBleHBsaWNpdGx5LCB3ZSBkbyBhdCBsZWFzdCBob25v
dXIgdGhlIEU4MjAgbm93IGlmIGl0IHNheXMgdGhlcmUgYXJlIGJvdW5kYXJpZXMKICAgIGluIHRo
aXMgcmFuZ2UuCiAgICAKICAgIEFzIGEgY29uc2VxdWVuY2UsIHRoZXJlIGFyZSBub3cgbm8gX1BB
R0VfUFJFU0VOVCBlbnRyaWVzIGJldHdlZW4KICAgIF9fcGFnZV90YWJsZXNfe3N0YXJ0LGVuZH0g
d2hpY2ggbmVlZCB0byBza2lwIHJlbG9jYXRpb24uICBUaGlzIHNpbXBsaWZpZXMgdGhlCiAgICBN
QjEvMiBlbnRyeSBwYXRoIGxvZ2ljIHRvIHJlbW92ZSB0aGUgbDJfaWRlbnRtYXBbXSBzcGVjaWFs
IGNhc2UuCiAgICAKICAgIFRoZSBsb3cgMk0gKHVzaW5nIDRrIHBhZ2VzKSBpcyByZXRhaW5lZCBm
b3Igbm93LiAgQW1vbmdzdCBvdGhlciB0aGluZ3MsIGl0CiAgICBtYXR0ZXJzIGZvciBjb25zb2xl
IGxvZ2dpbmcgd2hpbGUgdGhlIGxlZ2FjeSBWR0EgaG9sZSBpcyBpbiB1c2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9h
cmNoL3g4Ni9ib290L2hlYWQuUyAgICAgICAgICB8IDEwICsrLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9ib290L3g4Nl82NC5TICAgICAgICB8IDE3ICsrKysrKy0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94
ODYvc2V0dXAuYyAgICAgICAgICAgICAgfCAxMyArKysrKysrKy0tLS0tCiB4ZW4vYXJjaC94ODYv
eDg2XzY0L2FzbS1vZmZzZXRzLmMgfCAgMyAtLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3Qv
aGVhZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4IDI1MDU4N2ZkZjAuLmQxNTJh
ZjQ1NDIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysgYi94ZW4vYXJj
aC94ODYvYm9vdC9oZWFkLlMKQEAgLTY2MSwxNSArNjYxLDkgQEAgdHJhbXBvbGluZV9zZXR1cDoK
ICAgICAgICAgbW92ICAgICAlZWF4LHN5bV9mcyhib290X3RzY19zdGFtcCkKICAgICAgICAgbW92
ICAgICAlZWR4LHN5bV9mcyhib290X3RzY19zdGFtcCkrNAogCi0gICAgICAgIC8qCi0gICAgICAg
ICAqIFVwZGF0ZSBmcmFtZSBhZGRyZXNzZXMgaW4gcGFnZSB0YWJsZXMgZXhjbHVkaW5nIGwyX2lk
ZW50bWFwCi0gICAgICAgICAqIHdpdGhvdXQgaXRzIGZpcnN0IGVudHJ5IHdoaWNoIHBvaW50cyB0
byBsMV9pZGVudG1hcC4KLSAgICAgICAgICovCisgICAgICAgIC8qIFJlbG9jYXRlIHBhZ2V0YWJs
ZXMgdG8gcG9pbnQgYXQgWGVuJ3MgY3VycmVudCBsb2NhdGlvbiBpbiBtZW1vcnkuICovCiAgICAg
ICAgIG1vdiAgICAgJCgoX19wYWdlX3RhYmxlc19lbmQtX19wYWdlX3RhYmxlc19zdGFydCkvOCks
JWVjeAotICAgICAgICBtb3YgICAgICQoKChsMl9pZGVudG1hcC1fX3BhZ2VfdGFibGVzX3N0YXJ0
KS84KSsxKSwlZWR4Ci0xOiAgICAgIGNtcCAgICAgJCgobDJfaWRlbnRtYXArbDJfaWRlbnRtYXBf
c2l6ZW9mLV9fcGFnZV90YWJsZXNfc3RhcnQpLzgpLCVlY3gKLSAgICAgICAgY21vdmUgICAlZWR4
LCVlY3gKLSAgICAgICAgdGVzdGwgICAkX1BBR0VfUFJFU0VOVCxzeW1fZnMoX19wYWdlX3RhYmxl
c19zdGFydCktOCgsJWVjeCw4KQorMTogICAgICB0ZXN0bCAgICRfUEFHRV9QUkVTRU5ULHN5bV9m
cyhfX3BhZ2VfdGFibGVzX3N0YXJ0KS04KCwlZWN4LDgpCiAgICAgICAgIGp6ICAgICAgMmYKICAg
ICAgICAgYWRkICAgICAlZXNpLHN5bV9mcyhfX3BhZ2VfdGFibGVzX3N0YXJ0KS04KCwlZWN4LDgp
CiAyOiAgICAgIGxvb3AgICAgMWIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82
NC5TIGIveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKaW5kZXggMGFjZjVlODYwYy4uZGU1NTVm
ODdmNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKKysrIGIveGVuL2Fy
Y2gveDg2L2Jvb3QveDg2XzY0LlMKQEAgLTY1LDI0ICs2NSwxOSBAQCBsMV9pZGVudG1hcDoKICAg
ICAgICAgLnNpemUgbDFfaWRlbnRtYXAsIC4gLSBsMV9pZGVudG1hcAogCiAvKgotICogX19wYWdl
X3RhYmxlc19zdGFydCBkb2VzIG5vdCBjb3ZlciBsMV9pZGVudG1hcCBiZWNhdXNlIGl0IChsMV9p
ZGVudG1hcCkKLSAqIGNvbnRhaW5zIDEtMSBtYXBwaW5ncy4gVGhpcyBtZWFucyB0aGF0IGZyYW1l
IGFkZHJlc3NlcyBvZiB0aGVzZSBtYXBwaW5ncwotICogYXJlIHN0YXRpYyBhbmQgc2hvdWxkIG5v
dCBiZSB1cGRhdGVkIGF0IHJ1bnRpbWUuCisgKiBfX3BhZ2VfdGFibGVzX3tzdGFydCxlbmR9IGNv
dmVyIHRoZSByYW5nZSBvZiBwYWdldGFibGVzIHdoaWNoIG5lZWQKKyAqIHJlbG9jYXRpbmcgYXMg
WGVuIG1vdmVzIGFyb3VuZCBwaHlzaWNhbCBtZW1vcnkuICBpLmUuIGVhY2ggc3ltX29mZnMoKQor
ICogcmVmZXJlbmNlIHRvIGEgZGlmZmVyZW50IHBhZ2V0YWJsZSBpbiB0aGUgWGVuIGltYWdlLgog
ICovCiBHTE9CQUwoX19wYWdlX3RhYmxlc19zdGFydCkKIAogLyoKLSAqIFNwYWNlIGZvciBtYXBw
aW5nIHRoZSBmaXJzdCA0R0Igb2YgbWVtb3J5LCB3aXRoIHRoZSBmaXJzdCAxNiBtZWdhYnl0ZXMK
LSAqIGFjdHVhbHkgbWFwcGVkIChtb3N0bHkgdXNpbmcgc3VwZXJwYWdlcykuICBVc2VzIDR4IDRr
IHBhZ2VzLgorICogU3BhY2UgZm9yIDRHIHdvcnRoIG9mIDJNIG1hcHBpbmdzLCBmaXJzdCAyTSBh
Y3R1YWxseSBtYXBwZWQgdmlhCisgKiBsMV9pZGVudG1hcFtdLiAgVXNlcyA0eCA0ayBwYWdlcy4K
ICAqLwogR0xPQkFMKGwyX2lkZW50bWFwKQogICAgICAgICAucXVhZCBzeW1fb2ZmcyhsMV9pZGVu
dG1hcCkgKyBfX1BBR0VfSFlQRVJWSVNPUgotICAgICAgICBpZHggPSAxCi0gICAgICAgIC5yZXB0
IDcKLSAgICAgICAgLnF1YWQgKGlkeCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpIHwgUEFHRV9IWVBF
UlZJU09SIHwgX1BBR0VfUFNFCi0gICAgICAgIGlkeCA9IGlkeCArIDEKLSAgICAgICAgLmVuZHIK
LSAgICAgICAgLmZpbGwgNCAqIEwyX1BBR0VUQUJMRV9FTlRSSUVTIC0gOCwgOCwgMAorICAgICAg
ICAuZmlsbCA0ICogTDJfUEFHRVRBQkxFX0VOVFJJRVMgLSAxLCA4LCAwCiAgICAgICAgIC5zaXpl
IGwyX2lkZW50bWFwLCAuIC0gbDJfaWRlbnRtYXAKIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggZWQ1NGY3OWZlYS4uNjJh
ZGM5ZTJhOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gv
eDg2L3NldHVwLmMKQEAgLTY3OCw2ICs2NzgsOSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9faW5p
dCBjb3B5X2Jpb3NfZTgyMChzdHJ1Y3QgZTgyMGVudHJ5ICptYXAsIHVuc2lnbmVkIGludCBsaQog
ICAgIHJldHVybiBuOwogfQogCisvKiBIb3cgbXVjaCBvZiB0aGUgZGlyZWN0bWFwIGlzIHByZWJ1
aWx0IGF0IGNvbXBpbGUgdGltZS4gKi8KKyNkZWZpbmUgUFJFQlVJTFRfTUFQX0xJTUlUICgxIDw8
IEwyX1BBR0VUQUJMRV9TSElGVCkKKwogdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4o
dW5zaWduZWQgbG9uZyBtYmlfcCkKIHsKICAgICBjaGFyICptZW1tYXBfdHlwZSA9IE5VTEw7CkBA
IC0xMDIwLDcgKzEwMjMsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNp
Z25lZCBsb25nIG1iaV9wKQogICAgICAqCiAgICAgICogV2UgcmVxdWlyZSBzdXBlcnBhZ2UgYWxp
Z25tZW50IGJlY2F1c2UgdGhlIGJvb3QgYWxsb2NhdG9yIGlzCiAgICAgICogbm90IHlldCBpbml0
aWFsaXNlZC4gSGVuY2Ugd2UgY2FuIG9ubHkgbWFwIHN1cGVycGFnZXMgaW4gdGhlCi0gICAgICog
YWRkcmVzcyByYW5nZSBCT09UU1RSQVBfTUFQX0JBU0UgdG8gNEdCLCBhcyB0aGlzIGlzIGd1YXJh
bnRlZWQKKyAgICAgKiBhZGRyZXNzIHJhbmdlIFBSRUJVSUxUX01BUF9MSU1JVCB0byA0R0IsIGFz
IHRoaXMgaXMgZ3VhcmFudGVlZAogICAgICAqIG5vdCB0byByZXF1aXJlIGR5bmFtaWMgYWxsb2Nh
dGlvbiBvZiBwYWdldGFibGVzLgogICAgICAqCiAgICAgICogQXMgd2VsbCBhcyBtYXBwaW5nIHN1
cGVycGFnZXMgaW4gdGhhdCByYW5nZSwgaW4gcHJlcGFyYXRpb24gZm9yCkBAIC0xMDM2LDEwICsx
MDM5LDEwIEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgICAgIGlmICggYm9vdF9lODIwLm1hcFtpXS50eXBlICE9IEU4MjBfUkFNICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIC8qIFN1cGVycGFnZS1hbGlnbmVkIGNo
dW5rcyBmcm9tIEJPT1RTVFJBUF9NQVBfQkFTRS4gKi8KKyAgICAgICAgLyogU3VwZXJwYWdlLWFs
aWduZWQgY2h1bmtzIGZyb20gUFJFQlVJTFRfTUFQX0xJTUlULiAqLwogICAgICAgICBzID0gKGJv
b3RfZTgyMC5tYXBbaV0uYWRkciArIG1hc2spICYgfm1hc2s7CiAgICAgICAgIGUgPSAoYm9vdF9l
ODIwLm1hcFtpXS5hZGRyICsgYm9vdF9lODIwLm1hcFtpXS5zaXplKSAmIH5tYXNrOwotICAgICAg
ICBzID0gbWF4X3QodWludDY0X3QsIHMsIEJPT1RTVFJBUF9NQVBfQkFTRSk7CisgICAgICAgIHMg
PSBtYXhfdCh1aW50NjRfdCwgcywgUFJFQlVJTFRfTUFQX0xJTUlUKTsKICAgICAgICAgaWYgKCBz
ID49IGUgKQogICAgICAgICAgICAgY29udGludWU7CiAKQEAgLTEzNDYsOCArMTM0OSw4IEBAIHZv
aWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAg
ICAgICAgc2V0X3BkeF9yYW5nZShzID4+IFBBR0VfU0hJRlQsIGUgPj4gUEFHRV9TSElGVCk7CiAK
LSAgICAgICAgLyogTmVlZCB0byBjcmVhdGUgbWFwcGluZ3MgYWJvdmUgQk9PVFNUUkFQX01BUF9C
QVNFLiAqLwotICAgICAgICBtYXBfcyA9IG1heF90KHVpbnQ2NF90LCBzLCBCT09UU1RSQVBfTUFQ
X0JBU0UpOworICAgICAgICAvKiBOZWVkIHRvIGNyZWF0ZSBtYXBwaW5ncyBhYm92ZSBQUkVCVUlM
VF9NQVBfTElNSVQuICovCisgICAgICAgIG1hcF9zID0gbWF4X3QodWludDY0X3QsIHMsIFBSRUJV
SUxUX01BUF9MSU1JVCk7CiAgICAgICAgIG1hcF9lID0gbWluX3QodWludDY0X3QsIGUsCiAgICAg
ICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShsMl9pZGVudG1hcCkgPDwgTDJfUEFHRVRBQkxF
X1NISUZUKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5j
IGIveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jCmluZGV4IGY5Y2I3OGNmZGIuLjA3
ZDIxNTViZjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYwor
KysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2FzbS1vZmZzZXRzLmMKQEAgLTE2NSw4ICsxNjUsNSBA
QCB2b2lkIF9fZHVtbXlfXyh2b2lkKQogICAgIE9GRlNFVChNQjJfZWZpNjRfaWgsIG11bHRpYm9v
dDJfdGFnX2VmaTY0X2loX3QsIHBvaW50ZXIpOwogICAgIEJMQU5LKCk7CiAKLSAgICBERUZJTkUo
bDJfaWRlbnRtYXBfc2l6ZW9mLCBzaXplb2YobDJfaWRlbnRtYXApKTsKLSAgICBCTEFOSygpOwot
CiAgICAgT0ZGU0VUKERPTUFJTl92bV9hc3Npc3QsIHN0cnVjdCBkb21haW4sIHZtX2Fzc2lzdCk7
CiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 11 19:44:22 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 11 Jan 2020 19:44:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iqMgI-0006Jw-Iq; Sat, 11 Jan 2020 19:44:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oEHy=3A=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iqMgH-0006Jk-Ga
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:21 +0000
X-Inumbo-ID: be0388ea-34aa-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be0388ea-34aa-11ea-b89f-bc764e2007e4;
 Sat, 11 Jan 2020 19:44:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMg8-0004vO-D1
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMg8-0002PA-BP
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iqMg8-0002PA-BP@xenbits.xenproject.org>
Date: Sat, 11 Jan 2020 19:44:12 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Clean up l?_bootmap[]
 construction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE4ZDI3YTU0Y2M5Y2NjYWMzOGE1MTVjZGY2MzM5ZDVlZjlkNGZjYjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjM3OjU0IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMCAxNzo0NToz
MCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IENsZWFuIHVwIGw/X2Jvb3RtYXBbXSBjb25zdHJ1
Y3Rpb24KICAgIAogICAgVGhlIG5lZWQgZm9yIFhlbiB0byBiZSBpZGVudGl0eSBtYXBwZWQgaW50
byB0aGUgYm9vdG1hcCBpcyBub3Qgb2J2aW91cywgYW5kCiAgICBkaWZmZXJzIGJldHdlZW4gdGhl
IE1CIGFuZCBFRkkgYm9vdCBwYXRocy4KICAgIAogICAgVGhlIEVGSSBzaWRlIGlzIGZ1cnRoZXIg
Y29tcGxpY2F0ZWQgYnkgYW4gYXR0ZW1wdCB0byBjb3BlIHdpdGggd2l0aCBsMl9ib290bWFwCiAg
ICBvbmx5IGJlaW5nIDRrIGxvbmcuICBUaGlzIGlzIHVuZG9jdW1lbnRlZCwgY29uZnVzaW5nLCBv
bmx5IHdvcmtzIGlmIFhlbiBpcyB0aGUKICAgIHNpbmdsZSBvYmplY3Qgd2FudGluZyBtYXBwaW5n
LgogICAgCiAgICBUaGUgcGFnZWFibGVzIGFyZSBjb21tb24gdG8gYm90aCB0aGUgTUIgYW5kIEVG
SSBidWlsZHMsIHNvIHNpbXBsaWZ5IHRoZSBFRkkKICAgIGJvb3RtYXAgY29uc3RydWN0aW9uIGNv
ZGUgdG8gbWFrZSBleGFjdGx5IG9uZSBpZGVudGl0eS1tYXAgb2YgWGVuLCB3aGljaCBub3cKICAg
IG1ha2VzIHRoZSB0d28gcGF0aHMgY29uc2lzdGVudC4gIENvbW1lbnQgYm90aCBwaWVjZXMgb2Yg
bG9naWMsIGV4cGxhaW5pbmcgd2hhdAogICAgdGhlIG1hcHBpbmdzIGFyZSBuZWVkZWQgZm9yLgog
ICAgCiAgICBGaW5hbGx5LCBsZWF2ZSBhIGxpbmtlciBhc3NlcnQgY292ZXJpbmcgdGhlIGZhY3Qg
dGhhdCBwbGVudHkgb2YgY29kZSBibGluZGx5CiAgICBhc3N1bWVzIHRoYXQgWGVuIGlzIGxlc3Mg
dGhhdCAxNk0uICBUaGlzIHdhbnRzIGZpeGluZyBpbiBkdWUgY291cnNlLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYvYm9vdC9oZWFkLlMgICAgfCAgOCArKysrKystLQogeGVuL2FyY2gveDg2L2VmaS9lZmkt
Ym9vdC5oIHwgMjAgKysrKysrKysrKysrKy0tLS0tLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRzLlMg
ICAgICB8ICAzICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNo
L3g4Ni9ib290L2hlYWQuUwppbmRleCBkMTUyYWY0NTQyLi4wYjc1ZDMzYTI1IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5T
CkBAIC02NjgsNyArNjY4LDExIEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAgICAgICAgIGFkZCAgICAg
JWVzaSxzeW1fZnMoX19wYWdlX3RhYmxlc19zdGFydCktOCgsJWVjeCw4KQogMjogICAgICBsb29w
ICAgIDFiCiAKLSAgICAgICAgLyogSW5pdGlhbGl6ZSBMMiBib290LW1hcC9kaXJlY3QgbWFwIHBh
Z2UgdGFibGUgZW50cmllcyAoMTZNQikuICovCisgICAgICAgIC8qCisgICAgICAgICAqIE1hcCBY
ZW4gaW50byB0aGUgZGlyZWN0bWFwIChuZWVkZWQgZm9yIGVhcmx5LWJvb3QgcGFnZXRhYmxlCisg
ICAgICAgICAqIGhhbmRsaW5nL3dhbGtpbmcpLCBhbmQgaWRlbnRpdHkgbWFwIFhlbiBpbnRvIGJv
b3RtYXAgKG5lZWRlZCBmb3IKKyAgICAgICAgICogdGhlIHRyYW5zaXRpb24gaW50byBsb25nIG1v
ZGUpLCB1c2luZyAyTSBzdXBlcnBhZ2VzLgorICAgICAgICAgKi8KICAgICAgICAgbGVhICAgICBz
eW1fZXNpKHN0YXJ0KSwlZWJ4CiAgICAgICAgIGxlYSAgICAgKDE8PEwyX1BBR0VUQUJMRV9TSElG
VCkqNysoUEFHRV9IWVBFUlZJU09SfF9QQUdFX1BTRSkoJWVieCksJWVheAogICAgICAgICBzaHIg
ICAgICQoTDJfUEFHRVRBQkxFX1NISUZULTMpLCVlYngKQEAgLTY3OCw3ICs2ODIsNyBAQCB0cmFt
cG9saW5lX3NldHVwOgogICAgICAgICBzdWIgICAgICQoMTw8TDJfUEFHRVRBQkxFX1NISUZUKSwl
ZWF4CiAgICAgICAgIGxvb3AgICAgMWIKIAotICAgICAgICAvKiBJbml0aWFsaXplIEwzIGJvb3Qt
bWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJ5LiAqLworICAgICAgICAvKiBJbml0aWFsaXplIEwzIGJv
b3QtbWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJpZXMuICovCiAgICAgICAgIGxlYSAgICAgX19QQUdF
X0hZUEVSVklTT1IrKEwyX1BBR0VUQUJMRV9FTlRSSUVTKjgpKjMrc3ltX2VzaShsMl9ib290bWFw
KSwlZWF4CiAgICAgICAgIG1vdiAgICAgJDQsJWVjeAogMTogICAgICBtb3YgICAgICVlYXgsc3lt
X2ZzKGwzX2Jvb3RtYXApLTgoLCVlY3gsOCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkv
ZWZpLWJvb3QuaCBiL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAppbmRleCA5YzAzNmQ1ZjRj
Li4yMDNhOWQzYmIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKKysr
IGIveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCkBAIC01ODUsMjEgKzU4NSwyNyBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgZWZpX2FyY2hfbWVtb3J5X3NldHVwKHZvaWQpCiAgICAgaWYgKCAhZWZp
X2VuYWJsZWQoRUZJX0xPQURFUikgKQogICAgICAgICByZXR1cm47CiAKLSAgICAvKiBJbml0aWFs
aXNlIEwyIGlkZW50aXR5LW1hcCBhbmQgYm9vdC1tYXAgcGFnZSB0YWJsZSBlbnRyaWVzICgxNk1C
KS4gKi8KKyAgICAvKiBDaGVjayB0aGF0IHRoZXJlIGlzIGF0IGxlYXN0IDRHIG9mIG1hcHBpbmcg
c3BhY2UgaW4gbDJfKm1hcFtdICovCisgICAgQlVJTERfQlVHX09OKChzaXplb2YobDJfYm9vdG1h
cCkgIC8gTDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7CisgICAgQlVJTERfQlVHX09OKChzaXpl
b2YobDJfaWRlbnRtYXApIC8gTDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7CisKKyAgICAvKiBJ
bml0aWFsaXplIEwzIGJvb3QtbWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJpZXMuICovCisgICAgZm9y
ICggaSA9IDA7IGkgPCA0OyArK2kgKQorICAgICAgICBsM19ib290bWFwW2ldID0gbDNlX2Zyb21f
cGFkZHIoKFVJTlROKWwyX2Jvb3RtYXAgKyBpICogUEFHRV9TSVpFLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpOworICAgIC8qCisgICAg
ICogTWFwIFhlbiBpbnRvIHRoZSBkaXJlY3RtYXAgKG5lZWRlZCBmb3IgZWFybHktYm9vdCBwYWdl
dGFibGUKKyAgICAgKiBoYW5kbGluZy93YWxraW5nKSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50
byBib290bWFwIChuZWVkZWQgZm9yIHRoZQorICAgICAqIHRyYW5zaXRpb24gZnJvbSB0aGUgRUZJ
IHBhZ2V0YWJsZXMgdG8gWGVuKSwgdXNpbmcgMk0gc3VwZXJwYWdlcy4KKyAgICAgKi8KICAgICBm
b3IgKCBpID0gMDsgaSA8IDg7ICsraSApCiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQgc2xv
dCA9ICh4ZW5fcGh5c19zdGFydCA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpICsgaTsKICAgICAgICAg
cGFkZHJfdCBhZGRyID0gc2xvdCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CiAKICAgICAgICAgbDJf
aWRlbnRtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBQQUdFX0hZUEVSVklTT1J8X1BB
R0VfUFNFKTsKLSAgICAgICAgc2xvdCAmPSBMMl9QQUdFVEFCTEVfRU5UUklFUyAtIDE7CiAgICAg
ICAgIGwyX2Jvb3RtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBfX1BBR0VfSFlQRVJW
SVNPUnxfUEFHRV9QU0UpOwogICAgIH0KLSAgICAvKiBJbml0aWFsaXNlIEwzIGJvb3QtbWFwIHBh
Z2UgZGlyZWN0b3J5IGVudHJpZXMuICovCi0gICAgbDNfYm9vdG1hcFtsM190YWJsZV9vZmZzZXQo
eGVuX3BoeXNfc3RhcnQpXSA9Ci0gICAgICAgIGwzZV9mcm9tX3BhZGRyKChVSU5UTilsMl9ib290
bWFwLCBfX1BBR0VfSFlQRVJWSVNPUik7Ci0gICAgbDNfYm9vdG1hcFtsM190YWJsZV9vZmZzZXQo
eGVuX3BoeXNfc3RhcnQgKyAoOCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpIC0gMSldID0KLSAgICAg
ICAgbDNlX2Zyb21fcGFkZHIoKFVJTlROKWwyX2Jvb3RtYXAsIF9fUEFHRV9IWVBFUlZJU09SKTsK
IH0KIAogc3RhdGljIHZvaWQgX19pbml0IGVmaV9hcmNoX2hhbmRsZV9tb2R1bGUoc3RydWN0IGZp
bGUgKmZpbGUsIGNvbnN0IENIQVIxNiAqbmFtZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94
ZW4ubGRzLlMgYi94ZW4vYXJjaC94ODYveGVuLmxkcy5TCmluZGV4IDExMWVkYjUzNjAuLjdmODJm
NjQwNzggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gv
eDg2L3hlbi5sZHMuUwpAQCAtMzgxLDMgKzM4MSw2IEBAIEFTU0VSVCgodHJhbXBvbGluZV9lbmQg
LSB0cmFtcG9saW5lX3N0YXJ0KSA8IFRSQU1QT0xJTkVfU1BBQ0UgLSBNQklfU1BBQ0VfTUlOLAog
ICAgICJub3QgZW5vdWdoIHJvb20gZm9yIHRyYW1wb2xpbmUgYW5kIG1iaSBkYXRhIikKIEFTU0VS
VCgod2FrZXVwX3N0YWNrIC0gd2FrZXVwX3N0YWNrX3N0YXJ0KSA+PSBXQUtFVVBfU1RBQ0tfTUlO
LAogICAgICJ3YWtldXAgc3RhY2sgdG9vIHNtYWxsIikKKworLyogUGxlbnR5IG9mIGJvb3QgY29k
ZSBhc3N1bWVzIHRoYXQgWGVuIGlzbid0IGxhcmdlciB0aGFuIDE2TS4gKi8KK0FTU0VSVChfZW5k
IC0gX3N0YXJ0IDw9IE1CKDE2KSwgIlhlbiB0b28gbGFyZ2UgZm9yIGVhcmx5LWJvb3QgYXNzdW1w
dGlvbnMiKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 11 19:44:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 11 Jan 2020 19:44:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iqMgK-0006KZ-K8; Sat, 11 Jan 2020 19:44:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oEHy=3A=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iqMgJ-0006KL-5x
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:23 +0000
X-Inumbo-ID: c40a9472-34aa-11ea-80d3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c40a9472-34aa-11ea-80d3-12813bfff9fa;
 Sat, 11 Jan 2020 19:44:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMgI-0004vy-G3
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMgI-0002Q1-Eu
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iqMgI-0002Q1-Eu@xenbits.xenproject.org>
Date: Sat, 11 Jan 2020 19:44:22 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Don't map 0 during boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZhYTg1ZDRmYjM5NTU0YjM4MmVjM2Q2ZDVlYzgyYTlmZmM5YzYzZjUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiA2IDEzOjM3OjQxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMCAxNzo0NToz
MCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IERvbid0IG1hcCAwIGR1cmluZyBib290CiAgICAK
ICAgIEluIHBhcnRpY3VsYXIsIGl0IGNhdXNlcyBhY2NpZGVudGFsIE5VTEwgcG9pbnRlciBkZXJl
ZmVyZW5jZXMgdG8gZ28gdW5ub3RpY2VkLgogICAgCiAgICBUaGUgbWFqb3JpdHkgb2YgdGhlIGVh
cmx5IG9wZXJhdGlvbiB0YWtlcyBwbGFjZSBlaXRoZXIgaW4gUmVhbCBtb2RlLCBvcgogICAgUHJv
dGVjdGVkIFVucGFnZWQgbW9kZS4gIFRoZSBvbmx5IGJpdCB3aGljaCByZXF1aXJlcyBwYWdldGFi
bGUgbWFwcGluZ3MgaXMgdGhlCiAgICB0cmFtcG9saW5lIHRyYW5zaXRpb24gaW50byBMb25nIG1v
ZGUgYW5kIGp1bXAgdG8gdGhlIGhpZ2hlciBtYXBwaW5ncywgc28gdGhlcmUKICAgIGlzIG5vIG5l
ZWQgZm9yIHRoZSB3aG9sZSBib3R0b20gMk0gdG8gYmUgbWFwcGVkLgogICAgCiAgICBJbnRyb2R1
Y2UgYSBuZXcgbDFfYm9vdG1hcCBpbiAuaW5pdC5kYXRhLCBhbmQgdXNlIGl0IGluc3RlYWQgb2Yg
bDFfaWRlbnRtYXAuCiAgICBUaGUgRUZJIGJvb3QgcGF0aCBkb2Vzbid0IHBhc3MgdGhyb3VnaCB0
aGUgdHJhbXBvbGluZSwgc28gZG9lc24ndCBuZWVkIGFueQogICAgYWRqdXN0bWVudC4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TICAgfCAxNCArKysrKysrKy0tLS0tLQogeGVuL2FyY2gv
eDg2L2Jvb3QveDg2XzY0LlMgfCAgNCArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlv
bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3QvaGVh
ZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4IDBiNzVkMzNhMjUuLmQyNDZlMzc0
ZjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysgYi94ZW4vYXJjaC94
ODYvYm9vdC9oZWFkLlMKQEAgLTY4OSwxMiArNjg5LDE0IEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAg
ICAgICAgIHN1YiAgICAgJChMMl9QQUdFVEFCTEVfRU5UUklFUyo4KSwlZWF4CiAgICAgICAgIGxv
b3AgICAgMWIKIAotICAgICAgICAvKgotICAgICAgICAgKiBEdXJpbmcgYm9vdCwgaG9vayA0a0Ig
bWFwcGluZ3Mgb2YgZmlyc3QgMk1CIG9mIG1lbW9yeSBpbnRvIEwyLgotICAgICAgICAgKiBUaGlz
IGF2b2lkcyBtaXhpbmcgY2FjaGFiaWxpdHkgZm9yIHRoZSBsZWdhY3kgVkdBIHJlZ2lvbi4KLSAg
ICAgICAgICovCi0gICAgICAgIGxlYSAgICAgX19QQUdFX0hZUEVSVklTT1Irc3ltX2VzaShsMV9p
ZGVudG1hcCksJWVkaQotICAgICAgICBtb3YgICAgICVlZGksc3ltX2ZzKGwyX2Jvb3RtYXApCisg
ICAgICAgIC8qIE1hcCB0aGUgcGVybWFuZW50IHRyYW1wb2xpbmUgcGFnZSBpbnRvIGx7MSwyfV9i
b290bWFwW10uICovCisgICAgICAgIG1vdiAgICAgc3ltX2VzaSh0cmFtcG9saW5lX3BoeXMpLCAl
ZWN4CisgICAgICAgIGxlYSAgICAgX19QQUdFX0hZUEVSVklTT1JfUlgoJWVjeCksICVlZHggLyog
JWVkeCA9IFBURSB0byB3cml0ZSAgKi8KKyAgICAgICAgc2hyICAgICAkUEFHRV9TSElGVCwgJWVj
eCAgICAgICAgICAgICAgICAvKiAlZWN4ID0gU2xvdCB0byB3cml0ZSAqLworICAgICAgICBtb3Yg
ICAgICVlZHgsIHN5bV9vZmZzKGwxX2Jvb3RtYXApKCVlc2ksICVlY3gsIDgpCisKKyAgICAgICAg
bGVhICAgICBfX1BBR0VfSFlQRVJWSVNPUiArIHN5bV9lc2kobDFfYm9vdG1hcCksICVlZHgKKyAg
ICAgICAgbW92ICAgICAlZWR4LCBzeW1fZXNpKGwyX2Jvb3RtYXApCiAKICAgICAgICAgLyogQXBw
bHkgcmVsb2NhdGlvbnMgdG8gYm9vdHN0cmFwIHRyYW1wb2xpbmUuICovCiAgICAgICAgIG1vdiAg
ICAgc3ltX2ZzKHRyYW1wb2xpbmVfcGh5cyksJWVkeApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2Jvb3QveDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwppbmRleCBkZTU1NWY4
N2Y0Li5hZjYyODUwNTg5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwor
KysgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtMTU1LDYgKzE1NSwxMCBAQCBHTE9C
QUwoX19wYWdlX3RhYmxlc19lbmQpCiAgICAgICAgIC5zZWN0aW9uIC5pbml0LmRhdGEsICJhdyIs
IEBwcm9nYml0cwogICAgICAgICAuYWxpZ24gUEFHRV9TSVpFLCAwCiAKK2wxX2Jvb3RtYXA6Cisg
ICAgICAgIC5maWxsIEwxX1BBR0VUQUJMRV9FTlRSSUVTLCA4LCAwCisgICAgICAgIC5zaXplIGwx
X2Jvb3RtYXAsIC4gLSBsMV9ib290bWFwCisKIEdMT0JBTChsMl9ib290bWFwKQogICAgICAgICAu
ZmlsbCA0ICogTDJfUEFHRVRBQkxFX0VOVFJJRVMsIDgsIDAKICAgICAgICAgLnNpemUgbDJfYm9v
dG1hcCwgLiAtIGwyX2Jvb3RtYXAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 11 19:44:42 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 11 Jan 2020 19:44:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iqMgc-0006NB-M2; Sat, 11 Jan 2020 19:44:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oEHy=3A=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iqMgb-0006N0-Ci
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:41 +0000
X-Inumbo-ID: ca0d1d18-34aa-11ea-a2eb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ca0d1d18-34aa-11ea-a2eb-bc764e2007e4;
 Sat, 11 Jan 2020 19:44:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMgS-0004w6-JP
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMgS-0002Qr-IE
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iqMgS-0002Qr-IE@xenbits.xenproject.org>
Date: Sat, 11 Jan 2020 19:44:32 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Drop INVALID_VCPU
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFmMDFkMzMwY2JiMzUwYTdmOGNkMTExODljNDljZDc5MDRkMmE5ZmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
U2F0IERlYyAyOCAxNTowMTowMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTAgMTc6NDU6
MzAgMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBEcm9wIElOVkFMSURfVkNQVQogICAgCiAgICBO
b3cgdGhhdCBOVUxMIHdpbGwgZmF1bHQgYXQgYm9vdCwgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYSBz
cGVjaWFsIGNvbnN0YW50IHRvCiAgICBzaWduaWZ5ICJjdXJyZW50IG5vdCBzZXQgdXAgeWV0Ii4K
ICAgIAogICAgU2luY2UgYy9zIGZhZTI0OWQyMzQxMyAieDg2L2Jvb3Q6IFJhdGlvbmFsaXNlIHN0
YWNrIGhhbmRsaW5nIGR1cmluZyBlYXJseQogICAgYm9vdCIsIHRoZSBCU1AgY3B1X2luZm8gYmxv
Y2sgaXMgbm93IGNvbnNpc3RlbnRseSB6ZXJvLCBzbyBkcm9wIHRoZSBhZGphY2VudAogICAgcmUt
emVyb2luZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMgfCAyICstCiB4ZW4v
YXJjaC94ODYvZG9tYWluX3BhZ2UuYyAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAg
ICAgICAgIHwgMyAtLS0KIHhlbi9hcmNoL3g4Ni90Ym9vdC5jICAgICAgICAgIHwgMiArLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9zZXR1cC5oICAgfCAzIC0tLQogNSBmaWxlcyBjaGFuZ2VkLCAzIGlu
c2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Nw
dS9tY2hlY2svbWNlLmMgYi94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYwppbmRleCAyOWYz
ZjljNWUzLi4xOTg1OTVmZjk3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9t
Y2UuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYwpAQCAtMjYwLDcgKzI2MCw3
IEBAIHN0YXRpYyBpbnQgbWNhX2luaXRfZ2xvYmFsKHVpbnQzMl90IGZsYWdzLCBzdHJ1Y3QgbWNp
bmZvX2dsb2JhbCAqbWlnKQogICAgICAgICAgICAgICAgICAgICAgICAgJm1pZy0+bWNfY29yZWlk
LCAmbWlnLT5tY19jb3JlX3RocmVhZGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgJm1pZy0+
bWNfYXBpY2lkLCBOVUxMLCBOVUxMLCBOVUxMKTsKIAotICAgIGlmICggY3VyciAhPSBJTlZBTElE
X1ZDUFUgKQorICAgIGlmICggY3VyciApCiAgICAgewogICAgICAgICBtaWctPm1jX2RvbWlkID0g
Y3Vyci0+ZG9tYWluLT5kb21haW5faWQ7CiAgICAgICAgIG1pZy0+bWNfdmNwdWlkID0gY3Vyci0+
dmNwdV9pZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fcGFnZS5jIGIveGVuL2Fy
Y2gveDg2L2RvbWFpbl9wYWdlLmMKaW5kZXggNGEwN2NmYjE4ZS4uZGQzMjcxMmQyZiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbl9wYWdlLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFp
bl9wYWdlLmMKQEAgLTI5LDcgKzI5LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgdmNwdSAqbWFw
Y2FjaGVfY3VycmVudF92Y3B1KHZvaWQpCiAgICAgICogV2hlbiBjdXJyZW50IGlzbid0IHByb3Bl
cmx5IHNldCB1cCB5ZXQsIHRoaXMgaXMgZXF1aXZhbGVudCB0bwogICAgICAqIHJ1bm5pbmcgaW4g
YW4gaWRsZSB2Q1BVIChjYWxsZXJzIG11c3QgY2hlY2sgZm9yIE5VTEwpLgogICAgICAqLwotICAg
IGlmICggdiA9PSBJTlZBTElEX1ZDUFUgKQorICAgIGlmICggIXYgKQogICAgICAgICByZXR1cm4g
TlVMTDsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jCmluZGV4IDYyYWRjOWUyYTguLjFiNmNhNGE0N2QgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC03MDcs
OSArNzA3LDYgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9u
ZyBtYmlfcCkKIAogICAgIC8qIENyaXRpY2FsIHJlZ2lvbiB3aXRob3V0IElEVCBvciBUU1MuICBB
bnkgZmF1bHQgaXMgZGVhZGx5ISAqLwogCi0gICAgc2V0X3Byb2Nlc3Nvcl9pZCgwKTsKLSAgICBz
ZXRfY3VycmVudChJTlZBTElEX1ZDUFUpOyAvKiBkZWJ1ZyBzYW5pdHkuICovCi0gICAgaWRsZV92
Y3B1WzBdID0gY3VycmVudDsKICAgICBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3RhdGUoKTsKIAog
ICAgIHBlcmNwdV9pbml0X2FyZWFzKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGJvb3Qu
YyBiL3hlbi9hcmNoL3g4Ni90Ym9vdC5jCmluZGV4IDNlODI4ZmUyMDQuLjUwMjBjNGFkNDkgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90Ym9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni90Ym9vdC5j
CkBAIC0zOTIsNyArMzkyLDcgQEAgdm9pZCB0Ym9vdF9zaHV0ZG93bih1aW50MzJfdCBzaHV0ZG93
bl90eXBlKQogICAgICAqIER1cmluZyBlYXJseSBib290LCB3ZSBjYW4gYmUgY2FsbGVkIGJ5IHBh
bmljIGJlZm9yZSBpZGxlX3ZjcHVbMF0gaXMKICAgICAgKiBzZXR1cCwgYnV0IGluIHRoYXQgY2Fz
ZSB3ZSBkb24ndCBuZWVkIHRvIGNoYW5nZSBwYWdlIHRhYmxlcy4KICAgICAgKi8KLSAgICBpZiAo
IGlkbGVfdmNwdVswXSAhPSBJTlZBTElEX1ZDUFUgKQorICAgIGlmICggaWRsZV92Y3B1WzBdICkK
ICAgICAgICAgd3JpdGVfcHRiYXNlKGlkbGVfdmNwdVswXSk7CiAKICAgICAoKHZvaWQoKikodm9p
ZCkpKHVuc2lnbmVkIGxvbmcpZ190Ym9vdF9zaGFyZWQtPnNodXRkb3duX2VudHJ5KSgpOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zZXR1cC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zZXR1cC5oCmluZGV4IDg2MWQ0NmQ2YWMuLjI4MjU3YmM1YzggMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvc2V0dXAuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NldHVwLmgK
QEAgLTQsOSArNCw2IEBACiAjaW5jbHVkZSA8eGVuL211bHRpYm9vdC5oPgogI2luY2x1ZGUgPGFz
bS9udW1hLmg+CiAKLS8qIHZDUFUgcG9pbnRlciB1c2VkIHByaW9yIHRvIHRoZXJlIGJlaW5nIGEg
dmFsaWQgb25lIGFyb3VuZCAqLwotI2RlZmluZSBJTlZBTElEX1ZDUFUgKChzdHJ1Y3QgdmNwdSAq
KTB4Y2NjY2NjY2NjY2NjYzAwMFVMKQotCiBleHRlcm4gY29uc3QgY2hhciBfXzJNX3RleHRfc3Rh
cnRbXSwgX18yTV90ZXh0X2VuZFtdOwogZXh0ZXJuIGNvbnN0IGNoYXIgX18yTV9yb2RhdGFfc3Rh
cnRbXSwgX18yTV9yb2RhdGFfZW5kW107CiBleHRlcm4gY2hhciBfXzJNX2luaXRfc3RhcnRbXSwg
X18yTV9pbml0X2VuZFtdOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 11 19:44:50 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 11 Jan 2020 19:44:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iqMgk-0006Ob-Na; Sat, 11 Jan 2020 19:44:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oEHy=3A=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iqMgj-0006OP-BV
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:49 +0000
X-Inumbo-ID: d0176100-34aa-11ea-a2eb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d0176100-34aa-11ea-a2eb-bc764e2007e4;
 Sat, 11 Jan 2020 19:44:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMgc-0004wE-MJ
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqMgc-0002RO-LA
 for xen-changelog@lists.xenproject.org; Sat, 11 Jan 2020 19:44:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iqMgc-0002RO-LA@xenbits.xenproject.org>
Date: Sat, 11 Jan 2020 19:44:42 +0000
Subject: [Xen-changelog] [xen master] MAINTAINERS: Update my email address
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJhMzIyYTE3NTA1OWE3MTI4MDI0MDFlODMzN2M2Yzc5NTJiMjY1ZDEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDEwIDA4OjU0OjM3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMCAxNzo0OToxMiAyMDIw
ICswMDAwCgogICAgTUFJTlRBSU5FUlM6IFVwZGF0ZSBteSBlbWFpbCBhZGRyZXNzCiAgICAKICAg
IEl0IGlzIG5vdyBtb3JlIGNvdmVuaWVudCBmb3IgbWUgdG8gdXNlIG15IEFtYXpvbiBhZGRyZXNz
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+Ci0tLQogTUFJTlRBSU5FUlMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJ
TkVSUwppbmRleCBhNDJmZWY2YWI5Li5kNWJkODMwNzNjIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVS
UworKysgYi9NQUlOVEFJTkVSUwpAQCAtNDgwLDcgKzQ4MCw3IEBAIEY6CXRvb2xzL3Rlc3RzL2Nw
dS1wb2xpY3kvCiBGOgl0b29scy90ZXN0cy94ODZfZW11bGF0b3IvCiAKIFg4NiBJL08gRU1VTEFU
SU9OCi1NOglQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KK006CVBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KIFM6CVN1cHBvcnRlZAogRjoJeGVuL2FyY2gveDg2L2h2bS9lbXVs
YXRlLmMKIEY6CXhlbi9hcmNoL3g4Ni9odm0vaW50ZXJjZXB0LmMKQEAgLTUxMiw3ICs1MTIsNyBA
QCBTOglNYWludGFpbmVkCiBGOgl4ZW4vYXJjaC94ODYvbW0vc2hhZG93LwogCiBYODYgVklSSURJ
QU4gRU5MSUdIVEVOTUVOVFMKLU06CVBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgorTToJUGF1
bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogUzoJU3VwcG9ydGVkCiBGOgl4ZW4vYXJj
aC94ODYvaHZtL3ZpcmlkaWFuLwogRjoJeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4u
aAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
bWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 13 03:11:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Jan 2020 03:11:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iqq89-0000XS-SQ; Mon, 13 Jan 2020 03:11:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bQfd=3C=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iqq88-0000XN-Az
 for xen-changelog@lists.xenproject.org; Mon, 13 Jan 2020 03:11:04 +0000
X-Inumbo-ID: 54685664-35b2-11ea-8211-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54685664-35b2-11ea-8211-12813bfff9fa;
 Mon, 13 Jan 2020 03:11:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqq86-0004PO-BE
 for xen-changelog@lists.xenproject.org; Mon, 13 Jan 2020 03:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iqq86-0002CN-9c
 for xen-changelog@lists.xenproject.org; Mon, 13 Jan 2020 03:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iqq86-0002CN-9c@xenbits.xenproject.org>
Date: Mon, 13 Jan 2020 03:11:02 +0000
Subject: [Xen-changelog] [xen master] xen/sched: rt: Fix typo in a comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4NDJkMDFiMzAwOTE5ZTIwYmNhMmUxMTM4YzQ1OGE4NDgzNjAwZjgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogRnJpIEphbiAxMCAx
MToyODowNyAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFNhdCBKYW4gMTEgMTI6NDg6NDEgMjAyMCArMDAwMAoKICAgIHhlbi9z
Y2hlZDogcnQ6IEZpeCB0eXBvIGluIGEgY29tbWVudAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IE1lbmcgWHUgPG1l
bmd4dUBjaXMudXBlbm4uZWR1PgotLS0KIHhlbi9jb21tb24vc2NoZWRfcnQuYyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vc2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCBiMmIy
OTQ4MWYzLi5jNDBhN2U0OTkwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMKKysr
IGIveGVuL2NvbW1vbi9zY2hlZF9ydC5jCkBAIC0xMjIsNyArMTIyLDcgQEAKICAqLwogLyoKICAq
IFJURFNfc2NoZWR1bGVkOiBJcyB0aGlzIHVuaXQgZWl0aGVyIHJ1bm5pbmcgb24sIG9yIGNvbnRl
eHQtc3dpdGNoaW5nIG9mZiwKLSAqIGEgcGh5aXNjYWwgY3B1PworICogYSBwaHlzaWNhbCBjcHU/
CiAgKiArIEFjY2Vzc2VkIG9ubHkgd2l0aCBnbG9iYWwgbG9jayBoZWxkLgogICogKyBTZXQgd2hl
biBjaG9zZW4gYXMgbmV4dCBpbiBydF9zY2hlZHVsZSgpLgogICogKyBDbGVhcmVkIGFmdGVyIGNv
bnRleHQgc3dpdGNoIGhhcyBiZWVuIHNhdmVkIGluIHJ0X2NvbnRleHRfc2F2ZWQoKQotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 13 13:44:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Jan 2020 13:44:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ir00s-00074T-Gs; Mon, 13 Jan 2020 13:44:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bQfd=3C=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ir00r-00074O-3X
 for xen-changelog@lists.xenproject.org; Mon, 13 Jan 2020 13:44:13 +0000
X-Inumbo-ID: c34ec98e-360a-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c34ec98e-360a-11ea-b89f-bc764e2007e4;
 Mon, 13 Jan 2020 13:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ir00i-0005jH-3j
 for xen-changelog@lists.xenproject.org; Mon, 13 Jan 2020 13:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ir00i-0006wJ-1f
 for xen-changelog@lists.xenproject.org; Mon, 13 Jan 2020 13:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ir00i-0006wJ-1f@xenbits.xenproject.org>
Date: Mon, 13 Jan 2020 13:44:04 +0000
Subject: [Xen-changelog] [xen staging] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5462326150450825399=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============5462326150450825399==
Content-Type: text/plain

commit 03bfe526ecadc86f31eda433b91dc90be0563919
Author:     George Dunlap <george.dunlap@citrix.com>
AuthorDate: Mon Dec 9 11:12:07 2019 +0000
Commit:     George Dunlap <george.dunlap@citrix.com>
CommitDate: Mon Jan 13 13:40:03 2020 +0000

    CODING_STYLE: Document how to handle unexpected conditions
    
    It's not always clear what the best way is to handle unexpected
    conditions: whether with ASSERT(), domain_crash(), BUG_ON(), or some
    other method.  All methods have a risk of introducing security
    vulnerabilities and unnecessary instabilities to production systems.
    
    Provide guidelines for different options and when to use them.
    
    Signed-off-by: George Dunlap <george.dunlap@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Julien Grall <julien@xen.org>
---
 CODING_STYLE | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 102 insertions(+)

diff --git a/CODING_STYLE b/CODING_STYLE
index 810b71c16d..9f50d9cec4 100644
--- a/CODING_STYLE
+++ b/CODING_STYLE
@@ -133,3 +133,105 @@ the end of files.  It should be:
  * indent-tabs-mode: nil
  * End:
  */
+
+Handling unexpected conditions
+------------------------------
+
+GUIDELINES:
+
+Passing errors up the stack should be used when the caller is already
+expecting to handle errors, and the state when the error was
+discovered isn’t broken, or isn't too hard to fix.
+
+domain_crash() should be used when passing errors up the stack is too
+difficult, and/or when fixing up state of a guest is impractical, but
+where fixing up the state of Xen will allow Xen to continue running.
+This is particularly appropriate when the guest is exhibiting behavior
+well-behaved guests shouldn't.
+
+BUG_ON() should be used when you can’t pass errors up the stack, and
+either continuing or crashing the guest would likely cause an
+information leak or privilege escalation vulnerability.
+
+ASSERT() IS NOT AN ERROR HANDLING MECHANISM.  ASSERT is a way to move
+detection of a bug earlier in the programming cycle; it is a
+more-noticeable printk.  It should only be added after one of the
+other three error-handling mechanisms has been evaluated for
+reliability and security.
+
+RATIONALE:
+
+It's frequently the case that code is written with the assumption that
+certain conditions can never happen.  There are several possible
+actions programmers can take in these situations:
+
+* Programmers can simply not handle those cases in any way, other than
+perhaps to write a comment documenting what the assumption is.
+
+* Programmers can try to handle the case gracefully -- fixing up
+in-progress state and returning an error to the user.
+
+* Programmers can crash the guest.
+
+* Programmers can use ASSERT(), which will cause the check to be
+executed in DEBUG builds, and cause the hypervisor to crash if it's
+violated
+
+* Programmers can use BUG_ON(), which will cause the check to be
+executed in both DEBUG and non-DEBUG builds, and cause the hypervisor
+to crash if it's violated.
+
+In selecting which response to use, we want to achieve several goals:
+
+- To minimize risk of introducing security vulnerabilities,
+  particularly as the code evolves over time
+
+- To efficiently spend programmer time
+
+- To detect violations of assumptions as early as possible
+
+- To minimize the impact of bugs on production use cases
+
+The guidelines above attempt to balance these:
+
+- When the caller is expecting to handle errors, and there is no
+broken state at the time the unexpected condition is discovered, or
+when fixing the state is straightforward, then fixing up the state and
+returning an error is the most robust thing to do.  However, if the
+caller isn't expecting to handle errors, or if the state is difficult
+to fix, then returning an error may require extensive refactoring,
+which is not a good use of programmer time when they're certain that
+this condition cannot occur.
+
+- BUG_ON() will stop all hypervisor action immediately.  In situations
+where continuing might allow an attacker to escalate privilege, a
+BUG_ON() can change a privilege escalation or information leak into a
+denial-of-service (an improvement).  But in situations where
+continuing (say, returning an error) might be safe, then BUG_ON() can
+change a benign failure into denial-of-service (a degradation).
+
+- domain_crash() is similar to BUG_ON(), but with a more limited
+effect: it stops that domain immediately.  In situations where
+continuing might cause guest or hypervisor corruption, but destroying
+the guest allows the hypervisor to continue, this can change a more
+serious bug into a guest denial-of-service.  But in situations where
+returning an error might be safe, then domain_crash() can change a
+benign failure into a guest denial-of-service.
+
+- ASSERT() will stop the hypervisor during development, but allow
+hypervisor action to continue during production.  In situations where
+continuing will at worst result in a denial-of-service, and at best
+may have little effect other than perhaps quirky behavior, using an
+ASSERT() will allow violation of assumptions to be detected as soon as
+possible, while not causing undue degradation in production
+hypervisors.  However, in situations where continuing could cause
+privilege escalation or information leaks, using an ASSERT() can
+introduce security vulnerabilities.
+
+Note however that domain_crash() has its own traps: callers far up the
+call stack may not realize that the domain is now dying as a result of
+an innocuous-looking operation, particularly if somewhere on the
+callstack between the initial function call and the failure, no error
+is returned.  Using domain_crash() requires careful inspection and
+documentation of the code to make sure all callers at the stack handle
+a newly-dead domain gracefully.
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5462326150450825399==--

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 01:11:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 01:11:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irAjZ-0007k1-Ne; Tue, 14 Jan 2020 01:11:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irAjY-0007jt-A9
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 01:11:04 +0000
X-Inumbo-ID: bb596508-366a-11ea-830d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb596508-366a-11ea-830d-12813bfff9fa;
 Tue, 14 Jan 2020 01:11:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irAjW-0004Ju-Ey
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 01:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irAjW-0006MC-Di
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 01:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irAjW-0006MC-Di@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 01:11:02 +0000
Subject: [Xen-changelog] [xen master] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0285556935939725697=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============0285556935939725697==
Content-Type: text/plain

commit 03bfe526ecadc86f31eda433b91dc90be0563919
Author:     George Dunlap <george.dunlap@citrix.com>
AuthorDate: Mon Dec 9 11:12:07 2019 +0000
Commit:     George Dunlap <george.dunlap@citrix.com>
CommitDate: Mon Jan 13 13:40:03 2020 +0000

    CODING_STYLE: Document how to handle unexpected conditions
    
    It's not always clear what the best way is to handle unexpected
    conditions: whether with ASSERT(), domain_crash(), BUG_ON(), or some
    other method.  All methods have a risk of introducing security
    vulnerabilities and unnecessary instabilities to production systems.
    
    Provide guidelines for different options and when to use them.
    
    Signed-off-by: George Dunlap <george.dunlap@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Julien Grall <julien@xen.org>
---
 CODING_STYLE | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 102 insertions(+)

diff --git a/CODING_STYLE b/CODING_STYLE
index 810b71c16d..9f50d9cec4 100644
--- a/CODING_STYLE
+++ b/CODING_STYLE
@@ -133,3 +133,105 @@ the end of files.  It should be:
  * indent-tabs-mode: nil
  * End:
  */
+
+Handling unexpected conditions
+------------------------------
+
+GUIDELINES:
+
+Passing errors up the stack should be used when the caller is already
+expecting to handle errors, and the state when the error was
+discovered isn’t broken, or isn't too hard to fix.
+
+domain_crash() should be used when passing errors up the stack is too
+difficult, and/or when fixing up state of a guest is impractical, but
+where fixing up the state of Xen will allow Xen to continue running.
+This is particularly appropriate when the guest is exhibiting behavior
+well-behaved guests shouldn't.
+
+BUG_ON() should be used when you can’t pass errors up the stack, and
+either continuing or crashing the guest would likely cause an
+information leak or privilege escalation vulnerability.
+
+ASSERT() IS NOT AN ERROR HANDLING MECHANISM.  ASSERT is a way to move
+detection of a bug earlier in the programming cycle; it is a
+more-noticeable printk.  It should only be added after one of the
+other three error-handling mechanisms has been evaluated for
+reliability and security.
+
+RATIONALE:
+
+It's frequently the case that code is written with the assumption that
+certain conditions can never happen.  There are several possible
+actions programmers can take in these situations:
+
+* Programmers can simply not handle those cases in any way, other than
+perhaps to write a comment documenting what the assumption is.
+
+* Programmers can try to handle the case gracefully -- fixing up
+in-progress state and returning an error to the user.
+
+* Programmers can crash the guest.
+
+* Programmers can use ASSERT(), which will cause the check to be
+executed in DEBUG builds, and cause the hypervisor to crash if it's
+violated
+
+* Programmers can use BUG_ON(), which will cause the check to be
+executed in both DEBUG and non-DEBUG builds, and cause the hypervisor
+to crash if it's violated.
+
+In selecting which response to use, we want to achieve several goals:
+
+- To minimize risk of introducing security vulnerabilities,
+  particularly as the code evolves over time
+
+- To efficiently spend programmer time
+
+- To detect violations of assumptions as early as possible
+
+- To minimize the impact of bugs on production use cases
+
+The guidelines above attempt to balance these:
+
+- When the caller is expecting to handle errors, and there is no
+broken state at the time the unexpected condition is discovered, or
+when fixing the state is straightforward, then fixing up the state and
+returning an error is the most robust thing to do.  However, if the
+caller isn't expecting to handle errors, or if the state is difficult
+to fix, then returning an error may require extensive refactoring,
+which is not a good use of programmer time when they're certain that
+this condition cannot occur.
+
+- BUG_ON() will stop all hypervisor action immediately.  In situations
+where continuing might allow an attacker to escalate privilege, a
+BUG_ON() can change a privilege escalation or information leak into a
+denial-of-service (an improvement).  But in situations where
+continuing (say, returning an error) might be safe, then BUG_ON() can
+change a benign failure into denial-of-service (a degradation).
+
+- domain_crash() is similar to BUG_ON(), but with a more limited
+effect: it stops that domain immediately.  In situations where
+continuing might cause guest or hypervisor corruption, but destroying
+the guest allows the hypervisor to continue, this can change a more
+serious bug into a guest denial-of-service.  But in situations where
+returning an error might be safe, then domain_crash() can change a
+benign failure into a guest denial-of-service.
+
+- ASSERT() will stop the hypervisor during development, but allow
+hypervisor action to continue during production.  In situations where
+continuing will at worst result in a denial-of-service, and at best
+may have little effect other than perhaps quirky behavior, using an
+ASSERT() will allow violation of assumptions to be detected as soon as
+possible, while not causing undue degradation in production
+hypervisors.  However, in situations where continuing could cause
+privilege escalation or information leaks, using an ASSERT() can
+introduce security vulnerabilities.
+
+Note however that domain_crash() has its own traps: callers far up the
+call stack may not realize that the domain is now dying as a result of
+an innocuous-looking operation, particularly if somewhere on the
+callstack between the initial function call and the failure, no error
+is returned.  Using domain_crash() requires careful inspection and
+documentation of the code to make sure all callers at the stack handle
+a newly-dead domain gracefully.
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0285556935939725697==--

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 11:11:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 11:11:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irK6N-0007o5-4d; Tue, 14 Jan 2020 11:11:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irK6M-0007o0-3c
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 11:11:14 +0000
X-Inumbo-ID: 8e959506-36be-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8e959506-36be-11ea-b89f-bc764e2007e4;
 Tue, 14 Jan 2020 11:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irK6D-0000ZN-1g
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 11:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irK6D-0000eF-06
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 11:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irK6D-0000eF-06@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 11:11:04 +0000
Subject: [Xen-changelog] [xen staging] IRQ: u16 is too narrow for an event
 channel number
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg5MmI5ZGNlYmRiN2Y2NDY2NTdlMTFjZmRkOTVhMzg1MTA3YmJlZmEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDE0
IDEyOjAzOjQ3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDE0IDEyOjAzOjQ3IDIwMjAgKzAxMDAKCiAgICBJ
UlE6IHUxNiBpcyB0b28gbmFycm93IGZvciBhbiBldmVudCBjaGFubmVsIG51bWJlcgogICAgCiAg
ICBGSUZPIGV2ZW50IGNoYW5uZWxzIGFsbG93IHBvcnRzIHVwIHRvIDJeMTcsIHNvIHdlIG5lZWQg
dG8gdXNlIGEgd2lkZXIKICAgIGZpZWxkIGluIHN0cnVjdCBwaXJxLiBNb3ZlICJtYXNrZWQiIHN1
Y2ggdGhhdCBpdCBtYXkgc2hhcmUgdGhlIDgtYnl0ZQogICAgc2xvdCB3aXRoIHN0cnVjdCBhcmNo
X3BpcnEgb24gNjQtYml0IGFyY2hlcywgcmF0aGVyIHRoYW4gbGVhdmluZyBhCiAgICA3LWJ5dGUg
aG9sZSBpbiBhbGwgY2FzZXMuCiAgICAKICAgIFRha2UgdGhlIG9wcG9ydHVuaXR5IGFuZCBhbHNv
IGFkZCBhIGNvbW1lbnQgcmVnYXJkaW5nICJhcmNoIiBwbGFjZW1lbnQKICAgIHdpdGhpbiB0aGUg
c3RydWN0dXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS94ZW4vaXJxLmggfCA1ICsrKy0tCiAxIGZpbGUgY2hh
bmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9pcnEuaCBiL3hlbi9pbmNsdWRlL3hlbi9pcnEuaAppbmRleCAwZjkxODg0ZDU3
Li41OWQ1ZTQ1YmIwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vaXJxLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2lycS5oCkBAIC0xMjcsOSArMTI3LDEwIEBAIHN0cnVjdCB2Y3B1OwogCiBz
dHJ1Y3QgcGlycSB7CiAgICAgaW50IHBpcnE7Ci0gICAgdTE2IGV2dGNobjsKLSAgICBib29sX3Qg
bWFza2VkOworICAgIGV2dGNobl9wb3J0X3QgZXZ0Y2huOwogICAgIHN0cnVjdCByY3VfaGVhZCBy
Y3VfaGVhZDsKKyAgICBib29sIG1hc2tlZDsKKyAgICAvKiBBcmNoaXRlY3R1cmVzIG1heSByZXF1
aXJlIHRoaXMgZmllbGQgdG8gYmUgbGFzdC4gKi8KICAgICBzdHJ1Y3QgYXJjaF9waXJxIGFyY2g7
CiB9OwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 11:33:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 11:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irKRY-00015G-Cm; Tue, 14 Jan 2020 11:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irKRW-000159-M2
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 11:33:06 +0000
X-Inumbo-ID: a168e9aa-36c1-11ea-837d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a168e9aa-36c1-11ea-837d-12813bfff9fa;
 Tue, 14 Jan 2020 11:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irKRV-0000zQ-5V
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 11:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irKRV-0001wh-41
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 11:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irKRV-0001wh-41@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 11:33:05 +0000
Subject: [Xen-changelog] [xen staging] tools/Rules.mk: fix distclean
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwMTM5OGUxZjgxY2E3YTRmNDVhYjU0YzRkMGM0ZmVlN2IzYTdiZDgKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBUaHUgSmFu
IDkgMTE6MTU6MDUgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpD
b21taXREYXRlOiBUdWUgSmFuIDE0IDExOjI2OjQwIDIwMjAgKzAwMDAKCiAgICB0b29scy9SdWxl
cy5tazogZml4IGRpc3RjbGVhbgogICAgCiAgICBSdW5uaW5nICdtYWtlIGRpc3RjbGVhbicgdW5k
ZXIgdG9vbHMgd2lsbCBjdXJyZW50bHkgcmVzdWx0IGluOgogICAgCiAgICB0b29scy9SdWxlcy5t
azoyNDU6ICoqKiBZb3UgaGF2ZSB0byBydW4gLi9jb25maWd1cmUgYmVmb3JlIGJ1aWxkaW5nIG9y
IGluc3RhbGxpbmcgdGhlIHRvb2xzLiAgU3RvcC4KICAgIAogICAgVGhpcyBwYXRjaCBhZGRzICdk
aXN0Y2xlYW4nLCAnc3ViZGlyLWRpc3RjbGVhbiUnIGFuZCAnc3ViZGlyLWNsZWFuJScgdG8KICAg
IG5vLWNvbmZpZ3VyZS10YXJnZXRzLCB3aGljaCBhbGxvd3MgJ21ha2UgZGlzdGNsZWFuJyB0byBy
dW4gdG8gY29tcGxldGlvbi4KICAgIAogICAgRml4ZXM6IDAwNjkxYzZjICh0b29sczogQWxsb3cg
dG8gbWFrZSAqLWRpci1mb3JjZS11cGRhdGUgd2l0aG91dCAuL2NvbmZpZ3VyZSkKICAgIFNpZ25l
ZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRvb2xzL1J1bGVzLm1rIHwgMiArLQogMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
UnVsZXMubWsgYi90b29scy9SdWxlcy5tawppbmRleCAzMWNmNDE5ZWY0Li41MmY0N2JlM2Y4IDEw
MDY0NAotLS0gYS90b29scy9SdWxlcy5taworKysgYi90b29scy9SdWxlcy5tawpAQCAtMjM5LDcg
KzIzOSw3IEBAIHN1YmRpci1hbGwtJSBzdWJkaXItY2xlYW4tJSBzdWJkaXItaW5zdGFsbC0lIHN1
YmRpci11bmluc3RhbGwtJTogLnBob255CiBzdWJkaXItZGlzdGNsZWFuLSU6IC5waG9ueQogCSQo
TUFLRSkgLUMgJCogZGlzdGNsZWFuCiAKLW5vLWNvbmZpZ3VyZS10YXJnZXRzIDo9IGNsZWFuIHN1
YnRyZWUtZm9yY2UtdXBkYXRlLWFsbCAlLWRpci1mb3JjZS11cGRhdGUKK25vLWNvbmZpZ3VyZS10
YXJnZXRzIDo9IGRpc3RjbGVhbiBzdWJkaXItZGlzdGNsZWFuJSBjbGVhbiBzdWJkaXItY2xlYW4l
IHN1YnRyZWUtZm9yY2UtdXBkYXRlLWFsbCAlLWRpci1mb3JjZS11cGRhdGUKIGlmZXEgKCwkKGZp
bHRlciAkKG5vLWNvbmZpZ3VyZS10YXJnZXRzKSwkKE1BS0VDTURHT0FMUykpKQogJChYRU5fUk9P
VCkvY29uZmlnL1Rvb2xzLm1rOgogCSQoZXJyb3IgWW91IGhhdmUgdG8gcnVuIC4vY29uZmlndXJl
IGJlZm9yZSBidWlsZGluZyBvciBpbnN0YWxsaW5nIHRoZSB0b29scykKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 13:44:20 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 13:44:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irMUS-0004KI-Gf; Tue, 14 Jan 2020 13:44:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irMUQ-0004KD-Uq
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 13:44:14 +0000
X-Inumbo-ID: ee58d89e-36d3-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ee58d89e-36d3-11ea-b89f-bc764e2007e4;
 Tue, 14 Jan 2020 13:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irMUH-0003dZ-5r
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 13:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irMUH-0002nt-4W
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 13:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irMUH-0002nt-4W@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 13:44:05 +0000
Subject: [Xen-changelog] [xen staging] docs/misc: pvcalls: Verbatim block
 should be indented with 4 spaces
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDljODcwNWY4ZmU1YmZiNzVhNmEwMDE2MzMwOGQyOTcwNTliNjFmNmEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogU2F0IEphbiAxMSAw
MDowMzo0NCAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTM6MzQ6NDQgMjAyMCArMDAwMAoKICAgIGRvY3Mv
bWlzYzogcHZjYWxsczogVmVyYmF0aW0gYmxvY2sgc2hvdWxkIGJlIGluZGVudGVkIHdpdGggNCBz
cGFjZXMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgdGhlIGRpYWdyYW0gaXMgb25seSBpbmRlbnRl
ZCB3aXRoIDIgc3BhY2VzLiBTbyBwYW5kb2MKICAgIHdpbGwgdHJ5IHRvIGJhZGx5IGludGVycHJl
dCBpdCBhbmQgbm90IGRpc3BsYXkgaXQgY29ycmVjdGx5LgogICAgCiAgICBGaXggaXQgYnkgaW5k
ZW50aW5nIGFsbCB0aGUgYmxvY2sgYnkgNCBzcGFjZXMgKGkuZSBhbiBleHRyYSAyIHNwYWNlcyku
CiAgICAKICAgIEZpeGVzOiBkNjYxNjExZDA4ICgiZG9jcy9tYXJrZG93bjogU3dpdGNoIHRvIHVz
aW5nIHBhbmRvYywgYW5kIGZpeCB1bmRlcnNjb3JlIGVzY2FwaW5nIikKICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogZG9jcy9taXNjL3B2Y2FsbHMu
cGFuZG9jIHwgMzYgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
ZG9jcy9taXNjL3B2Y2FsbHMucGFuZG9jIGIvZG9jcy9taXNjL3B2Y2FsbHMucGFuZG9jCmluZGV4
IDBjNDhiMjk4NDIuLjcyOWNmOTdiZGYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9wdmNhbGxzLnBh
bmRvYworKysgYi9kb2NzL21pc2MvcHZjYWxscy5wYW5kb2MKQEAgLTg2NywyNCArODY3LDI0IEBA
IGFuZCB0aGUgc2Vjb25kIGhhbGYgdG8gdGhlICoqb3V0KiogYXJyYXkuIFRoZXkgYXJlIHVzZWQg
YXMgY2lyY3VsYXIKIGJ1ZmZlcnMgZm9yIHRyYW5zZmVycmluZyBkYXRhLCBhbmQsIHRvZ2V0aGVy
LCB0aGV5IGFyZSB0aGUgZGF0YSByaW5nLgogCiAKLSAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsgICAgICAgICAgICAgICAgIEluZGV4ZXMgcGFnZQotICB8IENvbW1hbmQgcmluZzogICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCi0gIHwg
QDA6IHhlbl9wdmNhbGxzX2Nvbm5lY3Q6ICB8ICAgICAgICAgICAgICAgICB8QDAgcHZjYWxsc19k
YXRhX2ludGY6IHwKLSAgfCBANDQ6IHJlZiAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPitANzY6IHJpbmdfb3JkZXIgPSAxICAgfAotICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgfEA4MDogcmVmWzBdKyAgICAgICAgICB8Ci0gICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAgICB8QDg0OiByZWZbMV0rICAgICAg
ICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgIHwgICAgICAgICAgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICB8Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHYgKGRhdGEgcmluZykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLSsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBAMC0+NDA5ODogaW4gICAg
IHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICByZWZbMF0gICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLXwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBANDA5OS0+ODE5Njogb3V0IHwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBy
ZWZbMV0gICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgIEluZGV4ZXMgcGFnZQorICAgICAgICB8
IENvbW1hbmQgcmluZzogICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgICAgIHwgQDA6IHhlbl9wdmNhbGxzX2Nvbm5lY3Q6ICB8ICAgICAg
ICAgICAgICAgICB8QDAgcHZjYWxsc19kYXRhX2ludGY6IHwKKyAgICAgICAgfCBANDQ6IHJlZiAg
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPitANzY6IHJpbmdfb3JkZXIgPSAxICAg
fAorICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
fEA4MDogcmVmWzBdKyAgICAgICAgICB8CisgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rICAgICAgICAgICAgICAgICB8QDg0OiByZWZbMV0rICAgICAgICAgIHwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
IHwgICAgICAgICAgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICB8CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHYgKGRhdGEgcmluZykKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLSsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICBAMC0+NDA5ODogaW4gICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICByZWZbMF0gICAgICAgICAgIHwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICBANDA5OS0+ODE5Njogb3V0IHwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICByZWZbMV0g
ICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKIAogCiAjIyMjIEluZGV4ZXMgUGFn
ZSBTdHJ1Y3R1cmUKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 13:44:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 13:44:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irMUb-0004Kn-IM; Tue, 14 Jan 2020 13:44:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irMUZ-0004Kf-S5
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 13:44:23 +0000
X-Inumbo-ID: f45c5374-36d3-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f45c5374-36d3-11ea-b89f-bc764e2007e4;
 Tue, 14 Jan 2020 13:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irMUR-0003eK-8w
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 13:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irMUR-0002on-7g
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 13:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irMUR-0002on-7g@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 13:44:15 +0000
Subject: [Xen-changelog] [xen staging] docs/misc: livepatch: Escape backslash
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxY2Y3NWMyZDE4ZmNmYzk2NzQ0ZWYwMzgwYTc1N2U4ZjkxNzA1YTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogTW9uIEphbiAxMyAy
MjowNTozMSAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTM6MzQ6NTAgMjAyMCArMDAwMAoKICAgIGRvY3Mv
bWlzYzogbGl2ZXBhdGNoOiBFc2NhcGUgYmFja3NsYXNoCiAgICAKICAgIHBhbmRvYyBpcyBjdXJy
ZW50bHkgZmFpbGluZyB0byBnZW5lcmF0ZSB0aGUgcGRmIHdpdGggdGhlIGZvbGxvd2luZwogICAg
ZXJyb3I6CiAgICAhIFVuZGVmaW5lZCBjb250cm9sIHNlcXVlbmNlLgogICAgbC4xMDQ4ICAgbWV0
YWRhdGEgc3RyaW5nIGZvcm1hdCBpczoga2V5PXZhbHVlXDAKICAgIAogICAgSW4gdGhpcyBjYXNl
LCB3ZSB3YW50IHRvIHByaW50IFwwIHNvIHdlIG5lZWQgdG8gYmFja3NsYXNoLWVzY2FwZSB0aGUK
ICAgIGZpcnN0IGNoYXJhY3Rlci4KICAgIAogICAgSW50ZXJlc3RpbmdseSBwYW5kb2Mgd2lsbCBu
b3QgY29tcGxhaW4gd2hlbiBjcmVhdGluZyBodG1sIGFuZCB3aWxsIGp1c3QKICAgIGlnbm9yZSBc
MCBjb21wbGV0ZWx5LgogICAgCiAgICBGaXhlczogNTA4M2UwZmY5MyAoImxpdmVwYXRjaDogQWRk
IG1ldGFkYXRhIHJ1bnRpbWUgcmV0cmlldmFsIG1lY2hhbmlzbSIpCiAgICBTaWduZWQtb2ZmLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IFJvc3MgTGFn
ZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhd2Vs
IFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KLS0tCiBkb2NzL21pc2MvbGl2ZXBh
dGNoLnBhbmRvYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jIGIvZG9jcy9t
aXNjL2xpdmVwYXRjaC5wYW5kb2MKaW5kZXggMmYzZjk1ZWQzNy4uOTQ3M2FkNTk5MSAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKKysrIGIvZG9jcy9taXNjL2xpdmVwYXRj
aC5wYW5kb2MKQEAgLTczOSw3ICs3MzksNyBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICAgQ2Fs
bGVyICpNVVNUKiBhbGxvY2F0ZSBlbm91Z2ggc3BhY2UgdG8gYmUgYWJsZSB0byBzdG9yZSBhbGwg
cmVjZWl2ZWQgZGF0YQogICAgKGkuZS4gdG90YWwgYWxsb2NhdGVkIHNwYWNlICpNVVNUKiBtYXRj
aCB0aGUgYG1ldGFkYXRhX3RvdGFsX3NpemVgIHZhbHVlCiAgICBwcm92aWRlZCBieSB0aGUgaHlw
ZXJ2aXNvcikuIEluZGl2aWR1YWwgcGF5bG9hZCBtZXRhZGF0YSBzdHJpbmcgY2FuIGJlIG9mCi0g
ICBhcmJpdHJhcnkgbGVuZ3RoLiBUaGUgbWV0YWRhdGEgc3RyaW5nIGZvcm1hdCBpczoga2V5PXZh
bHVlXDAuLi5rZXk9dmFsdWVcMC4KKyAgIGFyYml0cmFyeSBsZW5ndGguIFRoZSBtZXRhZGF0YSBz
dHJpbmcgZm9ybWF0IGlzOiBrZXk9dmFsdWVcXDAuLi5rZXk9dmFsdWVcXDAuCiAgKiBgbWV0YWRh
dGFfbGVuYCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUgbGVuZ3RoIG9m
IGVhY2ggbWV0YWRhdGEKICAgIHN0cmluZyBvZiB0aGUgcGF5bG9hZC4gQ2FsbGVyICpNVVNUKiBh
bGxvY2F0ZSB1cCB0byBgbnJgIG9mIHRoZW0uIEVhY2ggKk1VU1QqCiAgICBiZSBvZiBzaXplb2Yo
dWludDMyX3QpICg0IGJ5dGVzKS4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 14:33:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 14:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irNFq-0000ey-33; Tue, 14 Jan 2020 14:33:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irNFp-0000et-Ay
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:13 +0000
X-Inumbo-ID: c6531790-36da-11ea-ac27-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c6531790-36da-11ea-ac27-bc764e2007e4;
 Tue, 14 Jan 2020 14:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNFg-0004fm-G9
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNFg-00081h-Ei
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irNFg-00081h-Ei@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 14:33:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Place a speculation barrier
 sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM3ZGU5NGZkNmVjNWFiYTUzY2U1YjhmZDZjZWI2MDMxYzUzYmIyOGQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjM6MjUgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAxICsKIHhl
bi9hcmNoL2FybS9hcm02NC9lbnRyeS5TICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDMxY2NmYjI2MzEuLmIyMjhkNDRiMTkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC00MjYsNiArNDI2LDcgQEAgcmV0dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBz
cCwgIyhVUkVHU19TUF91c3IgLSBVUkVHU19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAg
ICAgICAgY2xyZXgKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZj
cHUgKl9fY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvZW50cnkuUwppbmRleCBkMzU4NTVhZjk2Li4xNzVlYTI5ODFlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UwpAQCAtMzU0LDYgKzM1NCw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAqLwogICAgICAgICBt
b3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiBjaGVja193YTI6CiAg
ICAgICAgIC8qIEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRfMiBoYW5kbGluZyAqLwpAQCAtMzkz
LDYgKzM5NCw3IEBAIHdhMl9lbmQ6CiAjZW5kaWYgLyogIUNPTkZJR19BUk1fU1NCRCAqLwogICAg
ICAgICBtb3YgICAgIHgwLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogZ3Vlc3Rfc3lu
Y19zbG93cGF0aDoKICAgICAgICAgLyoKICAgICAgICAgICogeDAveDEgbWF5IGhhdmUgYmVlbiBz
Y3JhdGNoIGJ5IHRoZSBmYXN0IHBhdGggYWJvdmUsIHNvIGF2b2lkCkBAIC00NTcsNiArNDU5LDcg
QEAgcmV0dXJuX2Zyb21fdHJhcDoKICAgICAgICAgbGRyICAgICBsciwgW3NwXSwgIyhVUkVHU19T
UFNSX2VsMSAtIFVSRUdTX0xSKSAvKiBDUFNSLCBQQywgU1AsIExSICovCiAKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogQ29uc3VtZSBwZW5kaW5nIFNFcnJvciBnZW5lcmF0ZWQg
YnkgdGhlIGd1ZXN0IGlmIGFueS4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFj
cm9zLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDkxZWEzNTA1ZTQuLjQ4
MzM2NzFmNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMjAsNCArMjAsMTMgQEAKICAgICAuZW5k
cgogICAgIC5lbmRtCiAKKyAgICAvKgorICAgICAqIFNwZWN1bGF0aXZlIGJhcnJpZXIKKyAgICAg
KiBYWFg6IEFkZCBzdXBwb3J0IGZvciB0aGUgJ3NiJyBpbnN0cnVjdGlvbgorICAgICAqLworICAg
IC5tYWNybyBzYgorICAgIGRzYiBuc2gKKyAgICBpc2IKKyAgICAuZW5kbQorCiAjZW5kaWYgLyog
X19BU01fQVJNX01BQ1JPU19IICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 14:33:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 14:33:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irNFx-0000fR-53; Tue, 14 Jan 2020 14:33:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irNFw-0000fL-Gr
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:20 +0000
X-Inumbo-ID: cca36b36-36da-11ea-83bc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cca36b36-36da-11ea-83bc-12813bfff9fa;
 Tue, 14 Jan 2020 14:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNFr-0004fq-28
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNFr-00082f-0u
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irNFr-00082f-0u@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 14:33:15 +0000
Subject: [Xen-changelog] [xen staging-4.13] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmYjljNjgyNDQ1NGY0MGE4NmVkYTQ0MmVlZWM1NjA0NzFmNWRhNTEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjQ6MDkgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAxICsKIHhl
bi9hcmNoL2FybS9hcm02NC9lbnRyeS5TICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDMxY2NmYjI2MzEuLmIyMjhkNDRiMTkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC00MjYsNiArNDI2LDcgQEAgcmV0dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBz
cCwgIyhVUkVHU19TUF91c3IgLSBVUkVHU19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAg
ICAgICAgY2xyZXgKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZj
cHUgKl9fY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvZW50cnkuUwppbmRleCBkMzU4NTVhZjk2Li4xNzVlYTI5ODFlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UwpAQCAtMzU0LDYgKzM1NCw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAqLwogICAgICAgICBt
b3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiBjaGVja193YTI6CiAg
ICAgICAgIC8qIEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRfMiBoYW5kbGluZyAqLwpAQCAtMzkz
LDYgKzM5NCw3IEBAIHdhMl9lbmQ6CiAjZW5kaWYgLyogIUNPTkZJR19BUk1fU1NCRCAqLwogICAg
ICAgICBtb3YgICAgIHgwLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogZ3Vlc3Rfc3lu
Y19zbG93cGF0aDoKICAgICAgICAgLyoKICAgICAgICAgICogeDAveDEgbWF5IGhhdmUgYmVlbiBz
Y3JhdGNoIGJ5IHRoZSBmYXN0IHBhdGggYWJvdmUsIHNvIGF2b2lkCkBAIC00NTcsNiArNDU5LDcg
QEAgcmV0dXJuX2Zyb21fdHJhcDoKICAgICAgICAgbGRyICAgICBsciwgW3NwXSwgIyhVUkVHU19T
UFNSX2VsMSAtIFVSRUdTX0xSKSAvKiBDUFNSLCBQQywgU1AsIExSICovCiAKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogQ29uc3VtZSBwZW5kaW5nIFNFcnJvciBnZW5lcmF0ZWQg
YnkgdGhlIGd1ZXN0IGlmIGFueS4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFj
cm9zLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDkxZWEzNTA1ZTQuLjQ4
MzM2NzFmNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMjAsNCArMjAsMTMgQEAKICAgICAuZW5k
cgogICAgIC5lbmRtCiAKKyAgICAvKgorICAgICAqIFNwZWN1bGF0aXZlIGJhcnJpZXIKKyAgICAg
KiBYWFg6IEFkZCBzdXBwb3J0IGZvciB0aGUgJ3NiJyBpbnN0cnVjdGlvbgorICAgICAqLworICAg
IC5tYWNybyBzYgorICAgIGRzYiBuc2gKKyAgICBpc2IKKyAgICAuZW5kbQorCiAjZW5kaWYgLyog
X19BU01fQVJNX01BQ1JPU19IICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTMKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 14:33:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 14:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irNGB-0000i2-7c; Tue, 14 Jan 2020 14:33:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irNGA-0000hd-9a
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:34 +0000
X-Inumbo-ID: d2e39b06-36da-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d2e39b06-36da-11ea-b89f-bc764e2007e4;
 Tue, 14 Jan 2020 14:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNG1-0004hN-JM
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNG1-00083q-IC
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irNG1-00083q-IC@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 14:33:25 +0000
Subject: [Xen-changelog] [xen staging-4.12] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1ZmNhZmJmYmVlNTUyNjE4NTNmYmEwNzE0OWMxYzc5NWYyYmFmNTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjU6MTYgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAxICsKIHhl
bi9hcmNoL2FybS9hcm02NC9lbnRyeS5TICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDMxY2NmYjI2MzEuLmIyMjhkNDRiMTkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC00MjYsNiArNDI2LDcgQEAgcmV0dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBz
cCwgIyhVUkVHU19TUF91c3IgLSBVUkVHU19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAg
ICAgICAgY2xyZXgKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZj
cHUgKl9fY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvZW50cnkuUwppbmRleCA1YjBmZTgzZTRjLi45N2JkMDYyMTdiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UwpAQCAtMzU5LDYgKzM1OSw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAqLwogICAgICAgICBt
b3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiBjaGVja193YTI6CiAg
ICAgICAgIC8qIEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRfMiBoYW5kbGluZyAqLwpAQCAtMzk4
LDYgKzM5OSw3IEBAIHdhMl9lbmQ6CiAjZW5kaWYgLyogIUNPTkZJR19BUk1fU1NCRCAqLwogICAg
ICAgICBtb3YgICAgIHgwLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogZ3Vlc3Rfc3lu
Y19zbG93cGF0aDoKICAgICAgICAgLyoKICAgICAgICAgICogeDAveDEgbWF5IGhhdmUgYmVlbiBz
Y3JhdGNoIGJ5IHRoZSBmYXN0IHBhdGggYWJvdmUsIHNvIGF2b2lkCkBAIC00NjIsNiArNDY0LDcg
QEAgcmV0dXJuX2Zyb21fdHJhcDoKICAgICAgICAgbGRyICAgICBsciwgW3NwXSwgIyhVUkVHU19T
UFNSX2VsMSAtIFVSRUdTX0xSKSAvKiBDUFNSLCBQQywgU1AsIExSICovCiAKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogQ29uc3VtZSBwZW5kaW5nIFNFcnJvciBnZW5lcmF0ZWQg
YnkgdGhlIGd1ZXN0IGlmIGFueS4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFj
cm9zLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDkxZWEzNTA1ZTQuLjQ4
MzM2NzFmNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMjAsNCArMjAsMTMgQEAKICAgICAuZW5k
cgogICAgIC5lbmRtCiAKKyAgICAvKgorICAgICAqIFNwZWN1bGF0aXZlIGJhcnJpZXIKKyAgICAg
KiBYWFg6IEFkZCBzdXBwb3J0IGZvciB0aGUgJ3NiJyBpbnN0cnVjdGlvbgorICAgICAqLworICAg
IC5tYWNybyBzYgorICAgIGRzYiBuc2gKKyAgICBpc2IKKyAgICAuZW5kbQorCiAjZW5kaWYgLyog
X19BU01fQVJNX01BQ1JPU19IICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 14:33:40 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 14:33:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irNGG-0000iy-9B; Tue, 14 Jan 2020 14:33:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irNGF-0000is-OF
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:39 +0000
X-Inumbo-ID: d931f692-36da-11ea-83bc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d931f692-36da-11ea-83bc-12813bfff9fa;
 Tue, 14 Jan 2020 14:33:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNGC-0004ha-5n
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNGC-00085D-4k
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irNGC-00085D-4k@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 14:33:36 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRkZmZjNGQ4YTA3MmYxNDYzMjBmNGNhNThjNzY4YzRiNTYzYWI1NzEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjY6MTQgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAyICsrCiB4
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUyAgIHwgMyArKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v
bWFjcm9zLmggfCA5ICsrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtMzIvZW50cnkuUwppbmRleCAxNmQ5ZjkzNjUzLi40NjRjOGI4NjQ1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnku
UwpAQCAtMSw0ICsxLDUgQEAKICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CisjaW5jbHVkZSA8
YXNtL21hY3Jvcy5oPgogI2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2FsdGVy
bmF0aXZlLmg+CiAjaW5jbHVkZSA8cHVibGljL3hlbi5oPgpAQCAtMzc5LDYgKzM4MCw3IEBAIHJl
dHVybl90b19oeXBlcnZpc29yOgogICAgICAgICBhZGQgc3AsICMoVVJFR1NfU1BfdXNyIC0gVVJF
R1Nfc3ApOyAvKiBTUCwgTFIsIFNQU1IsIFBDICovCiAgICAgICAgIGNscmV4CiAgICAgICAgIGVy
ZXQKKyAgICAgICAgc2IKIAogLyoKICAqIHN0cnVjdCB2Y3B1ICpfX2NvbnRleHRfc3dpdGNoKHN0
cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAqbmV4dCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9hcm02NC9lbnRyeS5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKaW5kZXggMTJk
Zjk1ZTkwMS4uYTQyYzUxZTQ4OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5
LlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKQEAgLTIsNiArMiw3IEBACiAjaW5j
bHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRl
IDxhc20vc21jY2MuaD4KKyNpbmNsdWRlIDxhc20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8cHVibGlj
L3hlbi5oPgogCiAvKgpAQCAtMjg4LDYgKzI4OSw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAq
LwogICAgICAgICBtb3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAx
OgogICAgICAgICAvKgpAQCAtNDEzLDYgKzQxNSw3IEBAIHJldHVybl9mcm9tX3RyYXA6CiAgICAg
ICAgIGxkciAgICAgbHIsIFtzcF0sICMoVVJFR1NfU1BTUl9lbDEgLSBVUkVHU19MUikgLyogQ1BT
UiwgUEMsIFNQLCBMUiAqLwogCiAgICAgICAgIGVyZXQKKyAgICAgICAgc2IKIAogLyoKICAqIFRo
aXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBwZW5kaW5nIHZpcnR1YWwgU0Vycm9yIGluIHRo
ZSBnYXAgb2YKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDVkODM3Y2IzOGIuLjUzOWY2MTNlZTUgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9tYWNyb3MuaApAQCAtMTMsNCArMTMsMTMgQEAKICMgZXJyb3IgInVua25vd24gQVJN
IHZhcmlhbnQiCiAjZW5kaWYKIAorICAgIC8qCisgICAgICogU3BlY3VsYXRpdmUgYmFycmllcgor
ICAgICAqIFhYWDogQWRkIHN1cHBvcnQgZm9yIHRoZSAnc2InIGluc3RydWN0aW9uCisgICAgICov
CisgICAgLm1hY3JvIHNiCisgICAgZHNiIG5zaAorICAgIGlzYgorICAgIC5lbmRtCisKICNlbmRp
ZiAvKiBfX0FTTV9BUk1fTUFDUk9TX0ggKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 14:33:56 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 14:33:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irNGW-0000lj-LI; Tue, 14 Jan 2020 14:33:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irNGV-0000lM-Ed
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:55 +0000
X-Inumbo-ID: df785f8c-36da-11ea-a985-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df785f8c-36da-11ea-a985-bc764e2007e4;
 Tue, 14 Jan 2020 14:33:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNGM-0004hq-Mh
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNGM-000867-Li
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irNGM-000867-Li@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 14:33:46 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ5YTVkNmU5MjMxN2E3ZDlhY2JmMGJkYmQyNWIyODA5ZGZkODQyNjAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjY6NDMgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAyICsrCiB4
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUyAgIHwgMyArKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v
bWFjcm9zLmggfCA5ICsrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtMzIvZW50cnkuUwppbmRleCAxNmQ5ZjkzNjUzLi40NjRjOGI4NjQ1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnku
UwpAQCAtMSw0ICsxLDUgQEAKICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CisjaW5jbHVkZSA8
YXNtL21hY3Jvcy5oPgogI2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2FsdGVy
bmF0aXZlLmg+CiAjaW5jbHVkZSA8cHVibGljL3hlbi5oPgpAQCAtMzc5LDYgKzM4MCw3IEBAIHJl
dHVybl90b19oeXBlcnZpc29yOgogICAgICAgICBhZGQgc3AsICMoVVJFR1NfU1BfdXNyIC0gVVJF
R1Nfc3ApOyAvKiBTUCwgTFIsIFNQU1IsIFBDICovCiAgICAgICAgIGNscmV4CiAgICAgICAgIGVy
ZXQKKyAgICAgICAgc2IKIAogLyoKICAqIHN0cnVjdCB2Y3B1ICpfX2NvbnRleHRfc3dpdGNoKHN0
cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAqbmV4dCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9hcm02NC9lbnRyeS5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKaW5kZXggMTJk
Zjk1ZTkwMS4uYTQyYzUxZTQ4OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5
LlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKQEAgLTIsNiArMiw3IEBACiAjaW5j
bHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRl
IDxhc20vc21jY2MuaD4KKyNpbmNsdWRlIDxhc20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8cHVibGlj
L3hlbi5oPgogCiAvKgpAQCAtMjg4LDYgKzI4OSw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAq
LwogICAgICAgICBtb3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAx
OgogICAgICAgICAvKgpAQCAtNDEzLDYgKzQxNSw3IEBAIHJldHVybl9mcm9tX3RyYXA6CiAgICAg
ICAgIGxkciAgICAgbHIsIFtzcF0sICMoVVJFR1NfU1BTUl9lbDEgLSBVUkVHU19MUikgLyogQ1BT
UiwgUEMsIFNQLCBMUiAqLwogCiAgICAgICAgIGVyZXQKKyAgICAgICAgc2IKIAogLyoKICAqIFRo
aXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBwZW5kaW5nIHZpcnR1YWwgU0Vycm9yIGluIHRo
ZSBnYXAgb2YKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDVkODM3Y2IzOGIuLjUzOWY2MTNlZTUgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9tYWNyb3MuaApAQCAtMTMsNCArMTMsMTMgQEAKICMgZXJyb3IgInVua25vd24gQVJN
IHZhcmlhbnQiCiAjZW5kaWYKIAorICAgIC8qCisgICAgICogU3BlY3VsYXRpdmUgYmFycmllcgor
ICAgICAqIFhYWDogQWRkIHN1cHBvcnQgZm9yIHRoZSAnc2InIGluc3RydWN0aW9uCisgICAgICov
CisgICAgLm1hY3JvIHNiCisgICAgZHNiIG5zaAorICAgIGlzYgorICAgIC5lbmRtCisKICNlbmRp
ZiAvKiBfX0FTTV9BUk1fTUFDUk9TX0ggKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 14:34:02 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 14:34:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irNGc-0000nA-Pk; Tue, 14 Jan 2020 14:34:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irNGb-0000n1-TZ
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:34:01 +0000
X-Inumbo-ID: e5c2a726-36da-11ea-83bc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e5c2a726-36da-11ea-83bc-12813bfff9fa;
 Tue, 14 Jan 2020 14:33:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNGX-0004i8-7g
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNGX-00087e-6g
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 14:33:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irNGX-00087e-6g@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 14:33:57 +0000
Subject: [Xen-changelog] [xen staging-4.9] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNmMmU5Y2MwYmEwNDMyZjA1Y2RjYTM2ZGNkNDZiZTVmZGZkN2NhMGMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6Mjc6MDQgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAyICsrCiB4
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUyAgIHwgMiArKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDE2ZDlmOTM2NTMuLjQ2NGM4Yjg2NDUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC0xLDQgKzEsNSBAQAogI2luY2x1ZGUgPGFzbS9hc21fZGVmbnMuaD4KKyNpbmNsdWRlIDxh
c20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJu
YXRpdmUuaD4KICNpbmNsdWRlIDxwdWJsaWMveGVuLmg+CkBAIC0zNzksNiArMzgwLDcgQEAgcmV0
dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBzcCwgIyhVUkVHU19TUF91c3IgLSBVUkVH
U19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAgICAgICAgY2xyZXgKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZjcHUgKl9fY29udGV4dF9zd2l0Y2goc3Ry
dWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwppbmRleCA4ZWJj
ZTFlOWM5Li44NmFkYTQyNjU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwpAQCAtMSw2ICsxLDcgQEAKICNpbmNs
dWRlIDxhc20vYXNtX2RlZm5zLmg+CiAjaW5jbHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxh
c20vYWx0ZXJuYXRpdmUuaD4KKyNpbmNsdWRlIDxhc20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8cHVi
bGljL3hlbi5oPgogCiAvKgpAQCAtMzU4LDYgKzM1OSw3IEBAIHJldHVybl9mcm9tX3RyYXA6CiAg
ICAgICAgIGxkciAgICAgbHIsIFtzcF0sICMoVVJFR1NfU1BTUl9lbDEgLSBVUkVHU19MUikgLyog
Q1BTUiwgUEMsIFNQLCBMUiAqLwogCiAgICAgICAgIGVyZXQKKyAgICAgICAgc2IKIAogLyoKICAq
IFRoaXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBwZW5kaW5nIHZpcnR1YWwgU0Vycm9yIGlu
IHRoZSBnYXAgb2YKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDVkODM3Y2IzOGIuLjUzOWY2MTNlZTUg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMTMsNCArMTMsMTMgQEAKICMgZXJyb3IgInVua25vd24g
QVJNIHZhcmlhbnQiCiAjZW5kaWYKIAorICAgIC8qCisgICAgICogU3BlY3VsYXRpdmUgYmFycmll
cgorICAgICAqIFhYWDogQWRkIHN1cHBvcnQgZm9yIHRoZSAnc2InIGluc3RydWN0aW9uCisgICAg
ICovCisgICAgLm1hY3JvIHNiCisgICAgZHNiIG5zaAorICAgIGlzYgorICAgIC5lbmRtCisKICNl
bmRpZiAvKiBfX0FTTV9BUk1fTUFDUk9TX0ggKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 14 15:11:13 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Jan 2020 15:11:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irNqY-0004gz-0g; Tue, 14 Jan 2020 15:11:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0fXT=3D=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irNqW-0004gu-SO
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 15:11:08 +0000
X-Inumbo-ID: 15d0c97a-36e0-11ea-83d6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15d0c97a-36e0-11ea-83d6-12813bfff9fa;
 Tue, 14 Jan 2020 15:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNqT-0005Ui-B2
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 15:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irNqT-0002w5-9p
 for xen-changelog@lists.xenproject.org; Tue, 14 Jan 2020 15:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irNqT-0002w5-9p@xenbits.xenproject.org>
Date: Tue, 14 Jan 2020 15:11:05 +0000
Subject: [Xen-changelog] [xen staging] Arm: fix build after 892b9dcebdb7
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI0MTk0NzExZmZhZmZhNWU2M2Q5ODYzMzhmYjhkNDAyMGZhNmJhZDEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDE0
IDE2OjA2OjI3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDE0IDE2OjA2OjI3IDIwMjAgKzAxMDAKCiAgICBB
cm06IGZpeCBidWlsZCBhZnRlciA4OTJiOWRjZWJkYjcKICAgIAogICAgIklSUTogdTE2IGlzIHRv
byBuYXJyb3cgZm9yIGFuIGV2ZW50IGNoYW5uZWwgbnVtYmVyIiBpbnRyb2R1Y2VkIGEgdXNlIG9m
CiAgICBldmV0Y2huX3BvcnRfdCwgYnV0IGl0cyB0eXBlZGVmIGFwcGFyZW50bHkgc3VyZmFjZXMg
aW5kaXJlY3RseSBoZXJlIG9ubHkKICAgIG9uIHg4Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUveGVuL2lycS5o
IHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vaXJxLmggYi94ZW4vaW5jbHVkZS94ZW4vaXJxLmgKaW5kZXggNTlkNWU0NWJi
MC4uNDNkNTY3ZmU0NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lycS5oCisrKyBiL3hl
bi9pbmNsdWRlL3hlbi9pcnEuaApAQCAtOCw2ICs4LDcgQEAKICNpbmNsdWRlIDx4ZW4vbGlzdC5o
PgogI2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2hhcmRpcnEuaD4KKyNpbmNs
dWRlIDxwdWJsaWMvZXZlbnRfY2hhbm5lbC5oPgogCiBzdHJ1Y3QgaXJxYWN0aW9uIHsKICAgICB2
b2lkICgqaGFuZGxlcikoaW50LCB2b2lkICosIHN0cnVjdCBjcHVfdXNlcl9yZWdzICopOwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 13:33:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 13:33:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irinO-0005Id-I0; Wed, 15 Jan 2020 13:33:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irinN-0005IT-5k
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:17 +0000
X-Inumbo-ID: 95601e8c-379b-11ea-8544-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 95601e8c-379b-11ea-8544-12813bfff9fa;
 Wed, 15 Jan 2020 13:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinL-0001La-86
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinL-0007eM-62
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irinL-0007eM-62@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 13:33:15 +0000
Subject: [Xen-changelog] [xen staging-4.13] gnttab: make sure grant map
 operations don't skip their IOMMU part
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU1Y2E4YWJlNzdjNzdlNGU5MWMzMDAwODkyOTMyYjExNTZhNTBiZGMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDE1
IDE0OjIyOjIyIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE0OjIyOjIyIDIwMjAgKzAxMDAKCiAgICBn
bnR0YWI6IG1ha2Ugc3VyZSBncmFudCBtYXAgb3BlcmF0aW9ucyBkb24ndCBza2lwIHRoZWlyIElP
TU1VIHBhcnQKICAgIAogICAgVHdvIGFsbW9zdCBzaW11bHRhbmVvdXMgbWFwcGluZyByZXF1ZXN0
cyBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IGF0IHRoZQogICAgY29tcGxldGlvbiBvZiB0aGUgZWFy
bGllciBvbmUgSU9NTVUgbWFwcGluZ3MgKGVzdGFibGlzaGVkIGV4cGxpY2l0bHkKICAgIGhlcmUg
aW4gdGhlIFBWIGNhc2UpIGhhdmUgYmVlbiBwdXQgaW4gcGxhY2UuIEZvcmV2ZXIgc2luY2UgdGhl
IHNwbGl0dGluZwogICAgb2YgdGhlIGdyYW50IHRhYmxlIGxvY2sgYSB2aW9sYXRpb24gb2YgdGhp
cyBoYXMgYmVlbiBwb3NzaWJsZSAodXNpbmcKICAgIHNpbXBsaWZpZWQgcGluIGNvdW50cywgYXMg
aXQgZG9lc24ndCBtYXR0ZXIgd2hldGhlciB3ZSB0YWxrIGFib3V0IHJlYWQKICAgIG9yIHdyaXRl
IG1hcHBpbmdzIGhlcmUpOgogICAgCiAgICBpbml0aWFsIHN0YXRlOiBhY3QtPnBpbiA9IDAKICAg
IAogICAgdkNQVSBBOiBwcm9ncmVzcyB0aGUgb3BlcmF0aW9uIHBhc3QgdGhlIGRyb3BwaW5nIG9m
IHRoZSBsb2NrcyBhZnRlciB0aGUKICAgICAgICAgICAgYWN0LT5waW4gdXBkYXRlcyAoYWN0LT5w
aW4gPSAxLCBvbGRfcGluID0gMCwgYWN0X3BpbiA9IDEpCiAgICAKICAgIHZDUFUgQjogcHJvZ3Jl
c3MgdGhlIG9wZXJhdGlvbiBwYXN0IHRoZSBkcm9wcGluZyBvZiB0aGUgbG9ja3MgYWZ0ZXIgdGhl
CiAgICAgICAgICAgIGFjdC0+cGluIHVwZGF0ZXMgKGFjdC0+cGluID0gMiwgb2xkX3BpbiA9IDEs
IGFjdF9waW4gPSAyKQogICAgCiAgICB2Q1BVIEI6IChyZS0pYWNxdWlyZSBib3RoIGd0IGxvY2tz
LCBtYXBraW5kKCkgcmV0dXJucyAwLCBidXQgYm90aAogICAgICAgICAgICBpb21tdV9sZWdhY3lf
bWFwKCkgaW52b2NhdGlvbnMgZ2V0IHNraXBwZWQgZHVlIHRvIG5vbi16ZXJvCiAgICAgICAgICAg
IG9sZF9waW4KICAgIAogICAgdkNQVSBCOiByZXR1cm4gdG8gY2FsbGVyIHdpdGhvdXQgSU9NTVUg
bWFwcGluZwogICAgCiAgICB2Q1BVIEE6IChyZS0pYWNxdWlyZSBib3RoIGd0IGxvY2tzLCBtYXBr
aW5kKCkgcmV0dXJucyAwLAogICAgICAgICAgICBpb21tdV9sZWdhY3lfbWFwKCkgZ2V0cyBpbnZv
a2VkCiAgICAKICAgIFdpdGggdGhlIGxvY2tzIGRyb3BwZWQgaW50ZXJtZWRpYXRlbHksIHdoZXRo
ZXIgdG8gaW52b2tlCiAgICBpb21tdV9sZWdhY3lfbWFwKCkgbXVzdCBkZXBlbmQgb24gb25seSB0
aGUgcmV0dXJuIHZhbHVlIG9mIG1hcGtpbmQoKQogICAgYW5kIG9mIGNvdXJzZSB0aGUga2luZCBv
ZiBtYXBwaW5nIHJlcXVlc3QgYmVpbmcgcHJvY2Vzc2VkLCBqdXN0IGxpa2UKICAgIGlzIGFscmVh
ZHkgdGhlIGNhc2UgaW4gdW5tYXBfY29tbW9uKCkuCiAgICAKICAgIEFsc28gZml4IHRoZSBzdHls
ZSBvZiB0aGUgYWRqYWNlbnQgY29tbWVudCwgYW5kIGNvcnJlY3QgYSBuZWFyYnkgb25lCiAgICBz
dGlsbCByZWZlcnJpbmcgdG8gYSBwcmlvciBuYW1lIG9mIHdoYXQgaXMgbm93IG1hcGtpbmQoKS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBtYXN0ZXIgY29tbWl0OiA5MjFmMWY0MjI2MGM3OTY3YmYxOGY4YTE0M2QzOTUxMWQxNjNjNDIx
CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0wMyAxNDoxMzo0MCArMDEwMAotLS0KIHhlbi9jb21t
b24vZ3JhbnRfdGFibGUuYyB8IDM1ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJs
ZS5jCmluZGV4IDcyOWYzNjJlYTguLjU1MzZkMjgyYjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTk0OCw4ICs5
NDgsNiBAQCBtYXBfZ3JhbnRfcmVmKAogICAgIG1mbl90IG1mbjsKICAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpwZyA9IE5VTEw7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwotICAg
IHUzMiAgICAgICAgICAgIG9sZF9waW47Ci0gICAgdTMyICAgICAgICAgICAgYWN0X3BpbjsKICAg
ICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFncywgY2xlYXJfZmxhZ3MgPSAwLCByZWZjbnQgPSAw
LCB0eXBlY250ID0gMDsKICAgICBib29sICAgICAgICAgICBob3N0X21hcF9jcmVhdGVkID0gZmFs
c2U7CiAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0ID0gTlVMTDsKQEAgLTEwNTgs
NyArMTA1Niw2IEBAIG1hcF9ncmFudF9yZWYoCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBvbGRf
cGluID0gYWN0LT5waW47CiAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCAp
CiAgICAgICAgIGFjdC0+cGluICs9IChvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpID8KICAg
ICAgICAgICAgIEdOVFBJTl9kZXZyX2luYyA6IEdOVFBJTl9kZXZ3X2luYzsKQEAgLTEwNjcsNyAr
MTA2NCw2IEBAIG1hcF9ncmFudF9yZWYoCiAgICAgICAgICAgICBHTlRQSU5faHN0cl9pbmMgOiBH
TlRQSU5faHN0d19pbmM7CiAKICAgICBtZm4gPSBhY3QtPm1mbjsKLSAgICBhY3RfcGluID0gYWN0
LT5waW47CiAKICAgICBjYWNoZV9mbGFncyA9IChzaGFoLT5mbGFncyAmIChHVEZfUEFUIHwgR1RG
X1BXVCB8IEdURl9QQ0QpICk7CiAKQEAgLTExNzUsMjcgKzExNzEsMjIgQEAgbWFwX2dyYW50X3Jl
ZigKICAgICBpZiAoIG5lZWRfaW9tbXUgKQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGtp
bmQ7Ci0gICAgICAgIGludCBlcnIgPSAwOwogCiAgICAgICAgIGRvdWJsZV9ndF9sb2NrKGxndCwg
cmd0KTsKIAotICAgICAgICAvKiBXZSdyZSBub3QgdHJhbnNsYXRlZCwgc28gd2Uga25vdyB0aGF0
IGdtZm5zIGFuZCBtZm5zIGFyZQotICAgICAgICAgICB0aGUgc2FtZSB0aGluZ3MsIHNvIHRoZSBJ
T01NVSBlbnRyeSBpcyBhbHdheXMgMS10by0xLiAqLworICAgICAgICAvKgorICAgICAgICAgKiBX
ZSdyZSBub3QgdHJhbnNsYXRlZCwgc28gd2Uga25vdyB0aGF0IGRmbnMgYW5kIG1mbnMgYXJlCisg
ICAgICAgICAqIHRoZSBzYW1lIHRoaW5ncywgc28gdGhlIElPTU1VIGVudHJ5IGlzIGFsd2F5cyAx
LXRvLTEuCisgICAgICAgICAqLwogICAgICAgICBraW5kID0gbWFwa2luZChsZ3QsIHJkLCBtZm4p
OwotICAgICAgICBpZiAoIChhY3RfcGluICYgKEdOVFBJTl9oc3R3X21hc2t8R05UUElOX2Rldndf
bWFzaykpICYmCi0gICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9oc3R3X21hc2t8R05U
UElOX2RldndfbWFzaykpICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCAhKGtpbmQgJiBN
QVBLSU5EX1dSSVRFKSApCi0gICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbGVnYWN5X21hcChs
ZCwgX2RmbihtZm5feChtZm4pKSwgbWZuLCAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKLSAgICAgICAg
fQotICAgICAgICBlbHNlIGlmICggYWN0X3BpbiAmJiAhb2xkX3BpbiApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGlmICggIWtpbmQgKQotICAgICAgICAgICAgICAgIGVyciA9IGlvbW11X2xlZ2Fj
eV9tYXAobGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgMCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSk7Ci0gICAgICAgIH0KLSAgICAgICAg
aWYgKCBlcnIgKQorICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAm
JgorICAgICAgICAgICAgICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKKyAgICAgICAgICAgIGtp
bmQgPSBJT01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGU7CisgICAgICAgIGVsc2UgaWYg
KCAha2luZCApCisgICAgICAgICAgICBraW5kID0gSU9NTVVGX3JlYWRhYmxlOworICAgICAgICBl
bHNlCisgICAgICAgICAgICBraW5kID0gMDsKKyAgICAgICAgaWYgKCBraW5kICYmIGlvbW11X2xl
Z2FjeV9tYXAobGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgMCwga2luZCkgKQogICAgICAgICB7
CiAgICAgICAgICAgICBkb3VibGVfZ3RfdW5sb2NrKGxndCwgcmd0KTsKICAgICAgICAgICAgIHJj
ID0gR05UU1RfZ2VuZXJhbF9lcnJvcjsKQEAgLTEyMTAsNyArMTIwMSw3IEBAIG1hcF9ncmFudF9y
ZWYoCiAgICAgICogb3RoZXIgZmllbGRzIHNvIGp1c3QgZW5zdXJlIHRoZSBmbGFncyBmaWVsZCBp
cyBzdG9yZWQgbGFzdC4KICAgICAgKgogICAgICAqIEhvd2V2ZXIsIGlmIGdudHRhYl9uZWVkX2lv
bW11X21hcHBpbmcoKSB0aGVuIHRoaXMgd291bGQgcmFjZQotICAgICAqIHdpdGggYSBjb25jdXJy
ZW50IG1hcGNvdW50KCkgY2FsbCAob24gYW4gdW5tYXAsIGZvciBleGFtcGxlKQorICAgICAqIHdp
dGggYSBjb25jdXJyZW50IG1hcGtpbmQoKSBjYWxsIChvbiBhbiB1bm1hcCwgZm9yIGV4YW1wbGUp
CiAgICAgICogYW5kIGEgbG9jayBpcyByZXF1aXJlZC4KICAgICAgKi8KICAgICBtdCA9ICZtYXB0
cmFja19lbnRyeShsZ3QsIGhhbmRsZSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTMKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 13:33:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 13:33:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irinL-0005IM-G3; Wed, 15 Jan 2020 13:33:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irinJ-0005IH-Vw
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:14 +0000
X-Inumbo-ID: 8f53fd38-379b-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8f53fd38-379b-11ea-b89f-bc764e2007e4;
 Wed, 15 Jan 2020 13:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinB-0001LP-3d
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinB-0007dI-1M
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irinB-0007dI-1M@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 13:33:05 +0000
Subject: [Xen-changelog] [xen staging-4.13] xen/x86: vpmu: Unmap per-vCPU
 PMU page when the domain is destroyed
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiMDcxZTQ3MTljMWZlMDdiYmEyM2JkODJmMzk0NmY2NGMwMTE5NjcKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KQXV0aG9yRGF0ZTogV2VkIEphbiAx
NSAxNDoyMToxNCAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNSAxNDoyMToxNCAyMDIwICswMTAwCgogICAg
eGVuL3g4NjogdnBtdTogVW5tYXAgcGVyLXZDUFUgUE1VIHBhZ2Ugd2hlbiB0aGUgZG9tYWluIGlz
IGRlc3Ryb3llZAogICAgCiAgICBBIGd1ZXN0IHdpbGwgc2V0dXAgYSBzaGFyZWQgcGFnZSB3aXRo
IHRoZSBoeXBlcnZpc29yIGZvciBlYWNoIHZDUFUgdmlhCiAgICBYRU5QTVVfaW5pdC4gVGhlIHBh
Z2Ugd2lsbCB0aGVuIGdldCBtYXBwZWQgaW4gdGhlIGh5cGVydmlzb3IgYW5kIG9ubHkKICAgIHJl
bGVhc2VkIHdoZW4gWEVOUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCiAgICAKICAgIFRoaXMgbWVhbnMg
dGhhdCBpZiB0aGUgZ3Vlc3QgZmFpbHMgdG8gaW52b2tlIFhFTlBNVV9maW5pc2gsIGUuZyBpZiBp
dCBpcwogICAgZGVzdHJveWVkIHJhdGhlciB0aGFuIGNsZWFubHkgc2h1dCBkb3duLCB0aGUgcGFn
ZSB3aWxsIHN0YXkgbWFwcGVkIGluIHRoZQogICAgaHlwZXJ2aXNvci4gT25lIG9mIHRoZSBjb25z
ZXF1ZW5jZXMgaXMgdGhlIGRvbWFpbiBjYW4gbmV2ZXIgYmUgZnVsbHkKICAgIGRlc3Ryb3llZCBh
cyBhIHBhZ2UgcmVmZXJlbmNlIGlzIHN0aWxsIGhlbGQuCiAgICAKICAgIEFzIFhlbiBzaG91bGQg
bmV2ZXIgcmVseSBvbiB0aGUgZ3Vlc3QgdG8gY29ycmVjdGx5IGNsZWFuLXVwIGFueQogICAgYWxs
b2NhdGlvbiBpbiB0aGUgaHlwZXJ2aXNvciwgd2Ugc2hvdWxkIGFsc28gdW5tYXAgc3VjaCBwYWdl
cyBkdXJpbmcgdGhlCiAgICBkb21haW4gZGVzdHJ1Y3Rpb24gaWYgdGhlcmUgYXJlIGFueSBsZWZ0
LgogICAgCiAgICBXZSBjYW4gcmUtdXNlIHRoZSBzYW1lIGxvZ2ljIGFzIGluIHB2cG11X2Zpbmlz
aCgpLiBUbyBhdm9pZAogICAgZHVwbGljYXRpb24sIG1vdmUgdGhlIGxvZ2ljIGluIGEgbmV3IGZ1
bmN0aW9uIHRoYXQgY2FuIGFsc28gYmUgY2FsbGVkCiAgICBmcm9tIHZwbXVfZGVzdHJveSgpLgog
ICAgCiAgICBOT1RFOiAtIFRoZSBjYWxsIHRvIHZwbXVfZGVzdHJveSgpIG11c3QgYWxzbyBiZSBt
b3ZlZCBmcm9tCiAgICAgICAgICAgIGFyY2hfdmNwdV9kZXN0cm95KCkgaW50byBkb21haW5fcmVs
aW5xdWlzaF9yZXNvdXJjZXMoKSBzdWNoIHRoYXQKICAgICAgICAgICAgdGhlIHJlZmVyZW5jZSBv
biB0aGUgbWFwcGVkIHBhZ2UgZG9lcyBub3QgcHJldmVudCBkb21haW5fZGVzdHJveSgpCiAgICAg
ICAgICAgICh3aGljaCBjYWxscyBhcmNoX3ZjcHVfZGVzdHJveSgpKSBmcm9tIGJlaW5nIGNhbGxl
ZC4KICAgICAgICAgIC0gV2hpbHN0IGl0IGFwcGVhcnMgdGhhdCB2cG11X2FyY2hfZGVzdHJveSgp
IGlzIGlkZW1wb3RlbnQgaXQgaXMKICAgICAgICAgICAgYnkgbm8gbWVhbnMgb2J2aW91cy4gSGVu
Y2UgbWFrZSBzdXJlIHRoZSBWUE1VX0NPTlRFWFRfQUxMT0NBVEVECiAgICAgICAgICAgIGZsYWcg
aXMgY2xlYXJlZCBhdCB0aGUgZW5kIG9mIHZwbXVfYXJjaF9kZXN0cm95KCkuCiAgICAgICAgICAt
IFRoaXMgaXMgbm90IGFuIFhTQSBiZWNhdXNlIHZQTVUgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRl
ZCAoc2VlCiAgICAgICAgICAgIFhTQS0xNjMpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxp
ZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJy
YW50IDxwZHVycmFudEBhbWF6b24uY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGJlMThlMzlkMmY2OTAzODgwNGIy
N2MzMDAyNjc1NGRlYWVlZmE1NDMKICAgIG1hc3RlciBkYXRlOiAyMDE5LTExLTI5IDE4OjIzOjI0
ICswMDAwCi0tLQogeGVuL2FyY2gveDg2L2NwdS92cG11LmMgfCA0NyArKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAg
fCAxMCArKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDI0IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jIGIveGVuL2Fy
Y2gveDg2L2NwdS92cG11LmMKaW5kZXggZjM5NzE4M2VjMy4uODNjMmEyNDk3YyAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMK
QEAgLTU3NiwxMSArNTc2LDM2IEBAIHN0YXRpYyB2b2lkIHZwbXVfYXJjaF9kZXN0cm95KHN0cnVj
dCB2Y3B1ICp2KQogCiAgICAgICAgICB2cG11LT5hcmNoX3ZwbXVfb3BzLT5hcmNoX3ZwbXVfZGVz
dHJveSh2KTsKICAgICB9CisKKyAgICB2cG11X3Jlc2V0KHZwbXUsIFZQTVVfQ09OVEVYVF9BTExP
Q0FURUQpOwogfQogCi12b2lkIHZwbXVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB2
b2lkIHZwbXVfY2xlYW51cChzdHJ1Y3QgdmNwdSAqdikKIHsKKyAgICBzdHJ1Y3QgdnBtdV9zdHJ1
Y3QgKnZwbXUgPSB2Y3B1X3ZwbXUodik7CisgICAgdm9pZCAqeGVucG11X2RhdGE7CisKKyAgICBz
cGluX2xvY2soJnZwbXUtPnZwbXVfbG9jayk7CisKICAgICB2cG11X2FyY2hfZGVzdHJveSh2KTsK
KyAgICB4ZW5wbXVfZGF0YSA9IHZwbXUtPnhlbnBtdV9kYXRhOworICAgIHZwbXUtPnhlbnBtdV9k
YXRhID0gTlVMTDsKKworICAgIHNwaW5fdW5sb2NrKCZ2cG11LT52cG11X2xvY2spOworCisgICAg
aWYgKCB4ZW5wbXVfZGF0YSApCisgICAgeworICAgICAgICBtZm5fdCBtZm4gPSBkb21haW5fcGFn
ZV9tYXBfdG9fbWZuKHhlbnBtdV9kYXRhKTsKKworICAgICAgICBBU1NFUlQobWZuX3ZhbGlkKG1m
bikpOworICAgICAgICB1bm1hcF9kb21haW5fcGFnZV9nbG9iYWwoeGVucG11X2RhdGEpOworICAg
ICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFnZShtZm4pKTsKKyAgICB9Cit9CisKK3Zv
aWQgdnBtdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHZwbXVfY2xlYW51cCh2KTsK
IAogICAgIHB1dF92cG11KHYpOwogfQpAQCAtNjM5LDkgKzY2NCw2IEBAIHN0YXRpYyBpbnQgcHZw
bXVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fcG11X3BhcmFtc190ICpwYXJhbXMpCiBzdGF0
aWMgdm9pZCBwdnBtdV9maW5pc2goc3RydWN0IGRvbWFpbiAqZCwgeGVuX3BtdV9wYXJhbXNfdCAq
cGFyYW1zKQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIHN0cnVjdCB2cG11X3N0cnVjdCAq
dnBtdTsKLSAgICBtZm5fdCBtZm47Ci0gICAgdm9pZCAqeGVucG11X2RhdGE7CiAKICAgICBpZiAo
IChwYXJhbXMtPnZjcHUgPj0gZC0+bWF4X3ZjcHVzKSB8fCAoZC0+dmNwdVtwYXJhbXMtPnZjcHVd
ID09IE5VTEwpICkKICAgICAgICAgcmV0dXJuOwpAQCAtNjUwLDIyICs2NzIsNyBAQCBzdGF0aWMg
dm9pZCBwdnBtdV9maW5pc2goc3RydWN0IGRvbWFpbiAqZCwgeGVuX3BtdV9wYXJhbXNfdCAqcGFy
YW1zKQogICAgIGlmICggdiAhPSBjdXJyZW50ICkKICAgICAgICAgdmNwdV9wYXVzZSh2KTsKIAot
ICAgIHZwbXUgPSB2Y3B1X3ZwbXUodik7Ci0gICAgc3Bpbl9sb2NrKCZ2cG11LT52cG11X2xvY2sp
OwotCi0gICAgdnBtdV9hcmNoX2Rlc3Ryb3kodik7Ci0gICAgeGVucG11X2RhdGEgPSB2cG11LT54
ZW5wbXVfZGF0YTsKLSAgICB2cG11LT54ZW5wbXVfZGF0YSA9IE5VTEw7Ci0KLSAgICBzcGluX3Vu
bG9jaygmdnBtdS0+dnBtdV9sb2NrKTsKLQotICAgIGlmICggeGVucG11X2RhdGEgKQotICAgIHsK
LSAgICAgICAgbWZuID0gZG9tYWluX3BhZ2VfbWFwX3RvX21mbih4ZW5wbXVfZGF0YSk7Ci0gICAg
ICAgIEFTU0VSVChtZm5fdmFsaWQobWZuKSk7Ci0gICAgICAgIHVubWFwX2RvbWFpbl9wYWdlX2ds
b2JhbCh4ZW5wbXVfZGF0YSk7Ci0gICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdl
KG1mbikpOwotICAgIH0KKyAgICB2cG11X2NsZWFudXAodik7CiAKICAgICBpZiAoIHYgIT0gY3Vy
cmVudCApCiAgICAgICAgIHZjcHVfdW5wYXVzZSh2KTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCA1MTg4MGZjNTBkLi5iZWQx
OWZjNGRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gv
eDg2L2RvbWFpbi5jCkBAIC00NTQsOSArNDU0LDYgQEAgdm9pZCBhcmNoX3ZjcHVfZGVzdHJveShz
dHJ1Y3QgdmNwdSAqdikKICAgICB4ZnJlZSh2LT5hcmNoLm1zcnMpOwogICAgIHYtPmFyY2gubXNy
cyA9IE5VTEw7CiAKLSAgICBpZiAoICFpc19pZGxlX2RvbWFpbih2LT5kb21haW4pICkKLSAgICAg
ICAgdnBtdV9kZXN0cm95KHYpOwotCiAgICAgaWYgKCBpc19odm1fdmNwdSh2KSApCiAgICAgICAg
IGh2bV92Y3B1X2Rlc3Ryb3kodik7CiAgICAgZWxzZQpAQCAtMjE1NSwxMiArMjE1MiwxNyBAQCBp
bnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkb21haW4gKmQpCiAKICAgICBQ
Uk9HUkVTUyh2Y3B1X3BhZ2V0YWJsZXMpOgogCi0gICAgICAgIC8qIERyb3AgdGhlIGluLXVzZSBy
ZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMuICovCisgICAgICAgIC8qCisgICAgICAgICAq
IERyb3AgdGhlIGluLXVzZSByZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMgYW5kIGNsZWFu
CisgICAgICAgICAqIHVwIHZQTVUgaW5zdGFuY2VzLgorICAgICAgICAgKi8KICAgICAgICAgZm9y
X2VhY2hfdmNwdSAoIGQsIHYgKQogICAgICAgICB7CiAgICAgICAgICAgICByZXQgPSB2Y3B1X2Rl
c3Ryb3lfcGFnZXRhYmxlcyh2KTsKICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAg
ICAgICByZXR1cm4gcmV0OworCisgICAgICAgICAgICB2cG11X2Rlc3Ryb3kodik7CiAgICAgICAg
IH0KIAogICAgICAgICBpZiAoIGFsdHAybV9hY3RpdmUoZCkgKQotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEzCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 13:33:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 13:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irinf-0005M1-K5; Wed, 15 Jan 2020 13:33:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irine-0005Le-2u
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:34 +0000
X-Inumbo-ID: 9b653aec-379b-11ea-a985-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b653aec-379b-11ea-a985-bc764e2007e4;
 Wed, 15 Jan 2020 13:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinV-0001Mc-Bb
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinV-0007fM-9w
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irinV-0007fM-9w@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 13:33:25 +0000
Subject: [Xen-changelog] [xen staging-4.13] x86: avoid HPET use on certain
 Intel platforms
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZlMDQ5NmVhYjg2NmMzMmUzNDQwNjhiYTkyNmQyY2M2M2FlNmIwNGYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDE1
IDE0OjIyOjU3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE0OjIyOjU3IDIwMjAgKzAxMDAKCiAgICB4
ODY6IGF2b2lkIEhQRVQgdXNlIG9uIGNlcnRhaW4gSW50ZWwgcGxhdGZvcm1zCiAgICAKICAgIExp
bnV4IGNvbW1pdCBmYzVkYjU4NTM5YjQ5MzUxZTc2ZjE5ODE3ZWQxMTAyYmY3YzcxMmQwIHNheXMK
ICAgIAogICAgIlNvbWUgQ29mZmVlIExha2UgcGxhdGZvcm1zIGhhdmUgYSBza2V3ZWQgSFBFVCB0
aW1lciBvbmNlIHRoZSBTb0NzIGVudGVyZWQKICAgICBQQzEwLCB3aGljaCBpbiBjb25zZXF1ZW5j
ZSBtYXJrcyBUU0MgYXMgdW5zdGFibGUgYmVjYXVzZSBIUEVUIGlzIHVzZWQgYXMKICAgICB3YXRj
aGRvZyBjbG9ja3NvdXJjZSBmb3IgVFNDLiIKICAgIAogICAgRm9sbG93IHRoaXMgZm9yIFhlbiBh
cyB3ZWxsLiBMb29raW5nIGF0IGl0cyBwYXRjaCBjb250ZXh0IG1hZGUgbWUgbm90aWNlCiAgICB0
aGV5IGhhdmUgYSBwcmUtZXhpc3RpbmcgcXVpcmsgZm9yIEJheSBUcmFpbCBhcyB3ZWxsLiBUaGUg
Y29tbWVudCB0aGVyZSwKICAgIGhvd2V2ZXIsIHBvaW50cyBhdCBhIENoZXJyeSBUcmFpbCBkb2N1
bWVudC4gTG9va2luZyBhdCB0aGUgZGF0YXNoZWV0cyBvZgogICAgYm90aCwgdGhlcmUgYXBwZWFy
IHRvIGJlIHNpbWlsYXIgaXNzdWVzLCBzbyBnbyBiZXlvbmQgTGludXgnZXMgY292ZXJhZ2UKICAg
IGFuZCBleGNsdWRlIGJvdGguIEFsc28ga2V5IHRoZSBkaXNhYmxlIG9uIHRoZSBQQ0kgSURzIG9m
IHRoZSBhY3R1YWwKICAgIGFmZmVjdGVkIGRldmljZXMsIHJhdGhlciB0aGFuIHRob3NlIG9mIDAw
OjAwLjAuCiAgICAKICAgIEFwcGx5IHRoZSB3b3JrYXJvdW5kcyBvbmx5IHdoZW4gdGhlIHVzZSBv
ZiBIUEVUIHdhcyBub3QgZXhwbGljaXRseQogICAgcmVxdWVzdGVkIG9uIHRoZSBjb21tYW5kIGxp
bmUgYW5kIHdoZW4gdXNlIG9mIChkZWVwKSBDLXN0YXRlcyB3YXMgbm90CiAgICBkaXNhYmxlZC4K
ICAgIAogICAgQWRqdXN0IGEgZmV3IHR5cGVzIGluIHRvdWNoZWQgb3IgbmVhcmJ5IGNvZGUgYXQg
dGhlIHNhbWUgdGltZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBkNTI5NGEzMDJjODQ0MTE5MWQ0Nzg4ODQ1
Mjk1OGFlYTI1MjQzNzIzCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0wMyAxNDoxNDo0NCArMDEw
MAotLS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDQgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RpbWUuYyBiL3hlbi9hcmNoL3g4Ni90
aW1lLmMKaW5kZXggZDgyNDIyOTVlZi4uMjdhM2ExMDI1MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3RpbWUuYworKysgYi94ZW4vYXJjaC94ODYvdGltZS5jCkBAIC0xOCw2ICsxOCw3IEBACiAj
aW5jbHVkZSA8eGVuL3RpbWVyLmg+CiAjaW5jbHVkZSA8eGVuL3NtcC5oPgogI2luY2x1ZGUgPHhl
bi9pcnEuaD4KKyNpbmNsdWRlIDx4ZW4vcGNpX2lkcy5oPgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJx
Lmg+CiAjaW5jbHVkZSA8eGVuL2VmaS5oPgogI2luY2x1ZGUgPHhlbi9jcHVpZGxlLmg+CkBAIC0z
NjcsMTIgKzM2OCw0MSBAQCBzdGF0aWMgdTY0IHJlYWRfaHBldF9jb3VudCh2b2lkKQogICAgIHJl
dHVybiBocGV0X3JlYWQzMihIUEVUX0NPVU5URVIpOwogfQogCi1zdGF0aWMgczY0IF9faW5pdCBp
bml0X2hwZXQoc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgKnB0cykKK3N0YXRpYyBpbnQ2NF90
IF9faW5pdCBpbml0X2hwZXQoc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgKnB0cykKIHsKLSAg
ICB1NjQgaHBldF9yYXRlID0gaHBldF9zZXR1cCgpLCBzdGFydDsKLSAgICB1MzIgY291bnQsIHRh
cmdldDsKKyAgICB1aW50NjRfdCBocGV0X3JhdGUsIHN0YXJ0OworICAgIHVpbnQzMl90IGNvdW50
LCB0YXJnZXQ7CiAKLSAgICBpZiAoIGhwZXRfcmF0ZSA9PSAwICkKKyAgICBpZiAoIGhwZXRfYWRk
cmVzcyAmJiBzdHJjbXAob3B0X2Nsb2Nrc291cmNlLCBwdHMtPmlkKSAmJgorICAgICAgICAgY3B1
aWRsZV91c2luZ19kZWVwX2NzdGF0ZSgpICkKKyAgICB7CisgICAgICAgIGlmICggcGNpX2NvbmZf
cmVhZDE2KFBDSV9TQkRGKDAsIDAsIDB4MWYsIDApLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQQ0lfVkVORE9SX0lEKSA9PSBQQ0lfVkVORE9SX0lEX0lOVEVMICkKKyAgICAgICAgICAg
IHN3aXRjaCAoIHBjaV9jb25mX3JlYWQxNihQQ0lfU0JERigwLCAwLCAweDFmLCAwKSwgUENJX0RF
VklDRV9JRCkgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgLyogSFBFVCBvbiBCYXkgVHJh
aWwgcGxhdGZvcm1zIHdpbGwgaGFsdCBpbiBkZWVwIEMgc3RhdGVzLiAqLworICAgICAgICAgICAg
Y2FzZSAweDBmMWM6CisgICAgICAgICAgICAvKiBIUEVUIG9uIENoZXJyeSBUcmFpbCBwbGF0Zm9y
bXMgd2lsbCBoYWx0IGluIGRlZXAgQyBzdGF0ZXMuICovCisgICAgICAgICAgICBjYXNlIDB4MjI5
YzoKKyAgICAgICAgICAgICAgICBocGV0X2FkZHJlc3MgPSAwOworICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgfQorCisgICAgICAgIC8qCisgICAgICAgICAqIFNvbWUgQ29mZmVl
IExha2UgcGxhdGZvcm1zIGhhdmUgYSBza2V3ZWQgSFBFVCB0aW1lciBvbmNlIHRoZSBTb0NzCisg
ICAgICAgICAqIGVudGVyZWQgUEMxMC4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcGNpX2Nv
bmZfcmVhZDE2KFBDSV9TQkRGKDAsIDAsIDAsIDApLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQQ0lfVkVORE9SX0lEKSA9PSBQQ0lfVkVORE9SX0lEX0lOVEVMICYmCisgICAgICAgICAg
ICAgcGNpX2NvbmZfcmVhZDE2KFBDSV9TQkRGKDAsIDAsIDAsIDApLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBQQ0lfREVWSUNFX0lEKSA9PSAweDNlYzQgKQorICAgICAgICAgICAgaHBl
dF9hZGRyZXNzID0gMDsKKworICAgICAgICBpZiAoICFocGV0X2FkZHJlc3MgKQorICAgICAgICAg
ICAgcHJpbnRrKCJEaXNhYmxpbmcgSFBFVCBmb3IgYmVpbmcgdW5yZWxpYWJsZVxuIik7CisgICAg
fQorCisgICAgaWYgKCAoaHBldF9yYXRlID0gaHBldF9zZXR1cCgpKSA9PSAwICkKICAgICAgICAg
cmV0dXJuIDA7CiAKICAgICBwdHMtPmZyZXF1ZW5jeSA9IGhwZXRfcmF0ZTsKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 13:33:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 13:33:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irini-0005Me-Lr; Wed, 15 Jan 2020 13:33:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irinh-0005MT-2v
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:37 +0000
X-Inumbo-ID: a16abeee-379b-11ea-8544-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a16abeee-379b-11ea-8544-12813bfff9fa;
 Wed, 15 Jan 2020 13:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinf-0001Mp-Eu
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinf-0007gG-DX
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irinf-0007gG-DX@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 13:33:35 +0000
Subject: [Xen-changelog] [xen staging-4.13] x86/tlbflush: do not toggle the
 PGE CR4 bit unless necessary
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5099464075320127865=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============5099464075320127865==
Content-Type: text/plain

commit 01acc256eb71f3bedf5212b696eece325eb2eacf
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Wed Jan 15 14:23:36 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 15 14:23:36 2020 +0100

    x86/tlbflush: do not toggle the PGE CR4 bit unless necessary
    
    When PCID is not available Xen does a full tlbflush by toggling the
    PGE bit in CR4. This is not necessary if PGE is not enabled, since a
    flush can be performed by writing to CR3 in that case.
    
    Change the code in do_tlb_flush to only toggle the PGE bit in CR4 if
    it's already enabled, otherwise do the tlb flush by writing to CR3.
    This is relevant when running virtualized, since hypervisors don't
    usually trap accesses to CR3 when using hardware assisted paging, but
    do trap accesses to CR4 specially on AMD hardware, which makes such
    accesses much more expensive.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: b5087a31efee7a4e34c958b88671ac6669501b09
    master date: 2019-12-03 14:15:35 +0100
---
 xen/arch/x86/flushtlb.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/xen/arch/x86/flushtlb.c b/xen/arch/x86/flushtlb.c
index c1ae0d9467..03f92c23dc 100644
--- a/xen/arch/x86/flushtlb.c
+++ b/xen/arch/x86/flushtlb.c
@@ -83,7 +83,7 @@ static void post_flush(u32 t)
 
 static void do_tlb_flush(void)
 {
-    unsigned long flags;
+    unsigned long flags, cr4;
     u32 t;
 
     /* This non-reentrant function is sometimes called in interrupt context. */
@@ -93,13 +93,13 @@ static void do_tlb_flush(void)
 
     if ( use_invpcid )
         invpcid_flush_all();
-    else
+    else if ( (cr4 = read_cr4()) & X86_CR4_PGE )
     {
-        unsigned long cr4 = read_cr4();
-
-        write_cr4(cr4 ^ X86_CR4_PGE);
+        write_cr4(cr4 & ~X86_CR4_PGE);
         write_cr4(cr4);
     }
+    else
+        write_cr3(read_cr3());
 
     post_flush(t);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.13


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5099464075320127865==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 13:33:48 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 13:33:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irins-0005Nu-O1; Wed, 15 Jan 2020 13:33:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irinr-0005Nk-DB
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:47 +0000
X-Inumbo-ID: a774684e-379b-11ea-8544-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a774684e-379b-11ea-8544-12813bfff9fa;
 Wed, 15 Jan 2020 13:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinp-0001N9-J0
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinp-0007gv-H5
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irinp-0007gv-H5@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 13:33:45 +0000
Subject: [Xen-changelog] [xen staging-4.13] sched: fix resuming from S3 with
 smt=0
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3883550332695305752=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============3883550332695305752==
Content-Type: text/plain

commit 3baeeedc9f796f6ef5595c2999a4135f28e1a4ab
Author:     Juergen Gross <jgross@suse.com>
AuthorDate: Wed Jan 15 14:24:09 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 15 14:24:09 2020 +0100

    sched: fix resuming from S3 with smt=0
    
    When resuming from S3 and smt=0 or maxcpus= are specified we must not
    do anything in cpu_schedule_callback(). This is not true today for
    taking down a cpu during resume.
    
    If anything goes wrong during resume all the scheduler related error
    handling is in cpupool.c, so we can just bail out early from
    cpu_schedule_callback() when suspending or resuming.
    
    This fixes commit 0763cd2687897b55e7 ("xen/sched: don't disable
    scheduler on cpus during suspend").
    
    Reported-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Tested-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Signed-off-by: Juergen Gross <jgross@suse.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
    master commit: d7f3c76317108ee9989f00545d394fa495fba752
    master date: 2020-01-08 14:59:25 +0100
---
 xen/common/schedule.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index e70cc70a65..54a07ff9e8 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -2562,6 +2562,13 @@ static int cpu_schedule_callback(
     unsigned int cpu = (unsigned long)hcpu;
     int rc = 0;
 
+    /*
+     * All scheduler related suspend/resume handling needed is done in
+     * cpupool.c.
+     */
+    if ( system_state > SYS_STATE_active )
+        return NOTIFY_DONE;
+
     rcu_read_lock(&sched_res_rculock);
 
     /*
@@ -2589,8 +2596,7 @@ static int cpu_schedule_callback(
     switch ( action )
     {
     case CPU_UP_PREPARE:
-        if ( system_state != SYS_STATE_resume )
-            rc = cpu_schedule_up(cpu);
+        rc = cpu_schedule_up(cpu);
         break;
     case CPU_DOWN_PREPARE:
         rcu_read_lock(&domlist_read_lock);
@@ -2598,13 +2604,10 @@ static int cpu_schedule_callback(
         rcu_read_unlock(&domlist_read_lock);
         break;
     case CPU_DEAD:
-        if ( system_state == SYS_STATE_suspend )
-            break;
         sched_rm_cpu(cpu);
         break;
     case CPU_UP_CANCELED:
-        if ( system_state != SYS_STATE_resume )
-            cpu_schedule_down(cpu);
+        cpu_schedule_down(cpu);
         break;
     default:
         break;
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.13


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3883550332695305752==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 13:34:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 13:34:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irio9-0005PK-QB; Wed, 15 Jan 2020 13:34:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irio8-0005PF-Cz
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:34:04 +0000
X-Inumbo-ID: ad7976b2-379b-11ea-a985-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad7976b2-379b-11ea-a985-bc764e2007e4;
 Wed, 15 Jan 2020 13:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinz-0001Np-MZ
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irinz-0007hq-L2
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 13:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irinz-0007hq-L2@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 13:33:55 +0000
Subject: [Xen-changelog] [xen staging-4.13] x86: clear per cpu stub page
 information in cpu_smpboot_free()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcyMWYyYzMyM2NhNTVjNzc4NTdjOTNlNzI3NWI0YTkzYTBlMTVlMWYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDE1
IDE0OjI0OjQ3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE0OjI0OjQ3IDIwMjAgKzAxMDAKCiAgICB4
ODY6IGNsZWFyIHBlciBjcHUgc3R1YiBwYWdlIGluZm9ybWF0aW9uIGluIGNwdV9zbXBib290X2Zy
ZWUoKQogICAgCiAgICBjcHVfc21wYm9vdF9mcmVlKCkgcmVtb3ZlcyB0aGUgc3R1YnMgZm9yIHRo
ZSBjcHUgZ29pbmcgb2ZmbGluZSwgYnV0IGl0CiAgICBpc24ndCBjbGVhcmluZyB0aGUgcmVsYXRl
ZCBwZXJjcHUgdmFyaWFibGVzLiBUaGlzIHdpbGwgcmVzdWx0IGluCiAgICBjcmFzaGVzIHdoZW4g
YSBzdHViIHBhZ2UgaXMgcmVsZWFzZWQgZHVlIHRvIGFsbCByZWxhdGVkIGNwdXMgZ29uZQogICAg
b2ZmbGluZSBhbmQgb25lIG9mIHRob3NlIGNwdXMgZ29pbmcgb25saW5lIGxhdGVyLgogICAgCiAg
ICBGaXggdGhhdCBieSBjbGVhcmluZyBzdHVicy5hZGRyIGFuZCBzdHVicy5tZm4gaW4gb3JkZXIg
dG8gYWxsb2NhdGUgYQogICAgbmV3IHN0dWIgcGFnZSB3aGVuIG5lZWRlZCwgaXJyZXNwZWN0aXZl
IG9mIHdoZXRoZXIgdGhlIENQVSBnZXRzIHBhcmtlZAogICAgb3IgcmVtb3ZlZC4KICAgIAogICAg
Rml4ZXM6IDJlNmM4ZjE4MmM5YzUwICgieDg2OiBkaXN0aW5ndWlzaCBDUFUgb2ZmbGluaW5nIGZy
b20gQ1BVIHJlbW92YWwiKQogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgVGVzdGVkLWJ5OiBU
YW8gWHUgPHRhbzMueHVAaW50ZWwuY29tPgogICAgbWFzdGVyIGNvbW1pdDogNzc0OTAxNzg4YzU2
MTQ3OTg5MzFhMWNiMmUyMGRkOGI4ODVmOTdhYgogICAgbWFzdGVyIGRhdGU6IDIwMjAtMDEtMDkg
MTE6MDc6MzggKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgMiArKwogMSBmaWxl
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBi
b290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGZhNjkxYjZiYTAuLmRjOGZkYWMx
YTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2
L3NtcGJvb3QuYwpAQCAtOTQyLDYgKzk0Miw4IEBAIHN0YXRpYyB2b2lkIGNwdV9zbXBib290X2Zy
ZWUodW5zaWduZWQgaW50IGNwdSwgYm9vbCByZW1vdmUpCiAgICAgICAgIHVubWFwX2RvbWFpbl9w
YWdlKHN0dWJfcGFnZSk7CiAgICAgICAgIGRlc3Ryb3lfeGVuX21hcHBpbmdzKHBlcl9jcHUoc3R1
YnMuYWRkciwgY3B1KSAmIFBBR0VfTUFTSywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KHBlcl9jcHUoc3R1YnMuYWRkciwgY3B1KSB8IH5QQUdFX01BU0spICsgMSk7CisgICAgICAgIHBl
cl9jcHUoc3R1YnMuYWRkciwgY3B1KSA9IDA7CisgICAgICAgIHBlcl9jcHUoc3R1YnMubWZuLCBj
cHUpID0gMDsKICAgICAgICAgaWYgKCBpID09IFNUVUJTX1BFUl9QQUdFICkKICAgICAgICAgICAg
IGZyZWVfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKG1mbikpOwogICAgIH0KLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 16:33:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 16:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irlbW-0005O2-Um; Wed, 15 Jan 2020 16:33:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irlbV-0005Nw-Qk
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:13 +0000
X-Inumbo-ID: b45aea9c-37b4-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b45aea9c-37b4-11ea-b89f-bc764e2007e4;
 Wed, 15 Jan 2020 16:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbM-0005d1-Lb
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbM-00048g-KK
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irlbM-00048g-KK@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 16:33:04 +0000
Subject: [Xen-changelog] [xen staging] libxc/restore: Introduce
 functionality to simplify blob handling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU5ZTFmNmQ4OTcxMDJkZDUzYWJkNzdkODRhMzA4YTRmMzA4ZGRmMDYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIERlYyAxOCAxOTowMTo1NyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTUgMTU6MjI6
MjggMjAyMCArMDAwMAoKICAgIGxpYnhjL3Jlc3RvcmU6IEludHJvZHVjZSBmdW5jdGlvbmFsaXR5
IHRvIHNpbXBsaWZ5IGJsb2IgaGFuZGxpbmcKICAgIAogICAgRHVyaW5nIG1pZ3JhdGlvbiwgd2Ug
YnVmZmVyIHNldmVyYWwgYmxvYnMgb2YgZGF0YSB3aGljaCB1bHRpbWF0ZWx5IG5lZWQKICAgIGhh
bmRpbmcgYmFjayB0byBYZW4gYXQgYW4gYXBwcm9wcmlhdGUgdGltZS4KICAgIAogICAgQ3VycmVu
dGx5LCB0aGlzIGlzIGFsbCBoYW5kbGVkIGluIGFuIGFkLWhvYyBtYW5uZXIsIGJ1dCBtb3JlIGJs
b2JzIGFyZSBzb29uCiAgICBnb2luZyB0byBiZSBhZGRlZC4gIEludHJvZHVjZSB4Y19zcl9ibG9i
IHRvIGVuY2Fwc3VsYXRlIGEgcHRyL3NpemUgcGFpciwgYW5kCiAgICB1cGRhdGVfYmxvYigpIHRv
IGhhbmRsZSB0aGUgbWVtb3J5IG1hbmFnZW1lbnQgYXNwZWN0cy4KICAgIAogICAgU3dpdGNoIHRo
ZSBIVk1fQ09OVEVYVCBhbmQgdGhlIGZvdXIgUFZfVkNQVV8qIGJsb2JzIG92ZXIgdG8gdGhpcyBu
ZXcKICAgIGluZnJhc3RydWN0dXJlLiAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQog
dG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmggICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysr
KysrLS0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jIHwgMjEgKysrKy0t
LS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jICB8IDY3ICsrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0
aW9ucygrKSwgNjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jf
Y29tbW9uLmggYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAppbmRleCBhMTQ1YTE1MzAxLi45
Y2FhZDhiZmNiIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAorKysgYi90
b29scy9saWJ4Yy94Y19zcl9jb21tb24uaApAQCAtMTY1LDEzICsxNjUsMzggQEAgc3RydWN0IHhj
X3NyX3Jlc3RvcmVfb3BzCiAgICAgaW50ICgqY2xlYW51cCkoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCk7CiB9OwogCi0vKiB4ODYgUFYgcGVyLXZjcHUgc3RvcmFnZSBzdHJ1Y3R1cmUgZm9yIGJs
b2JzIGhlYWRpbmcgWGVuLXdhcmRzLiAqLwotc3RydWN0IHhjX3NyX3g4Nl9wdl9yZXN0b3JlX3Zj
cHUKKy8qIFdyYXBwZXIgZm9yIGJsb2JzIG9mIGRhdGEgaGVhZGluZyBYZW4td2FyZHMuICovCitz
dHJ1Y3QgeGNfc3JfYmxvYgogewotICAgIHZvaWQgKmJhc2ljLCAqZXh0ZCwgKnhzYXZlLCAqbXNy
OwotICAgIHNpemVfdCBiYXNpY3N6LCBleHRkc3osIHhzYXZlc3osIG1zcnN6OworICAgIHZvaWQg
KnB0cjsKKyAgICBzaXplX3Qgc2l6ZTsKIH07CiAKKy8qCisgKiBVcGRhdGUgYSBibG9iLiAgRHVw
bGljYXRlIHNyYy9zaXplLCBmcmVlaW5nIHRoZSBvbGQgYmxvYiBpZiBuZWNlc3NhcnkuICBNYXkK
KyAqIGZhaWwgZHVlIHRvIG1lbW9yeSBhbGxvY2F0aW9uLgorICovCitzdGF0aWMgaW5saW5lIGlu
dCB1cGRhdGVfYmxvYihzdHJ1Y3QgeGNfc3JfYmxvYiAqYmxvYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IHNpemUpCit7CisgICAgdm9pZCAq
cHRyOworCisgICAgaWYgKCAhc3JjIHx8ICFzaXplICkKKyAgICB7CisgICAgICAgIGVycm5vID0g
RUlOVkFMOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCisgICAgaWYgKCAocHRyID0gbWFs
bG9jKHNpemUpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgZnJlZShibG9i
LT5wdHIpOworICAgIGJsb2ItPnB0ciA9IG1lbWNweShwdHIsIHNyYywgc2l6ZSk7CisgICAgYmxv
Yi0+c2l6ZSA9IHNpemU7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RydWN0IHhjX3NyX2NvbnRl
eHQKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaDsKQEAgLTMwNiw4ICszMzEsMTEgQEAgc3RydWN0
IHhjX3NyX2NvbnRleHQKICAgICAgICAgICAgICAgICAgICAgLyogVHlwZXMgZm9yIGVhY2ggcGFn
ZSAoYm91bmRlZCBieSBtYXhfcGZuKS4gKi8KICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
KnBmbl90eXBlczsKIAotICAgICAgICAgICAgICAgICAgICAvKiBWY3B1IGNvbnRleHQgYmxvYnMu
ICovCi0gICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1
ICp2Y3B1czsKKyAgICAgICAgICAgICAgICAgICAgLyogeDg2IFBWIHBlci12Y3B1IHN0b3JhZ2Ug
c3RydWN0dXJlIGZvciBibG9icy4gKi8KKyAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3Ny
X3g4Nl9wdl9yZXN0b3JlX3ZjcHUKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgYmFzaWMsIGV4dGQsIHhzYXZlLCBtc3I7Cisg
ICAgICAgICAgICAgICAgICAgIH0gKnZjcHVzOwogICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBucl92Y3B1czsKICAgICAgICAgICAgICAgICB9IHJlc3RvcmU7CiAgICAgICAgICAgICB9OwpA
QCAtMzI3LDggKzM1NSw3IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAgICAgICAgICAg
c3RydWN0CiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAvKiBIVk0gY29u
dGV4dCBibG9iLiAqLwotICAgICAgICAgICAgICAgICAgICB2b2lkICpjb250ZXh0OwotICAgICAg
ICAgICAgICAgICAgICBzaXplX3QgY29udGV4dHN6OworICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgeGNfc3JfYmxvYiBjb250ZXh0OwogICAgICAgICAgICAgICAgIH0gcmVzdG9yZTsKICAgICAg
ICAgICAgIH07CiAgICAgICAgIH0geDg2X2h2bTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X2h2bS5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZt
LmMKaW5kZXggNGEyNGRjMDEzNy4uZmU3YmU5YmRlNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZV94ODZfaHZtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94
ODZfaHZtLmMKQEAgLTEwLDIxICsxMCwxMiBAQCBzdGF0aWMgaW50IGhhbmRsZV9odm1fY29udGV4
dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0g
Y3R4LT54Y2g7Ci0gICAgdm9pZCAqcDsKKyAgICBpbnQgcmMgPSB1cGRhdGVfYmxvYigmY3R4LT54
ODZfaHZtLnJlc3RvcmUuY29udGV4dCwgcmVjLT5kYXRhLCByZWMtPmxlbmd0aCk7CiAKLSAgICBw
ID0gbWFsbG9jKHJlYy0+bGVuZ3RoKTsKLSAgICBpZiAoICFwICkKLSAgICB7CisgICAgaWYgKCBy
YyApCiAgICAgICAgIEVSUk9SKCJVbmFibGUgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgZm9yIGh2bSBj
b250ZXh0IiwgcmVjLT5sZW5ndGgpOwotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQogCi0gICAg
ZnJlZShjdHgtPng4Nl9odm0ucmVzdG9yZS5jb250ZXh0KTsKLQotICAgIGN0eC0+eDg2X2h2bS5y
ZXN0b3JlLmNvbnRleHQgPSBtZW1jcHkocCwgcmVjLT5kYXRhLCByZWMtPmxlbmd0aCk7Ci0gICAg
Y3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dHN6ID0gcmVjLT5sZW5ndGg7Ci0KLSAgICByZXR1
cm4gMDsKKyAgICByZXR1cm4gcmM7CiB9CiAKIC8qCkBAIC0yMTAsOCArMjAxLDggQEAgc3RhdGlj
IGludCB4ODZfaHZtX3N0cmVhbV9jb21wbGV0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQog
ICAgIH0KIAogICAgIHJjID0geGNfZG9tYWluX2h2bV9zZXRjb250ZXh0KHhjaCwgY3R4LT5kb21p
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9odm0ucmVzdG9y
ZS5jb250ZXh0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X2h2
bS5yZXN0b3JlLmNvbnRleHRzeik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dC5wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dC5zaXplKTsKICAgICBpZiAo
IHJjIDwgMCApCiAgICAgewogICAgICAgICBQRVJST1IoIlVuYWJsZSB0byByZXN0b3JlIEhWTSBj
b250ZXh0Iik7CkBAIC0yMzQsNyArMjI1LDcgQEAgc3RhdGljIGludCB4ODZfaHZtX3N0cmVhbV9j
b21wbGV0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9odm1f
Y2xlYW51cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewotICAgIGZyZWUoY3R4LT54ODZf
aHZtLnJlc3RvcmUuY29udGV4dCk7CisgICAgZnJlZShjdHgtPng4Nl9odm0ucmVzdG9yZS5jb250
ZXh0LnB0cik7CiAKICAgICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5j
CmluZGV4IGI2NGY3OWQ0ZDUuLmRjYzJhN2Y4YzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYwpAQCAtMjM2LDcgKzIzNiw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jhc2ljKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgdmNwdWlkKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7
Ci0gICAgdmNwdV9ndWVzdF9jb250ZXh0X2FueV90ICp2Y3B1ID0gY3R4LT54ODZfcHYucmVzdG9y
ZS52Y3B1c1t2Y3B1aWRdLmJhc2ljOworICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCAqdmNw
dSA9IGN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlkXS5iYXNpYy5wdHI7CiAgICAgeGVu
X3Bmbl90IHBmbiwgbWZuOwogICAgIHVuc2lnbmVkIGksIGdkdF9jb3VudDsKICAgICBpbnQgcmMg
PSAtMTsKQEAgLTM4MCw3ICszODAsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9leHRlbmRl
ZChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogCiAgICAgZG9tY3RsLmNtZCA9IFhFTl9ET01D
VExfc2V0X2V4dF92Y3B1Y29udGV4dDsKICAgICBkb21jdGwuZG9tYWluID0gY3R4LT5kb21pZDsK
LSAgICBtZW1jcHkoJmRvbWN0bC51LmV4dF92Y3B1Y29udGV4dCwgdmNwdS0+ZXh0ZCwgdmNwdS0+
ZXh0ZHN6KTsKKyAgICBtZW1jcHkoJmRvbWN0bC51LmV4dF92Y3B1Y29udGV4dCwgdmNwdS0+ZXh0
ZC5wdHIsIHZjcHUtPmV4dGQuc2l6ZSk7CiAKICAgICBpZiAoIHhjX2RvbWN0bCh4Y2gsICZkb21j
dGwpICE9IDAgKQogICAgIHsKQEAgLTQwNCwyMSArNDA0LDIxIEBAIHN0YXRpYyBpbnQgcHJvY2Vz
c192Y3B1X3hzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgREVDTEFSRV9ET01D
VEw7CiAgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHZvaWQsIGJ1ZmZlcik7CiAKLSAgICBi
dWZmZXIgPSB4Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jKHhjaCwgYnVmZmVyLCB2Y3B1LT54c2F2
ZXN6KTsKKyAgICBidWZmZXIgPSB4Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jKHhjaCwgYnVmZmVy
LCB2Y3B1LT54c2F2ZS5zaXplKTsKICAgICBpZiAoICFidWZmZXIgKQogICAgIHsKICAgICAgICAg
RVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSAlenUgYnl0ZXMgZm9yIHhzYXZlIGh5cGVyY2FsbCBi
dWZmZXIiLAotICAgICAgICAgICAgICB2Y3B1LT54c2F2ZXN6KTsKKyAgICAgICAgICAgICAgdmNw
dS0+eHNhdmUuc2l6ZSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKICAgICBkb21jdGwu
Y21kID0gWEVOX0RPTUNUTF9zZXR2Y3B1ZXh0c3RhdGU7CiAgICAgZG9tY3RsLmRvbWFpbiA9IGN0
eC0+ZG9taWQ7CiAgICAgZG9tY3RsLnUudmNwdWV4dHN0YXRlLnZjcHUgPSB2Y3B1aWQ7Ci0gICAg
ZG9tY3RsLnUudmNwdWV4dHN0YXRlLnNpemUgPSB2Y3B1LT54c2F2ZXN6OworICAgIGRvbWN0bC51
LnZjcHVleHRzdGF0ZS5zaXplID0gdmNwdS0+eHNhdmUuc2l6ZTsKICAgICBzZXRfeGVuX2d1ZXN0
X2hhbmRsZShkb21jdGwudS52Y3B1ZXh0c3RhdGUuYnVmZmVyLCBidWZmZXIpOwogCi0gICAgbWVt
Y3B5KGJ1ZmZlciwgdmNwdS0+eHNhdmUsIHZjcHUtPnhzYXZlc3opOworICAgIG1lbWNweShidWZm
ZXIsIHZjcHUtPnhzYXZlLnB0ciwgdmNwdS0+eHNhdmUuc2l6ZSk7CiAKICAgICByYyA9IHhjX2Rv
bWN0bCh4Y2gsICZkb21jdGwpOwogICAgIGlmICggcmMgKQpAQCAtNDQyLDIxICs0NDIsMjEgQEAg
c3RhdGljIGludCBwcm9jZXNzX3ZjcHVfbXNycyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAog
ICAgIERFQ0xBUkVfRE9NQ1RMOwogICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZFUih2b2lkLCBi
dWZmZXIpOwogCi0gICAgYnVmZmVyID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyh4Y2gsIGJ1
ZmZlciwgdmNwdS0+bXNyc3opOworICAgIGJ1ZmZlciA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxs
b2MoeGNoLCBidWZmZXIsIHZjcHUtPm1zci5zaXplKTsKICAgICBpZiAoICFidWZmZXIgKQogICAg
IHsKICAgICAgICAgRVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSAlenUgYnl0ZXMgZm9yIG1zciBo
eXBlcmNhbGwgYnVmZmVyIiwKLSAgICAgICAgICAgICAgdmNwdS0+bXNyc3opOworICAgICAgICAg
ICAgICB2Y3B1LT5tc3Iuc2l6ZSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKICAgICBk
b21jdGwuY21kID0gWEVOX0RPTUNUTF9zZXRfdmNwdV9tc3JzOwogICAgIGRvbWN0bC5kb21haW4g
PSBjdHgtPmRvbWlkOwogICAgIGRvbWN0bC51LnZjcHVfbXNycy52Y3B1ID0gdmNwdWlkOwotICAg
IGRvbWN0bC51LnZjcHVfbXNycy5tc3JfY291bnQgPSB2Y3B1LT5tc3JzeiAvIHNpemVvZih4ZW5f
ZG9tY3RsX3ZjcHVfbXNyX3QpOworICAgIGRvbWN0bC51LnZjcHVfbXNycy5tc3JfY291bnQgPSB2
Y3B1LT5tc3Iuc2l6ZSAvIHNpemVvZih4ZW5fZG9tY3RsX3ZjcHVfbXNyX3QpOwogICAgIHNldF94
ZW5fZ3Vlc3RfaGFuZGxlKGRvbWN0bC51LnZjcHVfbXNycy5tc3JzLCBidWZmZXIpOwogCi0gICAg
bWVtY3B5KGJ1ZmZlciwgdmNwdS0+bXNyLCB2Y3B1LT5tc3Jzeik7CisgICAgbWVtY3B5KGJ1ZmZl
ciwgdmNwdS0+bXNyLnB0ciwgdmNwdS0+bXNyLnNpemUpOwogCiAgICAgcmMgPSB4Y19kb21jdGwo
eGNoLCAmZG9tY3RsKTsKICAgICBpZiAoIHJjICkKQEAgLTQ4MSw3ICs0ODEsNyBAQCBzdGF0aWMg
aW50IHVwZGF0ZV92Y3B1X2NvbnRleHQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICB7
CiAgICAgICAgIHZjcHUgPSAmY3R4LT54ODZfcHYucmVzdG9yZS52Y3B1c1tpXTsKIAotICAgICAg
ICBpZiAoIHZjcHUtPmJhc2ljICkKKyAgICAgICAgaWYgKCB2Y3B1LT5iYXNpYy5wdHIgKQogICAg
ICAgICB7CiAgICAgICAgICAgICByYyA9IHByb2Nlc3NfdmNwdV9iYXNpYyhjdHgsIGkpOwogICAg
ICAgICAgICAgaWYgKCByYyApCkBAIC00OTMsMjEgKzQ5MywyMSBAQCBzdGF0aWMgaW50IHVwZGF0
ZV92Y3B1X2NvbnRleHQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgIHJl
dHVybiAtMTsKICAgICAgICAgfQogCi0gICAgICAgIGlmICggdmNwdS0+ZXh0ZCApCisgICAgICAg
IGlmICggdmNwdS0+ZXh0ZC5wdHIgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IHByb2Nl
c3NfdmNwdV9leHRlbmRlZChjdHgsIGkpOwogICAgICAgICAgICAgaWYgKCByYyApCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIHJjOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB2Y3B1LT54c2F2
ZSApCisgICAgICAgIGlmICggdmNwdS0+eHNhdmUucHRyICkKICAgICAgICAgewogICAgICAgICAg
ICAgcmMgPSBwcm9jZXNzX3ZjcHVfeHNhdmUoY3R4LCBpKTsKICAgICAgICAgICAgIGlmICggcmMg
KQogICAgICAgICAgICAgICAgIHJldHVybiByYzsKICAgICAgICAgfQogCi0gICAgICAgIGlmICgg
dmNwdS0+bXNyICkKKyAgICAgICAgaWYgKCB2Y3B1LT5tc3IucHRyICkKICAgICAgICAgewogICAg
ICAgICAgICAgcmMgPSBwcm9jZXNzX3ZjcHVfbXNycyhjdHgsIGkpOwogICAgICAgICAgICAgaWYg
KCByYyApCkBAIC03MzcsNyArNzM3LDcgQEAgc3RhdGljIGludCBoYW5kbGVfeDg2X3B2X3ZjcHVf
YmxvYihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIHN0cnVjdCB4Y19zcl94ODZfcHZf
cmVzdG9yZV92Y3B1ICp2Y3B1OwogICAgIGNvbnN0IGNoYXIgKnJlY19uYW1lOwogICAgIHNpemVf
dCBibG9ic3o7Ci0gICAgdm9pZCAqYmxvYjsKKyAgICBzdHJ1Y3QgeGNfc3JfYmxvYiAqYmxvYiA9
IE5VTEw7CiAgICAgaW50IHJjID0gLTE7CiAKICAgICBzd2l0Y2ggKCByZWMtPnR5cGUgKQpAQCAt
ODExLDYgKzgxMSw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl92Y3B1X2Jsb2Ioc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgICAgICAgICAgIHJlY19uYW1lLCBzaXplb2Yo
KnZoZHIpICsgdmNwdXN6LCByZWMtPmxlbmd0aCk7CiAgICAgICAgICAgICBnb3RvIG91dDsKICAg
ICAgICAgfQorICAgICAgICBibG9iID0gJnZjcHUtPmJhc2ljOwogICAgICAgICBicmVhazsKICAg
ICB9CiAKQEAgLTgyMSw2ICs4MjIsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZfdmNwdV9i
bG9iKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICByZWNfbmFt
ZSwgc2l6ZW9mKCp2aGRyKSArIDEyOCwgcmVjLT5sZW5ndGgpOwogICAgICAgICAgICAgZ290byBv
dXQ7CiAgICAgICAgIH0KKyAgICAgICAgYmxvYiA9ICZ2Y3B1LT5leHRkOwogICAgICAgICBicmVh
azsKIAogICAgIGNhc2UgUkVDX1RZUEVfWDg2X1BWX1ZDUFVfWFNBVkU6CkBAIC04MzAsNiArODMy
LDcgQEAgc3RhdGljIGludCBoYW5kbGVfeDg2X3B2X3ZjcHVfYmxvYihzdHJ1Y3QgeGNfc3JfY29u
dGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgcmVjX25hbWUsIHNpemVvZigqdmhkcikgKyAx
MjgsIHJlYy0+bGVuZ3RoKTsKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CisgICAg
ICAgIGJsb2IgPSAmdmNwdS0+eHNhdmU7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBSRUNf
VFlQRV9YODZfUFZfVkNQVV9NU1JTOgpAQCAtODM5LDM0ICs4NDIsMTQgQEAgc3RhdGljIGludCBo
YW5kbGVfeDg2X3B2X3ZjcHVfYmxvYihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAg
ICAgICAgICAgICAgcmVjX25hbWUsIGJsb2Jzeiwgc2l6ZW9mKHhlbl9kb21jdGxfdmNwdV9tc3Jf
dCkpOwogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KKyAgICAgICAgYmxvYiA9ICZ2
Y3B1LT5tc3I7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIC8qIEFsbG9jYXRlIG1lbW9y
eS4gKi8KLSAgICBibG9iID0gbWFsbG9jKGJsb2Jzeik7Ci0gICAgaWYgKCAhYmxvYiApCi0gICAg
eworICAgIHJjID0gdXBkYXRlX2Jsb2IoYmxvYiwgdmhkci0+Y29udGV4dCwgYmxvYnN6KTsKKyAg
ICBpZiAoIHJjICkKICAgICAgICAgRVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSAlenUgYnl0ZXMg
Zm9yIHZjcHUldSAlcyBibG9iIiwKICAgICAgICAgICAgICAgYmxvYnN6LCB2aGRyLT52Y3B1X2lk
LCByZWNfbmFtZSk7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KLQotICAgIG1lbWNweShibG9i
LCAmdmhkci0+Y29udGV4dCwgYmxvYnN6KTsKLQotICAgIC8qIFN0YXNoIHNpZGV3YXlzIGZvciBs
YXRlci4gKi8KLSAgICBzd2l0Y2ggKCByZWMtPnR5cGUgKQotICAgIHsKLSNkZWZpbmUgUkVDU1RP
UkUoeCwgeSkgY2FzZSBSRUNfVFlQRV9YODZfUFZfICMjIHg6IFwKLSAgICAgICAgZnJlZSh5KTsg
KHkpID0gYmxvYjsgKHkgIyMgc3opID0gYmxvYnN6OyBicmVhawotCi0gICAgICAgIFJFQ1NUT1JF
KFZDUFVfQkFTSUMsICAgIHZjcHUtPmJhc2ljKTsKLSAgICAgICAgUkVDU1RPUkUoVkNQVV9FWFRF
TkRFRCwgdmNwdS0+ZXh0ZCk7Ci0gICAgICAgIFJFQ1NUT1JFKFZDUFVfWFNBVkUsICAgIHZjcHUt
PnhzYXZlKTsKLSAgICAgICAgUkVDU1RPUkUoVkNQVV9NU1JTLCAgICAgdmNwdS0+bXNyKTsKLSN1
bmRlZiBSRUNTVE9SRQotICAgIH0KLQotICAgIHJjID0gMDsKIAogIG91dDoKICAgICByZXR1cm4g
cmM7CkBAIC0xMTU4LDEwICsxMTQxLDEwIEBAIHN0YXRpYyBpbnQgeDg2X3B2X2NsZWFudXAoc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl94ODZfcHZf
cmVzdG9yZV92Y3B1ICp2Y3B1ID0KICAgICAgICAgICAgICAgICAmY3R4LT54ODZfcHYucmVzdG9y
ZS52Y3B1c1tpXTsKIAotICAgICAgICAgICAgZnJlZSh2Y3B1LT5iYXNpYyk7Ci0gICAgICAgICAg
ICBmcmVlKHZjcHUtPmV4dGQpOwotICAgICAgICAgICAgZnJlZSh2Y3B1LT54c2F2ZSk7Ci0gICAg
ICAgICAgICBmcmVlKHZjcHUtPm1zcik7CisgICAgICAgICAgICBmcmVlKHZjcHUtPmJhc2ljLnB0
cik7CisgICAgICAgICAgICBmcmVlKHZjcHUtPmV4dGQucHRyKTsKKyAgICAgICAgICAgIGZyZWUo
dmNwdS0+eHNhdmUucHRyKTsKKyAgICAgICAgICAgIGZyZWUodmNwdS0+bXNyLnB0cik7CiAgICAg
ICAgIH0KIAogICAgICAgICBmcmVlKGN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXMpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 16:33:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 16:33:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irlbh-0005Ov-0V; Wed, 15 Jan 2020 16:33:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irlbg-0005Ol-3A
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:24 +0000
X-Inumbo-ID: ba6366da-37b4-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba6366da-37b4-11ea-b89f-bc764e2007e4;
 Wed, 15 Jan 2020 16:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbW-0005d5-PE
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbW-00049O-No
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irlbW-00049O-No@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 16:33:14 +0000
Subject: [Xen-changelog] [xen staging] libxc/migration: Rationalise the
 'checkpointed' field to 'stream_type'
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg2Y2Y5MmY1MDUzMzM5Y2E1ZjNjNzFiZTg1OGYzZDU1ZGQwNWE5NTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMCAxNjozNDoxNiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTUgMTU6MjI6
MjggMjAyMCArMDAwMAoKICAgIGxpYnhjL21pZ3JhdGlvbjogUmF0aW9uYWxpc2UgdGhlICdjaGVj
a3BvaW50ZWQnIGZpZWxkIHRvICdzdHJlYW1fdHlwZScKICAgIAogICAgT3JpZ2luYWxseSwgJ2No
ZWNrcG9pbnRlZCcgd2FzIGEgYm9vbGVhbiBzaWduYWxsaW5nIHRoZSBkaWZmZXJlbmNlIGJldHdl
ZW4gYQogICAgcGxhaW4gYW5kIGEgUmVtdXMgc3RyZWFtLiAgQ09MTyB3YXMgYWRkZWQgbGF0ZXIs
IGJ1dCBzZXZlcmFsIGJpdHMgb2YgY29kZQogICAgcmV0YWluZWQgYm9vbGVhbi1zdHlsZSBsb2dp
Yy4gIFdoaWxlIGNvcnJlY3QsIGl0IGlzIGNvbmZ1c2luZyB0byBmb2xsb3cuCiAgICAKICAgIEFk
ZGl0aW9uYWxseSwgWENfTUlHX1NUUkVBTV9OT05FIG1lYW5zICJubyBjaGVja3BvaW50cyIgYnV0
IHJlYWRzIGFzICJubwogICAgc3RyZWFtIi4KICAgIAogICAgQ29uc29saWRhdGUgYWxsIHRoZSBs
b2dpYyBvbiB0aGUgdGVybSAnc3RyZWFtX3R5cGUnLCBhbmQgcmVuYW1lIFNUUkVBTV9OT05FCiAg
ICB0byBTVFJFQU1fUExBSU4uICBSZS1wb3NpdGlvbiB0aGUgc3RyZWFtX3R5cGUgdmFyaWFibGUg
c28gaXQgaXNuJ3QKICAgIGR1cGxpY2F0ZWQgaW4gYm90aCB0aGUgc2F2ZSBhbmQgcmVzdG9yZSB1
bmlvbnMuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL2luY2x1ZGUveGVuZ3Vlc3QuaCAgfCAyMSArKysrKysrLS0tLS0tLS0KIHRvb2xzL2xpYnhj
L3hjX25vbWlncmF0ZS5jICAgICAgfCAgNCArLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5o
ICAgICAgfCAgOSArKystLS0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMgICAgIHwgNDMg
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5j
ICAgICAgICB8IDU3ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiB0
b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jIHwgIDQgKy0tCiA2IGZpbGVzIGNoYW5nZWQs
IDczIGluc2VydGlvbnMoKyksIDY1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuZ3Vlc3QuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuZ3Vlc3QuaApp
bmRleCAxYzM1OGEwNTc3Li4yMzc2MDMzNzNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmd1ZXN0LmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oCkBAIC0x
MTIsMTEgKzExMiwxMiBAQCBzdHJ1Y3Qgc2F2ZV9jYWxsYmFja3MgewogICAgIHZvaWQqIGRhdGE7
CiB9OwogCisvKiBUeXBlIG9mIHN0cmVhbS4gIFBsYWluLCBvciB1c2luZyBhIGNvbnRpbnVvdXMg
cmVwbGljYXRpb24gcHJvdG9jb2w/ICovCiB0eXBlZGVmIGVudW0gewotICAgIFhDX01JR19TVFJF
QU1fTk9ORSwgLyogcGxhaW4gc3RyZWFtICovCi0gICAgWENfTUlHX1NUUkVBTV9SRU1VUywKLSAg
ICBYQ19NSUdfU1RSRUFNX0NPTE8sCi19IHhjX21pZ3JhdGlvbl9zdHJlYW1fdDsKKyAgICBYQ19T
VFJFQU1fUExBSU4sCisgICAgWENfU1RSRUFNX1JFTVVTLAorICAgIFhDX1NUUkVBTV9DT0xPLAor
fSB4Y19zdHJlYW1fdHlwZV90OwogCiAvKioKICAqIFRoaXMgZnVuY3Rpb24gd2lsbCBzYXZlIGEg
cnVubmluZyBkb21haW4uCkBAIC0xMjUsMTUgKzEyNiwxNSBAQCB0eXBlZGVmIGVudW0gewogICog
QHBhcmFtIGlvX2ZkIHRoZSBmaWxlIGRlc2NyaXB0b3IgdG8gc2F2ZSBhIGRvbWFpbiB0bwogICog
QHBhcmFtIGRvbSB0aGUgaWQgb2YgdGhlIGRvbWFpbgogICogQHBhcmFtIGZsYWdzIFhDRkxBR1Nf
eHh4Ci0gKiBAcGFyYW0gc3RyZWFtX3R5cGUgWENfTUlHX1NUUkVBTV9OT05FIGlmIHRoZSBmYXIg
ZW5kIG9mIHRoZSBzdHJlYW0KKyAqIEBwYXJhbSBzdHJlYW1fdHlwZSBYQ19TVFJFQU1fUExBSU4g
aWYgdGhlIGZhciBlbmQgb2YgdGhlIHN0cmVhbQogICogICAgICAgIGRvZXNuJ3QgdXNlIGNoZWNr
cG9pbnRpbmcKLSAqIEBwYXJhbSByZWN2X2ZkIE9ubHkgdXNlZCBmb3IgWENfTUlHX1NUUkVBTV9D
T0xPLiAgQ29udGFpbnMgYmFja2NoYW5uZWwgZnJvbQorICogQHBhcmFtIHJlY3ZfZmQgT25seSB1
c2VkIGZvciBYQ19TVFJFQU1fQ09MTy4gIENvbnRhaW5zIGJhY2tjaGFubmVsIGZyb20KICAqICAg
ICAgICB0aGUgZGVzdGluYXRpb24gc2lkZS4KICAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCAtMSBv
biBmYWlsdXJlCiAgKi8KIGludCB4Y19kb21haW5fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50
IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3Ms
IHN0cnVjdCBzYXZlX2NhbGxiYWNrcyAqY2FsbGJhY2tzLAotICAgICAgICAgICAgICAgICAgIHhj
X21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSwgaW50IHJlY3ZfZmQpOworICAgICAgICAg
ICAgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUsIGludCByZWN2X2ZkKTsKIAog
LyogY2FsbGJhY2tzIHByb3ZpZGVkIGJ5IHhjX2RvbWFpbl9yZXN0b3JlICovCiBzdHJ1Y3QgcmVz
dG9yZV9jYWxsYmFja3MgewpAQCAtMTg5LDExICsxOTAsMTEgQEAgc3RydWN0IHJlc3RvcmVfY2Fs
bGJhY2tzIHsKICAqIEBwYXJhbSBjb25zb2xlX2V2dGNobiB0aGUgY29uc29sZSBldmVudCBjaGFu
bmVsIGZvciB0aGlzIGRvbWFpbiB0byB1c2UKICAqIEBwYXJhbSBjb25zb2xlX21mbiBmaWxsZWQg
d2l0aCB0aGUgZ2ZuIG9mIHRoZSBjb25zb2xlIHBhZ2UKICAqIEBwYXJhbSBjb25zb2xlX2RvbWlk
IHRoZSBiYWNrZW5kIGRvbWFpbiBmb3IgeGVuY29uc29sZQotICogQHBhcmFtIHN0cmVhbV90eXBl
IFhDX01JR19TVFJFQU1fTk9ORSBpZiB0aGUgZmFyIGVuZCBvZiB0aGUgc3RyZWFtIGlzIHVzaW5n
CisgKiBAcGFyYW0gc3RyZWFtX3R5cGUgWENfU1RSRUFNX1BMQUlOIGlmIHRoZSBmYXIgZW5kIG9m
IHRoZSBzdHJlYW0gaXMgdXNpbmcKICAqICAgICAgICBjaGVja3BvaW50aW5nCiAgKiBAcGFyYW0g
Y2FsbGJhY2tzIG5vbi1OVUxMIHRvIHJlY2VpdmUgYSBjYWxsYmFjayB0byByZXN0b3JlIHRvb2xz
dGFjawogICogICAgICAgIHNwZWNpZmljIGRhdGEKLSAqIEBwYXJhbSByZWN2X2RmIE9ubHkgdXNl
ZCBmb3IgWENfTUlHX1NUUkVBTV9DT0xPLiAgQ29udGFpbnMgYmFja2NoYW5uZWwgdG8KKyAqIEBw
YXJhbSBzZW5kX2JhY2tfZmQgT25seSB1c2VkIGZvciBYQ19TVFJFQU1fQ09MTy4gIENvbnRhaW5z
IGJhY2tjaGFubmVsIHRvCiAgKiAgICAgICAgdGhlIHNvdXJjZSBzaWRlLgogICogQHJldHVybiAw
IG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUKICAqLwpAQCAtMjAxLDcgKzIwMiw3IEBAIGludCB4
Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwgdW5z
aWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHN0
b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9tZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9taWQs
Ci0gICAgICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVhbV90eXBl
LAorICAgICAgICAgICAgICAgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJhY2tzICpjYWxsYmFja3Ms
IGludCBzZW5kX2JhY2tfZmQpOwogCiAvKioKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX25v
bWlncmF0ZS5jIGIvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKaW5kZXggNWExZDdlNDZmOS4u
Njc5NWM2MmRkYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKQEAgLTIyLDcgKzIyLDcgQEAKIAogaW50IHhjX2Rv
bWFpbl9zYXZlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwgdWlu
dDMyX3QgZmxhZ3MsCiAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNhdmVfY2FsbGJhY2tzICpj
YWxsYmFja3MsCi0gICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVh
bV90eXBlLCBpbnQgcmVjdl9mZCkKKyAgICAgICAgICAgICAgICAgICB4Y19zdHJlYW1fdHlwZV90
IHN0cmVhbV90eXBlLCBpbnQgcmVjdl9mZCkKIHsKICAgICBlcnJubyA9IEVOT1NZUzsKICAgICBy
ZXR1cm4gLTE7CkBAIC0zMiw3ICszMiw3IEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRl
cmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwgdW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAog
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQg
Y29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29u
c29sZV9tZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAg
eGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVhbV90eXBlLAorICAgICAgICAgICAgICAgICAgICAg
IHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IHJlc3RvcmVfY2FsbGJhY2tzICpjYWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpCiB7CiAg
ICAgZXJybm8gPSBFTk9TWVM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24u
aCBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oCmluZGV4IDljYWFkOGJmY2IuLmI5MjNhZDVj
MTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX3NyX2NvbW1vbi5oCkBAIC0yMDMsNiArMjAzLDkgQEAgc3RydWN0IHhjX3NyX2NvbnRl
eHQKICAgICB1aW50MzJfdCBkb21pZDsKICAgICBpbnQgZmQ7CiAKKyAgICAvKiBQbGFpbiBWTSwg
b3IgY2hlY2twb2ludHMgb3ZlciB0aW1lLiAqLworICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFt
X3R5cGU7CisKICAgICB4Y19kb21pbmZvX3QgZG9taW5mbzsKIAogICAgIHVuaW9uIC8qIENvbW1v
biBzYXZlIG9yIHJlc3RvcmUgZGF0YS4gKi8KQEAgLTIxNyw5ICsyMjAsNiBAQCBzdHJ1Y3QgeGNf
c3JfY29udGV4dAogICAgICAgICAgICAgLyogTGl2ZSBtaWdyYXRlIHZzIG5vbiBsaXZlIHN1c3Bl
bmQuICovCiAgICAgICAgICAgICBib29sIGxpdmU7CiAKLSAgICAgICAgICAgIC8qIFBsYWluIFZN
LCBvciBjaGVja3BvaW50cyBvdmVyIHRpbWUuICovCi0gICAgICAgICAgICBpbnQgY2hlY2twb2lu
dGVkOwotCiAgICAgICAgICAgICAvKiBGdXJ0aGVyIGRlYnVnZ2luZyBpbmZvcm1hdGlvbiBpbiB0
aGUgc3RyZWFtLiAqLwogICAgICAgICAgICAgYm9vbCBkZWJ1ZzsKIApAQCAtMjUwLDkgKzI1MCw2
IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAgICAgICB1aW50MzJfdCBndWVzdF90eXBl
OwogICAgICAgICAgICAgdWludDMyX3QgZ3Vlc3RfcGFnZV9zaXplOwogCi0gICAgICAgICAgICAv
KiBQbGFpbiBWTSwgb3IgY2hlY2twb2ludHMgb3ZlciB0aW1lLiAqLwotICAgICAgICAgICAgaW50
IGNoZWNrcG9pbnRlZDsKLQogICAgICAgICAgICAgLyogQ3VycmVudGx5IGJ1ZmZlcmluZyByZWNv
cmRzIGJldHdlZW4gYSBjaGVja3BvaW50ICovCiAgICAgICAgICAgICBib29sIGJ1ZmZlcl9hbGxf
cmVjb3JkczsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jIGIvdG9v
bHMvbGlieGMveGNfc3JfcmVzdG9yZS5jCmluZGV4IDE5NDQyYzM0NTMuLmQ5YmY2ZmI1YTEgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYworKysgYi90b29scy9saWJ4Yy94
Y19zcl9yZXN0b3JlLmMKQEAgLTUxMiw3ICs1MTIsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9jaGVj
a3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgaW50IHJjID0gMCwgcmV0Owog
ICAgIHVuc2lnbmVkIGk7CiAKLSAgICBpZiAoICFjdHgtPnJlc3RvcmUuY2hlY2twb2ludGVkICkK
KyAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX1BMQUlOICkKICAgICB7CiAg
ICAgICAgIEVSUk9SKCJGb3VuZCBjaGVja3BvaW50IGluIG5vbi1jaGVja3BvaW50ZWQgc3RyZWFt
Iik7CiAgICAgICAgIHJjID0gLTE7CkBAIC01NTQsNyArNTU0LDcgQEAgc3RhdGljIGludCBoYW5k
bGVfY2hlY2twb2ludChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIGVsc2UKICAgICAg
ICAgY3R4LT5yZXN0b3JlLmJ1ZmZlcl9hbGxfcmVjb3JkcyA9IHRydWU7CiAKLSAgICBpZiAoIGN0
eC0+cmVzdG9yZS5jaGVja3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICBpZiAo
IGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAgIHsKICNkZWZpbmUgSEFO
RExFX0NBTExCQUNLX1JFVFVSTl9WQUxVRShyZXQpICAgICAgICAgICAgICAgICAgIFwKICAgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
QEAgLTY3Myw3ICs2NzMsNyBAQCBzdGF0aWMgaW50IHNldHVwKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgpCiAgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSX1NIQURPVyh1bnNpZ25lZCBsb25n
LCBkaXJ0eV9iaXRtYXAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY3R4
LT5yZXN0b3JlLmRpcnR5X2JpdG1hcF9oYnVmKTsKIAotICAgIGlmICggY3R4LT5yZXN0b3JlLmNo
ZWNrcG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIGlmICggY3R4LT5zdHJlYW1f
dHlwZSA9PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgewogICAgICAgICBkaXJ0eV9iaXRtYXAgPSB4
Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jX3BhZ2VzKHhjaCwgZGlydHlfYml0bWFwLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOUlBBR0VTKGJpdG1hcF9zaXplKGN0eC0+cmVzdG9y
ZS5wMm1fc2l6ZSkpKTsKQEAgLTcyNCw3ICs3MjQsNyBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgZm9yICggaSA9IDA7IGkgPCBjdHgtPnJlc3Rv
cmUuYnVmZmVyZWRfcmVjX251bTsgaSsrICkKICAgICAgICAgZnJlZShjdHgtPnJlc3RvcmUuYnVm
ZmVyZWRfcmVjb3Jkc1tpXS5kYXRhKTsKIAotICAgIGlmICggY3R4LT5yZXN0b3JlLmNoZWNrcG9p
bnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIGlmICggY3R4LT5zdHJlYW1fdHlwZSA9
PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZV9wYWdl
cyh4Y2gsIGRpcnR5X2JpdG1hcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlJQQUdFUyhiaXRtYXBfc2l6ZShjdHgtPnJlc3RvcmUucDJtX3NpemUpKSk7CiAgICAgZnJlZShj
dHgtPnJlc3RvcmUuYnVmZmVyZWRfcmVjb3Jkcyk7CkBAIC03OTIsOCArNzkyLDcgQEAgc3RhdGlj
IGludCByZXN0b3JlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgfSB3aGlsZSAoIHJl
Yy50eXBlICE9IFJFQ19UWVBFX0VORCApOwogCiAgcmVtdXNfZmFpbG92ZXI6Ci0KLSAgICBpZiAo
IGN0eC0+cmVzdG9yZS5jaGVja3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICBp
ZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAgIHsKICAgICAgICAg
LyogV2l0aCBDT0xPLCB3ZSBoYXZlIGFscmVhZHkgY2FsbGVkIHN0cmVhbV9jb21wbGV0ZSAqLwog
ICAgICAgICByYyA9IDA7CkBAIC04MzMsMzYgKzgzMiw0MiBAQCBpbnQgeGNfZG9tYWluX3Jlc3Rv
cmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzdG9yZV9ldnRjaG4sIHVuc2lnbmVkIGxvbmcgKnN0
b3JlX21mbiwKICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzdG9yZV9kb21pZCwgdW5z
aWduZWQgaW50IGNvbnNvbGVfZXZ0Y2huLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgKmNvbnNvbGVfZ2ZuLCB1aW50MzJfdCBjb25zb2xlX2RvbWlkLAotICAgICAgICAgICAg
ICAgICAgICAgIHhjX21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSwKKyAgICAgICAgICAg
ICAgICAgICAgICB4Y19zdHJlYW1fdHlwZV90IHN0cmVhbV90eXBlLAogICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCByZXN0b3JlX2NhbGxiYWNrcyAqY2FsbGJhY2tzLCBpbnQgc2VuZF9iYWNr
X2ZkKQogewogICAgIHhlbl9wZm5fdCBucl9wZm5zOwotICAgIHN0cnVjdCB4Y19zcl9jb250ZXh0
IGN0eCA9Ci0gICAgICAgIHsKLSAgICAgICAgICAgIC54Y2ggPSB4Y2gsCi0gICAgICAgICAgICAu
ZmQgPSBpb19mZCwKLSAgICAgICAgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfY29udGV4dCBjdHggPSB7
CisgICAgICAgIC54Y2ggPSB4Y2gsCisgICAgICAgIC5mZCA9IGlvX2ZkLAorICAgICAgICAuc3Ry
ZWFtX3R5cGUgPSBzdHJlYW1fdHlwZSwKKyAgICB9OwogCiAgICAgLyogR0NDIDQuNCAob2YgQ2Vu
dE9TIDYueCB2aW50YWdlKSBjYW4nIHQgaW5pdGlhbGlzZSBhbm9ueW1vdXMgdW5pb25zLiAqLwog
ICAgIGN0eC5yZXN0b3JlLmNvbnNvbGVfZXZ0Y2huID0gY29uc29sZV9ldnRjaG47CiAgICAgY3R4
LnJlc3RvcmUuY29uc29sZV9kb21pZCA9IGNvbnNvbGVfZG9taWQ7CiAgICAgY3R4LnJlc3RvcmUu
eGVuc3RvcmVfZXZ0Y2huID0gc3RvcmVfZXZ0Y2huOwogICAgIGN0eC5yZXN0b3JlLnhlbnN0b3Jl
X2RvbWlkID0gc3RvcmVfZG9taWQ7Ci0gICAgY3R4LnJlc3RvcmUuY2hlY2twb2ludGVkID0gc3Ry
ZWFtX3R5cGU7CiAgICAgY3R4LnJlc3RvcmUuY2FsbGJhY2tzID0gY2FsbGJhY2tzOwogICAgIGN0
eC5yZXN0b3JlLnNlbmRfYmFja19mZCA9IHNlbmRfYmFja19mZDsKIAotICAgIC8qIFNhbml0eSBj
aGVja3MgZm9yIGNhbGxiYWNrcy4gKi8KLSAgICBpZiAoIHN0cmVhbV90eXBlICkKLSAgICAgICAg
YXNzZXJ0KGNhbGxiYWNrcy0+Y2hlY2twb2ludCk7Ci0KLSAgICBpZiAoIGN0eC5yZXN0b3JlLmNo
ZWNrcG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIC8qIFNhbml0eSBjaGVjayBz
dHJlYW1fdHlwZS1yZWxhdGVkIHBhcmFtZXRlcnMgKi8KKyAgICBzd2l0Y2ggKCBzdHJlYW1fdHlw
ZSApCiAgICAgewotICAgICAgICAvKiB0aGlzIGlzIENPTE8gcmVzdG9yZSAqLworICAgIGNhc2Ug
WENfU1RSRUFNX0NPTE86CiAgICAgICAgIGFzc2VydChjYWxsYmFja3MtPnN1c3BlbmQgJiYKICAg
ICAgICAgICAgICAgIGNhbGxiYWNrcy0+cG9zdGNvcHkgJiYKICAgICAgICAgICAgICAgIGNhbGxi
YWNrcy0+d2FpdF9jaGVja3BvaW50ICYmCiAgICAgICAgICAgICAgICBjYWxsYmFja3MtPnJlc3Rv
cmVfcmVzdWx0cyk7CisgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCisgICAgY2FzZSBYQ19TVFJF
QU1fUkVNVVM6CisgICAgICAgIGFzc2VydChjYWxsYmFja3MtPmNoZWNrcG9pbnQpOworICAgICAg
ICAvKiBGYWxsdGhyb3VnaCAqLworICAgIGNhc2UgWENfU1RSRUFNX1BMQUlOOgorICAgICAgICBi
cmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIGFzc2VydCghIkJhZCBzdHJlYW1fdHlwZSIp
OworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoIHhjX2RvbWFpbl9nZXRpbmZvKHhj
aCwgZG9tLCAxLCAmY3R4LmRvbWluZm8pICE9IDEgKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfc3Jfc2F2ZS5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCmluZGV4IDZmNjFmODVlZTAu
LjA2NTFmYTkyYmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYworKysgYi90
b29scy9saWJ4Yy94Y19zcl9zYXZlLmMKQEAgLTY2MCw3ICs2NjAsNyBAQCBzdGF0aWMgaW50IHN1
c3BlbmRfYW5kX3NlbmRfZGlydHkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogICAgIGJp
dG1hcF9vcihkaXJ0eV9iaXRtYXAsIGN0eC0+c2F2ZS5kZWZlcnJlZF9wYWdlcywgY3R4LT5zYXZl
LnAybV9zaXplKTsKIAotICAgIGlmICggIWN0eC0+c2F2ZS5saXZlICYmIGN0eC0+c2F2ZS5jaGVj
a3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICBpZiAoICFjdHgtPnNhdmUubGl2
ZSAmJiBjdHgtPnN0cmVhbV90eXBlID09IFhDX1NUUkVBTV9DT0xPICkKICAgICB7CiAgICAgICAg
IHJjID0gY29sb19tZXJnZV9zZWNvbmRhcnlfZGlydHlfYml0bWFwKGN0eCk7CiAgICAgICAgIGlm
ICggcmMgKQpAQCAtNzQxLDcgKzc0MSw3IEBAIHN0YXRpYyBpbnQgc2VuZF9kb21haW5fbWVtb3J5
X2xpdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICBpZiAoIHJjICkKICAgICAgICAg
Z290byBvdXQ7CiAKLSAgICBpZiAoIGN0eC0+c2F2ZS5kZWJ1ZyAmJiBjdHgtPnNhdmUuY2hlY2tw
b2ludGVkICE9IFhDX01JR19TVFJFQU1fTk9ORSApCisgICAgaWYgKCBjdHgtPnNhdmUuZGVidWcg
JiYgY3R4LT5zdHJlYW1fdHlwZSAhPSBYQ19TVFJFQU1fUExBSU4gKQogICAgIHsKICAgICAgICAg
cmMgPSB2ZXJpZnlfZnJhbWVzKGN0eCk7CiAgICAgICAgIGlmICggcmMgKQpAQCAtODcwLDcgKzg3
MCw3IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MTZf
dCBndWVzdF90eXBlKQogCiAgICAgICAgIGlmICggY3R4LT5zYXZlLmxpdmUgKQogICAgICAgICAg
ICAgcmMgPSBzZW5kX2RvbWFpbl9tZW1vcnlfbGl2ZShjdHgpOwotICAgICAgICBlbHNlIGlmICgg
Y3R4LT5zYXZlLmNoZWNrcG9pbnRlZCAhPSBYQ19NSUdfU1RSRUFNX05PTkUgKQorICAgICAgICBl
bHNlIGlmICggY3R4LT5zdHJlYW1fdHlwZSAhPSBYQ19TVFJFQU1fUExBSU4gKQogICAgICAgICAg
ICAgcmMgPSBzZW5kX2RvbWFpbl9tZW1vcnlfY2hlY2twb2ludGVkKGN0eCk7CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIHJjID0gc2VuZF9kb21haW5fbWVtb3J5X25vbmxpdmUoY3R4KTsKQEAg
LTg5MCw3ICs4OTAsNyBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBn
b3RvIGVycjsKIAotICAgICAgICBpZiAoIGN0eC0+c2F2ZS5jaGVja3BvaW50ZWQgIT0gWENfTUlH
X1NUUkVBTV9OT05FICkKKyAgICAgICAgaWYgKCBjdHgtPnN0cmVhbV90eXBlICE9IFhDX1NUUkVB
TV9QTEFJTiApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgKiBXZSBo
YXZlIG5vdyBjb21wbGV0ZWQgdGhlIGluaXRpYWwgbGl2ZSBwb3J0aW9uIG9mIHRoZSBjaGVja3Bv
aW50CkBAIC05MDMsNyArOTAzLDcgQEAgc3RhdGljIGludCBzYXZlKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsIHVpbnQxNl90IGd1ZXN0X3R5cGUpCiAgICAgICAgICAgICBpZiAoIHJjICkKICAg
ICAgICAgICAgICAgICBnb3RvIGVycjsKIAotICAgICAgICAgICAgaWYgKCBjdHgtPnNhdmUuY2hl
Y2twb2ludGVkID09IFhDX01JR19TVFJFQU1fQ09MTyApCisgICAgICAgICAgICBpZiAoIGN0eC0+
c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHJjID0gY3R4LT5zYXZlLmNhbGxiYWNrcy0+Y2hlY2twb2ludChjdHgtPnNhdmUuY2Fs
bGJhY2tzLT5kYXRhKTsKICAgICAgICAgICAgICAgICBpZiAoICFyYyApCkBAIC05MTcsMTQgKzkx
NywxNCBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDE2
X3QgZ3Vlc3RfdHlwZSkKICAgICAgICAgICAgIGlmICggcmMgPD0gMCApCiAgICAgICAgICAgICAg
ICAgZ290byBlcnI7CiAKLSAgICAgICAgICAgIGlmICggY3R4LT5zYXZlLmNoZWNrcG9pbnRlZCA9
PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgICAgICAgICAgaWYgKCBjdHgtPnN0cmVhbV90eXBl
ID09IFhDX1NUUkVBTV9DT0xPICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICByYyA9
IGN0eC0+c2F2ZS5jYWxsYmFja3MtPndhaXRfY2hlY2twb2ludCgKICAgICAgICAgICAgICAgICAg
ICAgY3R4LT5zYXZlLmNhbGxiYWNrcy0+ZGF0YSk7CiAgICAgICAgICAgICAgICAgaWYgKCByYyA8
PSAwICkKICAgICAgICAgICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICBlbHNlIGlmICggY3R4LT5zYXZlLmNoZWNrcG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFN
X1JFTVVTICkKKyAgICAgICAgICAgIGVsc2UgaWYgKCBjdHgtPnN0cmVhbV90eXBlID09IFhDX1NU
UkVBTV9SRU1VUyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmMgPSBjdHgtPnNh
dmUuY2FsbGJhY2tzLT5jaGVja3BvaW50KGN0eC0+c2F2ZS5jYWxsYmFja3MtPmRhdGEpOwogICAg
ICAgICAgICAgICAgIGlmICggcmMgPD0gMCApCkBAIC05MzcsNyArOTM3LDcgQEAgc3RhdGljIGlu
dCBzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQxNl90IGd1ZXN0X3R5cGUpCiAg
ICAgICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICB9
IHdoaWxlICggY3R4LT5zYXZlLmNoZWNrcG9pbnRlZCAhPSBYQ19NSUdfU1RSRUFNX05PTkUgKTsK
KyAgICB9IHdoaWxlICggY3R4LT5zdHJlYW1fdHlwZSAhPSBYQ19TVFJFQU1fUExBSU4gKTsKIAog
ICAgIHhjX3JlcG9ydF9wcm9ncmVzc19zaW5nbGUoeGNoLCAiRW5kIG9mIHN0cmVhbSIpOwogCkBA
IC05NjcsMTkgKzk2NywxOCBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKIAogaW50IHhjX2RvbWFpbl9zYXZlKHhjX2ludGVy
ZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICAgICB1
aW50MzJfdCBmbGFncywgc3RydWN0IHNhdmVfY2FsbGJhY2tzKiBjYWxsYmFja3MsCi0gICAgICAg
ICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVhbV90eXBlLCBpbnQgcmVjdl9m
ZCkKKyAgICAgICAgICAgICAgICAgICB4Y19zdHJlYW1fdHlwZV90IHN0cmVhbV90eXBlLCBpbnQg
cmVjdl9mZCkKIHsKLSAgICBzdHJ1Y3QgeGNfc3JfY29udGV4dCBjdHggPQotICAgICAgICB7Ci0g
ICAgICAgICAgICAueGNoID0geGNoLAotICAgICAgICAgICAgLmZkID0gaW9fZmQsCi0gICAgICAg
IH07CisgICAgc3RydWN0IHhjX3NyX2NvbnRleHQgY3R4ID0geworICAgICAgICAueGNoID0geGNo
LAorICAgICAgICAuZmQgPSBpb19mZCwKKyAgICAgICAgLnN0cmVhbV90eXBlID0gc3RyZWFtX3R5
cGUsCisgICAgfTsKIAogICAgIC8qIEdDQyA0LjQgKG9mIENlbnRPUyA2LnggdmludGFnZSkgY2Fu
JyB0IGluaXRpYWxpc2UgYW5vbnltb3VzIHVuaW9ucy4gKi8KICAgICBjdHguc2F2ZS5jYWxsYmFj
a3MgPSBjYWxsYmFja3M7CiAgICAgY3R4LnNhdmUubGl2ZSAgPSAhIShmbGFncyAmIFhDRkxBR1Nf
TElWRSk7CiAgICAgY3R4LnNhdmUuZGVidWcgPSAhIShmbGFncyAmIFhDRkxBR1NfREVCVUcpOwot
ICAgIGN0eC5zYXZlLmNoZWNrcG9pbnRlZCA9IHN0cmVhbV90eXBlOwogICAgIGN0eC5zYXZlLnJl
Y3ZfZmQgPSByZWN2X2ZkOwogCiAgICAgaWYgKCB4Y19kb21haW5fZ2V0aW5mbyh4Y2gsIGRvbSwg
MSwgJmN0eC5kb21pbmZvKSAhPSAxICkKQEAgLTk5NCwxOCArOTkzLDI0IEBAIGludCB4Y19kb21h
aW5fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICAvKiBJZiBhbHRlcmluZyBtaWdyYXRpb25fc3Ry
ZWFtIHVwZGF0ZSB0aGlzIGFzc2VydCB0b28uICovCi0gICAgYXNzZXJ0KHN0cmVhbV90eXBlID09
IFhDX01JR19TVFJFQU1fTk9ORSB8fAotICAgICAgICAgICBzdHJlYW1fdHlwZSA9PSBYQ19NSUdf
U1RSRUFNX1JFTVVTIHx8Ci0gICAgICAgICAgIHN0cmVhbV90eXBlID09IFhDX01JR19TVFJFQU1f
Q09MTyk7Ci0KLSAgICAvKiBTYW5pdHkgY2hlY2tzIGZvciBjYWxsYmFja3MuICovCi0gICAgaWYg
KCBjdHguZG9taW5mby5odm0gKQotICAgICAgICBhc3NlcnQoY2FsbGJhY2tzLT5zd2l0Y2hfcWVt
dV9sb2dkaXJ0eSk7Ci0gICAgaWYgKCBjdHguc2F2ZS5jaGVja3BvaW50ZWQgKQotICAgICAgICBh
c3NlcnQoY2FsbGJhY2tzLT5jaGVja3BvaW50ICYmIGNhbGxiYWNrcy0+cG9zdGNvcHkpOwotICAg
IGlmICggY3R4LnNhdmUuY2hlY2twb2ludGVkID09IFhDX01JR19TVFJFQU1fQ09MTyApCisgICAg
LyogU2FuaXR5IGNoZWNrIHN0cmVhbV90eXBlLXJlbGF0ZWQgcGFyYW1ldGVycyAqLworICAgIHN3
aXRjaCAoIHN0cmVhbV90eXBlICkKKyAgICB7CisgICAgY2FzZSBYQ19TVFJFQU1fQ09MTzoKICAg
ICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+d2FpdF9jaGVja3BvaW50KTsKKyAgICAgICAgLyogRmFs
bHRocm91Z2ggKi8KKyAgICBjYXNlIFhDX1NUUkVBTV9SRU1VUzoKKyAgICAgICAgYXNzZXJ0KGNh
bGxiYWNrcy0+Y2hlY2twb2ludCAmJiBjYWxsYmFja3MtPnBvc3Rjb3B5KTsKKyAgICAgICAgLyog
RmFsbHRocm91Z2ggKi8KKyAgICBjYXNlIFhDX1NUUkVBTV9QTEFJTjoKKyAgICAgICAgaWYgKCBj
dHguZG9taW5mby5odm0gKQorICAgICAgICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+c3dpdGNoX3Fl
bXVfbG9nZGlydHkpOworICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIGFz
c2VydCghIkJhZCBzdHJlYW1fdHlwZSIpOworICAgICAgICBicmVhazsKKyAgICB9CiAKICAgICBE
UFJJTlRGKCJmZCAlZCwgZG9tICV1LCBmbGFncyAldSwgaHZtICVkIiwKICAgICAgICAgICAgIGlv
X2ZkLCBkb20sIGZsYWdzLCBjdHguZG9taW5mby5odm0pOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfc2F2ZV9oZWxwZXIuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfaGVscGVyLmMK
aW5kZXggMGY1MjkzMGM0NS4uMDE3YzdjZDk4OCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGxfc2F2ZV9oZWxwZXIuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jCkBA
IC0yNTMsNyArMjUzLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAg
ICB1aW50MzJfdCBkb20gPSAgICAgICAgICAgICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcsMCwx
MCk7CiAgICAgICAgIHVpbnQzMl90IGZsYWdzID0gICAgICAgICAgICAgICAgICAgIHN0cnRvdWwo
TkVYVEFSRywwLDEwKTsKICAgICAgICAgdW5zaWduZWQgY2JmbGFncyA9ICAgICAgICAgICAgICAg
ICAgc3RydG91bChORVhUQVJHLDAsMTApOwotICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qg
c3RyZWFtX3R5cGUgPSBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7CisgICAgICAgIHhjX3N0cmVhbV90
eXBlX3Qgc3RyZWFtX3R5cGUgPSAgICAgIHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAg
YXNzZXJ0KCEqKythcmd2KTsKIAogICAgICAgICBoZWxwZXJfc2V0Y2FsbGJhY2tzX3NhdmUoJmhl
bHBlcl9zYXZlX2NhbGxiYWNrcywgY2JmbGFncyk7CkBAIC0yNzUsNyArMjc1LDcgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICB1bnNpZ25lZCBjb25zb2xlX2V2dGNo
biA9ICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7CiAgICAgICAgIGRvbWlkX3QgY29u
c29sZV9kb21pZCA9ICAgICAgICAgICAgIHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAg
dW5zaWduZWQgY2JmbGFncyA9ICAgICAgICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAsMTAp
OwotICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFtX3R5cGUgPSBzdHJ0b3VsKE5F
WFRBUkcsMCwxMCk7CisgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUgPSAgICAg
IHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAgYXNzZXJ0KCEqKythcmd2KTsKIAogICAg
ICAgICBoZWxwZXJfc2V0Y2FsbGJhY2tzX3Jlc3RvcmUoJmhlbHBlcl9yZXN0b3JlX2NhbGxiYWNr
cywgY2JmbGFncyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 16:33:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 16:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irlbr-0005Rf-4o; Wed, 15 Jan 2020 16:33:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irlbp-0005RA-SZ
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:33 +0000
X-Inumbo-ID: c068c0ca-37b4-11ea-a2eb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c068c0ca-37b4-11ea-a2eb-bc764e2007e4;
 Wed, 15 Jan 2020 16:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbg-0005eE-SO
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbg-0004AX-RC
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irlbg-0004AX-RC@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 16:33:24 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Rename l?_identmap to
 l?_directmap
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI0YWRjZDQyZThkOTIyOTk2NGQ3NjEzZDZkYTIwNTllY2IzMGFiNjEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAxNjowNjowOCAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTUgMTU6MjI6
MjggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBSZW5hbWUgbD9faWRlbnRtYXAgdG8gbD9fZGly
ZWN0bWFwCiAgICAKICAgIFNpbmNlIGMvcyBmYWE4NWQ0ZmIzICJ4ODYvYm9vdDogRG9uJ3QgbWFw
IDAgZHVyaW5nIGJvb3QiLCBsMV9pZGVudG1hcCBubwogICAgbG9uZ2VyIGhhcyBhbiBhbGlhcyBt
YXBwZWQgYXQgMCwgbWVhbmluZyB0aGF0IG5vbmUgb2YgdGhlIGw/X2lkZW50bWFwW10KICAgIHBh
Z2V0YWJsZXMgYXJlIGFjdHVhbGx5IGFuIGlkZW50aXR5IG1hcC4KICAgIAogICAgUmVuYW1lIHRo
ZW0gdG8gbD9fZGlyZWN0bWFwLCB3aGljaCBhdm9pZHMgYW55IGtpbmQgb2YgaW1wbGljYXRpb24g
dGhhdCB0aGV5CiAgICBtaWdodCBiZSBtYXBwZWQgYXQgMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3Qv
aGVhZC5TICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TICB8IDIyICsrKysr
KysrKysrLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCB8ICA4ICsrKyst
LS0tCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAgfCAgNiArKystLS0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvcGFnZS5oICB8ICAyICstCiA1IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMo
KyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQu
UyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCBkMjQ2ZTM3NGYxLi5hYWYwZTExOWRi
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2
L2Jvb3QvaGVhZC5TCkBAIC02NzgsNyArNjc4LDcgQEAgdHJhbXBvbGluZV9zZXR1cDoKICAgICAg
ICAgc2hyICAgICAkKEwyX1BBR0VUQUJMRV9TSElGVC0zKSwlZWJ4CiAgICAgICAgIG1vdiAgICAg
JDgsJWVjeAogMTogICAgICBtb3YgICAgICVlYXgsc3ltX2ZzKGwyX2Jvb3RtYXApLTgoJWVieCwl
ZWN4LDgpCi0gICAgICAgIG1vdiAgICAgJWVheCxzeW1fZnMobDJfaWRlbnRtYXApLTgoJWVieCwl
ZWN4LDgpCisgICAgICAgIG1vdiAgICAgJWVheCxzeW1fZnMobDJfZGlyZWN0bWFwKS04KCVlYngs
JWVjeCw4KQogICAgICAgICBzdWIgICAgICQoMTw8TDJfUEFHRVRBQkxFX1NISUZUKSwlZWF4CiAg
ICAgICAgIGxvb3AgICAgMWIKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0
LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwppbmRleCBhZjYyODUwNTg5Li5jMjZlY2Nl
YTkyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUworKysgYi94ZW4vYXJj
aC94ODYvYm9vdC94ODZfNjQuUwpAQCAtNTEsNyArNTEsNyBAQCBHTE9CQUwoc3RhY2tfc3RhcnQp
CiAgKiBvZiBwaHlzaWNhbCBtZW1vcnkuIEluIGFueSBjYXNlIHRoZSBWR0EgaG9sZSBzaG91bGQg
YmUgbWFwcGVkIHdpdGggdHlwZSBVQy4KICAqIFVzZXMgMXggNGsgcGFnZS4KICAqLwotbDFfaWRl
bnRtYXA6CitsMV9kaXJlY3RtYXA6CiAgICAgICAgIHBmbiA9IDAKICAgICAgICAgLnJlcHQgTDFf
UEFHRVRBQkxFX0VOVFJJRVMKICAgICAgICAgLyogVkdBIGhvbGUgKDB4YTAwMDAtMHhjMDAwMCkg
c2hvdWxkIGJlIG1hcHBlZCBVQy0uICovCkBAIC02Miw3ICs2Miw3IEBAIGwxX2lkZW50bWFwOgog
ICAgICAgICAuZW5kaWYKICAgICAgICAgcGZuID0gcGZuICsgMQogICAgICAgICAuZW5kcgotICAg
ICAgICAuc2l6ZSBsMV9pZGVudG1hcCwgLiAtIGwxX2lkZW50bWFwCisgICAgICAgIC5zaXplIGwx
X2RpcmVjdG1hcCwgLiAtIGwxX2RpcmVjdG1hcAogCiAvKgogICogX19wYWdlX3RhYmxlc197c3Rh
cnQsZW5kfSBjb3ZlciB0aGUgcmFuZ2Ugb2YgcGFnZXRhYmxlcyB3aGljaCBuZWVkCkBAIC03Mywx
MiArNzMsMTIgQEAgR0xPQkFMKF9fcGFnZV90YWJsZXNfc3RhcnQpCiAKIC8qCiAgKiBTcGFjZSBm
b3IgNEcgd29ydGggb2YgMk0gbWFwcGluZ3MsIGZpcnN0IDJNIGFjdHVhbGx5IG1hcHBlZCB2aWEK
LSAqIGwxX2lkZW50bWFwW10uICBVc2VzIDR4IDRrIHBhZ2VzLgorICogbDFfZGlyZWN0bWFwW10u
ICBVc2VzIDR4IDRrIHBhZ2VzLgogICovCi1HTE9CQUwobDJfaWRlbnRtYXApCi0gICAgICAgIC5x
dWFkIHN5bV9vZmZzKGwxX2lkZW50bWFwKSArIF9fUEFHRV9IWVBFUlZJU09SCitHTE9CQUwobDJf
ZGlyZWN0bWFwKQorICAgICAgICAucXVhZCBzeW1fb2ZmcyhsMV9kaXJlY3RtYXApICsgX19QQUdF
X0hZUEVSVklTT1IKICAgICAgICAgLmZpbGwgNCAqIEwyX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSwg
OCwgMAotICAgICAgICAuc2l6ZSBsMl9pZGVudG1hcCwgLiAtIGwyX2lkZW50bWFwCisgICAgICAg
IC5zaXplIGwyX2RpcmVjdG1hcCwgLiAtIGwyX2RpcmVjdG1hcAogCiAvKgogICogTDIgbWFwcGlu
ZyB0aGUgMUdCIFhlbiB0ZXh0L2RhdGEvYnNzIHJlZ2lvbi4gIEF0IGJvb3QgaXQgbWFwcyAxNk1C
IGZyb20KQEAgLTEwOCwxNSArMTA4LDE1IEBAIGwyX2ZpeG1hcDoKICAgICAgICAgLmVuZHIKICAg
ICAgICAgLnNpemUgbDJfZml4bWFwLCAuIC0gbDJfZml4bWFwCiAKLS8qIElkZW50aXR5IG1hcCwg
Y292ZXJpbmcgdGhlIDQgbDJfaWRlbnRtYXAgdGFibGVzLiAgVXNlcyAxeCA0ayBwYWdlLiAqLwot
bDNfaWRlbnRtYXA6CisvKiBEaXJlY3QgbWFwLCBpbml0aWFsbHkgY292ZXJpbmcgdGhlIDQgbDJf
ZGlyZWN0bWFwIHRhYmxlcy4gIFVzZXMgMXggNGsgcGFnZS4gKi8KK2wzX2RpcmVjdG1hcDoKICAg
ICAgICAgaWR4ID0gMAogICAgICAgICAucmVwdCA0Ci0gICAgICAgIC5xdWFkIHN5bV9vZmZzKGwy
X2lkZW50bWFwKSArIChpZHggPDwgUEFHRV9TSElGVCkgKyBfX1BBR0VfSFlQRVJWSVNPUgorICAg
ICAgICAucXVhZCBzeW1fb2ZmcyhsMl9kaXJlY3RtYXApICsgKGlkeCA8PCBQQUdFX1NISUZUKSAr
IF9fUEFHRV9IWVBFUlZJU09SCiAgICAgICAgIGlkeCA9IGlkeCArIDEKICAgICAgICAgLmVuZHIK
ICAgICAgICAgLmZpbGwgTDNfUEFHRVRBQkxFX0VOVFJJRVMgLSA0LCA4LCAwCi0gICAgICAgIC5z
aXplIGwzX2lkZW50bWFwLCAuIC0gbDNfaWRlbnRtYXAKKyAgICAgICAgLnNpemUgbDNfZGlyZWN0
bWFwLCAuIC0gbDNfZGlyZWN0bWFwCiAKIC8qIEwzIG1hcHBpbmcgdGhlIGZpeG1hcC4gIFVzZXMg
MXggNGsgcGFnZS4gKi8KIGwzX3hlbm1hcDoKQEAgLTEzOSw3ICsxMzksNyBAQCBHTE9CQUwoaWRs
ZV9wZ190YWJsZSkKICAgICAgICAgaWR4ID0gMQogICAgICAgICAucmVwdCBMNF9QQUdFVEFCTEVf
RU5UUklFUyAtIDEKICAgICAgICAgLmlmIGlkeCA9PSBsNF90YWJsZV9vZmZzZXQoRElSRUNUTUFQ
X1ZJUlRfU1RBUlQpCi0gICAgICAgIC5xdWFkIHN5bV9vZmZzKGwzX2lkZW50bWFwKSArIF9fUEFH
RV9IWVBFUlZJU09SCisgICAgICAgIC5xdWFkIHN5bV9vZmZzKGwzX2RpcmVjdG1hcCkgKyBfX1BB
R0VfSFlQRVJWSVNPUgogICAgICAgICAuZWxzZWlmIGlkeCA9PSBsNF90YWJsZV9vZmZzZXQoWEVO
X1ZJUlRfU1RBUlQpCiAgICAgICAgIC5xdWFkIHN5bV9vZmZzKGwzX3hlbm1hcCkgKyBfX1BBR0Vf
SFlQRVJWSVNPUgogICAgICAgICAuZWxzZQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2VmaS9l
ZmktYm9vdC5oIGIveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCmluZGV4IDIwM2E5ZDNiYjIu
LjUwZDE0OTk4NjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAorKysg
Yi94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKQEAgLTU5LDcgKzU5LDcgQEAgc3RhdGljIHZv
aWQgX19pbml0IGVmaV9hcmNoX3JlbG9jYXRlX2ltYWdlKHVuc2lnbmVkIGxvbmcgZGVsdGEpCiAg
ICAgICAgIC8qCiAgICAgICAgICAqIFJlbGV2YW50IGx7MiwzfV9ib290bWFwIGVudHJpZXMgZ2V0
IGluaXRpYWxpemVkIGV4cGxpY2l0bHkgaW4KICAgICAgICAgICogZWZpX2FyY2hfbWVtb3J5X3Nl
dHVwKCksIHNvIHdlIG11c3Qgbm90IGFwcGx5IHJlbG9jYXRpb25zIHRoZXJlLgotICAgICAgICAg
KiBsMl9pZGVudG1hcCdzIGZpcnN0IHNsb3QsIG90b2gsIHNob3VsZCBiZSBoYW5kbGVkIG5vcm1h
bGx5LCBhcworICAgICAgICAgKiBsMl9kaXJlY3RtYXAncyBmaXJzdCBzbG90LCBvdG9oLCBzaG91
bGQgYmUgaGFuZGxlZCBub3JtYWxseSwgYXMKICAgICAgICAgICogZWZpX2FyY2hfbWVtb3J5X3Nl
dHVwKCkgd29uJ3QgdG91Y2ggaXQgKHhlbl9waHlzX3N0YXJ0IHNob3VsZAogICAgICAgICAgKiBu
ZXZlciBiZSB6ZXJvKS4KICAgICAgICAgICovCkBAIC01ODYsOCArNTg2LDggQEAgc3RhdGljIHZv
aWQgX19pbml0IGVmaV9hcmNoX21lbW9yeV9zZXR1cCh2b2lkKQogICAgICAgICByZXR1cm47CiAK
ICAgICAvKiBDaGVjayB0aGF0IHRoZXJlIGlzIGF0IGxlYXN0IDRHIG9mIG1hcHBpbmcgc3BhY2Ug
aW4gbDJfKm1hcFtdICovCi0gICAgQlVJTERfQlVHX09OKChzaXplb2YobDJfYm9vdG1hcCkgIC8g
TDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7Ci0gICAgQlVJTERfQlVHX09OKChzaXplb2YobDJf
aWRlbnRtYXApIC8gTDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7CisgICAgQlVJTERfQlVHX09O
KChzaXplb2YobDJfYm9vdG1hcCkgICAvIEwyX1BBR0VUQUJMRV9FTlRSSUVTKSA8IDQpOworICAg
IEJVSUxEX0JVR19PTigoc2l6ZW9mKGwyX2RpcmVjdG1hcCkgLyBMMl9QQUdFVEFCTEVfRU5UUklF
UykgPCA0KTsKIAogICAgIC8qIEluaXRpYWxpemUgTDMgYm9vdC1tYXAgcGFnZSBkaXJlY3Rvcnkg
ZW50cmllcy4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IDQ7ICsraSApCkBAIC02MDMsNyArNjAz
LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGVmaV9hcmNoX21lbW9yeV9zZXR1cCh2b2lkKQogICAg
ICAgICB1bnNpZ25lZCBpbnQgc2xvdCA9ICh4ZW5fcGh5c19zdGFydCA+PiBMMl9QQUdFVEFCTEVf
U0hJRlQpICsgaTsKICAgICAgICAgcGFkZHJfdCBhZGRyID0gc2xvdCA8PCBMMl9QQUdFVEFCTEVf
U0hJRlQ7CiAKLSAgICAgICAgbDJfaWRlbnRtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRy
LCBQQUdFX0hZUEVSVklTT1J8X1BBR0VfUFNFKTsKKyAgICAgICAgbDJfZGlyZWN0bWFwW3Nsb3Rd
ID0gbDJlX2Zyb21fcGFkZHIoYWRkciwgUEFHRV9IWVBFUlZJU09SfF9QQUdFX1BTRSk7CiAgICAg
ICAgIGwyX2Jvb3RtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBfX1BBR0VfSFlQRVJW
SVNPUnxfUEFHRV9QU0UpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1
cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggMWI2Y2E0YTQ3ZC4uNWJkYzIyOWJkNiAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKQEAgLTEwMzEsNyArMTAzMSw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVu
KHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgZm9yICggaSA9IGJvb3RfZTgyMC5ucl9tYXAtMTsg
aSA+PSAwOyBpLS0gKQogICAgIHsKICAgICAgICAgdWludDY0X3QgcywgZSwgbWFzayA9ICgxVUwg
PDwgTDJfUEFHRVRBQkxFX1NISUZUKSAtIDE7Ci0gICAgICAgIHVpbnQ2NF90IGVuZCwgbGltaXQg
PSBBUlJBWV9TSVpFKGwyX2lkZW50bWFwKSA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CisgICAgICAg
IHVpbnQ2NF90IGVuZCwgbGltaXQgPSBBUlJBWV9TSVpFKGwyX2RpcmVjdG1hcCkgPDwgTDJfUEFH
RVRBQkxFX1NISUZUOwogCiAgICAgICAgIGlmICggYm9vdF9lODIwLm1hcFtpXS50eXBlICE9IEU4
MjBfUkFNICkKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMTEzNiw3ICsxMTM2LDcgQEAgdm9p
ZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAg
ICAgICAgIC8qIFRoZSBvbmx5IGRhdGEgbWFwcGluZ3MgdG8gYmUgcmVsb2NhdGVkIGFyZSBpbiB0
aGUgWGVuIGFyZWEuICovCiAgICAgICAgICAgICBwbDJlID0gX192YShfX3BhKGwyX3hlbm1hcCkp
OwogICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFVuZG8gdGhlIHRlbXBvcmFyeS1ob29r
aW5nIG9mIHRoZSBsMV9pZGVudG1hcC4gIF9fMk1fdGV4dF9zdGFydAorICAgICAgICAgICAgICog
VW5kbyB0aGUgdGVtcG9yYXJ5LWhvb2tpbmcgb2YgdGhlIGwxX2RpcmVjdG1hcC4gIF9fMk1fdGV4
dF9zdGFydAogICAgICAgICAgICAgICogaXMgY29udGFpbmVkIGluIHRoaXMgUFRFLgogICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBCVUdfT04odXNpbmdfMk1fbWFwcGluZygpICYmCkBAIC0x
MzQ5LDcgKzEzNDksNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25l
ZCBsb25nIG1iaV9wKQogICAgICAgICAvKiBOZWVkIHRvIGNyZWF0ZSBtYXBwaW5ncyBhYm92ZSBQ
UkVCVUlMVF9NQVBfTElNSVQuICovCiAgICAgICAgIG1hcF9zID0gbWF4X3QodWludDY0X3QsIHMs
IFBSRUJVSUxUX01BUF9MSU1JVCk7CiAgICAgICAgIG1hcF9lID0gbWluX3QodWludDY0X3QsIGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShsMl9pZGVudG1hcCkgPDwgTDJfUEFH
RVRBQkxFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGwyX2RpcmVj
dG1hcCkgPDwgTDJfUEFHRVRBQkxFX1NISUZUKTsKIAogICAgICAgICAvKiBQYXNzIG1hcHBlZCBt
ZW1vcnkgdG8gYWxsb2NhdG9yIC9iZWZvcmUvIGNyZWF0aW5nIG5ldyBtYXBwaW5ncy4gKi8KICAg
ICAgICAgaW5pdF9ib290X3BhZ2VzKHMsIG1pbihtYXBfcywgZSkpOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wYWdlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaAppbmRl
eCAwNWE4YjFlZmE2Li40YjlhNGZhMzNmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3BhZ2UuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaApAQCAtMjkzLDcgKzI5Myw3
IEBAIGV4dGVybiB1bnNpZ25lZCBpbnQgICBtMnBfY29tcGF0X3ZzdGFydDsKIGV4dGVybiBsMl9w
Z2VudHJ5X3QgbDJfeGVubWFwW0wyX1BBR0VUQUJMRV9FTlRSSUVTXSwKICAgICBsMl9ib290bWFw
WzQqTDJfUEFHRVRBQkxFX0VOVFJJRVNdOwogZXh0ZXJuIGwzX3BnZW50cnlfdCBsM19ib290bWFw
W0wzX1BBR0VUQUJMRV9FTlRSSUVTXTsKLWV4dGVybiBsMl9wZ2VudHJ5X3QgbDJfaWRlbnRtYXBb
NCpMMl9QQUdFVEFCTEVfRU5UUklFU107CitleHRlcm4gbDJfcGdlbnRyeV90IGwyX2RpcmVjdG1h
cFs0KkwyX1BBR0VUQUJMRV9FTlRSSUVTXTsKIGV4dGVybiBsMV9wZ2VudHJ5X3QgbDFfZml4bWFw
W0wxX1BBR0VUQUJMRV9FTlRSSUVTXTsKIHZvaWQgcGFnaW5nX2luaXQodm9pZCk7CiB2b2lkIGVm
aV91cGRhdGVfbDRfcGd0YWJsZSh1bnNpZ25lZCBpbnQgbDRpZHgsIGw0X3BnZW50cnlfdCk7Ci0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 16:33:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 16:33:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irlbt-0005SO-6E; Wed, 15 Jan 2020 16:33:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irlbs-0005S8-AH
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:36 +0000
X-Inumbo-ID: c66aa5a6-37b4-11ea-85aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c66aa5a6-37b4-11ea-85aa-12813bfff9fa;
 Wed, 15 Jan 2020 16:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbq-0005eZ-VB
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlbq-0004BA-U7
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irlbq-0004BA-U7@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 16:33:34 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: adjust path of actually
 maintained memshr code in tools
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0NTRiNTJhNjM5ZjQ3ZGE5NWE0NmNhMTY1M2Q0NTkwMGQ1ZTI4ODUKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgpBdXRob3JEYXRlOiBUaHUg
SmFuIDkgMTk6MzA6NTEgMjAyMCAtMDcwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE1OjIyOjI4IDIw
MjAgKzAwMDAKCiAgICBNQUlOVEFJTkVSUzogYWRqdXN0IHBhdGggb2YgYWN0dWFsbHkgbWFpbnRh
aW5lZCBtZW1zaHIgY29kZSBpbiB0b29scwogICAgCiAgICB0b29scy90ZXN0cy9tZW0tc2hhcmlu
ZyBpcyBhbHNvIG1haW50YWluZWQgdW5kZXIgdGhlIHRvb2xzIGZvbGRlci4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogICAgQWNr
ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogTUFJTlRBSU5FUlMgfCAxICsKIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJ
TlRBSU5FUlMKaW5kZXggZDViZDgzMDczYy4uMWM2MDA4NWQ3ZiAxMDA2NDQKLS0tIGEvTUFJTlRB
SU5FUlMKKysrIGIvTUFJTlRBSU5FUlMKQEAgLTUwNSw2ICs1MDUsNyBAQCBNOglUYW1hcyBLIExl
bmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiBTOglPZGQgRml4ZXMKIEY6CXhlbi9hcmNoL3g4
Ni9tbS9tZW1fc2hhcmluZy5jCiBGOgl0b29scy9tZW1zaHIKK0Y6CXRvb2xzL3Rlc3RzL21lbS1z
aGFyaW5nLwogCiBYODYgU0hBRE9XIFBBR0VUQUJMRVMKIE06CVRpbSBEZWVnYW4gPHRpbUB4ZW4u
b3JnPgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 16:33:50 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 16:33:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irlc6-0005VH-8R; Wed, 15 Jan 2020 16:33:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irlc5-0005V6-6c
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:49 +0000
X-Inumbo-ID: cc70f464-37b4-11ea-85aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cc70f464-37b4-11ea-85aa-12813bfff9fa;
 Wed, 15 Jan 2020 16:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlc1-0005ex-2D
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlc1-0004Bi-0w
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irlc1-0004Bi-0w@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 16:33:45 +0000
Subject: [Xen-changelog] [xen staging] Remove undocumented and unmaintained
 tools/memshr library
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhkMWQyOGJmY2ZkMDRkMTVjMDdjMmY1YzYzYWVkM2M3ZDIyMGIwMjQKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgpBdXRob3JEYXRlOiBUaHUg
SmFuIDkgMTk6MzA6NTIgMjAyMCAtMDcwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE1OjIyOjI4IDIw
MjAgKzAwMDAKCiAgICBSZW1vdmUgdW5kb2N1bWVudGVkIGFuZCB1bm1haW50YWluZWQgdG9vbHMv
bWVtc2hyIGxpYnJhcnkKICAgIAogICAgVGhlIGxpYnJhcnkgaGFzIGJlZW4gbGFyZ2VseSB1bnRv
dWNoZWQgZm9yIG92ZXIgYSBkZWNhZGUgYXQgdGhpcyBwb2ludCwgaXQgaXMKICAgIHVuZG9jdW1l
bnRlZCBhbmQgaXQncyB1bmNsZWFyIHdoYXQgaXQgd2FzIG9yaWdpbmFsbHkgdXNlZCBmb3IuIFJl
bW92ZSBpdCBmcm9tCiAgICB0cmVlLCBpZiBhbnlvbmUgbmVlZHMgaXQgaW4gdGhlIGZ1dHVyZSBp
dCBjYW4gYmUgY2FydmVkIG91dCBmcm9tIGdpdCBoaXN0b3J5LgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgICBBY2tlZC1ieTog
V2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICB8
ICAgIDEgLQogdG9vbHMvTWFrZWZpbGUgICAgICAgICAgICAgICAgfCAgICAxIC0KIHRvb2xzL21l
bXNoci9NYWtlZmlsZSAgICAgICAgIHwgICA0OSAtLQogdG9vbHMvbWVtc2hyL2JpZGlyLWRhZW1v
bi5jICAgfCAgMTAzIC0tLS0KIHRvb2xzL21lbXNoci9iaWRpci1kYWVtb24uaCAgIHwgICAyNCAt
CiB0b29scy9tZW1zaHIvYmlkaXItaGFzaC5jICAgICB8IDEzNTUgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL21lbXNoci9iaWRpci1oYXNoLmggICAgIHwg
IDExNCAtLS0tCiB0b29scy9tZW1zaHIvYmlkaXItbmFtZWRlZnMuaCB8ICAgNzkgLS0tCiB0b29s
cy9tZW1zaHIvaW50ZXJmYWNlLmMgICAgICB8ICAyMjQgLS0tLS0tLQogdG9vbHMvbWVtc2hyL21l
bXNoci1wcml2LmggICAgfCAgIDMzIC0KIHRvb2xzL21lbXNoci9tZW1zaHIuaCAgICAgICAgIHwg
ICA1MSAtLQogdG9vbHMvbWVtc2hyL3NobS5jICAgICAgICAgICAgfCAgMjYyIC0tLS0tLS0tCiB0
b29scy9tZW1zaHIvc2htLmggICAgICAgICAgICB8ICAgNDkgLS0KIDEzIGZpbGVzIGNoYW5nZWQs
IDIzNDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVS
UwppbmRleCAxYzYwMDg1ZDdmLi40ZjkxODQyYTYwIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUwor
KysgYi9NQUlOVEFJTkVSUwpAQCAtNTA0LDcgKzUwNCw2IEBAIFg4NiBNRU1PUlkgU0hBUklORwog
TToJVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogUzoJT2RkIEZpeGVzCiBG
Ogl4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwotRjoJdG9vbHMvbWVtc2hyCiBGOgl0b29s
cy90ZXN0cy9tZW0tc2hhcmluZy8KIAogWDg2IFNIQURPVyBQQUdFVEFCTEVTCmRpZmYgLS1naXQg
YS90b29scy9NYWtlZmlsZSBiL3Rvb2xzL01ha2VmaWxlCmluZGV4IDdiMWY2YzRkMjguLmMxMDk0
NmUzYjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL01ha2VmaWxlCisrKyBiL3Rvb2xzL01ha2VmaWxlCkBA
IC0xOSw3ICsxOSw2IEBAIFNVQkRJUlMtJChDT05GSUdfWDg2KSArPSBmaXJtd2FyZQogU1VCRElS
Uy15ICs9IGNvbnNvbGUKIFNVQkRJUlMteSArPSB4ZW5tb24KIFNVQkRJUlMteSArPSB4ZW5zdGF0
Ci1TVUJESVJTLSQoQ09ORklHX0xpbnV4KSArPSBtZW1zaHIgCiBTVUJESVJTLSQoQ09ORklHX05l
dEJTRCkgKz0geGVuYmFja2VuZGQKIFNVQkRJUlMteSArPSBsaWJmc2ltYWdlCiBTVUJESVJTLSQo
Q09ORklHX0xpbnV4KSArPSBsaWJ2Y2hhbgpkaWZmIC0tZ2l0IGEvdG9vbHMvbWVtc2hyL01ha2Vm
aWxlIGIvdG9vbHMvbWVtc2hyL01ha2VmaWxlCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAzMWQyZGQ3YWRhLi4wMDAwMDAwMDAwCi0tLSBhL3Rvb2xzL21lbXNoci9NYWtlZmlsZQorKysg
L2Rldi9udWxsCkBAIC0xLDQ5ICswLDAgQEAKLVhFTl9ST09UID0gJChDVVJESVIpLy4uLy4uCi1p
bmNsdWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCi0KLUxJQk1FTVNIUi1CVUlMRCA6PSBs
aWJtZW1zaHIuYQotCi1DRkxBR1MgICAgICAgICAgKz0gLVdlcnJvcgotQ0ZMQUdTICAgICAgICAg
ICs9IC1Xbm8tdW51c2VkCi1DRkxBR1MgICAgICAgICAgKz0gJChDRkxBR1NfeGVuaW5jbHVkZSkK
LUNGTEFHUyAgICAgICAgICArPSAkKENGTEFHU19saWJ4ZW5jdHJsKQotQ0ZMQUdTICAgICAgICAg
ICs9IC1EX0dOVV9TT1VSQ0UKLUNGTEFHUyAgICAgICAgICArPSAtZlBJQwotCi1MSUItU1JDUyAg
ICAgICAgOj0gaW50ZXJmYWNlLmMKLUxJQi1TUkNTICAgICAgICArPSBzaG0uYwotTElCLVNSQ1Mg
ICAgICAgICs9IGJpZGlyLWRhZW1vbi5jCi1MSUItU1JDUyAgICAgICAgKz0gYmlkaXItaGFzaC5j
Ci0KLUxJQi1PQkpTICAgICAgICA6PSBpbnRlcmZhY2UubwotTElCLU9CSlMgICAgICAgICs9IHNo
bS5vCi1MSUItT0JKUyAgICAgICAgKz0gYmlkaXItZGFlbW9uLm8KLUxJQi1PQkpTICAgICAgICAr
PSBiaWRpci1oYXNoLWZncHJ0c2hyLm8KLUxJQi1PQkpTICAgICAgICArPSBiaWRpci1oYXNoLWJs
b2Nrc2hyLm8KLQotYWxsOiBidWlsZAotCi1idWlsZDogJChMSUJNRU1TSFItQlVJTEQpCi0KLWJp
ZGlyLWhhc2gtZmdwcnRzaHIubzogYmlkaXItaGFzaC5jCi0JJChDQykgJChDRkxBR1MpIC1ERklO
R0VSUFJJTlRfTUFQIC1jIC1vICQqLm8gYmlkaXItaGFzaC5jIAotCi1iaWRpci1oYXNoLWJsb2Nr
c2hyLm86IGJpZGlyLWhhc2guYwotCSQoQ0MpICQoQ0ZMQUdTKSAtREJMT0NLX01BUCAtYyAtbyAk
Ki5vIGJpZGlyLWhhc2guYyAKLQotbGlibWVtc2hyLmE6ICQoTElCLU9CSlMpCi0JJChBUikgcmMg
JEAgJF4KLQotaW5zdGFsbDogYWxsCi0KLXVuaW5zdGFsbDoKLQotY2xlYW46Ci0Jcm0gLXJmICou
YSAqLm8gKn4gJChERVBTX1JNKQotCi0uUEhPTlk6IGRpc3RjbGVhbgotZGlzdGNsZWFuOiBjbGVh
bgotCi0uUEhPTlk6IGFsbCBidWlsZCBjbGVhbiBpbnN0YWxsIGRpc3RjbGVhbiB1bmluc3RhbGwK
LQotLWluY2x1ZGUgJChERVBTX0lOQ0xVREUpCmRpZmYgLS1naXQgYS90b29scy9tZW1zaHIvYmlk
aXItZGFlbW9uLmMgYi90b29scy9tZW1zaHIvYmlkaXItZGFlbW9uLmMKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IGRkYjdjMDAzMTkuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvbWVtc2hy
L2JpZGlyLWRhZW1vbi5jCisrKyAvZGV2L251bGwKQEAgLTEsMTAzICswLDAgQEAKLS8qKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMs
IEluYy4gKEdyemVnb3J6IE1pbG9zKQotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0
aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYWxvbmcgd2l0aCB0
aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K
LSAqLwotI2luY2x1ZGUgPHB0aHJlYWQuaD4KLSNpbmNsdWRlIDxpbnR0eXBlcy5oPgotI2luY2x1
ZGUgPHVuaXN0ZC5oPgotI2luY2x1ZGUgPGVycm5vLmg+Ci0KLSNpbmNsdWRlICJiaWRpci1oYXNo
LmgiCi0jaW5jbHVkZSAibWVtc2hyLXByaXYuaCIKLQotc3RhdGljIHN0cnVjdCBibG9ja3Nocl9o
YXNoICpibGtzX2hhc2g7Ci0KLS8qIENhbGxiYWNrIGluIHRoZSBpdGVyYXRvciwgcmVtZW1iZXIg
dGhpcyB2YWx1ZSwgYW5kIGxlYXZlICovCi1pbnQgZmluZF9vbmUodmJkYmxrX3Qgaywgc2hhcmVf
dHVwbGVfdCB2LCB2b2lkICpwcml2KQotewotICAgIHNoYXJlX3R1cGxlX3QgKnJ2ID0gKHNoYXJl
X3R1cGxlX3QgKikgcHJpdjsKLSAgICAqcnYgPSB2OwotICAgIC8qIEJyZWFrIG91dCBvZiBpdGVy
YXRvciBsb29wICovCi0gICAgcmV0dXJuIDE7Ci19Ci0KLXZvaWQqIGJpZGlyX2RhZW1vbih2b2lk
ICp1bnVzZWQpCi17Ci0gICAgdWludDMyX3QgbnJfZW50LCBtYXhfbnJfZW50LCB0YWJfc2l6ZSwg
bWF4X2xvYWQsIG1pbl9sb2FkOwotCi0gICAgd2hpbGUoMSkKLSAgICB7Ci0gICAgICAgIGJsb2Nr
c2hyX2hhc2hfc2l6ZXMoIGJsa3NfaGFzaCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
Jm5yX2VudCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1heF9ucl9lbnQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnRhYl9zaXplLCAKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmbWF4X2xvYWQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtaW5fbG9h
ZCk7Ci0gICAgICAgIC8qIFJlbW92ZSBzb21lIGhpbnRzIGFzIHNvb24gYXMgd2UgZ2V0IHRvIDkw
JSBjYXBhY2l0eSAqLyAKLSAgICAgICAgaWYoMTAgKiBucl9lbnQgPiA5ICogbWF4X25yX2VudCkK
LSAgICAgICAgewotICAgICAgICAgICAgc2hhcmVfdHVwbGVfdCBuZXh0X3JlbW92ZTsKLSAgICAg
ICAgICAgIGludCB0b19yZW1vdmU7Ci0gICAgICAgICAgICBpbnQgcmV0OwotCi0gICAgICAgICAg
ICB0b19yZW1vdmUgPSAwLjEgKiBtYXhfbnJfZW50OyAKLSAgICAgICAgICAgIHdoaWxlKHRvX3Jl
bW92ZSA+IDApIAotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIC8qIFdlIHVzZSB0aGUg
aXRlcmF0b3IgdG8gZ2V0IG9uZSBlbnRyeSAqLwotICAgICAgICAgICAgICAgIG5leHRfcmVtb3Zl
LmhhbmRsZSA9IDA7Ci0gICAgICAgICAgICAgICAgcmV0ID0gYmxvY2tzaHJfaGFzaF9pdGVyYXRv
cihibGtzX2hhc2gsIGZpbmRfb25lLCAmbmV4dF9yZW1vdmUpOwotCi0gICAgICAgICAgICAgICAg
aWYgKCAhcmV0ICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCBuZXh0X3JlbW92ZS5oYW5kbGUg
PT0gMCApCi0gICAgICAgICAgICAgICAgICAgICAgICByZXQgPSAtRVNSQ0g7Ci0KLSAgICAgICAg
ICAgICAgICBpZiAoICFyZXQgKQotICAgICAgICAgICAgICAgICAgICByZXQgPSBibG9ja3Nocl9z
aHJobmRfcmVtb3ZlKGJsa3NfaGFzaCwgbmV4dF9yZW1vdmUsIE5VTEwpOwotCi0gICAgICAgICAg
ICAgICAgaWYocmV0IDw9IDApCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAg
ICAvKiBXZSBmYWlsZWQgdG8gcmVtb3ZlIGFuIGVudHJ5LCBiZWNhdXNlIG9mIGEgc2VyaW91cyBo
YXNoCi0gICAgICAgICAgICAgICAgICAgICAqIHRhYmxlIGVycm9yICovCi0gICAgICAgICAgICAg
ICAgICAgIERQUklOVEYoIkNvdWxkIG5vdCByZW1vdmUgaGFuZGxlICUiUFJJZDY0IiwgZXJyb3I6
ICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5leHRfcmVtb3ZlLmhhbmRsZSwg
cmV0KTsKLSAgICAgICAgICAgICAgICAgICAgLyogRm9yY2UgdG8gZXhpdCB0aGUgbG9vcCBlYXJs
eSAqLwotICAgICAgICAgICAgICAgICAgICB0b19yZW1vdmUgPSAwOwotICAgICAgICAgICAgICAg
IH0gZWxzZSAKLSAgICAgICAgICAgICAgICBpZihyZXQgPiAwKQotICAgICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICAgICAgLyogTWFuYWdlZCB0byByZW1vdmUgdGhlIGVudHJ5LiBOb3Rl
IG5leHRfcmVtb3ZlIG5vdAotICAgICAgICAgICAgICAgICAgICAgKiBpbmNyZW1lbnRlZCwgaW4g
Y2FzZSB0aGVyZSBhcmUgZHVwbGljYXRlcyAqLwotICAgICAgICAgICAgICAgICAgICB0b19yZW1v
dmUtLTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KLQotICAg
ICAgICBzbGVlcCgxKTsKLSAgICB9Ci19Ci0KLXZvaWQgYmlkaXJfZGFlbW9uX2xhdW5jaCh2b2lk
KQotewotICAgIHB0aHJlYWRfdCB0aHJlYWQ7IAotCi0gICAgcHRocmVhZF9jcmVhdGUoJnRocmVh
ZCwgTlVMTCwgYmlkaXJfZGFlbW9uLCBOVUxMKTsKLX0KLQotdm9pZCBiaWRpcl9kYWVtb25faW5p
dGlhbGl6ZShzdHJ1Y3QgYmxvY2tzaHJfaGFzaCAqYmxrcykKLXsKLSAgICBibGtzX2hhc2ggPSBi
bGtzOyAKLSAgICBiaWRpcl9kYWVtb25fbGF1bmNoKCk7Ci19CmRpZmYgLS1naXQgYS90b29scy9t
ZW1zaHIvYmlkaXItZGFlbW9uLmggYi90b29scy9tZW1zaHIvYmlkaXItZGFlbW9uLmgKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGY2ODMyODA2NzguLjAwMDAwMDAwMDAKLS0tIGEvdG9v
bHMvbWVtc2hyL2JpZGlyLWRhZW1vbi5oCisrKyAvZGV2L251bGwKQEAgLTEsMjQgKzAsMCBAQAot
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAwOSBDaXRyaXgg
U3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0
IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2ZSBy
ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9u
ZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl
bnNlcy8+LgotICovCi0KLSNpZm5kZWYgX19CSURJUl9EQUVNT05fSF9fCi0jZGVmaW5lIF9fQklE
SVJfREFFTU9OX0hfXwotCi12b2lkIGJpZGlyX2RhZW1vbl9pbml0aWFsaXplKHN0cnVjdCBibG9j
a3Nocl9oYXNoICpibGtzKTsKLQotI2VuZGlmIC8qIF9fQklESVJfREFFTU9OX0hfXyAqLwpkaWZm
IC0tZ2l0IGEvdG9vbHMvbWVtc2hyL2JpZGlyLWhhc2guYyBiL3Rvb2xzL21lbXNoci9iaWRpci1o
YXNoLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGM1Y2M3MWUzY2EuLjAwMDAwMDAw
MDAKLS0tIGEvdG9vbHMvbWVtc2hyL2JpZGlyLWhhc2guYworKysgL2Rldi9udWxsCkBAIC0xLDEz
NTUgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENvcHlyaWdodCAoYykg
MjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0gKgotICogVGhpcyBw
cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBh
bnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBz
aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cu
Z251Lm9yZy9saWNlbnNlcy8+LgotICovCi0jaW5jbHVkZSA8YXNzZXJ0Lmg+Ci0jaW5jbHVkZSA8
ZXJybm8uaD4KLSNpbmNsdWRlIDxtYXRoLmg+Ci0jaW5jbHVkZSA8cHRocmVhZC5oPgotI2luY2x1
ZGUgPHN0ZGRlZi5oPgotI2luY2x1ZGUgPHN0ZGludC5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgot
I2luY2x1ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPHRpbWUuaD4KLSNpbmNsdWRlIDx1bmlzdGQu
aD4KLQotI2luY2x1ZGUgImJpZGlyLWhhc2guaCIKLQotc3RhdGljIGNvbnN0IHVpbnQzMl90IGhh
c2hfc2l6ZXNbXSA9IHs1MywgOTcsIDE5MywgMzg5LCA3NjksIDE1NDMsIDMwNzksIDYxNTEsCi0g
ICAgMTIyODksIDI0NTkzLCA0OTE1NywgOTgzMTcsIDE5NjYxMywgMzkzMjQxLCA3ODY0MzMsIDE1
NzI4NjksIDMxNDU3MzksCi0gICAgNjI5MTQ2OSwgMTI1ODI5MTcsIDI1MTY1ODQzLCA1MDMzMTY1
MywgMTAwNjYzMzE5LCAyMDEzMjY2MTEsIDQwMjY1MzE4OSwKLSAgICA4MDUzMDY0NTcsIDE2MTA2
MTI3NDF9Owotc3RhdGljIGNvbnN0IHVpbnQxNl90IGhhc2hfc2l6ZXNfbGVuID0KLSAgICAgICAg
ICAgIHNpemVvZihoYXNoX3NpemVzKS9zaXplb2YoaGFzaF9zaXplc1swXSk7Ci1zdGF0aWMgY29u
c3QgZmxvYXQgaGFzaF9tYXhfbG9hZF9mYWN0ID0gMC42NTsKLXN0YXRpYyBjb25zdCBmbG9hdCBo
YXNoX21pbl9sb2FkX2ZhY3QgPSAwLjEwOwotCi0vKiBIb3cgbWFueSBidWNrZXRzIHdpbGwgYmUg
Y292ZXJlZCBieSBhIHNpbmdsZSBydyBsb2NrICovCi0jZGVmaW5lIEJVQ0tFVFNfUEVSX0xPQ0sg
ICAgNjQKLSNkZWZpbmUgbnJfbG9ja3MoX25yX2J1Y2tldHMpICAgKDEgKyAoX25yX2J1Y2tldHMp
IC8gQlVDS0VUU19QRVJfTE9DSykKLQotCi0jZGVmaW5lIEhBU0hfTE9DSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHB0
aHJlYWRfcndsb2NrX3QgaGFzaF9sb2NrCi0KLSNkZWZpbmUgQlVDS0VUX0xPQ0sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
cHRocmVhZF9yd2xvY2tfdCBidWNrZXRfbG9jawotCi1zdHJ1Y3QgaGFzaF9lbnRyeQotewotICAg
IF9fa190IGtleTsKLSAgICBfX3ZfdCB2YWx1ZTsKLSAgICAvKiBUaGlzIHN0cnVjdHVyZSB3aWxs
IGJlbG9uZyB0byB0d28gYnVja2V0cywgb25lIGluIGVhY2ggaGFzaCB0YWJsZSAqLwotICAgIHN0
cnVjdCBoYXNoX2VudHJ5ICprZXlfbmV4dDsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqdmFsdWVf
bmV4dDsKLX07Ci0KLXN0cnVjdCBidWNrZXQKLXsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqaGFz
aF9lbnRyeTsKLX07Ci0KLXN0cnVjdCBidWNrZXRfbG9jawotewotICAgIEJVQ0tFVF9MT0NLOwot
fTsKLQotc3RydWN0IF9faGFzaAotewotICAgIGludCBsb2NrX2FsaXZlOwotICAgIEhBU0hfTE9D
SzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvdGVjdHM6Ci0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAqX3RhYiwgdGFiX3NpemUsIHNpemVfaWR4
LCAqX2xvYWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIChh
bGwgd3JpdGVzIHdpdGggd3Jsb2NrKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICovCi0gICAgdWludDMyX3QgbnJfZW50OyAgICAgICAgICAgICAgICAgICAgICAv
KiAjIGVudHJpZXMgaGVsZCBpbiBoYXNodGFibGVzICovCi0gICAgc3RydWN0IGJ1Y2tldCAqa2V5
X3RhYjsgICAgICAgICAgICAgICAvKiBmb3J3YXJkIG1hcHBpbmcgaGFzaHRhYmxlICAgICovCi0g
ICAgc3RydWN0IGJ1Y2tldCAqdmFsdWVfdGFiOyAgICAgICAgICAgICAvKiBiYWNrd2FyZCBtYXBw
aW5nIGhhc2h0YWJsZSAgICovCi0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICprZXlfbG9ja190YWI7
ICAgICAvKiBrZXkgdGFibGUgYnVja2V0IGxvY2tzICAgICAgICovCi0gICAgc3RydWN0IGJ1Y2tl
dF9sb2NrICp2YWx1ZV9sb2NrX3RhYjsgICAvKiB2YWx1ZSB0YWJsZSBidWNrZXQgbG9ja3MgICAg
ICovCi0gICAgdWludDMyX3QgdGFiX3NpemU7ICAgICAgICAgICAgICAgICAgICAvKiAjIGJ1Y2tl
dHMgaXMgaGFzaHRhYmxlcyAgICAgICovCi0gICAgdWludDE2X3Qgc2l6ZV9pZHg7ICAgICAgICAg
ICAgICAgICAgICAvKiB0YWJsZSBzaXplIGluZGV4ICAgICAgICAgICAgICovCi0gICAgdWludDMy
X3QgbWF4X2xvYWQ7ICAgICAgICAgICAgICAgICAgICAvKiAjIGVudHJpZXMgYmVmb3JlIHJlaGFz
aCAgICAgICovCi0gICAgdWludDMyX3QgbWluX2xvYWQ7ICAgICAgICAgICAgICAgICAgICAvKiAj
IGVudHJpZXMgYmVmb3JlIHJlaGFzaCAgICAgICovCi19OwotCi1zdHJ1Y3QgX19oYXNoICpfX2hh
c2hfaW5pdCAgIChzdHJ1Y3QgX19oYXNoICpoLCB1aW50MzJfdCBtaW5fc2l6ZSk7Ci1pbnQgICAg
ICAgICAgICBfX2tleV9sb29rdXAgIChzdHJ1Y3QgX19oYXNoICpoLCBfX2tfdCBrLCBfX3ZfdCAq
dnApOwotaW50ICAgICAgICAgICAgX192YWx1ZV9sb29rdXAoc3RydWN0IF9faGFzaCAqaCwgX192
X3QgdiwgX19rX3QgKmtwKTsKLWludCAgICAgICAgICAgIF9faW5zZXJ0ICAgICAgKHN0cnVjdCBf
X2hhc2ggKmgsIF9fa190IGssIF9fdl90IHYpOwotaW50ICAgICAgICAgICAgX19rZXlfcmVtb3Zl
ICAoc3RydWN0IF9faGFzaCAqaCwgX19rX3QgaywgX192X3QgKnZwKTsKLWludCAgICAgICAgICAg
IF9fdmFsdWVfcmVtb3ZlKHN0cnVjdCBfX2hhc2ggKmgsIF9fdl90IHYsIF9fa190ICprcCk7Ci1p
bnQgICAgICAgICAgICBfX2hhc2hfZGVzdHJveShzdHJ1Y3QgX19oYXNoICpoLAotICAgICAgICAg
ICAgICAgICAgICB2b2lkICgqZW50cnlfY29uc3VtZXIpKF9fa190IGssIF9fdl90IHYsIHZvaWQg
KnApLAotICAgICAgICAgICAgICAgICAgICB2b2lkICpkKTsKLWludCAgICAgICAgICAgIF9faGFz
aF9pdGVyYXRvcihzdHJ1Y3QgX19oYXNoICpoLAotICAgICAgICAgICAgICAgICAgICAgICAgaW50
ICgqZW50cnlfY29uc3VtZXIpKF9fa190IGssIF9fdl90IHYsIHZvaWQgKnApLAotICAgICAgICAg
ICAgICAgICAgICAgICAgdm9pZCAqZCk7Ci1zdGF0aWMgdm9pZCAgICAgIGhhc2hfcmVzaXplKHN0
cnVjdCBfX2hhc2ggKmgpOwotCi0jaWYgZGVmaW5lZChfX2FybV9fKQotc3RhdGljIGlubGluZSB2
b2lkIGF0b21pY19pbmModWludDMyX3QgKnYpCi17Ci0gICAgICAgIHVuc2lnbmVkIGxvbmcgdG1w
OwotICAgICAgICBpbnQgcmVzdWx0OwotCi0gICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJA
IGF0b21pY19pbmNcbiIKLSIxOiAgICAgbGRyZXggICAlMCwgWyUzXVxuIgotIiAgICAgICBhZGQg
ICAgICUwLCAlMCwgIzFcbiIKLSIgICAgICAgc3RyZXggICAlMSwgJTAsIFslM11cbiIKLSIgICAg
ICAgdGVxICAgICAlMSwgIzBcbiIKLSIgICAgICAgYm5lICAgICAxYiIKLSAgICAgICAgOiAiPSZy
IiAocmVzdWx0KSwgIj0mciIgKHRtcCksICIrUW8iICgqdikKLSAgICAgICAgOiAiciIgKHYpCi0g
ICAgICAgIDogImNjIik7Ci19Ci1zdGF0aWMgaW5saW5lIHZvaWQgYXRvbWljX2RlYyh1aW50MzJf
dCAqdikKLXsKLSAgICAgICAgdW5zaWduZWQgbG9uZyB0bXA7Ci0gICAgICAgIGludCByZXN1bHQ7
Ci0KLSAgICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oIkAgYXRvbWljX2RlY1xuIgotIjE6ICAg
ICBsZHJleCAgICUwLCBbJTNdXG4iCi0iICAgICAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAg
ICAgICBzdHJleCAgICUxLCAlMCwgWyUzXVxuIgotIiAgICAgICB0ZXEgICAgICUxLCAjMFxuIgot
IiAgICAgICBibmUgICAgIDFiIgotICAgICAgICA6ICI9JnIiIChyZXN1bHQpLCAiPSZyIiAodG1w
KSwgIitRbyIgKCp2KQotICAgICAgICA6ICJyIiAodikKLSAgICAgICAgOiAiY2MiKTsKLX0KLQot
I2VsaWYgZGVmaW5lZChfX2FhcmNoNjRfXykKLQotc3RhdGljIGlubGluZSB2b2lkIGF0b21pY19p
bmModWludDMyX3QgKnYpCi17Ci0gICAgICAgIHVuc2lnbmVkIGxvbmcgdG1wOwotICAgICAgICBp
bnQgcmVzdWx0OwotCi0gICAgICAgIGFzbSB2b2xhdGlsZSgiLy8gYXRvbWljX2luY1xuIgotIjE6
ICAgICBsZHhyICAgICV3MCwgWyUzXVxuIgotIiAgICAgICBhZGQgICAgICV3MCwgJXcwLCAjMVxu
IgotIiAgICAgICBzdHhyICAgICV3MSwgJXcwLCBbJTNdXG4iCi0iICAgICAgIGNibnogICAgJXcx
LCAxYiIKLSAgICAgICAgOiAiPSZyIiAocmVzdWx0KSwgIj0mciIgKHRtcCksICIrbyIgKHYpCi0g
ICAgICAgIDogInIiICh2KQotICAgICAgICA6ICJjYyIpOwotfQotCi1zdGF0aWMgaW5saW5lIHZv
aWQgYXRvbWljX2RlYyh1aW50MzJfdCAqdikKLXsKLSAgICAgICAgdW5zaWduZWQgbG9uZyB0bXA7
Ci0gICAgICAgIGludCByZXN1bHQ7Ci0KLSAgICAgICAgYXNtIHZvbGF0aWxlKCIvLyBhdG9taWNf
ZGVjXG4iCi0iMTogICAgIGxkeHIgICAgJXcwLCBbJTNdXG4iCi0iICAgICAgIHN1YiAgICAgJXcw
LCAldzAsICMxXG4iCi0iICAgICAgIHN0eHIgICAgJXcxLCAldzAsIFslM11cbiIKLSIgICAgICAg
Y2JueiAgICAldzEsIDFiIgotICAgICAgICA6ICI9JnIiIChyZXN1bHQpLCAiPSZyIiAodG1wKSwg
IitvIiAodikKLSAgICAgICAgOiAiciIgKHYpCi0gICAgICAgIDogImNjIik7Ci19Ci0KLSNlbHNl
IC8qIF9feDg2X18gKi8KLXN0YXRpYyBpbmxpbmUgdm9pZCBhdG9taWNfaW5jKHVpbnQzMl90ICp2
KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgaW5jbCAlMCIKLSAgICAg
ICAgOiAiPW0iICgqKHZvbGF0aWxlIHVpbnQzMl90ICopdikKLSAgICAgICAgOiAibSIgKCoodm9s
YXRpbGUgdWludDMyX3QgKil2KSApOwotfQotc3RhdGljIGlubGluZSB2b2lkIGF0b21pY19kZWMo
dWludDMyX3QgKnYpCi17Ci0gICAgYXNtIHZvbGF0aWxlICgKLSAgICAgICAgImxvY2sgOyBkZWNs
ICUwIgotICAgICAgICA6ICI9bSIgKCoodm9sYXRpbGUgdWludDMyX3QgKil2KQotICAgICAgICA6
ICJtIiAoKih2b2xhdGlsZSB1aW50MzJfdCAqKXYpICk7Ci19Ci0jZW5kaWYKLQotI2lmZGVmIEJJ
RElSX1VTRV9TVERNQUxMT0MKLQotc3RhdGljIHZvaWQqIGFsbG9jX2VudHJ5KHN0cnVjdCBfX2hh
c2ggKmgsIGludCBzaXplKQotewotICAgIHJldHVybiBtYWxsb2Moc2l6ZSk7Ci19Ci0KLXN0YXRp
YyB2b2lkIGFsbG9jX2J1Y2tldHMoc3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IG5yX2J1Y2tldHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBidWNrZXQgKipidWNrZXRfdGFiLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
YnVja2V0X2xvY2sgKipidWNrZXRfbG9ja3NfdGFiKQotewotICAgICpidWNrZXRfdGFiID0gKHN0
cnVjdCBidWNrZXQqKQotICAgICAgICBtYWxsb2MobnJfYnVja2V0cyAqIHNpemVvZihzdHJ1Y3Qg
YnVja2V0KSk7Ci0gICAgKmJ1Y2tldF9sb2Nrc190YWIgPSAoc3RydWN0IGJ1Y2tldF9sb2NrKikK
LSAgICAgICAgbWFsbG9jKG5yX2xvY2tzKG5yX2J1Y2tldHMpICogc2l6ZW9mKHN0cnVjdCBidWNr
ZXRfbG9jaykpOwotfQotCi1zdGF0aWMgdm9pZCBmcmVlX2VudHJ5KHN0cnVjdCBfX2hhc2ggKmgs
IHZvaWQgKnApCi17Ci0gICAgZnJlZShwKTsKLX0KLQotc3RhdGljIHZvaWQgZnJlZV9idWNrZXRz
KHN0cnVjdCBfX2hhc2ggKmgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tl
dCAqYnVja2V0cywKLSAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYnVja2V0X2xvY2sg
KmJ1Y2tldF9sb2NrcykKLXsKLSAgICBmcmVlKGJ1Y2tldHMpOwotICAgIGZyZWUoYnVja2V0X2xv
Y2tzKTsKLX0KLQotc3RhdGljIGludCBtYXhfZW50cmllcyhzdHJ1Y3QgX19oYXNoICpoKQotewot
ICAgIC8qIFRoZXJlIGFyZSBubyBleHBsaWNpdCByZXN0cmljdGlvbnMgdG8gaG93IG1hbnkgZW50
cmllcyB3ZSBjYW4gc3RvcmUgKi8KLSAgICByZXR1cm4gLTE7Ci19Ci0KLSNlbHNlCi0KLS8qKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKi8KLS8qKiBNZW1vcnkgYWxsb2NhdG9yIGZvciBzaGFyZWQgbWVtb3J5
IHJlZ2lvbiAqKi8KLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLSNkZWZpbmUgU0hNX1RBQkxFX1NM
T1RTIDQKLQotc3RydWN0IHNobV9oZHIKLXsKLSAgICBpbnQgICAgICAgICAgICAgaGFzaF9hbGxv
Y2F0ZWQ7Ci0gICAgcHRocmVhZF9tdXRleF90IG11dGV4OwotICAgIGludCAgICAgICAgICAgICBm
cmVlX3RhYl9zbG90c1tTSE1fVEFCTEVfU0xPVFNdOwotCi0gICAgdW5zaWduZWQgbG9uZyAgIGZy
ZWVsaXN0X29mZnNldDsKLSAgICAgICAgICAgICAgICAgICAgCi0gICAgdW5zaWduZWQgbG9uZyAg
IGVudHJpZXNfb2Zmc2V0OwotICAgIHVuc2lnbmVkIGxvbmcgICBucl9lbnRyaWVzOwotICAgICAg
ICAgICAgICAgICAgICAKLSAgICB1bnNpZ25lZCBsb25nICAgdGFic19vZmZzZXQ7Ci0gICAgdW5z
aWduZWQgbG9uZyAgIG1heF90YWJfc2l6ZTsKLSAgICB1bnNpZ25lZCBsb25nICAgbWF4X2xvY2tf
dGFiX3NpemU7Ci0KLSAgICBzdHJ1Y3QgX19oYXNoICAgaGFzaDsKLX07Ci0KLXN0YXRpYyB1bnNp
Z25lZCBsb25nIGdldF9zaG1fYmFkZHIodm9pZCAqaGRyKQotewotICAgIHJldHVybiAoKHVuc2ln
bmVkIGxvbmcpaGRyIC0gb2Zmc2V0b2Yoc3RydWN0IHNobV9oZHIsIGhhc2gpKTsKLX0KLQotCi0v
KiogTG9jYXRpb25zIG9mIHZhcmlvdXMgc3RydWN0dXJlcy9tZW1vcnkgYXJlYXMgKiovCi1zdGF0
aWMgc3RydWN0IHNobV9oZHIqIGdldF9zaG1faGRyKHN0cnVjdCBfX2hhc2ggKmgpCi17Ci0gICAg
cmV0dXJuIChzdHJ1Y3Qgc2htX2hkciAqKQotICAgICAgICAgICAgKCh1bnNpZ25lZCBsb25nKWgg
LSBvZmZzZXRvZihzdHJ1Y3Qgc2htX2hkciwgaGFzaCkpOwotfQotCi1zdGF0aWMgdWludDMyX3Qq
IGdldF9zaG1fZnJlZWxpc3Qoc3RydWN0IHNobV9oZHIgKmhkcikKLXsKLSAgICB1bnNpZ25lZCBs
b25nIHNobV9iYWRkciA9ICh1bnNpZ25lZCBsb25nKWhkcjsKLSAgICByZXR1cm4gKCh1aW50MzJf
dCAqKShzaG1fYmFkZHIgKyBoZHItPmZyZWVsaXN0X29mZnNldCkpOwotfQotCi1zdGF0aWMgc3Ry
dWN0IGhhc2hfZW50cnkqIGdldF9zaG1fZW50cmllcyhzdHJ1Y3Qgc2htX2hkciAqaGRyKQotewot
ICAgIHVuc2lnbmVkIGxvbmcgc2htX2JhZGRyID0gKHVuc2lnbmVkIGxvbmcpaGRyOwotICAgIHJl
dHVybiAoKHN0cnVjdCBoYXNoX2VudHJ5ICopKHNobV9iYWRkciArIGhkci0+ZW50cmllc19vZmZz
ZXQpKTsKLX0KLQotc3RhdGljIHN0cnVjdCBidWNrZXQqIGdldF9zaG1fdGFiKHN0cnVjdCBzaG1f
aGRyICpoZHIsIGludCBpKQotewotICAgIHVuc2lnbmVkIGxvbmcgc2htX2JhZGRyID0gKHVuc2ln
bmVkIGxvbmcpaGRyOwotICAgIHJldHVybiAoKHN0cnVjdCBidWNrZXQgKikKLSAgICAgICAgICAg
ICAgICgoc2htX2JhZGRyICsgaGRyLT50YWJzX29mZnNldCkgKwotICAgICAgICAgICAgICAgICBp
ICogKGhkci0+bWF4X3RhYl9zaXplICsgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSkpKTsKLX0KLQot
c3RhdGljIHN0cnVjdCBidWNrZXRfbG9jayogZ2V0X3NobV9sb2NrX3RhYihzdHJ1Y3Qgc2htX2hk
ciAqaGRyLCBpbnQgaSkKLXsKLSAgICB1bnNpZ25lZCBsb25nIHNobV9iYWRkciA9ICh1bnNpZ25l
ZCBsb25nKWhkcjsKLSAgICByZXR1cm4gKChzdHJ1Y3QgYnVja2V0X2xvY2sgKikKLSAgICAgICAg
ICAgICAgICgoc2htX2JhZGRyICsgaGRyLT50YWJzX29mZnNldCkgKwotICAgICAgICAgICAgICAg
ICBpICogKGhkci0+bWF4X3RhYl9zaXplICsgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSkgKwotICAg
ICAgICAgICAgICAgICBoZHItPm1heF90YWJfc2l6ZSkpOwotfQotCi1zdGF0aWMgaW50IGdldF9z
aG1fc2xvdChzdHJ1Y3Qgc2htX2hkciAqaGRyLCB2b2lkICpwKQotewotICAgIHVuc2lnbmVkIGxv
bmcgc2htX2JhZGRyID0gKHVuc2lnbmVkIGxvbmcpaGRyOwotICAgIHJldHVybiAoKHVuc2lnbmVk
IGxvbmcpcCAtIChzaG1fYmFkZHIgKyBoZHItPnRhYnNfb2Zmc2V0KSkgLwotICAgICAgICAgICAg
ICAoaGRyLT5tYXhfdGFiX3NpemUgKyBoZHItPm1heF9sb2NrX3RhYl9zaXplKTsKLX0KLQotLyog
U2hhcmVkIG1lbW9yeSBhbGxvY2F0b3IgbG9ja3MgKi8KLXN0YXRpYyBpbnQgc2htX211dGV4X2lu
aXQoc3RydWN0IHNobV9oZHIgKmgpCi17Ci0gICAgaW50IHJldDsKLSAgICBwdGhyZWFkX211dGV4
YXR0cl90IF9hdHRyOwotCi0gICAgcmV0ID0gcHRocmVhZF9tdXRleGF0dHJfaW5pdCgmX2F0dHIp
OwotICAgIGlmKHJldCA9PSAwKQotICAgICAgICByZXQgPSBwdGhyZWFkX211dGV4YXR0cl9zZXRw
c2hhcmVkKCZfYXR0ciwgUFRIUkVBRF9QUk9DRVNTX1NIQVJFRCk7Ci0gICAgaWYocmV0ID09IDAp
Ci0gICAgICAgIHJldCA9IHB0aHJlYWRfbXV0ZXhfaW5pdCgmaC0+bXV0ZXgsICZfYXR0cik7Ci0g
ICAgaWYocmV0ID09IDApCi0gICAgICAgIHJldCA9IHB0aHJlYWRfbXV0ZXhhdHRyX2Rlc3Ryb3ko
Jl9hdHRyKTsKLQotICAgIHJldHVybiByZXQ7Ci19OwotCi1zdGF0aWMgaW50IHNobV9tdXRleF9s
b2NrKHN0cnVjdCBzaG1faGRyICpoKQotewotICAgIHJldHVybiBwdGhyZWFkX211dGV4X2xvY2so
JmgtPm11dGV4KTsKLX0KLQotc3RhdGljIGludCBzaG1fbXV0ZXhfdW5sb2NrKHN0cnVjdCBzaG1f
aGRyICpoKQotewotICAgIHJldHVybiBwdGhyZWFkX211dGV4X3VubG9jaygmaC0+bXV0ZXgpOwot
fQotCi0KLS8qIFNoYXJlZCBtZW1vcnkgYWxsb2NhdG9yIGZyZWVsaXN0ICovCi1zdGF0aWMgdm9p
ZCBzaG1fYWRkX3RvX2ZyZWVsaXN0KHN0cnVjdCBzaG1faGRyICpoZHIsIHVpbnQzMl90IHNsKQot
ewotICAgIHVpbnQzMl90ICpmcmVlbGlzdCA9IGdldF9zaG1fZnJlZWxpc3QoaGRyKTsKLQotICAg
IHNobV9tdXRleF9sb2NrKGhkcik7Ci0gICAgZnJlZWxpc3Rbc2wrMV0gPSBmcmVlbGlzdFswXTsK
LSAgICBmcmVlbGlzdFswXSA9IHNsOwotICAgIHNobV9tdXRleF91bmxvY2soaGRyKTsKLX0KLQot
c3RhdGljIHVpbnQzMl90IHNobV9nZXRfZnJvbV9mcmVlbGlzdChzdHJ1Y3Qgc2htX2hkciAqaGRy
KQotewotICAgIHVpbnQzMl90ICpmcmVlbGlzdCA9IGdldF9zaG1fZnJlZWxpc3QoaGRyKTsKLSAg
ICB1aW50MzJfdCBzbG90OwotCi0gICAgc2htX211dGV4X2xvY2soaGRyKTsKLSAgICBzbG90ID0g
ZnJlZWxpc3RbMF07Ci0gICAgZnJlZWxpc3RbMF0gPSBmcmVlbGlzdFtzbG90KzFdOwotICAgIHNo
bV9tdXRleF91bmxvY2soaGRyKTsKLQotICAgIHJldHVybiAoc2xvdCA9PSAwID8gLTEgOiBzbG90
KTsKLX0KLQotCi0jZGVmaW5lIFNITV9BTExPQ19NQUlOKF9uKQotCi1zdGF0aWMgdW5zaWduZWQg
bG9uZyBzaG1faW5pdF9vZmZzZXRzKAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNobV9oZHIgKmhkciwgaW50IG5yX2VudHJpZXMpCi17Ci0gICAgaGRyLT5mcmVl
bGlzdF9vZmZzZXQgPSBzaXplb2Yoc3RydWN0IHNobV9oZHIpOwotCi0gICAgLyogRnJlZWxpc3Qg
bmVlZHMgb25lIGV4dHJhIHNsb3QgaW4gdGhlIGFycmF5IGZvciB0aGUgZnJlZWxpc3QgaGVhZCAq
LwotICAgIGhkci0+ZW50cmllc19vZmZzZXQgPQotICAgICAgICBoZHItPmZyZWVsaXN0X29mZnNl
dCArIChucl9lbnRyaWVzICsgMSkgKiBzaXplb2YodWludDMyX3QpOwotICAgIGhkci0+bnJfZW50
cmllcyA9IG5yX2VudHJpZXM7Ci0KLSAgICBoZHItPnRhYnNfb2Zmc2V0ID0gaGRyLT5lbnRyaWVz
X29mZnNldCArCi0gICAgICAgIG5yX2VudHJpZXMgKiBzaXplb2Yoc3RydWN0IGhhc2hfZW50cnkp
OwotICAgIC8qIFdlIHdhbnQgdG8gYWxsb2NhdGUgdGFibGUgMS41IGxhcmdlciB0aGFuIHRoZSBu
dW1iZXIgb2YgZW50cmllcwotICAgICAgIHdlIHdhbnQgdG8gaG9sZCBpbiBpdCAqLwotICAgIGhk
ci0+bWF4X3RhYl9zaXplID0KLSAgICAgICAgKG5yX2VudHJpZXMgKiAzIC8gMikgKiBzaXplb2Yo
c3RydWN0IGJ1Y2tldCk7Ci0gICAgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSA9Ci0gICAgICAgIG5y
X2xvY2tzKGhkci0+bWF4X3RhYl9zaXplKSAqIHNpemVvZihzdHJ1Y3QgYnVja2V0X2xvY2spOwot
Ci0gICAgcmV0dXJuIGhkci0+dGFic19vZmZzZXQgKyAoaGRyLT5tYXhfdGFiX3NpemUgKyBoZHIt
Pm1heF9sb2NrX3RhYl9zaXplKSAqIDQ7Ci19Ci0KLXN0cnVjdCBfX2hhc2gqIF9fc2htX2hhc2hf
aW5pdCh1bnNpZ25lZCBsb25nIHNobV9iYWRkciwgdW5zaWduZWQgbG9uZyBzaG1fc2l6ZSkKLXsK
LSAgICB1aW50MzJfdCBpOwotICAgIHN0cnVjdCBzaG1faGRyICpoZHI7Ci0KLSAgICAvKiBTb21l
IHNhbml0eSBjaGVja3MgKi8KLSAgICBoZHIgPSAoc3RydWN0IHNobV9oZHIgKilzaG1fYmFkZHI7
Ci0gICAgbWVtc2V0KGhkciwgMCwgc2l6ZW9mKHN0cnVjdCBzaG1faGRyKSk7Ci0KLSAgICAvKiBG
aW5kIHRoZSBtYXhpbXVtIG51bWJlciBvZiBlbnRyaWVzIHdlIGNhbiBzdG9yZSBpbiB0aGUgZ2l2
ZW4gc2htX3NpemUgKi8KLSAgICBmb3IoaT0xOyBzaG1faW5pdF9vZmZzZXRzKGhkciwgaSkgPCBz
aG1fc2l6ZTsgaSsrKXt9OwotICAgIHNobV9pbml0X29mZnNldHMoaGRyLCAoaS0xKSk7Ci0KLSAg
ICBtZW1zZXQoZ2V0X3NobV9mcmVlbGlzdChoZHIpLCAwLAotICAgICAgICAgICAoaGRyLT5ucl9l
bnRyaWVzICsgMSkgKiBzaXplb2YodWludDMyX3QpKTsKLSAgICBpZihzaG1fbXV0ZXhfaW5pdCho
ZHIpICE9IDApCi0gICAgICAgIHJldHVybiBOVUxMOwotICAgIGZvcihpPTA7IGk8aGRyLT5ucl9l
bnRyaWVzOyBpKyspCi0gICAgICAgIHNobV9hZGRfdG9fZnJlZWxpc3QoaGRyLCBpKTsKLSAgICBm
b3IoaT0wOyBpPFNITV9UQUJMRV9TTE9UUzsgaSsrKQotICAgICAgICBoZHItPmZyZWVfdGFiX3Ns
b3RzW2ldID0gMTsKLQotICAgIHNobV9tdXRleF9sb2NrKGhkcik7Ci0gICAgYXNzZXJ0KCFoZHIt
Pmhhc2hfYWxsb2NhdGVkKTsKLSAgICBoZHItPmhhc2hfYWxsb2NhdGVkID0gMTsKLSAgICBzaG1f
bXV0ZXhfdW5sb2NrKGhkcik7Ci0KLSAgICByZXR1cm4gX19oYXNoX2luaXQoJmhkci0+aGFzaCwg
MTAwMCk7Ci19Ci0KLXN0cnVjdCBfX2hhc2gqIF9fc2htX2hhc2hfZ2V0KHVuc2lnbmVkIGxvbmcg
c2htX2JhZGRyKQotewotICAgIHN0cnVjdCBzaG1faGRyICpoZHIgPSAoc3RydWN0IHNobV9oZHIg
KilzaG1fYmFkZHI7Ci0KLSAgICByZXR1cm4gKGhkci0+aGFzaF9hbGxvY2F0ZWQgPyAmaGRyLT5o
YXNoIDogTlVMTCk7Ci19Ci0KLXN0YXRpYyB2b2lkKiBhbGxvY19lbnRyeShzdHJ1Y3QgX19oYXNo
ICpoLCBpbnQgc2l6ZSkKLXsKLSAgICBzdHJ1Y3Qgc2htX2hkciAqaGRyID0gZ2V0X3NobV9oZHIo
aCk7Ci0gICAgdWludDMyX3Qgc2xvdCA9IHNobV9nZXRfZnJvbV9mcmVlbGlzdChoZHIpOwotCi0g
ICAgYXNzZXJ0KHNpemUgPT0gc2l6ZW9mKHN0cnVjdCBoYXNoX2VudHJ5KSk7Ci0gICAgaWYoc2xv
dCA9PSAtMSkKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0KLSAgICByZXR1cm4gKGdldF9zaG1fZW50
cmllcyhoZHIpICsgc2xvdCk7Ci19Ci0KLXN0YXRpYyB2b2lkIGFsbG9jX2J1Y2tldHMoc3RydWN0
IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG5yX2J1Y2tldHMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBidWNrZXQgKipidWNrZXRzX3RhYiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tldF9sb2NrICoqYnVja2V0X2xvY2tz
X3RhYikKLXsKLSAgICBzdHJ1Y3Qgc2htX2hkciAqaGRyID0gZ2V0X3NobV9oZHIoaCk7Ci0gICAg
aW50IGZyZWVfc2xvdDsKLQotICAgICpidWNrZXRzX3RhYiA9IE5VTEw7Ci0gICAgKmJ1Y2tldF9s
b2Nrc190YWIgPSBOVUxMOwotCi0gICAgaWYoKChucl9idWNrZXRzICogc2l6ZW9mKHN0cnVjdCBi
dWNrZXQpKSA+IGhkci0+bWF4X3RhYl9zaXplKSB8fAotICAgICAgICgobnJfbG9ja3MobnJfYnVj
a2V0cykgKiBzaXplb2Yoc3RydWN0IGJ1Y2tldF9sb2NrKSkgPgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSkpCi0g
ICAgICAgIHJldHVybjsKLQotICAgIHNobV9tdXRleF9sb2NrKGhkcik7Ci0gICAgZm9yKGZyZWVf
c2xvdD0wOyBmcmVlX3Nsb3Q8U0hNX1RBQkxFX1NMT1RTOyBmcmVlX3Nsb3QrKykKLSAgICAgICAg
aWYoaGRyLT5mcmVlX3RhYl9zbG90c1tmcmVlX3Nsb3RdKQotICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgaWYoZnJlZV9zbG90ID09IFNITV9UQUJMRV9TTE9UUykKLSAgICB7Ci0gICAgICAgIHNobV9t
dXRleF91bmxvY2soaGRyKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBoZHItPmZyZWVf
dGFiX3Nsb3RzW2ZyZWVfc2xvdF0gPSAwOwotICAgIHNobV9tdXRleF91bmxvY2soaGRyKTsKLSAg
ICAqYnVja2V0c190YWIgICAgICA9IGdldF9zaG1fdGFiKGhkciwgZnJlZV9zbG90KTsKLSAgICAq
YnVja2V0X2xvY2tzX3RhYiA9IGdldF9zaG1fbG9ja190YWIoaGRyLCBmcmVlX3Nsb3QpOwotfQot
Ci1zdGF0aWMgdm9pZCBmcmVlX2VudHJ5KHN0cnVjdCBfX2hhc2ggKmgsIHZvaWQgKnApCi17Ci0g
ICAgc3RydWN0IHNobV9oZHIgKmhkciA9IGdldF9zaG1faGRyKGgpOwotICAgIHVpbnQzMl90IHNs
b3Q7Ci0KLSAgICBzbG90ID0gKCh1aW50MzJfdCkoKHN0cnVjdCBoYXNoX2VudHJ5ICopcCAtCi0g
ICAgICAgICAgICAgICAgZ2V0X3NobV9lbnRyaWVzKGhkcikpKTsKLSAgICBzaG1fYWRkX3RvX2Zy
ZWVsaXN0KGhkciwgc2xvdCk7Ci19Ci0KLXN0YXRpYyB2b2lkIGZyZWVfYnVja2V0cyhzdHJ1Y3Qg
X19oYXNoICpoLAotICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBidWNrZXQgKmJ1Y2tl
dHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tldF9sb2NrICpidWNrZXRf
bG9ja3MpCi17Ci0gICAgc3RydWN0IHNobV9oZHIgKmhkciA9IGdldF9zaG1faGRyKGgpOwotICAg
IGludCBzbG90OwotCi0gICAgaWYoIWJ1Y2tldHMgfHwgIWJ1Y2tldF9sb2NrcykKLSAgICB7Ci0g
ICAgICAgIGFzc2VydCghYnVja2V0cyAmJiAhYnVja2V0X2xvY2tzKTsKLSAgICAgICAgcmV0dXJu
OwotICAgIH0KLSAgICBzbG90ID0gZ2V0X3NobV9zbG90KGhkciwgYnVja2V0cyk7Ci0gICAgYXNz
ZXJ0KHNsb3QgPCBTSE1fVEFCTEVfU0xPVFMpOwotICAgIGFzc2VydCgoY2hhciAqKWJ1Y2tldF9s
b2NrcyA9PSAoY2hhciAqKWJ1Y2tldHMgKyBoZHItPm1heF90YWJfc2l6ZSk7Ci0gICAgc2htX211
dGV4X2xvY2soaGRyKTsKLSAgICBhc3NlcnQoaGRyLT5mcmVlX3RhYl9zbG90c1tzbG90XSA9PSAw
KTsKLSAgICBoZHItPmZyZWVfdGFiX3Nsb3RzW3Nsb3RdID0gMTsKLSAgICBzaG1fbXV0ZXhfdW5s
b2NrKGhkcik7Ci19Ci0KLXN0YXRpYyBpbnQgbWF4X2VudHJpZXMoc3RydWN0IF9faGFzaCAqaCkK
LXsKLSAgICBzdHJ1Y3Qgc2htX2hkciAqaGRyID0gZ2V0X3NobV9oZHIoaCk7Ci0KLSAgICByZXR1
cm4gaGRyLT5ucl9lbnRyaWVzOwotfQotCi0jZW5kaWYgLyogIUJJRElSX1VTRV9TVERNQUxMT0Mg
Ki8KLQotCi0vKiBUaGUgc3RydWN0dXJlcyBtYXkgYmUgc3RvcmVkIGluIHNoYXJlZCBtZW1vcnkg
cmVnaW9uLCB3aXRoIGJhc2UgYWRkcmVzcyAqLwotLyogc3RvcmVkIGluIHNobV9iYXNlX2FkZHIu
IEFsbCB0aGUgcG9pbnRlcnMgaW4gdGhlIGFib3ZlIHN0cnVjdHVyZXMgbmVlZCAgKi8KLS8qIHRv
IGJlIHJlbGF0aXZlIHRvIHRoaXMgYmFzZSBhZGRyZXNzIChvdGhlcndpc2UgdGhleSB3b3VsZCBu
b3QgbWFrZSAgICAgICovCi0vKiBzZW5zZSB0byBvdGhlciBwcm9jZXNzZXMpLiBCZWxsb3cgYWNj
ZXNzb3IgZnVuY3Rpb25zIGFyZSB1c2VkIHRvICAgICAgICAqLwotLyogY29udmVydCBiZXR3ZWVu
IGNhbm9uaWNhbCAoYmFzZSBhZGRyZXNzIHJlbGF0aXZlKSBhbmQgbG9jYWwgYWRkcmVzc2VzLiAg
Ki8KLS8qIEMyTCBzdGFuZHMgZm9yIENBTk9OSUNBTF9UT19MT0NBTCwgYW5kIHZpY2UgdmVyc2Eg
ICAgICAgICAgICAgICAgICAgICAgICovCi0jZGVmaW5lIEMyTChfaCwgX3ApICgodHlwZW9mKF9w
KSkoKHVuc2lnbmVkIGxvbmcpKF9wKSArICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgZ2V0X3NobV9iYWRkcihfaCkpKQotI2RlZmluZSBMMkMoX2gsIF9wKSAoKHR5cGVvZihf
cCkpKCh1bnNpZ25lZCBsb25nKShfcCkgLSAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgICAgIGdldF9zaG1fYmFkZHIoX2gpKSkKLQotCi0jZGVmaW5lIEhBU0hfTE9DS19JTklUKF9o
KSAoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGludCBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBwdGhyZWFkX3J3bG9ja2F0dHJfdCBfYXR0cjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGgtPmxvY2tfYWxpdmUgPSAxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0ID0gcHRo
cmVhZF9yd2xvY2thdHRyX2luaXQoJl9hdHRyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfcmV0ID0gcHRocmVh
ZF9yd2xvY2thdHRyX3NldHBzaGFyZWQoJl9hdHRyLCAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBUSFJFQURf
UFJPQ0VTU19TSEFSRUQpOyAgICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICBfcmV0ID0gcHRocmVhZF9yd2xvY2tfaW5pdCgmKF9oKS0+aGFzaF9sb2NrLCAmX2F0dHIp
OyAgICAgICAgICAgICAgICAgIFwKLSAgICBpZihfcmV0ID09IDApICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIF9y
ZXQgPSBwdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveSgmX2F0dHIpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0OyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi19KQotCi0jZGVmaW5lIEhBU0hfTE9DS19SRExPQ0soX2gpICh7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGludCBfcmV0OyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYoIV9oLT5sb2NrX2FsaXZlKSBf
cmV0ID0gRU5PTENLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IHN0cnVjdCB0aW1lc3BlYyBfdHM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAvKiAxMHMgdGltZW91dCwgbG9uZyBidXQgfm1hdGNo
ZXMgZGlzayBzcGluLXVwIHRpbWVzICovICAgICAgICAgICAgICAgIFwKLSAgICAgICAgX3RzLnR2
X3NlYyA9IHRpbWUoTlVMTCkgKyAxMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIF90cy50dl9uc2VjID0gMDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfcmV0ID0gcHRocmVh
ZF9yd2xvY2tfdGltZWRyZGxvY2soJihfaCktPmhhc2hfbG9jaywgJl90cyk7ICAgICAgICAgICAg
IFwKLSAgICAgICAgaWYoX3JldCA9PSBFVElNRURPVVQpIF9oLT5sb2NrX2FsaXZlID0gMDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLX0pCi0KLSNkZWZpbmUgSEFTSF9MT0NLX1JEVU5MT0NLKF9o
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
cHRocmVhZF9yd2xvY2tfdW5sb2NrKCYoX2gpLT5oYXNoX2xvY2spCi0KLSNkZWZpbmUgSEFTSF9M
T0NLX1dSTE9DSyhfaCkgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgaW50IF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBpZighX2gtPmxvY2tfYWxpdmUpIF9yZXQgPSBFTk9MQ0s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZWxzZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3RydWN0IHRpbWVzcGVjIF90czsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIF90
cy50dl9zZWMgPSB0aW1lKE5VTEwpICsgMTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICBfdHMudHZfbnNlYyA9IDBVTDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgX3JldCA9IHB0
aHJlYWRfcndsb2NrX3RpbWVkd3Jsb2NrKCYoX2gpLT5oYXNoX2xvY2ssICZfdHMpOyAgICAgICAg
ICAgICBcCi0gICAgICAgIGlmKF9yZXQgPT0gRVRJTUVET1VUKSBfaC0+bG9ja19hbGl2ZSA9IDA7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi19KQotCi0jZGVmaW5lIEhBU0hfTE9DS19UUllXUkxP
Q0soX2gpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGludCBfcmV0ID0gKF9oLT5sb2NrX2FsaXZlID8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgcHRocmVhZF9yd2xv
Y2tfdHJ5d3Jsb2NrKCYoX2gpLT5oYXNoX2xvY2spIDogICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgIEVOT0xDSyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLX0pCi0KLSNkZWZpbmUg
SEFTSF9MT0NLX1dSVU5MT0NLKF9oKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgcHRocmVhZF9yd2xvY2tfdW5sb2NrKCYoX2gpLT5oYXNoX2xv
Y2spCi0KLQotI2RlZmluZSBCVUNLRVRfTE9DS19JTklUKF9oLCBfYikgKHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgX3JldDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgcHRocmVhZF9yd2xvY2thdHRyX3QgX2F0dHI7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBf
cmV0ID0gcHRocmVhZF9yd2xvY2thdHRyX2luaXQoJl9hdHRyKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfcmV0
ID0gcHRocmVhZF9yd2xvY2thdHRyX3NldHBzaGFyZWQoJl9hdHRyLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFBUSFJFQURfUFJPQ0VTU19TSEFSRUQpOyAgICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICBfcmV0ID0gcHRocmVhZF9yd2xvY2tfaW5pdCgmKF9iKS0+YnVja2V0X2xv
Y2ssICZfYXR0cik7ICAgICAgICAgICAgICAgIFwKLSAgICBpZihfcmV0ID09IDApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgIF9yZXQgPSBwdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveSgmX2F0dHIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi19KQotCi0KLSNkZWZpbmUgQlVDS0VUX0xPQ0tfUkRMT0NLKF9oLCBf
bG9ja190YWIsIF9pZHgpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50
IF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHN0cnVjdCB0aW1lc3BlYyBfdHM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzdHJ1Y3QgYnVj
a2V0X2xvY2sgKl9sb2NrID0gJihfbG9ja190YWIpWyhfaWR4KSAvIEJVQ0tFVFNfUEVSX0xPQ0td
OyAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF90cy50dl9zZWMgPSB0aW1l
KE5VTEwpICsgMTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfdHMudHZfbnNlYyA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3JldCA9IHB0aHJlYWRfcndsb2NrX3Rp
bWVkcmRsb2NrKCYoX2xvY2spLT5idWNrZXRfbG9jaywgJl90cyk7ICAgICAgICAgICAgXAotICAg
IGlmKF9yZXQgPT0gRVRJTUVET1VUKSAoX2gpLT5sb2NrX2FsaXZlID0gMDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi19KQotCi0KLSNk
ZWZpbmUgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soX2gsIF9sb2NrX3RhYiwgX2lkeCkgKHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICpfbG9jayA9ICYo
X2xvY2tfdGFiKVsoX2lkeCkgLyBCVUNLRVRTX1BFUl9MT0NLXTsgICAgICAgXAotICAgIHB0aHJl
YWRfcndsb2NrX3VubG9jaygmKF9sb2NrKS0+YnVja2V0X2xvY2spOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLX0pCi0KLSNkZWZpbmUgQlVDS0VUX0xPQ0tfV1JMT0NLKF9oLCBfbG9j
a190YWIsIF9pZHgpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IF9y
ZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIHN0cnVjdCB0aW1lc3BlYyBfdHM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzdHJ1Y3QgYnVja2V0
X2xvY2sgKl9sb2NrID0gJihfbG9ja190YWIpWyhfaWR4KSAvIEJVQ0tFVFNfUEVSX0xPQ0tdOyAg
ICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF90cy50dl9zZWMgPSB0aW1lKE5V
TEwpICsgMTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfdHMudHZfbnNlYyA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3JldCA9IHB0aHJlYWRfcndsb2NrX3RpbWVk
d3Jsb2NrKCYoX2xvY2spLT5idWNrZXRfbG9jaywgJl90cyk7ICAgICAgICAgICAgXAotICAgIGlm
KF9yZXQgPT0gRVRJTUVET1VUKSAoX2gpLT5sb2NrX2FsaXZlID0gMDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi19KQotCi0jZGVmaW5l
IEJVQ0tFVF9MT0NLX1dSVU5MT0NLKF9oLCBfbG9ja190YWIsIF9pZHgpICh7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqX2xvY2sgPSAmKF9sb2Nr
X3RhYilbKF9pZHgpIC8gQlVDS0VUU19QRVJfTE9DS107ICAgICAgIFwKLSAgICBwdGhyZWFkX3J3
bG9ja191bmxvY2soJihfbG9jayktPmJ1Y2tldF9sb2NrKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi19KQotCi0jZGVmaW5lIFRXT19CVUNLRVRTX0xPQ0tfV1JMT0NLKF9oLCBfYmx0
MSwgX2lkeDEsIF9ibHQyLCBfaWR4MikgICh7ICAgICAgICAgICAgXAotICAgIGludCBfcmV0OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBwdGhyZWFkX3J3bG9ja190ICpfbDEsICpfbDI7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3RydWN0IHRpbWVzcGVjIF90
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqX2JsMSA9ICYoX2JsdDEpWyhfaWR4MSkgLyBCVUNL
RVRTX1BFUl9MT0NLXTsgICAgICAgICAgIFwKLSAgICBzdHJ1Y3QgYnVja2V0X2xvY2sgKl9ibDIg
PSAmKF9ibHQyKVsoX2lkeDIpIC8gQlVDS0VUU19QRVJfTE9DS107ICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGFzc2VydCgoX2JsMSkgIT0gKF9ibDIpKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZigoX2Js
MSkgPCAoX2JsMikpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfbDEgPSAmKF9i
bDEpLT5idWNrZXRfbG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgX2wyID0gJihfYmwyKS0+YnVja2V0X2xvY2s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IF9sMSA9ICYoX2JsMiktPmJ1Y2tldF9sb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICBfbDIgPSAmKF9ibDEpLT5idWNrZXRfbG9jazsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX3RzLnR2X3NlYyA9IHRpbWUoTlVMTCkgKyAxMDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF90cy50dl9uc2VjID0gMDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfcmV0ID0gcHRocmVhZF9yd2xvY2tfdGltZWR3cmxvY2soX2wxLCAmX3RzKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3RzLnR2X3NlYyA9IHRpbWUoTlVMTCkg
KyAxMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF90cy50dl9uc2VjID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZihfcmV0ID09IDApICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIF9y
ZXQgPSBwdGhyZWFkX3J3bG9ja190aW1lZHdybG9jayhfbDIsICZfdHMpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGlmKF9yZXQgPT0gRVRJTUVET1VUKSAoX2gpLT5sb2NrX2FsaXZl
ID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgX3JldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotfSkKLQotI2RlZmluZSBUV09fQlVDS0VU
U19MT0NLX1dSVU5MT0NLKF9oLCBfYmx0MSwgX2lkeDEsIF9ibHQyLCBfaWR4MikgKHsgICAgICAg
ICAgIFwKLSAgICBpbnQgX3JldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICpf
YmwxID0gJihfYmx0MSlbKF9pZHgxKSAvIEJVQ0tFVFNfUEVSX0xPQ0tdOyAgICAgICAgICAgXAot
ICAgIHN0cnVjdCBidWNrZXRfbG9jayAqX2JsMiA9ICYoX2JsdDIpWyhfaWR4MikgLyBCVUNLRVRT
X1BFUl9MT0NLXTsgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3Jl
dCA9IHB0aHJlYWRfcndsb2NrX3VubG9jaygmKF9ibDEpLT5idWNrZXRfbG9jayk7ICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGlmKF9yZXQgPT0gMCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgX3JldCA9
IHB0aHJlYWRfcndsb2NrX3VubG9jaygmKF9ibDIpLT5idWNrZXRfbG9jayk7ICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9yZXQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLX0pCi0KLQotCi0KLXN0YXRpYyB1aW50MzJfdCBoYXNoX3RvX2lkeChzdHJ1Y3QgX19oYXNo
ICpoLCB1aW50MzJfdCBoYXNoKQotewotICAgIHJldHVybiAoaGFzaCAlIGgtPnRhYl9zaXplKTsK
LX0KLQotc3RhdGljIHZvaWQgYWxsb2NfdGFiKHN0cnVjdCBfX2hhc2ggKmgsCi0gICAgICAgICAg
ICAgICAgICAgICAgaW50IHNpemUsCi0gICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tl
dCAqKmJ1Y2tldHNfdGFiLAotICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBidWNrZXRfbG9j
ayAqKmJ1Y2tldF9sb2Nrc190YWIpCi17Ci0gICAgaW50IGk7Ci0KLSAgICBhbGxvY19idWNrZXRz
KGgsIHNpemUsIGJ1Y2tldHNfdGFiLCBidWNrZXRfbG9ja3NfdGFiKTsKLSAgICBpZighKCpidWNr
ZXRzX3RhYikgfHwgISgqYnVja2V0X2xvY2tzX3RhYikpCi0gICAgICAgIGdvdG8gZXJyb3Jfb3V0
OwotICAgIG1lbXNldCgqYnVja2V0c190YWIsIDAsIHNpemUgKiBzaXplb2Yoc3RydWN0IGJ1Y2tl
dCkpOwotICAgIG1lbXNldCgqYnVja2V0X2xvY2tzX3RhYiwgMCwgbnJfbG9ja3Moc2l6ZSkgKiBz
aXplb2Yoc3RydWN0IGJ1Y2tldF9sb2NrKSk7Ci0gICAgZm9yKGk9MDsgaTxucl9sb2NrcyhzaXpl
KTsgaSsrKQotICAgICAgICBpZihCVUNLRVRfTE9DS19JTklUKGgsICpidWNrZXRfbG9ja3NfdGFi
ICsgaSkgIT0gMCkKLSAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OwotCi0gICAgcmV0dXJuOwot
ZXJyb3Jfb3V0OgotICAgIGZyZWVfYnVja2V0cyhoLCAqYnVja2V0c190YWIsICpidWNrZXRfbG9j
a3NfdGFiKTsKLSAgICAqYnVja2V0c190YWIgPSBOVUxMOwotICAgICpidWNrZXRfbG9ja3NfdGFi
ID0gTlVMTDsKLSAgICByZXR1cm47Ci19Ci0KLQotc3RydWN0IF9faGFzaCAqX19oYXNoX2luaXQo
c3RydWN0IF9faGFzaCAqaCwgdWludDMyX3QgbWluX3NpemUpCi17Ci0gICAgdWludDMyX3Qgc2l6
ZTsKLSAgICB1aW50MTZfdCBzaXplX2lkeDsKLSAgICBzdHJ1Y3QgYnVja2V0ICpidWNrZXRzOwot
ICAgIHN0cnVjdCBidWNrZXRfbG9jayAqYnVja2V0X2xvY2tzOwotCi0gICAgLyogU2FuaXR5IGNo
ZWNrIG9uIGFyZ3MgKi8KLSAgICBpZiAobWluX3NpemUgPiBoYXNoX3NpemVzW2hhc2hfc2l6ZXNf
bGVuLTFdKSByZXR1cm4gTlVMTDsKLSAgICAvKiBGaW5kIGxlYXN0IHNpemUgZ3JlYXRlciB0aGFu
IGluaXRfc2l6ZSAqLwotICAgIGZvcihzaXplX2lkeCA9IDA7IHNpemVfaWR4IDwgaGFzaF9zaXpl
c19sZW47IHNpemVfaWR4KyspCi0gICAgICAgICAgICBpZihoYXNoX3NpemVzW3NpemVfaWR4XSA+
PSBtaW5fc2l6ZSkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICBzaXplID0gaGFzaF9zaXpl
c1tzaXplX2lkeF07Ci0KLSAgICBpZighaCkgcmV0dXJuIE5VTEw7Ci0gICAgYWxsb2NfdGFiKGgs
IHNpemUsICZidWNrZXRzLCAmYnVja2V0X2xvY2tzKTsKLSAgICBpZighYnVja2V0cyB8fCAhYnVj
a2V0X2xvY2tzKSBnb3RvIGFsbG9jX2ZhaWw7Ci0gICAgaC0+a2V5X3RhYiAgICAgICAgID0gTDJD
KGgsIGJ1Y2tldHMpOwotICAgIGgtPmtleV9sb2NrX3RhYiAgICA9IEwyQyhoLCBidWNrZXRfbG9j
a3MpOwotICAgIGFsbG9jX3RhYihoLCBzaXplLCAmYnVja2V0cywgJmJ1Y2tldF9sb2Nrcyk7Ci0g
ICAgaWYoIWJ1Y2tldHMgfHwgIWJ1Y2tldF9sb2NrcykgZ290byBhbGxvY19mYWlsOwotICAgIGgt
PnZhbHVlX3RhYiAgICAgICA9IEwyQyhoLCBidWNrZXRzKTsKLSAgICBoLT52YWx1ZV9sb2NrX3Rh
YiAgPSBMMkMoaCwgYnVja2V0X2xvY2tzKTsKLSAgICAvKiBJbml0IGFsbCBoIHZhcmlhYmxlcyAq
LwotICAgIGlmKEhBU0hfTE9DS19JTklUKGgpICE9IDApIGdvdG8gYWxsb2NfZmFpbDsKLSAgICBo
LT5ucl9lbnQgPSAwOwotICAgIGgtPnRhYl9zaXplID0gc2l6ZTsKLSAgICBoLT5zaXplX2lkeCA9
IHNpemVfaWR4OwotICAgIGgtPm1heF9sb2FkID0gKHVpbnQzMl90KWNlaWxmKGhhc2hfbWF4X2xv
YWRfZmFjdCAqIHNpemUpOwotICAgIGgtPm1pbl9sb2FkID0gKHVpbnQzMl90KWNlaWxmKGhhc2hf
bWluX2xvYWRfZmFjdCAqIHNpemUpOwotCi0gICAgcmV0dXJuIGg7Ci0KLWFsbG9jX2ZhaWw6Ci0g
ICAgaWYoaC0+a2V5X3RhYiB8fCBoLT5rZXlfbG9ja190YWIpCi0gICAgICAgIGZyZWVfYnVja2V0
cyhoLCBDMkwoaCwgaC0+a2V5X3RhYiksIEMyTChoLCBoLT5rZXlfbG9ja190YWIpKTsKLSAgICBy
ZXR1cm4gTlVMTDsKLX0KLQotI3VuZGVmIF9fcHJpbQotI3VuZGVmIF9fcHJpbV90Ci0jdW5kZWYg
X19wcmltX3RhYgotI3VuZGVmIF9fcHJpbV9sb2NrX3RhYgotI3VuZGVmIF9fcHJpbV9oYXNoCi0j
dW5kZWYgX19wcmltX2NtcAotI3VuZGVmIF9fcHJpbV9uZXh0Ci0jdW5kZWYgX19zZWMKLSN1bmRl
ZiBfX3NlY190Ci0KLSNkZWZpbmUgX19wcmltICAgICAgICAgICAgIGtleQotI2RlZmluZSBfX3By
aW1fdCAgICAgICAgIF9fa190Ci0jZGVmaW5lIF9fcHJpbV90YWIgICAgICAgICBrZXlfdGFiCi0j
ZGVmaW5lIF9fcHJpbV9sb2NrX3RhYiAgICBrZXlfbG9ja190YWIKLSNkZWZpbmUgX19wcmltX2hh
c2ggICAgICBfX2tleV9oYXNoCi0jZGVmaW5lIF9fcHJpbV9jbXAgICAgICAgX19rZXlfY21wCi0j
ZGVmaW5lIF9fcHJpbV9uZXh0ICAgICAgICBrZXlfbmV4dAotI2RlZmluZSBfX3NlYyAgICAgICAg
ICAgICAgdmFsdWUKLSNkZWZpbmUgX19zZWNfdCAgICAgICAgICBfX3ZfdAotaW50IF9fa2V5X2xv
b2t1cChzdHJ1Y3QgX19oYXNoICpoLCBfX3ByaW1fdCBrLCBfX3NlY190ICp2cCkKLXsKLSAgICBz
dHJ1Y3QgaGFzaF9lbnRyeSAqZW50cnk7Ci0gICAgc3RydWN0IGJ1Y2tldCAqYjsKLSAgICBzdHJ1
Y3QgYnVja2V0X2xvY2sgKmJsdDsKLSAgICB1aW50MzJfdCBpZHg7Ci0KLSAgICBpZihIQVNIX0xP
Q0tfUkRMT0NLKGgpICE9IDApIHJldHVybiAtRU5PTENLOwotICAgIGlkeCA9IGhhc2hfdG9faWR4
KGgsIF9fcHJpbV9oYXNoKGspKTsKLSAgICBiID0gQzJMKGgsICZoLT5fX3ByaW1fdGFiW2lkeF0p
OwotICAgIGJsdCA9IEMyTChoLCBoLT5fX3ByaW1fbG9ja190YWIpOwotICAgIGlmKEJVQ0tFVF9M
T0NLX1JETE9DSyhoLCBibHQsIGlkeCkgIT0gMCkgcmV0dXJuIC1FTk9MQ0s7Ci0gICAgZW50cnkg
PSBiLT5oYXNoX2VudHJ5OwotICAgIHdoaWxlKGVudHJ5ICE9IE5VTEwpCi0gICAgewotICAgICAg
ICBlbnRyeSA9IEMyTChoLCBlbnRyeSk7Ci0gICAgICAgIGlmKF9fcHJpbV9jbXAoaywgZW50cnkt
Pl9fcHJpbSkpCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIFVubG9jayBoZXJlICovCi0gICAg
ICAgICAgICAqdnAgPSBlbnRyeS0+X19zZWM7Ci0gICAgICAgICAgICBCVUNLRVRfTE9DS19SRFVO
TE9DSyhoLCBibHQsIGlkeCk7Ci0gICAgICAgICAgICBIQVNIX0xPQ0tfUkRVTkxPQ0soaCk7Ci0g
ICAgICAgICAgICByZXR1cm4gMTsKLSAgICAgICAgfQotICAgICAgICBlbnRyeSA9IGVudHJ5LT5f
X3ByaW1fbmV4dDsKLSAgICB9Ci0gICAgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soaCwgYmx0LCBpZHgp
OwotICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLSAgICByZXR1cm4gMDsKLX0KLQotLyogdmFs
dWUgbG9va3VwIGlzIGFuIGFsbW9zdCBleGFjdCBjb3B5IG9mIGtleSBsb29rdXAgKi8KLSN1bmRl
ZiBfX3ByaW0KLSN1bmRlZiBfX3ByaW1fdAotI3VuZGVmIF9fcHJpbV90YWIKLSN1bmRlZiBfX3By
aW1fbG9ja190YWIKLSN1bmRlZiBfX3ByaW1faGFzaAotI3VuZGVmIF9fcHJpbV9jbXAKLSN1bmRl
ZiBfX3ByaW1fbmV4dAotI3VuZGVmIF9fc2VjCi0jdW5kZWYgX19zZWNfdAotCi0jZGVmaW5lIF9f
cHJpbSAgICAgICAgICAgICB2YWx1ZQotI2RlZmluZSBfX3ByaW1fdCAgICAgICAgIF9fdl90Ci0j
ZGVmaW5lIF9fcHJpbV90YWIgICAgICAgICB2YWx1ZV90YWIKLSNkZWZpbmUgX19wcmltX2xvY2tf
dGFiICAgIHZhbHVlX2xvY2tfdGFiCi0jZGVmaW5lIF9fcHJpbV9oYXNoICAgICAgX192YWx1ZV9o
YXNoCi0jZGVmaW5lIF9fcHJpbV9jbXAgICAgICAgX192YWx1ZV9jbXAKLSNkZWZpbmUgX19wcmlt
X25leHQgICAgICAgIHZhbHVlX25leHQKLSNkZWZpbmUgX19zZWMgICAgICAgICAgICAgIGtleQot
I2RlZmluZSBfX3NlY190ICAgICAgICAgIF9fa190Ci1pbnQgX192YWx1ZV9sb29rdXAoc3RydWN0
IF9faGFzaCAqaCwgX19wcmltX3QgaywgX19zZWNfdCAqdnApCi17Ci0gICAgc3RydWN0IGhhc2hf
ZW50cnkgKmVudHJ5OwotICAgIHN0cnVjdCBidWNrZXQgKmI7Ci0gICAgc3RydWN0IGJ1Y2tldF9s
b2NrICpibHQ7Ci0gICAgdWludDMyX3QgaWR4OwotCi0gICAgaWYoSEFTSF9MT0NLX1JETE9DSyho
KSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLSAgICBpZHggPSBoYXNoX3RvX2lkeChoLCBfX3ByaW1f
aGFzaChrKSk7Ci0gICAgYiA9IEMyTChoLCAmaC0+X19wcmltX3RhYltpZHhdKTsKLSAgICBibHQg
PSBDMkwoaCwgaC0+X19wcmltX2xvY2tfdGFiKTsKLSAgICBpZihCVUNLRVRfTE9DS19SRExPQ0so
aCwgYmx0LCBpZHgpICE9IDApIHJldHVybiAtRU5PTENLOwotICAgIGVudHJ5ID0gYi0+aGFzaF9l
bnRyeTsKLSAgICB3aGlsZShlbnRyeSAhPSBOVUxMKQotICAgIHsKLSAgICAgICAgZW50cnkgPSBD
MkwoaCwgZW50cnkpOwotICAgICAgICBpZihfX3ByaW1fY21wKGssIGVudHJ5LT5fX3ByaW0pKQot
ICAgICAgICB7Ci0gICAgICAgICAgICAvKiBVbmxvY2sgaGVyZSAqLwotICAgICAgICAgICAgKnZw
ID0gZW50cnktPl9fc2VjOwotICAgICAgICAgICAgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soaCwgYmx0
LCBpZHgpOwotICAgICAgICAgICAgSEFTSF9MT0NLX1JEVU5MT0NLKGgpOwotICAgICAgICAgICAg
cmV0dXJuIDE7Ci0gICAgICAgIH0KLSAgICAgICAgZW50cnkgPSBlbnRyeS0+X19wcmltX25leHQ7
Ci0gICAgfQotICAgIEJVQ0tFVF9MT0NLX1JEVU5MT0NLKGgsIGJsdCwgaWR4KTsKLSAgICBIQVNI
X0xPQ0tfUkRVTkxPQ0soaCk7Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLWludCBfX2luc2VydChzdHJ1
Y3QgX19oYXNoICpoLCBfX2tfdCBrLCBfX3ZfdCB2KQotewotICAgIHVpbnQzMl90IGtfaWR4LCB2
X2lkeDsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqZW50cnk7Ci0gICAgc3RydWN0IGJ1Y2tldCAq
YmssICpidjsKLSAgICBzdHJ1Y3QgYnVja2V0X2xvY2sgKmJsdGssICpibHR2OwotCi0gICAgLyog
QWxsb2NhdGUgbmV3IGVudHJ5IGJlZm9yZSBhbnkgbG9ja3MgKGluIGNhc2UgaXQgZmFpbHMpICov
Ci0gICAgZW50cnkgPSAoc3RydWN0IGhhc2hfZW50cnkqKQotICAgICAgICAgICAgICAgICAgICBh
bGxvY19lbnRyeShoLCBzaXplb2Yoc3RydWN0IGhhc2hfZW50cnkpKTsKLSAgICBpZighZW50cnkp
IHJldHVybiAwOwotCi0gICAgaWYoSEFTSF9MT0NLX1JETE9DSyhoKSAhPSAwKSByZXR1cm4gLUVO
T0xDSzsKLSAgICAvKiBSZWFkIGZyb20gbnJfZW50IGlzIGF0b21pYyhUT0RPIGNoZWNrKSwgbm8g
bmVlZCBmb3IgZmFuY3kgYWNjZXNzb3JzICovCi0gICAgaWYoaC0+bnJfZW50KzEgPiBoLT5tYXhf
bG9hZCkKLSAgICB7Ci0gICAgICAgIC8qIFJlc2l6ZSBuZWVkcyB0aGUgd3JpdGUgbG9jaywgZHJv
cCByZWFkIGxvY2sgdGVtcG9yYXJpbHkgKi8KLSAgICAgICAgSEFTSF9MT0NLX1JEVU5MT0NLKGgp
OwotICAgICAgICBoYXNoX3Jlc2l6ZShoKTsKLSAgICAgICAgaWYoSEFTSF9MT0NLX1JETE9DSyho
KSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLSAgICB9Ci0KLSAgICAvKiBJbml0IHRoZSBlbnRyeSAq
LwotICAgIGVudHJ5LT5rZXkgPSBrOwotICAgIGVudHJ5LT52YWx1ZSA9IHY7Ci0KLSAgICAvKiBX
b3JrIG91dCB0aGUgaW5kaWNpZXMgKi8KLSAgICBrX2lkeCA9IGhhc2hfdG9faWR4KGgsIF9fa2V5
X2hhc2goaykpOwotICAgIHZfaWR4ID0gaGFzaF90b19pZHgoaCwgX192YWx1ZV9oYXNoKHYpKTsK
LQotICAgIC8qIEluc2VydCAqLwotICAgIGJrICAgPSBDMkwoaCwgJmgtPmtleV90YWJba19pZHhd
KTsKLSAgICBidiAgID0gQzJMKGgsICZoLT52YWx1ZV90YWJbdl9pZHhdKTsKLSAgICBibHRrID0g
QzJMKGgsIGgtPmtleV9sb2NrX3RhYik7Ci0gICAgYmx0diA9IEMyTChoLCBoLT52YWx1ZV9sb2Nr
X3RhYik7Ci0gICAgaWYoVFdPX0JVQ0tFVFNfTE9DS19XUkxPQ0soaCwgYmx0aywga19pZHgsIGJs
dHYsIHZfaWR4KSAhPSAwKQotICAgICAgICByZXR1cm4gLUVOT0xDSzsKLSAgICBlbnRyeS0+a2V5
X25leHQgPSBiay0+aGFzaF9lbnRyeTsKLSAgICBiay0+aGFzaF9lbnRyeSA9IEwyQyhoLCBlbnRy
eSk7Ci0gICAgZW50cnktPnZhbHVlX25leHQgPSBidi0+aGFzaF9lbnRyeTsKLSAgICBidi0+aGFz
aF9lbnRyeSA9IEwyQyhoLCBlbnRyeSk7Ci0gICAgVFdPX0JVQ0tFVFNfTE9DS19XUlVOTE9DSyho
LCBibHRrLCBrX2lkeCwgYmx0diwgdl9pZHgpOwotCi0gICAgLyogQm9vayBrZWVwaW5nICovCi0g
ICAgYXRvbWljX2luYygmaC0+bnJfZW50KTsKLQotICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsK
LQotICAgIHJldHVybiAxOwotfQotCi0KLSN1bmRlZiBfX3ByaW0KLSN1bmRlZiBfX3ByaW1fdAot
I3VuZGVmIF9fcHJpbV90YWIKLSN1bmRlZiBfX3ByaW1fbG9ja190YWIKLSN1bmRlZiBfX3ByaW1f
aGFzaAotI3VuZGVmIF9fcHJpbV9jbXAKLSN1bmRlZiBfX3ByaW1fbmV4dAotI3VuZGVmIF9fc2Vj
Ci0jdW5kZWYgX19zZWNfdAotI3VuZGVmIF9fc2VjX3RhYgotI3VuZGVmIF9fc2VjX2xvY2tfdGFi
Ci0jdW5kZWYgX19zZWNfaGFzaAotI3VuZGVmIF9fc2VjX25leHQKLQotI2RlZmluZSBfX3ByaW0g
ICAgICAgICAgICAga2V5Ci0jZGVmaW5lIF9fcHJpbV90ICAgICAgICAgX19rX3QKLSNkZWZpbmUg
X19wcmltX3RhYiAgICAgICAgIGtleV90YWIKLSNkZWZpbmUgX19wcmltX2xvY2tfdGFiICAgIGtl
eV9sb2NrX3RhYgotI2RlZmluZSBfX3ByaW1faGFzaCAgICAgIF9fa2V5X2hhc2gKLSNkZWZpbmUg
X19wcmltX2NtcCAgICAgICBfX2tleV9jbXAKLSNkZWZpbmUgX19wcmltX25leHQgICAgICAgIGtl
eV9uZXh0Ci0jZGVmaW5lIF9fc2VjICAgICAgICAgICAgICB2YWx1ZQotI2RlZmluZSBfX3NlY190
ICAgICAgICAgIF9fdl90Ci0jZGVmaW5lIF9fc2VjX3RhYiAgICAgICAgICB2YWx1ZV90YWIKLSNk
ZWZpbmUgX19zZWNfbG9ja190YWIgICAgIHZhbHVlX2xvY2tfdGFiCi0jZGVmaW5lIF9fc2VjX2hh
c2ggICAgICAgX192YWx1ZV9oYXNoCi0jZGVmaW5lIF9fc2VjX25leHQgICAgICAgICB2YWx1ZV9u
ZXh0Ci0KLWludCBfX2tleV9yZW1vdmUoc3RydWN0IF9faGFzaCAqaCwgX19wcmltX3QgaywgX19z
ZWNfdCAqdnApCi17Ci0gICAgc3RydWN0IGhhc2hfZW50cnkgKmUsICplcywgKipwZWssICoqcGV2
OwotICAgIHN0cnVjdCBidWNrZXQgKmJrLCAqYnY7Ci0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICpi
bHRrLCAqYmx0djsKLSAgICB1aW50MzJfdCBvbGRfa2lkeCwga2lkeCwgdmlkeCwgbWluX2xvYWQs
IG5yX2VudDsKLSAgICBfX3ByaW1fdCBrczsKLSAgICBfX3NlY190IHZzOwotCi0gICAgaWYoSEFT
SF9MT0NLX1JETE9DSyhoKSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLQotYWdhaW46Ci0gICAgb2xk
X2tpZHggPSBraWR4ID0gaGFzaF90b19pZHgoaCwgX19wcmltX2hhc2goaykpOwotICAgIGJrID0g
QzJMKGgsICZoLT5fX3ByaW1fdGFiW2tpZHhdKTsKLSAgICBibHRrID0gQzJMKGgsIGgtPl9fcHJp
bV9sb2NrX3RhYik7Ci0gICAgaWYoQlVDS0VUX0xPQ0tfUkRMT0NLKGgsIGJsdGssIGtpZHgpICE9
IDApIHJldHVybiAtRU5PTENLOwotICAgIHBlayA9ICYoYmstPmhhc2hfZW50cnkpOwotICAgIGUg
PSAqcGVrOwotICAgIHdoaWxlKGUgIT0gTlVMTCkKLSAgICB7Ci0gICAgICAgIGUgPSBDMkwoaCwg
ZSk7Ci0gICAgICAgIGlmKF9fcHJpbV9jbXAoaywgZS0+X19wcmltKSkKLSAgICAgICAgewotICAg
ICAgICAgICAgZ290byBmb3VuZDsKLSAgICAgICAgfQotICAgICAgICBwZWsgPSAmKGUtPl9fcHJp
bV9uZXh0KTsKLSAgICAgICAgZSA9ICpwZWs7Ci0gICAgfQotCi0gICAgQlVDS0VUX0xPQ0tfUkRV
TkxPQ0soaCwgYmx0aywga2lkeCk7Ci0gICAgSEFTSF9MT0NLX1JEVU5MT0NLKGgpOwotCi0gICAg
cmV0dXJuIDA7Ci0KLWZvdW5kOgotICAgIC8qCi0gICAgICogTWFrZSBsb2NhbCBjb3B5IG9mIGtl
eSBhbmQgdmFsdWUuCi0gICAgICovCi0gICAgZXMgPSBlOwotICAgIGtzID0gZS0+X19wcmltOwot
ICAgIHZzID0gZS0+X19zZWM7Ci0gICAga2lkeCA9IGhhc2hfdG9faWR4KGgsIF9fcHJpbV9oYXNo
KGtzKSk7Ci0gICAgLyogQmVpbmcgcGFyYW5vaWQ6IGNoZWNrIGlmIGtpZHggaGFzIG5vdCBjaGFu
Z2VkLCBzbyB0aGF0IHdlIHVubG9jayB0aGUKLSAgICAgKiByaWdodCBidWNrZXQgKi8KLSAgICBh
c3NlcnQob2xkX2tpZHggPT0ga2lkeCk7Ci0gICAgdmlkeCA9IGhhc2hfdG9faWR4KGgsIF9fc2Vj
X2hhc2godnMpKTsKLSAgICBiayAgID0gQzJMKGgsICZoLT5fX3ByaW1fdGFiW2tpZHhdKTsKLSAg
ICBidiAgID0gQzJMKGgsICZoLT5fX3NlY190YWJbdmlkeF0pOwotICAgIGJsdGsgPSBDMkwoaCwg
aC0+X19wcmltX2xvY2tfdGFiKTsKLSAgICBibHR2ID0gQzJMKGgsIGgtPl9fc2VjX2xvY2tfdGFi
KTsKLSAgICBCVUNLRVRfTE9DS19SRFVOTE9DSyhoLCBibHRrLCBraWR4KTsKLSAgICBpZihUV09f
QlVDS0VUU19MT0NLX1dSTE9DSyhoLCBibHRrLCBraWR4LCBibHR2LCB2aWR4KSAhPSAwKSByZXR1
cm4gLUVOT0xDSzsKLSAgICBwZWsgPSAmKGJrLT5oYXNoX2VudHJ5KTsKLSAgICBwZXYgPSAmKGJ2
LT5oYXNoX2VudHJ5KTsKLQotICAgIC8qIEZpbmQgdGhlIGVudHJ5IGluIGJvdGggdGFibGVzICov
Ci0gICAgZSA9ICpwZWs7Ci0gICAgd2hpbGUoZSAhPSBOVUxMKQotICAgIHsKLSAgICAgICAgZSA9
IEMyTChoLCBlKTsKLSAgICAgICAgaWYoZSA9PSBlcykKLSAgICAgICAgewotICAgICAgICAgICAg
LyogQmVpbmcgcGFyYW5vaWQ6IG1ha2Ugc3VyZSB0aGF0IHRoZSBrZXkgYW5kIHZhbHVlIGFyZQot
ICAgICAgICAgICAgICogc3RpbGwgdGhlIHNhbWUuIFRoaXMgaXMgc3RpbGwgbm90IDEwMCUsIGJl
Y2F1c2UsIGluCi0gICAgICAgICAgICAgKiBwcmluY2lwbGUsIHRoZSBlbnRyeSBjb3VsZCBoYXZl
IGdvdCBkZWxldGVkLCB3aGVuIHdlCi0gICAgICAgICAgICAgKiBkaWRuJ3QgaG9sZCB0aGUgbG9j
a3MgZm9yIGEgbGl0dGxlIHdoaWxlLCBhbmQgZXhhY3RseQotICAgICAgICAgICAgICogdGhlIHNh
bWUgZW50cnkgcmVpbnNlcnRlZC4gSWYgdGhlIF9fa190ICYgX192X3QgYXJlCi0gICAgICAgICAg
ICAgKiBzaW1wbGUgdHlwZXMgdGhhbiBpdCBwcm9iYWJseSBkb2Vzbid0IG1hdHRlciwgYnV0IGlm
Ci0gICAgICAgICAgICAgKiBlaXRoZXIgaXMgYSBwb2ludGVyIHR5cGUsIHRoZSBhY3R1YWwgc3Ry
dWN0dXJlIG1pZ2h0Ci0gICAgICAgICAgICAgKiBub3cgYmUgZGlmZmVyZW50LiBUaGUgY2hhbmNl
cyB0aGF0IGhhcHBlbnMgYXJlIHZlcnkKLSAgICAgICAgICAgICAqIHNsaW0sIGJ1dCBzdGlsbCwg
aWYgdGhhdCdzIGEgcHJvYmxlbSwgdGhlIHVzZXIgbmVlZHMgdG8KLSAgICAgICAgICAgICAqIHBh
eSBhdHRlbnRpb24gdG8gdGhlIHN0cnVjdHVyZSByZS1hbGxvY2F0aW9uICovCi0gICAgICAgICAg
ICBpZigobWVtY21wKCYoZS0+X19wcmltKSwgJmtzLCBzaXplb2YoX19wcmltX3QpKSkgfHwKLSAg
ICAgICAgICAgICAgIChtZW1jbXAoJihlLT5fX3NlYyksICZ2cywgc2l6ZW9mKF9fc2VjX3QpKSkp
Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBnb3RvIGZvdW5kX2FnYWluOwot
ICAgICAgICB9Ci0gICAgICAgIHBlayA9ICYoZS0+X19wcmltX25leHQpOwotICAgICAgICBlID0g
KnBlazsKLSAgICB9Ci0KLSAgICBUV09fQlVDS0VUU19MT0NLX1dSVU5MT0NLKGgsIGJsdGssIGtp
ZHgsIGJsdHYsIHZpZHgpOwotCi0gICAgLyogRW50cnkgZ290IHJlbW92ZWQgaW4gdGhlIG1lYW50
aW1lLCB0cnkgYWdhaW4gKi8KLSAgICBnb3RvIGFnYWluOwotCi1mb3VuZF9hZ2FpbjoKLSAgICAv
KiBXZSBhcmUgbm93IGNvbWl0dGVkIHRvIHRoZSByZW1vdmFsICovCi0gICAgZSA9ICpwZXY7Ci0g
ICAgd2hpbGUoZSAhPSBOVUxMKQotICAgIHsKLSAgICAgICAgZSA9IEMyTChoLCBlKTsKLSAgICAg
ICAgaWYoZSA9PSBlcykKLSAgICAgICAgewotICAgICAgICAgICAgLyogQm90aCBwZWsgYW5kIHBl
diBhcmUgcG9pbnRpbmcgdG8gdGhlIHJpZ2h0IHBsYWNlLCByZW1vdmUgKi8KLSAgICAgICAgICAg
ICpwZWsgPSBlLT5fX3ByaW1fbmV4dDsKLSAgICAgICAgICAgICpwZXYgPSBlLT5fX3NlY19uZXh0
OwotCi0gICAgICAgICAgICBhdG9taWNfZGVjKCZoLT5ucl9lbnQpOwotICAgICAgICAgICAgbnJf
ZW50ID0gaC0+bnJfZW50OwotICAgICAgICAgICAgLyogcmVhZCBtaW5fbG9hZCBzdGlsbCB1bmRl
ciB0aGUgaGFzaCBsb2NrISAqLwotICAgICAgICAgICAgbWluX2xvYWQgPSBoLT5taW5fbG9hZDsK
LQotICAgICAgICAgICAgVFdPX0JVQ0tFVFNfTE9DS19XUlVOTE9DSyhoLCBibHRrLCBraWR4LCBi
bHR2LCB2aWR4KTsKLSAgICAgICAgICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLQotICAgICAg
ICAgICAgaWYobnJfZW50IDwgbWluX2xvYWQpCi0gICAgICAgICAgICAgICAgaGFzaF9yZXNpemUo
aCk7Ci0gICAgICAgICAgICBpZih2cCAhPSBOVUxMKQotICAgICAgICAgICAgICAgICp2cCA9IGUt
Pl9fc2VjOwotICAgICAgICAgICAgZnJlZV9lbnRyeShoLCBlKTsKLSAgICAgICAgICAgIHJldHVy
biAxOwotICAgICAgICB9Ci0gICAgICAgIHBldiA9ICYoZS0+X19zZWNfbmV4dCk7Ci0gICAgICAg
IGUgPSAqcGV2OwotICAgIH0KLQotICAgIC8qIFdlIHNob3VsZCBuZXZlciBnZXQgaGVyZSEsIG5v
IG5lZWQgdG8gdW5sb2NrIGFueXRoaW5nICovCi0gICAgcmV0dXJuIC1FTk9MQ0s7Ci19Ci0KLSN1
bmRlZiBfX3ByaW0KLSN1bmRlZiBfX3ByaW1fdAotI3VuZGVmIF9fcHJpbV90YWIKLSN1bmRlZiBf
X3ByaW1fbG9ja190YWIKLSN1bmRlZiBfX3ByaW1faGFzaAotI3VuZGVmIF9fcHJpbV9jbXAKLSN1
bmRlZiBfX3ByaW1fbmV4dAotI3VuZGVmIF9fc2VjCi0jdW5kZWYgX19zZWNfdAotI3VuZGVmIF9f
c2VjX3RhYgotI3VuZGVmIF9fc2VjX2xvY2tfdGFiCi0jdW5kZWYgX19zZWNfaGFzaAotI3VuZGVm
IF9fc2VjX25leHQKLQotI2RlZmluZSBfX3ByaW0gICAgICAgICAgICAgdmFsdWUKLSNkZWZpbmUg
X19wcmltX3QgICAgICAgICBfX3ZfdAotI2RlZmluZSBfX3ByaW1fdGFiICAgICAgICAgdmFsdWVf
dGFiCi0jZGVmaW5lIF9fcHJpbV9sb2NrX3RhYiAgICB2YWx1ZV9sb2NrX3RhYgotI2RlZmluZSBf
X3ByaW1faGFzaCAgICAgIF9fdmFsdWVfaGFzaAotI2RlZmluZSBfX3ByaW1fY21wICAgICAgIF9f
dmFsdWVfY21wCi0jZGVmaW5lIF9fcHJpbV9uZXh0ICAgICAgICB2YWx1ZV9uZXh0Ci0jZGVmaW5l
IF9fc2VjICAgICAgICAgICAgICBrZXkKLSNkZWZpbmUgX19zZWNfdCAgICAgICAgICBfX2tfdAot
I2RlZmluZSBfX3NlY190YWIgICAgICAgICAga2V5X3RhYgotI2RlZmluZSBfX3NlY19sb2NrX3Rh
YiAgICAga2V5X2xvY2tfdGFiCi0jZGVmaW5lIF9fc2VjX2hhc2ggICAgICAgX19rZXlfaGFzaAot
I2RlZmluZSBfX3NlY19uZXh0ICAgICAgICAga2V5X25leHQKLQotaW50IF9fdmFsdWVfcmVtb3Zl
KHN0cnVjdCBfX2hhc2ggKmgsIF9fcHJpbV90IGssIF9fc2VjX3QgKnZwKQotewotICAgIHN0cnVj
dCBoYXNoX2VudHJ5ICplLCAqZXMsICoqcGVrLCAqKnBldjsKLSAgICBzdHJ1Y3QgYnVja2V0ICpi
aywgKmJ2OwotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqYmx0aywgKmJsdHY7Ci0gICAgdWludDMy
X3Qgb2xkX2tpZHgsIGtpZHgsIHZpZHgsIG1pbl9sb2FkLCBucl9lbnQ7Ci0gICAgX19wcmltX3Qg
a3M7Ci0gICAgX19zZWNfdCB2czsKLQotICAgIGlmKEhBU0hfTE9DS19SRExPQ0soaCkgIT0gMCkg
cmV0dXJuIC1FTk9MQ0s7Ci0KLWFnYWluOgotICAgIG9sZF9raWR4ID0ga2lkeCA9IGhhc2hfdG9f
aWR4KGgsIF9fcHJpbV9oYXNoKGspKTsKLSAgICBiayA9IEMyTChoLCAmaC0+X19wcmltX3RhYltr
aWR4XSk7Ci0gICAgYmx0ayA9IEMyTChoLCBoLT5fX3ByaW1fbG9ja190YWIpOwotICAgIGlmKEJV
Q0tFVF9MT0NLX1JETE9DSyhoLCBibHRrLCBraWR4KSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLSAg
ICBwZWsgPSAmKGJrLT5oYXNoX2VudHJ5KTsKLSAgICBlID0gKnBlazsKLSAgICB3aGlsZShlICE9
IE5VTEwpCi0gICAgewotICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICBpZihfX3ByaW1f
Y21wKGssIGUtPl9fcHJpbSkpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGdvdG8gZm91bmQ7Ci0g
ICAgICAgIH0KLSAgICAgICAgcGVrID0gJihlLT5fX3ByaW1fbmV4dCk7Ci0gICAgICAgIGUgPSAq
cGVrOwotICAgIH0KLQotICAgIEJVQ0tFVF9MT0NLX1JEVU5MT0NLKGgsIGJsdGssIGtpZHgpOwot
ICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLQotICAgIHJldHVybiAwOwotCi1mb3VuZDoKLSAg
ICAvKgotICAgICAqIE1ha2UgbG9jYWwgY29weSBvZiBrZXkgYW5kIHZhbHVlLgotICAgICAqLwot
ICAgIGVzID0gZTsKLSAgICBrcyA9IGUtPl9fcHJpbTsKLSAgICB2cyA9IGUtPl9fc2VjOwotICAg
IGtpZHggPSBoYXNoX3RvX2lkeChoLCBfX3ByaW1faGFzaChrcykpOwotICAgIC8qIEJlaW5nIHBh
cmFub2lkOiBjaGVjayBpZiBraWR4IGhhcyBub3QgY2hhbmdlZCwgc28gdGhhdCB3ZSB1bmxvY2sg
dGhlCi0gICAgICogcmlnaHQgYnVja2V0ICovCi0gICAgYXNzZXJ0KG9sZF9raWR4ID09IGtpZHgp
OwotICAgIHZpZHggPSBoYXNoX3RvX2lkeChoLCBfX3NlY19oYXNoKHZzKSk7Ci0gICAgYmsgICA9
IEMyTChoLCAmaC0+X19wcmltX3RhYltraWR4XSk7Ci0gICAgYnYgICA9IEMyTChoLCAmaC0+X19z
ZWNfdGFiW3ZpZHhdKTsKLSAgICBibHRrID0gQzJMKGgsIGgtPl9fcHJpbV9sb2NrX3RhYik7Ci0g
ICAgYmx0diA9IEMyTChoLCBoLT5fX3NlY19sb2NrX3RhYik7Ci0gICAgQlVDS0VUX0xPQ0tfUkRV
TkxPQ0soaCwgYmx0aywga2lkeCk7Ci0gICAgaWYoVFdPX0JVQ0tFVFNfTE9DS19XUkxPQ0soaCwg
Ymx0aywga2lkeCwgYmx0diwgdmlkeCkgIT0gMCkgcmV0dXJuIC1FTk9MQ0s7Ci0gICAgcGVrID0g
Jihiay0+aGFzaF9lbnRyeSk7Ci0gICAgcGV2ID0gJihidi0+aGFzaF9lbnRyeSk7Ci0KLSAgICAv
KiBGaW5kIHRoZSBlbnRyeSBpbiBib3RoIHRhYmxlcyAqLwotICAgIGUgPSAqcGVrOwotICAgIHdo
aWxlKGUgIT0gTlVMTCkKLSAgICB7Ci0gICAgICAgIGUgPSBDMkwoaCwgZSk7Ci0gICAgICAgIGlm
KGUgPT0gZXMpCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIEJlaW5nIHBhcmFub2lkOiBtYWtl
IHN1cmUgdGhhdCB0aGUga2V5IGFuZCB2YWx1ZSBhcmUKLSAgICAgICAgICAgICAqIHN0aWxsIHRo
ZSBzYW1lLiBUaGlzIGlzIHN0aWxsIG5vdCAxMDAlLCBiZWNhdXNlLCBpbgotICAgICAgICAgICAg
ICogcHJpbmNpcGxlLCB0aGUgZW50cnkgY291bGQgaGF2ZSBnb3QgZGVsZXRlZCwgd2hlbiB3ZQot
ICAgICAgICAgICAgICogZGlkbid0IGhvbGQgdGhlIGxvY2tzIGZvciBhIGxpdHRsZSB3aGlsZSwg
YW5kIGV4YWN0bHkKLSAgICAgICAgICAgICAqIHRoZSBzYW1lIGVudHJ5IHJlaW5zZXJ0ZWQuIElm
IHRoZSBfX2tfdCAmIF9fdl90IGFyZQotICAgICAgICAgICAgICogc2ltcGxlIHR5cGVzIHRoYW4g
aXQgcHJvYmFibHkgZG9lc24ndCBtYXR0ZXIsIGJ1dCBpZgotICAgICAgICAgICAgICogZWl0aGVy
IGlzIGEgcG9pbnRlciB0eXBlLCB0aGUgYWN0dWFsIHN0cnVjdHVyZSBtaWdodAotICAgICAgICAg
ICAgICogbm93IGJlIGRpZmZlcmVudC4gVGhlIGNoYW5jZXMgdGhhdCBoYXBwZW5zIGFyZSB2ZXJ5
Ci0gICAgICAgICAgICAgKiBzbGltLCBidXQgc3RpbGwsIGlmIHRoYXQncyBhIHByb2JsZW0sIHRo
ZSB1c2VyIG5lZWRzIHRvCi0gICAgICAgICAgICAgKiBwYXkgYXR0ZW50aW9uIHRvIHRoZSBzdHJ1
Y3R1cmUgcmUtYWxsb2NhdGlvbiAqLwotICAgICAgICAgICAgaWYoKG1lbWNtcCgmKGUtPl9fcHJp
bSksICZrcywgc2l6ZW9mKF9fcHJpbV90KSkpIHx8Ci0gICAgICAgICAgICAgICAobWVtY21wKCYo
ZS0+X19zZWMpLCAmdnMsIHNpemVvZihfX3NlY190KSkpKQotICAgICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICAgICAgZ290byBmb3VuZF9hZ2FpbjsKLSAgICAgICAgfQotICAgICAgICBwZWsg
PSAmKGUtPl9fcHJpbV9uZXh0KTsKLSAgICAgICAgZSA9ICpwZWs7Ci0gICAgfQotCi0gICAgVFdP
X0JVQ0tFVFNfTE9DS19XUlVOTE9DSyhoLCBibHRrLCBraWR4LCBibHR2LCB2aWR4KTsKLQotICAg
IC8qIEVudHJ5IGdvdCByZW1vdmVkIGluIHRoZSBtZWFudGltZSwgdHJ5IGFnYWluICovCi0gICAg
Z290byBhZ2FpbjsKLQotZm91bmRfYWdhaW46Ci0gICAgLyogV2UgYXJlIG5vdyBjb21pdHRlZCB0
byB0aGUgcmVtb3ZhbCAqLwotICAgIGUgPSAqcGV2OwotICAgIHdoaWxlKGUgIT0gTlVMTCkKLSAg
ICB7Ci0gICAgICAgIGUgPSBDMkwoaCwgZSk7Ci0gICAgICAgIGlmKGUgPT0gZXMpCi0gICAgICAg
IHsKLSAgICAgICAgICAgIC8qIEJvdGggcGVrIGFuZCBwZXYgYXJlIHBvaW50aW5nIHRvIHRoZSBy
aWdodCBwbGFjZSwgcmVtb3ZlICovCi0gICAgICAgICAgICAqcGVrID0gZS0+X19wcmltX25leHQ7
Ci0gICAgICAgICAgICAqcGV2ID0gZS0+X19zZWNfbmV4dDsKLQotICAgICAgICAgICAgYXRvbWlj
X2RlYygmaC0+bnJfZW50KTsKLSAgICAgICAgICAgIG5yX2VudCA9IGgtPm5yX2VudDsKLSAgICAg
ICAgICAgIC8qIHJlYWQgbWluX2xvYWQgc3RpbGwgdW5kZXIgdGhlIGhhc2ggbG9jayEgKi8KLSAg
ICAgICAgICAgIG1pbl9sb2FkID0gaC0+bWluX2xvYWQ7Ci0KLSAgICAgICAgICAgIFRXT19CVUNL
RVRTX0xPQ0tfV1JVTkxPQ0soaCwgYmx0aywga2lkeCwgYmx0diwgdmlkeCk7Ci0gICAgICAgICAg
ICBIQVNIX0xPQ0tfUkRVTkxPQ0soaCk7Ci0KLSAgICAgICAgICAgIGlmKG5yX2VudCA8IG1pbl9s
b2FkKQotICAgICAgICAgICAgICAgIGhhc2hfcmVzaXplKGgpOwotICAgICAgICAgICAgaWYodnAg
IT0gTlVMTCkKLSAgICAgICAgICAgICAgICAqdnAgPSBlLT5fX3NlYzsKLSAgICAgICAgICAgIGZy
ZWVfZW50cnkoaCwgZSk7Ci0gICAgICAgICAgICByZXR1cm4gMTsKLSAgICAgICAgfQotICAgICAg
ICBwZXYgPSAmKGUtPl9fc2VjX25leHQpOwotICAgICAgICBlID0gKnBldjsKLSAgICB9Ci0KLSAg
ICAvKiBXZSBzaG91bGQgbmV2ZXIgZ2V0IGhlcmUhLCBubyBuZWVkIHRvIHVubG9jayBhbnl0aGlu
ZyAqLwotICAgIHJldHVybiAtRU5PTENLOwotfQotCi0KLWludCBfX2hhc2hfZGVzdHJveShzdHJ1
Y3QgX19oYXNoICpoLAotICAgICAgICAgICAgICAgICAgIHZvaWQgKCplbnRyeV9jb25zdW1lciko
X19rX3QgaywgX192X3Qgdiwgdm9pZCAqcCksCi0gICAgICAgICAgICAgICAgICAgdm9pZCAqZCkK
LXsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqZSwgKm47Ci0gICAgc3RydWN0IGJ1Y2tldCAqYjsK
LSAgICBpbnQgaTsKLQotICAgIGlmKEhBU0hfTE9DS19XUkxPQ0soaCkgIT0gMCkgcmV0dXJuIC1F
Tk9MQ0s7Ci0KLSAgICAvKiBObyBuZWVkIHRvIGxvY2sgaW5kaXZpZHVhbCBidWNrZXRzLCB3aXRo
IGhhc2ggd3JpdGUgbG9jayAgKi8KLSAgICBmb3IoaT0wOyBpIDwgaC0+dGFiX3NpemU7IGkrKykK
LSAgICB7Ci0gICAgICAgIGIgPSBDMkwoaCwgJmgtPmtleV90YWJbaV0pOwotICAgICAgICBlID0g
Yi0+aGFzaF9lbnRyeTsKLSAgICAgICAgd2hpbGUoZSAhPSBOVUxMKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICAgICAgbiA9IGUtPmtleV9uZXh0OwotICAg
ICAgICAgICAgaWYoZW50cnlfY29uc3VtZXIpCi0gICAgICAgICAgICAgICAgZW50cnlfY29uc3Vt
ZXIoZS0+a2V5LCBlLT52YWx1ZSwgZCk7Ci0gICAgICAgICAgICBmcmVlX2VudHJ5KGgsIGUpOwot
ICAgICAgICAgICAgZSA9IG47Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgZnJlZV9idWNrZXRzKGgs
IEMyTChoLCBoLT5rZXlfdGFiKSwgQzJMKGgsIGgtPmtleV9sb2NrX3RhYikpOwotICAgIGZyZWVf
YnVja2V0cyhoLCBDMkwoaCwgaC0+dmFsdWVfdGFiKSwgQzJMKGgsIGgtPnZhbHVlX2xvY2tfdGFi
KSk7Ci0KLSAgICBIQVNIX0xPQ0tfV1JVTkxPQ0soaCk7Ci0gICAgaC0+bG9ja19hbGl2ZSA9IDA7
Ci0KLSAgICByZXR1cm4gMDsKLX0KLQotc3RhdGljIHZvaWQgaGFzaF9yZXNpemUoc3RydWN0IF9f
aGFzaCAqaCkKLXsKLSAgICBpbnQgbmV3X3NpemVfaWR4LCBpLCBsb2NrX3JldDsKLSAgICB1aW50
MzJfdCBzaXplLCBvbGRfc2l6ZSwga2lkeCwgdmlkeDsKLSAgICBzdHJ1Y3QgYnVja2V0ICp0MSwg
KnQyLCAqYjsKLSAgICBzdHJ1Y3QgYnVja2V0X2xvY2sgKmwxLCAqbDI7Ci0gICAgc3RydWN0IGhh
c2hfZW50cnkgKmUsICpuOwotCi0gICAgLyogV2UgbWF5IGZhaWwgdG8gYWxsb2NhdGUgdGhlIGxv
Y2ssIGlmIHRoZSByZXNpemUgaXMgdHJpZ2dlcmVkIHdoaWxlCi0gICAgICAgd2UgYXJlIGl0ZXJh
dGluZyAodW5kZXIgcmVhZCBsb2NrKSAqLwotICAgIGxvY2tfcmV0ID0gSEFTSF9MT0NLX1RSWVdS
TE9DSyhoKTsKLSAgICBpZihsb2NrX3JldCAhPSAwKSByZXR1cm47Ci0KLSAgICBuZXdfc2l6ZV9p
ZHggPSBoLT5zaXplX2lkeDsKLSAgICAvKiBXb3JrIG91dCB0aGUgbmV3IHNpemUgKi8KLSAgICBp
ZihoLT5ucl9lbnQgPj0gaC0+bWF4X2xvYWQpCi0gICAgICAgIG5ld19zaXplX2lkeCA9IGgtPnNp
emVfaWR4KzE7Ci0gICAgaWYoaC0+bnJfZW50IDwgaC0+bWluX2xvYWQpCi0gICAgICAgIG5ld19z
aXplX2lkeCA9IGgtPnNpemVfaWR4LTE7Ci0gICAgaWYoKG5ld19zaXplX2lkeCA9PSBoLT5zaXpl
X2lkeCkgfHwKLSAgICAgICAobmV3X3NpemVfaWR4ID49IGhhc2hfc2l6ZXNfbGVuKSB8fAotICAg
ICAgIChuZXdfc2l6ZV9pZHggPCAwKSkKLSAgICB7Ci0gICAgICAgIEhBU0hfTE9DS19XUlVOTE9D
SyhoKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIHNpemUgPSBoYXNoX3NpemVzW25l
d19zaXplX2lkeF07Ci0KLSAgICAvKiBBbGxvY2F0ZSB0aGUgbmV3IHNpemVzICovCi0gICAgdDEg
PSB0MiA9IE5VTEw7Ci0gICAgbDEgPSBsMiA9IE5VTEw7Ci0gICAgYWxsb2NfdGFiKGgsIHNpemUs
ICZ0MSwgJmwxKTsKLSAgICBpZighdDEgfHwgIWwxKSBnb3RvIGFsbG9jX2ZhaWw7Ci0gICAgYWxs
b2NfdGFiKGgsIHNpemUsICZ0MiwgJmwyKTsKLSAgICBpZighdDIgfHwgIWwyKSBnb3RvIGFsbG9j
X2ZhaWw7Ci0KLSAgICBvbGRfc2l6ZSA9IGgtPnRhYl9zaXplOwotICAgIGgtPnRhYl9zaXplID0g
c2l6ZTsKLSAgICBoLT5zaXplX2lkeCA9IG5ld19zaXplX2lkeDsKLSAgICBoLT5tYXhfbG9hZCA9
ICh1aW50MzJfdCljZWlsZihoYXNoX21heF9sb2FkX2ZhY3QgKiBzaXplKTsKLSAgICBoLT5taW5f
bG9hZCA9ICh1aW50MzJfdCljZWlsZihoYXNoX21pbl9sb2FkX2ZhY3QgKiBzaXplKTsKLQotICAg
IC8qIE1vdmUgdGhlIGVudHJpZXMgKi8KLSAgICBmb3IoaT0wOyBpIDwgb2xkX3NpemU7IGkrKykK
LSAgICB7Ci0gICAgICAgIGIgPSBDMkwoaCwgJmgtPmtleV90YWJbaV0pOwotICAgICAgICBlID0g
Yi0+aGFzaF9lbnRyeTsKLSAgICAgICAgd2hpbGUoZSAhPSBOVUxMKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICAgICAgbiA9IGUtPmtleV9uZXh0OwotICAg
ICAgICAgICAga2lkeCA9aGFzaF90b19pZHgoaCwgX19rZXlfaGFzaChlLT5rZXkpKTsKLSAgICAg
ICAgICAgIHZpZHggPWhhc2hfdG9faWR4KGgsIF9fdmFsdWVfaGFzaChlLT52YWx1ZSkpOwotICAg
ICAgICAgICAgLyogTW92ZSB0byB0aGUgY29ycmVjdCBidWNrZXQgKi8KLSAgICAgICAgICAgIGUt
PmtleV9uZXh0ID0gdDFba2lkeF0uaGFzaF9lbnRyeTsKLSAgICAgICAgICAgIHQxW2tpZHhdLmhh
c2hfZW50cnkgPSBMMkMoaCwgZSk7Ci0gICAgICAgICAgICBlLT52YWx1ZV9uZXh0ID0gdDJbdmlk
eF0uaGFzaF9lbnRyeTsKLSAgICAgICAgICAgIHQyW3ZpZHhdLmhhc2hfZW50cnkgPSBMMkMoaCwg
ZSk7Ci0gICAgICAgICAgICBlID0gbjsKLSAgICAgICAgfQotICAgIH0KLSAgICBmcmVlX2J1Y2tl
dHMoaCwgQzJMKGgsIGgtPmtleV90YWIpLCBDMkwoaCwgaC0+a2V5X2xvY2tfdGFiKSk7Ci0gICAg
ZnJlZV9idWNrZXRzKGgsIEMyTChoLCBoLT52YWx1ZV90YWIpLCBDMkwoaCwgaC0+dmFsdWVfbG9j
a190YWIpKTsKLSAgICBoLT5rZXlfdGFiICAgICAgICAgPSBMMkMoaCwgdDEpOwotICAgIGgtPmtl
eV9sb2NrX3RhYiAgICA9IEwyQyhoLCBsMSk7Ci0gICAgaC0+dmFsdWVfdGFiICAgICAgID0gTDJD
KGgsIHQyKTsKLSAgICBoLT52YWx1ZV9sb2NrX3RhYiAgPSBMMkMoaCwgbDIpOwotCi0gICAgSEFT
SF9MT0NLX1dSVU5MT0NLKGgpOwotCi0gICAgcmV0dXJuOwotCi1hbGxvY19mYWlsOgotICAgIC8q
IElmIHdlIGZhaWxlZCB0byByZXNpemUsIGFkanVzdCBtYXgvbWluIGxvYWQuIFRoaXMgd2lsbCBz
dG9wIHVzIGZyb20KLSAgICAgKiByZXRyeWluZyByZXNpemUgdG9vIGZyZXF1ZW50bHkgKi8gCi0g
ICAgaWYobmV3X3NpemVfaWR4ID4gaC0+c2l6ZV9pZHgpCi0gICAgICAgIGgtPm1heF9sb2FkID0g
KGgtPm1heF9sb2FkICsgMiAqIGgtPnRhYl9zaXplKSAvIDIgKyAxOwotICAgIGVsc2UgCi0gICAg
aWYgKG5ld19zaXplX2lkeCA8IGgtPnNpemVfaWR4KQotICAgICAgICBoLT5taW5fbG9hZCA9IGgt
Pm1pbl9sb2FkIC8gMjsKLSAgICBIQVNIX0xPQ0tfV1JVTkxPQ0soaCk7Ci0gICAgaWYodDEgfHwg
bDEpIGZyZWVfYnVja2V0cyhoLCB0MSwgbDEpOwotICAgIGlmKHQyIHx8IGwyKSBmcmVlX2J1Y2tl
dHMoaCwgdDIsIGwyKTsKLSAgICByZXR1cm47Ci19Ci0KLWludCBfX2hhc2hfaXRlcmF0b3Ioc3Ry
dWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAgaW50ICgqZW50cnlfY29uc3VtZXIp
KF9fa190IGssIF9fdl90IHYsIHZvaWQgKnApLAotICAgICAgICAgICAgICAgICAgICB2b2lkICpk
KQotewotICAgIHN0cnVjdCBoYXNoX2VudHJ5ICplLCAqbjsKLSAgICBzdHJ1Y3QgYnVja2V0ICpi
OwotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqYmx0OwotICAgIGludCBpLCBicmtfZWFybHk7Ci0K
LSAgICBpZihIQVNIX0xPQ0tfUkRMT0NLKGgpICE9IDApIHJldHVybiAtRU5PTENLOwotCi0gICAg
Zm9yKGk9MDsgaSA8IGgtPnRhYl9zaXplOyBpKyspCi0gICAgewotICAgICAgICBiID0gQzJMKGgs
ICZoLT5rZXlfdGFiW2ldKTsKLSAgICAgICAgYmx0ID0gQzJMKGgsIGgtPmtleV9sb2NrX3RhYik7
Ci0gICAgICAgIGlmKEJVQ0tFVF9MT0NLX1JETE9DSyhoLCBibHQsIGkpICE9IDApIHJldHVybiAt
RU5PTENLOwotICAgICAgICBlID0gYi0+aGFzaF9lbnRyeTsKLSAgICAgICAgd2hpbGUoZSAhPSBO
VUxMKQotICAgICAgICB7Ci0gICAgICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICAgICAg
biA9IGUtPmtleV9uZXh0OwotICAgICAgICAgICAgYnJrX2Vhcmx5ID0gZW50cnlfY29uc3VtZXIo
ZS0+a2V5LCBlLT52YWx1ZSwgZCk7Ci0gICAgICAgICAgICBpZihicmtfZWFybHkpCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soaCwgYmx0LCBpKTsK
LSAgICAgICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGUg
PSBuOwotICAgICAgICB9Ci0gICAgICAgIEJVQ0tFVF9MT0NLX1JEVU5MT0NLKGgsIGJsdCwgaSk7
Ci0gICAgfQotb3V0OgotICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLSAgICByZXR1cm4gMDsK
LX0KLQotdm9pZCBfX2hhc2hfc2l6ZXMoc3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpucl9lbnQsCi0gICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbWF4X25y
X2VudCwKLSAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICp0YWJfc2l6ZSwKLSAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90ICptYXhfbG9hZCwKLSAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpt
aW5fbG9hZCkKLXsKLSAgICBpZihucl9lbnQgICAgICE9IE5VTEwpICpucl9lbnQgICAgID0gaC0+
bnJfZW50OwotICAgIGlmKG1heF9ucl9lbnQgIT0gTlVMTCkgKm1heF9ucl9lbnQgPSBtYXhfZW50
cmllcyhoKTsgCi0gICAgaWYodGFiX3NpemUgICAhPSBOVUxMKSAqdGFiX3NpemUgICA9IGgtPnRh
Yl9zaXplOwotICAgIGlmKG1heF9sb2FkICAgIT0gTlVMTCkgKm1heF9sb2FkICAgPSBoLT5tYXhf
bG9hZDsKLSAgICBpZihtaW5fbG9hZCAgICE9IE5VTEwpICptaW5fbG9hZCAgID0gaC0+bWluX2xv
YWQ7Ci19Ci0KZGlmZiAtLWdpdCBhL3Rvb2xzL21lbXNoci9iaWRpci1oYXNoLmggYi90b29scy9t
ZW1zaHIvYmlkaXItaGFzaC5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkMzJjOGU0
NzgxLi4wMDAwMDAwMDAwCi0tLSBhL3Rvb2xzL21lbXNoci9iaWRpci1oYXNoLmgKKysrIC9kZXYv
bnVsbApAQCAtMSwxMTQgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENv
cHlyaWdodCAoYykgMjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlv
dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0g
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgot
ICoKLSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUg
PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgotICovCi0jaWZuZGVmIF9fQklESVJfSEFT
SF9IX18KLSNkZWZpbmUgX19CSURJUl9IQVNIX0hfXwotCi0jaW5jbHVkZSA8c3RkaW50Lmg+Ci0j
aW5jbHVkZSA8c3RyaW5nLmg+Ci0jaW5jbHVkZSAibWVtc2hyLXByaXYuaCIKLQotdHlwZWRlZiBz
dHJ1Y3QgdmJkYmxrIHsKLSAgICB1aW50NjRfdCBzZWM7Ci0gICAgdWludDE2X3QgZGlza19pZDsK
LX0gdmJkYmxrX3Q7Ci0KLQotI2lmIGRlZmluZWQgRklOR0VSUFJJTlRfTUFQIHx8IEJMT0NLX01B
UCAKLSNkZWZpbmUgREVGSU5FX1NJTkdMRV9NQVAgCi0jZW5kaWYKLQotLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi0vKiBGaW5nZXJwcmlu
dCBtYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwotI2lmIGRlZmlu
ZWQgRklOR0VSUFJJTlRfTUFQIHx8ICFkZWZpbmVkIERFRklORV9TSU5HTEVfTUFQCi0KLSN1bmRl
ZiBCSURJUl9OQU1FX1BSRUZJWAotI3VuZGVmIEJJRElSX0tFWQotI3VuZGVmIEJJRElSX1ZBTFVF
Ci0jdW5kZWYgQklESVJfS0VZX1QKLSN1bmRlZiBCSURJUl9WQUxVRV9UCi1zdGF0aWMgdWludDMy
X3QgZmdwcnRzaHJfZmdwcnRfaGFzaCh1aW50MzJfdCBoKQotewotICAgIHJldHVybiBoOwotfQot
Ci1zdGF0aWMgdWludDMyX3QgZmdwcnRzaHJfbWZuX2hhc2godWludDY0X3QgbSkKLXsKLSAgICBy
ZXR1cm4gKHVpbnQzMl90KW07Ci19Ci0KLXN0YXRpYyBpbnQgZmdwcnRzaHJfZmdwcnRfY21wKHVp
bnQzMl90IGgxLCB1aW50MzJfdCBoMikKLXsKLSAgICByZXR1cm4gKGgxID09IGgyKTsKLX0KLQot
c3RhdGljIGludCBmZ3BydHNocl9tZm5fY21wKHVpbnQzMl90IG0xLCB1aW50MzJfdCBtMikKLXsK
LSAgICByZXR1cm4gKG0xID09IG0yKTsKLX0KLSNkZWZpbmUgQklESVJfTkFNRV9QUkVGSVggICAg
ICAgZmdwcnRzaHIgCi0jZGVmaW5lIEJJRElSX0tFWSAgICAgICAgICAgICAgIGZncHJ0IAotI2Rl
ZmluZSBCSURJUl9WQUxVRSAgICAgICAgICAgICBtZm4gCi0jZGVmaW5lIEJJRElSX0tFWV9UICAg
ICAgICAgICAgIHVpbnQzMl90Ci0jZGVmaW5lIEJJRElSX1ZBTFVFX1QgICAgICAgICAgIHhlbl9t
Zm5fdAotI2luY2x1ZGUgImJpZGlyLW5hbWVkZWZzLmgiCi0KLSNlbmRpZiAvKiBGSU5HRVJQUklO
VF9NQVAgKi8KLQotCi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKi8KLS8qIEJsb2NrPC0+TWVtb3J5IHNoYXJpbmcgaGFuZGxlcyAgICAgICAg
ICAgICAgICAgICAgICAqLwotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiovCi0jaWYgZGVmaW5lZCBCTE9DS19NQVAgfHwgIWRlZmluZWQgREVG
SU5FX1NJTkdMRV9NQVAKLQotI3VuZGVmIEJJRElSX05BTUVfUFJFRklYCi0jdW5kZWYgQklESVJf
S0VZCi0jdW5kZWYgQklESVJfVkFMVUUKLSN1bmRlZiBCSURJUl9LRVlfVAotI3VuZGVmIEJJRElS
X1ZBTFVFX1QKLQotLyogVE9ETyBiZXR0ZXIgaGFzaGVzISAqLwotc3RhdGljIGlubGluZSB1aW50
MzJfdCBibG9ja3Nocl9ibG9ja19oYXNoKHZiZGJsa190IGJsb2NrKQotewotICAgIHJldHVybiAo
dWludDMyX3QpKGJsb2NrLnNlYykgXiAodWludDMyX3QpKGJsb2NrLmRpc2tfaWQpOwotfQotCi1z
dGF0aWMgaW5saW5lIHVpbnQzMl90IGJsb2Nrc2hyX3NocmhuZF9oYXNoKHNoYXJlX3R1cGxlX3Qg
c2hyaG5kKQotewotICAgIHJldHVybiAoKHVpbnQzMl90KSBzaHJobmQuaGFuZGxlKTsKLX0KLQot
c3RhdGljIGlubGluZSBpbnQgYmxvY2tzaHJfYmxvY2tfY21wKHZiZGJsa190IGIxLCB2YmRibGtf
dCBiMikKLXsKLSAgICByZXR1cm4gKGIxLnNlYyA9PSBiMi5zZWMpICYmIChiMS5kaXNrX2lkID09
IGIyLmRpc2tfaWQpOwotfQotCi1zdGF0aWMgaW5saW5lIGludCBibG9ja3Nocl9zaHJobmRfY21w
KHNoYXJlX3R1cGxlX3QgaDEsIHNoYXJlX3R1cGxlX3QgaDIpCi17Ci0gICAgcmV0dXJuICggIW1l
bWNtcCgmaDEsICZoMiwgc2l6ZW9mKHNoYXJlX3R1cGxlX3QpKSApOwotfQotI2RlZmluZSBCSURJ
Ul9OQU1FX1BSRUZJWCAgICAgICBibG9ja3NocgotI2RlZmluZSBCSURJUl9LRVkgICAgICAgICAg
ICAgICBibG9jawotI2RlZmluZSBCSURJUl9WQUxVRSAgICAgICAgICAgICBzaHJobmQKLSNkZWZp
bmUgQklESVJfS0VZX1QgICAgICAgICAgICAgdmJkYmxrX3QKLSNkZWZpbmUgQklESVJfVkFMVUVf
VCAgICAgICAgICAgc2hhcmVfdHVwbGVfdAotI2luY2x1ZGUgImJpZGlyLW5hbWVkZWZzLmgiCi0K
LSNlbmRpZiAvKiBCTE9DS19NQVAgKi8KLQotI2VuZGlmIC8qIF9fQklESVJfSEFTSF9IX18gKi8K
ZGlmZiAtLWdpdCBhL3Rvb2xzL21lbXNoci9iaWRpci1uYW1lZGVmcy5oIGIvdG9vbHMvbWVtc2hy
L2JpZGlyLW5hbWVkZWZzLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDZhYjRiM2Rl
OGMuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvbWVtc2hyL2JpZGlyLW5hbWVkZWZzLmgKKysrIC9k
ZXYvbnVsbApAQCAtMSw3OSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKgotICog
Q29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIChHcnplZ29yeiBNaWxvcykK
LSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
LSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu
Ci0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNl
ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0gKi8KLSNpbmNsdWRlICJtZW1zaHIt
cHJpdi5oIgotCi0vKiBNYWNyb3MgdXNlZCB0byBhc3NlbWJsZSB0aGUgbmFtZXMgKi8KLSNkZWZp
bmUgQklESVJfTkFNRV9PTkVfSU5URVJOQUwocHJlZml4LCBuYW1lKSBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHByZWZpeCAjIyBfICMjIG5hbWUKLSNkZWZpbmUgQklESVJfTkFN
RV9UV09fSU5URVJOQUwocHJlZml4LCBuYW1lMSwgbmFtZTIpIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHJlZml4ICMjIF8gIyMgbmFtZTEgIyMgXyAjIyBuYW1lMgotCi0jZGVm
aW5lIEJJRElSX05BTUVfT05FKHByZWZpeCwgbmFtZSkgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBCSURJUl9OQU1FX09ORV9JTlRFUk5BTChwcmVmaXgsIG5hbWUpCi0jZGVmaW5l
IEJJRElSX05BTUVfVFdPKHByZWZpeCwgbmFtZTEsIG5hbWUyKSBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEJJRElSX05BTUVfVFdPX0lOVEVSTkFMKHByZWZpeCwgbmFtZTEsIG5h
bWUyKQotCi0jZGVmaW5lIElOVEVSTkFMX05BTUVfT05FKG5hbWUpIEJJRElSX05BTUVfT05FKEJJ
RElSX05BTUVfUFJFRklYLCBuYW1lKQotI2RlZmluZSBJTlRFUk5BTF9OQU1FX1RXTyhuYW1lMSwg
bmFtZTIpIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklESVJfTkFNRV9UV08o
QklESVJfTkFNRV9QUkVGSVgsIG5hbWUxLCBuYW1lMikKLQotLyogRnVuY3Rpb24vdHlwZSBuYW1l
cyAqLwotI2RlZmluZSBfX2tfdCAgICAgICAgICAgICAgICAgICBCSURJUl9LRVlfVAotI2RlZmlu
ZSBfX3ZfdCAgICAgICAgICAgICAgICAgICBCSURJUl9WQUxVRV9UCi0KLSNkZWZpbmUgX19oYXNo
ICAgICAgICAgICAgICAgICAgSU5URVJOQUxfTkFNRV9PTkUoaGFzaCkKLSNkZWZpbmUgX19zaG1f
aGFzaF9pbml0ICAgICAgICAgSU5URVJOQUxfTkFNRV9PTkUoc2htX2hhc2hfaW5pdCkKLSNkZWZp
bmUgX19zaG1faGFzaF9nZXQgICAgICAgICAgSU5URVJOQUxfTkFNRV9PTkUoc2htX2hhc2hfZ2V0
KQotI2RlZmluZSBfX2hhc2hfaW5pdCAgICAgICAgICAgICBJTlRFUk5BTF9OQU1FX09ORShoYXNo
X2luaXQpCi0jZGVmaW5lIF9fa2V5X2xvb2t1cCAgICAgICAgICAgIElOVEVSTkFMX05BTUVfVFdP
KEJJRElSX0tFWSwgbG9va3VwKQotI2RlZmluZSBfX3ZhbHVlX2xvb2t1cCAgICAgICAgICBJTlRF
Uk5BTF9OQU1FX1RXTyhCSURJUl9WQUxVRSwgbG9va3VwKQotI2RlZmluZSBfX2luc2VydCAgICAg
ICAgICAgICAgICBJTlRFUk5BTF9OQU1FX09ORShpbnNlcnQpCi0jZGVmaW5lIF9fa2V5X3JlbW92
ZSAgICAgICAgICAgIElOVEVSTkFMX05BTUVfVFdPKEJJRElSX0tFWSwgcmVtb3ZlKQotI2RlZmlu
ZSBfX3ZhbHVlX3JlbW92ZSAgICAgICAgICBJTlRFUk5BTF9OQU1FX1RXTyhCSURJUl9WQUxVRSwg
cmVtb3ZlKQotI2RlZmluZSBfX2hhc2hfZGVzdHJveSAgICAgICAgICBJTlRFUk5BTF9OQU1FX09O
RShoYXNoX2Rlc3Ryb3kpCi0jZGVmaW5lIF9faGFzaF9pdGVyYXRvciAgICAgICAgIElOVEVSTkFM
X05BTUVfT05FKGhhc2hfaXRlcmF0b3IpCi0KLSNkZWZpbmUgX19rZXlfaGFzaCAgICAgICAgICAg
ICAgSU5URVJOQUxfTkFNRV9UV08oQklESVJfS0VZLCBoYXNoKQotI2RlZmluZSBfX2tleV9jbXAg
ICAgICAgICAgICAgICBJTlRFUk5BTF9OQU1FX1RXTyhCSURJUl9LRVksIGNtcCkKLSNkZWZpbmUg
X192YWx1ZV9oYXNoICAgICAgICAgICAgSU5URVJOQUxfTkFNRV9UV08oQklESVJfVkFMVUUsIGhh
c2gpCi0jZGVmaW5lIF9fdmFsdWVfY21wICAgICAgICAgICAgIElOVEVSTkFMX05BTUVfVFdPKEJJ
RElSX1ZBTFVFLCBjbXApCi0KLSNkZWZpbmUgX19oYXNoX3NpemVzICAgICAgICAgICAgSU5URVJO
QUxfTkFNRV9PTkUoaGFzaF9zaXplcykKLQotCi0vKiBGaW5hbCBmdW5jdGlvbiBleHBvcnRzICov
Ci1zdHJ1Y3QgX19oYXNoKiBfX3NobV9oYXNoX2luaXQodW5zaWduZWQgbG9uZyBzaG1fYmFkZHIs
IHVuc2lnbmVkIGxvbmcgc2htX3NpemUpOwotc3RydWN0IF9faGFzaCogX19zaG1faGFzaF9nZXQo
dW5zaWduZWQgbG9uZyBzaG1fYmFkZHIpOwotc3RydWN0IF9faGFzaCAqX19oYXNoX2luaXQgICAo
c3RydWN0IF9faGFzaCAqaCwgdWludDMyX3QgbWluX3NpemUpOwotaW50ICAgICAgICAgICAgX19r
ZXlfbG9va3VwICAoc3RydWN0IF9faGFzaCAqaCwgX19rX3QgaywgX192X3QgKnZwKTsKLWludCAg
ICAgICAgICAgIF9fdmFsdWVfbG9va3VwKHN0cnVjdCBfX2hhc2ggKmgsIF9fdl90IHYsIF9fa190
ICprcCk7Ci1pbnQgICAgICAgICAgICBfX2luc2VydCAgICAgIChzdHJ1Y3QgX19oYXNoICpoLCBf
X2tfdCBrLCBfX3ZfdCB2KTsKLWludCAgICAgICAgICAgIF9fa2V5X3JlbW92ZSAgKHN0cnVjdCBf
X2hhc2ggKmgsIF9fa190IGssIF9fdl90ICp2cCk7Ci1pbnQgICAgICAgICAgICBfX3ZhbHVlX3Jl
bW92ZShzdHJ1Y3QgX19oYXNoICpoLCBfX3ZfdCB2LCBfX2tfdCAqa3ApOwotaW50ICAgICAgICAg
ICAgX19oYXNoX2Rlc3Ryb3koc3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAg
dm9pZCAoKmVudHJ5X2NvbnN1bWVyKShfX2tfdCBrLCBfX3ZfdCB2LCB2b2lkICpwKSwKLSAgICAg
ICAgICAgICAgICAgICAgdm9pZCAqZCk7Ci1pbnQgICAgICAgICAgICBfX2hhc2hfaXRlcmF0b3Io
c3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKmVudHJ5X2Nv
bnN1bWVyKShfX2tfdCBrLCBfX3ZfdCB2LCB2b2lkICpwKSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIHZvaWQgKmQpOwotdm9pZCAgICAgICAgICAgX19oYXNoX3NpemVzKHN0cnVjdCBfX2hhc2gg
KmgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKm5yX2VudCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbWF4X25yX2VudCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MzJfdCAqdGFiX3NpemUsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDMyX3QgKm1heF9sb2FkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90ICptaW5fbG9hZCk7CmRpZmYgLS1naXQgYS90b29scy9tZW1zaHIvaW50ZXJmYWNl
LmMgYi90b29scy9tZW1zaHIvaW50ZXJmYWNlLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IGJhNDNjM2RlNjYuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvbWVtc2hyL2ludGVyZmFjZS5j
CisrKyAvZGV2L251bGwKQEAgLTEsMjI0ICswLDAgQEAKLS8qKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK
LSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gKEdyemVnb3J6
IE1pbG9zKQotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IK
LSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9n
cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0g
KiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElm
IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KLSAqLwotI2luY2x1ZGUg
PHN0cmluZy5oPgotI2luY2x1ZGUgPGludHR5cGVzLmg+Ci0KLSNpbmNsdWRlICJtZW1zaHIuaCIK
LSNpbmNsdWRlICJtZW1zaHItcHJpdi5oIgotI2luY2x1ZGUgImJpZGlyLWhhc2guaCIKLSNpbmNs
dWRlICJzaG0uaCIKLSNpbmNsdWRlICJiaWRpci1kYWVtb24uaCIKLQotdHlwZWRlZiBzdHJ1Y3Qg
ewotICAgIGludCAgICAgZW5hYmxlZDsKLSAgICBkb21pZF90IGRvbWlkOwotICAgIHhjX2ludGVy
ZmFjZSAqeGNfaGFuZGxlOwotfSBtZW1zaHJfdmJkX2luZm9fdDsKLQotbWVtc2hyX3ZiZF9pbmZv
X3QgdmJkX2luZm8gPSB7MCwgRE9NSURfSU5WQUxJRH07Ci0KLQotdHlwZWRlZiBzdHJ1Y3Qgewot
ICAgIHN0cnVjdCBzaGFyZWRfbWVtc2hyX2luZm8gKnNoYXJlZF9pbmZvOwotICAgIHN0cnVjdCBm
Z3BydHNocl9oYXNoICAgICAgKmZncHJ0czsKLSAgICBzdHJ1Y3QgYmxvY2tzaHJfaGFzaCAgICAg
ICpibGtzOwotfSBwcml2YXRlX21lbXNocl9pbmZvX3Q7Ci0KLXByaXZhdGVfbWVtc2hyX2luZm9f
dCBtZW1zaHI7Ci0KLSNkZWZpbmUgU0hBUkVEX0lORk8gIChtZW1zaHIuc2hhcmVkX2luZm8pCi0K
LXZvaWQgbWVtc2hyX3NldF9kb21pZChpbnQgZG9taWQpCi17Ci0gICAgdmJkX2luZm8uZG9taWQg
PSBkb21pZDsKLX0KLQotdm9pZCBtZW1zaHJfZGFlbW9uX2luaXRpYWxpemUodm9pZCkKLXsKLSAg
ICB2b2lkICpzaG1fYmFzZV9hZGRyOwotICAgIHN0cnVjdCBmZ3BydHNocl9oYXNoICpoOwotCi0g
ICAgbWVtc2V0KCZtZW1zaHIsIDAsIHNpemVvZihwcml2YXRlX21lbXNocl9pbmZvX3QpKTsKLQot
ICAgIGlmKChTSEFSRURfSU5GTyA9IHNobV9zaGFyZWRfaW5mb19vcGVuKDEpKSA9PSBOVUxMKQot
ICAgIHsKLSAgICAgICAgRFBSSU5URigiRmFpbGVkIHRvIGluaXQgc2hhcmVkIGluZm8uXG4iKTsK
LSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmKChtZW1zaHIuZmdwcnRzID0gc2htX2Zn
cHJ0c2hyX2hhc2hfb3BlbigxKSkgPT0gTlVMTCkgCi0gICAgewotICAgICAgICBEUFJJTlRGKCJG
YWlsZWQgdG8gaW5pdCBmZ3BydHNociBoYXNoLlxuIik7Ci0gICAgICAgIHJldHVybjsKLSAgICB9
Ci0gICAgbWVtc2hyLnNoYXJlZF9pbmZvLT5mZ3BydHNocl9oYXNoX2luaXRlZCA9IDE7Ci0KLSAg
ICBpZigobWVtc2hyLmJsa3MgPSBzaG1fYmxvY2tzaHJfaGFzaF9vcGVuKDEpKSA9PSBOVUxMKSAK
LSAgICB7Ci0gICAgICAgIERQUklOVEYoIkZhaWxlZCB0byBpbml0IGJsb2Nrc2hyIGhhc2guXG4i
KTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBtZW1zaHIuc2hhcmVkX2luZm8tPmJsb2Nr
c2hyX2hhc2hfaW5pdGVkID0gMTsKLSAgICAKLSAgICBiaWRpcl9kYWVtb25faW5pdGlhbGl6ZSht
ZW1zaHIuYmxrcyk7Ci19Ci0KLQotdm9pZCBtZW1zaHJfdmJkX2luaXRpYWxpemUodm9pZCkKLXsK
LSAgICB4Y19pbnRlcmZhY2UgKnhjX2hhbmRsZTsKLQotICAgIG1lbXNldCgmbWVtc2hyLCAwLCBz
aXplb2YocHJpdmF0ZV9tZW1zaHJfaW5mb190KSk7Ci0KLSAgICBpZigoU0hBUkVEX0lORk8gPSBz
aG1fc2hhcmVkX2luZm9fb3BlbigwKSkgPT0gTlVMTCkKLSAgICB7Ci0gICAgICAgIERQUklOVEYo
IkZhaWxlZCB0byBvcGVuIHNoYXJlZCBpbmZvLlxuIik7Ci0gICAgICAgIHJldHVybjsKLSAgICB9
Ci0KLSAgICBpZighU0hBUkVEX0lORk8tPmZncHJ0c2hyX2hhc2hfaW5pdGVkKQotICAgIHsKLSAg
ICAgICAgRFBSSU5URigiZmdwcnRzaHIgaGFzaCBub3QgaW5pdGVkLlxuIik7Ci0gICAgICAgIHJl
dHVybjsKLSAgICB9Ci0KLSAgICBpZigobWVtc2hyLmZncHJ0cyA9IHNobV9mZ3BydHNocl9oYXNo
X29wZW4oMCkpID09IE5VTEwpCi0gICAgewotICAgICAgICBEUFJJTlRGKCJGYWlsZWQgdG8gb3Bl
biBmZ3BydHNocl9oYXNoLlxuIik7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICBpZigo
bWVtc2hyLmJsa3MgPSBzaG1fYmxvY2tzaHJfaGFzaF9vcGVuKDApKSA9PSBOVUxMKQotICAgIHsK
LSAgICAgICAgRFBSSU5URigiRmFpbGVkIHRvIG9wZW4gYmxvY2tzaHJfaGFzaC5cbiIpOwotICAg
ICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgaWYodmJkX2luZm8uZG9taWQgPT0gRE9NSURfSU5W
QUxJRCkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgaWYoKHhjX2hhbmRsZSA9IHhjX2ludGVyZmFj
ZV9vcGVuKDAsMCwwKSkgPT0gMCkKLSAgICB7Ci0gICAgICAgIERQUklOVEYoIkZhaWxlZCB0byBv
cGVuIFhDIGludGVyZmFjZS5cbiIpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgdmJk
X2luZm8ueGNfaGFuZGxlID0geGNfaGFuZGxlOwotICAgIHZiZF9pbmZvLmVuYWJsZWQgPSAxOwot
fQotCi11aW50MTZfdCBtZW1zaHJfdmJkX2ltYWdlX2dldChjb25zdCBjaGFyKiBmaWxlKQotewot
ICAgIHVpbnQxNl90IGlkOwotCi0gICAgaWYocHRocmVhZF9tdXRleF9sb2NrKCZTSEFSRURfSU5G
Ty0+bG9jaykpIGdvdG8gZXJyb3Jfb3V0OwotICAgIGlkID0gc2htX3ZiZF9pbWFnZV9nZXQoZmls
ZSwgU0hBUkVEX0lORk8tPnZiZF9pbWFnZXMpOwotICAgIGlmKHB0aHJlYWRfbXV0ZXhfdW5sb2Nr
KCZTSEFSRURfSU5GTy0+bG9jaykpIGdvdG8gZXJyb3Jfb3V0OwotCi0gICAgcmV0dXJuIGlkOwot
ZXJyb3Jfb3V0OgotICAgIHJldHVybiAwOyAgICAKLX0KLQotdm9pZCBtZW1zaHJfdmJkX2ltYWdl
X3B1dCh1aW50MTZfdCBtZW1zaHJfaWQpCi17Ci0gICAgaWYocHRocmVhZF9tdXRleF9sb2NrKCZT
SEFSRURfSU5GTy0+bG9jaykpIHJldHVybjsKLSAgICBzaG1fdmJkX2ltYWdlX3B1dChtZW1zaHJf
aWQsIFNIQVJFRF9JTkZPLT52YmRfaW1hZ2VzKTsKLSAgICBpZihwdGhyZWFkX211dGV4X3VubG9j
aygmU0hBUkVEX0lORk8tPmxvY2spKSByZXR1cm47Ci19Ci0gICAgCi1pbnQgbWVtc2hyX3ZiZF9p
c3N1ZV9yb19yZXF1ZXN0KGNoYXIgKmJ1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZ3JhbnRfcmVmX3QgZ3JlZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QgZmlsZV9pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg
c2VjLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNlY3MsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNoYXJlX3R1cGxlX3QgKmhuZCkKLXsKLSAgICB2YmRi
bGtfdCBibGs7Ci0gICAgc2hhcmVfdHVwbGVfdCBzb3VyY2Vfc3QsIGNsaWVudF9zdDsKLSAgICB1
aW50NjRfdCBjX2huZDsKLSAgICBpbnQgcmV0OwotCi0gICAgKmhuZCA9IChzaGFyZV90dXBsZV90
KXsgMCwgMCwgMCB9OwotICAgIGlmKCF2YmRfaW5mby5lbmFibGVkKSAKLSAgICAgICAgcmV0dXJu
IC0xOwotCi0gICAgaWYoc2VjcyAhPSA4KQotICAgICAgICByZXR1cm4gLTI7Ci0KLSAgICAvKiBO
b21pbmF0ZSB0aGUgZ3JhbnRlZCBwYWdlIGZvciBzaGFyaW5nICovCi0gICAgcmV0ID0geGNfbWVt
c2hyX25vbWluYXRlX2dyZWYodmJkX2luZm8ueGNfaGFuZGxlLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZiZF9pbmZvLmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdyZWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmNfaG5k
KTsKLSAgICAvKiBJZiBwYWdlIGNvdWxkbid0IGJlIG1hZGUgc2hhcmFibGUsIHdlIGNhbm5vdCBk
byBhbnl0aGluZyBhYm91dCBpdCAqLwotICAgIGlmKHJldCAhPSAwKQotICAgICAgICByZXR1cm4g
LTM7Ci0KLSAgICBjbGllbnRfc3QgPSAoc2hhcmVfdHVwbGVfdCl7IHZiZF9pbmZvLmRvbWlkLCBn
cmVmLCBjX2huZCB9OwotICAgICpobmQgPSBjbGllbnRfc3Q7Ci0KLSAgICAvKiBDaGVjayBpZiB3
ZSd2ZSByZWFkIG1hdGNoaW5nIGRpc2sgYmxvY2sgcHJldmlvdXNseSAqLwotICAgIGJsay5zZWMg
ICAgID0gc2VjOwotICAgIGJsay5kaXNrX2lkID0gZmlsZV9pZDsKLSAgICBpZihibG9ja3Nocl9i
bG9ja19sb29rdXAobWVtc2hyLmJsa3MsIGJsaywgJnNvdXJjZV9zdCkgPiAwKQotICAgIHsKLSAg
ICAgICAgcmV0ID0geGNfbWVtc2hyX3NoYXJlX2dyZWZzKHZiZF9pbmZvLnhjX2hhbmRsZSwgc291
cmNlX3N0LmRvbWFpbiwgc291cmNlX3N0LmZyYW1lLCAKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvdXJjZV9zdC5oYW5kbGUsIHZiZF9pbmZvLmRvbWlkLCBncmVmLCBjX2hu
ZCk7Ci0gICAgICAgIGlmKCFyZXQpIHJldHVybiAwOwotICAgICAgICAvKiBIYW5kbGVzIGZhaWxl
ZCB0byBiZSBzaGFyZWQgPT4gYXQgbGVhc3Qgb25lIG9mIHRoZW0gbXVzdCBiZSBpbnZhbGlkLAot
ICAgICAgICAgICByZW1vdmUgdGhlIHJlbGV2YW50IG9uZXMgZnJvbSB0aGUgbWFwICovCi0gICAg
ICAgIHN3aXRjaChyZXQpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGNhc2UgWEVOTUVNX1NIQVJJ
TkdfT1BfU19IQU5ETEVfSU5WQUxJRDoKLSAgICAgICAgICAgICAgICByZXQgPSBibG9ja3Nocl9z
aHJobmRfcmVtb3ZlKG1lbXNoci5ibGtzLCBzb3VyY2Vfc3QsIE5VTEwpOwotICAgICAgICAgICAg
ICAgIGlmKHJldCkgRFBSSU5URigiQ291bGQgbm90IHJtIGludmwgc19obmQ6ICV1ICUiUFJJZDY0
IiAlIlBSSWQ2NCJcbiIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291
cmNlX3N0LmRvbWFpbiwgc291cmNlX3N0LmZyYW1lLCBzb3VyY2Vfc3QuaGFuZGxlKTsKLSAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGNhc2UgWEVOTUVNX1NIQVJJTkdfT1BfQ19I
QU5ETEVfSU5WQUxJRDoKLSAgICAgICAgICAgICAgICByZXQgPSBibG9ja3Nocl9zaHJobmRfcmVt
b3ZlKG1lbXNoci5ibGtzLCBjbGllbnRfc3QsIE5VTEwpOwotICAgICAgICAgICAgICAgIGlmKHJl
dCkgRFBSSU5URigiQ291bGQgbm90IHJtIGludmwgY19obmQ6ICV1ICUiUFJJZDY0IiAlIlBSSWQ2
NCJcbiIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50X3N0LmRv
bWFpbiwgY2xpZW50X3N0LmZyYW1lLCBjbGllbnRfc3QuaGFuZGxlKTsKLSAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgICAgIH0KLSAgICAgICAgcmV0dXJuIC01OwotICAgIH0KLQotICAgIHJldHVybiAtNDsKLX0K
LQotdm9pZCBtZW1zaHJfdmJkX2NvbXBsZXRlX3JvX3JlcXVlc3Qoc2hhcmVfdHVwbGVfdCBobmQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBmaWxlX2lkLCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHNlYywgCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2VjcykKLXsKLSAgICB2YmRibGtf
dCBibGs7Ci0gICAgCi0gICAgaWYoIXZiZF9pbmZvLmVuYWJsZWQpIAotICAgICAgICByZXR1cm47
Ci0KLSAgICBpZihzZWNzICE9IDgpCi0gICAgICAgIHJldHVybjsKLQotICAgIGJsay5zZWMgICAg
ID0gc2VjOwotICAgIGJsay5kaXNrX2lkID0gZmlsZV9pZDsKLSAgICBpZihibG9ja3Nocl9pbnNl
cnQobWVtc2hyLmJsa3MsIGJsaywgaG5kKSA8IDApCi0gICAgICAgIERQUklOVEYoIkNvdWxkIG5v
dCBpbnNlcnQgYmxvY2sgaGludCBpbnRvIGhhc2guXG4iKTsKLX0KZGlmZiAtLWdpdCBhL3Rvb2xz
L21lbXNoci9tZW1zaHItcHJpdi5oIGIvdG9vbHMvbWVtc2hyL21lbXNoci1wcml2LmgKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGYyYzNmMWY5MWQuLjAwMDAwMDAwMDAKLS0tIGEvdG9v
bHMvbWVtc2hyL21lbXNoci1wcml2LmgKKysrIC9kZXYvbnVsbApAQCAtMSwzMyArMCwwIEBACi0v
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqCi0gKgotICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBT
eXN0ZW1zLCBJbmMuIChHcnplZ29yeiBNaWxvcykKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u
IDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25n
IHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu
c2VzLz4uCi0gKi8KLSNpZm5kZWYgX19NRU1TSFJfUFJJVl9IX18KLSNkZWZpbmUgX19NRU1TSFJf
UFJJVl9IX18KLQotI2luY2x1ZGUgPHN5c2xvZy5oPgotI2luY2x1ZGUgPHhlbmN0cmwuaD4KLSNp
bmNsdWRlICJtZW1zaHIuaCIKLQotI2lmIDEKLSNkZWZpbmUgRFBSSU5URihfZiwgX2EuLi4pIHN5
c2xvZyhMT0dfSU5GTywgX2YsICMjX2EpCi0jZWxzZQotI2RlZmluZSBEUFJJTlRGKF9mLCBfYS4u
LikgKCh2b2lkKTApCi0jZW5kaWYKLQotI2RlZmluZSBFUFJJTlRGKF9mLCBfYS4uLikgc3lzbG9n
KExPR19FUlIsICJtZW1zaHI6JXM6ICIgX2YsIF9fZnVuY19fLCAjI19hKQotCi0jZW5kaWYgLyog
X19NRU1TSFJfUFJJVl9IX18gKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL21lbXNoci9tZW1zaHIuaCBi
L3Rvb2xzL21lbXNoci9tZW1zaHIuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjNm
ODk4Y2QyYy4uMDAwMDAwMDAwMAotLS0gYS90b29scy9tZW1zaHIvbWVtc2hyLmgKKysrIC9kZXYv
bnVsbApAQCAtMSw1MSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKgotICogQ29w
eXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIChHcnplZ29yeiBNaWxvcykKLSAq
Ci0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQgeW91
ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0g
KgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8
aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0gKi8KLSNpZm5kZWYgX19NRU1TSFJfSF9f
Ci0jZGVmaW5lIF9fTUVNU0hSX0hfXwotCi0jaW5jbHVkZSA8c3RkaW50Lmg+Ci0jaW5jbHVkZSA8
eGVuL3hlbi5oPgotI2luY2x1ZGUgPHhlbi9ncmFudF90YWJsZS5oPgotCi10eXBlZGVmIHVpbnQ2
NF90IHhlbl9tZm5fdDsKLQotdHlwZWRlZiBzdHJ1Y3Qgc2hhcmVfdHVwbGUgCi17Ci0gICAgdWlu
dDMyX3QgZG9tYWluOwotICAgIHVpbnQ2NF90IGZyYW1lOwotICAgIHVpbnQ2NF90IGhhbmRsZTsK
LX0gc2hhcmVfdHVwbGVfdDsKLQotZXh0ZXJuIHZvaWQgbWVtc2hyX3NldF9kb21pZChpbnQgZG9t
aWQpOwotZXh0ZXJuIHZvaWQgbWVtc2hyX2RhZW1vbl9pbml0aWFsaXplKHZvaWQpOwotZXh0ZXJu
IHZvaWQgbWVtc2hyX3ZiZF9pbml0aWFsaXplKHZvaWQpOwotZXh0ZXJuIHVpbnQxNl90IG1lbXNo
cl92YmRfaW1hZ2VfZ2V0KGNvbnN0IGNoYXIqIGZpbGUpOwotZXh0ZXJuIHZvaWQgbWVtc2hyX3Zi
ZF9pbWFnZV9wdXQodWludDE2X3QgbWVtc2hyX2lkKTsKLWV4dGVybiBpbnQgbWVtc2hyX3ZiZF9p
c3N1ZV9yb19yZXF1ZXN0KGNoYXIgKmJ1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdyYW50X3JlZl90IGdyZWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCBmaWxlX2lkLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IHNlYywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc2VjcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNoYXJlX3R1cGxlX3QgKmhuZCk7Ci1leHRlcm4gdm9pZCBtZW1zaHJfdmJkX2NvbXBsZXRl
X3JvX3JlcXVlc3QoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFy
ZV90dXBsZV90IGhuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90IGZpbGVfaWQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDY0X3Qgc2VjLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzZWNzKTsKLQotI2VuZGlmIC8qIF9fTUVNU0hSX0hfXyAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bWVtc2hyL3NobS5jIGIvdG9vbHMvbWVtc2hyL3NobS5jCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMGU5YTUxNTMyLi4wMDAwMDAwMDAwCi0tLSBhL3Rvb2xzL21lbXNoci9zaG0uYwor
KysgL2Rldi9udWxsCkBAIC0xLDI2MiArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0g
KgotICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIChHcnplZ29yeiBN
aWxvcykKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0g
KiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3Jh
bSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICog
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBu
b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0gKi8KLSNpbmNsdWRlIDxh
c3NlcnQuaD4KLSNpbmNsdWRlIDxzdGRsaWIuaD4KLSNpbmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNs
dWRlIDxmY250bC5oPgotI2luY2x1ZGUgPHVuaXN0ZC5oPgotI2luY2x1ZGUgPHN5cy9tbWFuLmg+
Ci0jaW5jbHVkZSA8c3lzL3N0YXQuaD4KLSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KLQotI2luY2x1
ZGUgIm1lbXNoci1wcml2LmgiCi0jaW5jbHVkZSAiYmlkaXItaGFzaC5oIgotI2luY2x1ZGUgInNo
bS5oIgotCi0jZGVmaW5lIE1FTVNIUl9JTkZPX1NITV9GSUxFICAiL21lbXNoci1pbmZvIgotI2Rl
ZmluZSBNRU1TSFJfSU5GT19NQUdJQyAgICAgMHgxNTI2Mzc0OCAKLQotI2RlZmluZSBGR1BSVF9I
QVNIX1NITV9GSUxFICIvYmxrdGFwLWZncHJ0cyIKLSNkZWZpbmUgRkdQUlRfSEFTSF9QQUdFUyAg
ICAxMDAwMAotCi0jZGVmaW5lIEJMT0NLX0hBU0hfU0hNX0ZJTEUgIi9ibGt0YXAtYmxrcyIKLSNk
ZWZpbmUgQkxPQ0tfSEFTSF9QQUdFUyAgICAxMDAwMAotCi10eXBlZGVmIHN0cnVjdCBzaG1fYXJl
YSB7Ci0gICAgdm9pZCogIGJhc2VfYWRkcjsKLSAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQgICAg
ZmQ7Ci19IHNobV9hcmVhX3Q7Ci0KLXR5cGVkZWYgc3RydWN0IHsKLSAgICBzdHJ1Y3Qgc2htX2Fy
ZWEgc2hhcmVkX2luZm9fYXJlYTsKLSAgICBzdHJ1Y3Qgc2htX2FyZWEgZmdwcnRzX2FyZWE7Ci0g
ICAgc3RydWN0IHNobV9hcmVhIGJsb2Nrc19hcmVhOwotfSBwcml2YXRlX3NobV9pbmZvX3Q7Ci0K
LXByaXZhdGVfc2htX2luZm9fdCBzaG1faW5mbzsKLQotCi0KLXN0YXRpYyBpbnQgc2htX2FyZWFf
b3Blbihjb25zdCBjaGFyICpmaWxlLCBzaXplX3Qgc2l6ZSwgaW50IHVubGluaywgc2htX2FyZWFf
dCAqc2htYSkKLXsgCi0gICAgLyogVE9ETzogSWYgYmxrdGFwY3RybCBjYW4gYmUgcmVzdGFydGVk
IHdoaWxlIHN5c3RlbSBpcyBydW5uaW5nLCB0aGlzIG5lZWRzCi0gICAgICogdG8gYmUgY2xldmVy
ZXIgKi8KLSAgICBpZih1bmxpbmspIHNobV91bmxpbmsoZmlsZSk7Ci0KLSAgICBzaG1hLT5zaXpl
ID0gc2l6ZTsKLSAgICBzaG1hLT5mZCA9IHNobV9vcGVuKGZpbGUsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAoT19DUkVBVCB8IE9fUkRXUiksCi0gICAgICAgICAgICAgICAgICAgICAgICAoU19J
UkVBRCB8IFNfSVdSSVRFKSk7Ci0KLSAgICBpZihzaG1hLT5mZCA8IDApIHJldHVybiAtMTsKLQot
ICAgIGlmKGZ0cnVuY2F0ZShzaG1hLT5mZCwgc2l6ZSkgPCAwKSByZXR1cm4gLTI7Ci0KLSAgICBz
aG1hLT5iYXNlX2FkZHIgPSBtbWFwKE5VTEwsIAotICAgICAgICAgICAgICAgICAgICAgIHNpemUs
Ci0gICAgICAgICAgICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgCi0gICAgICAg
ICAgICAgICAgICAgICAgTUFQX1NIQVJFRCwKLSAgICAgICAgICAgICAgICAgICAgICBzaG1hLT5m
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAwKTsKLSAgICAKLSAgICBpZihzaG1hLT5iYXNlX2Fk
ZHIgPT0gTUFQX0ZBSUxFRCkgcmV0dXJuIC0yOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KLXN0YXRp
YyB2b2lkIHNobV9hcmVhX2Nsb3NlKHNobV9hcmVhX3QgKnNobWEpCi17Ci0gICAgbXVubWFwKHNo
bWEtPmJhc2VfYWRkciwgc2htYS0+c2l6ZSk7Ci0gICAgY2xvc2Uoc2htYS0+ZmQpOwotfQotCi0K
LXNoYXJlZF9tZW1zaHJfaW5mb190ICogc2htX3NoYXJlZF9pbmZvX29wZW4oaW50IHVubGluaykK
LXsKLSAgICBzaGFyZWRfbWVtc2hyX2luZm9fdCAqc2hhcmVkX2luZm87Ci0gICAgcHRocmVhZF9t
dXRleGF0dHJfdCAgbG9ja19hdHRyOwotICAgIGludCBucl9wYWdlcywgaTsKLQotICAgIG5yX3Bh
Z2VzID0gKHNpemVvZihzaGFyZWRfbWVtc2hyX2luZm9fdCkgPj4gWENfUEFHRV9TSElGVCkgKyAx
OwotICAgIGlmKHNobV9hcmVhX29wZW4oTUVNU0hSX0lORk9fU0hNX0ZJTEUsIAotICAgICAgICAg
ICAgICAgICAgICAgbnJfcGFnZXMgKiBYQ19QQUdFX1NJWkUsCi0gICAgICAgICAgICAgICAgICAg
ICB1bmxpbmssIAotICAgICAgICAgICAgICAgICAgICAgJihzaG1faW5mby5zaGFyZWRfaW5mb19h
cmVhKSkgPCAwKQotICAgIHsKLSAgICAgICAgRFBSSU5URigiRmFpbGVkIHRvIG9wZW4gc2htYSBm
b3Igc2hhcmVkIGluZm8uXG4iKTsKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgfQotICAgIHNo
YXJlZF9pbmZvID0gKHNoYXJlZF9tZW1zaHJfaW5mb190ICopCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNobV9pbmZvLnNoYXJlZF9pbmZvX2FyZWEuYmFzZV9hZGRyOwotICAgIGlmKHVu
bGluaykKLSAgICB7Ci0gICAgICAgIG1lbXNldChzaGFyZWRfaW5mbywgMCwgc2l6ZW9mKHNoYXJl
ZF9tZW1zaHJfaW5mb190KSk7Ci0gICAgICAgIGlmKHB0aHJlYWRfbXV0ZXhhdHRyX2luaXQoJmxv
Y2tfYXR0cikgfHwKLSAgICAgICAgICAgcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZCgmbG9j
a19hdHRyLCBQVEhSRUFEX1BST0NFU1NfU0hBUkVEKSB8fAotICAgICAgICAgICBwdGhyZWFkX211
dGV4X2luaXQoJnNoYXJlZF9pbmZvLT5sb2NrLCAmbG9ja19hdHRyKSB8fAotICAgICAgICAgICBw
dGhyZWFkX211dGV4YXR0cl9kZXN0cm95KCZsb2NrX2F0dHIpKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBEUFJJTlRGKCJGYWlsZWQgdG8gaW5pdCBzaGFyZWQgaW5mbyBsb2NrLlxuIik7Ci0gICAg
ICAgICAgICByZXR1cm4gTlVMTDsKLSAgICAgICAgfQotICAgICAgICBzdHJjcHkoc2hhcmVkX2lu
Zm8tPnZiZF9pbWFnZXNbMF0uZmlsZSwgImxpc3QtaGVhZCIpOwotICAgICAgICBmb3IoaT0xOyBp
PE1BWF9OUl9WQkRfSU1BR0VTOyBpKyspCi0gICAgICAgIHsKLSAgICAgICAgICAgIHNoYXJlZF9p
bmZvLT52YmRfaW1hZ2VzW2ldLm5leHQgPSBpOyAKLSAgICAgICAgICAgIHNoYXJlZF9pbmZvLT52
YmRfaW1hZ2VzW2ldLnByZXYgPSBpOyAKLSAgICAgICAgfQotICAgICAgICBzaGFyZWRfaW5mby0+
bWFnaWMgPSBNRU1TSFJfSU5GT19NQUdJQzsKLSAgICB9IAotICAgIGVsc2UKLSAgICBpZihzaGFy
ZWRfaW5mby0+bWFnaWMgIT0gTUVNU0hSX0lORk9fTUFHSUMpCi0gICAgewotICAgICAgICBEUFJJ
TlRGKCJJbmNvcnJlY3QgbWFnaWMgaW4gc2hhcmVkIGluZm8uXG4iKTsKLSAgICAgICAgcmV0dXJu
IE5VTEw7Ci0gICAgfQotICAgIAotICAgIHJldHVybiBzaGFyZWRfaW5mbzsKLX0KLQotCi1zdHJ1
Y3QgZmdwcnRzaHJfaGFzaCAqIHNobV9mZ3BydHNocl9oYXNoX29wZW4oaW50IHVubGluaykKLXsK
LSAgICBzdHJ1Y3QgZmdwcnRzaHJfaGFzaCAqaDsKLSAgICBpZihzaG1fYXJlYV9vcGVuKEZHUFJU
X0hBU0hfU0hNX0ZJTEUsIAotICAgICAgICAgICAgICAgICAgICAgRkdQUlRfSEFTSF9QQUdFUyAq
IFhDX1BBR0VfU0laRSwKLSAgICAgICAgICAgICAgICAgICAgIHVubGluaywgCi0gICAgICAgICAg
ICAgICAgICAgICAmKHNobV9pbmZvLmZncHJ0c19hcmVhKSkgPCAwKQotICAgIHsKLSAgICAgICAg
RFBSSU5URigiRmFpbGVkIHRvIGluaXQgc2htYSBmb3IgZmdwcnRzaHJfaGFzaC5cbiIpOwotICAg
ICAgICByZXR1cm4gTlVMTDsKLSAgICB9Ci0KLSAgICBpZih1bmxpbmspCi0gICAgewotICAgICAg
ICBoID0gZmdwcnRzaHJfc2htX2hhc2hfaW5pdCgKLSAgICAgICAgICAgICAgICAgICAgICh1bnNp
Z25lZCBsb25nKSBzaG1faW5mby5mZ3BydHNfYXJlYS5iYXNlX2FkZHIsIAotICAgICAgICAgICAg
ICAgICAgICAgRkdQUlRfSEFTSF9QQUdFUyAqIFhDX1BBR0VfU0laRSk7Ci0gICAgfSBlbHNlCi0g
ICAgewotICAgICAgICBoID0gZmdwcnRzaHJfc2htX2hhc2hfZ2V0KAotICAgICAgICAgICAgICAg
ICAgICAgKHVuc2lnbmVkIGxvbmcpIHNobV9pbmZvLmZncHJ0c19hcmVhLmJhc2VfYWRkcik7IAot
ICAgIH0KLSAgICAgICAgCi0gICAgcmV0dXJuIGg7Ci19IAotCi1zdHJ1Y3QgYmxvY2tzaHJfaGFz
aCAqIHNobV9ibG9ja3Nocl9oYXNoX29wZW4oaW50IHVubGluaykKLXsKLSAgICBzdHJ1Y3QgYmxv
Y2tzaHJfaGFzaCAqaDsKLSAgICBpZihzaG1fYXJlYV9vcGVuKEJMT0NLX0hBU0hfU0hNX0ZJTEUs
IAotICAgICAgICAgICAgICAgICAgICAgQkxPQ0tfSEFTSF9QQUdFUyAqIFhDX1BBR0VfU0laRSwK
LSAgICAgICAgICAgICAgICAgICAgIHVubGluaywgCi0gICAgICAgICAgICAgICAgICAgICAmKHNo
bV9pbmZvLmJsb2Nrc19hcmVhKSkgPCAwKQotICAgIHsKLSAgICAgICAgRFBSSU5URigiRmFpbGVk
IHRvIGluaXQgc2htYSBmb3IgYmxvY2tzaHJfaGFzaC5cbiIpOwotICAgICAgICByZXR1cm4gTlVM
TDsKLSAgICB9Ci0KLSAgICBpZih1bmxpbmspCi0gICAgewotICAgICAgICBoID0gYmxvY2tzaHJf
c2htX2hhc2hfaW5pdCgKLSAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKSBzaG1f
aW5mby5ibG9ja3NfYXJlYS5iYXNlX2FkZHIsIAotICAgICAgICAgICAgICAgICAgICAgQkxPQ0tf
SEFTSF9QQUdFUyAqIFhDX1BBR0VfU0laRSk7Ci0gICAgfSBlbHNlCi0gICAgewotICAgICAgICBo
ID0gYmxvY2tzaHJfc2htX2hhc2hfZ2V0KAotICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVk
IGxvbmcpIHNobV9pbmZvLmJsb2Nrc19hcmVhLmJhc2VfYWRkcik7IAotICAgIH0KLSAgICAgICAg
Ci0gICAgcmV0dXJuIGg7Ci19IAotCi11aW50MTZfdCBzaG1fdmJkX2ltYWdlX2dldChjb25zdCBj
aGFyKiBmaWxlLCB2YmRfaW1hZ2VfaW5mb190ICp2YmRfaW1ncykKLXsKLSAgICB2YmRfaW1hZ2Vf
aW5mb190ICppbWcsICpuZXh0X2ltZzsKLSAgICBpbnQgaSwgaW1nX2lkOwotCi0gICAgLyogVHJ5
IHRvIGZpbmQgdGhlIGZpbGUgaW4gdGhlIGV4aXN0aW5nIGxpc3QgZmlyc3QgKi8gCi0gICAgaW1n
ID0gdmJkX2ltZ3M7Ci0gICAgd2hpbGUoaW1nLT5uZXh0ICE9IDApCi0gICAgewotICAgICAgICBp
bWcgPSB2YmRfaW1ncyArIGltZy0+bmV4dDsKLSAgICAgICAgaWYoc3RybmNtcChpbWctPmZpbGUs
IGZpbGUsIE1BWF9OQU1FX0xFTikgPT0gMCkKLSAgICAgICAgewotICAgICAgICAgICAgaW1nLT5y
ZWZfY250Kys7Ci0gICAgICAgICAgICByZXR1cm4gKHVpbnQxNl90KShpbWcgLSB2YmRfaW1ncyk7
IAotICAgICAgICB9Ci0gICAgfQotICAgIAotICAgIC8qIENvdWxkbid0IGZpbmQgYW4gZXhpc3Rp
bmcgZW50cnkuIFdlIG5lZWQgdG8gYWRkIG9uZS4gRmluZCBlbXB0eSBzbG90ICovIAotICAgIGZv
cihpPTE7IGk8TUFYX05SX1ZCRF9JTUFHRVM7IGkrKykKLSAgICB7Ci0gICAgICAgIGltZyA9IHZi
ZF9pbWdzICsgaTsKLSAgICAgICAgaWYoKGltZy0+bmV4dCA9PSBpKSAmJiAoaW1nLT5wcmV2ID09
IGkpKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIC8qIE5vIGVudHJpZXMgbGVmdCEg
Ki8KLSAgICBpZihpID09IE1BWF9OUl9WQkRfSU1BR0VTKQotICAgIHsKLSAgICAgICAgRFBSSU5U
RigiTm8gc3BhY2UgaW4gdmJkcyB0YWJsZS5cbiIpOwotICAgICAgICByZXR1cm4gMDsKLSAgICB9
Ci0gICAgaWYoc3RybGVuKGZpbGUpID4gTUFYX05BTUVfTEVOIC0gMSkKLSAgICB7Ci0gICAgICAg
IERQUklOVEYoIkZpbGVuYW1lOiAlcyB0b28gbG9uZyAoPiVkKS5cbiIsIGZpbGUsIE1BWF9OQU1F
X0xFTiAtIDEpOwotICAgICAgICByZXR1cm4gMDsgCi0gICAgfQotICAgIC8qIEluaXQgdGhlIGVu
dHJ5ICovCi0gICAgaW1nX2lkID0gKGltZyAtIHZiZF9pbWdzKTsKLSAgICBuZXh0X2ltZyA9IHZi
ZF9pbWdzICsgdmJkX2ltZ3NbMF0ubmV4dDsKLSAgICBzdHJjcHkoaW1nLT5maWxlLCBmaWxlKTsK
LSAgICBpbWctPnJlZl9jbnQgPSAxOwotICAgIGltZy0+bmV4dCA9IHZiZF9pbWdzWzBdLm5leHQ7
Ci0gICAgaW1nLT5wcmV2ID0gMDsKLSAgICBuZXh0X2ltZy0+cHJldiA9IGltZ19pZDsKLSAgICB2
YmRfaW1nc1swXS5uZXh0ID0gaW1nX2lkOwotCi0gICAgcmV0dXJuIGltZ19pZDsKLX0KLQotCi12
b2lkIHNobV92YmRfaW1hZ2VfcHV0KHVpbnQxNl90IG1lbXNocl9pZCwgdmJkX2ltYWdlX2luZm9f
dCAqdmJkX2ltZ3MpCi17Ci0gICAgdmJkX2ltYWdlX2luZm9fdCAqaW1nLCAqbmV4dF9pbWcsICpw
cmV2X2ltZzsKLSAgICAKLSAgICBpbWcgPSB2YmRfaW1ncyArIG1lbXNocl9pZDsKLSAgICBpZihp
bWctPnJlZl9jbnQgPT0gMCkKLSAgICB7Ci0gICAgICAgIERQUklOVEYoIkluY29ycmVjdCBpbWFn
ZSBwdXQuXG4iKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGltZy0+cmVmX2NudC0t
OyAKLQotICAgIC8qIFJlbW92ZSBmcm9tIGxpc3QgaWYgcmVmX2NudCBpcyB6ZXJvICovCi0gICAg
aWYoaW1nLT5yZWZfY250ID09IDApCi0gICAgewotICAgICAgICBuZXh0X2ltZyA9IHZiZF9pbWdz
ICsgaW1nLT5uZXh0OwotICAgICAgICBwcmV2X2ltZyA9IHZiZF9pbWdzICsgaW1nLT5wcmV2Owot
ICAgICAgICBwcmV2X2ltZy0+bmV4dCA9IGltZy0+bmV4dDsKLSAgICAgICAgbmV4dF9pbWctPnBy
ZXYgPSBpbWctPnByZXY7Ci0gICAgICAgIGltZy0+bmV4dCA9IGltZy0+cHJldiA9IChpbWcgLSB2
YmRfaW1ncyk7Ci0gICAgICAgIG1lbXNldChpbWctPmZpbGUsIDAsIE1BWF9OQU1FX0xFTik7Ci0g
ICAgfQotfQotCmRpZmYgLS1naXQgYS90b29scy9tZW1zaHIvc2htLmggYi90b29scy9tZW1zaHIv
c2htLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFkYjZlYjk3NTQuLjAwMDAwMDAw
MDAKLS0tIGEvdG9vbHMvbWVtc2hyL3NobS5oCisrKyAvZGV2L251bGwKQEAgLTEsNDkgKzAsMCBA
QAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAwOSBDaXRy
aXggU3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0gKgotICogVGhpcyBwcm9ncmFtIGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAq
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg
dmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg
dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBh
bG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s
aWNlbnNlcy8+LgotICovCi0jaWZuZGVmIF9fU0hNX0hfXwotI2RlZmluZSBfX1NITV9IX18KLQot
I2luY2x1ZGUgPHB0aHJlYWQuaD4KLSNpbmNsdWRlIDx1bmlzdGQuaD4KLQotI2RlZmluZSBNQVhf
TkFNRV9MRU4gIDEwMDAKLQotdHlwZWRlZiBzdHJ1Y3QgdmJkX2ltYWdlX2luZm8gewotICAgIGNo
YXIgICAgIGZpbGVbTUFYX05BTUVfTEVOXTsKLSAgICBpbnQgICAgICByZWZfY250OwotICAgIHVp
bnQxNl90IG5leHQ7Ci0gICAgdWludDE2X3QgcHJldjsKLX0gdmJkX2ltYWdlX2luZm9fdDsKLQot
I2RlZmluZSBNQVhfTlJfVkJEX0lNQUdFUyAgIDQwOTYKLSAKLXR5cGVkZWYgc3RydWN0IHNoYXJl
ZF9tZW1zaHJfaW5mbyB7Ci0gICAgdW5zaWduZWQgbG9uZyAgICBtYWdpYzsKLSAgICBwdGhyZWFk
X211dGV4X3QgIGxvY2s7Ci0gICAgaW50ICAgICAgICAgICAgICBmZ3BydHNocl9oYXNoX2luaXRl
ZDsKLSAgICBpbnQgICAgICAgICAgICAgIGJsb2Nrc2hyX2hhc2hfaW5pdGVkOwotICAgIHZiZF9p
bWFnZV9pbmZvX3QgdmJkX2ltYWdlc1tNQVhfTlJfVkJEX0lNQUdFU107Ci19IHNoYXJlZF9tZW1z
aHJfaW5mb190OwotCi1zaGFyZWRfbWVtc2hyX2luZm9fdCAqIHNobV9zaGFyZWRfaW5mb19vcGVu
KGludCB1bmxpbmspOwotc3RydWN0IGZncHJ0c2hyX2hhc2ggKiBzaG1fZmdwcnRzaHJfaGFzaF9v
cGVuKGludCB1bmxpbmspOwotc3RydWN0IGJsb2Nrc2hyX2hhc2ggKiBzaG1fYmxvY2tzaHJfaGFz
aF9vcGVuKGludCB1bmxpbmspOwotdWludDE2X3Qgc2htX3ZiZF9pbWFnZV9nZXQoY29uc3QgY2hh
ciogZmlsZSwgdmJkX2ltYWdlX2luZm9fdCAqdmJkX2ltZ3MpOwotdm9pZCAgICAgc2htX3ZiZF9p
bWFnZV9wdXQodWludDE2X3QgbWVtc2hyX2lkLCB2YmRfaW1hZ2VfaW5mb190ICp2YmRfaW1ncyk7
Ci0KLSNlbmRpZiAvKiBfX1NITV9IX18gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 16:34:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 16:34:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irlcO-0005Wk-IK; Wed, 15 Jan 2020 16:34:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irlcN-0005Wd-0g
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:34:07 +0000
X-Inumbo-ID: d27bd554-37b4-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d27bd554-37b4-11ea-b89f-bc764e2007e4;
 Wed, 15 Jan 2020 16:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlcB-0005fL-5P
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irlcB-0004CP-4J
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 16:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irlcB-0004CP-4J@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 16:33:55 +0000
Subject: [Xen-changelog] [xen staging] remove unmodified_drivers directory
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNhYzU3ZmRhMDFkMjVjMDc5NDU4YTE0NmVlZmQyNjdlM2U3MmU3ZmMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDE0
IDEzOjM0OjQ1IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNSAxNToyMjoyOCAyMDIwICsw
MDAwCgogICAgcmVtb3ZlIHVubW9kaWZpZWRfZHJpdmVycyBkaXJlY3RvcnkKICAgIAogICAgSGF2
aW5nIExpbnV4IGtlcm5lbCBkcml2ZXJzIGZvciAyLjYgYmFzZWQga2VybmVscyBpbiB0aGUgWGVu
IHRyZWUgaXMKICAgIG5vdCByZWFsbHkgbmVlZGVkIGFueSBsb25nZXIuIFNvIHJlbW92ZSB0aGVt
IGZyb20gdGhlIHRyZWUuCiAgICAKICAgIEluIGNhc2UgYW55b25lIHdhbnRzIHRvIGxvb2sgYXQg
dGhlbSB0aGV5IGFyZSBzdGlsbCBhdmFpbGFibGUgaW4KICAgIG9sZGVyIGJyYW5jaGVzLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBB
Y2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIC5naXRpZ25vcmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0IC0KIC5oZ2lnbm9y
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0IC0KIE1BSU5U
QUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2IC0KIHVu
bW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvTWFrZWZpbGUgICAgICAgICAgICAgIHwgICA4IC0K
IHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvUkVBRE1FICAgICAgICAgICAgICAgIHwgIDI0
IC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmFsbG9vbi9LYnVpbGQgICAgICAgIHwg
ICA4IC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmFsbG9vbi9NYWtlZmlsZSAgICAg
IHwgICAzIC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvS2J1aWxkICAg
ICAgIHwgICA1IC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvTWFrZWZp
bGUgICAgIHwgICAzIC0KIC4uLi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3RhYmxlLW5v
cG1kLmggICAgIHwgIDE0IC0KIC4uLi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3RhYmxl
LW5vcHVkLmggICAgIHwgIDE1IC0KIC4uLi9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgv
aW8uaCAgICAgICAgICAgIHwgIDEwIC0KIC4uLi9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGlu
dXgvbXV0ZXguaCAgICAgICAgIHwgIDMxIC0tCiAuLi4vbGludXgtMi42L2NvbXBhdC1pbmNsdWRl
L2xpbnV4L3NjYXR0ZXJsaXN0LmggICB8ICAxMCAtCiAuLi4vbGludXgtMi42L2NvbXBhdC1pbmNs
dWRlL3hlbi9wbGF0Zm9ybS1jb21wYXQuaCB8IDE4MyAtLS0tLS0tCiB1bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L21rYnVpbGR0cmVlICAgICAgICAgICB8IDEwMCAtLS0tCiB1bm1vZGlmaWVk
X2RyaXZlcnMvbGludXgtMi42L25ldGZyb250L0tidWlsZCAgICAgICB8ICAgNSAtCiB1bm1vZGlm
aWVkX2RyaXZlcnMvbGludXgtMi42L25ldGZyb250L01ha2VmaWxlICAgICB8ICAgMyAtCiB1bm1v
ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L292ZXJyaWRlcy5tayAgICAgICAgICB8ICAxOCAtCiB1
bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9LYnVpbGQgICB8ICAyMiAt
CiB1bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9NYWtlZmlsZSB8ICAg
MyAtCiB1bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9ldnRjaG4uYyB8
IDM2MiAtLS0tLS0tLS0tLS0tLQogLi4uL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvbWFjaGluZV9y
ZWJvb3QuYyAgICAgICAgfCAxMTQgLS0tLS0KIC4uLi9saW51eC0yLjYvcGxhdGZvcm0tcGNpL3Bh
bmljLWhhbmRsZXIuYyAgICAgICAgIHwgIDQyIC0tCiAuLi4vbGludXgtMi42L3BsYXRmb3JtLXBj
aS9wbGF0Zm9ybS1jb21wYXQuYyAgICAgICB8IDE0NyAtLS0tLS0KIC4uLi9saW51eC0yLjYvcGxh
dGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5jICAgICAgICAgIHwgNTMxIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogLi4uL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvcGxhdGZvcm0tcGNpLmggICAgICAgICAg
fCAgMzEgLS0KIC4uLi9saW51eC0yLjYvcGxhdGZvcm0tcGNpL3hlbl9zdXBwb3J0LmMgICAgICAg
ICAgIHwgIDczIC0tLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9zY3NpZnJvbnQvS2J1
aWxkICAgICAgfCAgIDYgLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9zY3NpZnJvbnQv
TWFrZWZpbGUgICAgfCAgIDMgLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi91c2Jmcm9u
dC9LYnVpbGQgICAgICAgfCAgIDcgLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi91c2Jm
cm9udC9NYWtlZmlsZSAgICAgfCAgIDMgLQogLi4uL2xpbnV4LTIuNi94ZW5idXMvZW1wdHlfZGly
ZWN0b3J5ICAgICAgICAgICAgICAgfCAgIDAKIDMzIGZpbGVzIGNoYW5nZWQsIDE3OTggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5kZXggMDE3ODU2
YzkzZS4uNGNhNjc5ZGRiYyAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8uZ2l0aWdub3Jl
CkBAIC0zMjYsMTAgKzMyNiw2IEBAIHhlbi94ZW4KIHhlbi94ZW4tc3ltcwogeGVuL3hlbi1zeW1z
Lm1hcAogeGVuL3hlbi4qCi11bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42Ly50bXBfdmVyc2lv
bnMKLXVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvKi5jbWQKLXVubW9kaWZpZWRfZHJpdmVy
cy9saW51eC0yLjYvKi5rbwotdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi8qLm1vZC5jCiBM
aWJWTkNTZXJ2ZXIqCiAKIHRvb2xzL3FlbXUteGVuLWRpci1yZW1vdGUKZGlmZiAtLWdpdCBhLy5o
Z2lnbm9yZSBiLy5oZ2lnbm9yZQppbmRleCAxMDAyNWM4NzkzLi4yZDQxNjcwNjMyIDEwMDY0NAot
LS0gYS8uaGdpZ25vcmUKKysrIGIvLmhnaWdub3JlCkBAIC0zMjYsOCArMzI2LDQgQEAKIF54ZW4v
eGVuJAogXnhlbi94ZW4tc3ltcyQKIF54ZW4veGVuXC4uKiQKLV51bm1vZGlmaWVkX2RyaXZlcnMv
bGludXgtMi42L1wudG1wX3ZlcnNpb25zCi1edW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi8u
KlwuY21kJAotXnVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvLipcLmtvJAotXnVubW9kaWZp
ZWRfZHJpdmVycy9saW51eC0yLjYvLipcLm1vZFwuYyQKIF5MaWJWTkNTZXJ2ZXIuKgpkaWZmIC0t
Z2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCA0ZjkxODQyYTYwLi5kNWVkZmMx
NDJhIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpAQCAtNDIxLDEy
ICs0MjEsNiBAQCBGOgkqL2NvbmZpZ3VyZQogRjoJKi8qLmFjCiBGOgl0b29scy8KIAotVU5NT0RJ
RklFRCBMSU5VWCBQViBEUklWRVJTCi1NOglKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci1TOglPYnNvbGV0ZQotTDoJeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCi1GOgl1bm1v
ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42LwotCiBWTSBFVkVOVCwgTUVNIEFDQ0VTUyBhbmQgTU9O
SVRPUgogTToJVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogUjoJQWxleGFu
ZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CmRpZmYgLS1naXQgYS91bm1vZGlm
aWVkX2RyaXZlcnMvbGludXgtMi42L01ha2VmaWxlIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4
LTIuNi9NYWtlZmlsZQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYTVjNjk2NzIwOS4u
MDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L01ha2VmaWxlCisr
KyAvZGV2L251bGwKQEAgLTEsOCArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1rCi0K
LW9iai1tICs9IHBsYXRmb3JtLXBjaS8KLW9iai1tICs9IGJhbGxvb24vCi1vYmotbSArPSBibGtm
cm9udC8KLW9iai1tICs9IG5ldGZyb250Lwotb2JqLW0gKz0gc2NzaWZyb250Lwotb2JqLW0gKz0g
dXNiZnJvbnQvCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L1JFQURN
RSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvUkVBRE1FCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAxZDY3M2ViNTBhLi4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJp
dmVycy9saW51eC0yLjYvUkVBRE1FCisrKyAvZGV2L251bGwKQEAgLTEsMjQgKzAsMCBAQAotVGhl
c2UgZHJpdmVycyBwcm92aWRlIHBhcmF2aXJ0dWFsaXNlZCBkcml2ZXJzIGZvciBwcmUtUFZvcHMg
TGludXgKLWtlcm5lbHMgd2hpY2ggaGF2ZSB0aGUgY2xhc3NpYy1YZW4gcGF0Y2hlcyBhcHBsaWVk
LiBUaGV5IGRvIG5vdCB3b3JrCi13aXRoIGtlcm5lbHMgd2hpY2ggYXJlIG5vdCBwYXRjaGVkIHdp
dGggdGhlIGNsYXNzaWMtWGVuIHBhdGNoZXMuIEluCi1wYXJ0aWN1bGFyIHRoaXMgaW5jbHVkZXMg
YWxsIFBWb3BzIGtlcm5lbHMuCi0KLUZvciAyLjYuMzYgYW5kIG5ld2VyIHlvdSBzaG91bGQgdXNl
IHRoZSAiUFZIVk0iIGZ1bmN0aW9uYWxpdHkgd2hpY2ggaXMKLWF2YWlsYWJsZSBpbiB0aGUgbWFp
bmxpbmUga2VybmVsLgotCi1UbyBidWlsZCBkbyBvbmUgb2Y6Ci0KLSAgIC4vbWtidWlsZHRyZWUg
WzxhcmNoPl0KLSAgIE5CLiBZb3UgY2FuIG92ZXJyaWRlIHBhdGhzIHRvIFhlbiBzb3VyY2VzIGFu
ZCBhIChzdHViKSBYZW5MaW51eAotICAgICAgIGJ1aWxkIHRyZWUgdmlhIHRoZSBYRU4gYW5kIFhM
IGVudmlyb25tZW50IHZhcmlhYmxlLgotCi0tIG9yIC0KLSAgIG1ha2UgLUMgL3BhdGgvdG8va2Vy
bmVsL2J1aWxkIE09JFBXRCBtb2R1bGVzCi0gICBOQi4gVGhpcyBpcyB5b3VyIG5hdGl2ZSBrZXJu
ZWwgYnVpbGQgdHJlZSAob3IgYSBkaXN0cm8gcHJvdmlkZWQKLSAgICAgICBzdHViKSwgbm90IHRo
ZSBYZW5MaW51eCBzb3VyY2VzIHJlZmVycmVkIHRvIGluIHN0ZXAgMS4KLSAgIE5CLiBJZiB5b3Ug
YXJlIGNyb3NzIGNvbXBpbGluZywgeW91IG5lZWQgdG8gc2V0IEFSQ0ggYW5kCi0gICAgICAgQ1JP
U1NfQ09NUElMRSB0b28uCi0KLVlvdSBnZXQgZm91ciBtb2R1bGVzLCB4ZW4tcGxhdGZvcm0tcGNp
LmtvLCB4ZW4tdmJkLmtvLCB4ZW4tdm5pZi5rbyBhbmQKLXhlbi1iYWxsb29uLmtvLiAgTG9hZCB4
ZW4tcGxhdGZvcm0tcGNpIGZpcnN0LCBhbmQgdGhlbgotd2hpY2hldmVyIG9mIHhlbi12YmQsIHhl
bi12bmlmIGFuZCB4ZW4tYmFsbG9vbi5rbyB5b3UgaGFwcGVuIHRvIG5lZWQuCmRpZmYgLS1naXQg
YS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2JhbGxvb24vS2J1aWxkIGIvdW5tb2RpZmll
ZF9kcml2ZXJzL2xpbnV4LTIuNi9iYWxsb29uL0tidWlsZApkZWxldGVkIGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMzE2NTkyZDgzYS4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMv
bGludXgtMi42L2JhbGxvb24vS2J1aWxkCisrKyAvZGV2L251bGwKQEAgLTEsOCArMCwwIEBACi1p
bmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1rCi0KLW9iai1tICA9IHhlbi1iYWxsb29uLm8KLQotRVhU
UkFfQ0ZMQUdTICs9IC1JJChNKS9wbGF0Zm9ybS1wY2kKLQoteGVuLWJhbGxvb24teSA6PSBiYWxs
b29uLm8gc3lzZnMubwoteGVuLWJhbGxvb24tJChDT05GSUdfWEVOX1NDUlVCX1BBR0VTKSArPSBz
Y3J1Yi5vCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2JhbGxvb24v
TWFrZWZpbGUgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2JhbGxvb24vTWFrZWZpbGUK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY0ZTdhY2QxOTQuLjAwMDAwMDAwMDAKLS0t
IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9iYWxsb29uL01ha2VmaWxlCisrKyAvZGV2
L251bGwKQEAgLTEsMyArMCwwIEBACi1pZm5lcSAoJChLRVJORUxSRUxFQVNFKSwpCi1pbmNsdWRl
ICQoc3JjKS9LYnVpbGQKLWVuZGlmCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGlu
dXgtMi42L2Jsa2Zyb250L0tidWlsZCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxr
ZnJvbnQvS2J1aWxkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwYTQ2ZmIyMmMzLi4w
MDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvS2J1
aWxkCisrKyAvZGV2L251bGwKQEAgLTEsNSArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVz
Lm1rCi0KLW9iai1tICs9IHhlbi12YmQubwotCi14ZW4tdmJkLW9ianMgOj0gYmxrZnJvbnQubyB2
YmQubwpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9ibGtmcm9udC9N
YWtlZmlsZSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvTWFrZWZpbGUK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY0ZTdhY2QxOTQuLjAwMDAwMDAwMDAKLS0t
IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9ibGtmcm9udC9NYWtlZmlsZQorKysgL2Rl
di9udWxsCkBAIC0xLDMgKzAsMCBAQAotaWZuZXEgKCQoS0VSTkVMUkVMRUFTRSksKQotaW5jbHVk
ZSAkKHNyYykvS2J1aWxkCi1lbmRpZgpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xp
bnV4LTIuNi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3RhYmxlLW5vcG1kLmggYi91bm1v
ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRlL2FzbS1nZW5lcmljL3BndGFi
bGUtbm9wbWQuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZWJkZTU2NzU3NS4uMDAw
MDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRl
L2FzbS1nZW5lcmljL3BndGFibGUtbm9wbWQuaAorKysgL2Rldi9udWxsCkBAIC0xLDE0ICswLDAg
QEAKLSNpZm5kZWYgX1BHVEFCTEVfTk9QTURfSAotI2RlZmluZSBfUEdUQUJMRV9OT1BNRF9ICi0K
LSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPj0gS0VSTkVMX1ZFUlNJT04oMiw2LDExKQotI2Vycm9y
ICJUaGlzIHZlcnNpb24gb2YgTGludXggc2hvdWxkIG5vdCBuZWVkIGNvbXBhdCBwZ3RhYmxlLW5v
cG1kLmgiCi0jZW5kaWYKLQotI2RlZmluZSBwdWRfdCAgICAgICAgICAgICBwZ2RfdAotI2RlZmlu
ZSBwdWRfb2Zmc2V0KGQsIHZhKSAgICAgZAotI2RlZmluZSBwdWRfbm9uZShwdWQpICAgICAgICAg
MAotI2RlZmluZSBwdWRfcHJlc2VudChwdWQpICAgICAgMQotI2RlZmluZSBQVFJTX1BFUl9QVUQg
ICAgICAgICAgMQotCi0jZW5kaWYgLyogX1BHVEFCTEVfTk9QTURfSCAqLwpkaWZmIC0tZ2l0IGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9w
Z3RhYmxlLW5vcHVkLmggYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNs
dWRlL2FzbS1nZW5lcmljL3BndGFibGUtbm9wdWQuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDVjOTY3NTc2MC4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGlu
dXgtMi42L2NvbXBhdC1pbmNsdWRlL2FzbS1nZW5lcmljL3BndGFibGUtbm9wdWQuaAorKysgL2Rl
di9udWxsCkBAIC0xLDE1ICswLDAgQEAKLSNpZm5kZWYgX1BHVEFCTEVfTk9QVURfSAotI2RlZmlu
ZSBfUEdUQUJMRV9OT1BVRF9ICi0KLSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPj0gS0VSTkVMX1ZF
UlNJT04oMiw2LDExKQotI2Vycm9yICJUaGlzIHZlcnNpb24gb2YgTGludXggc2hvdWxkIG5vdCBu
ZWVkIGNvbXBhdCBwZ3RhYmxlLW5vcHVkLmgiCi0jZW5kaWYKLQotI2RlZmluZSBwdWRfdCAgICAg
ICAgICAgICBwZ2RfdAotI2RlZmluZSBwdWRfb2Zmc2V0KGQsIHZhKSAgICAgZAotI2RlZmluZSBw
dWRfbm9uZShwdWQpICAgICAgICAgMAotI2RlZmluZSBwdWRfcHJlc2VudChwdWQpICAgICAgMQot
I2RlZmluZSBwdWRfYmFkKHB1ZCkgICAgICAgICAgMAotI2RlZmluZSBQVFJTX1BFUl9QVUQgICAg
ICAgICAgMQotCi0jZW5kaWYgLyogX1BHVEFCTEVfTk9QVURfSCAqLwpkaWZmIC0tZ2l0IGEvdW5t
b2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9jb21wYXQtaW5jbHVkZS9saW51eC9pby5oIGIvdW5t
b2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9jb21wYXQtaW5jbHVkZS9saW51eC9pby5oCmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAxMDQ5OTAyM2E1Li4wMDAwMDAwMDAwCi0tLSBhL3Vu
bW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgvaW8uaAorKysg
L2Rldi9udWxsCkBAIC0xLDEwICswLDAgQEAKLSNpZm5kZWYgX0xJTlVYX0lPX0gKLSNkZWZpbmUg
X0xJTlVYX0lPX0gKLQotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+PSBLRVJORUxfVkVSU0lPTigy
LDYsMTYpCi0jZXJyb3IgIlRoaXMgdmVyc2lvbiBvZiBMaW51eCBzaG91bGQgbm90IG5lZWQgY29t
cGF0IGxpbnV4L2lvLmgiCi0jZW5kaWYKLQotI2luY2x1ZGUgPGFzbS9pby5oPgotCi0jZW5kaWYK
ZGlmZiAtLWdpdCBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUv
bGludXgvbXV0ZXguaCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1
ZGUvbGludXgvbXV0ZXguaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZmNiNGE4OTlj
Ny4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1p
bmNsdWRlL2xpbnV4L211dGV4LmgKKysrIC9kZXYvbnVsbApAQCAtMSwzMSArMCwwIEBACi0vKgot
ICogQ29weXJpZ2h0IChjKSAyMDA2IENpc2NvIFN5c3RlbXMuICBBbGwgcmlnaHRzIHJlc2VydmVk
LgotICoKLSAqIFRoaXMgZmlsZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgR1BMdjIuCi0gKi8KLQot
LyogbXV0ZXggY29tcGF0aWJpbGl0eSBmb3IgcHJlLTIuNi4xNiBrZXJuZWxzICovCi0KLSNpZm5k
ZWYgX19MSU5VWF9NVVRFWF9ICi0jZGVmaW5lIF9fTElOVVhfTVVURVhfSAotCi0jaW5jbHVkZSA8
bGludXgvdmVyc2lvbi5oPgotCi0jaWYgTElOVVhfVkVSU0lPTl9DT0RFID49IEtFUk5FTF9WRVJT
SU9OKDIsNiwxNikKLSNlcnJvciAiVGhpcyB2ZXJzaW9uIG9mIExpbnV4IHNob3VsZCBub3QgbmVl
ZCBjb21wYXQgbXV0ZXguaCIKLSNlbmRpZgotCi0jaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgot
I2luY2x1ZGUgPGFzbS9zZW1hcGhvcmUuaD4KLQotI2RlZmluZSBtdXRleCBzZW1hcGhvcmUKLSNk
ZWZpbmUgREVGSU5FX01VVEVYKGZvbykgREVDTEFSRV9NVVRFWChmb28pCi0jZGVmaW5lIG11dGV4
X2luaXQoZm9vKSBpbml0X01VVEVYKGZvbykKLSNkZWZpbmUgbXV0ZXhfbG9jayhmb28pIGRvd24o
Zm9vKQotI2RlZmluZSBtdXRleF9sb2NrX2ludGVycnVwdGlibGUoZm9vKSBkb3duX2ludGVycnVw
dGlibGUoZm9vKQotLyogdGhpcyBmdW5jdGlvbiBmb2xsb3dzIHRoZSBzcGluX3RyeWxvY2soKSBj
b252ZW50aW9uLCBzbyAgICAgICAgKgotICogaXQgaXMgbmVnYXRlZCB0byB0aGUgZG93bl90cnls
b2NrKCkgcmV0dXJuIHZhbHVlcyEgQmUgY2FyZWZ1bCAgKi8KLSNkZWZpbmUgbXV0ZXhfdHJ5bG9j
ayhmb28pICFkb3duX3RyeWxvY2soZm9vKQotI2RlZmluZSBtdXRleF91bmxvY2soZm9vKSB1cChm
b28pCi0KLSNlbmRpZiAvKiBfX0xJTlVYX01VVEVYX0ggKi8KZGlmZiAtLWdpdCBhL3VubW9kaWZp
ZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgvc2NhdHRlcmxpc3QuaCBi
L3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgvc2NhdHRl
cmxpc3QuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTI2YTZhY2I1MS4uMDAwMDAw
MDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRlL2xp
bnV4L3NjYXR0ZXJsaXN0LmgKKysrIC9kZXYvbnVsbApAQCAtMSwxMCArMCwwIEBACi0jaWZuZGVm
IF9MSU5VWF9TQ0FUVEVSTElTVF9ICi0jZGVmaW5lIF9MSU5VWF9TQ0FUVEVSTElTVF9ICi0KLSNp
ZiBMSU5VWF9WRVJTSU9OX0NPREUgPj0gS0VSTkVMX1ZFUlNJT04oMiw2LDEyKQotI2Vycm9yICJU
aGlzIHZlcnNpb24gb2YgTGludXggc2hvdWxkIG5vdCBuZWVkIGNvbXBhdCBsaW51eC9zY2F0dGVy
bGlzdC5oIgotI2VuZGlmCi0KLSNpbmNsdWRlIDxhc20vc2NhdHRlcmxpc3QuaD4KLQotI2VuZGlm
IC8qIF9MSU5VWF9TQ0FUVEVSTElTVF9IICovCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRlL3hlbi9wbGF0Zm9ybS1jb21wYXQuaCBiL3VubW9k
aWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUveGVuL3BsYXRmb3JtLWNvbXBh
dC5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA1N2FmYzcyNmM3Li4wMDAwMDAwMDAw
Ci0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUveGVuL3Bs
YXRmb3JtLWNvbXBhdC5oCisrKyAvZGV2L251bGwKQEAgLTEsMTgzICswLDAgQEAKLSNpZm5kZWYg
Q09NUEFUX0lOQ0xVREVfWEVOX1BMQVRGT1JNX0NPTVBBVF9ICi0jZGVmaW5lIENPTVBBVF9JTkNM
VURFX1hFTl9QTEFURk9STV9DT01QQVRfSAotCi0jaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgot
I2luY2x1ZGUgPGxpbnV4L3NwaW5sb2NrLmg+Ci0jaW5jbHVkZSA8YXNtL21hZGRyLmg+Ci0KLSNp
ZiBkZWZpbmVkKF9fTElOVVhfQ09NUElMRVJfSCkgJiYgIWRlZmluZWQoX19hbHdheXNfaW5saW5l
KQotI2RlZmluZSBfX2Fsd2F5c19pbmxpbmUgaW5saW5lCi0jZW5kaWYKLQotI2lmIGRlZmluZWQo
X19MSU5VWF9TUElOTE9DS19IKSAmJiAhZGVmaW5lZChERUZJTkVfU1BJTkxPQ0spCi0jZGVmaW5l
IERFRklORV9TUElOTE9DSyh4KSBzcGlubG9ja190IHggPSBTUElOX0xPQ0tfVU5MT0NLRUQKLSNl
bmRpZgotCi0jaWZkZWYgX0xJTlVYX0lOSVRfSAotCi0jaWZuZGVmIF9faW5pdAotI2RlZmluZSBf
X2luaXQKLSNlbmRpZgotCi0jaWZuZGVmIF9fZGV2aW5pdAotI2RlZmluZSBfX2RldmluaXQKLSNk
ZWZpbmUgX19kZXZpbml0ZGF0YQotI2VuZGlmCi0KLSNlbmRpZiAvKiBfTElOVVhfSU5JVF9IICov
Ci0KLSNpZiBkZWZpbmVkKF9fTElOVVhfQ0FDSEVfSCkgJiYgIWRlZmluZWQoX19yZWFkX21vc3Rs
eSkKLSNkZWZpbmUgX19yZWFkX21vc3RseQotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9T
S0JVRkZfSCkgJiYgIWRlZmluZWQoTkVUX0lQX0FMSUdOKQotI2RlZmluZSBORVRfSVBfQUxJR04g
MAotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9TS0JVRkZfSCkgJiYgIWRlZmluZWQoQ0hF
Q0tTVU1fSFcpCi0jZGVmaW5lIENIRUNLU1VNX0hXIENIRUNLU1VNX1BBUlRJQUwKLSNlbmRpZgot
Ci0jaWYgZGVmaW5lZChfTElOVVhfRVJSX0gpICYmICFkZWZpbmVkKElTX0VSUl9WQUxVRSkKLSNk
ZWZpbmUgSVNfRVJSX1ZBTFVFKHgpIHVubGlrZWx5KCh4KSA+ICh1bnNpZ25lZCBsb25nKS0xMDAw
TCkKLSNlbmRpZgotCi0jaWYgZGVmaW5lZChfQVNNX0lBNjRfUEdUQUJMRV9IKSAmJiAhZGVmaW5l
ZChfUEdUQUJMRV9OT1BVRF9IKQotI2luY2x1ZGUgPGFzbS1nZW5lcmljL3BndGFibGUtbm9wdWQu
aD4KLSNlbmRpZgotCi0vKiBTb21lIGtlcm5lbHMgaGF2ZSB0aGlzIHR5cGVkZWYgYmFja3BvcnRl
ZCBzbyB3ZSBjYW5ub3QgcmVsaWFibHkKLSAqIGRldGVjdCBiYXNlZCBvbiB2ZXJzaW9uIG51bWJl
ciwgaGVuY2Ugd2UgZm9yY2libHkgI2RlZmluZSBpdC4KLSAqLwotI2lmIGRlZmluZWQoX19MSU5V
WF9UWVBFU19IKSB8fCBkZWZpbmVkKF9fTElOVVhfR0ZQX0gpIHx8IGRlZmluZWQoX0xJTlVYX0tF
Uk5FTF9IKQotI2RlZmluZSBnZnBfdCB1bnNpZ25lZAotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9M
SU5VWF9OT1RJRklFUl9IKSAmJiAhZGVmaW5lZChBVE9NSUNfTk9USUZJRVJfSEVBRCkKLSNkZWZp
bmUgQVRPTUlDX05PVElGSUVSX0hFQUQobmFtZSkgc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuYW1l
Ci0jZGVmaW5lIGF0b21pY19ub3RpZmllcl9jaGFpbl9yZWdpc3RlcihjaGFpbixuYikgbm90aWZp
ZXJfY2hhaW5fcmVnaXN0ZXIoY2hhaW4sbmIpCi0jZGVmaW5lIGF0b21pY19ub3RpZmllcl9jaGFp
bl91bnJlZ2lzdGVyKGNoYWluLG5iKSBub3RpZmllcl9jaGFpbl91bnJlZ2lzdGVyKGNoYWluLG5i
KQotI2RlZmluZSBhdG9taWNfbm90aWZpZXJfY2FsbF9jaGFpbihjaGFpbix2YWwsdikgbm90aWZp
ZXJfY2FsbF9jaGFpbihjaGFpbix2YWwsdikKLSNlbmRpZgotCi0jaWYgZGVmaW5lZChfTElOVVhf
Tk9USUZJRVJfSCkgJiYgIWRlZmluZWQoQkxPQ0tJTkdfTk9USUZJRVJfSEVBRCkKLSNkZWZpbmUg
QkxPQ0tJTkdfTk9USUZJRVJfSEVBRChuYW1lKSBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5hbWUK
LSNkZWZpbmUgYmxvY2tpbmdfbm90aWZpZXJfY2hhaW5fcmVnaXN0ZXIoY2hhaW4sbmIpIG5vdGlm
aWVyX2NoYWluX3JlZ2lzdGVyKGNoYWluLG5iKQotI2RlZmluZSBibG9ja2luZ19ub3RpZmllcl9j
aGFpbl91bnJlZ2lzdGVyKGNoYWluLG5iKSBub3RpZmllcl9jaGFpbl91bnJlZ2lzdGVyKGNoYWlu
LG5iKQotI2RlZmluZSBibG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKGNoYWluLHZhbCx2KSBu
b3RpZmllcl9jYWxsX2NoYWluKGNoYWluLHZhbCx2KQotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9M
SU5VWF9NTV9IKSAmJiBkZWZpbmVkIHNldF9wYWdlX2NvdW50Ci0jZGVmaW5lIGluaXRfcGFnZV9j
b3VudChwYWdlKSBzZXRfcGFnZV9jb3VudChwYWdlLCAxKQotI2VuZGlmCi0KLSNpZiBkZWZpbmVk
KF9fTElOVVhfR0ZQX0gpICYmICFkZWZpbmVkIF9fR0ZQX05PTUVNQUxMT0MKLSNkZWZpbmUgX19H
RlBfTk9NRU1BTExPQyAwCi0jZW5kaWYKLQotI2lmIGRlZmluZWQoX0xJTlVYX0ZTX0gpICYmIExJ
TlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiw5KQotI2RlZmluZSBub25zZWVr
YWJsZV9vcGVuKGlub2RlLCBmaWxwKSAvKiBOb3RoaW5nIHRvIGRvICovCi0jZW5kaWYKLQotI2lm
IGRlZmluZWQoX0xJTlVYX01NX0gpICYmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJT
SU9OKDIsNiwxMCkKLXVuc2lnbmVkIGxvbmcgdm1hbGxvY190b19wZm4odm9pZCAqYWRkcik7Ci0j
ZW5kaWYKLQotI2lmIGRlZmluZWQoX19MSU5VWF9DT01QTEVUSU9OX0gpICYmIExJTlVYX1ZFUlNJ
T05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxMSkKLXVuc2lnbmVkIGxvbmcgd2FpdF9mb3Jf
Y29tcGxldGlvbl90aW1lb3V0KHN0cnVjdCBjb21wbGV0aW9uICp4LCB1bnNpZ25lZCBsb25nIHRp
bWVvdXQpOwotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9TQ0hFRF9IKSAmJiBMSU5VWF9W
RVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTQpCi1zaWduZWQgbG9uZyBzY2hlZHVs
ZV90aW1lb3V0X2ludGVycnVwdGlibGUoc2lnbmVkIGxvbmcgdGltZW91dCk7Ci0jZW5kaWYKLQot
I2lmIGRlZmluZWQoX0xJTlVYX1NMQUJfSCkgJiYgTElOVVhfVkVSU0lPTl9DT0RFIDwgS0VSTkVM
X1ZFUlNJT04oMiw2LDE0KQotdm9pZCAqa3phbGxvYyhzaXplX3Qgc2l6ZSwgaW50IGZsYWdzKTsK
LSNlbmRpZgotCi0jaWYgZGVmaW5lZChfTElOVVhfQkxLREVWX0gpICYmIExJTlVYX1ZFUlNJT05f
Q09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxNikKLSNkZWZpbmUgZW5kX3RoYXRfcmVxdWVzdF9s
YXN0KHJlcSwgdXB0b2RhdGUpIGVuZF90aGF0X3JlcXVlc3RfbGFzdChyZXEpCi0jZW5kaWYKLQot
I2lmIGRlZmluZWQoX0xJTlVYX0NBUEFCSUxJVFlfSCkgJiYgTElOVVhfVkVSU0lPTl9DT0RFIDwg
S0VSTkVMX1ZFUlNJT04oMiw2LDE2KQotI2RlZmluZSBjYXBhYmxlKGNhcCkgKDEpCi0jZW5kaWYK
LQotI2lmIGRlZmluZWQoX0xJTlVYX0tFUk5FTF9IKSAmJiBMSU5VWF9WRVJTSU9OX0NPREUgPCBL
RVJORUxfVkVSU0lPTigyLDYsMTgpCi1leHRlcm4gY2hhciAqa2FzcHJpbnRmKGdmcF90IGdmcCwg
Y29uc3QgY2hhciAqZm10LCAuLi4pCi0gICAgICAgX19hdHRyaWJ1dGVfXyAoKGZvcm1hdCAocHJp
bnRmLCAyLCAzKSkpOwotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9TWVNSUV9IKSAmJiBM
SU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigyLDYsMTgpCi0jZGVmaW5lIGhhbmRs
ZV9zeXNycSh4LHkseikgaGFuZGxlX3N5c3JxKHgseSkKLSNlbmRpZgotCi0jaWYgZGVmaW5lZChf
UEFHRV9QUkVTRU5UKSAmJiAhZGVmaW5lZChfUEFHRV9OWCkKLSNkZWZpbmUgX1BBR0VfTlggMAot
LyoKLSAqIFRoaXMgdmFyaWFibGUgYXQgcHJlc2VudCBpcyByZWZlcmVuY2VkIGJ5IG5ldGZyb250
LCBidXQgb25seSBpbiBjb2RlIHRoYXQKLSAqIGlzIGRlYWQgd2hlbiBydW5uaW5nIGluIGh2bSBn
dWVzdHMuIFRvIGRldGVjdCBwb3RlbnRpYWwgYWN0aXZlIHVzZXMgb2YgaXQKLSAqIGluIHRoZSBm
dXR1cmUsIGRvbid0IHRyeSB0byBzdXBwbHkgYSAndmFsaWQnIHZhbHVlIGhlcmUsIHNvIHRoYXQg
YW55Ci0gKiBtYXBwaW5ncyBjcmVhdGVkIHdpdGggaXQgd2lsbCBmYXVsdCB3aGVuIGFjY2Vzc2Vk
LgotICovCi0jZGVmaW5lIF9fc3VwcG9ydGVkX3B0ZV9tYXNrICgobWFkZHJfdCkwKQotI2VuZGlm
Ci0KLS8qIFRoaXMgY29kZSBkdXBsaWNhdGlvbiBpcyBub3QgaWRlYWwsIGJ1dCB8fCBkb2VzIG5v
dCBzZWVtIHRvIHByb3Blcmx5IAotICogIHNob3J0IGNpcmN1aXQgaW4gYSAjaWYgY29uZGl0aW9u
LgotICoqLwotI2lmIGRlZmluZWQoX0xJTlVYX05FVERFVklDRV9IKSAmJiBMSU5VWF9WRVJTSU9O
X0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTgpCi0jaWYgIWRlZmluZWQoU0xFX1ZFUlNJT04p
IAotI2RlZmluZSBuZXRpZl90eF9sb2NrX2JoKGRldikgc3Bpbl9sb2NrX2JoKCYoZGV2KS0+eG1p
dF9sb2NrKQotI2RlZmluZSBuZXRpZl90eF91bmxvY2tfYmgoZGV2KSBzcGluX3VubG9ja19iaCgm
KGRldiktPnhtaXRfbG9jaykKLSNlbGlmIFNMRV9WRVJTSU9OX0NPREUgPCBTTEVfVkVSU0lPTigx
MCwxLDApCi0jZGVmaW5lIG5ldGlmX3R4X2xvY2tfYmgoZGV2KSBzcGluX2xvY2tfYmgoJihkZXYp
LT54bWl0X2xvY2spCi0jZGVmaW5lIG5ldGlmX3R4X3VubG9ja19iaChkZXYpIHNwaW5fdW5sb2Nr
X2JoKCYoZGV2KS0+eG1pdF9sb2NrKQotI2VuZGlmCi0jZW5kaWYKLQotI2lmIGRlZmluZWQoX19M
SU5VWF9TRVFMT0NLX0gpICYmICFkZWZpbmVkKERFRklORV9TRVFMT0NLKQotI2RlZmluZSBERUZJ
TkVfU0VRTE9DSyh4KSBzZXFsb2NrX3QgeCA9IFNFUUxPQ0tfVU5MT0NLRUQKLSNlbmRpZgotCi0v
KiBCdWcgaW4gUkhFTDQtVTM6IHJ3X2xvY2tfdCBpcyBtaXN0YWtlbmx5IGRlZmluZWQgaW4gREVG
SU5FX1JXTE9DSygpIG1hY3JvICovCi0jaWYgZGVmaW5lZChfX0xJTlVYX1NQSU5MT0NLX0gpICYm
IGRlZmluZWQoREVGSU5FX1JXTE9DSykKLSNkZWZpbmUgcndfbG9ja190IHJ3bG9ja190Ci0jZW5k
aWYKLQotI2lmIGRlZmluZWQoX19MSU5VWF9TUElOTE9DS19IKSAmJiAhZGVmaW5lZChERUZJTkVf
UldMT0NLKQotI2RlZmluZSBERUZJTkVfUldMT0NLKHgpIHJ3bG9ja190IHggPSBSV19MT0NLX1VO
TE9DS0VECi0jZW5kaWYKLQotI2lmIGRlZmluZWQoX0xJTlVYX0lOVEVSUlVQVF9IKSAmJiBMSU5V
WF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTkpCi0vKioKLSAqICAgUkhFTDQt
VTUgcHVsbGVkIGJhY2sgdGhpcyBmZWF0dXJlIGludG8gdGhlIG9sZGVyIGtlcm5lbCAKLSAqICAg
U2luY2UgaXQgaXMgYSB0eXBlZGVmLCBhbmQgbm90IGEgbWFjcm8gLSBkZXRlY3QgdGhpcyBrZXJu
ZWwgdmlhCi0gKiAgIFJIRUxfVkVSU0lPTgotICovCi0jaWYgIWRlZmluZWQoUkhFTF9WRVJTSU9O
KSB8fCAoUkhFTF9WRVJTSU9OID09IDQgJiYgUkhFTF9VUERBVEUgPCA1KQotI2lmICFkZWZpbmVk
KFJIRUxfTUFKT1IpIHx8IChSSEVMX01BSk9SID09IDQgJiYgUkhFTF9NSU5PUiA8IDUpCi10eXBl
ZGVmIGlycXJldHVybl90ICgqaXJxX2hhbmRsZXJfdCkoaW50LCB2b2lkICosIHN0cnVjdCBwdF9y
ZWdzICopOwotI2VuZGlmCi0jZW5kaWYKLSNlbmRpZgotCi0jaWYgTElOVVhfVkVSU0lPTl9DT0RF
ID49IEtFUk5FTF9WRVJTSU9OKDIsNiwyMykKLSNkZWZpbmUgc2V0dXBfeGVuX2ZlYXR1cmVzIHhl
bl9zZXR1cF9mZWF0dXJlcwotI2VuZGlmCi0KLSNpZm5kZWYgYXRvbWljX2NtcHhjaGcKLSNkZWZp
bmUgYXRvbWljX2NtcHhjaGcodiwgb2xkLCBuZXcpIChjbXB4Y2hnKCYoKHYpLT5jb3VudGVyKSwg
KG9sZCksIChuZXcpKSkKLSNlbmRpZgotCi0jaWZkZWYgc3luY190ZXN0X2JpdAotI2RlZmluZSBz
eW5jaF9jaGFuZ2VfYml0CQlzeW5jX2NoYW5nZV9iaXQKLSNkZWZpbmUgc3luY2hfY2xlYXJfYml0
CQkJc3luY19jbGVhcl9iaXQKLSNkZWZpbmUgc3luY2hfc2V0X2JpdAkJCXN5bmNfc2V0X2JpdAot
I2RlZmluZSBzeW5jaF90ZXN0X2FuZF9jaGFuZ2VfYml0CXN5bmNfdGVzdF9hbmRfY2hhbmdlX2Jp
dAotI2RlZmluZSBzeW5jaF90ZXN0X2FuZF9jbGVhcl9iaXQJc3luY190ZXN0X2FuZF9jbGVhcl9i
aXQKLSNkZWZpbmUgc3luY2hfdGVzdF9hbmRfc2V0X2JpdAkJc3luY190ZXN0X2FuZF9zZXRfYml0
Ci0jZGVmaW5lIHN5bmNoX3Rlc3RfYml0CQkJc3luY190ZXN0X2JpdAotI2VuZGlmCi0KLSNlbmRp
ZgpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9ta2J1aWxkdHJlZSBi
L3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvbWtidWlsZHRyZWUKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNzU1CmluZGV4IDNhY2ExNmQ2YjAuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9k
cml2ZXJzL2xpbnV4LTIuNi9ta2J1aWxkdHJlZQorKysgL2Rldi9udWxsCkBAIC0xLDEwMCArMCww
IEBACi0jISAvYmluL3NoCi0KLWlmIFsgJDEgXTsgdGhlbgotICAgIHVuYW1lPSIkMSIKLWVsc2UK
LSAgICB1bmFtZT1gdW5hbWUgLW1gCi0gICAgZWNobyAiRGVmYXVsdGluZyB0byB0aGlzIG1hY2hp
bmUncyBhcmNoaXRlY3R1cmUsICR1bmFtZSwgZm9yIGxpbmtpbmcuIgotICAgIGVjaG8gIlRoaXMg
bWF5IGJlIG92ZXJyaWRkZW4gb24gdGhlIGNvbW1hbmQgbGluZSAoaTM4Nix4ODZfNjQsaWE2NCku
IgotZmkKLQotQz0kKGNkICQoZGlybmFtZSAkMCkgJiYgcHdkKQotUj0ke0MlLyovKn0KLQotaWYg
WyAtbiAiJFhFTiIgLWEgLWQgIiRYRU4iIF07IHRoZW4KLSAgWEVOPSQoY2QgJFhFTiAmJiBwd2Qp
Ci1lbHNlCi0gIFhFTj0kUi94ZW4KLWZpCi1lY2hvICJYZW4gdHJlZTogJFhFTiIKLQotaWYgWyAt
biAiJFhMIiAtYSAtZCAiJFhMIiBdOyB0aGVuCi0gIFhMPSQoY2QgJFhMICYmIHB3ZCkKLWVsc2UK
LSAgWEw9JFIvbGludXgtMi42LjE4LXhlbi5oZwotZmkKLWVjaG8gIkxpbnV4IHRyZWU6ICRYTCIK
LQotY2QgJEMKLQotZm9yIGQgaW4gJChmaW5kICR7WEx9L2RyaXZlcnMveGVuLyAtbWluZGVwdGgg
MSAtbWF4ZGVwdGggMSAtdHlwZSBkKTsgZG8KLSAgICB0ZXN0IC1kICQoYmFzZW5hbWUgJGQpIHx8
IGNvbnRpbnVlCi0gICAgbG5kaXIgJGQgJChiYXNlbmFtZSAkZCkgPiAvZGV2L251bGwgMj4mMQot
ZG9uZQotCi1sbiAtc2YgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9nbnR0YWIuYyBwbGF0Zm9ybS1w
Y2kKLWlmIFsgLWYgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9mZWF0dXJlcy5jIF07IHRoZW4KLSAg
ICBsbiAtc2YgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9mZWF0dXJlcy5jIHBsYXRmb3JtLXBjaQot
ZWxzZQotICAgIGxuIC1zZiAke1hMfS9kcml2ZXJzL3hlbi9mZWF0dXJlcy5jIHBsYXRmb3JtLXBj
aQotZmkKLWxuIC1zZiAke1hMfS9kcml2ZXJzL3hlbi9jb3JlL3hlbl9wcm9jLmMgeGVuYnVzCi1s
biAtc2YgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9yZWJvb3QuYyBwbGF0Zm9ybS1wY2kKLQotbWtk
aXIgLXAgaW5jbHVkZS9hc20gaW5jbHVkZS94ZW4KLQotbG5kaXIgLXNpbGVudCAke1hMfS9pbmNs
dWRlL3hlbiBpbmNsdWRlL3hlbgotbG4gLW5zZiAke1hFTn0vaW5jbHVkZS9wdWJsaWMgaW5jbHVk
ZS94ZW4vaW50ZXJmYWNlCi0KLSMgTmVlZCB0byBiZSBxdWl0ZSBjYXJlZnVsIGhlcmU6IHdlIGRv
bid0IHdhbnQgdGhlIGZpbGVzIHdlIGxpbmsgaW4gdG8KLSMgcmlzayBvdmVycmlkaW5nIHRoZSBu
YXRpdmUgTGludXggb25lcyAoaW4gcGFydGljdWxhciwgc3lzdGVtLmggbXVzdAotIyBiZSBuYXRp
dmUgYW5kIG5vdCB4ZW5vbGludXgpLgotY2FzZSAiJHVuYW1lIiBpbgotaVszNDU2N104Nnx4ODZf
NjQpCi0gICAgaWYgWyAtZCAke1hMfS9hcmNoL3g4Ni9pbmNsdWRlL21hY2gteGVuIF07IHRoZW4K
LSAgICAgICAgbG4gLXNmICR7WEx9L2FyY2gveDg2L2luY2x1ZGUvbWFjaC14ZW4vYXNtL2h5cGVy
dmlzb3IuaCBpbmNsdWRlL2FzbQotICAgICAgICBsbiAtc2YgJHtYTH0vYXJjaC94ODYvaW5jbHVk
ZS9tYWNoLXhlbi9hc20vaHlwZXJjYWxsKi5oIGluY2x1ZGUvYXNtCi0gICAgICAgIGxuIC1zZiAk
e1hMfS9hcmNoL3g4Ni9pbmNsdWRlL21hY2gteGVuL2FzbS9zeW5jaF9iaXRvcHMqLmggaW5jbHVk
ZS9hc20KLSAgICAgICAgbG4gLXNmICR7WEx9L2FyY2gveDg2L2luY2x1ZGUvbWFjaC14ZW4vYXNt
L21hZGRyKi5oIGluY2x1ZGUvYXNtCi0gICAgICAgIGxuIC1zZiAke1hMfS9hcmNoL3g4Ni9pbmNs
dWRlL21hY2gteGVuL2FzbS9nbnR0YWJfZG1hLmggaW5jbHVkZS9hc20KLSAgICAgICAgbG4gLXNm
ICR7WEx9L2FyY2gveDg2L2xpYi9zY3J1Yi5jIGJhbGxvb24KLSAgICBlbGlmIFsgLWQgJHtYTH0v
aW5jbHVkZS9hc20teDg2IF07IHRoZW4KLSAgICAgICAgbG4gLXNmICR7WEx9L2luY2x1ZGUvYXNt
LXg4Ni9tYWNoLXhlbi9hc20vaHlwZXJ2aXNvci5oIGluY2x1ZGUvYXNtCi0gICAgICAgIGxuIC1z
ZiAke1hMfS9pbmNsdWRlL2FzbS14ODYvbWFjaC14ZW4vYXNtL2h5cGVyY2FsbCouaCBpbmNsdWRl
L2FzbQotICAgICAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20teDg2L21hY2gteGVuL2FzbS9z
eW5jaF9iaXRvcHMqLmggaW5jbHVkZS9hc20KLSAgICAgICAgbG4gLXNmICR7WEx9L2luY2x1ZGUv
YXNtLXg4Ni9tYWNoLXhlbi9hc20vbWFkZHIqLmggaW5jbHVkZS9hc20KLSAgICAgICAgbG4gLXNm
ICR7WEx9L2luY2x1ZGUvYXNtLXg4Ni9tYWNoLXhlbi9hc20vZ250dGFiX2RtYS5oIGluY2x1ZGUv
YXNtCi0gICAgICAgIGxuIC1zZiAke1hMfS9hcmNoL3g4Ni9saWIvc2NydWIuYyBiYWxsb29uCi0g
ICAgZWxzZQotICAgICAgICBpZiBbICR1bmFtZSA9IHg4Nl82NCBdOyB0aGVuCi0gICAgICAgICAg
ICBta2RpciAtcCBpbmNsdWRlL2FzbS1pMzg2Ci0gICAgICAgICAgICBsbmRpciAtc2lsZW50ICR7
WEx9L2luY2x1ZGUvYXNtLWkzODYgaW5jbHVkZS9hc20taTM4NgotICAgICAgICBlbHNlCi0gICAg
ICAgICAgICB1bmFtZT1pMzg2Ci0gICAgICAgIGZpCi0gICAgICAgIGxuIC1zZiAke1hMfS9pbmNs
dWRlL2FzbS0kdW5hbWUvbWFjaC14ZW4vYXNtL2h5cGVydmlzb3IuaCBpbmNsdWRlL2FzbQotICAg
ICAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20tJHVuYW1lL21hY2gteGVuL2FzbS9oeXBlcmNh
bGwuaCBpbmNsdWRlL2FzbQotICAgICAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20tJHVuYW1l
L21hY2gteGVuL2FzbS9zeW5jaF9iaXRvcHMuaCBpbmNsdWRlL2FzbQotICAgICAgICBsbiAtc2Yg
JHtYTH0vaW5jbHVkZS9hc20tJHVuYW1lL21hY2gteGVuL2FzbS9tYWRkci5oIGluY2x1ZGUvYXNt
Ci0gICAgICAgIGxuIC1zZiAke1hMfS9pbmNsdWRlL2FzbS0kdW5hbWUvbWFjaC14ZW4vYXNtL2du
dHRhYl9kbWEuaCBpbmNsdWRlL2FzbQotICAgIGZpCi0gIDs7Ci0iaWE2NCIpCi0gICAgbG4gLXNm
ICR7WEx9L2luY2x1ZGUvYXNtLWlhNjQvaHlwZXJ2aXNvci5oIGluY2x1ZGUvYXNtCi0gICAgbG4g
LXNmICR7WEx9L2luY2x1ZGUvYXNtLWlhNjQvaHlwZXJjYWxsLmggaW5jbHVkZS9hc20KLSAgICBs
biAtc2YgJHtYTH0vaW5jbHVkZS9hc20taWE2NC9zeW5jaF9iaXRvcHMuaCBpbmNsdWRlL2FzbQot
ICAgIGxuIC1zZiAke1hMfS9pbmNsdWRlL2FzbS1pYTY0L21hZGRyLmggaW5jbHVkZS9hc20KLSAg
ICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20taWE2NC9nbnR0YWJfZG1hLmggaW5jbHVkZS9hc20K
LSAgICBta2RpciAtcCBpbmNsdWRlL2FzbS94ZW4KLSAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9h
c20taWE2NC94ZW4veGNvbV9oY2FsbC5oIGluY2x1ZGUvYXNtL3hlbgotICAgIGxuIC1zZiAke1hM
fS9pbmNsdWRlL2FzbS1pYTY0L3hlbi94ZW5jb21tLmggaW5jbHVkZS9hc20veGVuCi0gICAgbG4g
LXNmICR7WEx9L2FyY2gvaWE2NC94ZW4veGNvbV9oY2FsbC5jIHBsYXRmb3JtLXBjaS8KLSAgICBs
biAtc2YgJHtYTH0vYXJjaC9pYTY0L3hlbi94Y29tX2FzbS5TIHBsYXRmb3JtLXBjaS8KLSAgICBs
biAtc2YgJHtYTH0vYXJjaC9pYTY0L3hlbi94ZW5jb21tLmMgcGxhdGZvcm0tcGNpL3hlbmNvbW1f
YXJjaC5jCi0gICAgbG4gLXNmICR7WEx9L2RyaXZlcnMveGVuL2NvcmUveGVuY29tbS5jIHBsYXRm
b3JtLXBjaQotICA7OwotKikKLSAgICBlY2hvIHVua25vd24gYXJjaGl0ZWN0dXJlICR1bmFtZQot
ICAgIGV4aXQgMQotICA7OwotZXNhYwpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xp
bnV4LTIuNi9uZXRmcm9udC9LYnVpbGQgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L25l
dGZyb250L0tidWlsZApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNDg2YzJhMGE3Ny4u
MDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L25ldGZyb250L0ti
dWlsZAorKysgL2Rldi9udWxsCkBAIC0xLDUgKzAsMCBAQAotaW5jbHVkZSAkKE0pL292ZXJyaWRl
cy5tawotCi1vYmotbSAgPSB4ZW4tdm5pZi5vCi14ZW4tdm5pZi1vYmpzCTo9IG5ldGZyb250Lm8K
LXhlbi12bmlmLW9ianMJKz0gYWNjZWwubwpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJz
L2xpbnV4LTIuNi9uZXRmcm9udC9NYWtlZmlsZSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0y
LjYvbmV0ZnJvbnQvTWFrZWZpbGUKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY0ZTdh
Y2QxOTQuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9uZXRm
cm9udC9NYWtlZmlsZQorKysgL2Rldi9udWxsCkBAIC0xLDMgKzAsMCBAQAotaWZuZXEgKCQoS0VS
TkVMUkVMRUFTRSksKQotaW5jbHVkZSAkKHNyYykvS2J1aWxkCi1lbmRpZgpkaWZmIC0tZ2l0IGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9vdmVycmlkZXMubWsgYi91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L292ZXJyaWRlcy5tawpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggODAzZWNjZDNiZS4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgt
Mi42L292ZXJyaWRlcy5taworKysgL2Rldi9udWxsCkBAIC0xLDE4ICswLDAgQEAKLSMgSGFjazog
d2UgbmVlZCB0byB1c2UgdGhlIGNvbmZpZyB3aGljaCB3YXMgdXNlZCB0byBidWlsZCB0aGUga2Vy
bmVsLAotIyBleGNlcHQgdGhhdCB0aGF0IHdvbid0IGhhdmUgdGhlIHJpZ2h0IGhlYWRlcnMgZXRj
Liwgc28gZHVwbGljYXRlCi0jIHNvbWUgb2YgdGhlIG1hY2gteGVuIGluZnJhc3RydWN0dXJlIGlu
IGhlcmUuCi0jCi0jIChpLmUuIHdlIG5lZWQgdGhlIG5hdGl2ZSBjb25maWcgZm9yIHRoaW5ncyBs
aWtlIC1tcmVncGFybSwgYnV0Ci0jIGEgWGVuIGtlcm5lbCB0byBmaW5kIHRoZSByaWdodCBoZWFk
ZXJzKQotX1hFTl9DUFBGTEFHUyArPSAtRF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189MHgwMDAz
MDIwNQotX1hFTl9DUFBGTEFHUyArPSAtRENPTkZJR19YRU5fQ09NUEFUPTB4ZmZmZmZmCi1fWEVO
X0NQUEZMQUdTICs9IC1JJChNKS9pbmNsdWRlIC1JJChNKS9jb21wYXQtaW5jbHVkZSAtREhBVkVf
WEVOX1BMQVRGT1JNX0NPTVBBVF9ICi1pZmVxICgkKEFSQ0gpLGlhNjQpCi0gIF9YRU5fQ1BQRkxB
R1MgKz0gLURDT05GSUdfVk1YX0dVRVNUCi1lbmRpZgotCi1fWEVOX0NQUEZMQUdTICs9IC1pbmNs
dWRlICQod2lsZGNhcmQgJChvYmp0cmVlKS9pbmNsdWRlLyovYXV0b2NvbmYuaCkKLQotRVhUUkFf
Q0ZMQUdTICs9ICQoX1hFTl9DUFBGTEFHUykKLUVYVFJBX0FGTEFHUyArPSAkKF9YRU5fQ1BQRkxB
R1MpCi1DUFBGTEFHUyA6PSAtSSQoTSkvaW5jbHVkZSAkKENQUEZMQUdTKQpkaWZmIC0tZ2l0IGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvS2J1aWxkIGIvdW5tb2Rp
ZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvS2J1aWxkCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCA3YjMzMmVlODA0Li4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRf
ZHJpdmVycy9saW51eC0yLjYvcGxhdGZvcm0tcGNpL0tidWlsZAorKysgL2Rldi9udWxsCkBAIC0x
LDIyICswLDAgQEAKLWluY2x1ZGUgJChNKS9vdmVycmlkZXMubWsKLQotb2JqLW0gOj0geGVuLXBs
YXRmb3JtLXBjaS5vCi0KLUVYVFJBX0NGTEFHUyArPSAtSSQoTSkvcGxhdGZvcm0tcGNpCi0KLXhl
bi1wbGF0Zm9ybS1wY2ktb2JqcyA6PSBldnRjaG4ubyBwbGF0Zm9ybS1wY2kubyBnbnR0YWIubyB4
ZW5fc3VwcG9ydC5vCi14ZW4tcGxhdGZvcm0tcGNpLW9ianMgKz0gZmVhdHVyZXMubyBwbGF0Zm9y
bS1jb21wYXQubwoteGVuLXBsYXRmb3JtLXBjaS1vYmpzICs9IHJlYm9vdC5vIG1hY2hpbmVfcmVi
b290Lm8KLXhlbi1wbGF0Zm9ybS1wY2ktb2JqcyArPSBwYW5pYy1oYW5kbGVyLm8KLQoteGVuLXBs
YXRmb3JtLXBjaS1vYmpzICs9IC4uL3hlbmJ1cy94ZW5idXNfY29tbXMubwoteGVuLXBsYXRmb3Jt
LXBjaS1vYmpzICs9IC4uL3hlbmJ1cy94ZW5idXNfeHMubwoteGVuLXBsYXRmb3JtLXBjaS1vYmpz
ICs9IC4uL3hlbmJ1cy94ZW5idXNfcHJvYmUubyAKLXhlbi1wbGF0Zm9ybS1wY2ktb2JqcyArPSAu
Li94ZW5idXMveGVuYnVzX2Rldi5vIAoteGVuLXBsYXRmb3JtLXBjaS1vYmpzICs9IC4uL3hlbmJ1
cy94ZW5idXNfY2xpZW50Lm8gCi14ZW4tcGxhdGZvcm0tcGNpLW9ianMgKz0gLi4veGVuYnVzL3hl
bl9wcm9jLm8KLQotIyBDYW4gd2UgZG8gYmV0dGVyID8KLWlmZXEgKCQoQVJDSCksaWE2NCkKLSAg
eGVuLXBsYXRmb3JtLXBjaS1vYmpzICs9IHhlbmNvbW0ubyB4ZW5jb21tX2FyY2gubyB4Y29tX2hj
YWxsLm8geGNvbV9hc20ubwotZW5kaWYKZGlmZiAtLWdpdCBhL3VubW9kaWZpZWRfZHJpdmVycy9s
aW51eC0yLjYvcGxhdGZvcm0tcGNpL01ha2VmaWxlIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4
LTIuNi9wbGF0Zm9ybS1wY2kvTWFrZWZpbGUKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDY0ZTdhY2QxOTQuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIu
Ni9wbGF0Zm9ybS1wY2kvTWFrZWZpbGUKKysrIC9kZXYvbnVsbApAQCAtMSwzICswLDAgQEAKLWlm
bmVxICgkKEtFUk5FTFJFTEVBU0UpLCkKLWluY2x1ZGUgJChzcmMpL0tidWlsZAotZW5kaWYKZGlm
ZiAtLWdpdCBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxhdGZvcm0tcGNpL2V2dGNo
bi5jIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvZXZ0Y2huLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGI3MmUzN2EyZGQuLjAwMDAwMDAwMDAKLS0t
IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvZXZ0Y2huLmMKKysr
IC9kZXYvbnVsbApAQCAtMSwzNjIgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICog
ZXZ0Y2huLmMKLSAqCi0gKiBBIHNpbXBsaWZpZWQgZXZlbnQgY2hhbm5lbCBmb3IgcGFyYS1kcml2
ZXJzIGluIHVubW9kaWZpZWQgbGludXgKLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDItMjAwNSwg
SyBBIEZyYXNlcgotICogQ29weXJpZ2h0IChjKSAyMDA1LCBJbnRlbCBDb3Jwb3JhdGlvbiA8eGlh
b2ZlbmcubGluZ0BpbnRlbC5jb20+Ci0gKgotICogVGhpcyBmaWxlIG1heSBiZSBkaXN0cmlidXRl
ZCBzZXBhcmF0ZWx5IGZyb20gdGhlIExpbnV4IGtlcm5lbCwgb3IKLSAqIGluY29ycG9yYXRlZCBp
bnRvIG90aGVyIHNvZnR3YXJlIHBhY2thZ2VzLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgbGlj
ZW5zZToKLSAqCi0gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJn
ZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Ci0gKiBvZiB0aGlzIHNvdXJjZSBmaWxl
ICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKLSAqIHJl
c3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNl
LCBjb3B5LCBtb2RpZnksCi0gKiBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwKLSAqIGFuZCB0byBwZXJtaXQg
cGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1Ympl
Y3QgdG8KLSAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKLSAqCi0gKiBUaGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRl
ZCBpbgotICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdh
cmUuCi0gKgotICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FS
UkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKLSAqIElNUExJRUQsIElOQ0xVRElORyBCVVQg
Tk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAotICogRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFCi0gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCi0gKiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwotICog
RlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVT
RSBPUiBPVEhFUiBERUFMSU5HUwotICogSU4gVEhFIFNPRlRXQVJFLgotICovCi0KLSNpbmNsdWRl
IDxsaW51eC9tb2R1bGUuaD4KLSNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KLSNpbmNsdWRlIDxs
aW51eC9zcGlubG9jay5oPgotI2luY2x1ZGUgPHhlbi9ldnRjaG4uaD4KLSNpbmNsdWRlIDx4ZW4v
aW50ZXJmYWNlL2h2bS9pb3JlcS5oPgotI2luY2x1ZGUgPHhlbi9mZWF0dXJlcy5oPgotI2luY2x1
ZGUgInBsYXRmb3JtLXBjaS5oIgotCi0jaWZkZWYgSEFWRV9YRU5fUExBVEZPUk1fQ09NUEFUX0gK
LSNpbmNsdWRlIDx4ZW4vcGxhdGZvcm0tY29tcGF0Lmg+Ci0jZW5kaWYKLQotdm9pZCAqc2hhcmVk
X2luZm9fYXJlYTsKLQotI2RlZmluZSBpc192YWxpZF9ldnRjaG4oeCkJKCh4KSAhPSAwKQotI2Rl
ZmluZSBldnRjaG5fZnJvbV9pcnEoeCkJKGlycV9ldnRjaG5baXJxXS5ldnRjaG4pCi0KLXN0YXRp
YyBzdHJ1Y3QgewotCXNwaW5sb2NrX3QgbG9jazsKLQlpcnFfaGFuZGxlcl90IGhhbmRsZXI7Ci0J
dm9pZCAqZGV2X2lkOwotCWludCBldnRjaG47Ci0JaW50IGNsb3NlOjE7IC8qIGNsb3NlIG9uIHVu
YmluZF9mcm9tX2lycWhhbmRsZXIoKT8gKi8KLQlpbnQgaW51c2U6MTsKLQlpbnQgaW5faGFuZGxl
cjoxOwotfSBpcnFfZXZ0Y2huWzI1Nl07Ci1zdGF0aWMgaW50IGV2dGNobl90b19pcnFbTlJfRVZF
TlRfQ0hBTk5FTFNdID0gewotCVswIC4uLiAgTlJfRVZFTlRfQ0hBTk5FTFMtMV0gPSAtMSB9Owot
Ci1zdGF0aWMgREVGSU5FX1NQSU5MT0NLKGlycV9hbGxvY19sb2NrKTsKLQotc3RhdGljIGludCBh
bGxvY194ZW5faXJxKHZvaWQpCi17Ci0Jc3RhdGljIGludCB3YXJuZWQ7Ci0JaW50IGlycTsKLQot
CXNwaW5fbG9jaygmaXJxX2FsbG9jX2xvY2spOwotCi0JZm9yIChpcnEgPSAxOyBpcnEgPCBBUlJB
WV9TSVpFKGlycV9ldnRjaG4pOyBpcnErKykgewotCQlpZiAoaXJxX2V2dGNobltpcnFdLmludXNl
KSAKLQkJCWNvbnRpbnVlOwotCQlpcnFfZXZ0Y2huW2lycV0uaW51c2UgPSAxOwotCQlzcGluX3Vu
bG9jaygmaXJxX2FsbG9jX2xvY2spOwotCQlyZXR1cm4gaXJxOwotCX0KLQotCWlmICghd2FybmVk
KSB7Ci0JCXdhcm5lZCA9IDE7Ci0JCXByaW50ayhLRVJOX1dBUk5JTkcgIk5vIGF2YWlsYWJsZSBJ
UlEgdG8gYmluZCB0bzogIgotCQkgICAgICAgImluY3JlYXNlIGlycV9ldnRjaG5bXSBzaXplIGlu
IGV2dGNobi5jLlxuIik7Ci0JfQotCi0Jc3Bpbl91bmxvY2soJmlycV9hbGxvY19sb2NrKTsKLQot
CXJldHVybiAtRU5PU1BDOwotfQotCi1zdGF0aWMgdm9pZCBmcmVlX3hlbl9pcnEoaW50IGlycSkK
LXsKLQlzcGluX2xvY2soJmlycV9hbGxvY19sb2NrKTsKLQlpcnFfZXZ0Y2huW2lycV0uaW51c2Ug
PSAwOwotCXNwaW5fdW5sb2NrKCZpcnFfYWxsb2NfbG9jayk7Ci19Ci0KLWludCBpcnFfdG9fZXZ0
Y2huX3BvcnQoaW50IGlycSkKLXsKLQlyZXR1cm4gaXJxX2V2dGNobltpcnFdLmV2dGNobjsKLX0K
LUVYUE9SVF9TWU1CT0woaXJxX3RvX2V2dGNobl9wb3J0KTsKLQotdm9pZCBtYXNrX2V2dGNobihp
bnQgcG9ydCkKLXsKLQlzaGFyZWRfaW5mb190ICpzID0gc2hhcmVkX2luZm9fYXJlYTsKLQlzeW5j
aF9zZXRfYml0KHBvcnQsICZzLT5ldnRjaG5fbWFza1swXSk7Ci19Ci1FWFBPUlRfU1lNQk9MKG1h
c2tfZXZ0Y2huKTsKLQotdm9pZCB1bm1hc2tfZXZ0Y2huKGludCBwb3J0KQotewotCWV2dGNobl91
bm1hc2tfdCBvcCA9IHsgLnBvcnQgPSBwb3J0IH07Ci0JVk9JRChIWVBFUlZJU09SX2V2ZW50X2No
YW5uZWxfb3AoRVZUQ0hOT1BfdW5tYXNrLCAmb3ApKTsKLX0KLUVYUE9SVF9TWU1CT0wodW5tYXNr
X2V2dGNobik7Ci0KLWludCBiaW5kX2xpc3RlbmluZ19wb3J0X3RvX2lycWhhbmRsZXIoCi0JdW5z
aWduZWQgaW50IHJlbW90ZV9kb21haW4sCi0JaXJxX2hhbmRsZXJfdCBoYW5kbGVyLAotCXVuc2ln
bmVkIGxvbmcgaXJxZmxhZ3MsCi0JY29uc3QgY2hhciAqZGV2bmFtZSwKLQl2b2lkICpkZXZfaWQp
Ci17Ci0Jc3RydWN0IGV2dGNobl9hbGxvY191bmJvdW5kIGFsbG9jX3VuYm91bmQ7Ci0JaW50IGVy
ciwgaXJxOwotCi0JaXJxID0gYWxsb2NfeGVuX2lycSgpOwotCWlmIChpcnEgPCAwKQotCQlyZXR1
cm4gaXJxOwotCi0Jc3Bpbl9sb2NrX2lycSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0JYWxs
b2NfdW5ib3VuZC5kb20gICAgICAgID0gRE9NSURfU0VMRjsKLQlhbGxvY191bmJvdW5kLnJlbW90
ZV9kb20gPSByZW1vdGVfZG9tYWluOwotCWVyciA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9v
cChFVlRDSE5PUF9hbGxvY191bmJvdW5kLAotCQkJCQkgICZhbGxvY191bmJvdW5kKTsKLQlpZiAo
ZXJyKSB7Ci0JCXNwaW5fdW5sb2NrX2lycSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCQlmcmVl
X3hlbl9pcnEoaXJxKTsKLQkJcmV0dXJuIGVycjsKLQl9Ci0KLQlpcnFfZXZ0Y2huW2lycV0uaGFu
ZGxlciA9IGhhbmRsZXI7Ci0JaXJxX2V2dGNobltpcnFdLmRldl9pZCAgPSBkZXZfaWQ7Ci0JaXJx
X2V2dGNobltpcnFdLmV2dGNobiAgPSBhbGxvY191bmJvdW5kLnBvcnQ7Ci0JaXJxX2V2dGNobltp
cnFdLmNsb3NlICAgPSAxOwotCi0JZXZ0Y2huX3RvX2lycVthbGxvY191bmJvdW5kLnBvcnRdID0g
aXJxOwotCi0JdW5tYXNrX2V2dGNobihhbGxvY191bmJvdW5kLnBvcnQpOwotCi0Jc3Bpbl91bmxv
Y2tfaXJxKCZpcnFfZXZ0Y2huW2lycV0ubG9jayk7Ci0KLQlyZXR1cm4gaXJxOwotfQotRVhQT1JU
X1NZTUJPTChiaW5kX2xpc3RlbmluZ19wb3J0X3RvX2lycWhhbmRsZXIpOwotCi1pbnQgYmluZF9j
YWxsZXJfcG9ydF90b19pcnFoYW5kbGVyKAotCXVuc2lnbmVkIGludCBjYWxsZXJfcG9ydCwKLQlp
cnFfaGFuZGxlcl90IGhhbmRsZXIsCi0JdW5zaWduZWQgbG9uZyBpcnFmbGFncywKLQljb25zdCBj
aGFyICpkZXZuYW1lLAotCXZvaWQgKmRldl9pZCkKLXsKLQlpbnQgaXJxOwotCi0JaXJxID0gYWxs
b2NfeGVuX2lycSgpOwotCWlmIChpcnEgPCAwKQotCQlyZXR1cm4gaXJxOwotCi0Jc3Bpbl9sb2Nr
X2lycSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0JaXJxX2V2dGNobltpcnFdLmhhbmRsZXIg
PSBoYW5kbGVyOwotCWlycV9ldnRjaG5baXJxXS5kZXZfaWQgID0gZGV2X2lkOwotCWlycV9ldnRj
aG5baXJxXS5ldnRjaG4gID0gY2FsbGVyX3BvcnQ7Ci0JaXJxX2V2dGNobltpcnFdLmNsb3NlICAg
PSAwOwotCi0JZXZ0Y2huX3RvX2lycVtjYWxsZXJfcG9ydF0gPSBpcnE7Ci0KLQl1bm1hc2tfZXZ0
Y2huKGNhbGxlcl9wb3J0KTsKLQotCXNwaW5fdW5sb2NrX2lycSgmaXJxX2V2dGNobltpcnFdLmxv
Y2spOwotCi0JcmV0dXJuIGlycTsKLX0KLUVYUE9SVF9TWU1CT0woYmluZF9jYWxsZXJfcG9ydF90
b19pcnFoYW5kbGVyKTsKLQotdm9pZCB1bmJpbmRfZnJvbV9pcnFoYW5kbGVyKHVuc2lnbmVkIGlu
dCBpcnEsIHZvaWQgKmRldl9pZCkKLXsKLQlpbnQgZXZ0Y2huOwotCi0Jc3Bpbl9sb2NrX2lycSgm
aXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0JZXZ0Y2huID0gZXZ0Y2huX2Zyb21faXJxKGlycSk7
Ci0KLQlpZiAoaXNfdmFsaWRfZXZ0Y2huKGV2dGNobikpIHsKLQkJZXZ0Y2huX3RvX2lycVtldnRj
aG5dID0gLTE7Ci0JCW1hc2tfZXZ0Y2huKGV2dGNobik7Ci0JCWlmIChpcnFfZXZ0Y2huW2lycV0u
Y2xvc2UpIHsKLQkJCXN0cnVjdCBldnRjaG5fY2xvc2UgY2xvc2UgPSB7IC5wb3J0ID0gZXZ0Y2hu
IH07Ci0JCQlpZiAoSFlQRVJWSVNPUl9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2Nsb3NlLCAm
Y2xvc2UpKQotCQkJCUJVRygpOwotCQl9Ci0JfQotCi0JaXJxX2V2dGNobltpcnFdLmhhbmRsZXIg
PSBOVUxMOwotCWlycV9ldnRjaG5baXJxXS5ldnRjaG4gID0gMDsKLQotCXNwaW5fdW5sb2NrX2ly
cSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0Jd2hpbGUgKGlycV9ldnRjaG5baXJxXS5pbl9o
YW5kbGVyKQotCQljcHVfcmVsYXgoKTsKLQotCWZyZWVfeGVuX2lycShpcnEpOwotfQotRVhQT1JU
X1NZTUJPTCh1bmJpbmRfZnJvbV9pcnFoYW5kbGVyKTsKLQotdm9pZCBub3RpZnlfcmVtb3RlX3Zp
YV9pcnEoaW50IGlycSkKLXsKLQlpbnQgZXZ0Y2huOwotCi0JZXZ0Y2huID0gZXZ0Y2huX2Zyb21f
aXJxKGlycSk7Ci0JaWYgKGlzX3ZhbGlkX2V2dGNobihldnRjaG4pKQotCQlub3RpZnlfcmVtb3Rl
X3ZpYV9ldnRjaG4oZXZ0Y2huKTsKLX0KLUVYUE9SVF9TWU1CT0wobm90aWZ5X3JlbW90ZV92aWFf
aXJxKTsKLQotc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVkIGludCwgbGFzdF9wcm9jZXNz
ZWRfbDFpKSA9IHsgQklUU19QRVJfTE9ORyAtIDEgfTsKLXN0YXRpYyBERUZJTkVfUEVSX0NQVSh1
bnNpZ25lZCBpbnQsIGxhc3RfcHJvY2Vzc2VkX2wyaSkgPSB7IEJJVFNfUEVSX0xPTkcgLSAxIH07
Ci0KLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBhY3RpdmVfZXZ0Y2hucyh1bnNpZ25lZCBp
bnQgY3B1LCBzaGFyZWRfaW5mb190ICpzaCwKLQkJCQkJCXVuc2lnbmVkIGludCBpZHgpCi17Ci0J
cmV0dXJuIChzaC0+ZXZ0Y2huX3BlbmRpbmdbaWR4XSAmIH5zaC0+ZXZ0Y2huX21hc2tbaWR4XSk7
Ci19Ci0KLXN0YXRpYyBpcnFyZXR1cm5fdCBldnRjaG5faW50ZXJydXB0KGludCBpcnEsIHZvaWQg
KmRldl9pZAotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxOSkK
LQkJCQkgICAgLCBzdHJ1Y3QgcHRfcmVncyAqcmVncwotI2Vsc2UKLSMgZGVmaW5lIGhhbmRsZXIo
aXJxLCBkZXZfaWQsIHJlZ3MpIGhhbmRsZXIoaXJxLCBkZXZfaWQpCi0jZW5kaWYKLQkJCQkgICAg
KQotewotCXVuc2lnbmVkIGludCBsMWksIGwyaSwgcG9ydDsKLQl1bnNpZ25lZCBsb25nIG1hc2tl
ZF9sMSwgbWFza2VkX2wyOwotCS8qIFhYWDogQWxsIGV2ZW50cyBhcmUgYm91bmQgdG8gdmNwdTAg
YnV0IGlycSBtYXkgYmUgcmVkaXJlY3RlZC4gKi8KLQlpbnQgY3B1ID0gMDsgLypzbXBfcHJvY2Vz
c29yX2lkKCk7Ki8KLQlpcnFfaGFuZGxlcl90IGhhbmRsZXI7Ci0Jc2hhcmVkX2luZm9fdCAqcyA9
IHNoYXJlZF9pbmZvX2FyZWE7Ci0JdmNwdV9pbmZvX3QgKnYgPSAmcy0+dmNwdV9pbmZvW2NwdV07
Ci0JdW5zaWduZWQgbG9uZyBsMSwgbDI7Ci0KLQl2LT5ldnRjaG5fdXBjYWxsX3BlbmRpbmcgPSAw
OwotCi0jaWZuZGVmIENPTkZJR19YODYgLyogTm8gbmVlZCBmb3IgYSBiYXJyaWVyIC0tIFhDSEcg
aXMgYSBiYXJyaWVyIG9uIHg4Ni4gKi8KLQkvKiBDbGVhciBtYXN0ZXIgZmxhZyAvYmVmb3JlLyBj
bGVhcmluZyBzZWxlY3RvciBmbGFnLiAqLwotCXdtYigpOwotI2VuZGlmCi0JbDEgPSB4Y2hnKCZ2
LT5ldnRjaG5fcGVuZGluZ19zZWwsIDApOwotCi0JbDFpID0gcGVyX2NwdShsYXN0X3Byb2Nlc3Nl
ZF9sMWksIGNwdSk7Ci0JbDJpID0gcGVyX2NwdShsYXN0X3Byb2Nlc3NlZF9sMmksIGNwdSk7Ci0K
LQl3aGlsZSAobDEgIT0gMCkgewotCi0JCWwxaSA9IChsMWkgKyAxKSAlIEJJVFNfUEVSX0xPTkc7
Ci0JCW1hc2tlZF9sMSA9IGwxICYgKCh+MFVMKSA8PCBsMWkpOwotCi0JCWlmIChtYXNrZWRfbDEg
PT0gMCkgeyAvKiBpZiB3ZSBtYXNrZWQgb3V0IGFsbCBldmVudHMsIHdyYXAgYXJvdW5kIHRvIHRo
ZSBiZWdpbm5pbmcgKi8KLQkJCWwxaSA9IEJJVFNfUEVSX0xPTkcgLSAxOwotCQkJbDJpID0gQklU
U19QRVJfTE9ORyAtIDE7Ci0JCQljb250aW51ZTsKLQkJfQotCQlsMWkgPSBfX2ZmcyhtYXNrZWRf
bDEpOwotCi0JCWRvIHsKLQkJCWwyID0gYWN0aXZlX2V2dGNobnMoY3B1LCBzLCBsMWkpOwotCi0J
CQlsMmkgPSAobDJpICsgMSkgJSBCSVRTX1BFUl9MT05HOwotCQkJbWFza2VkX2wyID0gbDIgJiAo
KH4wVUwpIDw8IGwyaSk7Ci0KLQkJCWlmIChtYXNrZWRfbDIgPT0gMCkgeyAvKiBpZiB3ZSBtYXNr
ZWQgb3V0IGFsbCBldmVudHMsIG1vdmUgb24gKi8KLQkJCQlsMmkgPSBCSVRTX1BFUl9MT05HIC0g
MTsKLQkJCQlicmVhazsKLQkJCX0KLQkJCWwyaSA9IF9fZmZzKG1hc2tlZF9sMik7Ci0KLQkJCS8q
IHByb2Nlc3MgcG9ydCAqLwotCQkJcG9ydCA9IChsMWkgKiBCSVRTX1BFUl9MT05HKSArIGwyaTsK
LQkJCXN5bmNoX2NsZWFyX2JpdChwb3J0LCAmcy0+ZXZ0Y2huX3BlbmRpbmdbMF0pOwotCi0JCQlp
cnEgPSBldnRjaG5fdG9faXJxW3BvcnRdOwotCQkJaWYgKGlycSA8IDApCi0JCQkJY29udGludWU7
Ci0KLQkJCXNwaW5fbG9jaygmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCQkJaGFuZGxlciA9IGly
cV9ldnRjaG5baXJxXS5oYW5kbGVyOwotCQkJZGV2X2lkICA9IGlycV9ldnRjaG5baXJxXS5kZXZf
aWQ7Ci0JCQlpZiAodW5saWtlbHkoaGFuZGxlciA9PSBOVUxMKSkgewotCQkJCXByaW50aygiWGVu
IElSUSVkIChwb3J0ICVkKSBoYXMgbm8gaGFuZGxlciFcbiIsCi0JCQkJICAgICAgIGlycSwgcG9y
dCk7Ci0JCQkJc3Bpbl91bmxvY2soJmlycV9ldnRjaG5baXJxXS5sb2NrKTsKLQkJCQljb250aW51
ZTsKLQkJCX0KLQkJCWlycV9ldnRjaG5baXJxXS5pbl9oYW5kbGVyID0gMTsKLQkJCXNwaW5fdW5s
b2NrKCZpcnFfZXZ0Y2huW2lycV0ubG9jayk7Ci0KLQkJCWxvY2FsX2lycV9lbmFibGUoKTsKLQkJ
CWhhbmRsZXIoaXJxLCBpcnFfZXZ0Y2huW2lycV0uZGV2X2lkLCByZWdzKTsKLQkJCWxvY2FsX2ly
cV9kaXNhYmxlKCk7Ci0KLQkJCXNwaW5fbG9jaygmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCQkJ
aXJxX2V2dGNobltpcnFdLmluX2hhbmRsZXIgPSAwOwotCQkJc3Bpbl91bmxvY2soJmlycV9ldnRj
aG5baXJxXS5sb2NrKTsKLQotCQkJLyogaWYgdGhpcyBpcyB0aGUgZmluYWwgcG9ydCBwcm9jZXNz
ZWQsIHdlJ2xsIHBpY2sgdXAgaGVyZSsxIG5leHQgdGltZSAqLwotCQkJcGVyX2NwdShsYXN0X3By
b2Nlc3NlZF9sMWksIGNwdSkgPSBsMWk7Ci0JCQlwZXJfY3B1KGxhc3RfcHJvY2Vzc2VkX2wyaSwg
Y3B1KSA9IGwyaTsKLQotCQl9IHdoaWxlIChsMmkgIT0gQklUU19QRVJfTE9ORyAtIDEpOwotCi0J
CWwyID0gYWN0aXZlX2V2dGNobnMoY3B1LCBzLCBsMWkpOwotCQlpZiAobDIgPT0gMCkgLyogd2Ug
aGFuZGxlZCBhbGwgcG9ydHMsIHNvIHdlIGNhbiBjbGVhciB0aGUgc2VsZWN0b3IgYml0ICovCi0J
CQlsMSAmPSB+KDFVTCA8PCBsMWkpOwotCX0KLQotCXJldHVybiBJUlFfSEFORExFRDsKLX0KLQot
dm9pZCBpcnFfcmVzdW1lKHZvaWQpCi17Ci0JaW50IGV2dGNobiwgaXJxOwotCi0JZm9yIChldnRj
aG4gPSAwOyBldnRjaG4gPCBOUl9FVkVOVF9DSEFOTkVMUzsgZXZ0Y2huKyspIHsKLQkJbWFza19l
dnRjaG4oZXZ0Y2huKTsKLQkJZXZ0Y2huX3RvX2lycVtldnRjaG5dID0gLTE7Ci0JfQotCi0JZm9y
IChpcnEgPSAwOyBpcnEgPCBBUlJBWV9TSVpFKGlycV9ldnRjaG4pOyBpcnErKykKLQkJaXJxX2V2
dGNobltpcnFdLmV2dGNobiA9IDA7Ci19Ci0KLWludCB4ZW5faXJxX2luaXQoc3RydWN0IHBjaV9k
ZXYgKnBkZXYpCi17Ci0JaW50IGlycTsKLQotCWZvciAoaXJxID0gMDsgaXJxIDwgQVJSQVlfU0la
RShpcnFfZXZ0Y2huKTsgaXJxKyspCi0JCXNwaW5fbG9ja19pbml0KCZpcnFfZXZ0Y2huW2lycV0u
bG9jayk7Ci0KLQlyZXR1cm4gcmVxdWVzdF9pcnEocGRldi0+aXJxLCBldnRjaG5faW50ZXJydXB0
LAotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwyMikKLQkJCSAg
IFNBX1NISVJRIHwgU0FfU0FNUExFX1JBTkRPTSB8IFNBX0lOVEVSUlVQVCwKLSNlbHNlCi0jaWZk
ZWYgSVJRRl9TQU1QTEVfUkFORE9NCi0JCQkgICBJUlFGX1NBTVBMRV9SQU5ET00gfAotI2VuZGlm
Ci0jaWZkZWYgSVJRRl9ESVNBQkxFRAotCQkJICAgSVJRRl9ESVNBQkxFRCB8Ci0jZW5kaWYKLQkJ
CSAgIElSUUZfU0hBUkVELAotI2VuZGlmCi0JCQkgICAieGVuLXBsYXRmb3JtLXBjaSIsIHBkZXYp
OwotfQpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1w
Y2kvbWFjaGluZV9yZWJvb3QuYyBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxhdGZv
cm0tcGNpL21hY2hpbmVfcmVib290LmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFk
NjY3MTI4YTIuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9w
bGF0Zm9ybS1wY2kvbWFjaGluZV9yZWJvb3QuYworKysgL2Rldi9udWxsCkBAIC0xLDExNCArMCww
IEBACi0jaW5jbHVkZSA8bGludXgvY3B1bWFzay5oPgotI2luY2x1ZGUgPGxpbnV4L3ByZWVtcHQu
aD4KLSNpbmNsdWRlIDx4ZW4vZXZ0Y2huLmg+Ci0jaW5jbHVkZSA8eGVuL2dudHRhYi5oPgotI2lu
Y2x1ZGUgPHhlbi94ZW5idXMuaD4KLSNpbmNsdWRlICJwbGF0Zm9ybS1wY2kuaCIKLSNpbmNsdWRl
IDxhc20vaHlwZXJ2aXNvci5oPgotCi1zdHJ1Y3QgYXBfc3VzcGVuZF9pbmZvIHsKLQlpbnQgICAg
ICBkb19zcGluOwotCWF0b21pY190IG5yX3NwaW5uaW5nOwotfTsKLQotI2lmZGVmIENPTkZJR19T
TVAKLQotLyoKLSAqIFNwaW5uaW5nIHByZXZlbnRzLCBmb3IgZXhhbXBsZSwgQVBzIHRvdWNoaW5n
IGdyYW50IHRhYmxlIGVudHJpZXMgd2hpbGUKLSAqIHRoZSBzaGFyZWQgZ3JhbnQgdGFibGUgaXMg
bm90IG1hcHBlZCBpbnRvIHRoZSBhZGRyZXNzIHNwYWNlIGltZW1kaWF0ZWx5Ci0gKiBhZnRlciBy
ZXN1bWUuCi0gKi8KLXN0YXRpYyB2b2lkIGFwX3N1c3BlbmQodm9pZCAqX2luZm8pCi17Ci0Jc3Ry
dWN0IGFwX3N1c3BlbmRfaW5mbyAqaW5mbyA9IF9pbmZvOwotCi0JQlVHX09OKCFpcnFzX2Rpc2Fi
bGVkKCkpOwotCi0JYXRvbWljX2luYygmaW5mby0+bnJfc3Bpbm5pbmcpOwotCW1iKCk7Ci0KLQl3
aGlsZSAoaW5mby0+ZG9fc3BpbikKLQkJY3B1X3JlbGF4KCk7Ci0KLQltYigpOwotCWF0b21pY19k
ZWMoJmluZm8tPm5yX3NwaW5uaW5nKTsKLX0KLQotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtF
Uk5FTF9WRVJTSU9OKDIsNiwyNykKLSNkZWZpbmUgaW5pdGlhdGVfYXBfc3VzcGVuZChpKQlzbXBf
Y2FsbF9mdW5jdGlvbihhcF9zdXNwZW5kLCBpLCAwLCAwKQotI2Vsc2UKLSNkZWZpbmUgaW5pdGlh
dGVfYXBfc3VzcGVuZChpKQlzbXBfY2FsbF9mdW5jdGlvbihhcF9zdXNwZW5kLCBpLCAwKQotI2Vu
ZGlmCi0KLSNlbHNlIC8qICFkZWZpbmVkKENPTkZJR19TTVApICovCi0KLSNkZWZpbmUgaW5pdGlh
dGVfYXBfc3VzcGVuZChpKQkwCi0KLSNlbmRpZgotCi1zdGF0aWMgaW50IGJwX3N1c3BlbmQodm9p
ZCkKLXsKLQlpbnQgc3VzcGVuZF9jYW5jZWxsZWQ7Ci0KLQlCVUdfT04oIWlycXNfZGlzYWJsZWQo
KSk7Ci0KLQlzdXNwZW5kX2NhbmNlbGxlZCA9IEhZUEVSVklTT1Jfc3VzcGVuZCgwKTsKLQotCWlm
ICghc3VzcGVuZF9jYW5jZWxsZWQpIHsKLQkJcGxhdGZvcm1fcGNpX3Jlc3VtZSgpOwotCQlnbnR0
YWJfcmVzdW1lKCk7Ci0JCWlycV9yZXN1bWUoKTsKLQl9Ci0KLQlyZXR1cm4gc3VzcGVuZF9jYW5j
ZWxsZWQ7Ci19Ci0KLWludCBfX3hlbl9zdXNwZW5kKGludCBmYXN0X3N1c3BlbmQsIHZvaWQgKCpy
ZXN1bWVfbm90aWZpZXIpKGludCkpCi17Ci0JaW50IGVyciwgc3VzcGVuZF9jYW5jZWxsZWQsIG5y
X2NwdXM7Ci0Jc3RydWN0IGFwX3N1c3BlbmRfaW5mbyBpbmZvOwotCi0JeGVuYnVzX3N1c3BlbmQo
KTsKLQotCXByZWVtcHRfZGlzYWJsZSgpOwotCi0JLyogUHJldmVudCBhbnkgcmFjZXMgd2l0aCBl
dnRjaG5faW50ZXJydXB0KCkgaGFuZGxlci4gKi8KLQlkaXNhYmxlX2lycSh4ZW5fcGxhdGZvcm1f
cGRldi0+aXJxKTsKLQotCWluZm8uZG9fc3BpbiA9IDE7Ci0JYXRvbWljX3NldCgmaW5mby5ucl9z
cGlubmluZywgMCk7Ci0Jc21wX21iKCk7Ci0KLQlucl9jcHVzID0gbnVtX29ubGluZV9jcHVzKCkg
LSAxOwotCi0JZXJyID0gaW5pdGlhdGVfYXBfc3VzcGVuZCgmaW5mbyk7Ci0JaWYgKGVyciA8IDAp
IHsKLQkJcHJlZW1wdF9lbmFibGUoKTsKLQkJeGVuYnVzX3N1c3BlbmRfY2FuY2VsKCk7Ci0JCXJl
dHVybiBlcnI7Ci0JfQotCi0Jd2hpbGUgKGF0b21pY19yZWFkKCZpbmZvLm5yX3NwaW5uaW5nKSAh
PSBucl9jcHVzKQotCQljcHVfcmVsYXgoKTsKLQotCWxvY2FsX2lycV9kaXNhYmxlKCk7Ci0Jc3Vz
cGVuZF9jYW5jZWxsZWQgPSBicF9zdXNwZW5kKCk7Ci0JcmVzdW1lX25vdGlmaWVyKHN1c3BlbmRf
Y2FuY2VsbGVkKTsKLQlsb2NhbF9pcnFfZW5hYmxlKCk7Ci0KLQlzbXBfbWIoKTsKLQlpbmZvLmRv
X3NwaW4gPSAwOwotCXdoaWxlIChhdG9taWNfcmVhZCgmaW5mby5ucl9zcGlubmluZykgIT0gMCkK
LQkJY3B1X3JlbGF4KCk7Ci0KLQllbmFibGVfaXJxKHhlbl9wbGF0Zm9ybV9wZGV2LT5pcnEpOwot
Ci0JcHJlZW1wdF9lbmFibGUoKTsKLQotCWlmICghc3VzcGVuZF9jYW5jZWxsZWQpCi0JCXhlbmJ1
c19yZXN1bWUoKTsKLQllbHNlCi0JCXhlbmJ1c19zdXNwZW5kX2NhbmNlbCgpOwotCi0JcmV0dXJu
IDA7Ci19CmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3Jt
LXBjaS9wYW5pYy1oYW5kbGVyLmMgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRm
b3JtLXBjaS9wYW5pYy1oYW5kbGVyLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDc1
NjRkMGM3ZDkuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9w
bGF0Zm9ybS1wY2kvcGFuaWMtaGFuZGxlci5jCisrKyAvZGV2L251bGwKQEAgLTEsNDIgKzAsMCBA
QAotI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgotI2luY2x1ZGUgPGxpbnV4L2luaXQuaD4KLSNp
bmNsdWRlIDxsaW51eC9ub3RpZmllci5oPgotI2luY2x1ZGUgPGFzbS9oeXBlcnZpc29yLmg+Ci0K
LSNpZmRlZiBIQVZFX1hFTl9QTEFURk9STV9DT01QQVRfSAotI2luY2x1ZGUgPHhlbi9wbGF0Zm9y
bS1jb21wYXQuaD4KLSNlbmRpZgotCi1NT0RVTEVfTElDRU5TRSgiR1BMIik7Ci0KLSNpZmRlZiBf
X2lhNjRfXwotc3RhdGljIHZvaWQKLXhlbl9wYW5pY19oeXBlcmNhbGwoc3RydWN0IHVud19mcmFt
ZV9pbmZvICppbmZvLCB2b2lkICphcmcpCi17Ci0JY3VycmVudC0+dGhyZWFkLmtzcCA9IChfX3U2
NClpbmZvLT5zdyAtIDE2OwotCUhZUEVSVklTT1Jfc2h1dGRvd24oU0hVVERPV05fY3Jhc2gpOwot
CS8qIHdlJ3JlIG5ldmVyIGFjdHVhbGx5IGdvaW5nIHRvIGdldCBoZXJlLi4uICovCi19Ci0jZW5k
aWYKLQotc3RhdGljIGludAoteGVuX3BhbmljX2V2ZW50KHN0cnVjdCBub3RpZmllcl9ibG9jayAq
dGhpcywgdW5zaWduZWQgbG9uZyBldmVudCwgdm9pZCAqcHRyKQotewotI2lmZGVmIF9faWE2NF9f
Ci0JdW53X2luaXRfcnVubmluZyh4ZW5fcGFuaWNfaHlwZXJjYWxsLCBOVUxMKTsKLSNlbHNlIC8q
ICFfX2lhNjRfXyAqLwotCUhZUEVSVklTT1Jfc2h1dGRvd24oU0hVVERPV05fY3Jhc2gpOwotI2Vu
ZGlmCi0JLyogd2UncmUgbmV2ZXIgYWN0dWFsbHkgZ29pbmcgdG8gZ2V0IGhlcmUuLi4gKi8KLQly
ZXR1cm4gTk9USUZZX0RPTkU7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgeGVu
X3BhbmljX2Jsb2NrID0gewotCS5ub3RpZmllcl9jYWxsID0geGVuX3BhbmljX2V2ZW50Ci19Owot
Ci1pbnQgeGVuX3BhbmljX2hhbmRsZXJfaW5pdCh2b2lkKQotewotCWF0b21pY19ub3RpZmllcl9j
aGFpbl9yZWdpc3RlcigmcGFuaWNfbm90aWZpZXJfbGlzdCwgJnhlbl9wYW5pY19ibG9jayk7Ci0J
cmV0dXJuIDA7Ci19CmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Bs
YXRmb3JtLXBjaS9wbGF0Zm9ybS1jb21wYXQuYyBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0y
LjYvcGxhdGZvcm0tcGNpL3BsYXRmb3JtLWNvbXBhdC5jCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCBlNGE3NjZhOTA5Li4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9s
aW51eC0yLjYvcGxhdGZvcm0tcGNpL3BsYXRmb3JtLWNvbXBhdC5jCisrKyAvZGV2L251bGwKQEAg
LTEsMTQ3ICswLDAgQEAKLSNpbmNsdWRlIDxsaW51eC92ZXJzaW9uLmg+Ci0KLSNpbmNsdWRlIDxs
aW51eC9tbS5oPgotI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgotI2luY2x1ZGUgPGxpbnV4L3Nj
aGVkLmg+Ci0jaW5jbHVkZSA8bGludXgvc2xhYi5oPgotCi0jaW5jbHVkZSA8eGVuL3BsYXRmb3Jt
LWNvbXBhdC5oPgotCi0jaWYgTElOVVhfVkVSU0lPTl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2
LDcpCi1zdGF0aWMgaW50IHN5c3RlbV9zdGF0ZSA9IDE7Ci1FWFBPUlRfU1lNQk9MKHN5c3RlbV9z
dGF0ZSk7Ci0jZW5kaWYKLQotdm9pZCBjdHJsX2FsdF9kZWwodm9pZCkKLXsKLSNpZiBMSU5VWF9W
RVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMjcpCi0Ja2lsbF9wcm9jKDEsIFNJR0lO
VCwgMSk7IC8qIGludGVycnVwdCBpbml0ICovCi0jZWxzZQotCWtpbGxfY2FkX3BpZChTSUdJTlQs
IDEpOwotI2VuZGlmCi19Ci0KLSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lP
TigyLDYsOCkKLXNpemVfdCBzdHJjc3BuKGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKnJlamVj
dCkKLXsKLSAgICAgICAgY29uc3QgY2hhciAqcDsKLSAgICAgICAgY29uc3QgY2hhciAqcjsKLSAg
ICAgICAgc2l6ZV90IGNvdW50ID0gMDsKLQotICAgICAgICBmb3IgKHAgPSBzOyAqcCAhPSAnXDAn
OyArK3ApIHsKLSAgICAgICAgICAgICAgICBmb3IgKHIgPSByZWplY3Q7ICpyICE9ICdcMCc7ICsr
cikgewotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCpwID09ICpyKQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gY291bnQ7Ci0gICAgICAgICAgICAgICAgfQotICAg
ICAgICAgICAgICAgICsrY291bnQ7Ci0gICAgICAgIH0KLQotICAgICAgICByZXR1cm4gY291bnQ7
Ci19Ci1FWFBPUlRfU1lNQk9MKHN0cmNzcG4pOwotI2VuZGlmCi0KLSNpZiBMSU5VWF9WRVJTSU9O
X0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTApCi0vKgotICogTWFwIGEgdm1hbGxvYygpLXNw
YWNlIHZpcnR1YWwgYWRkcmVzcyB0byB0aGUgcGh5c2ljYWwgcGFnZSBmcmFtZSBudW1iZXIuCi0g
Ki8KLXVuc2lnbmVkIGxvbmcgdm1hbGxvY190b19wZm4odm9pZCAqIHZtYWxsb2NfYWRkcikKLXsK
LSAgICAgICAgcmV0dXJuIHBhZ2VfdG9fcGZuKHZtYWxsb2NfdG9fcGFnZSh2bWFsbG9jX2FkZHIp
KTsKLX0KLUVYUE9SVF9TWU1CT0wodm1hbGxvY190b19wZm4pOwotI2VuZGlmCi0KLSNpZiBMSU5V
WF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTEpCi11bnNpZ25lZCBsb25nIHdh
aXRfZm9yX2NvbXBsZXRpb25fdGltZW91dChzdHJ1Y3QgY29tcGxldGlvbiAqeCwgdW5zaWduZWQg
bG9uZyB0aW1lb3V0KQotewotICAgICAgICBtaWdodF9zbGVlcCgpOwotCi0gICAgICAgIHNwaW5f
bG9ja19pcnEoJngtPndhaXQubG9jayk7Ci0gICAgICAgIGlmICgheC0+ZG9uZSkgewotICAgICAg
ICAgICAgICAgIERFQ0xBUkVfV0FJVFFVRVVFKHdhaXQsIGN1cnJlbnQpOwotCi0gICAgICAgICAg
ICAgICAgd2FpdC5mbGFncyB8PSBXUV9GTEFHX0VYQ0xVU0lWRTsKLSAgICAgICAgICAgICAgICBf
X2FkZF93YWl0X3F1ZXVlX3RhaWwoJngtPndhaXQsICZ3YWl0KTsKLSAgICAgICAgICAgICAgICBk
byB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBfX3NldF9jdXJyZW50X3N0YXRlKFRBU0tfVU5J
TlRFUlJVUFRJQkxFKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycSgm
eC0+d2FpdC5sb2NrKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBzY2hlZHVs
ZV90aW1lb3V0KHRpbWVvdXQpOwotICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrX2ly
cSgmeC0+d2FpdC5sb2NrKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICghdGltZW91dCkg
ewotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3JlbW92ZV93YWl0X3F1ZXVlKCZ4
LT53YWl0LCAmd2FpdCk7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0
OwotICAgICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIH0gd2hpbGUgKCF4
LT5kb25lKTsKLSAgICAgICAgICAgICAgICBfX3JlbW92ZV93YWl0X3F1ZXVlKCZ4LT53YWl0LCAm
d2FpdCk7Ci0gICAgICAgIH0KLSAgICAgICAgeC0+ZG9uZS0tOwotb3V0OgotICAgICAgICBzcGlu
X3VubG9ja19pcnEoJngtPndhaXQubG9jayk7Ci0gICAgICAgIHJldHVybiB0aW1lb3V0OwotfQot
RVhQT1JUX1NZTUJPTCh3YWl0X2Zvcl9jb21wbGV0aW9uX3RpbWVvdXQpOwotI2VuZGlmCi0KLSNp
ZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTIpCi0vKgotICAgIGZh
a2UgZG9fZXhpdCB1c2luZyBjb21wbGV0ZV9hbmRfZXhpdAotICovCi0jaWYgTElOVVhfVkVSU0lP
Tl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2LDEwKQotYXNtbGlua2FnZSBOT1JFVF9UWVBFIHZv
aWQgZG9fZXhpdChsb25nIGNvZGUpCi0jZWxzZQotZmFzdGNhbGwgTk9SRVRfVFlQRSB2b2lkIGRv
X2V4aXQobG9uZyBjb2RlKQotI2VuZGlmCi17Ci0gICAgY29tcGxldGVfYW5kX2V4aXQoTlVMTCwg
Y29kZSk7Ci19Ci1FWFBPUlRfU1lNQk9MX0dQTChkb19leGl0KTsKLSNlbmRpZgotCi0jaWYgTElO
VVhfVkVSU0lPTl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2LDE0KQotc2lnbmVkIGxvbmcgc2No
ZWR1bGVfdGltZW91dF9pbnRlcnJ1cHRpYmxlKHNpZ25lZCBsb25nIHRpbWVvdXQpCi17Ci0JX19z
ZXRfY3VycmVudF9zdGF0ZShUQVNLX0lOVEVSUlVQVElCTEUpOwotCXJldHVybiBzY2hlZHVsZV90
aW1lb3V0KHRpbWVvdXQpOwotfQotRVhQT1JUX1NZTUJPTChzY2hlZHVsZV90aW1lb3V0X2ludGVy
cnVwdGlibGUpOwotI2VuZGlmCi0KLSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVS
U0lPTigyLDYsMTQpCi0vKioKLSAqIGt6YWxsb2MgLSBhbGxvY2F0ZSBtZW1vcnkuIFRoZSBtZW1v
cnkgaXMgc2V0IHRvIHplcm8uCi0gKiBAc2l6ZTogaG93IG1hbnkgYnl0ZXMgb2YgbWVtb3J5IGFy
ZSByZXF1aXJlZC4KLSAqIEBmbGFnczogdGhlIHR5cGUgb2YgbWVtb3J5IHRvIGFsbG9jYXRlLgot
ICovCi12b2lkICpremFsbG9jKHNpemVfdCBzaXplLCBpbnQgZmxhZ3MpCi17Ci0Jdm9pZCAqcmV0
ID0ga21hbGxvYyhzaXplLCBmbGFncyk7Ci0JaWYgKHJldCkKLQkJbWVtc2V0KHJldCwgMCwgc2l6
ZSk7Ci0JcmV0dXJuIHJldDsKLX0KLUVYUE9SVF9TWU1CT0woa3phbGxvYyk7Ci0jZW5kaWYKLQot
I2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxOCkKLS8qIFNpbXBs
aWZpZWQgYXNwcmludGYuICovCi1jaGFyICprYXNwcmludGYoZ2ZwX3QgZ2ZwLCBjb25zdCBjaGFy
ICpmbXQsIC4uLikKLXsKLQl2YV9saXN0IGFwOwotCXVuc2lnbmVkIGludCBsZW47Ci0JY2hhciAq
cCwgZHVtbXlbMV07Ci0KLQl2YV9zdGFydChhcCwgZm10KTsKLQlsZW4gPSB2c25wcmludGYoZHVt
bXksIDAsIGZtdCwgYXApOwotCXZhX2VuZChhcCk7Ci0KLQlwID0ga21hbGxvYyhsZW4gKyAxLCBn
ZnApOwotCWlmICghcCkKLQkJcmV0dXJuIE5VTEw7Ci0JdmFfc3RhcnQoYXAsIGZtdCk7Ci0JdnNw
cmludGYocCwgZm10LCBhcCk7Ci0JdmFfZW5kKGFwKTsKLQlyZXR1cm4gcDsKLX0KLUVYUE9SVF9T
WU1CT0woa2FzcHJpbnRmKTsKLSNlbmRpZgpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJz
L2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvcGxhdGZvcm0tcGNpLmMgYi91bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9wbGF0Zm9ybS1wY2kuYwpkZWxldGVkIGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggOGU0ZTgxNGQyOS4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9wbGF0Zm9ybS1wY2kuYworKysgL2Rldi9udWxs
CkBAIC0xLDUzMSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKiBwbGF0Zm9ybS1w
Y2kuYwotICogCi0gKiBYZW4gcGxhdGZvcm0gUENJIGRldmljZSBkcml2ZXIKLSAqIENvcHlyaWdo
dCAoYykgMjAwNSwgSW50ZWwgQ29ycG9yYXRpb24uCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDcsIFhl
blNvdXJjZSBJbmMuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBh
bmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCi0gKiB2ZXJz
aW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICoK
LSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxsIGJlIHVz
ZWZ1bCwgYnV0IFdJVEhPVVQKLSAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgotICogRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgot
ICogbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgKLSAqIHRoaXMgcHJv
Z3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgotICoKLSAq
LwotCi0jaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Ci0jaW5jbHVkZSA8bGludXgva2VybmVsLmg+
Ci0jaW5jbHVkZSA8bGludXgvc2NoZWQuaD4KLSNpbmNsdWRlIDxsaW51eC9lcnJuby5oPgotI2lu
Y2x1ZGUgPGxpbnV4L2NyYXNoX2R1bXAuaD4KLSNpbmNsdWRlIDxsaW51eC9wY2kuaD4KLSNpbmNs
dWRlIDxsaW51eC9pbml0Lmg+Ci0jaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgotI2luY2x1ZGUg
PGxpbnV4L2ludGVycnVwdC5oPgotI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4KLSNpbmNsdWRl
IDxsaW51eC9tbS5oPgotI2luY2x1ZGUgPGFzbS9pby5oPgotI2luY2x1ZGUgPGFzbS9pcnEuaD4K
LSNpbmNsdWRlIDxhc20vdWFjY2Vzcy5oPgotI2luY2x1ZGUgPGFzbS9oeXBlcnZpc29yLmg+Ci0j
aW5jbHVkZSA8YXNtL3BndGFibGUuaD4KLSNpbmNsdWRlIDx4ZW4vaW50ZXJmYWNlL21lbW9yeS5o
PgotI2luY2x1ZGUgPHhlbi9pbnRlcmZhY2UvaHZtL3BhcmFtcy5oPgotI2luY2x1ZGUgPHhlbi9m
ZWF0dXJlcy5oPgotI2luY2x1ZGUgPHhlbi9ldnRjaG4uaD4KLSNpZmRlZiBfX2lhNjRfXwotI2lu
Y2x1ZGUgPGFzbS94ZW4veGVuY29tbS5oPgotI2VuZGlmCi0KLSNpbmNsdWRlICJwbGF0Zm9ybS1w
Y2kuaCIKLQotI2lmZGVmIEhBVkVfWEVOX1BMQVRGT1JNX0NPTVBBVF9ICi0jaW5jbHVkZSA8eGVu
L3BsYXRmb3JtLWNvbXBhdC5oPgotI2VuZGlmCi0KLSNkZWZpbmUgRFJWX05BTUUgICAgInhlbi1w
bGF0Zm9ybS1wY2kiCi0jZGVmaW5lIERSVl9WRVJTSU9OICIwLjEwIgotI2RlZmluZSBEUlZfUkVM
REFURSAiMDMvMDMvMjAwNSIKLQotc3RhdGljIGludCBtYXhfaHlwZXJjYWxsX3N0dWJfcGFnZXMs
IG5yX2h5cGVyY2FsbF9zdHViX3BhZ2VzOwotY2hhciAqaHlwZXJjYWxsX3N0dWJzOwotRVhQT1JU
X1NZTUJPTChoeXBlcmNhbGxfc3R1YnMpOwotCi1NT0RVTEVfQVVUSE9SKCJzc21pdGhAeGVuc291
cmNlLmNvbSIpOwotTU9EVUxFX0RFU0NSSVBUSU9OKCJYZW4gcGxhdGZvcm0gUENJIGRldmljZSIp
OwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwotCi0vKiBOQi4gW2F1eC1daWRlLWRpc2tzIG9wdGlv
bnMgZG8gbm90IHVucGx1ZyBJREUgQ0QtUk9NIGRyaXZlcy4gKi8KLS8qIE5CLiBhdXgtaWRlLWRp
c2tzIGlzIGVxdWl2IHRvIGlkZS1kaXNrcyBleGNlcHQgaWdub3JlcyBwcmltYXJ5IG1hc3Rlci4g
Ki8KLXN0YXRpYyBjaGFyICpkZXZfdW5wbHVnOwotbW9kdWxlX3BhcmFtKGRldl91bnBsdWcsIGNo
YXJwLCAwNjQ0KTsKLU1PRFVMRV9QQVJNX0RFU0MoZGV2X3VucGx1ZywgIkVtdWxhdGVkIGRldmlj
ZXMgdG8gdW5wbHVnOiAiCi0JCSAiW2FsbCxdW2lkZS1kaXNrcyxdW2F1eC1pZGUtZGlza3MsXVtu
aWNzLF1bbmV2ZXJdIChkZWZhdWx0IGlzICdhbGwnKVxuIik7Ci0KLXN0cnVjdCBwY2lfZGV2ICp4
ZW5fcGxhdGZvcm1fcGRldjsKLQotc3RhdGljIHVuc2lnbmVkIGxvbmcgc2hhcmVkX2luZm9fZnJh
bWU7Ci1zdGF0aWMgdWludDY0X3QgY2FsbGJhY2tfdmlhOwotCi1zdGF0aWMgaW50IF9fZGV2aW5p
dCBpbml0X3hlbl9pbmZvKHZvaWQpCi17Ci0Jc3RydWN0IHhlbl9hZGRfdG9fcGh5c21hcCB4YXRw
OwotCWV4dGVybiB2b2lkICpzaGFyZWRfaW5mb19hcmVhOwotCi0jaWZkZWYgX19pYTY0X18KLQl4
ZW5jb21tX2luaXRpYWxpemUoKTsKLSNlbmRpZgotCi0Jc2V0dXBfeGVuX2ZlYXR1cmVzKCk7Ci0K
LQlzaGFyZWRfaW5mb19mcmFtZSA9IGFsbG9jX3hlbl9tbWlvKFBBR0VfU0laRSkgPj4gUEFHRV9T
SElGVDsKLQl4YXRwLmRvbWlkID0gRE9NSURfU0VMRjsKLQl4YXRwLmlkeCA9IDA7Ci0JeGF0cC5z
cGFjZSA9IFhFTk1BUFNQQUNFX3NoYXJlZF9pbmZvOwotCXhhdHAuZ3BmbiA9IHNoYXJlZF9pbmZv
X2ZyYW1lOwotCWlmIChIWVBFUlZJU09SX21lbW9yeV9vcChYRU5NRU1fYWRkX3RvX3BoeXNtYXAs
ICZ4YXRwKSkKLQkJQlVHKCk7Ci0KLQlzaGFyZWRfaW5mb19hcmVhID0KLQkJaW9yZW1hcChzaGFy
ZWRfaW5mb19mcmFtZSA8PCBQQUdFX1NISUZULCBQQUdFX1NJWkUpOwotCWlmIChzaGFyZWRfaW5m
b19hcmVhID09IE5VTEwpCi0JCXBhbmljKCJjYW4ndCBtYXAgc2hhcmVkIGluZm9cbiIpOwotCi0J
cmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyB1bnNpZ25lZCBsb25nIHBsYXRmb3JtX21taW87Ci1zdGF0
aWMgdW5zaWduZWQgbG9uZyBwbGF0Zm9ybV9tbWlvX2FsbG9jOwotc3RhdGljIHVuc2lnbmVkIGxv
bmcgcGxhdGZvcm1fbW1pb2xlbjsKLQotdW5zaWduZWQgbG9uZyBhbGxvY194ZW5fbW1pbyh1bnNp
Z25lZCBsb25nIGxlbikKLXsKLQl1bnNpZ25lZCBsb25nIGFkZHI7Ci0KLQlhZGRyID0gcGxhdGZv
cm1fbW1pbyArIHBsYXRmb3JtX21taW9fYWxsb2M7Ci0JcGxhdGZvcm1fbW1pb19hbGxvYyArPSBs
ZW47Ci0JQlVHX09OKHBsYXRmb3JtX21taW9fYWxsb2MgPiBwbGF0Zm9ybV9tbWlvbGVuKTsKLQot
CXJldHVybiBhZGRyOwotfQotCi0jaWZuZGVmIF9faWE2NF9fCi0KLSNpZiBMSU5VWF9WRVJTSU9O
X0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMzgpCi1zdGF0aWMgdWludDMyX3QgeGVuX2NwdWlk
X2Jhc2Uodm9pZCkKLXsKLQl1aW50MzJfdCBiYXNlLCBlYXgsIGVieCwgZWN4LCBlZHg7Ci0JY2hh
ciBzaWduYXR1cmVbMTNdOwotCi0JZm9yIChiYXNlID0gMHg0MDAwMDAwMDsgYmFzZSA8IDB4NDAw
MTAwMDA7IGJhc2UgKz0gMHgxMDApIHsKLQkJY3B1aWQoYmFzZSwgJmVheCwgJmVieCwgJmVjeCwg
JmVkeCk7Ci0JCSoodWludDMyX3QqKShzaWduYXR1cmUgKyAwKSA9IGVieDsKLQkJKih1aW50MzJf
dCopKHNpZ25hdHVyZSArIDQpID0gZWN4OwotCQkqKHVpbnQzMl90Kikoc2lnbmF0dXJlICsgOCkg
PSBlZHg7Ci0JCXNpZ25hdHVyZVsxMl0gPSAwOwotCi0JCWlmICghc3RyY21wKCJYZW5WTU1YZW5W
TU0iLCBzaWduYXR1cmUpICYmICgoZWF4IC0gYmFzZSkgPj0gMikpCi0JCQlyZXR1cm4gYmFzZTsK
LQl9Ci0KLQlyZXR1cm4gMDsKLX0KLSNlbmRpZgotCi1zdGF0aWMgaW50IGluaXRfaHlwZXJjYWxs
X3N0dWJzKHZvaWQpCi17Ci0JdWludDMyX3QgZWF4LCBlYngsIGVjeCwgZWR4LCBwYWdlcywgbXNy
LCBpLCBiYXNlOwotCi0JYmFzZSA9IHhlbl9jcHVpZF9iYXNlKCk7Ci0JaWYgKGJhc2UgPT0gMCkg
ewotCQlwcmludGsoS0VSTl9XQVJOSU5HCi0JCSAgICAgICAiRGV0ZWN0ZWQgWGVuIHBsYXRmb3Jt
IGRldmljZSBidXQgbm90IFhlbiBWTU0/XG4iKTsKLQkJcmV0dXJuIC1FSU5WQUw7Ci0JfQotCi0J
Y3B1aWQoYmFzZSArIDEsICZlYXgsICZlYngsICZlY3gsICZlZHgpOwotCi0JcHJpbnRrKEtFUk5f
SU5GTyAiWGVuIHZlcnNpb24gJWQuJWQuXG4iLCBlYXggPj4gMTYsIGVheCAmIDB4ZmZmZik7Ci0K
LQkvKgotCSAqIEZpbmQgbGFyZ2VzdCBzdXBwb3J0ZWQgbnVtYmVyIG9mIGh5cGVyY2FsbCBwYWdl
cy4KLQkgKiBXZSdsbCBjcmVhdGUgYXMgbWFueSBhcyBwb3NzaWJsZSB1cCB0byB0aGlzIG51bWJl
ci4KLQkgKi8KLQljcHVpZChiYXNlICsgMiwgJnBhZ2VzLCAmbXNyLCAmZWN4LCAmZWR4KTsKLQot
CS8qCi0JICogVXNlIF9fdm1hbGxvYygpIGJlY2F1c2Ugdm1hbGxvY19leGVjKCkgaXMgbm90IGFu
IGV4cG9ydGVkIHN5bWJvbC4KLQkgKiBQQUdFX0tFUk5FTF9FWEVDIGFsc28gaXMgbm90IGV4cG9y
dGVkLCBoZW5jZSB3ZSB1c2UgUEFHRV9LRVJORUwuCi0JICogaHlwZXJjYWxsX3N0dWJzID0gdm1h
bGxvY19leGVjKHBhZ2VzICogUEFHRV9TSVpFKTsKLQkgKi8KLQl3aGlsZSAocGFnZXMgPiAwKSB7
Ci0JCWh5cGVyY2FsbF9zdHVicyA9IF9fdm1hbGxvYygKLQkJCXBhZ2VzICogUEFHRV9TSVpFLAot
CQkJR0ZQX0tFUk5FTCB8IF9fR0ZQX0hJR0hNRU0sCi0JCQlfX3BncHJvdChfX1BBR0VfS0VSTkVM
ICYgfl9QQUdFX05YKSk7Ci0JCWlmIChoeXBlcmNhbGxfc3R1YnMgIT0gTlVMTCkKLQkJCWJyZWFr
OwotCQlwYWdlcy0tOyAvKiB2bWFsbG9jIGZhaWxlZDogdHJ5IG9uZSBmZXdlciBwYWdlcyAqLwot
CX0KLQotCWlmIChoeXBlcmNhbGxfc3R1YnMgPT0gTlVMTCkKLQkJcmV0dXJuIC1FTk9NRU07Ci0K
LQlmb3IgKGkgPSAwOyBpIDwgcGFnZXM7IGkrKykgewotCQl1bnNpZ25lZCBsb25nIHBmbjsKLQkJ
cGZuID0gdm1hbGxvY190b19wZm4oKGNoYXIgKiloeXBlcmNhbGxfc3R1YnMgKyBpKlBBR0VfU0la
RSk7Ci0JCXdybXNybChtc3IsICgodTY0KXBmbiA8PCBQQUdFX1NISUZUKSArIGkpOwotCX0KLQot
CW5yX2h5cGVyY2FsbF9zdHViX3BhZ2VzID0gcGFnZXM7Ci0JbWF4X2h5cGVyY2FsbF9zdHViX3Bh
Z2VzID0gcGFnZXM7Ci0KLQlwcmludGsoS0VSTl9JTkZPICJIeXBlcmNhbGwgYXJlYSBpcyAldSBw
YWdlcy5cbiIsIHBhZ2VzKTsKLQotCXJldHVybiAwOwotfQotCi1zdGF0aWMgdm9pZCByZXN1bWVf
aHlwZXJjYWxsX3N0dWJzKHZvaWQpCi17Ci0JdWludDMyX3QgYmFzZSwgZWN4LCBlZHgsIHBhZ2Vz
LCBtc3IsIGk7Ci0KLQliYXNlID0geGVuX2NwdWlkX2Jhc2UoKTsKLQlCVUdfT04oYmFzZSA9PSAw
KTsKLQotCWNwdWlkKGJhc2UgKyAyLCAmcGFnZXMsICZtc3IsICZlY3gsICZlZHgpOwotCi0JaWYg
KHBhZ2VzID4gbWF4X2h5cGVyY2FsbF9zdHViX3BhZ2VzKQotCQlwYWdlcyA9IG1heF9oeXBlcmNh
bGxfc3R1Yl9wYWdlczsKLQotCWZvciAoaSA9IDA7IGkgPCBwYWdlczsgaSsrKSB7Ci0JCXVuc2ln
bmVkIGxvbmcgcGZuOwotCQlwZm4gPSB2bWFsbG9jX3RvX3BmbigoY2hhciAqKWh5cGVyY2FsbF9z
dHVicyArIGkqUEFHRV9TSVpFKTsKLQkJd3Jtc3JsKG1zciwgKCh1NjQpcGZuIDw8IFBBR0VfU0hJ
RlQpICsgaSk7Ci0JfQotCi0JbnJfaHlwZXJjYWxsX3N0dWJfcGFnZXMgPSBwYWdlczsKLX0KLQot
I2Vsc2UgLyogX19pYTY0X18gKi8KLQotI2RlZmluZSBpbml0X2h5cGVyY2FsbF9zdHVicygpCQko
MCkKLSNkZWZpbmUgcmVzdW1lX2h5cGVyY2FsbF9zdHVicygpCSgodm9pZCkwKQotCi0jZW5kaWYK
LQotc3RhdGljIHVpbnQ2NF90IGdldF9jYWxsYmFja192aWEoc3RydWN0IHBjaV9kZXYgKnBkZXYp
Ci17Ci0JdTggcGluOwotCWludCBpcnE7Ci0KLSNpZmRlZiBfX2lhNjRfXwotCWZvciAoaXJxID0g
MDsgaXJxIDwgMTY7IGlycSsrKSB7Ci0JCWlmIChpc2FfaXJxX3RvX3ZlY3RvcihpcnEpID09IHBk
ZXYtPmlycSkKLQkJCXJldHVybiBpcnE7IC8qIElTQSBJUlEgKi8KLQl9Ci0jZWxzZSAvKiAhX19p
YTY0X18gKi8KLQlpcnEgPSBwZGV2LT5pcnE7Ci0JaWYgKGlycSA8IDE2KQotCQlyZXR1cm4gaXJx
OyAvKiBJU0EgSVJRICovCi0jZW5kaWYKLQotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+PSBLRVJO
RUxfVkVSU0lPTigyLDYsMTYpCi0JcGluID0gcGRldi0+cGluOwotI2Vsc2UKLQlwY2lfcmVhZF9j
b25maWdfYnl0ZShwZGV2LCBQQ0lfSU5URVJSVVBUX1BJTiwgJnBpbik7Ci0jZW5kaWYKLQotCS8q
IFdlIGRvbid0IGtub3cgdGhlIEdTSS4gU3BlY2lmeSB0aGUgUENJIElOVHggbGluZSBpbnN0ZWFk
LiAqLwotCXJldHVybiAoKCh1aW50NjRfdCkweDAxIDw8IDU2KSB8IC8qIFBDSSBJTlR4IGlkZW50
aWZpZXIgKi8KLQkJKCh1aW50NjRfdClwY2lfZG9tYWluX25yKHBkZXYtPmJ1cykgPDwgMzIpIHwK
LQkJKCh1aW50NjRfdClwZGV2LT5idXMtPm51bWJlciA8PCAxNikgfAotCQkoKHVpbnQ2NF90KShw
ZGV2LT5kZXZmbiAmIDB4ZmYpIDw8IDgpIHwKLQkJKCh1aW50NjRfdCkocGluIC0gMSkgJiAzKSk7
Ci19Ci0KLXN0YXRpYyBpbnQgc2V0X2NhbGxiYWNrX3ZpYSh1aW50NjRfdCB2aWEpCi17Ci0Jc3Ry
dWN0IHhlbl9odm1fcGFyYW0gYTsKLQotCWEuZG9taWQgPSBET01JRF9TRUxGOwotCWEuaW5kZXgg
PSBIVk1fUEFSQU1fQ0FMTEJBQ0tfSVJROwotCWEudmFsdWUgPSB2aWE7Ci0JcmV0dXJuIEhZUEVS
VklTT1JfaHZtX29wKEhWTU9QX3NldF9wYXJhbSwgJmEpOwotfQotCi1pbnQgeGVuX2lycV9pbml0
KHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsKLWludCB4ZW5idXNfaW5pdCh2b2lkKTsKLWludCB4ZW5f
cmVib290X2luaXQodm9pZCk7Ci1pbnQgeGVuX3BhbmljX2hhbmRsZXJfaW5pdCh2b2lkKTsKLWlu
dCBnbnR0YWJfaW5pdCh2b2lkKTsKLQotI2RlZmluZSBYRU5fSU9QT1JUX0JBU0UgMHgxMAotCi0j
ZGVmaW5lIFhFTl9JT1BPUlRfUExBVEZMQUdTCShYRU5fSU9QT1JUX0JBU0UgKyAwKSAvKiAxIGJ5
dGUgYWNjZXNzIChSL1cpICovCi0jZGVmaW5lIFhFTl9JT1BPUlRfTUFHSUMJKFhFTl9JT1BPUlRf
QkFTRSArIDApIC8qIDIgYnl0ZSBhY2Nlc3MgKFIpICovCi0jZGVmaW5lIFhFTl9JT1BPUlRfVU5Q
TFVHCShYRU5fSU9QT1JUX0JBU0UgKyAwKSAvKiAyIGJ5dGUgYWNjZXNzIChXKSAqLwotI2RlZmlu
ZSBYRU5fSU9QT1JUX0RSVlZFUgkoWEVOX0lPUE9SVF9CQVNFICsgMCkgLyogNCBieXRlIGFjY2Vz
cyAoVykgKi8KLQotI2RlZmluZSBYRU5fSU9QT1JUX1NZU0xPRwkoWEVOX0lPUE9SVF9CQVNFICsg
MikgLyogMSBieXRlIGFjY2VzcyAoVykgKi8KLSNkZWZpbmUgWEVOX0lPUE9SVF9QUk9UT1ZFUgko
WEVOX0lPUE9SVF9CQVNFICsgMikgLyogMSBieXRlIGFjY2VzcyAoUikgKi8KLSNkZWZpbmUgWEVO
X0lPUE9SVF9QUk9ETlVNCShYRU5fSU9QT1JUX0JBU0UgKyAyKSAvKiAyIGJ5dGUgYWNjZXNzIChX
KSAqLwotCi0jZGVmaW5lIFhFTl9JT1BPUlRfTUFHSUNfVkFMIDB4NDlkMgotI2RlZmluZSBYRU5f
SU9QT1JUX0xJTlVYX1BST0ROVU0gMHhmZmZmIC8qIE5COiByZWdpc3RlciBhIHByb3BlciBvbmUg
Ki8KLSNkZWZpbmUgWEVOX0lPUE9SVF9MSU5VWF9EUlZWRVIgICgoTElOVVhfVkVSU0lPTl9DT0RF
IDw8IDgpICsgMHgwKQotCi0jZGVmaW5lIFVOUExVR19BTExfSURFX0RJU0tTIDEKLSNkZWZpbmUg
VU5QTFVHX0FMTF9OSUNTIDIKLSNkZWZpbmUgVU5QTFVHX0FVWF9JREVfRElTS1MgNAotI2RlZmlu
ZSBVTlBMVUdfQUxMIDcKLQotc3RhdGljIHNob3J0IHVucGx1Z192YWx1ZTsKLXN0YXRpYyB2b2lk
IHVucGx1Z19kZXZpY2VzKHZvaWQpCi17Ci0Jb3V0dyh1bnBsdWdfdmFsdWUsIFhFTl9JT1BPUlRf
VU5QTFVHKTsKLX0KLQotc3RhdGljIGludCBjaGVja19wbGF0Zm9ybV9tYWdpYyhzdHJ1Y3QgZGV2
aWNlICpkZXYsIGxvbmcgaW9hZGRyLCBsb25nIGlvbGVuKQotewotCXNob3J0IG1hZ2ljLCB1bnBs
dWcgPSAwOwotCWNoYXIgcHJvdG9jb2wsICpwLCAqcSwgKmVycjsKLQotCS8qIFVuY29uZGl0aW9u
YWxseSB1bnBsdWcgZXZlcnl0aGluZyAqLwotCWlmICghZGV2X3VucGx1ZykKLQkJdW5wbHVnID0g
VU5QTFVHX0FMTDsKLQotCWZvciAocCA9IGRldl91bnBsdWc7IHA7IHAgPSBxKSB7Ci0JCXEgPSBz
dHJjaHIoZGV2X3VucGx1ZywgJywnKTsKLQkJaWYgKHEpCi0JCQkqcSsrID0gJ1wwJzsKLQkJaWYg
KCFzdHJjbXAocCwgImFsbCIpKQotCQkJdW5wbHVnIHw9IFVOUExVR19BTEw7Ci0JCWVsc2UgaWYg
KCFzdHJjbXAocCwgImlkZS1kaXNrcyIpKQotCQkJdW5wbHVnIHw9IFVOUExVR19BTExfSURFX0RJ
U0tTOwotCQllbHNlIGlmICghc3RyY21wKHAsICJhdXgtaWRlLWRpc2tzIikpCi0JCQl1bnBsdWcg
fD0gVU5QTFVHX0FVWF9JREVfRElTS1M7Ci0JCWVsc2UgaWYgKCFzdHJjbXAocCwgIm5pY3MiKSkK
LQkJCXVucGx1ZyB8PSBVTlBMVUdfQUxMX05JQ1M7Ci0JCWVsc2UgaWYgKCFzdHJjbXAocCwgIm5l
dmVyIikpCi0JCQl1bnBsdWcgPSAwOwotCQllbHNlCi0JCQlkZXZfd2FybihkZXYsICJ1bnJlY29n
bmlzZWQgb3B0aW9uICclcycgIgotCQkJCSAiaW4gbW9kdWxlIHBhcmFtZXRlciAnZGV2X3VucGx1
ZydcbiIsIHApOwotCX0KLQl1bnBsdWdfdmFsdWUgPSB1bnBsdWc7Ci0KLQlpZiAoaW9sZW4gPCAw
eDE2KSB7Ci0JCWVyciA9ICJiYWNrZW5kIHRvbyBvbGQiOwotCQlnb3RvIG5vX2RldjsKLQl9Ci0K
LQltYWdpYyA9IGludyhYRU5fSU9QT1JUX01BR0lDKTsKLQotCWlmIChtYWdpYyAhPSBYRU5fSU9Q
T1JUX01BR0lDX1ZBTCkgewotCQllcnIgPSAidW5yZWNvZ25pc2VkIG1hZ2ljIHZhbHVlIjsKLQkJ
Z290byBub19kZXY7Ci0JfQotCi0JcHJvdG9jb2wgPSBpbmIoWEVOX0lPUE9SVF9QUk9UT1ZFUik7
Ci0KLQlkZXZfaW5mbyhkZXYsICJJL08gcHJvdG9jb2wgdmVyc2lvbiAlZFxuIiwgcHJvdG9jb2wp
OwotCi0Jc3dpdGNoIChwcm90b2NvbCkgewotCWNhc2UgMToKLQkJb3V0dyhYRU5fSU9QT1JUX0xJ
TlVYX1BST0ROVU0sIFhFTl9JT1BPUlRfUFJPRE5VTSk7Ci0JCW91dGwoWEVOX0lPUE9SVF9MSU5V
WF9EUlZWRVIsIFhFTl9JT1BPUlRfRFJWVkVSKTsKLQkJaWYgKGludyhYRU5fSU9QT1JUX01BR0lD
KSAhPSBYRU5fSU9QT1JUX01BR0lDX1ZBTCkgewotCQkJZGV2X2VycihkZXYsICJibGFja2xpc3Rl
ZCBieSBob3N0XG4iKTsKLQkJCXJldHVybiAtRU5PREVWOwotCQl9Ci0JCS8qIEZhbGwgdGhyb3Vn
aCAqLwotCWNhc2UgMDoKLQkJdW5wbHVnX2RldmljZXMoKTsKLQkJYnJlYWs7Ci0JZGVmYXVsdDoK
LQkJZXJyID0gInVua25vd24gSS9PIHByb3RvY29sIHZlcnNpb24iOwotCQlnb3RvIG5vX2RldjsK
LQl9Ci0KLQlyZXR1cm4gMDsKLQotIG5vX2RldjoKLQlkZXZfd2FybihkZXYsICJmYWlsZWQgYmFj
a2VuZCBoYW5kc2hha2U6ICVzXG4iLCBlcnIpOwotCWlmICghdW5wbHVnKQotCQlyZXR1cm4gMDsK
LQlkZXZfZXJyKGRldiwgImZhaWxlZCB0byBleGVjdXRlIHNwZWNpZmllZCBkZXZfdW5wbHVnIG9w
dGlvbnMhXG4iKTsKLQlyZXR1cm4gLUVOT0RFVjsKLX0KLQotI2lmZGVmIEhBVkVfT0xETUVNX1BG
Tl9JU19SQU0KLXN0YXRpYyBpbnQgeGVuX29sZG1lbV9wZm5faXNfcmFtKHVuc2lnbmVkIGxvbmcg
cGZuKQotewotCXN0cnVjdCB4ZW5faHZtX2dldF9tZW1fdHlwZSBhOwotCWludCByZXQ7Ci0KLQlh
LmRvbWlkID0gRE9NSURfU0VMRjsKLQlhLnBmbiA9IHBmbjsKLQlpZiAoSFlQRVJWSVNPUl9odm1f
b3AoSFZNT1BfZ2V0X21lbV90eXBlLCAmYSkpCi0JCXJldHVybiAtRU5YSU87Ci0KLQlzd2l0Y2gg
KGEubWVtX3R5cGUpIHsKLQkJY2FzZSBIVk1NRU1fbW1pb19kbToKLQkJCXJldCA9IDA7Ci0JCQli
cmVhazsKLQkJY2FzZSBIVk1NRU1fcmFtX3J3OgotCQljYXNlIEhWTU1FTV9yYW1fcm86Ci0JCWRl
ZmF1bHQ6Ci0JCQlyZXQgPSAxOwotCQkJYnJlYWs7Ci0JfQotCi0JcmV0dXJuIHJldDsKLX0KLSNl
bmRpZgotCi1zdGF0aWMgaW50IF9fZGV2aW5pdCBwbGF0Zm9ybV9wY2lfaW5pdChzdHJ1Y3QgcGNp
X2RldiAqcGRldiwKLQkJCQkgICAgICAgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQgKmVudCkK
LXsKLQlpbnQgaSwgcmV0OwotCWxvbmcgaW9hZGRyLCBpb2xlbjsKLQlsb25nIG1taW9fYWRkciwg
bW1pb19sZW47Ci0KLQlpZiAoeGVuX3BsYXRmb3JtX3BkZXYpCi0JCXJldHVybiAtRUJVU1k7Ci0J
eGVuX3BsYXRmb3JtX3BkZXYgPSBwZGV2OwotCi0JaSA9IHBjaV9lbmFibGVfZGV2aWNlKHBkZXYp
OwotCWlmIChpKQotCQlyZXR1cm4gaTsKLQotCWlvYWRkciA9IHBjaV9yZXNvdXJjZV9zdGFydChw
ZGV2LCAwKTsKLQlpb2xlbiA9IHBjaV9yZXNvdXJjZV9sZW4ocGRldiwgMCk7Ci0KLQltbWlvX2Fk
ZHIgPSBwY2lfcmVzb3VyY2Vfc3RhcnQocGRldiwgMSk7Ci0JbW1pb19sZW4gPSBwY2lfcmVzb3Vy
Y2VfbGVuKHBkZXYsIDEpOwotCi0JY2FsbGJhY2tfdmlhID0gZ2V0X2NhbGxiYWNrX3ZpYShwZGV2
KTsKLQotCWlmIChtbWlvX2FkZHIgPT0gMCB8fCBpb2FkZHIgPT0gMCB8fCBjYWxsYmFja192aWEg
PT0gMCkgewotCQlwcmludGsoS0VSTl9XQVJOSU5HIERSVl9OQU1FICI6bm8gcmVzb3VyY2VzIGZv
dW5kXG4iKTsKLQkJcmV0dXJuIC1FTk9FTlQ7Ci0JfQotCi0JcmV0ID0gcGNpX3JlcXVlc3RfcmVn
aW9uKHBkZXYsIDEsIERSVl9OQU1FKTsKLQlpZiAocmV0IDwgMCkKLQkJcmV0dXJuIHJldDsKLQot
CXJldCA9IHBjaV9yZXF1ZXN0X3JlZ2lvbihwZGV2LCAwLCBEUlZfTkFNRSk7Ci0JaWYgKHJldCA8
IDApCi0JCWdvdG8gbWVtX291dDsKLQotCXBsYXRmb3JtX21taW8gPSBtbWlvX2FkZHI7Ci0JcGxh
dGZvcm1fbW1pb2xlbiA9IG1taW9fbGVuOwotCi0JcmV0ID0gaW5pdF9oeXBlcmNhbGxfc3R1YnMo
KTsKLQlpZiAocmV0IDwgMCkKLQkJZ290byBvdXQ7Ci0KLQlyZXQgPSBjaGVja19wbGF0Zm9ybV9t
YWdpYygmcGRldi0+ZGV2LCBpb2FkZHIsIGlvbGVuKTsKLQlpZiAocmV0IDwgMCkKLQkJZ290byBv
dXQ7Ci0KLQlpZiAoKHJldCA9IGluaXRfeGVuX2luZm8oKSkpCi0JCWdvdG8gb3V0OwotCi0JaWYg
KChyZXQgPSBnbnR0YWJfaW5pdCgpKSkKLQkJZ290byBvdXQ7Ci0KLQlpZiAoKHJldCA9IHhlbl9p
cnFfaW5pdChwZGV2KSkpCi0JCWdvdG8gb3V0OwotCi0JaWYgKChyZXQgPSBzZXRfY2FsbGJhY2tf
dmlhKGNhbGxiYWNrX3ZpYSkpKQotCQlnb3RvIG91dDsKLQotCWlmICgocmV0ID0geGVuYnVzX2lu
aXQoKSkpCi0JCWdvdG8gb3V0OwotCi0JaWYgKChyZXQgPSB4ZW5fcmVib290X2luaXQoKSkpCi0J
CWdvdG8gb3V0OwotCi0JaWYgKChyZXQgPSB4ZW5fcGFuaWNfaGFuZGxlcl9pbml0KCkpKQotCQln
b3RvIG91dDsKLQotI2lmZGVmIEhBVkVfT0xETUVNX1BGTl9JU19SQU0KLQlyZWdpc3Rlcl9vbGRt
ZW1fcGZuX2lzX3JhbSgmeGVuX29sZG1lbV9wZm5faXNfcmFtKTsKLSNlbmRpZgotIG91dDoKLQlp
ZiAocmV0KSB7Ci0JCXBjaV9yZWxlYXNlX3JlZ2lvbihwZGV2LCAwKTsKLW1lbV9vdXQ6Ci0JCXBj
aV9yZWxlYXNlX3JlZ2lvbihwZGV2LCAxKTsKLQl9Ci0KLQlyZXR1cm4gcmV0OwotfQotCi0jZGVm
aW5lIFhFTl9QTEFURk9STV9WRU5ET1JfSUQgMHg1ODUzCi0jZGVmaW5lIFhFTl9QTEFURk9STV9E
RVZJQ0VfSUQgMHgwMDAxCi1zdGF0aWMgc3RydWN0IHBjaV9kZXZpY2VfaWQgcGxhdGZvcm1fcGNp
X3RibFtdIF9fZGV2aW5pdGRhdGEgPSB7Ci0Je1hFTl9QTEFURk9STV9WRU5ET1JfSUQsIFhFTl9Q
TEFURk9STV9ERVZJQ0VfSUQsCi0JIFBDSV9BTllfSUQsIFBDSV9BTllfSUQsIDAsIDAsIDB9LAot
CS8qIENvbnRpbnVlIHRvIHJlY29nbmlzZSB0aGUgb2xkIElEIGZvciBub3cgKi8KLQl7MHhmZmZk
LCAweDAxMDEsIFBDSV9BTllfSUQsIFBDSV9BTllfSUQsIDAsIDAsIDB9LAotCXswLH0KLX07Ci0K
LU1PRFVMRV9ERVZJQ0VfVEFCTEUocGNpLCBwbGF0Zm9ybV9wY2lfdGJsKTsKLQotc3RhdGljIHN0
cnVjdCBwY2lfZHJpdmVyIHBsYXRmb3JtX2RyaXZlciA9IHsKLQluYW1lOiAgICAgRFJWX05BTUUs
Ci0JcHJvYmU6ICAgIHBsYXRmb3JtX3BjaV9pbml0LAotCWlkX3RhYmxlOiBwbGF0Zm9ybV9wY2lf
dGJsLAotfTsKLQotc3RhdGljIGludCBwY2lfZGV2aWNlX3JlZ2lzdGVyZWQ7Ci0KLXZvaWQgcGxh
dGZvcm1fcGNpX3Jlc3VtZSh2b2lkKQotewotCXN0cnVjdCB4ZW5fYWRkX3RvX3BoeXNtYXAgeGF0
cDsKLQotCXJlc3VtZV9oeXBlcmNhbGxfc3R1YnMoKTsKLQotCXhhdHAuZG9taWQgPSBET01JRF9T
RUxGOwotCXhhdHAuaWR4ID0gMDsKLQl4YXRwLnNwYWNlID0gWEVOTUFQU1BBQ0Vfc2hhcmVkX2lu
Zm87Ci0JeGF0cC5ncGZuID0gc2hhcmVkX2luZm9fZnJhbWU7Ci0JaWYgKEhZUEVSVklTT1JfbWVt
b3J5X29wKFhFTk1FTV9hZGRfdG9fcGh5c21hcCwgJnhhdHApKQotCQlCVUcoKTsKLQotCWlmIChz
ZXRfY2FsbGJhY2tfdmlhKGNhbGxiYWNrX3ZpYSkpCi0JCXByaW50aygicGxhdGZvcm1fcGNpX3Jl
c3VtZSBmYWlsdXJlIVxuIik7Ci0KLQl1bnBsdWdfZGV2aWNlcygpOwotfQotCi1zdGF0aWMgaW50
IF9faW5pdCBwbGF0Zm9ybV9wY2lfbW9kdWxlX2luaXQodm9pZCkKLXsKLQlpbnQgcmM7Ci0KLSNp
ZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTApCi0JcmMgPSBwY2lf
bW9kdWxlX2luaXQoJnBsYXRmb3JtX2RyaXZlcik7Ci0jZWxzZQotCXJjID0gcGNpX3JlZ2lzdGVy
X2RyaXZlcigmcGxhdGZvcm1fZHJpdmVyKTsKLSNlbmRpZgotCWlmIChyYykgewotCQlwcmludGso
S0VSTl9JTkZPIERSVl9OQU1FCi0JCSAgICAgICAiOiBObyBwbGF0Zm9ybSBwY2kgZGV2aWNlIG1v
ZGVsIGZvdW5kXG4iKTsKLQkJcmV0dXJuIHJjOwotCX0KLQotCXBjaV9kZXZpY2VfcmVnaXN0ZXJl
ZCA9IDE7Ci0JcmV0dXJuIDA7Ci19Ci0KLW1vZHVsZV9pbml0KHBsYXRmb3JtX3BjaV9tb2R1bGVf
aW5pdCk7CmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3Jt
LXBjaS9wbGF0Zm9ybS1wY2kuaCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxhdGZv
cm0tcGNpL3BsYXRmb3JtLXBjaS5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBiODM0
NzAwZjk3Li4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxh
dGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5oCisrKyAvZGV2L251bGwKQEAgLTEsMzEgKzAsMCBAQAot
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgotICogcGxhdGZvcm0tcGNpLmgKLSAqIAotICogWGVuIHBs
YXRmb3JtIFBDSSBkZXZpY2UgZHJpdmVyCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDQsIEludGVsIENv
cnBvcmF0aW9uLiA8eGlhb2ZlbmcubGluZ0BpbnRlbC5jb20+Ci0gKiBDb3B5cmlnaHQgKGMpIDIw
MDcsIFhlblNvdXJjZSBJbmMuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0
ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCi0g
KiB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxs
IGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQKLSAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo
ZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgotICogRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvcgotICogbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgKLSAqIHRo
aXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lgot
ICovCi0KLSNpZm5kZWYgX1hFTl9QTEFURk9STV9QQ0lfSAotI2RlZmluZSBfWEVOX1BMQVRGT1JN
X1BDSV9ICi0KLSNpbmNsdWRlIDxsaW51eC9wY2kuaD4KLQotdW5zaWduZWQgbG9uZyBhbGxvY194
ZW5fbW1pbyh1bnNpZ25lZCBsb25nIGxlbik7Ci12b2lkIHBsYXRmb3JtX3BjaV9yZXN1bWUodm9p
ZCk7Ci0KLWV4dGVybiBzdHJ1Y3QgcGNpX2RldiAqeGVuX3BsYXRmb3JtX3BkZXY7Ci0KLSNlbmRp
ZiAvKiBfWEVOX1BMQVRGT1JNX1BDSV9IICovCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS94ZW5fc3VwcG9ydC5jIGIvdW5tb2RpZmllZF9kcml2
ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kveGVuX3N1cHBvcnQuYwpkZWxldGVkIGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggNzgxOGMwY2Q4Yi4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS94ZW5fc3VwcG9ydC5jCisrKyAvZGV2L251bGwK
QEAgLTEsNzMgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICogc3VwcG9ydC5jCi0g
KiBYZW4gbW9kdWxlIHN1cHBvcnQgZnVuY3Rpb25zLgotICogQ29weXJpZ2h0IChDKSAyMDA0LCBJ
bnRlbCBDb3Jwb3JhdGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRl
cm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwKLSAq
IHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24u
Ci0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwg
YmUgdXNlZnVsLCBidXQgV0lUSE9VVAotICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCi0gKiBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
Zm9yCi0gKiBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcgd2l0aAotICogdGhp
cyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0g
KgotICovCi0KLSNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KLSNpbmNsdWRlIDxsaW51eC9pbml0
Lmg+Ci0jaW5jbHVkZSA8bGludXgvbW0uaD4KLSNpbmNsdWRlIDx4ZW4vZXZ0Y2huLmg+Ci0jaW5j
bHVkZSA8eGVuL2ludGVyZmFjZS94ZW4uaD4KLSNpbmNsdWRlIDxhc20vaHlwZXJ2aXNvci5oPgot
I2luY2x1ZGUgInBsYXRmb3JtLXBjaS5oIgotCi0jaWZkZWYgSEFWRV9YRU5fUExBVEZPUk1fQ09N
UEFUX0gKLSNpbmNsdWRlIDx4ZW4vcGxhdGZvcm0tY29tcGF0Lmg+Ci0jZW5kaWYKLQotI2lmIGRl
ZmluZWQgKF9faWE2NF9fKQotdW5zaWduZWQgbG9uZyBfX2h5cGVyY2FsbCh1bnNpZ25lZCBsb25n
IGExLCB1bnNpZ25lZCBsb25nIGEyLAotCQkJICB1bnNpZ25lZCBsb25nIGEzLCB1bnNpZ25lZCBs
b25nIGE0LAotCQkJICB1bnNpZ25lZCBsb25nIGE1LCB1bnNpZ25lZCBsb25nIGNtZCkKLXsKLQl1
bnNpZ25lZCBsb25nIF9fcmVzOwotCV9fYXNtX18gX192b2xhdGlsZV9fICgiOztcbiIKLQkJIm1v
diByMj0lMVxuIgotCQkiYnJlYWsgMHgxMDAwIDs7XG4iCi0JCSJtb3YgJTA9cjggOztcbiIKLQkJ
OiAiPXIiKF9fcmVzKSA6ICJyIihjbWQpIDogInIyIiwgInI4IiwgIm1lbW9yeSIpOwotCi0JcmV0
dXJuIF9fcmVzOwotfQotRVhQT1JUX1NZTUJPTChfX2h5cGVyY2FsbCk7Ci0KLWludCBIWVBFUlZJ
U09SX2dyYW50X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKnVvcCwgdW5zaWduZWQg
aW50IGNvdW50KQotewotCXJldHVybiB4ZW5jb21tX2h5cGVyY2FsbF9ncmFudF90YWJsZV9vcChj
bWQsIHVvcCwgY291bnQpOwotfQotRVhQT1JUX1NZTUJPTChIWVBFUlZJU09SX2dyYW50X3RhYmxl
X29wKTsKLQotLyogd2l0aG91dCB1c2luZyBiYWxsb29uIGRyaXZlciBvbiBQVi1vbi1IVk0gZm9y
IGlhNjQgKi8KLXZvaWQgYmFsbG9vbl91cGRhdGVfZHJpdmVyX2FsbG93YW5jZShsb25nIGRlbHRh
KQotewotCS8qIG5vdGhpbmcgKi8KLX0KLUVYUE9SVF9TWU1CT0xfR1BMKGJhbGxvb25fdXBkYXRl
X2RyaXZlcl9hbGxvd2FuY2UpOwotCi12b2lkIGJhbGxvb25fcmVsZWFzZV9kcml2ZXJfcGFnZShz
dHJ1Y3QgcGFnZSAqcGFnZSkKLXsKLQkvKiBub3RoaW5nICovCi19Ci1FWFBPUlRfU1lNQk9MX0dQ
TChiYWxsb29uX3JlbGVhc2VfZHJpdmVyX3BhZ2UpOwotI2VuZGlmIC8qIF9faWE2NF9fICovCi0K
LXZvaWQgeGVuX21hY2hwaHlzX3VwZGF0ZSh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgbG9u
ZyBwZm4pCi17Ci0JQlVHKCk7Ci19Ci1FWFBPUlRfU1lNQk9MKHhlbl9tYWNocGh5c191cGRhdGUp
OwotCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Njc2lmcm9udC9L
YnVpbGQgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Njc2lmcm9udC9LYnVpbGQKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDE0ODc1YjNiY2EuLjAwMDAwMDAwMDAKLS0tIGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9zY3NpZnJvbnQvS2J1aWxkCisrKyAvZGV2L251
bGwKQEAgLTEsNiArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1rCi0KLW9iai1tICs9
IHhlbi1zY3NpLm8KLQoteGVuLXNjc2ktb2JqcyA6PSBzY3NpZnJvbnQubyB4ZW5idXMubwotCmRp
ZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Njc2lmcm9udC9NYWtlZmls
ZSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvc2NzaWZyb250L01ha2VmaWxlCmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2NGU3YWNkMTk0Li4wMDAwMDAwMDAwCi0tLSBhL3Vu
bW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvc2NzaWZyb250L01ha2VmaWxlCisrKyAvZGV2L251
bGwKQEAgLTEsMyArMCwwIEBACi1pZm5lcSAoJChLRVJORUxSRUxFQVNFKSwpCi1pbmNsdWRlICQo
c3JjKS9LYnVpbGQKLWVuZGlmCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgt
Mi42L3VzYmZyb250L0tidWlsZCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvdXNiZnJv
bnQvS2J1aWxkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzMjFhMzVhMTIyLi4wMDAw
MDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvdXNiZnJvbnQvS2J1aWxk
CisrKyAvZGV2L251bGwKQEAgLTEsNyArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1r
Ci0KLW9iai1tICs9ICQoaWYgJChzaGVsbCBncmVwICdeXCNpbmNsdWRlICJcLlwuL1wuXC4vJyAk
KG9iaikvdXNiZnJvbnQuaCksIFwKLQkgICAgICAkKHdhcm5pbmcgdXNiZnJvbnQgY2Fubm90IGJl
IGJ1aWx0KSwgXAotCSAgICAgIHhlbi11c2IubykKLQoteGVuLXVzYi1vYmpzIDo9IHVzYmZyb250
LWhjZC5vIHhlbmJ1cy5vCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42
L3VzYmZyb250L01ha2VmaWxlIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi91c2Jmcm9u
dC9NYWtlZmlsZQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNjRlN2FjZDE5NC4uMDAw
MDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3VzYmZyb250L01ha2Vm
aWxlCisrKyAvZGV2L251bGwKQEAgLTEsMyArMCwwIEBACi1pZm5lcSAoJChLRVJORUxSRUxFQVNF
KSwpCi1pbmNsdWRlICQoc3JjKS9LYnVpbGQKLWVuZGlmCmRpZmYgLS1naXQgYS91bm1vZGlmaWVk
X2RyaXZlcnMvbGludXgtMi42L3hlbmJ1cy9lbXB0eV9kaXJlY3RvcnkgYi91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L3hlbmJ1cy9lbXB0eV9kaXJlY3RvcnkKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IGU2OWRlMjliYjIuLjAwMDAwMDAwMDAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 15 17:22:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Jan 2020 17:22:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irmMw-00031K-O4; Wed, 15 Jan 2020 17:22:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=14Rf=3E=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irmMv-00031A-Iq
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 17:22:13 +0000
X-Inumbo-ID: 8cdbbbb6-37bb-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8cdbbbb6-37bb-11ea-b89f-bc764e2007e4;
 Wed, 15 Jan 2020 17:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irmMm-0006kR-Rv
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 17:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irmMm-0008D1-Qf
 for xen-changelog@lists.xenproject.org; Wed, 15 Jan 2020 17:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irmMm-0008D1-Qf@xenbits.xenproject.org>
Date: Wed, 15 Jan 2020 17:22:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: during efi boot,
 improve the check for usable memory
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzMTY2NmM4OTEyYmYxOGQ5ZWZmOTYzYjA2ZDg1NmU3ZTgxOGZmMzQKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSmFuIDE0IDE1OjMxOjU1IDIwMjAgLTA4MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDA5
OjA4OjM0IDIwMjAgLTA4MDAKCiAgICB4ZW4vYXJtOiBkdXJpbmcgZWZpIGJvb3QsIGltcHJvdmUg
dGhlIGNoZWNrIGZvciB1c2FibGUgbWVtb3J5CiAgICAKICAgIFdoZW4gYm9vdGluZyB2aWEgRUZJ
LCB0aGUgRUZJIG1lbW9yeSBtYXAgaGFzIGluZm9ybWF0aW9uIGFib3V0IG1lbW9yeQogICAgcmVn
aW9ucyBhbmQgdGhlaXIgdHlwZS4gSW1wcm92ZSB0aGUgY2hlY2sgZm9yIHRoZSB0eXBlIGFuZCBh
dHRyaWJ1dGUgb2YKICAgIGVhY2ggbWVtb3J5IHJlZ2lvbiB0byBmaWd1cmUgb3V0IHdoZXRoZXIg
aXQgaXMgdXNhYmxlIG1lbW9yeSBvciBub3QuCiAgICBUaGlzIHBhdGNoIGJyaW5ncyB0aGUgY2hl
Y2sgb24gcGFyIHdpdGggTGludXggdjUuNS1yYzYgYW5kIG1ha2VzIG1vcmUKICAgIG1lbW9yeSBy
ZXVzYWJsZSBhcyBub3JtYWwgbWVtb3J5IGJ5IFhlbiAoZXhjZXB0IHRoYXQgTGludXggYWxzbyBy
ZXVzZXMKICAgIEVGSV9QRVJTSVNURU5UX01FTU9SWSwgd2hpY2ggd2UgZG8gbm90KS4KICAgIAog
ICAgU3BlY2lmaWNhbGx5LCB0aGlzIHBhdGNoIGFsc28gcmV1c2VzIG1lbW9yeSBtYXJrZWQgYXMK
ICAgIEVmaUxvYWRlckNvZGUvRGF0YSwgYW5kIGl0IHVzZXMgYm90aCBBdHRyaWJ1dGUgYW5kIFR5
cGUgZm9yIHRoZSBjaGVjawogICAgKEF0dHJpYnV0ZSBuZWVkcyB0byBiZSBFRklfTUVNT1JZX1dC
KS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IFJvbWFuIFNoYXBvc2huaWsgPHJvbWFuQHplZGVkYS5j
b20+CiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVs
bGluaUB4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+Ci0tLQogeGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oIHwgMTEgKysrKysrKy0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oIGIveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9v
dC5oCmluZGV4IGQ3YmY5MzQwNzcuLjY1MjdjYjBiZGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9lZmkvZWZpLWJvb3QuaAorKysgYi94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290LmgKQEAgLTE0
OSwxMCArMTQ5LDEzIEBAIHN0YXRpYyBFRklfU1RBVFVTIF9faW5pdCBlZmlfcHJvY2Vzc19tZW1v
cnlfbWFwX2Jvb3RpbmZvKEVGSV9NRU1PUllfREVTQ1JJUFRPUiAqCiAKICAgICBmb3IgKCBJbmRl
eCA9IDA7IEluZGV4IDwgKG1tYXBfc2l6ZSAvIGRlc2Nfc2l6ZSk7IEluZGV4KysgKQogICAgIHsK
LSAgICAgICAgaWYgKCBkZXNjX3B0ci0+VHlwZSA9PSBFZmlDb252ZW50aW9uYWxNZW1vcnkgfHwK
LSAgICAgICAgICAgICAoIW1hcF9icyAmJgotICAgICAgICAgICAgICAoZGVzY19wdHItPlR5cGUg
PT0gRWZpQm9vdFNlcnZpY2VzQ29kZSB8fAotICAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUg
PT0gRWZpQm9vdFNlcnZpY2VzRGF0YSkpICkKKyAgICAgICAgaWYgKCBkZXNjX3B0ci0+QXR0cmli
dXRlICYgRUZJX01FTU9SWV9XQiAmJgorICAgICAgICAgICAgIChkZXNjX3B0ci0+VHlwZSA9PSBF
ZmlDb252ZW50aW9uYWxNZW1vcnkgfHwKKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0g
RWZpTG9hZGVyQ29kZSB8fAorICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlMb2Fk
ZXJEYXRhIHx8CisgICAgICAgICAgICAgICghbWFwX2JzICYmCisgICAgICAgICAgICAgICAoZGVz
Y19wdHItPlR5cGUgPT0gRWZpQm9vdFNlcnZpY2VzQ29kZSB8fAorICAgICAgICAgICAgICAgIGRl
c2NfcHRyLT5UeXBlID09IEVmaUJvb3RTZXJ2aWNlc0RhdGEpKSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICBpZiAoICFtZW1pbmZvX2FkZF9iYW5rKCZib290aW5mby5tZW0sIGRlc2NfcHRyKSAp
CiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 02:44:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 02:44:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irv8l-0006Rx-LV; Thu, 16 Jan 2020 02:44:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irv8k-0006Rs-Lq
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 02:44:10 +0000
X-Inumbo-ID: 0dc8f3da-380a-11ea-a985-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0dc8f3da-380a-11ea-a985-bc764e2007e4;
 Thu, 16 Jan 2020 02:44:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irv8b-0002Zi-Ts
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 02:44:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irv8b-00061K-S3
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 02:44:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irv8b-00061K-S3@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 02:44:01 +0000
Subject: [Xen-changelog] [xen stable-4.12] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1ZmNhZmJmYmVlNTUyNjE4NTNmYmEwNzE0OWMxYzc5NWYyYmFmNTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjU6MTYgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAxICsKIHhl
bi9hcmNoL2FybS9hcm02NC9lbnRyeS5TICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDMxY2NmYjI2MzEuLmIyMjhkNDRiMTkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC00MjYsNiArNDI2LDcgQEAgcmV0dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBz
cCwgIyhVUkVHU19TUF91c3IgLSBVUkVHU19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAg
ICAgICAgY2xyZXgKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZj
cHUgKl9fY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvZW50cnkuUwppbmRleCA1YjBmZTgzZTRjLi45N2JkMDYyMTdiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UwpAQCAtMzU5LDYgKzM1OSw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAqLwogICAgICAgICBt
b3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiBjaGVja193YTI6CiAg
ICAgICAgIC8qIEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRfMiBoYW5kbGluZyAqLwpAQCAtMzk4
LDYgKzM5OSw3IEBAIHdhMl9lbmQ6CiAjZW5kaWYgLyogIUNPTkZJR19BUk1fU1NCRCAqLwogICAg
ICAgICBtb3YgICAgIHgwLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogZ3Vlc3Rfc3lu
Y19zbG93cGF0aDoKICAgICAgICAgLyoKICAgICAgICAgICogeDAveDEgbWF5IGhhdmUgYmVlbiBz
Y3JhdGNoIGJ5IHRoZSBmYXN0IHBhdGggYWJvdmUsIHNvIGF2b2lkCkBAIC00NjIsNiArNDY0LDcg
QEAgcmV0dXJuX2Zyb21fdHJhcDoKICAgICAgICAgbGRyICAgICBsciwgW3NwXSwgIyhVUkVHU19T
UFNSX2VsMSAtIFVSRUdTX0xSKSAvKiBDUFNSLCBQQywgU1AsIExSICovCiAKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogQ29uc3VtZSBwZW5kaW5nIFNFcnJvciBnZW5lcmF0ZWQg
YnkgdGhlIGd1ZXN0IGlmIGFueS4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFj
cm9zLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDkxZWEzNTA1ZTQuLjQ4
MzM2NzFmNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMjAsNCArMjAsMTMgQEAKICAgICAuZW5k
cgogICAgIC5lbmRtCiAKKyAgICAvKgorICAgICAqIFNwZWN1bGF0aXZlIGJhcnJpZXIKKyAgICAg
KiBYWFg6IEFkZCBzdXBwb3J0IGZvciB0aGUgJ3NiJyBpbnN0cnVjdGlvbgorICAgICAqLworICAg
IC5tYWNybyBzYgorICAgIGRzYiBuc2gKKyAgICBpc2IKKyAgICAuZW5kbQorCiAjZW5kaWYgLyog
X19BU01fQVJNX01BQ1JPU19IICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 06:55:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 06:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1irz3f-0001P3-Pk; Thu, 16 Jan 2020 06:55:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1irz3f-0001Oy-6n
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 06:55:11 +0000
X-Inumbo-ID: 1e61d91e-382d-11ea-a985-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e61d91e-382d-11ea-a985-bc764e2007e4;
 Thu, 16 Jan 2020 06:55:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irz3W-0007lU-4z
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 06:55:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1irz3W-0002ri-3f
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 06:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1irz3W-0002ri-3f@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 06:55:02 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ5YTVkNmU5MjMxN2E3ZDlhY2JmMGJkYmQyNWIyODA5ZGZkODQyNjAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjY6NDMgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAyICsrCiB4
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUyAgIHwgMyArKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v
bWFjcm9zLmggfCA5ICsrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtMzIvZW50cnkuUwppbmRleCAxNmQ5ZjkzNjUzLi40NjRjOGI4NjQ1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnku
UwpAQCAtMSw0ICsxLDUgQEAKICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CisjaW5jbHVkZSA8
YXNtL21hY3Jvcy5oPgogI2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2FsdGVy
bmF0aXZlLmg+CiAjaW5jbHVkZSA8cHVibGljL3hlbi5oPgpAQCAtMzc5LDYgKzM4MCw3IEBAIHJl
dHVybl90b19oeXBlcnZpc29yOgogICAgICAgICBhZGQgc3AsICMoVVJFR1NfU1BfdXNyIC0gVVJF
R1Nfc3ApOyAvKiBTUCwgTFIsIFNQU1IsIFBDICovCiAgICAgICAgIGNscmV4CiAgICAgICAgIGVy
ZXQKKyAgICAgICAgc2IKIAogLyoKICAqIHN0cnVjdCB2Y3B1ICpfX2NvbnRleHRfc3dpdGNoKHN0
cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAqbmV4dCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9hcm02NC9lbnRyeS5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKaW5kZXggMTJk
Zjk1ZTkwMS4uYTQyYzUxZTQ4OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5
LlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKQEAgLTIsNiArMiw3IEBACiAjaW5j
bHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRl
IDxhc20vc21jY2MuaD4KKyNpbmNsdWRlIDxhc20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8cHVibGlj
L3hlbi5oPgogCiAvKgpAQCAtMjg4LDYgKzI4OSw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAq
LwogICAgICAgICBtb3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAx
OgogICAgICAgICAvKgpAQCAtNDEzLDYgKzQxNSw3IEBAIHJldHVybl9mcm9tX3RyYXA6CiAgICAg
ICAgIGxkciAgICAgbHIsIFtzcF0sICMoVVJFR1NfU1BTUl9lbDEgLSBVUkVHU19MUikgLyogQ1BT
UiwgUEMsIFNQLCBMUiAqLwogCiAgICAgICAgIGVyZXQKKyAgICAgICAgc2IKIAogLyoKICAqIFRo
aXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBwZW5kaW5nIHZpcnR1YWwgU0Vycm9yIGluIHRo
ZSBnYXAgb2YKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDVkODM3Y2IzOGIuLjUzOWY2MTNlZTUgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9tYWNyb3MuaApAQCAtMTMsNCArMTMsMTMgQEAKICMgZXJyb3IgInVua25vd24gQVJN
IHZhcmlhbnQiCiAjZW5kaWYKIAorICAgIC8qCisgICAgICogU3BlY3VsYXRpdmUgYmFycmllcgor
ICAgICAqIFhYWDogQWRkIHN1cHBvcnQgZm9yIHRoZSAnc2InIGluc3RydWN0aW9uCisgICAgICov
CisgICAgLm1hY3JvIHNiCisgICAgZHNiIG5zaAorICAgIGlzYgorICAgIC5lbmRtCisKICNlbmRp
ZiAvKiBfX0FTTV9BUk1fTUFDUk9TX0ggKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 12:11:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 12:11:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is3zP-0004Mx-Fl; Thu, 16 Jan 2020 12:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is3zO-0004Mq-I8
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 12:11:06 +0000
X-Inumbo-ID: 4337c614-3859-11ea-8714-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4337c614-3859-11ea-8714-12813bfff9fa;
 Thu, 16 Jan 2020 12:11:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is3zJ-00076I-PN
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 12:11:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is3zJ-00056N-No
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 12:11:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is3zJ-00056N-No@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 12:11:01 +0000
Subject: [Xen-changelog] [xen stable-4.11] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRkZmZjNGQ4YTA3MmYxNDYzMjBmNGNhNThjNzY4YzRiNTYzYWI1NzEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjY6MTQgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAyICsrCiB4
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUyAgIHwgMyArKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v
bWFjcm9zLmggfCA5ICsrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtMzIvZW50cnkuUwppbmRleCAxNmQ5ZjkzNjUzLi40NjRjOGI4NjQ1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnku
UwpAQCAtMSw0ICsxLDUgQEAKICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CisjaW5jbHVkZSA8
YXNtL21hY3Jvcy5oPgogI2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2FsdGVy
bmF0aXZlLmg+CiAjaW5jbHVkZSA8cHVibGljL3hlbi5oPgpAQCAtMzc5LDYgKzM4MCw3IEBAIHJl
dHVybl90b19oeXBlcnZpc29yOgogICAgICAgICBhZGQgc3AsICMoVVJFR1NfU1BfdXNyIC0gVVJF
R1Nfc3ApOyAvKiBTUCwgTFIsIFNQU1IsIFBDICovCiAgICAgICAgIGNscmV4CiAgICAgICAgIGVy
ZXQKKyAgICAgICAgc2IKIAogLyoKICAqIHN0cnVjdCB2Y3B1ICpfX2NvbnRleHRfc3dpdGNoKHN0
cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAqbmV4dCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9hcm02NC9lbnRyeS5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKaW5kZXggMTJk
Zjk1ZTkwMS4uYTQyYzUxZTQ4OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5
LlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMKQEAgLTIsNiArMiw3IEBACiAjaW5j
bHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRl
IDxhc20vc21jY2MuaD4KKyNpbmNsdWRlIDxhc20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8cHVibGlj
L3hlbi5oPgogCiAvKgpAQCAtMjg4LDYgKzI4OSw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAq
LwogICAgICAgICBtb3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAx
OgogICAgICAgICAvKgpAQCAtNDEzLDYgKzQxNSw3IEBAIHJldHVybl9mcm9tX3RyYXA6CiAgICAg
ICAgIGxkciAgICAgbHIsIFtzcF0sICMoVVJFR1NfU1BTUl9lbDEgLSBVUkVHU19MUikgLyogQ1BT
UiwgUEMsIFNQLCBMUiAqLwogCiAgICAgICAgIGVyZXQKKyAgICAgICAgc2IKIAogLyoKICAqIFRo
aXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBwZW5kaW5nIHZpcnR1YWwgU0Vycm9yIGluIHRo
ZSBnYXAgb2YKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDVkODM3Y2IzOGIuLjUzOWY2MTNlZTUgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9tYWNyb3MuaApAQCAtMTMsNCArMTMsMTMgQEAKICMgZXJyb3IgInVua25vd24gQVJN
IHZhcmlhbnQiCiAjZW5kaWYKIAorICAgIC8qCisgICAgICogU3BlY3VsYXRpdmUgYmFycmllcgor
ICAgICAqIFhYWDogQWRkIHN1cHBvcnQgZm9yIHRoZSAnc2InIGluc3RydWN0aW9uCisgICAgICov
CisgICAgLm1hY3JvIHNiCisgICAgZHNiIG5zaAorICAgIGlzYgorICAgIC5lbmRtCisKICNlbmRp
ZiAvKiBfX0FTTV9BUk1fTUFDUk9TX0ggKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 13:00:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 13:00:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is4ky-0000Kd-3z; Thu, 16 Jan 2020 13:00:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is4kw-0000KY-Qv
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 13:00:14 +0000
X-Inumbo-ID: 1df502ac-3860-11ea-a985-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1df502ac-3860-11ea-a985-bc764e2007e4;
 Thu, 16 Jan 2020 13:00:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is4kn-0008BK-O8
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 13:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is4kn-0000Qy-M7
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 13:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is4kn-0000Qy-M7@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 13:00:05 +0000
Subject: [Xen-changelog] [xen staging] ARM/boot: Don't poison 'current'
 during early boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFhNDJjMmZjZDI5NjQyY2VhYWU5ZTVhMTJiYjljNWM2ZjRiOTI4MTMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAxNSAxODo0Mzo1OCAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTI6NDM6MzYgMjAyMCArMDAw
MAoKICAgIEFSTS9ib290OiBEb24ndCBwb2lzb24gJ2N1cnJlbnQnIGR1cmluZyBlYXJseSBib290
CiAgICAKICAgIFRoaXMgbG9naWMgd2FzIGluaGVyaXRlZCBmcm9tIHg4NiAod2hpY2ggd2FzIHVw
ZGF0ZWQgc2V2ZXJhbCB0aW1lcyBzaW5jZSkuCiAgICBVbmxpa2UgeDg2IChhdCB0aGUgdGltZSkg
aG93ZXZlciwgd2hpbGUgTlVMTCBpc24ndCBtYXBwZWQgaW4gQVJNLCAweGZmZmZmMDAwCiAgICBp
cywgbWFraW5nIHRoaXMgYWN0aXZlbHkgZGFuZ2Vyb3VzLgogICAgCiAgICBEcm9wIHRoZSBsb2dp
YyBlbnRpcmVseSwgYW5kIGxlYXZlICdjdXJyZW50JyBhcyBOVUxMIGR1cmluZyBlYXJseSBib290
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Ci0t
LQogeGVuL2FyY2gvYXJtL3NldHVwLmMgfCAzIC0tLQogMSBmaWxlIGNoYW5nZWQsIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJjaC9hcm0v
c2V0dXAuYwppbmRleCAzYzg5OWNkNGEwLi45ZGQzNzM4ZDQ0IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vc2V0dXAuYworKysgYi94ZW4vYXJjaC9hcm0vc2V0dXAuYwpAQCAtNzk4LDkgKzc5OCw2
IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5c19vZmZzZXQs
CiAgICAgcGVyY3B1X2luaXRfYXJlYXMoKTsKICAgICBzZXRfcHJvY2Vzc29yX2lkKDApOyAvKiBu
ZWVkZWQgZWFybHksIGZvciBzbXBfcHJvY2Vzc29yX2lkKCkgKi8KIAotICAgIHNldF9jdXJyZW50
KChzdHJ1Y3QgdmNwdSAqKTB4ZmZmZmYwMDApOyAvKiBkZWJ1ZyBzYW5pdHkgKi8KLSAgICBpZGxl
X3ZjcHVbMF0gPSBjdXJyZW50OwotCiAgICAgc2V0dXBfdmlydHVhbF9yZWdpb25zKE5VTEwsIE5V
TEwpOwogICAgIC8qIEluaXRpYWxpemUgdHJhcHMgZWFybHkgYWxsb3cgdXMgdG8gZ2V0IGJhY2t0
cmFjZSB3aGVuIGFuIGVycm9yIG9jY3VycmVkICovCiAgICAgaW5pdF90cmFwcygpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 13:00:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 13:00:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is4l7-0000Ln-5d; Thu, 16 Jan 2020 13:00:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is4l6-0000Li-Hz
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 13:00:24 +0000
X-Inumbo-ID: 23fac8ee-3860-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 23fac8ee-3860-11ea-b89f-bc764e2007e4;
 Thu, 16 Jan 2020 13:00:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is4kx-0008BO-Rq
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 13:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is4kx-0000SM-Q7
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 13:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is4kx-0000SM-Q7@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 13:00:15 +0000
Subject: [Xen-changelog] [xen staging] xen/vcpu: Improve sanity checks in
 vcpu_create()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2ZDQxMDYwMTIwNTYyZTIxODVmMmUzYjVlNTgyZDQxNTQ1NmVjNjUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAxNSAxODo0NDoxOCAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTI6NDQ6NTcgMjAyMCArMDAw
MAoKICAgIHhlbi92Y3B1OiBJbXByb3ZlIHNhbml0eSBjaGVja3MgaW4gdmNwdV9jcmVhdGUoKQog
ICAgCiAgICBUaGUgQlVHX09OKCkgaXMgY29uZnVzaW5nIHRvIGZvbGxvdy4gIFRoZSAoIWlzX2lk
bGVfZG9tYWluKGQpIHx8IHZjcHVfaWQpIHBhcnQKICAgIGlzIGEgdmVzdGlnaWFsIHJlbW5hbnQg
b2YgYXJjaGl0ZWN0dXJlcyBwb2lzaW9uaW5nIGlkbGVfdmNwdVswXSB3aXRoIG5vbi1OVUxMCiAg
ICBwb2ludGVycy4KICAgIAogICAgTm93IHRoYXQgaWRsZV92Y3B1WzBdIGlzIE5VTEwgb24gYWxs
IGFyY2hpdGVjdHVyZXMsIGFuZCBkLT5tYXhfdmNwdXMgc3BlY2lmaWVkCiAgICBiZWZvcmUgdmNw
dV9jcmVhdGUoKSBpcyBjYWxsZWQsIHdlIGNhbiBwcm9wZXJseSByYW5nZSBjaGVjayB0aGUgcmVx
dWVzdGVkCiAgICB2Y3B1X2lkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgotLS0KIHhlbi9jb21tb24vZG9tYWluLmMgfCAxNCArKysrKysrKysrKysrLQogMSBm
aWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCAwYjExMDNm
ZGIyLi5lZTNmOWZmZDNlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hl
bi9jb21tb24vZG9tYWluLmMKQEAgLTEzOSw3ICsxMzksMTkgQEAgc3RydWN0IHZjcHUgKnZjcHVf
Y3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2Y3B1X2lkKQogewogICAgIHN0
cnVjdCB2Y3B1ICp2OwogCi0gICAgQlVHX09OKCghaXNfaWRsZV9kb21haW4oZCkgfHwgdmNwdV9p
ZCkgJiYgZC0+dmNwdVt2Y3B1X2lkXSk7CisgICAgLyoKKyAgICAgKiBTYW5pdHkgY2hlY2sgc29t
ZSBpbnB1dCBleHBlY3RhdGlvbnM6CisgICAgICogLSB2Y3B1X2lkIHNob3VsZCBiZSBib3VuZGVk
IGJ5IGQtPm1heF92Y3B1cywgYW5kIG5vdCBwcmV2aW91c2x5CisgICAgICogICBhbGxvY2F0ZWQu
CisgICAgICogLSBWQ1BVcyBzaG91bGQgYmUgdGlnaHRseSBwYWNrZWQgYW5kIGFsbG9jYXRlZCBp
biBhc2NlbmRpbmcgb3JkZXIsCisgICAgICogICBleGNlcHQgZm9yIHRoZSBpZGxlIGRvbWFpbiB3
aGljaCBtYXkgdmFyeSBiYXNlZCBvbiBQQ1BVIG51bWJlcmluZy4KKyAgICAgKi8KKyAgICBpZiAo
IHZjcHVfaWQgPj0gZC0+bWF4X3ZjcHVzIHx8IGQtPnZjcHVbdmNwdV9pZF0gfHwKKyAgICAgICAg
ICghaXNfaWRsZV9kb21haW4oZCkgJiYgdmNwdV9pZCAmJiAhZC0+dmNwdVt2Y3B1X2lkIC0gMV0p
ICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICByZXR1cm4g
TlVMTDsKKyAgICB9CiAKICAgICBpZiAoICh2ID0gYWxsb2NfdmNwdV9zdHJ1Y3QoZCkpID09IE5V
TEwgKQogICAgICAgICByZXR1cm4gTlVMTDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 15:33:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 15:33:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is78w-0004bs-Lj; Thu, 16 Jan 2020 15:33:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is78v-0004bn-8k
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 15:33:09 +0000
X-Inumbo-ID: 7d005ac0-3875-11ea-8768-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7d005ac0-3875-11ea-8768-12813bfff9fa;
 Thu, 16 Jan 2020 15:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is78q-0002p4-L5
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 15:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is78q-0001U1-JX
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 15:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is78q-0001U1-JX@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 15:33:04 +0000
Subject: [Xen-changelog] [xen staging] tools/migration: Formatting and style
 cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyMWI2NTg4NDdhMDY0MTdiNmEwYjY5NjRlOTM5ZWQwZWNmMTY1NTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyA1IDE1OjU3OjEzIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAxNiAxNToxNjo0
MiAyMDIwICswMDAwCgogICAgdG9vbHMvbWlncmF0aW9uOiBGb3JtYXR0aW5nIGFuZCBzdHlsZSBj
bGVhbnVwCiAgICAKICAgIFRoZSBjb2RlIGhhcyBkZXZhdGluZyBmcm9tIHRoZSBwcmV2YWlsaW5n
IHN0eWxlIGluIG1hbnkgd2F5cy4gIEFkanVzdCBzcGFjaW5nLAogICAgaW5kZW50YXRpb24sIHBv
c2l0aW9uIG9mIG9wZXJhdG9ycywgbGF5b3V0IG9mIG11bHRpbGluZSBjb21tZW50cywgcmVtb3Zh
bCBvZgogICAgc3VwZXJmbHVvdXMgY29tbWVudHMsIGNvbnN0bmVzcywgdHJhaWxpbmcgY29tbWFz
LCBhbmQgdXNlIG9mIHVucXVhbGlmaWVkCiAgICAndW5zaWduZWQnLgogICAgCiAgICBObyBmdW5j
dGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0Lmgg
ICAgICAgICAgICAgfCAgMzUgKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jICAg
ICAgICAgICAgICAgICB8ICAgOSArLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oICAgICAg
ICAgICAgICAgICB8ICAxMCArLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYyAgICAg
ICAgICAgICB8ICAgNSArLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jICAgICAg
ICAgIHwgIDEyICstLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jICAgICAgICAgICAgICAg
IHwgIDM5ICsrKystLS0tLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyAgICAg
ICAgIHwgIDIxICsrLS0tCiB0b29scy9saWJ4Yy94Y19zcl9zYXZlLmMgICAgICAgICAgICAgICAg
ICAgfCAgNzQgKysrKysrKystLS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2
bS5jICAgICAgICAgICB8ICAgNyArLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyAg
ICAgICAgICAgIHwgMTAxICsrKysrKysrKy0tLS0tLS0tLS0tLS0tCiB0b29scy9weXRob24vc2Ny
aXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0gfCAgMjAgKystLS0KIHRvb2xzL3B5dGhvbi94ZW4v
bWlncmF0aW9uL2xpYnhjLnB5ICAgICAgICB8IDEyNCArKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLQogdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGwucHkgICAgICAgIHwgIDM5ICsr
KystLS0tLQogMTMgZmlsZXMgY2hhbmdlZCwgMjM1IGluc2VydGlvbnMoKyksIDI2MSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmggYi90b29s
cy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmgKaW5kZXggMjM3NjAzMzczYy4uMTlkODI4YTdmMiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oCisrKyBiL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuZ3Vlc3QuaApAQCAtNTIsMTAgKzUyLDExIEBAIHR5cGVkZWYgaW50ICgq
cHJlY29weV9wb2xpY3lfdCkoc3RydWN0IHByZWNvcHlfc3RhdHMsIHZvaWQgKik7CiAKIC8qIGNh
bGxiYWNrcyBwcm92aWRlZCBieSB4Y19kb21haW5fc2F2ZSAqLwogc3RydWN0IHNhdmVfY2FsbGJh
Y2tzIHsKLSAgICAvKiBDYWxsZWQgYWZ0ZXIgZXhwaXJhdGlvbiBvZiBjaGVja3BvaW50IGludGVy
dmFsLAorICAgIC8qCisgICAgICogQ2FsbGVkIGFmdGVyIGV4cGlyYXRpb24gb2YgY2hlY2twb2lu
dCBpbnRlcnZhbCwKICAgICAgKiB0byBzdXNwZW5kIHRoZSBndWVzdC4KICAgICAgKi8KLSAgICBp
bnQgKCpzdXNwZW5kKSh2b2lkKiBkYXRhKTsKKyAgICBpbnQgKCpzdXNwZW5kKSh2b2lkICpkYXRh
KTsKIAogICAgIC8qCiAgICAgICogQ2FsbGVkIGJlZm9yZSBhbmQgYWZ0ZXIgZXZlcnkgYmF0Y2gg
b2YgcGFnZSBkYXRhIHNlbnQgZHVyaW5nCkBAIC03OSw3ICs4MCw3IEBAIHN0cnVjdCBzYXZlX2Nh
bGxiYWNrcyB7CiAgICAgICogeGNfZG9tYWluX3NhdmUgdGhlbiBmbHVzaGVzIHRoZSBvdXRwdXQg
YnVmZmVyLCB3aGlsZSB0aGUKICAgICAgKiAgZ3Vlc3QgY29udGludWVzIHRvIHJ1bi4KICAgICAg
Ki8KLSAgICBpbnQgKCpwb3N0Y29weSkodm9pZCogZGF0YSk7CisgICAgaW50ICgqcG9zdGNvcHkp
KHZvaWQgKmRhdGEpOwogCiAgICAgLyoKICAgICAgKiBDYWxsZWQgYWZ0ZXIgdGhlIG1lbW9yeSBj
aGVja3BvaW50IGhhcyBiZWVuIGZsdXNoZWQKQEAgLTk0LDcgKzk1LDcgQEAgc3RydWN0IHNhdmVf
Y2FsbGJhY2tzIHsKICAgICAgKiAwOiB0ZXJtaW5hdGUgY2hlY2twb2ludGluZyBncmFjZWZ1bGx5
CiAgICAgICogMTogdGFrZSBhbm90aGVyIGNoZWNrcG9pbnQKICAgICAgKi8KLSAgICBpbnQgKCpj
aGVja3BvaW50KSh2b2lkKiBkYXRhKTsKKyAgICBpbnQgKCpjaGVja3BvaW50KSh2b2lkICpkYXRh
KTsKIAogICAgIC8qCiAgICAgICogQ2FsbGVkIGFmdGVyIHRoZSBjaGVja3BvaW50IGNhbGxiYWNr
LgpAQCAtMTAzLDEzICsxMDQsMTMgQEAgc3RydWN0IHNhdmVfY2FsbGJhY2tzIHsKICAgICAgKiAw
OiB0ZXJtaW5hdGUgY2hlY2twb2ludGluZyBncmFjZWZ1bGx5CiAgICAgICogMTogdGFrZSBhbm90
aGVyIGNoZWNrcG9pbnQKICAgICAgKi8KLSAgICBpbnQgKCp3YWl0X2NoZWNrcG9pbnQpKHZvaWQq
IGRhdGEpOworICAgIGludCAoKndhaXRfY2hlY2twb2ludCkodm9pZCAqZGF0YSk7CiAKICAgICAv
KiBFbmFibGUgcWVtdS1kbSBsb2dnaW5nIGRpcnR5IHBhZ2VzIHRvIHhlbiAqLwogICAgIGludCAo
KnN3aXRjaF9xZW11X2xvZ2RpcnR5KSh1aW50MzJfdCBkb21pZCwgdW5zaWduZWQgZW5hYmxlLCB2
b2lkICpkYXRhKTsgLyogSFZNIG9ubHkgKi8KIAogICAgIC8qIHRvIGJlIHByb3ZpZGVkIGFzIHRo
ZSBsYXN0IGFyZ3VtZW50IHRvIGVhY2ggY2FsbGJhY2sgZnVuY3Rpb24gKi8KLSAgICB2b2lkKiBk
YXRhOworICAgIHZvaWQgKmRhdGE7CiB9OwogCiAvKiBUeXBlIG9mIHN0cmVhbS4gIFBsYWluLCBv
ciB1c2luZyBhIGNvbnRpbnVvdXMgcmVwbGljYXRpb24gcHJvdG9jb2w/ICovCkBAIC0xMzgsMjIg
KzEzOSwyNCBAQCBpbnQgeGNfZG9tYWluX3NhdmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19m
ZCwgdWludDMyX3QgZG9tLAogCiAvKiBjYWxsYmFja3MgcHJvdmlkZWQgYnkgeGNfZG9tYWluX3Jl
c3RvcmUgKi8KIHN0cnVjdCByZXN0b3JlX2NhbGxiYWNrcyB7Ci0gICAgLyogQ2FsbGVkIGFmdGVy
IGEgbmV3IGNoZWNrcG9pbnQgdG8gc3VzcGVuZCB0aGUgZ3Vlc3QuCi0gICAgICovCi0gICAgaW50
ICgqc3VzcGVuZCkodm9pZCogZGF0YSk7CisgICAgLyogQ2FsbGVkIGFmdGVyIGEgbmV3IGNoZWNr
cG9pbnQgdG8gc3VzcGVuZCB0aGUgZ3Vlc3QuICovCisgICAgaW50ICgqc3VzcGVuZCkodm9pZCAq
ZGF0YSk7CiAKLSAgICAvKiBDYWxsZWQgYWZ0ZXIgdGhlIHNlY29uZGFyeSB2bSBpcyByZWFkeSB0
byByZXN1bWUuCisgICAgLyoKKyAgICAgKiBDYWxsZWQgYWZ0ZXIgdGhlIHNlY29uZGFyeSB2bSBp
cyByZWFkeSB0byByZXN1bWUuCiAgICAgICogQ2FsbGJhY2sgZnVuY3Rpb24gcmVzdW1lcyB0aGUg
Z3Vlc3QgJiB0aGUgZGV2aWNlIG1vZGVsLAogICAgICAqIHJldHVybnMgdG8geGNfZG9tYWluX3Jl
c3RvcmUuCiAgICAgICovCi0gICAgaW50ICgqcG9zdGNvcHkpKHZvaWQqIGRhdGEpOworICAgIGlu
dCAoKnBvc3Rjb3B5KSh2b2lkICpkYXRhKTsKIAotICAgIC8qIEEgY2hlY2twb2ludCByZWNvcmQg
aGFzIGJlZW4gZm91bmQgaW4gdGhlIHN0cmVhbS4KLSAgICAgKiByZXR1cm5zOiAqLworICAgIC8q
CisgICAgICogQSBjaGVja3BvaW50IHJlY29yZCBoYXMgYmVlbiBmb3VuZCBpbiB0aGUgc3RyZWFt
LgorICAgICAqIHJldHVybnM6CisgICAgICovCiAjZGVmaW5lIFhHUl9DSEVDS1BPSU5UX0VSUk9S
ICAgIDAgLyogVGVybWluYXRlIHByb2Nlc3NpbmcgKi8KICNkZWZpbmUgWEdSX0NIRUNLUE9JTlRf
U1VDQ0VTUyAgMSAvKiBDb250aW51ZSByZWFkaW5nIG1vcmUgZGF0YSBmcm9tIHRoZSBzdHJlYW0g
Ki8KICNkZWZpbmUgWEdSX0NIRUNLUE9JTlRfRkFJTE9WRVIgMiAvKiBGYWlsb3ZlciBhbmQgcmVz
dW1lIFZNICovCi0gICAgaW50ICgqY2hlY2twb2ludCkodm9pZCogZGF0YSk7CisgICAgaW50ICgq
Y2hlY2twb2ludCkodm9pZCAqZGF0YSk7CiAKICAgICAvKgogICAgICAqIENhbGxlZCBhZnRlciB0
aGUgY2hlY2twb2ludCBjYWxsYmFjay4KQEAgLTE2Miw3ICsxNjUsNyBAQCBzdHJ1Y3QgcmVzdG9y
ZV9jYWxsYmFja3MgewogICAgICAqIDA6IHRlcm1pbmF0ZSBjaGVja3BvaW50aW5nIGdyYWNlZnVs
bHkKICAgICAgKiAxOiB0YWtlIGFub3RoZXIgY2hlY2twb2ludAogICAgICAqLwotICAgIGludCAo
KndhaXRfY2hlY2twb2ludCkodm9pZCogZGF0YSk7CisgICAgaW50ICgqd2FpdF9jaGVja3BvaW50
KSh2b2lkICpkYXRhKTsKIAogICAgIC8qCiAgICAgICogY2FsbGJhY2sgdG8gc2VuZCBzdG9yZSBn
Zm4gYW5kIGNvbnNvbGUgZ2ZuIHRvIHhsCkBAIC0xNzMsNyArMTc2LDcgQEAgc3RydWN0IHJlc3Rv
cmVfY2FsbGJhY2tzIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkYXRhKTsK
IAogICAgIC8qIHRvIGJlIHByb3ZpZGVkIGFzIHRoZSBsYXN0IGFyZ3VtZW50IHRvIGVhY2ggY2Fs
bGJhY2sgZnVuY3Rpb24gKi8KLSAgICB2b2lkKiBkYXRhOworICAgIHZvaWQgKmRhdGE7CiB9Owog
CiAvKioKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jIGIvdG9vbHMvbGli
eGMveGNfc3JfY29tbW9uLmMKaW5kZXggNDZmZDkyOGRlMi4uZGQ5YTExYjRiNSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfY29t
bW9uLmMKQEAgLTQsNyArNCw3IEBACiAKICNpbmNsdWRlIDx4ZW4tdG9vbHMvbGlicy5oPgogCi1z
dGF0aWMgY29uc3QgY2hhciAqZGhkcl90eXBlc1tdID0KK3N0YXRpYyBjb25zdCBjaGFyICpjb25z
dCBkaGRyX3R5cGVzW10gPQogewogICAgIFtESERSX1RZUEVfWDg2X1BWXSAgPSAieDg2IFBWIiwK
ICAgICBbREhEUl9UWVBFX1g4Nl9IVk1dID0gIng4NiBIVk0iLApAQCAtMTgsNyArMTgsNyBAQCBj
b25zdCBjaGFyICpkaGRyX3R5cGVfdG9fc3RyKHVpbnQzMl90IHR5cGUpCiAgICAgcmV0dXJuICJS
ZXNlcnZlZCI7CiB9CiAKLXN0YXRpYyBjb25zdCBjaGFyICptYW5kYXRvcnlfcmVjX3R5cGVzW10g
PQorc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG1hbmRhdG9yeV9yZWNfdHlwZXNbXSA9CiB7CiAg
ICAgW1JFQ19UWVBFX0VORF0gICAgICAgICAgICAgICAgICAgICAgICAgID0gIkVuZCIsCiAgICAg
W1JFQ19UWVBFX1BBR0VfREFUQV0gICAgICAgICAgICAgICAgICAgID0gIlBhZ2UgZGF0YSIsCkBA
IC01OCwxMyArNTgsMTIgQEAgaW50IHdyaXRlX3NwbGl0X3JlY29yZChzdHJ1Y3QgeGNfc3JfY29u
dGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMsCiAgICAgeGNfaW50ZXJmYWNlICp4
Y2ggPSBjdHgtPnhjaDsKICAgICB0eXBlb2YocmVjLT5sZW5ndGgpIGNvbWJpbmVkX2xlbmd0aCA9
IHJlYy0+bGVuZ3RoICsgc3o7CiAgICAgc2l6ZV90IHJlY29yZF9sZW5ndGggPSBST1VORFVQKGNv
bWJpbmVkX2xlbmd0aCwgUkVDX0FMSUdOX09SREVSKTsKLSAgICBzdHJ1Y3QgaW92ZWMgcGFydHNb
XSA9Ci0gICAgeworICAgIHN0cnVjdCBpb3ZlYyBwYXJ0c1tdID0gewogICAgICAgICB7ICZyZWMt
PnR5cGUsICAgICAgIHNpemVvZihyZWMtPnR5cGUpIH0sCiAgICAgICAgIHsgJmNvbWJpbmVkX2xl
bmd0aCwgc2l6ZW9mKGNvbWJpbmVkX2xlbmd0aCkgfSwKICAgICAgICAgeyByZWMtPmRhdGEsICAg
ICAgICByZWMtPmxlbmd0aCB9LAogICAgICAgICB7IGJ1ZiwgICAgICAgICAgICAgIHN6IH0sCi0g
ICAgICAgIHsgKHZvaWQqKXplcm9lcywgICAgcmVjb3JkX2xlbmd0aCAtIGNvbWJpbmVkX2xlbmd0
aCB9LAorICAgICAgICB7ICh2b2lkICopemVyb2VzLCAgIHJlY29yZF9sZW5ndGggLSBjb21iaW5l
ZF9sZW5ndGggfSwKICAgICB9OwogCiAgICAgaWYgKCByZWNvcmRfbGVuZ3RoID4gUkVDX0xFTkdU
SF9NQVggKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmggYi90b29scy9s
aWJ4Yy94Y19zcl9jb21tb24uaAppbmRleCBiOTIzYWQ1YzEwLi5lNDNiODU4YTBhIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAorKysgYi90b29scy9saWJ4Yy94Y19zcl9j
b21tb24uaApAQCAtMjI4LDcgKzIyOCw3IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAg
ICAgICBzdHJ1Y3QgcHJlY29weV9zdGF0cyBzdGF0czsKIAogICAgICAgICAgICAgeGVuX3Bmbl90
ICpiYXRjaF9wZm5zOwotICAgICAgICAgICAgdW5zaWduZWQgbnJfYmF0Y2hfcGZuczsKKyAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBucl9iYXRjaF9wZm5zOwogICAgICAgICAgICAgdW5zaWduZWQg
bG9uZyAqZGVmZXJyZWRfcGFnZXM7CiAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5yX2RlZmVy
cmVkX3BhZ2VzOwogICAgICAgICAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl90IGRpcnR5X2JpdG1h
cF9oYnVmOwpAQCAtMjYyLDggKzI2Miw4IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgKi8KICNk
ZWZpbmUgREVGQVVMVF9CVUZfUkVDT1JEUyAxMDI0CiAgICAgICAgICAgICBzdHJ1Y3QgeGNfc3Jf
cmVjb3JkICpidWZmZXJlZF9yZWNvcmRzOwotICAgICAgICAgICAgdW5zaWduZWQgYWxsb2NhdGVk
X3JlY19udW07Ci0gICAgICAgICAgICB1bnNpZ25lZCBidWZmZXJlZF9yZWNfbnVtOworICAgICAg
ICAgICAgdW5zaWduZWQgaW50IGFsbG9jYXRlZF9yZWNfbnVtOworICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGJ1ZmZlcmVkX3JlY19udW07CiAKICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAg
KiBYZW5zdG9yZSBhbmQgQ29uc29sZSBwYXJhbWV0ZXJzLgpAQCAtMzMzLDcgKzMzMyw3IEBAIHN0
cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19zcl9ibG9iIGJhc2ljLCBleHRkLCB4c2F2ZSwgbXNyOwogICAg
ICAgICAgICAgICAgICAgICB9ICp2Y3B1czsKLSAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
bnJfdmNwdXM7CisgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl92Y3B1czsKICAg
ICAgICAgICAgICAgICB9IHJlc3RvcmU7CiAgICAgICAgICAgICB9OwogICAgICAgICB9IHg4Nl9w
djsKQEAgLTQxOCw3ICs0MTgsNyBAQCBpbnQgcmVhZF9yZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwgaW50IGZkLCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpOwogICogeDg2X3B2X2xv
Y2FsaXNlX3BhZ2UoKSBpZiB3ZSByZWNlaXZlIHBhZ2V0YWJsZXMgZnJhbWVzIGFoZWFkIG9mIHRo
ZQogICogY29udGVudHMgb2YgdGhlIGZyYW1lcyB0aGV5IHBvaW50IGF0LgogICovCi1pbnQgcG9w
dWxhdGVfcGZucyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBjb3VudCwKK2lu
dCBwb3B1bGF0ZV9wZm5zKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVuc2lnbmVkIGludCBj
b3VudCwKICAgICAgICAgICAgICAgICAgIGNvbnN0IHhlbl9wZm5fdCAqb3JpZ2luYWxfcGZucywg
Y29uc3QgdWludDMyX3QgKnR5cGVzKTsKIAogI2VuZGlmCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19zcl9jb21tb25feDg2LmMgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMKaW5k
ZXggMWRlZTg0MGEwMy4uMDExNjg0ZGY5NyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jf
Y29tbW9uX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYwpAQCAtNCwx
MSArNCwxMCBAQCBpbnQgd3JpdGVfeDg2X3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgpCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1Y3QgeGNf
c3JfcmVjX3g4Nl90c2NfaW5mbyB0c2MgPSB7fTsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJl
YyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAgICAgICAudHlw
ZSA9IFJFQ19UWVBFX1g4Nl9UU0NfSU5GTywKICAgICAgICAgLmxlbmd0aCA9IHNpemVvZih0c2Mp
LAotICAgICAgICAuZGF0YSA9ICZ0c2MKKyAgICAgICAgLmRhdGEgPSAmdHNjLAogICAgIH07CiAK
ICAgICBpZiAoIHhjX2RvbWFpbl9nZXRfdHNjX2luZm8oeGNoLCBjdHgtPmRvbWlkLCAmdHNjLm1v
ZGUsCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2X3B2LmMgYi90b29s
cy9saWJ4Yy94Y19zcl9jb21tb25feDg2X3B2LmMKaW5kZXggZjIzM2M4Nzk5ZS4uZWM0MzNmYWQ3
MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuYwpAQCAtMTAsMTAgKzEwLDEwIEBAIHhlbl9w
Zm5fdCBtZm5fdG9fcGZuKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHhlbl9wZm5fdCBtZm4p
CiAKIGJvb2wgbWZuX2luX3BzZXVkb3BoeXNtYXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
eGVuX3Bmbl90IG1mbikKIHsKLSAgICByZXR1cm4gKCAobWZuIDw9IGN0eC0+eDg2X3B2Lm1heF9t
Zm4pICYmCi0gICAgICAgICAgICAgKG1mbl90b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+eDg2X3B2
Lm1heF9wZm4pICYmCi0gICAgICAgICAgICAgKHhjX3Bmbl90b19tZm4obWZuX3RvX3BmbihjdHgs
IG1mbiksIGN0eC0+eDg2X3B2LnAybSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgt
Png4Nl9wdi53aWR0aCkgPT0gbWZuKSApOworICAgIHJldHVybiAoKG1mbiA8PSBjdHgtPng4Nl9w
di5tYXhfbWZuKSAmJgorICAgICAgICAgICAgKG1mbl90b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+
eDg2X3B2Lm1heF9wZm4pICYmCisgICAgICAgICAgICAoeGNfcGZuX3RvX21mbihtZm5fdG9fcGZu
KGN0eCwgbWZuKSwgY3R4LT54ODZfcHYucDJtLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y3R4LT54ODZfcHYud2lkdGgpID09IG1mbikpOwogfQogCiB2b2lkIGR1bXBfYmFkX3BzZXVkb3Bo
eXNtYXBfZW50cnkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKQEAg
LTE1Nyw3ICsxNTcsNyBAQCBpbnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCkKICAgICB7CiAgICAgICAgIHN0cnVjdCB4ZW5fbWFjaHBoeXNfbWZuX2xpc3QgeG1tbCA9
IHsKICAgICAgICAgICAgIC5tYXhfZXh0ZW50cyA9IDEsCi0gICAgICAgICAgICAuZXh0ZW50X3N0
YXJ0ID0geyAmY3R4LT54ODZfcHYuY29tcGF0X20ycF9tZm4wIH0KKyAgICAgICAgICAgIC5leHRl
bnRfc3RhcnQgPSB7ICZjdHgtPng4Nl9wdi5jb21wYXRfbTJwX21mbjAgfSwKICAgICAgICAgfTsK
IAogICAgICAgICByYyA9IGRvX21lbW9yeV9vcCh4Y2gsIFhFTk1FTV9tYWNocGh5c19jb21wYXRf
bWZuX2xpc3QsCkBAIC0xNzUsNyArMTc1LDcgQEAgaW50IHg4Nl9wdl9tYXBfbTJwKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgcmMgPSAwOwogICAgIERQUklOVEYoIm1heF9tZm4gJSNs
eCIsIGN0eC0+eDg2X3B2Lm1heF9tZm4pOwogCi1lcnI6CisgZXJyOgogICAgIGZyZWUoZW50cmll
cyk7CiAgICAgZnJlZShleHRlbnRzX3N0YXJ0KTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jCmluZGV4IGQ5YmY2
ZmI1YTEuLjVlMzE5MDhjYTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUu
YworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKQEAgLTEzNCwxMyArMTM0LDEzIEBA
IHN0YXRpYyBpbnQgcGZuX3NldF9wb3B1bGF0ZWQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
eGVuX3Bmbl90IHBmbikKICAqIHVucG9wdWxhdGVkIHN1YnNldC4gIElmIHR5cGVzIGlzIE5VTEws
IG5vIHBhZ2UgdHlwZSBjaGVja2luZyBpcyBwZXJmb3JtZWQKICAqIGFuZCBhbGwgdW5wb3B1bGF0
ZWQgcGZucyBhcmUgcG9wdWxhdGVkLgogICovCi1pbnQgcG9wdWxhdGVfcGZucyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBjb3VudCwKK2ludCBwb3B1bGF0ZV9wZm5zKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsIHVuc2lnbmVkIGludCBjb3VudCwKICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHhlbl9wZm5fdCAqb3JpZ2luYWxfcGZucywgY29uc3QgdWludDMyX3QgKnR5cGVz
KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgeGVuX3Bmbl90ICpt
Zm5zID0gbWFsbG9jKGNvdW50ICogc2l6ZW9mKCptZm5zKSksCiAgICAgICAgICpwZm5zID0gbWFs
bG9jKGNvdW50ICogc2l6ZW9mKCpwZm5zKSk7Ci0gICAgdW5zaWduZWQgaSwgbnJfcGZucyA9IDA7
CisgICAgdW5zaWduZWQgaW50IGksIG5yX3BmbnMgPSAwOwogICAgIGludCByYyA9IC0xOwogCiAg
ICAgaWYgKCAhbWZucyB8fCAhcGZucyApCkBAIC0yMDIsNyArMjAyLDcgQEAgaW50IHBvcHVsYXRl
X3BmbnMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdW5zaWduZWQgY291bnQsCiAgKiBzdHJl
YW0sIHBvcHVsYXRlIGFuZCByZWNvcmQgdGhlaXIgdHlwZXMsIG1hcCB0aGUgcmVsZXZhbnQgc3Vi
c2V0IGFuZCBjb3B5CiAgKiB0aGUgZGF0YSBpbnRvIHRoZSBndWVzdC4KICAqLwotc3RhdGljIGlu
dCBwcm9jZXNzX3BhZ2VfZGF0YShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBj
b3VudCwKK3N0YXRpYyBpbnQgcHJvY2Vzc19wYWdlX2RhdGEoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCwgdW5zaWduZWQgaW50IGNvdW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5fcGZuX3QgKnBmbnMsIHVpbnQzMl90ICp0eXBlcywgdm9pZCAqcGFnZV9kYXRhKQogewogICAg
IHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CkBAIC0yMTAsOCArMjEwLDggQEAgc3RhdGlj
IGludCBwcm9jZXNzX3BhZ2VfZGF0YShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25l
ZCBjb3VudCwKICAgICBpbnQgKm1hcF9lcnJzID0gbWFsbG9jKGNvdW50ICogc2l6ZW9mKCptYXBf
ZXJycykpOwogICAgIGludCByYzsKICAgICB2b2lkICptYXBwaW5nID0gTlVMTCwgKmd1ZXN0X3Bh
Z2UgPSBOVUxMOwotICAgIHVuc2lnbmVkIGksICAgIC8qIGkgaW5kZXhlcyB0aGUgcGZucyBmcm9t
IHRoZSByZWNvcmQuICovCi0gICAgICAgIGosICAgICAgICAgLyogaiBpbmRleGVzIHRoZSBzdWJz
ZXQgb2YgcGZucyB3ZSBkZWNpZGUgdG8gbWFwLiAqLworICAgIHVuc2lnbmVkIGludCBpLCAvKiBp
IGluZGV4ZXMgdGhlIHBmbnMgZnJvbSB0aGUgcmVjb3JkLiAqLworICAgICAgICBqLCAgICAgICAg
ICAvKiBqIGluZGV4ZXMgdGhlIHN1YnNldCBvZiBwZm5zIHdlIGRlY2lkZSB0byBtYXAuICovCiAg
ICAgICAgIG5yX3BhZ2VzID0gMDsKIAogICAgIGlmICggIW1mbnMgfHwgIW1hcF9lcnJzICkKQEAg
LTI1OCw4ICsyNTgsOCBAQCBzdGF0aWMgaW50IHByb2Nlc3NfcGFnZV9kYXRhKHN0cnVjdCB4Y19z
cl9jb250ZXh0ICpjdHgsIHVuc2lnbmVkIGNvdW50LAogICAgIGlmICggbnJfcGFnZXMgPT0gMCAp
CiAgICAgICAgIGdvdG8gZG9uZTsKIAotICAgIG1hcHBpbmcgPSBndWVzdF9wYWdlID0geGVuZm9y
ZWlnbm1lbW9yeV9tYXAoeGNoLT5mbWVtLAotICAgICAgICBjdHgtPmRvbWlkLCBQUk9UX1JFQUQg
fCBQUk9UX1dSSVRFLAorICAgIG1hcHBpbmcgPSBndWVzdF9wYWdlID0geGVuZm9yZWlnbm1lbW9y
eV9tYXAoCisgICAgICAgIHhjaC0+Zm1lbSwgY3R4LT5kb21pZCwgUFJPVF9SRUFEIHwgUFJPVF9X
UklURSwKICAgICAgICAgbnJfcGFnZXMsIG1mbnMsIG1hcF9lcnJzKTsKICAgICBpZiAoICFtYXBw
aW5nICkKICAgICB7CkBAIC0zMzYsNyArMzM2LDcgQEAgc3RhdGljIGludCBoYW5kbGVfcGFnZV9k
YXRhKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYykK
IHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHN0cnVjdCB4Y19zcl9y
ZWNfcGFnZV9kYXRhX2hlYWRlciAqcGFnZXMgPSByZWMtPmRhdGE7Ci0gICAgdW5zaWduZWQgaSwg
cGFnZXNfb2ZfZGF0YSA9IDA7CisgICAgdW5zaWduZWQgaW50IGksIHBhZ2VzX29mX2RhdGEgPSAw
OwogICAgIGludCByYyA9IC0xOwogCiAgICAgeGVuX3Bmbl90ICpwZm5zID0gTlVMTCwgcGZuOwpA
QCAtNDI0LDEyICs0MjQsMTEgQEAgc3RhdGljIGludCBzZW5kX2NoZWNrcG9pbnRfZGlydHlfcGZu
X2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhj
aCA9IGN0eC0+eGNoOwogICAgIGludCByYyA9IC0xOwotICAgIHVuc2lnbmVkIGNvdW50LCB3cml0
dGVuOworICAgIHVuc2lnbmVkIGludCBjb3VudCwgd3JpdHRlbjsKICAgICB1aW50NjRfdCBpLCAq
cGZucyA9IE5VTEw7CiAgICAgc3RydWN0IGlvdmVjICppb3YgPSBOVUxMOwogICAgIHhjX3NoYWRv
d19vcF9zdGF0c190IHN0YXRzID0geyAwLCBjdHgtPnJlc3RvcmUucDJtX3NpemUgfTsKLSAgICBz
dHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQg
cmVjID0gewogICAgICAgICAudHlwZSA9IFJFQ19UWVBFX0NIRUNLUE9JTlRfRElSVFlfUEZOX0xJ
U1QsCiAgICAgfTsKICAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVJfU0hBRE9XKHVuc2lnbmVk
IGxvbmcsIGRpcnR5X2JpdG1hcCwKQEAgLTUxMCw3ICs1MDksNyBAQCBzdGF0aWMgaW50IGhhbmRs
ZV9jaGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7CiAgICAgeGNfaW50ZXJm
YWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBpbnQgcmMgPSAwLCByZXQ7Ci0gICAgdW5zaWduZWQg
aTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKIAogICAgIGlmICggY3R4LT5zdHJlYW1fdHlwZSA9PSBY
Q19TVFJFQU1fUExBSU4gKQogICAgIHsKQEAgLTU4Nyw3ICs1ODYsNyBAQCBzdGF0aWMgaW50IGhh
bmRsZV9jaGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAKICAgICAgICAgLyog
V2FpdCBmb3IgYSBuZXcgY2hlY2twb2ludCAqLwogICAgICAgICByZXQgPSBjdHgtPnJlc3RvcmUu
Y2FsbGJhY2tzLT53YWl0X2NoZWNrcG9pbnQoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUuY2FsbGJhY2tzLT5kYXRhKTsKKyAgICAg
ICAgICAgIGN0eC0+cmVzdG9yZS5jYWxsYmFja3MtPmRhdGEpOwogICAgICAgICBIQU5ETEVfQ0FM
TEJBQ0tfUkVUVVJOX1ZBTFVFKHJldCk7CiAKICAgICAgICAgLyogc3VzcGVuZCBzZWNvbmRhcnkg
dm0gKi8KQEAgLTYwOCw3ICs2MDcsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9jaGVja3BvaW50KHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiBzdGF0aWMgaW50IGJ1ZmZlcl9yZWNvcmQoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogewogICAgIHhj
X2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAgdW5zaWduZWQgbmV3X2FsbG9jX251bTsK
KyAgICB1bnNpZ25lZCBpbnQgbmV3X2FsbG9jX251bTsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjb3Jk
ICpwOwogCiAgICAgaWYgKCBjdHgtPnJlc3RvcmUuYnVmZmVyZWRfcmVjX251bSA+PSBjdHgtPnJl
c3RvcmUuYWxsb2NhdGVkX3JlY19udW0gKQpAQCAtNjc1LDggKzY3NCw4IEBAIHN0YXRpYyBpbnQg
c2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogICAgIGlmICggY3R4LT5zdHJlYW1f
dHlwZSA9PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgewotICAgICAgICBkaXJ0eV9iaXRtYXAgPSB4
Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jX3BhZ2VzKHhjaCwgZGlydHlfYml0bWFwLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOUlBBR0VTKGJpdG1hcF9zaXplKGN0eC0+cmVzdG9y
ZS5wMm1fc2l6ZSkpKTsKKyAgICAgICAgZGlydHlfYml0bWFwID0geGNfaHlwZXJjYWxsX2J1ZmZl
cl9hbGxvY19wYWdlcygKKyAgICAgICAgICAgIHhjaCwgZGlydHlfYml0bWFwLCBOUlBBR0VTKGJp
dG1hcF9zaXplKGN0eC0+cmVzdG9yZS5wMm1fc2l6ZSkpKTsKIAogICAgICAgICBpZiAoICFkaXJ0
eV9iaXRtYXAgKQogICAgICAgICB7CkBAIC03MTcsNyArNzE2LDcgQEAgc3RhdGljIGludCBzZXR1
cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogc3RhdGljIHZvaWQgY2xlYW51cChzdHJ1Y3Qg
eGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7
Ci0gICAgdW5zaWduZWQgaTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBERUNMQVJFX0hZUEVS
Q0FMTF9CVUZGRVJfU0hBRE9XKHVuc2lnbmVkIGxvbmcsIGRpcnR5X2JpdG1hcCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjdHgtPnJlc3RvcmUuZGlydHlfYml0bWFwX2hi
dWYpOwogCkBAIC03MjUsMTAgKzcyNCwxMiBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgIGZyZWUoY3R4LT5yZXN0b3JlLmJ1ZmZlcmVkX3Jl
Y29yZHNbaV0uZGF0YSk7CiAKICAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFN
X0NPTE8gKQotICAgICAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWVfcGFnZXMoeGNoLCBkaXJ0
eV9iaXRtYXAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5SUEFHRVMoYml0
bWFwX3NpemUoY3R4LT5yZXN0b3JlLnAybV9zaXplKSkpOworICAgICAgICB4Y19oeXBlcmNhbGxf
YnVmZmVyX2ZyZWVfcGFnZXMoCisgICAgICAgICAgICB4Y2gsIGRpcnR5X2JpdG1hcCwgTlJQQUdF
UyhiaXRtYXBfc2l6ZShjdHgtPnJlc3RvcmUucDJtX3NpemUpKSk7CisKICAgICBmcmVlKGN0eC0+
cmVzdG9yZS5idWZmZXJlZF9yZWNvcmRzKTsKICAgICBmcmVlKGN0eC0+cmVzdG9yZS5wb3B1bGF0
ZWRfcGZucyk7CisKICAgICBpZiAoIGN0eC0+cmVzdG9yZS5vcHMuY2xlYW51cChjdHgpICkKICAg
ICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gY2xlYW4gdXAiKTsKIH0KZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3Jl
X3g4Nl9wdi5jCmluZGV4IGRjYzJhN2Y4YzUuLjkyOTk4NjEyMzYgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVz
dG9yZV94ODZfcHYuYwpAQCAtMjIyLDcgKzIyMiw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19zdGFy
dF9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAKICAgICByYyA9IDA7CiAKLWVycjoK
KyBlcnI6CiAgICAgaWYgKCBndWVzdF9zdGFydF9pbmZvICkKICAgICAgICAgbXVubWFwKGd1ZXN0
X3N0YXJ0X2luZm8sIFBBR0VfU0laRSk7CiAKQEAgLTIzOCw3ICsyMzgsNyBAQCBzdGF0aWMgaW50
IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIHhjX2lu
dGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgdmNwdV9ndWVzdF9jb250ZXh0X2FueV90ICp2
Y3B1ID0gY3R4LT54ODZfcHYucmVzdG9yZS52Y3B1c1t2Y3B1aWRdLmJhc2ljLnB0cjsKICAgICB4
ZW5fcGZuX3QgcGZuLCBtZm47Ci0gICAgdW5zaWduZWQgaSwgZ2R0X2NvdW50OworICAgIHVuc2ln
bmVkIGludCBpLCBnZHRfY291bnQ7CiAgICAgaW50IHJjID0gLTE7CiAKICAgICAvKiBWY3B1IDAg
aXMgc3BlY2lhbDogQ29udmVydCB0aGUgc3VzcGVuZCByZWNvcmQgdG8gYW4gbWZuLiAqLwpAQCAt
NDc0LDcgKzQ3NCw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX3ZjcHVfY29udGV4dChzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAg
ICAgc3RydWN0IHhjX3NyX3g4Nl9wdl9yZXN0b3JlX3ZjcHUgKnZjcHU7Ci0gICAgdW5zaWduZWQg
aTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQgcmMgPSAwOwogCiAgICAgZm9yICggaSA9
IDA7IGkgPCBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVzOyArK2kgKQpAQCAtNTI3LDcgKzUy
Nyw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgeGVuX3Bmbl90
IG1mbiwgcGZuLCAqZ3Vlc3RfcDJtID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpOworICAgIHVuc2ln
bmVkIGludCBpOwogICAgIGludCByYyA9IC0xOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBjdHgt
Png4Nl9wdi5wMm1fZnJhbWVzOyArK2kgKQpAQCAtNTYyLDcgKzU2Miw3IEBAIHN0YXRpYyBpbnQg
dXBkYXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiAgICAgZ3Vlc3Rf
cDJtID0geGNfbWFwX2ZvcmVpZ25fcGFnZXMoeGNoLCBjdHgtPmRvbWlkLCBQUk9UX1dSSVRFLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5z
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X3B2LnAybV9m
cmFtZXMgKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9w
di5wMm1fZnJhbWVzKTsKICAgICBpZiAoICFndWVzdF9wMm0gKQogICAgIHsKICAgICAgICAgUEVS
Uk9SKCJGYWlsZWQgdG8gbWFwIHAybSBmcmFtZXMiKTsKQEAgLTU3Miw2ICs1NzIsNyBAQCBzdGF0
aWMgaW50IHVwZGF0ZV9ndWVzdF9wMm0oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICBt
ZW1jcHkoZ3Vlc3RfcDJtLCBjdHgtPng4Nl9wdi5wMm0sCiAgICAgICAgICAgIChjdHgtPng4Nl9w
di5tYXhfcGZuICsgMSkgKiBjdHgtPng4Nl9wdi53aWR0aCk7CiAgICAgcmMgPSAwOworCiAgZXJy
OgogICAgIGlmICggZ3Vlc3RfcDJtICkKICAgICAgICAgbXVubWFwKGd1ZXN0X3AybSwgY3R4LT54
ODZfcHYucDJtX2ZyYW1lcyAqIFBBR0VfU0laRSk7CkBAIC02NzUsNyArNjc2LDcgQEAgc3RhdGlj
IGludCBoYW5kbGVfeDg2X3B2X3AybV9mcmFtZXMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwK
IHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHN0cnVjdCB4Y19zcl9y
ZWNfeDg2X3B2X3AybV9mcmFtZXMgKmRhdGEgPSByZWMtPmRhdGE7Ci0gICAgdW5zaWduZWQgc3Rh
cnQsIGVuZCwgeCwgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7CisgICAgdW5z
aWduZWQgaW50IHN0YXJ0LCBlbmQsIHgsIGZwcCA9IFBBR0VfU0laRSAvIGN0eC0+eDg2X3B2Lndp
ZHRoOwogICAgIGludCByYzsKIAogICAgIGlmICggIWN0eC0+eDg2X3B2LnJlc3RvcmUuc2Vlbl9w
dl9pbmZvICkKQEAgLTg2Miw3ICs4NjMsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5m
byhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0g
Y3R4LT54Y2g7Ci0gICAgdW5zaWduZWQgaTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQg
cmMgPSAtMTsKICAgICBzaGFyZWRfaW5mb19hbnlfdCAqZ3Vlc3Rfc2hpbmZvID0gTlVMTDsKICAg
ICBjb25zdCBzaGFyZWRfaW5mb19hbnlfdCAqb2xkX3NoaW5mbyA9IHJlYy0+ZGF0YTsKQEAgLTkw
NCw4ICs5MDUsOCBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5mbyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgIE1FTVNFVF9BUlJBWV9GSUVMRChndWVzdF9zaGluZm8sIGV2dGNo
bl9tYXNrLCAweGZmLCBjdHgtPng4Nl9wdi53aWR0aCk7CiAKICAgICByYyA9IDA7Ci0gZXJyOgog
CisgZXJyOgogICAgIGlmICggZ3Vlc3Rfc2hpbmZvICkKICAgICAgICAgbXVubWFwKGd1ZXN0X3No
aW5mbywgUEFHRV9TSVpFKTsKIApAQCAtOTUyLDcgKzk1Myw3IEBAIHN0YXRpYyBpbnQgeDg2X3B2
X2xvY2FsaXNlX3BhZ2Uoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICB4Y19pbnRlcmZh
Y2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHVpbnQ2NF90ICp0YWJsZSA9IHBhZ2U7CiAgICAgdWlu
dDY0X3QgcHRlOwotICAgIHVuc2lnbmVkIGksIHRvX3BvcHVsYXRlOworICAgIHVuc2lnbmVkIGlu
dCBpLCB0b19wb3B1bGF0ZTsKICAgICB4ZW5fcGZuX3QgcGZuc1soUEFHRV9TSVpFIC8gc2l6ZW9m
KHVpbnQ2NF90KSldOwogCiAgICAgdHlwZSAmPSBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCVFlQRV9N
QVNLOwpAQCAtMTEzNCw3ICsxMTM1LDcgQEAgc3RhdGljIGludCB4ODZfcHZfY2xlYW51cChzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiAgICAgaWYgKCBjdHgtPng4Nl9wdi5yZXN0b3JlLnZj
cHVzICkKICAgICB7Ci0gICAgICAgIHVuc2lnbmVkIGk7CisgICAgICAgIHVuc2lnbmVkIGludCBp
OwogCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1
czsgKytpICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5j
IGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCmluZGV4IDA2NTFmYTkyYmMuLmZhNzM2YTMxMWYg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYworKysgYi90b29scy9saWJ4Yy94
Y19zcl9zYXZlLmMKQEAgLTEwLDIwICsxMCwxOCBAQCBzdGF0aWMgaW50IHdyaXRlX2hlYWRlcnMo
c3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKIHsKICAgICB4
Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIGludDMyX3QgeGVuX3ZlcnNpb24gPSB4
Y192ZXJzaW9uKHhjaCwgWEVOVkVSX3ZlcnNpb24sIE5VTEwpOwotICAgIHN0cnVjdCB4Y19zcl9p
aGRyIGloZHIgPQotICAgICAgICB7Ci0gICAgICAgICAgICAubWFya2VyICA9IElIRFJfTUFSS0VS
LAotICAgICAgICAgICAgLmlkICAgICAgPSBodG9ubChJSERSX0lEKSwKLSAgICAgICAgICAgIC52
ZXJzaW9uID0gaHRvbmwoSUhEUl9WRVJTSU9OKSwKLSAgICAgICAgICAgIC5vcHRpb25zID0gaHRv
bnMoSUhEUl9PUFRfTElUVExFX0VORElBTiksCi0gICAgICAgIH07Ci0gICAgc3RydWN0IHhjX3Ny
X2RoZHIgZGhkciA9Ci0gICAgICAgIHsKLSAgICAgICAgICAgIC50eXBlICAgICAgID0gZ3Vlc3Rf
dHlwZSwKLSAgICAgICAgICAgIC5wYWdlX3NoaWZ0ID0gWENfUEFHRV9TSElGVCwKLSAgICAgICAg
ICAgIC54ZW5fbWFqb3IgID0gKHhlbl92ZXJzaW9uID4+IDE2KSAmIDB4ZmZmZiwKLSAgICAgICAg
ICAgIC54ZW5fbWlub3IgID0gKHhlbl92ZXJzaW9uKSAgICAgICAmIDB4ZmZmZiwKLSAgICAgICAg
fTsKKyAgICBzdHJ1Y3QgeGNfc3JfaWhkciBpaGRyID0geworICAgICAgICAubWFya2VyICA9IElI
RFJfTUFSS0VSLAorICAgICAgICAuaWQgICAgICA9IGh0b25sKElIRFJfSUQpLAorICAgICAgICAu
dmVyc2lvbiA9IGh0b25sKElIRFJfVkVSU0lPTiksCisgICAgICAgIC5vcHRpb25zID0gaHRvbnMo
SUhEUl9PUFRfTElUVExFX0VORElBTiksCisgICAgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfZGhkciBk
aGRyID0geworICAgICAgICAudHlwZSAgICAgICA9IGd1ZXN0X3R5cGUsCisgICAgICAgIC5wYWdl
X3NoaWZ0ID0gWENfUEFHRV9TSElGVCwKKyAgICAgICAgLnhlbl9tYWpvciAgPSAoeGVuX3ZlcnNp
b24gPj4gMTYpICYgMHhmZmZmLAorICAgICAgICAueGVuX21pbm9yICA9ICh4ZW5fdmVyc2lvbikg
ICAgICAgJiAweGZmZmYsCisgICAgfTsKIAogICAgIGlmICggeGVuX3ZlcnNpb24gPCAwICkKICAg
ICB7CkBAIC01MSw3ICs0OSw3IEBAIHN0YXRpYyBpbnQgd3JpdGVfaGVhZGVycyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogICovCiBzdGF0aWMgaW50IHdy
aXRlX2VuZF9yZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKLSAgICBzdHJ1Y3Qg
eGNfc3JfcmVjb3JkIGVuZCA9IHsgUkVDX1RZUEVfRU5ELCAwLCBOVUxMIH07CisgICAgc3RydWN0
IHhjX3NyX3JlY29yZCBlbmQgPSB7IC50eXBlID0gUkVDX1RZUEVfRU5EIH07CiAKICAgICByZXR1
cm4gd3JpdGVfcmVjb3JkKGN0eCwgJmVuZCk7CiB9CkBAIC02MSw3ICs1OSw3IEBAIHN0YXRpYyBp
bnQgd3JpdGVfZW5kX3JlY29yZChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICovCiBzdGF0
aWMgaW50IHdyaXRlX2NoZWNrcG9pbnRfcmVjb3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgp
CiB7Ci0gICAgc3RydWN0IHhjX3NyX3JlY29yZCBjaGVja3BvaW50ID0geyBSRUNfVFlQRV9DSEVD
S1BPSU5ULCAwLCBOVUxMIH07CisgICAgc3RydWN0IHhjX3NyX3JlY29yZCBjaGVja3BvaW50ID0g
eyAudHlwZSA9IFJFQ19UWVBFX0NIRUNLUE9JTlQgfTsKIAogICAgIHJldHVybiB3cml0ZV9yZWNv
cmQoY3R4LCAmY2hlY2twb2ludCk7CiB9CkBAIC04NCwxNCArODIsMTMgQEAgc3RhdGljIGludCB3
cml0ZV9iYXRjaChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIHZvaWQgKipndWVzdF9k
YXRhID0gTlVMTDsKICAgICB2b2lkICoqbG9jYWxfcGFnZXMgPSBOVUxMOwogICAgIGludCAqZXJy
b3JzID0gTlVMTCwgcmMgPSAtMTsKLSAgICB1bnNpZ25lZCBpLCBwLCBucl9wYWdlcyA9IDAsIG5y
X3BhZ2VzX21hcHBlZCA9IDA7Ci0gICAgdW5zaWduZWQgbnJfcGZucyA9IGN0eC0+c2F2ZS5ucl9i
YXRjaF9wZm5zOworICAgIHVuc2lnbmVkIGludCBpLCBwLCBucl9wYWdlcyA9IDAsIG5yX3BhZ2Vz
X21hcHBlZCA9IDA7CisgICAgdW5zaWduZWQgaW50IG5yX3BmbnMgPSBjdHgtPnNhdmUubnJfYmF0
Y2hfcGZuczsKICAgICB2b2lkICpwYWdlLCAqb3JpZ19wYWdlOwogICAgIHVpbnQ2NF90ICpyZWNf
cGZucyA9IE5VTEw7CiAgICAgc3RydWN0IGlvdmVjICppb3YgPSBOVUxMOyBpbnQgaW92Y250ID0g
MDsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjX3BhZ2VfZGF0YV9oZWFkZXIgaGRyID0geyAwIH07Ci0g
ICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVj
b3JkIHJlYyA9IHsKICAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9QQUdFX0RBVEEsCiAgICAgfTsK
IApAQCAtMTUzLDggKzE1MCw4IEBAIHN0YXRpYyBpbnQgd3JpdGVfYmF0Y2goc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIAogICAgIGlmICggbnJfcGFnZXMgPiAwICkKICAgICB7Ci0gICAgICAg
IGd1ZXN0X21hcHBpbmcgPSB4ZW5mb3JlaWdubWVtb3J5X21hcCh4Y2gtPmZtZW0sCi0gICAgICAg
ICAgICBjdHgtPmRvbWlkLCBQUk9UX1JFQUQsIG5yX3BhZ2VzLCBtZm5zLCBlcnJvcnMpOworICAg
ICAgICBndWVzdF9tYXBwaW5nID0geGVuZm9yZWlnbm1lbW9yeV9tYXAoCisgICAgICAgICAgICB4
Y2gtPmZtZW0sIGN0eC0+ZG9taWQsIFBST1RfUkVBRCwgbnJfcGFnZXMsIG1mbnMsIGVycm9ycyk7
CiAgICAgICAgIGlmICggIWd1ZXN0X21hcHBpbmcgKQogICAgICAgICB7CiAgICAgICAgICAgICBQ
RVJST1IoIkZhaWxlZCB0byBtYXAgZ3Vlc3QgcGFnZXMiKTsKQEAgLTQ4MSw3ICs0NzgsNyBAQCBz
dGF0aWMgaW50IHVwZGF0ZV9wcm9ncmVzc19zdHJpbmcoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCwgY2hhciAqKnN0cikKIHN0YXRpYyBpbnQgc2ltcGxlX3ByZWNvcHlfcG9saWN5KHN0cnVjdCBw
cmVjb3B5X3N0YXRzIHN0YXRzLCB2b2lkICp1c2VyKQogewogICAgIHJldHVybiAoKHN0YXRzLmRp
cnR5X2NvdW50ID49IDAgJiYKLSAgICAgICAgICAgIHN0YXRzLmRpcnR5X2NvdW50IDwgU1BQX1RB
UkdFVF9ESVJUWV9DT1VOVCkgfHwKKyAgICAgICAgICAgICBzdGF0cy5kaXJ0eV9jb3VudCA8IFNQ
UF9UQVJHRVRfRElSVFlfQ09VTlQpIHx8CiAgICAgICAgICAgICBzdGF0cy5pdGVyYXRpb24gPj0g
U1BQX01BWF9JVEVSQVRJT05TKQogICAgICAgICA/IFhHU19QT0xJQ1lfU1RPUF9BTkRfQ09QWQog
ICAgICAgICA6IFhHU19QT0xJQ1lfQ09OVElOVUVfUFJFQ09QWTsKQEAgLTUxMSwxMiArNTA4LDEz
IEBAIHN0YXRpYyBpbnQgc2VuZF9tZW1vcnlfbGl2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIGN0eC0+c2F2ZS5zdGF0
cyA9IChzdHJ1Y3QgcHJlY29weV9zdGF0cykKLSAgICAgICAgeyAuZGlydHlfY291bnQgICA9IGN0
eC0+c2F2ZS5wMm1fc2l6ZSB9OworICAgIGN0eC0+c2F2ZS5zdGF0cyA9IChzdHJ1Y3QgcHJlY29w
eV9zdGF0cyl7CisgICAgICAgIC5kaXJ0eV9jb3VudCA9IGN0eC0+c2F2ZS5wMm1fc2l6ZSwKKyAg
ICB9OwogICAgIHBvbGljeV9zdGF0cyA9ICZjdHgtPnNhdmUuc3RhdHM7CiAKICAgICBpZiAoIHBy
ZWNvcHlfcG9saWN5ID09IE5VTEwgKQotICAgICAgICAgcHJlY29weV9wb2xpY3kgPSBzaW1wbGVf
cHJlY29weV9wb2xpY3k7CisgICAgICAgIHByZWNvcHlfcG9saWN5ID0gc2ltcGxlX3ByZWNvcHlf
cG9saWN5OwogCiAgICAgYml0bWFwX3NldChkaXJ0eV9iaXRtYXAsIGN0eC0+c2F2ZS5wMm1fc2l6
ZSk7CiAKQEAgLTU0Niw3ICs1NDQsNyBAQCBzdGF0aWMgaW50IHNlbmRfbWVtb3J5X2xpdmUoc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgcG9saWN5X2RlY2lzaW9uID0gcHJlY29w
eV9wb2xpY3koKnBvbGljeV9zdGF0cywgZGF0YSk7CiAKICAgICAgICAgaWYgKCBwb2xpY3lfZGVj
aXNpb24gIT0gWEdTX1BPTElDWV9DT05USU5VRV9QUkVDT1BZICkKLSAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBpZiAoIHhjX3NoYWRvd19jb250cm9sKAog
ICAgICAgICAgICAgICAgICB4Y2gsIGN0eC0+ZG9taWQsIFhFTl9ET01DVExfU0hBRE9XX09QX0NM
RUFOLApAQCAtNTcxLDEwICs1NjksMTAgQEAgc3RhdGljIGludCBzZW5kX21lbW9yeV9saXZlKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiBzdGF0aWMgaW50IGNvbG9fbWVyZ2Vfc2Vjb25kYXJ5
X2RpcnR5X2JpdG1hcChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVy
ZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPSB7IDAs
IDAsIE5VTEwgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYzsKICAgICB1aW50NjRfdCAq
cGZucyA9IE5VTEw7CiAgICAgdWludDY0X3QgcGZuOwotICAgIHVuc2lnbmVkIGNvdW50LCBpOwor
ICAgIHVuc2lnbmVkIGludCBjb3VudCwgaTsKICAgICBpbnQgcmM7CiAgICAgREVDTEFSRV9IWVBF
UkNBTExfQlVGRkVSX1NIQURPVyh1bnNpZ25lZCBsb25nLCBkaXJ0eV9iaXRtYXAsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY3R4LT5zYXZlLmRpcnR5X2JpdG1hcF9oYnVm
KTsKQEAgLTU4NSwxNCArNTgzLDE0IEBAIHN0YXRpYyBpbnQgY29sb19tZXJnZV9zZWNvbmRhcnlf
ZGlydHlfYml0bWFwKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAKICAgICBpZiAoIHJlYy50
eXBlICE9IFJFQ19UWVBFX0NIRUNLUE9JTlRfRElSVFlfUEZOX0xJU1QgKQogICAgIHsKLSAgICAg
ICAgUEVSUk9SKCJFeHBlY3QgZGlydHkgYml0bWFwIHJlY29yZCwgYnV0IHJlY2VpdmVkICV1Iiwg
cmVjLnR5cGUgKTsKKyAgICAgICAgUEVSUk9SKCJFeHBlY3QgZGlydHkgYml0bWFwIHJlY29yZCwg
YnV0IHJlY2VpdmVkICV1IiwgcmVjLnR5cGUpOwogICAgICAgICByYyA9IC0xOwogICAgICAgICBn
b3RvIGVycjsKICAgICB9CiAKICAgICBpZiAoIHJlYy5sZW5ndGggJSBzaXplb2YoKnBmbnMpICkK
ICAgICB7Ci0gICAgICAgIFBFUlJPUigiSW52YWxpZCBkaXJ0eSBwZm4gbGlzdCByZWNvcmQgbGVu
Z3RoICV1IiwgcmVjLmxlbmd0aCApOworICAgICAgICBQRVJST1IoIkludmFsaWQgZGlydHkgcGZu
IGxpc3QgcmVjb3JkIGxlbmd0aCAldSIsIHJlYy5sZW5ndGgpOwogICAgICAgICByYyA9IC0xOwog
ICAgICAgICBnb3RvIGVycjsKICAgICB9CkBAIC02MDMsNyArNjAxLDcgQEAgc3RhdGljIGludCBj
b2xvX21lcmdlX3NlY29uZGFyeV9kaXJ0eV9iaXRtYXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgIHsKICAgICAgICAgcGZu
ID0gcGZuc1tpXTsKLSAgICAgICAgaWYgKHBmbiA+IGN0eC0+c2F2ZS5wMm1fc2l6ZSkKKyAgICAg
ICAgaWYgKCBwZm4gPiBjdHgtPnNhdmUucDJtX3NpemUgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBQRVJST1IoIkludmFsaWQgcGZuIDB4JSIgUFJJeDY0LCBwZm4pOwogICAgICAgICAgICAgcmMg
PSAtMTsKQEAgLTY4OCwxMSArNjg2LDcgQEAgc3RhdGljIGludCB2ZXJpZnlfZnJhbWVzKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsK
ICAgICB4Y19zaGFkb3dfb3Bfc3RhdHNfdCBzdGF0cyA9IHsgMCwgY3R4LT5zYXZlLnAybV9zaXpl
IH07CiAgICAgaW50IHJjOwotICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0KLSAgICB7Ci0g
ICAgICAgIC50eXBlID0gUkVDX1RZUEVfVkVSSUZZLAotICAgICAgICAubGVuZ3RoID0gMCwKLSAg
ICB9OworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0geyAudHlwZSA9IFJFQ19UWVBFX1ZF
UklGWSB9OwogCiAgICAgRFBSSU5URigiRW5hYmxpbmcgdmVyaWZ5IG1vZGUiKTsKIApAQCAtNzQ4
LDcgKzc0Miw3IEBAIHN0YXRpYyBpbnQgc2VuZF9kb21haW5fbWVtb3J5X2xpdmUoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICBvdXQ6
Cisgb3V0OgogICAgIHJldHVybiByYzsKIH0KIApAQCAtNzk1LDcgKzc4OSw3IEBAIHN0YXRpYyBp
bnQgc2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgZ290byBlcnI7CiAK
ICAgICBkaXJ0eV9iaXRtYXAgPSB4Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jX3BhZ2VzKAotICAg
ICAgICAgICAgICAgICAgIHhjaCwgZGlydHlfYml0bWFwLCBOUlBBR0VTKGJpdG1hcF9zaXplKGN0
eC0+c2F2ZS5wMm1fc2l6ZSkpKTsKKyAgICAgICAgeGNoLCBkaXJ0eV9iaXRtYXAsIE5SUEFHRVMo
Yml0bWFwX3NpemUoY3R4LT5zYXZlLnAybV9zaXplKSkpOwogICAgIGN0eC0+c2F2ZS5iYXRjaF9w
Zm5zID0gbWFsbG9jKE1BWF9CQVRDSF9TSVpFICoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKmN0eC0+c2F2ZS5iYXRjaF9wZm5zKSk7CiAgICAgY3R4LT5zYXZlLmRl
ZmVycmVkX3BhZ2VzID0gY2FsbG9jKDEsIGJpdG1hcF9zaXplKGN0eC0+c2F2ZS5wMm1fc2l6ZSkp
OwpAQCAtOTY2LDcgKzk2MCw3IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4
dCAqY3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogfTsKIAogaW50IHhjX2RvbWFpbl9zYXZlKHhj
X2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKLSAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBmbGFncywgc3RydWN0IHNhdmVfY2FsbGJhY2tzKiBjYWxsYmFja3MsCisg
ICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MsIHN0cnVjdCBzYXZlX2NhbGxiYWNrcyAq
Y2FsbGJhY2tzLAogICAgICAgICAgICAgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5
cGUsIGludCByZWN2X2ZkKQogewogICAgIHN0cnVjdCB4Y19zcl9jb250ZXh0IGN0eCA9IHsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2bS5jIGIvdG9vbHMvbGlieGMv
eGNfc3Jfc2F2ZV94ODZfaHZtLmMKaW5kZXggOTBmZjM1YTQzOS4uM2Q4NmNiMDYwMCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfc3Jfc2F2ZV94ODZfaHZtLmMKQEAgLTExLDggKzExLDcgQEAgc3RhdGljIGludCB3cml0ZV9o
dm1fY29udGV4dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFj
ZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgaW50IHJjLCBodm1fYnVmX3NpemU7Ci0gICAgc3RydWN0
IHhjX3NyX3JlY29yZCBodm1fcmVjID0KLSAgICB7CisgICAgc3RydWN0IHhjX3NyX3JlY29yZCBo
dm1fcmVjID0gewogICAgICAgICAudHlwZSA9IFJFQ19UWVBFX0hWTV9DT05URVhULAogICAgIH07
CiAKQEAgLTEzNCw3ICsxMzMsNiBAQCBzdGF0aWMgeGVuX3Bmbl90IHg4Nl9odm1fcGZuX3RvX2dm
bihjb25zdCBzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogc3RhdGljIGludCB4ODZfaHZtX25v
cm1hbGlzZV9wYWdlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHR5cGUsIHZvaWQgKipwYWdlKQogewotICAgIC8q
IG5vLW9wICovCiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTE3NCwxOSArMTcyLDE2IEBAIHN0YXRp
YyBpbnQgeDg2X2h2bV9zZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMg
aW50IHg4Nl9odm1fc3RhcnRfb2Zfc3RyZWFtKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7
Ci0gICAgLyogbm8tb3AgKi8KICAgICByZXR1cm4gMDsKIH0KIAogc3RhdGljIGludCB4ODZfaHZt
X3N0YXJ0X29mX2NoZWNrcG9pbnQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKLSAgICAv
KiBuby1vcCAqLwogICAgIHJldHVybiAwOwogfQogCiBzdGF0aWMgaW50IHg4Nl9odm1fY2hlY2tf
dm1fc3RhdGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKLSAgICAvKiBuby1vcCAqLwog
ICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4
Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYwppbmRleCAwOWI2ZWZlZWUz
Li4zZWJjNWEyYmY4IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMKQEAgLTgwLDcgKzgwLDcgQEAg
c3RhdGljIGludCBtYXBfcDJtX2xlYXZlcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5f
cGZuX3QgKm1mbnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBuX21mbnMpCiB7
CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKLSAgICB1bnNpZ25lZCB4OworICAg
IHVuc2lnbmVkIGludCB4OwogCiAgICAgY3R4LT54ODZfcHYucDJtID0geGNfbWFwX2ZvcmVpZ25f
cGFnZXMoeGNoLCBjdHgtPmRvbWlkLCBQUk9UX1JFQUQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbWZucywgbl9tZm5zKTsKQEAgLTEzMyw3ICsxMzMsNyBAQCBz
dGF0aWMgaW50IG1hcF9wMm1fdHJlZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgICAq
LwogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgaW50IHJjID0gLTE7Ci0g
ICAgdW5zaWduZWQgeCwgc2F2ZWRfeCwgZnBwLCBmbGxfZW50cmllcywgZmxfZW50cmllczsKKyAg
ICB1bnNpZ25lZCBpbnQgeCwgc2F2ZWRfeCwgZnBwLCBmbGxfZW50cmllcywgZmxfZW50cmllczsK
ICAgICB4ZW5fcGZuX3QgZmxsX21mbiwgc2F2ZWRfbWZuLCBtYXhfcGZuOwogCiAgICAgeGVuX3Bm
bl90ICpsb2NhbF9mbGwgPSBOVUxMOwpAQCAtMjYwLDggKzI2MCw3IEBAIHN0YXRpYyBpbnQgbWFw
X3AybV90cmVlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgLyogTWFwIHRoZSBwMm0g
bGVhdmVzIHRoZW1zZWx2ZXMuICovCiAgICAgcmMgPSBtYXBfcDJtX2xlYXZlcyhjdHgsIGxvY2Fs
X2ZsLCBmbF9lbnRyaWVzKTsKIAotZXJyOgotCisgZXJyOgogICAgIGZyZWUobG9jYWxfZmwpOwog
ICAgIGlmICggZ3Vlc3RfZmwgKQogICAgICAgICBtdW5tYXAoZ3Vlc3RfZmwsIGZsbF9lbnRyaWVz
ICogUEFHRV9TSVpFKTsKQEAgLTMxOCw3ICszMTcsNyBAQCBzdGF0aWMgaW50IG1hcF9wMm1fbGlz
dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50NjRfdCBwMm1fY3IzKQogICAgIHhlbl9w
Zm5fdCBwMm1fbWZuLCBtZm4sIHNhdmVkX21mbiwgbWF4X3BmbjsKICAgICB1aW50NjRfdCAqcHRl
cyA9IE5VTEw7CiAgICAgeGVuX3Bmbl90ICptZm5zID0gTlVMTDsKLSAgICB1bnNpZ25lZCBmcHAs
IG5fcGFnZXMsIGxldmVsLCBzaGlmdCwgaWR4X3N0YXJ0LCBpZHhfZW5kLCBpZHgsIHNhdmVkX2lk
eDsKKyAgICB1bnNpZ25lZCBpbnQgZnBwLCBuX3BhZ2VzLCBsZXZlbCwgc2hpZnQsIGlkeF9zdGFy
dCwgaWR4X2VuZCwgaWR4LCBzYXZlZF9pZHg7CiAgICAgaW50IHJjID0gLTE7CiAKICAgICBwMm1f
bWZuID0gY3IzX3RvX21mbihjdHgsIHAybV9jcjMpOwpAQCAtNDUwLDcgKzQ0OSw3IEBAIHN0YXRp
YyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQ2NF90IHAy
bV9jcjMpCiAgICAgLyogTWFwIHRoZSBwMm0gbGVhdmVzIHRoZW1zZWx2ZXMuICovCiAgICAgcmMg
PSBtYXBfcDJtX2xlYXZlcyhjdHgsIG1mbnMsIGlkeF9lbmQgLSBpZHhfc3RhcnQgKyAxKTsKIAot
ZXJyOgorIGVycjoKICAgICBmcmVlKG1mbnMpOwogICAgIGlmICggcHRlcyApCiAgICAgICAgIG11
bm1hcChwdGVzLCBuX3BhZ2VzICogUEFHRV9TSVpFKTsKQEAgLTQ4MywxNSArNDgyLDEzIEBAIHN0
YXRpYyBpbnQgd3JpdGVfb25lX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
dWludDMyX3QgaWQpCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICB4
ZW5fcGZuX3QgbWZuLCBwZm47Ci0gICAgdW5zaWduZWQgaSwgZ2R0X2NvdW50OworICAgIHVuc2ln
bmVkIGludCBpLCBnZHRfY291bnQ7CiAgICAgaW50IHJjID0gLTE7CiAgICAgdmNwdV9ndWVzdF9j
b250ZXh0X2FueV90IHZjcHU7Ci0gICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfdmNwdV9oZHIg
dmhkciA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3ZjcHVfaGRyIHZoZHIg
PSB7CiAgICAgICAgIC52Y3B1X2lkID0gaWQsCiAgICAgfTsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVj
b3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAgICAg
ICAudHlwZSA9IFJFQ19UWVBFX1g4Nl9QVl9WQ1BVX0JBU0lDLAogICAgICAgICAubGVuZ3RoID0g
c2l6ZW9mKHZoZHIpLAogICAgICAgICAuZGF0YSA9ICZ2aGRyLApAQCAtNTg2LDE4ICs1ODMsMTUg
QEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCB1aW50MzJfdCBpZCkKIHN0YXRpYyBpbnQgd3JpdGVfb25lX3ZjcHVfZXh0ZW5kZWQoc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDMyX3QgaWQpCiB7CiAgICAgeGNfaW50ZXJmYWNl
ICp4Y2ggPSBjdHgtPnhjaDsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl92Y3B1X2hkciB2
aGRyID0KLSAgICB7CisgICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfdmNwdV9oZHIgdmhkciA9
IHsKICAgICAgICAgLnZjcHVfaWQgPSBpZCwKICAgICB9OwotICAgIHN0cnVjdCB4Y19zcl9yZWNv
cmQgcmVjID0KLSAgICB7CisgICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPSB7CiAgICAgICAg
IC50eXBlID0gUkVDX1RZUEVfWDg2X1BWX1ZDUFVfRVhURU5ERUQsCiAgICAgICAgIC5sZW5ndGgg
PSBzaXplb2YodmhkciksCiAgICAgICAgIC5kYXRhID0gJnZoZHIsCiAgICAgfTsKLSAgICBzdHJ1
Y3QgeGVuX2RvbWN0bCBkb21jdGwgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGVuX2RvbWN0bCBkb21j
dGwgPSB7CiAgICAgICAgIC5jbWQgPSBYRU5fRE9NQ1RMX2dldF9leHRfdmNwdWNvbnRleHQsCiAg
ICAgICAgIC5kb21haW4gPSBjdHgtPmRvbWlkLAogICAgICAgICAudS5leHRfdmNwdWNvbnRleHQu
dmNwdSA9IGlkLApAQCAtNjI2LDE4ICs2MjAsMTUgQEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNw
dV94c2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkKICAgICB4Y19p
bnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIGludCByYyA9IC0xOwogICAgIERFQ0xBUkVf
SFlQRVJDQUxMX0JVRkZFUih2b2lkLCBidWZmZXIpOwotICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2
X3B2X3ZjcHVfaGRyIHZoZHIgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl92
Y3B1X2hkciB2aGRyID0gewogICAgICAgICAudmNwdV9pZCA9IGlkLAogICAgIH07Ci0gICAgc3Ry
dWN0IHhjX3NyX3JlY29yZCByZWMgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJl
YyA9IHsKICAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfVkNQVV9YU0FWRSwKICAgICAg
ICAgLmxlbmd0aCA9IHNpemVvZih2aGRyKSwKICAgICAgICAgLmRhdGEgPSAmdmhkciwKICAgICB9
OwotICAgIHN0cnVjdCB4ZW5fZG9tY3RsIGRvbWN0bCA9Ci0gICAgeworICAgIHN0cnVjdCB4ZW5f
ZG9tY3RsIGRvbWN0bCA9IHsKICAgICAgICAgLmNtZCA9IFhFTl9ET01DVExfZ2V0dmNwdWV4dHN0
YXRlLAogICAgICAgICAuZG9tYWluID0gY3R4LT5kb21pZCwKICAgICAgICAgLnUudmNwdWV4dHN0
YXRlLnZjcHUgPSBpZCwKQEAgLTY5NSwxOCArNjg2LDE1IEBAIHN0YXRpYyBpbnQgd3JpdGVfb25l
X3ZjcHVfbXNycyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkKICAgICBp
bnQgcmMgPSAtMTsKICAgICBzaXplX3QgYnVmZmVyc3o7CiAgICAgREVDTEFSRV9IWVBFUkNBTExf
QlVGRkVSKHZvaWQsIGJ1ZmZlcik7Ci0gICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfdmNwdV9o
ZHIgdmhkciA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3ZjcHVfaGRyIHZo
ZHIgPSB7CiAgICAgICAgIC52Y3B1X2lkID0gaWQsCiAgICAgfTsKLSAgICBzdHJ1Y3QgeGNfc3Jf
cmVjb3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAg
ICAgICAudHlwZSA9IFJFQ19UWVBFX1g4Nl9QVl9WQ1BVX01TUlMsCiAgICAgICAgIC5sZW5ndGgg
PSBzaXplb2YodmhkciksCiAgICAgICAgIC5kYXRhID0gJnZoZHIsCiAgICAgfTsKLSAgICBzdHJ1
Y3QgeGVuX2RvbWN0bCBkb21jdGwgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGVuX2RvbWN0bCBkb21j
dGwgPSB7CiAgICAgICAgIC5jbWQgPSBYRU5fRE9NQ1RMX2dldF92Y3B1X21zcnMsCiAgICAgICAg
IC5kb21haW4gPSBjdHgtPmRvbWlkLAogICAgICAgICAudS52Y3B1X21zcnMudmNwdSA9IGlkLApA
QCAtODA1LDE3ICs3OTMsMTUgQEAgc3RhdGljIGludCB3cml0ZV9hbGxfdmNwdV9pbmZvcm1hdGlv
bihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICovCiBzdGF0aWMgaW50IHdyaXRlX3g4Nl9w
dl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgc3RydWN0IHhjX3NyX3Jl
Y194ODZfcHZfaW5mbyBpbmZvID0KLSAgICAgICAgewotICAgICAgICAgICAgLmd1ZXN0X3dpZHRo
ID0gY3R4LT54ODZfcHYud2lkdGgsCi0gICAgICAgICAgICAucHRfbGV2ZWxzID0gY3R4LT54ODZf
cHYubGV2ZWxzLAotICAgICAgICB9OwotICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0KLSAg
ICAgICAgewotICAgICAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfSU5GTywKLSAgICAg
ICAgICAgIC5sZW5ndGggPSBzaXplb2YoaW5mbyksCi0gICAgICAgICAgICAuZGF0YSA9ICZpbmZv
Ci0gICAgICAgIH07CisgICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfaW5mbyBpbmZvID0gewor
ICAgICAgICAuZ3Vlc3Rfd2lkdGggPSBjdHgtPng4Nl9wdi53aWR0aCwKKyAgICAgICAgLnB0X2xl
dmVscyA9IGN0eC0+eDg2X3B2LmxldmVscywKKyAgICB9OworICAgIHN0cnVjdCB4Y19zcl9yZWNv
cmQgcmVjID0geworICAgICAgICAudHlwZSA9IFJFQ19UWVBFX1g4Nl9QVl9JTkZPLAorICAgICAg
ICAubGVuZ3RoID0gc2l6ZW9mKGluZm8pLAorICAgICAgICAuZGF0YSA9ICZpbmZvLAorICAgIH07
CiAKICAgICByZXR1cm4gd3JpdGVfcmVjb3JkKGN0eCwgJnJlYyk7CiB9CkBAIC04MjcsMjAgKzgx
MywxNyBAQCBzdGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgpCiBzdGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKLSAgICBp
bnQgcmM7IHVuc2lnbmVkIGk7CisgICAgaW50IHJjOyB1bnNpZ25lZCBpbnQgaTsKICAgICBzaXpl
X3QgZGF0YXN6ID0gY3R4LT54ODZfcHYucDJtX2ZyYW1lcyAqIHNpemVvZih1aW50NjRfdCk7CiAg
ICAgdWludDY0X3QgKmRhdGEgPSBOVUxMOwotICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3Ay
bV9mcmFtZXMgaGRyID0KLSAgICAgICAgewotICAgICAgICAgICAgLnN0YXJ0X3BmbiA9IDAsCi0g
ICAgICAgICAgICAuZW5kX3BmbiA9IGN0eC0+eDg2X3B2Lm1heF9wZm4sCi0gICAgICAgIH07Ci0g
ICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPQotICAgICAgICB7Ci0gICAgICAgICAgICAudHlw
ZSA9IFJFQ19UWVBFX1g4Nl9QVl9QMk1fRlJBTUVTLAotICAgICAgICAgICAgLmxlbmd0aCA9IHNp
emVvZihoZHIpLAotICAgICAgICAgICAgLmRhdGEgPSAmaGRyLAotICAgICAgICB9OworICAgIHN0
cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3AybV9mcmFtZXMgaGRyID0geworICAgICAgICAuZW5kX3Bm
biA9IGN0eC0+eDg2X3B2Lm1heF9wZm4sCisgICAgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjb3Jk
IHJlYyA9IHsKKyAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfUDJNX0ZSQU1FUywKKyAg
ICAgICAgLmxlbmd0aCA9IHNpemVvZihoZHIpLAorICAgICAgICAuZGF0YSA9ICZoZHIsCisgICAg
fTsKIAogICAgIC8qIE5vIG5lZWQgdG8gdHJhbnNsYXRlIGlmIHNpemVvZih1aW50NjRfdCkgPT0g
c2l6ZW9mKHhlbl9wZm5fdCkuICovCiAgICAgaWYgKCBzaXplb2YodWludDY0X3QpICE9IHNpemVv
ZigqY3R4LT54ODZfcHYucDJtX3BmbnMpICkKQEAgLTg3MSw4ICs4NTQsNyBAQCBzdGF0aWMgaW50
IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgKi8K
IHN0YXRpYyBpbnQgd3JpdGVfc2hhcmVkX2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkK
IHsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19z
cl9yZWNvcmQgcmVjID0gewogICAgICAgICAudHlwZSA9IFJFQ19UWVBFX1NIQVJFRF9JTkZPLAog
ICAgICAgICAubGVuZ3RoID0gUEFHRV9TSVpFLAogICAgICAgICAuZGF0YSA9IGN0eC0+eDg2X3B2
LnNoaW5mbywKQEAgLTg5MCw3ICs4NzIsNyBAQCBzdGF0aWMgaW50IG5vcm1hbGlzZV9wYWdldGFi
bGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgY29uc3QgdWludDY0X3QgKnNyYywKIHsKICAg
ICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHVpbnQ2NF90IHB0ZTsKLSAgICB1
bnNpZ25lZCBpLCB4ZW5fZmlyc3QgPSAtMSwgeGVuX2xhc3QgPSAtMTsgLyogSW5kaWNlcyBvZiBY
ZW4gbWFwcGluZ3MuICovCisgICAgdW5zaWduZWQgaW50IGksIHhlbl9maXJzdCA9IC0xLCB4ZW5f
bGFzdCA9IC0xOyAvKiBJbmRpY2VzIG9mIFhlbiBtYXBwaW5ncy4gKi8KIAogICAgIHR5cGUgJj0g
WEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSzsKIApAQCAtMTAwNCw3ICs5ODYsNiBAQCBz
dGF0aWMgaW50IG5vcm1hbGlzZV9wYWdldGFibGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
Y29uc3QgdWludDY0X3QgKnNyYywKICAgICByZXR1cm4gMDsKIH0KIAotLyogc2F2ZV9vcHMgZnVu
Y3Rpb24uICovCiBzdGF0aWMgeGVuX3Bmbl90IHg4Nl9wdl9wZm5fdG9fZ2ZuKGNvbnN0IHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHhlbl9wZm5fdCBwZm4pCiB7CkBAIC0xMDQwLDcgKzEwMjEsNyBAQCBzdGF0aWMgaW50IHg4Nl9w
dl9ub3JtYWxpc2VfcGFnZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgdHlw
ZSwKICAgICByYyA9IG5vcm1hbGlzZV9wYWdldGFibGUoY3R4LCAqcGFnZSwgbG9jYWxfcGFnZSwg
dHlwZSk7CiAgICAgKnBhZ2UgPSBsb2NhbF9wYWdlOwogCi0gIG91dDoKKyBvdXQ6CiAgICAgcmV0
dXJuIHJjOwogfQogCkBAIC0xMDcxLDkgKzEwNTIsNiBAQCBzdGF0aWMgaW50IHg4Nl9wdl9zZXR1
cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIHJldHVybiAwOwogfQogCi0vKgotICog
c2F2ZV9vcHMgZnVuY3Rpb24uICBXcml0ZXMgUFYgaGVhZGVyIHJlY29yZHMgaW50byB0aGUgc3Ry
ZWFtLgotICovCiBzdGF0aWMgaW50IHg4Nl9wdl9zdGFydF9vZl9zdHJlYW0oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIHsKICAgICBpbnQgcmM7CkBAIC0xMTI3LDkgKzExMDUsNiBAQCBzdGF0
aWMgaW50IHg4Nl9wdl9jaGVja192bV9zdGF0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQog
ICAgIHJldHVybiB4ODZfcHZfY2hlY2tfdm1fc3RhdGVfcDJtX2xpc3QoY3R4KTsKIH0KIAotLyoK
LSAqIHNhdmVfb3BzIGZ1bmN0aW9uLiAgQ2xlYW51cC4KLSAqLwogc3RhdGljIGludCB4ODZfcHZf
Y2xlYW51cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIGZyZWUoY3R4LT54ODZf
cHYucDJtX3BmbnMpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1s
ZWdhY3ktc3RyZWFtIGIvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFt
CmluZGV4IGE1ZGEzMGIxY2UuLjI5MjJmYjMxODUgMTAwNzU1Ci0tLSBhL3Rvb2xzL3B5dGhvbi9z
Y3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0cmVhbQorKysgYi90b29scy9weXRob24vc2NyaXB0cy9j
b252ZXJ0LWxlZ2FjeS1zdHJlYW0KQEAgLTI1Nyw4ICsyNTcsOCBAQCBkZWYgcmVhZF9wdl9leHRl
bmRlZF9pbmZvKHZtKToKIAogCiAgICAgaWYgc29fZmFyICE9IHRvdGFsX2xlbmd0aDoKLSAgICAg
ICAgcmFpc2UgU3RyZWFtRXJyb3IoIk92ZXJzaG90IEV4dGVuZGVkIEluZm8gc2l6ZSBieSAlZCBi
eXRlcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJSAoc29fZmFyIC0gdG90YWxfbGVuZ3Ro
LCkpCisgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJPdmVyc2hvdCBFeHRlbmRlZCBJbmZvIHNp
emUgYnkgJWQgYnl0ZXMiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNvX2ZhciAtIHRv
dGFsX2xlbmd0aCwgKSkKIAogZGVmIHJlYWRfcHZfcDJtX2ZyYW1lcyh2bSk6CiAgICAgZnBwID0g
NDA5NiAvIHZtLndpZHRoCkBAIC0zNzUsOCArMzc1LDggQEAgZGVmIHJlYWRfY2h1bmtzKHZtKToK
ICAgICAgICAgZWxpZiBtYXJrZXIgPiAwOgogCiAgICAgICAgICAgICBpZiBtYXJrZXIgPiBsZWdh
Y3kuTUFYX0JBVENIOgotICAgICAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJQYWdlIGJh
dGNoICglZCkgZXhjZWVkZWQgTUFYX0JBVENIICglZCkiCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJSAobWFya2VyLCBsZWdhY3kuTUFYX0JBVENIKSkKKyAgICAgICAgICAgICAg
ICByYWlzZSBTdHJlYW1FcnJvcigiUGFnZSBiYXRjaCAoJWQpIGV4Y2VlZGVkIE1BWF9CQVRDSCAo
JWQpIiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcmtlciwgbGVnYWN5
Lk1BWF9CQVRDSCkpCiAgICAgICAgICAgICBwZm5zID0gdW5wYWNrX3Vsb25ncyhtYXJrZXIpCiAK
ICAgICAgICAgICAgICMgeGNfZG9tYWluX3NhdmUoKSBsZWF2ZXMgbWFueSBYRU5fRE9NQ1RMX1BG
SU5GT19YVEFCIHJlY29yZHMgZm9yCkBAIC0zOTgsOCArMzk4LDggQEAgZGVmIHJlYWRfY2h1bmtz
KHZtKToKICAgICAgICAgICAgIG1heF9pZCwgPSB1bnBhY2tfZXhhY3QoImkiKQogCiAgICAgICAg
ICAgICBpZiBtYXhfaWQgPiBsZWdhY3kuTUFYX1ZDUFVfSUQ6Ci0gICAgICAgICAgICAgICAgcmFp
c2UgU3RyZWFtRXJyb3IoIlZjcHUgbWF4X2lkIG91dCBvZiByYW5nZTogJWQgPiAlZCIKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChtYXhfaWQsIGxlZ2FjeS5NQVhfVkNQVV9J
RCkpCisgICAgICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlZjcHUgbWF4X2lkIG91dCBv
ZiByYW5nZTogJWQgPiAlZCIgJQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICht
YXhfaWQsIGxlZ2FjeS5NQVhfVkNQVV9JRCkpCiAKICAgICAgICAgICAgIHZtLm1heF92Y3B1X2lk
ID0gbWF4X2lkCiAgICAgICAgICAgICBiaXRtYXAgPSB1bnBhY2tfZXhhY3QoIlEiICogKChtYXhf
aWQvNjQpICsgMSkpCkBAIC00MTQsOCArNDE0LDggQEAgZGVmIHJlYWRfY2h1bmtzKHZtKToKICAg
ICAgICAgICAgICAgICAgICAgYml0X2lkeCArPSAxCiAgICAgICAgICAgICAgICAgICAgIHdvcmQg
Pj49IDEKIAotICAgICAgICAgICAgaW5mbygiICBWY3B1IGluZm86IG1heF9pZCAlZCwgb25saW5l
IG1hcCAlcyIKLSAgICAgICAgICAgICAgICAgJSAodm0ubWF4X3ZjcHVfaWQsIHZtLm9ubGluZV92
Y3B1X21hcCkpCisgICAgICAgICAgICBpbmZvKCIgIFZjcHUgaW5mbzogbWF4X2lkICVkLCBvbmxp
bmUgbWFwICVzIiAlCisgICAgICAgICAgICAgICAgICh2bS5tYXhfdmNwdV9pZCwgdm0ub25saW5l
X3ZjcHVfbWFwKSkKIAogICAgICAgICBlbGlmIG1hcmtlciA9PSBsZWdhY3kuQ0hVTktfaHZtX2lk
ZW50X3B0OgogICAgICAgICAgICAgXywgaWRlbnRfcHQgPSB1bnBhY2tfZXhhY3QoIj1JUSIpCkBA
IC01MTIsNyArNTEyLDcgQEAgZGVmIHJlYWRfY2h1bmtzKHZtKToKICAgICAgICAgICAgICAgICBb
cHVibGljLkhWTV9QQVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVMsIG5yX3BhZ2VzXSkKIAogICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlVucmVjb2duaXNlZCBj
aHVuayAlZCIgJSAobWFya2VyLCkpCisgICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiVW5y
ZWNvZ25pc2VkIGNodW5rICVkIiAlIChtYXJrZXIsICkpCiAKIGRlZiByZWFkX2h2bV90YWlsKHZt
KToKIApAQCAtNTc5LDcgKzU3OSw3IEBAIGRlZiByZWFkX2xlZ2FjeV9zdHJlYW0odm0pOgogCiAg
ICAgdHJ5OgogICAgICAgICB2bS5wMm1fc2l6ZSwgPSB1bnBhY2tfdWxvbmdzKDEpCi0gICAgICAg
IGluZm8oIlAyTSBTaXplOiAweCV4IiAlICh2bS5wMm1fc2l6ZSwpKQorICAgICAgICBpbmZvKCJQ
Mk0gU2l6ZTogMHgleCIgJSAodm0ucDJtX3NpemUsICkpCiAKICAgICAgICAgaWYgdm0ubGlieGw6
CiAgICAgICAgICAgICB3cml0ZV9saWJ4bF9oZHIoKQpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9u
L3hlbi9taWdyYXRpb24vbGlieGMucHkgYi90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4
Yy5weQppbmRleCA0MzI3NTBjOWZhLi44YTgwMGRmOTgwIDEwMDY0NAotLS0gYS90b29scy9weXRo
b24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weQorKysgYi90b29scy9weXRob24veGVuL21pZ3JhdGlv
bi9saWJ4Yy5weQpAQCAtNzQsNyArNzQsNyBAQCByZWNfdHlwZV90b19zdHIgPSB7CiAgICAgUkVD
X1RZUEVfeDg2X3B2X3ZjcHVfbXNycyAgICAgICAgICAgOiAieDg2IFBWIHZjcHUgbXNycyIsCiAg
ICAgUkVDX1RZUEVfdmVyaWZ5ICAgICAgICAgICAgICAgICAgICAgOiAiVmVyaWZ5IiwKICAgICBS
RUNfVFlQRV9jaGVja3BvaW50ICAgICAgICAgICAgICAgICA6ICJDaGVja3BvaW50IiwKLSAgICBS
RUNfVFlQRV9jaGVja3BvaW50X2RpcnR5X3Bmbl9saXN0ICA6ICJDaGVja3BvaW50IGRpcnR5IHBm
biBsaXN0IgorICAgIFJFQ19UWVBFX2NoZWNrcG9pbnRfZGlydHlfcGZuX2xpc3QgIDogIkNoZWNr
cG9pbnQgZGlydHkgcGZuIGxpc3QiLAogfQogCiAjIHBhZ2VfZGF0YQpAQCAtMTM3LDI0ICsxMzcs
MjUgQEAgY2xhc3MgVmVyaWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgICAgICBzZWxmLnVu
cGFja19leGFjdChJSERSX0ZPUk1BVCkKIAogICAgICAgICBpZiBtYXJrZXIgIT0gSUhEUl9NQVJL
RVI6Ci0gICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiQmFkIGltYWdlIG1hcmtlcjogRXhw
ZWN0ZWQgMHgleCwgZ290IDB4JXgiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChJ
SERSX01BUktFUiwgbWFya2VyKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJCYWQg
aW1hZ2UgbWFya2VyOiBFeHBlY3RlZCAweCV4LCBnb3QgMHgleCIgJQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKElIRFJfTUFSS0VSLCBtYXJrZXIpKQogCiAgICAgICAgIGlmIGlkZW50
ICE9IElIRFJfSURFTlQ6Ci0gICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiQmFkIGltYWdl
IGlkOiBFeHBlY3RlZCAweCV4LCBnb3QgMHgleCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICUgKElIRFJfSURFTlQsIGlkZW50KSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9y
KCJCYWQgaW1hZ2UgaWQ6IEV4cGVjdGVkIDB4JXgsIGdvdCAweCV4IiAlCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoSUhEUl9JREVOVCwgaWRlbnQpKQogCiAgICAgICAgIGlmIHZlcnNp
b24gIT0gSUhEUl9WRVJTSU9OOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlVua25v
d24gaW1hZ2UgdmVyc2lvbjogRXhwZWN0ZWQgJWQsIGdvdCAlZCIKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICUgKElIRFJfVkVSU0lPTiwgdmVyc2lvbikpCisgICAgICAgICAgICByYWlz
ZSBTdHJlYW1FcnJvcigiVW5rbm93biBpbWFnZSB2ZXJzaW9uOiBFeHBlY3RlZCAlZCwgZ290ICVk
IiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoSUhEUl9WRVJTSU9OLCB2ZXJzaW9u
KSkKIAogICAgICAgICBpZiBvcHRpb25zICYgSUhEUl9PUFRfUkVTWl9NQVNLOgotICAgICAgICAg
ICAgcmFpc2UgU3RyZWFtRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGluIGltYWdlIG9wdGlvbnMg
ZmllbGQ6IDB4JXgiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChvcHRpb25zICYg
SUhEUl9PUFRfUkVTWl9NQVNLKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJSZXNl
cnZlZCBiaXRzIHNldCBpbiBpbWFnZSBvcHRpb25zIGZpZWxkOiAweCV4IiAlCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAob3B0aW9ucyAmIElIRFJfT1BUX1JFU1pfTUFTSykpCiAKICAg
ICAgICAgaWYgcmVzMSAhPSAwIG9yIHJlczIgIT0gMDoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBpbWFnZSBoZWFkZXI6IDB4JTA0eDoweCUwOHgi
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChyZXMxLCByZXMyKSkKKyAgICAgICAg
ICAgIHJhaXNlIFN0cmVhbUVycm9yKAorICAgICAgICAgICAgICAgICJSZXNlcnZlZCBiaXRzIHNl
dCBpbiBpbWFnZSBoZWFkZXI6IDB4JTA0eDoweCUwOHgiICUKKyAgICAgICAgICAgICAgICAocmVz
MSwgcmVzMikpCiAKICAgICAgICAgaWYgKCAoc3lzLmJ5dGVvcmRlciA9PSAibGl0dGxlIikgYW5k
CiAgICAgICAgICAgICAgKChvcHRpb25zICYgSUhEUl9PUFRfQklUX0VORElBTikgIT0gSUhEUl9P
UFRfTEUpICk6CkBAIC0xNzUsMTkgKzE3NiwxOSBAQCBjbGFzcyBWZXJpZnlMaWJ4YyhWZXJpZnlC
YXNlKToKICAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJVbnJlY29nbmlzZWQgZG9tYWlu
IHR5cGUgMHgleCIgJSAoZ3R5cGUsICkpCiAKICAgICAgICAgaWYgcmVzMSAhPSAwOgotICAgICAg
ICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGluIGRvbWFpbiBoZWFk
ZXIgMHglMDR4IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSAocmVzMSwgKSkKKyAg
ICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBkb21haW4g
aGVhZGVyIDB4JTA0eCIgJQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlczEsICkp
CiAKICAgICAgICAgaWYgcGFnZV9zaGlmdCAhPSAxMjoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJQYWdlIHNoaWZ0IGV4cGVjdGVkIHRvIGJlIDEyLiAgR290ICVkIgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJSAocGFnZV9zaGlmdCwgKSkKKyAgICAgICAgICAgIHJhaXNl
IFN0cmVhbUVycm9yKCJQYWdlIHNoaWZ0IGV4cGVjdGVkIHRvIGJlIDEyLiAgR290ICVkIiAlCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFnZV9zaGlmdCwgKSkKIAogICAgICAgICBp
ZiBtYWpvciA9PSAwOgotICAgICAgICAgICAgc2VsZi5pbmZvKCJEb21haW4gSGVhZGVyOiBsZWdh
Y3kgY29udmVydGVkICVzIgotICAgICAgICAgICAgICAgICAgICAgICUgKGRoZHJfdHlwZV90b19z
dHJbZ3R5cGVdLCApKQorICAgICAgICAgICAgc2VsZi5pbmZvKCJEb21haW4gSGVhZGVyOiBsZWdh
Y3kgY29udmVydGVkICVzIiAlCisgICAgICAgICAgICAgICAgICAgICAgKGRoZHJfdHlwZV90b19z
dHJbZ3R5cGVdLCApKQogICAgICAgICBlbHNlOgotICAgICAgICAgICAgc2VsZi5pbmZvKCJEb21h
aW4gSGVhZGVyOiAlcyBmcm9tIFhlbiAlZC4lZCIKLSAgICAgICAgICAgICAgICAgICAgICAlIChk
aGRyX3R5cGVfdG9fc3RyW2d0eXBlXSwgbWFqb3IsIG1pbm9yKSkKKyAgICAgICAgICAgIHNlbGYu
aW5mbygiRG9tYWluIEhlYWRlcjogJXMgZnJvbSBYZW4gJWQuJWQiICUKKyAgICAgICAgICAgICAg
ICAgICAgICAoZGhkcl90eXBlX3RvX3N0cltndHlwZV0sIG1ham9yLCBtaW5vcikpCiAKIAogICAg
IGRlZiB2ZXJpZnlfcmVjb3JkKHNlbGYpOgpAQCAtMjA0LDEyICsyMDUsMTIgQEAgY2xhc3MgVmVy
aWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgIGlmIHJ0eXBlICE9IFJFQ19UWVBFX3BhZ2Vf
ZGF0YToKIAogICAgICAgICAgICAgaWYgc2VsZi5zcXVhc2hlZF9wYWdlZGF0YV9yZWNvcmRzID4g
MDoKLSAgICAgICAgICAgICAgICBzZWxmLmluZm8oIlNxdWFzaGVkICVkIFBhZ2UgRGF0YSByZWNv
cmRzIHRvZ2V0aGVyIgotICAgICAgICAgICAgICAgICAgICAgICAgICAlIChzZWxmLnNxdWFzaGVk
X3BhZ2VkYXRhX3JlY29yZHMsICkpCisgICAgICAgICAgICAgICAgc2VsZi5pbmZvKCJTcXVhc2hl
ZCAlZCBQYWdlIERhdGEgcmVjb3JkcyB0b2dldGhlciIgJQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAoc2VsZi5zcXVhc2hlZF9wYWdlZGF0YV9yZWNvcmRzLCApKQogICAgICAgICAgICAgICAg
IHNlbGYuc3F1YXNoZWRfcGFnZWRhdGFfcmVjb3JkcyA9IDAKIAotICAgICAgICAgICAgc2VsZi5p
bmZvKCJMaWJ4YyBSZWNvcmQ6ICVzLCBsZW5ndGggJWQiCi0gICAgICAgICAgICAgICAgICAgICAg
JSAocmVjX3R5cGVfdG9fc3RyW3J0eXBlXSwgbGVuZ3RoKSkKKyAgICAgICAgICAgIHNlbGYuaW5m
bygiTGlieGMgUmVjb3JkOiAlcywgbGVuZ3RoICVkIiAlCisgICAgICAgICAgICAgICAgICAgICAg
KHJlY190eXBlX3RvX3N0cltydHlwZV0sIGxlbmd0aCkpCiAKICAgICAgICAgZWxzZToKICAgICAg
ICAgICAgIHNlbGYuc3F1YXNoZWRfcGFnZWRhdGFfcmVjb3JkcyArPSAxCkBAIC0yMTksOCArMjIw
LDkgQEAgY2xhc3MgVmVyaWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgICAgICByYWlzZSBT
dHJlYW1FcnJvcigiUGFkZGluZyBjb250YWluaW5nIG5vbjAgYnl0ZXMgZm91bmQiKQogCiAgICAg
ICAgIGlmIHJ0eXBlIG5vdCBpbiByZWNvcmRfdmVyaWZpZXJzOgotICAgICAgICAgICAgcmFpc2Ug
UnVudGltZUVycm9yKCJObyB2ZXJpZmljYXRpb24gZnVuY3Rpb24gZm9yIGxpYnhjIHJlY29yZCAn
JXMnIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUgcmVjX3R5cGVfdG9fc3RyW3J0
eXBlXSkKKyAgICAgICAgICAgIHJhaXNlIFJ1bnRpbWVFcnJvcigKKyAgICAgICAgICAgICAgICAi
Tm8gdmVyaWZpY2F0aW9uIGZ1bmN0aW9uIGZvciBsaWJ4YyByZWNvcmQgJyVzJyIgJQorICAgICAg
ICAgICAgICAgIHJlY190eXBlX3RvX3N0cltydHlwZV0pCiAgICAgICAgIGVsc2U6CiAgICAgICAg
ICAgICByZWNvcmRfdmVyaWZpZXJzW3J0eXBlXShzZWxmLCBjb250ZW50WzpsZW5ndGhdKQogCkBA
IC0yMzksMzIgKzI0MSwzMiBAQCBjbGFzcyBWZXJpZnlMaWJ4YyhWZXJpZnlCYXNlKToKICAgICAg
ICAgbWluc3ogPSBjYWxjc2l6ZShQQUdFX0RBVEFfRk9STUFUKQogCiAgICAgICAgIGlmIGxlbihj
b250ZW50KSA8PSBtaW5zejoKLSAgICAgICAgICAgIHJhaXNlIFJlY29yZEVycm9yKCJQQUdFX0RB
VEEgcmVjb3JkIG11c3QgYmUgYXQgbGVhc3QgJWQgYnl0ZXMgbG9uZyIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICUgKG1pbnN6LCApKQorICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJy
b3IoCisgICAgICAgICAgICAgICAgIlBBR0VfREFUQSByZWNvcmQgbXVzdCBiZSBhdCBsZWFzdCAl
ZCBieXRlcyBsb25nIiAlIChtaW5zeiwgKSkKIAogICAgICAgICBjb3VudCwgcmVzMSA9IHVucGFj
ayhQQUdFX0RBVEFfRk9STUFULCBjb250ZW50WzptaW5zel0pCiAKICAgICAgICAgaWYgcmVzMSAh
PSAwOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGlu
IFBBR0VfREFUQSByZWNvcmQgMHglMDR4IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JSAocmVzMSwgKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKAorICAgICAgICAgICAg
ICAgICJSZXNlcnZlZCBiaXRzIHNldCBpbiBQQUdFX0RBVEEgcmVjb3JkIDB4JTA0eCIgJSAocmVz
MSwgKSkKIAogICAgICAgICBwZm5zeiA9IGNvdW50ICogOAogICAgICAgICBpZiAobGVuKGNvbnRl
bnQpIC0gbWluc3opIDwgcGZuc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiUEFH
RV9EQVRBIHJlY29yZCBtdXN0IGNvbnRhaW4gYSBwZm4gcmVjb3JkIGZvciAiCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiZWFjaCBjb3VudCIpCisgICAgICAgICAgICByYWlzZSBSZWNv
cmRFcnJvcigKKyAgICAgICAgICAgICAgICAiUEFHRV9EQVRBIHJlY29yZCBtdXN0IGNvbnRhaW4g
YSBwZm4gcmVjb3JkIGZvciBlYWNoIGNvdW50IikKIAotICAgICAgICBwZm5zID0gbGlzdCh1bnBh
Y2soIj0lZFEiICUgKGNvdW50LCksIGNvbnRlbnRbbWluc3o6bWluc3ogKyBwZm5zel0pKQorICAg
ICAgICBwZm5zID0gbGlzdCh1bnBhY2soIj0lZFEiICUgKGNvdW50LCApLCBjb250ZW50W21pbnN6
Om1pbnN6ICsgcGZuc3pdKSkKIAogICAgICAgICBucl9wYWdlcyA9IDAKICAgICAgICAgZm9yIGlk
eCwgcGZuIGluIGVudW1lcmF0ZShwZm5zKToKIAogICAgICAgICAgICAgaWYgcGZuICYgUEFHRV9E
QVRBX1BGTl9SRVNaX01BU0s6Ci0gICAgICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIlJl
c2VydmVkIGJpdHMgc2V0IGluIHBmblslZF06IDB4JTAxNngiLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGlkeCwgcGZuICYgUEFHRV9EQVRBX1BGTl9SRVNaX01BU0spCisgICAg
ICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGluIHBmblsl
ZF06IDB4JTAxNngiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWR4LCBw
Zm4gJiBQQUdFX0RBVEFfUEZOX1JFU1pfTUFTSykpCiAKICAgICAgICAgICAgIGlmIHBmbiA+PiBQ
QUdFX0RBVEFfVFlQRV9TSElGVCBpbiAoNSwgNiwgNywgOCk6Ci0gICAgICAgICAgICAgICAgcmFp
c2UgUmVjb3JkRXJyb3IoIkludmFsaWQgdHlwZSB2YWx1ZSBpbiBwZm5bJWRdOiAweCUwMTZ4IiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZHgsIHBmbiAmIFBBR0VfREFUQV9U
WVBFX0xUQUJfTUFTSykKKyAgICAgICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiSW52YWxp
ZCB0eXBlIHZhbHVlIGluIHBmblslZF06IDB4JTAxNngiICUKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoaWR4LCBwZm4gJiBQQUdFX0RBVEFfVFlQRV9MVEFCX01BU0spKQogCiAg
ICAgICAgICAgICAjIFdlIGV4cGVjdCBwYWdlIGRhdGEgZm9yIGVhY2ggbm9ybWFsIHBhZ2Ugb3Ig
cGFnZXRhYmxlCiAgICAgICAgICAgICBpZiBQQUdFX0RBVEFfVFlQRV9OT1RBQiA8PSAocGZuICYg
UEFHRV9EQVRBX1RZUEVfTFRBQlRZUEVfTUFTSykgXApAQCAtMjczLDggKzI3NSw4IEBAIGNsYXNz
IFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogCiAgICAgICAgIHBhZ2VzeiA9IG5yX3BhZ2VzICog
NDA5NgogICAgICAgICBpZiBsZW4oY29udGVudCkgIT0gbWluc3ogKyBwZm5zeiArIHBhZ2VzejoK
LSAgICAgICAgICAgIHJhaXNlIFJlY29yZEVycm9yKCJFeHBlY3RlZCAldSArICV1ICsgJXUsIGdv
dCAldSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUgKG1pbnN6LCBwZm5zeiwgcGFn
ZXN6LCBsZW4oY29udGVudCkpKQorICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIkV4cGVj
dGVkICV1ICsgJXUgKyAldSwgZ290ICV1IiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAobWluc3osIHBmbnN6LCBwYWdlc3osIGxlbihjb250ZW50KSkpCiAKIAogICAgIGRlZiB2ZXJp
ZnlfcmVjb3JkX3g4Nl9wdl9pbmZvKHNlbGYsIGNvbnRlbnQpOgpAQCAtMjgyLDggKzI4NCw4IEBA
IGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogCiAgICAgICAgIGV4cGVjdGVkc3ogPSBj
YWxjc2l6ZShYODZfUFZfSU5GT19GT1JNQVQpCiAgICAgICAgIGlmIGxlbihjb250ZW50KSAhPSBl
eHBlY3RlZHN6OgotICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIng4Nl9wdl9pbmZvOiBl
eHBlY3RlZCBsZW5ndGggb2YgJWQsIGdvdCAlZCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICUgKGV4cGVjdGVkc3osIGxlbihjb250ZW50KSkpCisgICAgICAgICAgICByYWlzZSBSZWNv
cmRFcnJvcigieDg2X3B2X2luZm86IGV4cGVjdGVkIGxlbmd0aCBvZiAlZCwgZ290ICVkIiAlCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXhwZWN0ZWRzeiwgbGVuKGNvbnRlbnQpKSkK
IAogICAgICAgICB3aWR0aCwgbGV2ZWxzLCByZXMxLCByZXMyID0gdW5wYWNrKFg4Nl9QVl9JTkZP
X0ZPUk1BVCwgY29udGVudCkKIApAQCAtMjk0LDggKzI5Niw5IEBAIGNsYXNzIFZlcmlmeUxpYnhj
KFZlcmlmeUJhc2UpOgogICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIkV4cGVjdGVkIGxl
dmVscyBvZiAzIG9yIDQsIGdvdCAlZCIgJSAobGV2ZWxzLCApKQogCiAgICAgICAgIGlmIHJlczEg
IT0gMCBvciByZXMyICE9IDA6Ci0gICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiUmVzZXJ2
ZWQgYml0cyBzZXQgaW4gWDg2X1BWX0lORk86IDB4JTA0eCAweCUwOHgiCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAlIChyZXMxLCByZXMyKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKAorICAgICAgICAgICAgICAgICJSZXNlcnZlZCBiaXRzIHNldCBpbiBYODZfUFZfSU5G
TzogMHglMDR4IDB4JTA4eCIgJQorICAgICAgICAgICAgICAgIChyZXMxLCByZXMyKSkKIAogICAg
ICAgICBiaXRuZXNzID0gezQ6MzIsIDg6NjR9W3dpZHRoXQogICAgICAgICBzZWxmLmluZm8oIiAg
JXNiaXQgZ3Vlc3QsICVkIGxldmVscyBvZiBwYWdldGFibGVzIiAlIChiaXRuZXNzLCBsZXZlbHMp
KQpAQCAtMzA5LDggKzMxMiw4IEBAIGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBsZWFzdCA4IGJ5dGVzIGxvbmciKQogCiAgICAg
ICAgIGlmIGxlbihjb250ZW50KSAlIDggIT0gMDoKLSAgICAgICAgICAgIHJhaXNlIFJlY29yZEVy
cm9yKCJMZW5ndGggZXhwZWN0ZWQgdG8gYmUgYSBtdWx0aXBsZSBvZiA4LCBub3QgJWQiCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAlIChsZW4oY29udGVudCksICkpCisgICAgICAgICAg
ICByYWlzZSBSZWNvcmRFcnJvcigiTGVuZ3RoIGV4cGVjdGVkIHRvIGJlIGEgbXVsdGlwbGUgb2Yg
OCwgbm90ICVkIiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGVuKGNvbnRlbnQp
LCApKQogCiAgICAgICAgIHN0YXJ0LCBlbmQgPSB1bnBhY2soIj1JSSIsIGNvbnRlbnRbOjhdKQog
ICAgICAgICBzZWxmLmluZm8oIiAgU3RhcnQgcGZuIDB4JXgsIEVuZCAweCV4IiAlIChzdGFydCwg
ZW5kKSkKQEAgLTMyMSwzMCArMzI0LDMyIEBAIGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2Up
OgogICAgICAgICBtaW5zeiA9IGNhbGNzaXplKFg4Nl9QVl9WQ1BVX0hEUl9GT1JNQVQpCiAKICAg
ICAgICAgaWYgbGVuKGNvbnRlbnQpIDwgbWluc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRF
cnJvcigiWDg2X1BWX1ZDUFVfJXMgcmVjb3JkIGxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBieXRlcyBsb25nIiAlIChuYW1lLCBtaW5z
eikpCisgICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigKKyAgICAgICAgICAgICAgICAiWDg2
X1BWX1ZDUFVfJXMgcmVjb3JkIGxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIGJ5dGVzIGxvbmci
ICUKKyAgICAgICAgICAgICAgICAobmFtZSwgbWluc3opKQogCiAgICAgICAgIGlmIGxlbihjb250
ZW50KSA9PSBtaW5zejoKLSAgICAgICAgICAgIHNlbGYuaW5mbygiV2FybmluZzogWDg2X1BWX1ZD
UFVfJXMgcmVjb3JkIHdpdGggemVybyBjb250ZW50IgotICAgICAgICAgICAgICAgICAgICAgICUg
KG5hbWUsICkpCisgICAgICAgICAgICBzZWxmLmluZm8oIldhcm5pbmc6IFg4Nl9QVl9WQ1BVXyVz
IHJlY29yZCB3aXRoIHplcm8gY29udGVudCIgJQorICAgICAgICAgICAgICAgICAgICAgIChuYW1l
LCApKQogCiAgICAgICAgIHZjcHVpZCwgcmVzMSA9IHVucGFjayhYODZfUFZfVkNQVV9IRFJfRk9S
TUFULCBjb250ZW50WzptaW5zel0pCiAKICAgICAgICAgaWYgcmVzMSAhPSAwOgogICAgICAgICAg
ICAgcmFpc2UgU3RyZWFtRXJyb3IoCi0gICAgICAgICAgICAgICAgIlJlc2VydmVkIGJpdHMgc2V0
IGluIHg4Nl9wdl92Y3B1XyVzIHJlY29yZCAweCUwNHgiCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAlIChuYW1lLCByZXMxKSkKKyAgICAgICAgICAgICAgICAiUmVzZXJ2ZWQgYml0cyBz
ZXQgaW4geDg2X3B2X3ZjcHVfJXMgcmVjb3JkIDB4JTA0eCIgJQorICAgICAgICAgICAgICAgIChu
YW1lLCByZXMxKSkKIAotICAgICAgICBzZWxmLmluZm8oIiAgdmNwdSVkICVzIGNvbnRleHQsICVk
IGJ5dGVzIgotICAgICAgICAgICAgICAgICAgJSAodmNwdWlkLCBuYW1lLCBsZW4oY29udGVudCkg
LSBtaW5zeikpCisgICAgICAgIHNlbGYuaW5mbygiICB2Y3B1JWQgJXMgY29udGV4dCwgJWQgYnl0
ZXMiICUKKyAgICAgICAgICAgICAgICAgICh2Y3B1aWQsIG5hbWUsIGxlbihjb250ZW50KSAtIG1p
bnN6KSkKIAogCiAgICAgZGVmIHZlcmlmeV9yZWNvcmRfc2hhcmVkX2luZm8oc2VsZiwgY29udGVu
dCk6CiAgICAgICAgICIiIiBzaGFyZWQgaW5mbyByZWNvcmQgIiIiCiAKLSAgICAgICAgaWYgbGVu
KGNvbnRlbnQpICE9IDQwOTY6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiTGVuZ3Ro
IGV4cGVjdGVkIHRvIGJlIDQ5MDYgYnl0ZXMsIG5vdCAlZCIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICUgKGxlbihjb250ZW50KSwgKSkKKyAgICAgICAgY29udGVudHN6ID0gbGVuKGNv
bnRlbnQpCisgICAgICAgIGlmIGNvbnRlbnRzeiAhPSA0MDk2OgorICAgICAgICAgICAgcmFpc2Ug
UmVjb3JkRXJyb3IoIkxlbmd0aCBleHBlY3RlZCB0byBiZSA0OTA2IGJ5dGVzLCBub3QgJWQiICUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb250ZW50c3osICkpCiAKIAogICAgIGRl
ZiB2ZXJpZnlfcmVjb3JkX3RzY19pbmZvKHNlbGYsIGNvbnRlbnQpOgpAQCAtMzU4LDExICszNjMs
MTEgQEAgY2xhc3MgVmVyaWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgIG1vZGUsIGtoeiwg
bnNlYywgaW5jYXJuLCByZXMxID0gdW5wYWNrKFg4Nl9UU0NfSU5GT19GT1JNQVQsIGNvbnRlbnQp
CiAKICAgICAgICAgaWYgcmVzMSAhPSAwOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3Io
IlJlc2VydmVkIGJpdHMgc2V0IGluIFg4Nl9UU0NfSU5GTzogMHglMDh4IgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJSAocmVzMSwgKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVy
cm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBYODZfVFNDX0lORk86IDB4JTA4eCIgJQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHJlczEsICkpCiAKLSAgICAgICAgc2VsZi5pbmZvKCIg
IE1vZGUgJXUsICV1IGtIeiwgJXUgbnMsIGluY2FybmF0aW9uICVkIgotICAgICAgICAgICAgICAg
ICAgJSAobW9kZSwga2h6LCBuc2VjLCBpbmNhcm4pKQorICAgICAgICBzZWxmLmluZm8oIiAgTW9k
ZSAldSwgJXUga0h6LCAldSBucywgaW5jYXJuYXRpb24gJWQiICUKKyAgICAgICAgICAgICAgICAg
IChtb2RlLCBraHosIG5zZWMsIGluY2FybikpCiAKIAogICAgIGRlZiB2ZXJpZnlfcmVjb3JkX2h2
bV9jb250ZXh0KHNlbGYsIGNvbnRlbnQpOgpAQCAtNDEyLDYgKzQxNyw3IEBAIGNsYXNzIFZlcmlm
eUxpYnhjKFZlcmlmeUJhc2UpOgogICAgICAgICBpZiBsZW4oY29udGVudCkgIT0gMDoKICAgICAg
ICAgICAgIHJhaXNlIFJlY29yZEVycm9yKCJDaGVja3BvaW50IHJlY29yZCB3aXRoIG5vbi16ZXJv
IGxlbmd0aCIpCiAKKwogICAgIGRlZiB2ZXJpZnlfcmVjb3JkX2NoZWNrcG9pbnRfZGlydHlfcGZu
X2xpc3Qoc2VsZiwgY29udGVudCk6CiAgICAgICAgICIiIiBjaGVja3BvaW50IGRpcnR5IHBmbiBs
aXN0ICIiIgogICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiRm91bmQgY2hlY2twb2ludCBkaXJ0
eSBwZm4gbGlzdCByZWNvcmQgaW4gc3RyZWFtIikKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94
ZW4vbWlncmF0aW9uL2xpYnhsLnB5IGIvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGwu
cHkKaW5kZXggNzlmNDAyNGU3Mi4uNWM0ZDRmZTA2MyAxMDA2NDQKLS0tIGEvdG9vbHMvcHl0aG9u
L3hlbi9taWdyYXRpb24vbGlieGwucHkKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24v
bGlieGwucHkKQEAgLTQ1LDcgKzQ1LDcgQEAgcmVjX3R5cGVfdG9fc3RyID0gewogICAgIFJFQ19U
WVBFX2VtdWxhdG9yX3hlbnN0b3JlX2RhdGEgOiAiRW11bGF0b3IgeGVuc3RvcmUgZGF0YSIsCiAg
ICAgUkVDX1RZUEVfZW11bGF0b3JfY29udGV4dCAgICAgICA6ICJFbXVsYXRvciBjb250ZXh0IiwK
ICAgICBSRUNfVFlQRV9jaGVja3BvaW50X2VuZCAgICAgICAgIDogIkNoZWNrcG9pbnQgZW5kIiwK
LSAgICBSRUNfVFlQRV9jaGVja3BvaW50X3N0YXRlICAgICAgIDogIkNoZWNrcG9pbnQgc3RhdGUi
CisgICAgUkVDX1RZUEVfY2hlY2twb2ludF9zdGF0ZSAgICAgICA6ICJDaGVja3BvaW50IHN0YXRl
IiwKIH0KIAogIyBlbXVsYXRvcl8qIGhlYWRlcgpAQCAtOTAsMTYgKzkwLDE2IEBAIGNsYXNzIFZl
cmlmeUxpYnhsKFZlcmlmeUJhc2UpOgogICAgICAgICBpZGVudCwgdmVyc2lvbiwgb3B0aW9ucyA9
IHNlbGYudW5wYWNrX2V4YWN0KEhEUl9GT1JNQVQpCiAKICAgICAgICAgaWYgaWRlbnQgIT0gSERS
X0lERU5UOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIkJhZCBpbWFnZSBpZDogRXhw
ZWN0ZWQgMHgleCwgZ290IDB4JXgiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChI
RFJfSURFTlQsIGlkZW50KSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJCYWQgaW1h
Z2UgaWQ6IEV4cGVjdGVkIDB4JXgsIGdvdCAweCV4IiAlCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoSERSX0lERU5ULCBpZGVudCkpCiAKICAgICAgICAgaWYgdmVyc2lvbiAhPSBIRFJf
VkVSU0lPTjoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJVbmtub3duIGltYWdlIHZl
cnNpb246IEV4cGVjdGVkICVkLCBnb3QgJWQiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAlIChIRFJfVkVSU0lPTiwgdmVyc2lvbikpCisgICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJv
cigiVW5rbm93biBpbWFnZSB2ZXJzaW9uOiBFeHBlY3RlZCAlZCwgZ290ICVkIiAlCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoSERSX1ZFUlNJT04sIHZlcnNpb24pKQogCiAgICAgICAg
IGlmIG9wdGlvbnMgJiBIRFJfT1BUX1JFU1pfTUFTSzoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBpbWFnZSBvcHRpb25zIGZpZWxkOiAweCV4Igot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSAob3B0aW9ucyAmIEhEUl9PUFRfUkVTWl9N
QVNLKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBp
biBpbWFnZSBvcHRpb25zIGZpZWxkOiAweCV4IiAlCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAob3B0aW9ucyAmIEhEUl9PUFRfUkVTWl9NQVNLKSkKIAogICAgICAgICBpZiAoIChzeXMu
Ynl0ZW9yZGVyID09ICJsaXR0bGUiKSBhbmQKICAgICAgICAgICAgICAoKG9wdGlvbnMgJiBIRFJf
T1BUX0JJVF9FTkRJQU4pICE9IEhEUl9PUFRfTEUpICk6CkBAIC0xMjEsOCArMTIxLDggQEAgY2xh
c3MgVmVyaWZ5TGlieGwoVmVyaWZ5QmFzZSk6CiAgICAgICAgIGlmIHJ0eXBlIG5vdCBpbiByZWNf
dHlwZV90b19zdHI6CiAgICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiVW5yZWNvZ25pc2Vk
IHJlY29yZCB0eXBlICV4IiAlIChydHlwZSwgKSkKIAotICAgICAgICBzZWxmLmluZm8oIkxpYnhs
IFJlY29yZDogJXMsIGxlbmd0aCAlZCIKLSAgICAgICAgICAgICAgICAgICUgKHJlY190eXBlX3Rv
X3N0cltydHlwZV0sIGxlbmd0aCkpCisgICAgICAgIHNlbGYuaW5mbygiTGlieGwgUmVjb3JkOiAl
cywgbGVuZ3RoICVkIiAlCisgICAgICAgICAgICAgICAgICAocmVjX3R5cGVfdG9fc3RyW3J0eXBl
XSwgbGVuZ3RoKSkKIAogICAgICAgICBjb250ZW50c3ogPSAobGVuZ3RoICsgNykgJiB+NwogICAg
ICAgICBjb250ZW50ID0gc2VsZi5yZGV4YWN0KGNvbnRlbnRzeikKQEAgLTEzMiw4ICsxMzIsOSBA
QCBjbGFzcyBWZXJpZnlMaWJ4bChWZXJpZnlCYXNlKToKICAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJQYWRkaW5nIGNvbnRhaW5pbmcgbm9uMCBieXRlcyBmb3VuZCIpCiAKICAgICAgICAg
aWYgcnR5cGUgbm90IGluIHJlY29yZF92ZXJpZmllcnM6Ci0gICAgICAgICAgICByYWlzZSBSdW50
aW1lRXJyb3IoIk5vIHZlcmlmaWNhdGlvbiBmdW5jdGlvbiBmb3IgbGlieGwgcmVjb3JkICclcyci
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSByZWNfdHlwZV90b19zdHJbcnR5cGVd
KQorICAgICAgICAgICAgcmFpc2UgUnVudGltZUVycm9yKAorICAgICAgICAgICAgICAgICJObyB2
ZXJpZmljYXRpb24gZnVuY3Rpb24gZm9yIGxpYnhsIHJlY29yZCAnJXMnIiAlCisgICAgICAgICAg
ICAgICAgcmVjX3R5cGVfdG9fc3RyW3J0eXBlXSkKICAgICAgICAgZWxzZToKICAgICAgICAgICAg
IHJlY29yZF92ZXJpZmllcnNbcnR5cGVdKHNlbGYsIGNvbnRlbnRbOmxlbmd0aF0pCiAKQEAgLTE2
MiwxNiArMTYzLDE2IEBAIGNsYXNzIFZlcmlmeUxpYnhsKFZlcmlmeUJhc2UpOgogICAgICAgICBt
aW5zeiA9IGNhbGNzaXplKEVNVUxBVE9SX0hFQURFUl9GT1JNQVQpCiAKICAgICAgICAgaWYgbGVu
KGNvbnRlbnQpIDwgbWluc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiTGVuZ3Ro
IG11c3QgYmUgYXQgbGVhc3QgJWQgYnl0ZXMsIGdvdCAlZCIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICUgKG1pbnN6LCBsZW4oY29udGVudCkpKQorICAgICAgICAgICAgcmFpc2UgUmVj
b3JkRXJyb3IoIkxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIGJ5dGVzLCBnb3QgJWQiICUKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtaW5zeiwgbGVuKGNvbnRlbnQpKSkKIAogICAg
ICAgICBlbXVfaWQsIGVtdV9pZHggPSB1bnBhY2soRU1VTEFUT1JfSEVBREVSX0ZPUk1BVCwgY29u
dGVudFs6bWluc3pdKQogCiAgICAgICAgIGlmIGVtdV9pZCBub3QgaW4gZW11bGF0b3JfaWRfdG9f
c3RyOgogICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIlVucmVjb2duaXNlZCBlbXVsYXRv
ciBpZCAweCV4IiAlIChlbXVfaWQsICkpCiAKLSAgICAgICAgc2VsZi5pbmZvKCJFbXVsYXRvciBY
ZW5zdG9yZSBEYXRhICglcywgaWR4ICVkKSIKLSAgICAgICAgICAgICAgICAgICUgKGVtdWxhdG9y
X2lkX3RvX3N0cltlbXVfaWRdLCBlbXVfaWR4KSkKKyAgICAgICAgc2VsZi5pbmZvKCJFbXVsYXRv
ciBYZW5zdG9yZSBEYXRhICglcywgaWR4ICVkKSIgJQorICAgICAgICAgICAgICAgICAgKGVtdWxh
dG9yX2lkX3RvX3N0cltlbXVfaWRdLCBlbXVfaWR4KSkKIAogICAgICAgICAjIENob3Agb2ZmIHRo
ZSBlbXVsYXRvciBoZWFkZXIKICAgICAgICAgY29udGVudCA9IGNvbnRlbnRbbWluc3o6XQpAQCAt
MTg1LDggKzE4Niw4IEBAIGNsYXNzIFZlcmlmeUxpYnhsKFZlcmlmeUJhc2UpOgogICAgICAgICAg
ICAgcGFydHMgPSBjb250ZW50WzotMV0uc3BsaXQoIlx4MDAiKQogCiAgICAgICAgICAgICBpZiAo
bGVuKHBhcnRzKSAlIDIpICE9IDA6Ci0gICAgICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3Io
IkV4cGVjdGVkIGFuIGV2ZW4gbnVtYmVyIG9mIHN0cmluZ3MsIGdvdCAlZCIKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAlIChsZW4ocGFydHMpLCApKQorICAgICAgICAgICAgICAg
IHJhaXNlIFJlY29yZEVycm9yKCJFeHBlY3RlZCBhbiBldmVuIG51bWJlciBvZiBzdHJpbmdzLCBn
b3QgJWQiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGVuKHBhcnRzKSwg
KSkKIAogICAgICAgICAgICAgZm9yIGtleSwgdmFsIGluIHppcChwYXJ0c1swOjoyXSwgcGFydHNb
MTo6Ml0pOgogICAgICAgICAgICAgICAgIHNlbGYuaW5mbygiICAnJXMnID0gJyVzJyIgJSAoa2V5
LCB2YWwpKQpAQCAtMTk3LDggKzE5OCw4IEBAIGNsYXNzIFZlcmlmeUxpYnhsKFZlcmlmeUJhc2Up
OgogICAgICAgICBtaW5zeiA9IGNhbGNzaXplKEVNVUxBVE9SX0hFQURFUl9GT1JNQVQpCiAKICAg
ICAgICAgaWYgbGVuKGNvbnRlbnQpIDwgbWluc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRF
cnJvcigiTGVuZ3RoIG11c3QgYmUgYXQgbGVhc3QgJWQgYnl0ZXMsIGdvdCAlZCIKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICUgKG1pbnN6LCBsZW4oY29udGVudCkpKQorICAgICAgICAg
ICAgcmFpc2UgUmVjb3JkRXJyb3IoIkxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIGJ5dGVzLCBn
b3QgJWQiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtaW5zeiwgbGVuKGNvbnRl
bnQpKSkKIAogICAgICAgICBlbXVfaWQsIGVtdV9pZHggPSB1bnBhY2soRU1VTEFUT1JfSEVBREVS
X0ZPUk1BVCwgY29udGVudFs6bWluc3pdKQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 15:33:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 15:33:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is79C-0004dG-Qi; Thu, 16 Jan 2020 15:33:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is79C-0004d8-03
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 15:33:26 +0000
X-Inumbo-ID: 83086a5c-3875-11ea-a2eb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83086a5c-3875-11ea-a2eb-bc764e2007e4;
 Thu, 16 Jan 2020 15:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is790-0002pA-Od
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 15:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is790-0001Uc-NK
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 15:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is790-0001Uc-NK@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 15:33:14 +0000
Subject: [Xen-changelog] [xen staging] libxc/migration: Adjust layout of
 struct xc_sr_context
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2NjNiMzBjMjE0NjZiOTE5MDQ2Y2ZjMDE4N2YwODZkZjE5ZTAzNjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyAxOSAyMToxOTozNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTU6MTc6
MDggMjAyMCArMDAwMAoKICAgIGxpYnhjL21pZ3JhdGlvbjogQWRqdXN0IGxheW91dCBvZiBzdHJ1
Y3QgeGNfc3JfY29udGV4dAogICAgCiAgICBXZSBhcmUgc2hvcnRseSBnb2luZyB0byB3YW50IHRv
IGludHJvZHVjZSBzb21lIGNvbW1vbiB4ODYgZmllbGRzLCBzbyBoYXZpbmcKICAgIHg4Nl9wdiBh
bmQgeDg2X2h2bSBhcyB0aGUgdG9wIGxldmVsIG9iamVjdHMgaXMgYSBwcm9ibGVtLiAgSW5zZXJ0
IGEKICAgIHN1cnJvdW5kaW5nIHN0cnVjdCB4ODYgYW5kIGRyb3AgdGhlIHg4NiBwcmVmaXggZnJv
bSB0aGUgcHYvaHZtIG9iamVjdHMuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oICAgICAgICAgIHwgMTMyICsrKysrKysr
KystLS0tLS0tLS0tLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jICAgfCAgNTAg
KysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuaCAgIHwgICA0ICstCiB0
b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYyB8ICAxMiArLQogdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZV94ODZfcHYuYyAgfCAyMjQgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYyAgICB8ICAgNCArLQog
dG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyAgICAgfCAxNTggKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCAyOTQgaW5zZXJ0aW9ucygrKSwgMjkwIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oIGIvdG9vbHMv
bGlieGMveGNfc3JfY29tbW9uLmgKaW5kZXggZTQzYjg1OGEwYS4uNWRkNTFjY2IxNSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmgKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jf
Y29tbW9uLmgKQEAgLTI4NSw3NyArMjg1LDgxIEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAKICAg
ICB1bmlvbiAvKiBHdWVzdC1hcmNoIHNwZWNpZmljIGRhdGEuICovCiAgICAgewotICAgICAgICBz
dHJ1Y3QgLyogeDg2IFBWIGd1ZXN0LiAqLworICAgICAgICBzdHJ1Y3QgLyogeDg2ICovCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIC8qIDQgb3IgODsgMzIgb3IgNjQgYml0IGRvbWFpbiAqLwotICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHdpZHRoOwotICAgICAgICAgICAgLyogMyBvciA0IHBhZ2V0
YWJsZSBsZXZlbHMgKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGludCBsZXZlbHM7Ci0KLSAgICAg
ICAgICAgIC8qIE1heGltdW0gWGVuIGZyYW1lICovCi0gICAgICAgICAgICB4ZW5fcGZuX3QgbWF4
X21mbjsKLSAgICAgICAgICAgIC8qIFJlYWQtb25seSBtYWNoaW5lIHRvIHBoeXMgbWFwICovCi0g
ICAgICAgICAgICB4ZW5fcGZuX3QgKm0ycDsKLSAgICAgICAgICAgIC8qIGZpcnN0IG1mbiBvZiB0
aGUgY29tcGF0IG0ycCAoT25seSBuZWVkZWQgZm9yIDMyYml0IFBWIGd1ZXN0cykgKi8KLSAgICAg
ICAgICAgIHhlbl9wZm5fdCBjb21wYXRfbTJwX21mbjA7Ci0gICAgICAgICAgICAvKiBOdW1iZXIg
b2YgbTJwIGZyYW1lcyBtYXBwZWQgKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbnJfbTJw
X2ZyYW1lczsKLQotICAgICAgICAgICAgLyogTWF4aW11bSBndWVzdCBmcmFtZSAqLwotICAgICAg
ICAgICAgeGVuX3Bmbl90IG1heF9wZm47Ci0KLSAgICAgICAgICAgIC8qIE51bWJlciBvZiBmcmFt
ZXMgbWFraW5nIHVwIHRoZSBwMm0gKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGludCBwMm1fZnJh
bWVzOwotICAgICAgICAgICAgLyogR3Vlc3QncyBwaHlzIHRvIG1hY2hpbmUgbWFwLiAgTWFwcGVk
IHJlYWQtb25seSAoc2F2ZSkgb3IKLSAgICAgICAgICAgICAqIGFsbG9jYXRlZCBsb2NhbGx5IChy
ZXN0b3JlKS4gIFVzZXMgZ3Vlc3QgdW5zaWduZWQgbG9uZ3MuICovCi0gICAgICAgICAgICB2b2lk
ICpwMm07Ci0gICAgICAgICAgICAvKiBUaGUgZ3Vlc3QgcGZucyBjb250YWluaW5nIHRoZSBwMm0g
bGVhdmVzICovCi0gICAgICAgICAgICB4ZW5fcGZuX3QgKnAybV9wZm5zOwotCi0gICAgICAgICAg
ICAvKiBSZWFkLW9ubHkgbWFwcGluZyBvZiBndWVzdHMgc2hhcmVkIGluZm8gcGFnZSAqLwotICAg
ICAgICAgICAgc2hhcmVkX2luZm9fYW55X3QgKnNoaW5mbzsKLQotICAgICAgICAgICAgLyogcDJt
IGdlbmVyYXRpb24gY291bnQgZm9yIHZlcmlmeWluZyB2YWxpZGl0eSBvZiBsb2NhbCBwMm0uICov
Ci0gICAgICAgICAgICB1aW50NjRfdCBwMm1fZ2VuZXJhdGlvbjsKLQotICAgICAgICAgICAgdW5p
b24KKyAgICAgICAgICAgIHN0cnVjdCAvKiB4ODYgUFYgZ3Vlc3QuICovCiAgICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgc3RydWN0CisgICAgICAgICAgICAgICAgLyogNCBvciA4OyAzMiBv
ciA2NCBiaXQgZG9tYWluICovCisgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHdpZHRoOwor
ICAgICAgICAgICAgICAgIC8qIDMgb3IgNCBwYWdldGFibGUgbGV2ZWxzICovCisgICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50IGxldmVsczsKKworICAgICAgICAgICAgICAgIC8qIE1heGltdW0g
WGVuIGZyYW1lICovCisgICAgICAgICAgICAgICAgeGVuX3Bmbl90IG1heF9tZm47CisgICAgICAg
ICAgICAgICAgLyogUmVhZC1vbmx5IG1hY2hpbmUgdG8gcGh5cyBtYXAgKi8KKyAgICAgICAgICAg
ICAgICB4ZW5fcGZuX3QgKm0ycDsKKyAgICAgICAgICAgICAgICAvKiBmaXJzdCBtZm4gb2YgdGhl
IGNvbXBhdCBtMnAgKE9ubHkgbmVlZGVkIGZvciAzMmJpdCBQViBndWVzdHMpICovCisgICAgICAg
ICAgICAgICAgeGVuX3Bmbl90IGNvbXBhdF9tMnBfbWZuMDsKKyAgICAgICAgICAgICAgICAvKiBO
dW1iZXIgb2YgbTJwIGZyYW1lcyBtYXBwZWQgKi8KKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIG5yX20ycF9mcmFtZXM7CisKKyAgICAgICAgICAgICAgICAvKiBNYXhpbXVtIGd1ZXN0IGZy
YW1lICovCisgICAgICAgICAgICAgICAgeGVuX3Bmbl90IG1heF9wZm47CisKKyAgICAgICAgICAg
ICAgICAvKiBOdW1iZXIgb2YgZnJhbWVzIG1ha2luZyB1cCB0aGUgcDJtICovCisgICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50IHAybV9mcmFtZXM7CisgICAgICAgICAgICAgICAgLyogR3Vlc3Qn
cyBwaHlzIHRvIG1hY2hpbmUgbWFwLiAgTWFwcGVkIHJlYWQtb25seSAoc2F2ZSkgb3IKKyAgICAg
ICAgICAgICAgICAgKiBhbGxvY2F0ZWQgbG9jYWxseSAocmVzdG9yZSkuICBVc2VzIGd1ZXN0IHVu
c2lnbmVkIGxvbmdzLiAqLworICAgICAgICAgICAgICAgIHZvaWQgKnAybTsKKyAgICAgICAgICAg
ICAgICAvKiBUaGUgZ3Vlc3QgcGZucyBjb250YWluaW5nIHRoZSBwMm0gbGVhdmVzICovCisgICAg
ICAgICAgICAgICAgeGVuX3Bmbl90ICpwMm1fcGZuczsKKworICAgICAgICAgICAgICAgIC8qIFJl
YWQtb25seSBtYXBwaW5nIG9mIGd1ZXN0cyBzaGFyZWQgaW5mbyBwYWdlICovCisgICAgICAgICAg
ICAgICAgc2hhcmVkX2luZm9fYW55X3QgKnNoaW5mbzsKKworICAgICAgICAgICAgICAgIC8qIHAy
bSBnZW5lcmF0aW9uIGNvdW50IGZvciB2ZXJpZnlpbmcgdmFsaWRpdHkgb2YgbG9jYWwgcDJtLiAq
LworICAgICAgICAgICAgICAgIHVpbnQ2NF90IHAybV9nZW5lcmF0aW9uOworCisgICAgICAgICAg
ICAgICAgdW5pb24KICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIC8qIFN0
YXRlIG1hY2hpbmUgZm9yIHRoZSBvcmRlciBvZiByZWNlaXZlZCByZWNvcmRzLiAqLwotICAgICAg
ICAgICAgICAgICAgICBib29sIHNlZW5fcHZfaW5mbzsKLQotICAgICAgICAgICAgICAgICAgICAv
KiBUeXBlcyBmb3IgZWFjaCBwYWdlIChib3VuZGVkIGJ5IG1heF9wZm4pLiAqLwotICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqcGZuX3R5cGVzOwotCi0gICAgICAgICAgICAgICAgICAgIC8q
IHg4NiBQViBwZXItdmNwdSBzdG9yYWdlIHN0cnVjdHVyZSBmb3IgYmxvYnMuICovCi0gICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1CisgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdAogICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeGNfc3JfYmxvYiBiYXNpYywgZXh0ZCwgeHNhdmUsIG1zcjsKLSAgICAg
ICAgICAgICAgICAgICAgfSAqdmNwdXM7Ci0gICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBucl92Y3B1czsKLSAgICAgICAgICAgICAgICB9IHJlc3RvcmU7Ci0gICAgICAgICAgICB9Owot
ICAgICAgICB9IHg4Nl9wdjsKLQotICAgICAgICBzdHJ1Y3QgLyogeDg2IEhWTSBndWVzdC4gKi8K
LSAgICAgICAgewotICAgICAgICAgICAgdW5pb24KKyAgICAgICAgICAgICAgICAgICAgICAgIC8q
IFN0YXRlIG1hY2hpbmUgZm9yIHRoZSBvcmRlciBvZiByZWNlaXZlZCByZWNvcmRzLiAqLworICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCBzZWVuX3B2X2luZm87CisKKyAgICAgICAgICAgICAg
ICAgICAgICAgIC8qIFR5cGVzIGZvciBlYWNoIHBhZ2UgKGJvdW5kZWQgYnkgbWF4X3BmbikuICov
CisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqcGZuX3R5cGVzOworCisgICAgICAg
ICAgICAgICAgICAgICAgICAvKiB4ODYgUFYgcGVyLXZjcHUgc3RvcmFnZSBzdHJ1Y3R1cmUgZm9y
IGJsb2JzLiAqLworICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX3g4Nl9wdl9y
ZXN0b3JlX3ZjcHUKKyAgICAgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGNfc3JfYmxvYiBiYXNpYywgZXh0ZCwgeHNhdmUsIG1zcjsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIH0gKnZjcHVzOworICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IG5yX3ZjcHVzOworICAgICAgICAgICAgICAgICAgICB9IHJlc3RvcmU7Cisg
ICAgICAgICAgICAgICAgfTsKKyAgICAgICAgICAgIH0gcHY7CisKKyAgICAgICAgICAgIHN0cnVj
dCAvKiB4ODYgSFZNIGd1ZXN0LiAqLwogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHN0
cnVjdAorICAgICAgICAgICAgICAgIHVuaW9uCiAgICAgICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgICAgICAvKiBXaGV0aGVyIHFlbXUgZW5hYmxlZCBsb2dkaXJ0eSBtb2RlLCBhbmQgd2Ug
c2hvdWxkCi0gICAgICAgICAgICAgICAgICAgICAqIGRpc2FibGUgb24gY2xlYW51cC4gKi8KLSAg
ICAgICAgICAgICAgICAgICAgYm9vbCBxZW11X2VuYWJsZWRfbG9nZGlydHk7Ci0gICAgICAgICAg
ICAgICAgfSBzYXZlOworICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QKKyAgICAgICAgICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgLyogV2hldGhlciBxZW11IGVuYWJsZWQg
bG9nZGlydHkgbW9kZSwgYW5kIHdlIHNob3VsZAorICAgICAgICAgICAgICAgICAgICAgICAgICog
ZGlzYWJsZSBvbiBjbGVhbnVwLiAqLworICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBxZW11
X2VuYWJsZWRfbG9nZGlydHk7CisgICAgICAgICAgICAgICAgICAgIH0gc2F2ZTsKIAotICAgICAg
ICAgICAgICAgIHN0cnVjdAotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAg
LyogSFZNIGNvbnRleHQgYmxvYi4gKi8KLSAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3Ny
X2Jsb2IgY29udGV4dDsKLSAgICAgICAgICAgICAgICB9IHJlc3RvcmU7Ci0gICAgICAgICAgICB9
OwotICAgICAgICB9IHg4Nl9odm07CisgICAgICAgICAgICAgICAgICAgIHN0cnVjdAorICAgICAg
ICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICAvKiBIVk0gY29udGV4dCBi
bG9iLiAqLworICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgY29udGV4
dDsKKyAgICAgICAgICAgICAgICAgICAgfSByZXN0b3JlOworICAgICAgICAgICAgICAgIH07Cisg
ICAgICAgICAgICB9IGh2bTsKKworICAgICAgICB9IHg4NjsKICAgICB9OwogfTsKIApkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNf
c3JfY29tbW9uX3g4Nl9wdi5jCmluZGV4IGVjNDMzZmFkNzAuLmQzZDQyNWNiODIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuYworKysgYi90b29scy9saWJ4Yy94
Y19zcl9jb21tb25feDg2X3B2LmMKQEAgLTQsMTYgKzQsMTYgQEAKIAogeGVuX3Bmbl90IG1mbl90
b19wZm4oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKIHsKLSAgICBh
c3NlcnQobWZuIDw9IGN0eC0+eDg2X3B2Lm1heF9tZm4pOwotICAgIHJldHVybiBjdHgtPng4Nl9w
di5tMnBbbWZuXTsKKyAgICBhc3NlcnQobWZuIDw9IGN0eC0+eDg2LnB2Lm1heF9tZm4pOworICAg
IHJldHVybiBjdHgtPng4Ni5wdi5tMnBbbWZuXTsKIH0KIAogYm9vbCBtZm5faW5fcHNldWRvcGh5
c21hcChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgbWZuKQogewotICAgIHJl
dHVybiAoKG1mbiA8PSBjdHgtPng4Nl9wdi5tYXhfbWZuKSAmJgotICAgICAgICAgICAgKG1mbl90
b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+eDg2X3B2Lm1heF9wZm4pICYmCi0gICAgICAgICAgICAo
eGNfcGZuX3RvX21mbihtZm5fdG9fcGZuKGN0eCwgbWZuKSwgY3R4LT54ODZfcHYucDJtLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYud2lkdGgpID09IG1mbikpOworICAg
IHJldHVybiAoKG1mbiA8PSBjdHgtPng4Ni5wdi5tYXhfbWZuKSAmJgorICAgICAgICAgICAgKG1m
bl90b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm4pICYmCisgICAgICAgICAg
ICAoeGNfcGZuX3RvX21mbihtZm5fdG9fcGZuKGN0eCwgbWZuKSwgY3R4LT54ODYucHYucDJtLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgpID09IG1mbikpOwog
fQogCiB2b2lkIGR1bXBfYmFkX3BzZXVkb3BoeXNtYXBfZW50cnkoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKQEAgLTIxLDIzICsyMSwyMyBAQCB2b2lkIGR1bXBfYmFk
X3BzZXVkb3BoeXNtYXBfZW50cnkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90
IG1mbikKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHhlbl9wZm5fdCBw
Zm4gPSB+MFVMOwogCi0gICAgRVJST1IoIm1mbiAlI2x4LCBtYXggJSNseCIsIG1mbiwgY3R4LT54
ODZfcHYubWF4X21mbik7CisgICAgRVJST1IoIm1mbiAlI2x4LCBtYXggJSNseCIsIG1mbiwgY3R4
LT54ODYucHYubWF4X21mbik7CiAKLSAgICBpZiAoIChtZm4gIT0gfjBVTCkgJiYgKG1mbiA8PSBj
dHgtPng4Nl9wdi5tYXhfbWZuKSApCisgICAgaWYgKCAobWZuICE9IH4wVUwpICYmIChtZm4gPD0g
Y3R4LT54ODYucHYubWF4X21mbikgKQogICAgIHsKLSAgICAgICAgcGZuID0gY3R4LT54ODZfcHYu
bTJwW21mbl07CisgICAgICAgIHBmbiA9IGN0eC0+eDg2LnB2Lm0ycFttZm5dOwogICAgICAgICBF
UlJPUigiICBtMnBbJSNseF0gPSAlI2x4LCBtYXhfcGZuICUjbHgiLAotICAgICAgICAgICAgICBt
Zm4sIHBmbiwgY3R4LT54ODZfcHYubWF4X3Bmbik7CisgICAgICAgICAgICAgIG1mbiwgcGZuLCBj
dHgtPng4Ni5wdi5tYXhfcGZuKTsKICAgICB9CiAKLSAgICBpZiAoIChwZm4gIT0gfjBVTCkgJiYg
KHBmbiA8PSBjdHgtPng4Nl9wdi5tYXhfcGZuKSApCisgICAgaWYgKCAocGZuICE9IH4wVUwpICYm
IChwZm4gPD0gY3R4LT54ODYucHYubWF4X3BmbikgKQogICAgICAgICBFUlJPUigiICBwMm1bJSNs
eF0gPSAlI2x4IiwKLSAgICAgICAgICAgICAgcGZuLCB4Y19wZm5fdG9fbWZuKHBmbiwgY3R4LT54
ODZfcHYucDJtLCBjdHgtPng4Nl9wdi53aWR0aCkpOworICAgICAgICAgICAgICBwZm4sIHhjX3Bm
bl90b19tZm4ocGZuLCBjdHgtPng4Ni5wdi5wMm0sIGN0eC0+eDg2LnB2LndpZHRoKSk7CiB9CiAK
IHhlbl9wZm5fdCBjcjNfdG9fbWZuKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQ2NF90
IGNyMykKIHsKLSAgICBpZiAoIGN0eC0+eDg2X3B2LndpZHRoID09IDggKQorICAgIGlmICggY3R4
LT54ODYucHYud2lkdGggPT0gOCApCiAgICAgICAgIHJldHVybiBjcjMgPj4gMTI7CiAgICAgZWxz
ZQogICAgIHsKQEAgLTUzLDcgKzUzLDcgQEAgdWludDY0X3QgbWZuX3RvX2NyMyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgX21mbikKIHsKICAgICB1aW50NjRfdCBtZm4gPSBf
bWZuOwogCi0gICAgaWYgKCBjdHgtPng4Nl9wdi53aWR0aCA9PSA4ICkKKyAgICBpZiAoIGN0eC0+
eDg2LnB2LndpZHRoID09IDggKQogICAgICAgICByZXR1cm4gbWZuIDw8IDEyOwogICAgIGVsc2UK
ICAgICB7CkBAIC04Niw4ICs4Niw4IEBAIGludCB4ODZfcHZfZG9tYWluX2luZm8oc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgRVJST1IoIkludmFsaWQgZ3Vlc3Qgd2lkdGggJWQu
ICBFeHBlY3RlZCAzMiBvciA2NCIsIGd1ZXN0X3dpZHRoICogOCk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9Ci0gICAgY3R4LT54ODZfcHYud2lkdGggPSBndWVzdF93aWR0aDsKLSAgICBjdHgt
Png4Nl9wdi5sZXZlbHMgPSBndWVzdF9sZXZlbHM7CisgICAgY3R4LT54ODYucHYud2lkdGggPSBn
dWVzdF93aWR0aDsKKyAgICBjdHgtPng4Ni5wdi5sZXZlbHMgPSBndWVzdF9sZXZlbHM7CiAKICAg
ICBEUFJJTlRGKCIlZCBiaXRzLCAlZCBsZXZlbHMiLCBndWVzdF93aWR0aCAqIDgsIGd1ZXN0X2xl
dmVscyk7CiAKQEAgLTEwOCw5ICsxMDgsOSBAQCBpbnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgY3R4LT54
ODZfcHYubWF4X21mbiA9IG1heF9wYWdlOwotICAgIG0ycF9zaXplICAgPSBNMlBfU0laRShjdHgt
Png4Nl9wdi5tYXhfbWZuKTsKLSAgICBtMnBfY2h1bmtzID0gTTJQX0NIVU5LUyhjdHgtPng4Nl9w
di5tYXhfbWZuKTsKKyAgICBjdHgtPng4Ni5wdi5tYXhfbWZuID0gbWF4X3BhZ2U7CisgICAgbTJw
X3NpemUgICA9IE0yUF9TSVpFKGN0eC0+eDg2LnB2Lm1heF9tZm4pOworICAgIG0ycF9jaHVua3Mg
PSBNMlBfQ0hVTktTKGN0eC0+eDg2LnB2Lm1heF9tZm4pOwogCiAgICAgZXh0ZW50c19zdGFydCA9
IG1hbGxvYyhtMnBfY2h1bmtzICogc2l6ZW9mKHhlbl9wZm5fdCkpOwogICAgIGlmICggIWV4dGVu
dHNfc3RhcnQgKQpAQCAtMTM3LDI3ICsxMzcsMjcgQEAgaW50IHg4Nl9wdl9tYXBfbTJwKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgZm9yICggaSA9IDA7IGkgPCBtMnBfY2h1bmtzOyAr
K2kgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IGV4dGVudHNfc3RhcnRbaV07CiAKLSAgICBj
dHgtPng4Nl9wdi5tMnAgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZXMoCisgICAgY3R4LT54ODYucHYu
bTJwID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2VzKAogICAgICAgICB4Y2gsIERPTUlEX1hFTiwgbTJw
X3NpemUsIFBST1RfUkVBRCwKICAgICAgICAgTTJQX0NIVU5LX1NJWkUsIGVudHJpZXMsIG0ycF9j
aHVua3MpOwogCi0gICAgaWYgKCAhY3R4LT54ODZfcHYubTJwICkKKyAgICBpZiAoICFjdHgtPng4
Ni5wdi5tMnAgKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gbW1hcCgpIG0ycCBy
YW5nZXMiKTsKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgY3R4LT54ODZfcHYubnJf
bTJwX2ZyYW1lcyA9IChNMlBfQ0hVTktfU0laRSA+PiBQQUdFX1NISUZUKSAqIG0ycF9jaHVua3M7
CisgICAgY3R4LT54ODYucHYubnJfbTJwX2ZyYW1lcyA9IChNMlBfQ0hVTktfU0laRSA+PiBQQUdF
X1NISUZUKSAqIG0ycF9jaHVua3M7CiAKICNpZmRlZiBfX2kzODZfXwogICAgIC8qIDMyIGJpdCB0
b29sc3RhY2tzIGF1dG9tYXRpY2FsbHkgZ2V0IHRoZSBjb21wYXQgbTJwICovCi0gICAgY3R4LT54
ODZfcHYuY29tcGF0X20ycF9tZm4wID0gZW50cmllc1swXS5tZm47CisgICAgY3R4LT54ODYucHYu
Y29tcGF0X20ycF9tZm4wID0gZW50cmllc1swXS5tZm47CiAjZWxzZQogICAgIC8qIDY0IGJpdCB0
b29sc3RhY2tzIG5lZWQgdG8gYXNrIFhlbiBzcGVjaWFsbHkgZm9yIGl0ICovCiAgICAgewogICAg
ICAgICBzdHJ1Y3QgeGVuX21hY2hwaHlzX21mbl9saXN0IHhtbWwgPSB7CiAgICAgICAgICAgICAu
bWF4X2V4dGVudHMgPSAxLAotICAgICAgICAgICAgLmV4dGVudF9zdGFydCA9IHsgJmN0eC0+eDg2
X3B2LmNvbXBhdF9tMnBfbWZuMCB9LAorICAgICAgICAgICAgLmV4dGVudF9zdGFydCA9IHsgJmN0
eC0+eDg2LnB2LmNvbXBhdF9tMnBfbWZuMCB9LAogICAgICAgICB9OwogCiAgICAgICAgIHJjID0g
ZG9fbWVtb3J5X29wKHhjaCwgWEVOTUVNX21hY2hwaHlzX2NvbXBhdF9tZm5fbGlzdCwKQEAgLTE3
Myw3ICsxNzMsNyBAQCBpbnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKIAogICAgIC8qIEFsbCBEb25lICovCiAgICAgcmMgPSAwOwotICAgIERQUklOVEYoIm1heF9t
Zm4gJSNseCIsIGN0eC0+eDg2X3B2Lm1heF9tZm4pOworICAgIERQUklOVEYoIm1heF9tZm4gJSNs
eCIsIGN0eC0+eDg2LnB2Lm1heF9tZm4pOwogCiAgZXJyOgogICAgIGZyZWUoZW50cmllcyk7CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2X3B2LmggYi90b29scy9saWJ4
Yy94Y19zcl9jb21tb25feDg2X3B2LmgKaW5kZXggZjgwYzc1MzQ5YS4uMmVkMDMzMDlhZiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuaApAQCAtNzMsNyArNzMsNyBAQCBzdGF0aWMgaW5saW5l
IHVpbnQ2NF90IG1lcmdlX3B0ZSh1aW50NjRfdCBwdGUsIHhlbl9wZm5fdCBtZm4pCiAvKgogICog
R2V0IGN1cnJlbnQgZG9tYWluIGluZm9ybWF0aW9uLgogICoKLSAqIEZpbGxzIGN0eC0+eDg2X3B2
CisgKiBGaWxscyBjdHgtPng4Ni5wdgogICogLSAud2lkdGgKICAqIC0gLmxldmVscwogICogLSAu
ZnBwCkBAIC04OSw3ICs4OSw3IEBAIGludCB4ODZfcHZfZG9tYWluX2luZm8oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCk7CiAvKgogICogTWFwcyB0aGUgWGVuIE0yUC4KICAqCi0gKiBGaWxscyBj
dHgtPng4Nl9wdi4KKyAqIEZpbGxzIGN0eC0+eDg2LnB2LgogICogLSAubWF4X21mbgogICogLSAu
bTJwCiAgKgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZtLmMg
Yi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwppbmRleCBmZTdiZTliZGU2Li4z
Zjc4MjQ4ZjMyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0u
YworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwpAQCAtMTAsNyArMTAs
NyBAQCBzdGF0aWMgaW50IGhhbmRsZV9odm1fY29udGV4dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX3JlY29yZCAq
cmVjKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAgaW50IHJjID0g
dXBkYXRlX2Jsb2IoJmN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQsIHJlYy0+ZGF0YSwgcmVj
LT5sZW5ndGgpOworICAgIGludCByYyA9IHVwZGF0ZV9ibG9iKCZjdHgtPng4Ni5odm0ucmVzdG9y
ZS5jb250ZXh0LCByZWMtPmRhdGEsIHJlYy0+bGVuZ3RoKTsKIAogICAgIGlmICggcmMgKQogICAg
ICAgICBFUlJPUigiVW5hYmxlIHRvIGFsbG9jYXRlICV1IGJ5dGVzIGZvciBodm0gY29udGV4dCIs
IHJlYy0+bGVuZ3RoKTsKQEAgLTEyOSwxNCArMTI5LDE0IEBAIHN0YXRpYyBpbnQgeDg2X2h2bV9z
ZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiAgICAgaWYgKCBjdHgtPnJlc3RvcmUu
Z3Vlc3RfdHlwZSAhPSBESERSX1RZUEVfWDg2X0hWTSApCiAgICAgewotICAgICAgICBFUlJPUigi
VW5hYmxlIHRvIHJlc3RvcmUgJXMgZG9tYWluIGludG8gYW4geDg2X2h2bSBkb21haW4iLAorICAg
ICAgICBFUlJPUigiVW5hYmxlIHRvIHJlc3RvcmUgJXMgZG9tYWluIGludG8gYW4geDg2IEhWTSBk
b21haW4iLAogICAgICAgICAgICAgICBkaGRyX3R5cGVfdG9fc3RyKGN0eC0+cmVzdG9yZS5ndWVz
dF90eXBlKSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKICAgICBpZiAoIGN0eC0+cmVz
dG9yZS5ndWVzdF9wYWdlX3NpemUgIT0gUEFHRV9TSVpFICkKICAgICB7Ci0gICAgICAgIEVSUk9S
KCJJbnZhbGlkIHBhZ2Ugc2l6ZSAldSBmb3IgeDg2X2h2bSBkb21haW5zIiwKKyAgICAgICAgRVJS
T1IoIkludmFsaWQgcGFnZSBzaXplICV1IGZvciB4ODYgSFZNIGRvbWFpbnMiLAogICAgICAgICAg
ICAgICBjdHgtPnJlc3RvcmUuZ3Vlc3RfcGFnZV9zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIH0KQEAgLTIwMSw4ICsyMDEsOCBAQCBzdGF0aWMgaW50IHg4Nl9odm1fc3RyZWFtX2NvbXBs
ZXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgfQogCiAgICAgcmMgPSB4Y19kb21h
aW5faHZtX3NldGNvbnRleHQoeGNoLCBjdHgtPmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQucHRyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQuc2l6
ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYuaHZtLnJlc3Rv
cmUuY29udGV4dC5wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54
ODYuaHZtLnJlc3RvcmUuY29udGV4dC5zaXplKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgewog
ICAgICAgICBQRVJST1IoIlVuYWJsZSB0byByZXN0b3JlIEhWTSBjb250ZXh0Iik7CkBAIC0yMjUs
NyArMjI1LDcgQEAgc3RhdGljIGludCB4ODZfaHZtX3N0cmVhbV9jb21wbGV0ZShzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9odm1fY2xlYW51cChzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogewotICAgIGZyZWUoY3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4
dC5wdHIpOworICAgIGZyZWUoY3R4LT54ODYuaHZtLnJlc3RvcmUuY29udGV4dC5wdHIpOwogCiAg
ICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYwppbmRleCA5Mjk5ODYx
MjM2Li4xNmU3Mzg4ODRlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9wdi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKQEAgLTQsOSAr
NCw5IEBACiAKIHN0YXRpYyB4ZW5fcGZuX3QgcGZuX3RvX21mbihjb25zdCBzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgcGZuKQogewotICAgIGFzc2VydChwZm4gPD0gY3R4LT54
ODZfcHYubWF4X3Bmbik7CisgICAgYXNzZXJ0KHBmbiA8PSBjdHgtPng4Ni5wdi5tYXhfcGZuKTsK
IAotICAgIHJldHVybiB4Y19wZm5fdG9fbWZuKHBmbiwgY3R4LT54ODZfcHYucDJtLCBjdHgtPng4
Nl9wdi53aWR0aCk7CisgICAgcmV0dXJuIHhjX3Bmbl90b19tZm4ocGZuLCBjdHgtPng4Ni5wdi5w
Mm0sIGN0eC0+eDg2LnB2LndpZHRoKTsKIH0KIAogLyoKQEAgLTE4LDggKzE4LDggQEAgc3RhdGlj
IHhlbl9wZm5fdCBwZm5fdG9fbWZuKGNvbnN0IHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHhl
bl9wZm5fdCBwZm4pCiBzdGF0aWMgaW50IGV4cGFuZF9wMm0oc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCwgdW5zaWduZWQgbG9uZyBtYXhfcGZuKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0g
Y3R4LT54Y2g7Ci0gICAgdW5zaWduZWQgbG9uZyBvbGRfbWF4ID0gY3R4LT54ODZfcHYubWF4X3Bm
biwgaTsKLSAgICB1bnNpZ25lZCBpbnQgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lk
dGg7CisgICAgdW5zaWduZWQgbG9uZyBvbGRfbWF4ID0gY3R4LT54ODYucHYubWF4X3BmbiwgaTsK
KyAgICB1bnNpZ25lZCBpbnQgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODYucHYud2lkdGg7CiAg
ICAgdW5zaWduZWQgbG9uZyBlbmRfZnJhbWUgPSAobWF4X3BmbiAvIGZwcCkgKyAxOwogICAgIHVu
c2lnbmVkIGxvbmcgb2xkX2VuZF9mcmFtZSA9IChvbGRfbWF4IC8gZnBwKSArIDE7CiAgICAgeGVu
X3Bmbl90ICpwMm0gPSBOVUxMLCAqcDJtX3BmbnMgPSBOVUxMOwpAQCAtMjgsMzUgKzI4LDM1IEBA
IHN0YXRpYyBpbnQgZXhwYW5kX3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25l
ZCBsb25nIG1heF9wZm4pCiAKICAgICBhc3NlcnQobWF4X3BmbiA+IG9sZF9tYXgpOwogCi0gICAg
cDJtc3ogPSAobWF4X3BmbiArIDEpICogY3R4LT54ODZfcHYud2lkdGg7Ci0gICAgcDJtID0gcmVh
bGxvYyhjdHgtPng4Nl9wdi5wMm0sIHAybXN6KTsKKyAgICBwMm1zeiA9IChtYXhfcGZuICsgMSkg
KiBjdHgtPng4Ni5wdi53aWR0aDsKKyAgICBwMm0gPSByZWFsbG9jKGN0eC0+eDg2LnB2LnAybSwg
cDJtc3opOwogICAgIGlmICggIXAybSApCiAgICAgewogICAgICAgICBFUlJPUigiRmFpbGVkIHRv
IChyZSlhbGxvYyAlenUgYnl0ZXMgZm9yIHAybSIsIHAybXN6KTsKICAgICAgICAgcmV0dXJuIC0x
OwogICAgIH0KLSAgICBjdHgtPng4Nl9wdi5wMm0gPSBwMm07CisgICAgY3R4LT54ODYucHYucDJt
ID0gcDJtOwogCiAgICAgcGZuX3R5cGVzeiA9IChtYXhfcGZuICsgMSkgKiBzaXplb2YoKnBmbl90
eXBlcyk7Ci0gICAgcGZuX3R5cGVzID0gcmVhbGxvYyhjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90
eXBlcywgcGZuX3R5cGVzeik7CisgICAgcGZuX3R5cGVzID0gcmVhbGxvYyhjdHgtPng4Ni5wdi5y
ZXN0b3JlLnBmbl90eXBlcywgcGZuX3R5cGVzeik7CiAgICAgaWYgKCAhcGZuX3R5cGVzICkKICAg
ICB7CiAgICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gKHJlKWFsbG9jICV6dSBieXRlcyBmb3IgcGZu
X3R5cGVzIiwgcGZuX3R5cGVzeik7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9Ci0gICAgY3R4
LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXMgPSBwZm5fdHlwZXM7CisgICAgY3R4LT54ODYucHYu
cmVzdG9yZS5wZm5fdHlwZXMgPSBwZm5fdHlwZXM7CiAKICAgICBwMm1fcGZuc3ogPSAoZW5kX2Zy
YW1lICsgMSkgKiBzaXplb2YoKnAybV9wZm5zKTsKLSAgICBwMm1fcGZucyA9IHJlYWxsb2MoY3R4
LT54ODZfcHYucDJtX3BmbnMsIHAybV9wZm5zeik7CisgICAgcDJtX3BmbnMgPSByZWFsbG9jKGN0
eC0+eDg2LnB2LnAybV9wZm5zLCBwMm1fcGZuc3opOwogICAgIGlmICggIXAybV9wZm5zICkKICAg
ICB7CiAgICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gKHJlKWFsbG9jICV6dSBieXRlcyBmb3IgcDJt
IGZyYW1lIGxpc3QiLCBwMm1fcGZuc3opOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQotICAg
IGN0eC0+eDg2X3B2LnAybV9mcmFtZXMgPSBlbmRfZnJhbWU7Ci0gICAgY3R4LT54ODZfcHYucDJt
X3BmbnMgPSBwMm1fcGZuczsKKyAgICBjdHgtPng4Ni5wdi5wMm1fZnJhbWVzID0gZW5kX2ZyYW1l
OworICAgIGN0eC0+eDg2LnB2LnAybV9wZm5zID0gcDJtX3BmbnM7CiAKLSAgICBjdHgtPng4Nl9w
di5tYXhfcGZuID0gbWF4X3BmbjsKKyAgICBjdHgtPng4Ni5wdi5tYXhfcGZuID0gbWF4X3BmbjsK
ICAgICBmb3IgKCBpID0gKG9sZF9tYXggPyBvbGRfbWF4ICsgMSA6IDApOyBpIDw9IG1heF9wZm47
ICsraSApCiAgICAgewogICAgICAgICBjdHgtPnJlc3RvcmUub3BzLnNldF9nZm4oY3R4LCBpLCBJ
TlZBTElEX01GTik7CkBAIC02NCw3ICs2NCw3IEBAIHN0YXRpYyBpbnQgZXhwYW5kX3AybShzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBsb25nIG1heF9wZm4pCiAgICAgfQogCiAg
ICAgZm9yICggaSA9IChvbGRfZW5kX2ZyYW1lID8gb2xkX2VuZF9mcmFtZSArIDEgOiAwKTsgaSA8
PSBlbmRfZnJhbWU7ICsraSApCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldID0gSU5W
QUxJRF9NRk47CisgICAgICAgIGN0eC0+eDg2LnB2LnAybV9wZm5zW2ldID0gSU5WQUxJRF9NRk47
CiAKICAgICBEUFJJTlRGKCJDaGFuZ2VkIG1heF9wZm4gZnJvbSAlI2x4IHRvICUjbHgiLCBvbGRf
bWF4LCBtYXhfcGZuKTsKICAgICByZXR1cm4gMDsKQEAgLTc5LDEzICs3OSwxMyBAQCBzdGF0aWMg
aW50IHBpbl9wYWdldGFibGVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgdW5zaWdu
ZWQgbG9uZyBpLCBucl9waW5zOwogICAgIHN0cnVjdCBtbXVleHRfb3AgcGluW01BWF9QSU5fQkFU
Q0hdOwogCi0gICAgZm9yICggaSA9IG5yX3BpbnMgPSAwOyBpIDw9IGN0eC0+eDg2X3B2Lm1heF9w
Zm47ICsraSApCisgICAgZm9yICggaSA9IG5yX3BpbnMgPSAwOyBpIDw9IGN0eC0+eDg2LnB2Lm1h
eF9wZm47ICsraSApCiAgICAgewotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBm
bl90eXBlc1tpXSAmCisgICAgICAgIGlmICggKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVz
W2ldICYKICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFBJTlRBQikgPT0gMCApCiAg
ICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBzd2l0Y2ggKCAoY3R4LT54ODZfcHYucmVz
dG9yZS5wZm5fdHlwZXNbaV0gJgorICAgICAgICBzd2l0Y2ggKCAoY3R4LT54ODYucHYucmVzdG9y
ZS5wZm5fdHlwZXNbaV0gJgogICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRB
QlRZUEVfTUFTSykgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9QRklORk9f
TDFUQUI6CkBAIC0xMzgsMTggKzEzOCwxOCBAQCBzdGF0aWMgaW50IHByb2Nlc3Nfc3RhcnRfaW5m
byhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIHN0YXJ0X2luZm9fYW55X3QgKmd1ZXN0
X3N0YXJ0X2luZm8gPSBOVUxMOwogICAgIGludCByYyA9IC0xOwogCi0gICAgcGZuID0gR0VUX0ZJ
RUxEKHZjcHUsIHVzZXJfcmVncy5lZHgsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBwZm4gPSBH
RVRfRklFTEQodmNwdSwgdXNlcl9yZWdzLmVkeCwgY3R4LT54ODYucHYud2lkdGgpOwogCi0gICAg
aWYgKCBwZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICBpZiAoIHBmbiA+IGN0eC0+eDg2
LnB2Lm1heF9wZm4gKQogICAgIHsKICAgICAgICAgRVJST1IoIlN0YXJ0IEluZm8gcGZuICUjbHgg
b3V0IG9mIHJhbmdlIiwgcGZuKTsKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgaWYg
KCBjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICE9IFhFTl9ET01DVExfUEZJTkZP
X05PVEFCICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gIT0g
WEVOX0RPTUNUTF9QRklORk9fTk9UQUIgKQogICAgIHsKICAgICAgICAgRVJST1IoIlN0YXJ0IElu
Zm8gcGZuICUjbHggaGFzIGJhZCB0eXBlICV1IiwgcGZuLAotICAgICAgICAgICAgICAoY3R4LT54
ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAoY3R4LT54ODYu
cHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgogICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9Q
RklORk9fTFRBQl9TSElGVCkpOwogICAgICAgICBnb3RvIGVycjsKICAgICB9CkBAIC0xNjIsNyAr
MTYyLDcgQEAgc3RhdGljIGludCBwcm9jZXNzX3N0YXJ0X2luZm8oc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKHZjcHUs
IHVzZXJfcmVncy5lZHgsIG1mbiwgY3R4LT54ODZfcHYud2lkdGgpOworICAgIFNFVF9GSUVMRCh2
Y3B1LCB1c2VyX3JlZ3MuZWR4LCBtZm4sIGN0eC0+eDg2LnB2LndpZHRoKTsKICAgICBndWVzdF9z
dGFydF9pbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAgIHhjaCwgY3R4LT5kb21p
ZCwgUEFHRV9TSVpFLCBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCBtZm4pOwogICAgIGlmICggIWd1
ZXN0X3N0YXJ0X2luZm8gKQpAQCAtMTcyLDggKzE3Miw4IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19z
dGFydF9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgLyogRGVh
bCB3aXRoIHhlbnN0b3JlIHN0dWZmICovCi0gICAgcGZuID0gR0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0
X2luZm8sIHN0b3JlX21mbiwgY3R4LT54ODZfcHYud2lkdGgpOwotICAgIGlmICggcGZuID4gY3R4
LT54ODZfcHYubWF4X3BmbiApCisgICAgcGZuID0gR0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8s
IHN0b3JlX21mbiwgY3R4LT54ODYucHYud2lkdGgpOworICAgIGlmICggcGZuID4gY3R4LT54ODYu
cHYubWF4X3BmbiApCiAgICAgewogICAgICAgICBFUlJPUigiWGVuU3RvcmUgcGZuICUjbHggb3V0
IG9mIHJhbmdlIiwgcGZuKTsKICAgICAgICAgZ290byBlcnI7CkBAIC0xODgsMTMgKzE4OCwxMyBA
QCBzdGF0aWMgaW50IHByb2Nlc3Nfc3RhcnRfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
LAogICAgIH0KIAogICAgIGN0eC0+cmVzdG9yZS54ZW5zdG9yZV9nZm4gPSBtZm47Ci0gICAgU0VU
X0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX21mbiwgbWZuLCBjdHgtPng4Nl9wdi53aWR0
aCk7CisgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX21mbiwgbWZuLCBjdHgt
Png4Ni5wdi53aWR0aCk7CiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX2V2
dGNobiwKLSAgICAgICAgICAgICAgY3R4LT5yZXN0b3JlLnhlbnN0b3JlX2V2dGNobiwgY3R4LT54
ODZfcHYud2lkdGgpOworICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUueGVuc3RvcmVfZXZ0Y2hu
LCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAgICAvKiBEZWFsIHdpdGggY29uc29sZSBzdHVmZiAq
LwotICAgIHBmbiA9IEdFVF9GSUVMRChndWVzdF9zdGFydF9pbmZvLCBjb25zb2xlLmRvbVUubWZu
LCBjdHgtPng4Nl9wdi53aWR0aCk7Ci0gICAgaWYgKCBwZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZu
ICkKKyAgICBwZm4gPSBHRVRfRklFTEQoZ3Vlc3Rfc3RhcnRfaW5mbywgY29uc29sZS5kb21VLm1m
biwgY3R4LT54ODYucHYud2lkdGgpOworICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3Bm
biApCiAgICAgewogICAgICAgICBFUlJPUigiQ29uc29sZSBwZm4gJSNseCBvdXQgb2YgcmFuZ2Ui
LCBwZm4pOwogICAgICAgICBnb3RvIGVycjsKQEAgLTIwOSwxNiArMjA5LDE2IEBAIHN0YXRpYyBp
bnQgcHJvY2Vzc19zdGFydF9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQog
CiAgICAgY3R4LT5yZXN0b3JlLmNvbnNvbGVfZ2ZuID0gbWZuOwotICAgIFNFVF9GSUVMRChndWVz
dF9zdGFydF9pbmZvLCBjb25zb2xlLmRvbVUubWZuLCBtZm4sIGN0eC0+eDg2X3B2LndpZHRoKTsK
KyAgICBTRVRfRklFTEQoZ3Vlc3Rfc3RhcnRfaW5mbywgY29uc29sZS5kb21VLm1mbiwgbWZuLCBj
dHgtPng4Ni5wdi53aWR0aCk7CiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIGNvbnNv
bGUuZG9tVS5ldnRjaG4sCi0gICAgICAgICAgICAgIGN0eC0+cmVzdG9yZS5jb25zb2xlX2V2dGNo
biwgY3R4LT54ODZfcHYud2lkdGgpOworICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUuY29uc29s
ZV9ldnRjaG4sIGN0eC0+eDg2LnB2LndpZHRoKTsKIAogICAgIC8qIFNldCBvdGhlciBpbmZvcm1h
dGlvbiAqLwogICAgIFNFVF9GSUVMRChndWVzdF9zdGFydF9pbmZvLCBucl9wYWdlcywKLSAgICAg
ICAgICAgICAgY3R4LT54ODZfcHYubWF4X3BmbiArIDEsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAg
ICAgICAgICAgICAgY3R4LT54ODYucHYubWF4X3BmbiArIDEsIGN0eC0+eDg2LnB2LndpZHRoKTsK
ICAgICBTRVRfRklFTEQoZ3Vlc3Rfc3RhcnRfaW5mbywgc2hhcmVkX2luZm8sCi0gICAgICAgICAg
ICAgIGN0eC0+ZG9taW5mby5zaGFyZWRfaW5mb19mcmFtZSA8PCBQQUdFX1NISUZULCBjdHgtPng4
Nl9wdi53aWR0aCk7Ci0gICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIGZsYWdzLCAwLCBj
dHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgIGN0eC0+ZG9taW5mby5zaGFyZWRfaW5m
b19mcmFtZSA8PCBQQUdFX1NISUZULCBjdHgtPng4Ni5wdi53aWR0aCk7CisgICAgU0VUX0ZJRUxE
KGd1ZXN0X3N0YXJ0X2luZm8sIGZsYWdzLCAwLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAgICBy
YyA9IDA7CiAKQEAgLTIzNiw3ICsyMzYsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNp
YyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHZjcHVpZCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+
eGNoOwotICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCAqdmNwdSA9IGN0eC0+eDg2X3B2LnJl
c3RvcmUudmNwdXNbdmNwdWlkXS5iYXNpYy5wdHI7CisgICAgdmNwdV9ndWVzdF9jb250ZXh0X2Fu
eV90ICp2Y3B1ID0gY3R4LT54ODYucHYucmVzdG9yZS52Y3B1c1t2Y3B1aWRdLmJhc2ljLnB0cjsK
ICAgICB4ZW5fcGZuX3QgcGZuLCBtZm47CiAgICAgdW5zaWduZWQgaW50IGksIGdkdF9jb3VudDsK
ICAgICBpbnQgcmMgPSAtMTsKQEAgLTI1MSwxMCArMjUxLDEwIEBAIHN0YXRpYyBpbnQgcHJvY2Vz
c192Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgU0VU
X0ZJRUxEKHZjcHUsIGZsYWdzLAotICAgICAgICAgICAgICBHRVRfRklFTEQodmNwdSwgZmxhZ3Ms
IGN0eC0+eDg2X3B2LndpZHRoKSB8IFZHQ0Zfb25saW5lLAotICAgICAgICAgICAgICBjdHgtPng4
Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgIEdFVF9GSUVMRCh2Y3B1LCBmbGFncywgY3R4LT54
ODYucHYud2lkdGgpIHwgVkdDRl9vbmxpbmUsCisgICAgICAgICAgICAgIGN0eC0+eDg2LnB2Lndp
ZHRoKTsKIAotICAgIGdkdF9jb3VudCA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZW50cywgY3R4LT54
ODZfcHYud2lkdGgpOworICAgIGdkdF9jb3VudCA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZW50cywg
Y3R4LT54ODYucHYud2lkdGgpOwogICAgIGlmICggZ2R0X2NvdW50ID4gRklSU1RfUkVTRVJWRURf
R0RUX0VOVFJZICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJHRFQgZW50cnkgY291bnQgKCV1KSBv
dXQgb2YgcmFuZ2UgKG1heCAldSkiLApAQCAtMjY3LDE3ICsyNjcsMTcgQEAgc3RhdGljIGludCBw
cm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAvKiBDb252
ZXJ0IEdEVCBmcmFtZXMgdG8gbWZucy4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGdkdF9jb3Vu
dDsgKytpICkKICAgICB7Ci0gICAgICAgIHBmbiA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVz
W2ldLCBjdHgtPng4Nl9wdi53aWR0aCk7Ci0gICAgICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYu
bWF4X3BmbiApCisgICAgICAgIHBmbiA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBj
dHgtPng4Ni5wdi53aWR0aCk7CisgICAgICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3Bm
biApCiAgICAgICAgIHsKICAgICAgICAgICAgIEVSUk9SKCJHRFQgZnJhbWUgJXUgKHBmbiAlI2x4
KSBvdXQgb2YgcmFuZ2UiLCBpLCBwZm4pOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAg
IH0KIAotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICE9
IFhFTl9ET01DVExfUEZJTkZPX05PVEFCKSApCisgICAgICAgIGlmICggKGN0eC0+eDg2LnB2LnJl
c3RvcmUucGZuX3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIpICkKICAgICAg
ICAgewogICAgICAgICAgICAgRVJST1IoIkdEVCBmcmFtZSAldSAocGZuICUjbHgpIGhhcyBiYWQg
dHlwZSAldSIsIGksIHBmbiwKLSAgICAgICAgICAgICAgICAgIChjdHgtPng4Nl9wdi5yZXN0b3Jl
LnBmbl90eXBlc1twZm5dID4+CisgICAgICAgICAgICAgICAgICAoY3R4LT54ODYucHYucmVzdG9y
ZS5wZm5fdHlwZXNbcGZuXSA+PgogICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfUEZJTkZP
X0xUQUJfU0hJRlQpKTsKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9CkBAIC0yOTAs
MjUgKzI5MCwyNSBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAgICAg
ICBTRVRfRklFTEQodmNwdSwgZ2R0X2ZyYW1lc1tpXSwgbWZuLCBjdHgtPng4Nl9wdi53aWR0aCk7
CisgICAgICAgIFNFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBtZm4sIGN0eC0+eDg2LnB2
LndpZHRoKTsKICAgICB9CiAKICAgICAvKiBDb252ZXJ0IENSMyB0byBhbiBtZm4uICovCi0gICAg
cGZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCh2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4
Nl9wdi53aWR0aCkpOwotICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYubWF4X3BmbiApCisgICAg
cGZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCh2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4
Ni5wdi53aWR0aCkpOworICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAgICAg
ewogICAgICAgICBFUlJPUigiY3IzIChwZm4gJSNseCkgb3V0IG9mIHJhbmdlIiwgcGZuKTsKICAg
ICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgaWYgKCAoY3R4LT54ODZfcHYucmVzdG9yZS5w
Zm5fdHlwZXNbcGZuXSAmCisgICAgaWYgKCAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNb
cGZuXSAmCiAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSykgIT0KLSAg
ICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Nl9wdi5sZXZlbHMpIDw8IFhFTl9ET01DVExfUEZJ
TkZPX0xUQUJfU0hJRlQpICkKKyAgICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Ni5wdi5sZXZl
bHMpIDw8IFhFTl9ET01DVExfUEZJTkZPX0xUQUJfU0hJRlQpICkKICAgICB7CiAgICAgICAgIEVS
Uk9SKCJjcjMgKHBmbiAlI2x4KSBoYXMgYmFkIHR5cGUgJXUsIGV4cGVjdGVkICV1IiwgcGZuLAot
ICAgICAgICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAg
ICAgICAgICAgICAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgogICAgICAg
ICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQl9TSElGVCksCi0gICAgICAgICAgICAgIGN0
eC0+eDg2X3B2LmxldmVscyk7CisgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LmxldmVscyk7CiAg
ICAgICAgIGdvdG8gZXJyOwogICAgIH0KIApAQCAtMzIwLDI3ICszMjAsMjcgQEAgc3RhdGljIGlu
dCBwcm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAg
Z290byBlcnI7CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKHZjcHUsIGN0cmxyZWdbM10sIG1mbl90
b19jcjMoY3R4LCBtZm4pLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgU0VUX0ZJRUxEKHZjcHUs
IGN0cmxyZWdbM10sIG1mbl90b19jcjMoY3R4LCBtZm4pLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAK
ICAgICAvKiA2NGJpdCBndWVzdHM6IENvbnZlcnQgQ1IxIChndWVzdCBwYWdldGFibGVzKSB0byBt
Zm4uICovCi0gICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCAmJiAodmNwdS0+eDY0LmN0
cmxyZWdbMV0gJiAxKSApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5sZXZlbHMgPT0gNCAmJiAodmNw
dS0+eDY0LmN0cmxyZWdbMV0gJiAxKSApCiAgICAgewogICAgICAgICBwZm4gPSB2Y3B1LT54NjQu
Y3RybHJlZ1sxXSA+PiBQQUdFX1NISUZUOwogCi0gICAgICAgIGlmICggcGZuID4gY3R4LT54ODZf
cHYubWF4X3BmbiApCisgICAgICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAg
ICAgICAgIHsKICAgICAgICAgICAgIEVSUk9SKCJjcjEgKHBmbiAlI2x4KSBvdXQgb2YgcmFuZ2Ui
LCBwZm4pOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAo
IChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICYKKyAgICAgICAgaWYgKCAoY3R4
LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAmCiAgICAgICAgICAgICAgIFhFTl9ET01D
VExfUEZJTkZPX0xUQUJUWVBFX01BU0spICE9Ci0gICAgICAgICAgICAgKCgoeGVuX3Bmbl90KWN0
eC0+eDg2X3B2LmxldmVscykgPDwgWEVOX0RPTUNUTF9QRklORk9fTFRBQl9TSElGVCkgKQorICAg
ICAgICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Ni5wdi5sZXZlbHMpIDw8IFhFTl9ET01DVExf
UEZJTkZPX0xUQUJfU0hJRlQpICkKICAgICAgICAgewogICAgICAgICAgICAgRVJST1IoImNyMSAo
cGZuICUjbHgpIGhhcyBiYWQgdHlwZSAldSwgZXhwZWN0ZWQgJXUiLCBwZm4sCi0gICAgICAgICAg
ICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAg
ICAgICAgICAgKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gPj4KICAgICAgICAg
ICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCX1NISUZUKSwKLSAgICAgICAgICAgICAg
ICAgIGN0eC0+eDg2X3B2LmxldmVscyk7CisgICAgICAgICAgICAgICAgICBjdHgtPng4Ni5wdi5s
ZXZlbHMpOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIApAQCAtMzc1LDcgKzM3
NSw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2V4dGVuZGVkKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1
Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdSAqdmNwdSA9Ci0gICAgICAgICZjdHgtPng4Nl9w
di5yZXN0b3JlLnZjcHVzW3ZjcHVpZF07CisgICAgICAgICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZj
cHVzW3ZjcHVpZF07CiAgICAgREVDTEFSRV9ET01DVEw7CiAKICAgICBkb21jdGwuY21kID0gWEVO
X0RPTUNUTF9zZXRfZXh0X3ZjcHVjb250ZXh0OwpAQCAtMzk5LDcgKzM5OSw3IEBAIHN0YXRpYyBp
bnQgcHJvY2Vzc192Y3B1X3hzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiB7CiAgICAg
eGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jl
c3RvcmVfdmNwdSAqdmNwdSA9Ci0gICAgICAgICZjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzW3Zj
cHVpZF07CisgICAgICAgICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzW3ZjcHVpZF07CiAgICAg
aW50IHJjOwogICAgIERFQ0xBUkVfRE9NQ1RMOwogICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZF
Uih2b2lkLCBidWZmZXIpOwpAQCAtNDM3LDcgKzQzNyw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192
Y3B1X21zcnMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKIHsKICAgICB4Y19pbnRlcmZhY2Ug
KnhjaCA9IGN0eC0+eGNoOwogICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1ICp2
Y3B1ID0KLSAgICAgICAgJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlkXTsKKyAgICAg
ICAgJmN0eC0+eDg2LnB2LnJlc3RvcmUudmNwdXNbdmNwdWlkXTsKICAgICBpbnQgcmM7CiAgICAg
REVDTEFSRV9ET01DVEw7CiAgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHZvaWQsIGJ1ZmZl
cik7CkBAIC00NzcsOSArNDc3LDkgQEAgc3RhdGljIGludCB1cGRhdGVfdmNwdV9jb250ZXh0KHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgdW5zaWduZWQgaW50IGk7CiAgICAgaW50IHJj
ID0gMDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1
czsgKytpICkKKyAgICBmb3IgKCBpID0gMDsgaSA8IGN0eC0+eDg2LnB2LnJlc3RvcmUubnJfdmNw
dXM7ICsraSApCiAgICAgewotICAgICAgICB2Y3B1ID0gJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNw
dXNbaV07CisgICAgICAgIHZjcHUgPSAmY3R4LT54ODYucHYucmVzdG9yZS52Y3B1c1tpXTsKIAog
ICAgICAgICBpZiAoIHZjcHUtPmJhc2ljLnB0ciApCiAgICAgICAgIHsKQEAgLTUzMCwyMSArNTMw
LDIxIEBAIHN0YXRpYyBpbnQgdXBkYXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4KQogICAgIHVuc2lnbmVkIGludCBpOwogICAgIGludCByYyA9IC0xOwogCi0gICAgZm9yICgg
aSA9IDA7IGkgPCBjdHgtPng4Nl9wdi5wMm1fZnJhbWVzOyArK2kgKQorICAgIGZvciAoIGkgPSAw
OyBpIDwgY3R4LT54ODYucHYucDJtX2ZyYW1lczsgKytpICkKICAgICB7Ci0gICAgICAgIHBmbiA9
IGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldOworICAgICAgICBwZm4gPSBjdHgtPng4Ni5wdi5wMm1f
cGZuc1tpXTsKIAotICAgICAgICBpZiAoIHBmbiA+IGN0eC0+eDg2X3B2Lm1heF9wZm4gKQorICAg
ICAgICBpZiAoIHBmbiA+IGN0eC0+eDg2LnB2Lm1heF9wZm4gKQogICAgICAgICB7CiAgICAgICAg
ICAgICBFUlJPUigicGZuICglI2x4KSBmb3IgcDJtX2ZyYW1lX2xpc3RbJXVdIG91dCBvZiByYW5n
ZSIsCiAgICAgICAgICAgICAgICAgICBwZm4sIGkpOwogICAgICAgICAgICAgZ290byBlcnI7CiAg
ICAgICAgIH0KIAotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1tw
Zm5dICE9IFhFTl9ET01DVExfUEZJTkZPX05PVEFCKSApCisgICAgICAgIGlmICggKGN0eC0+eDg2
LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIpICkK
ICAgICAgICAgewogICAgICAgICAgICAgRVJST1IoInBmbiAoJSNseCkgZm9yIHAybV9mcmFtZV9s
aXN0WyV1XSBoYXMgYmFkIHR5cGUgJXUiLCBwZm4sIGksCi0gICAgICAgICAgICAgICAgICAoY3R4
LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAgICAgKGN0
eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gPj4KICAgICAgICAgICAgICAgICAgICBY
RU5fRE9NQ1RMX1BGSU5GT19MVEFCX1NISUZUKSk7CiAgICAgICAgICAgICBnb3RvIGVycjsKICAg
ICAgICAgfQpAQCAtNTU3LDI1ICs1NTcsMjUgQEAgc3RhdGljIGludCB1cGRhdGVfZ3Vlc3RfcDJt
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAg
ICAgfQogCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldID0gbWZuOworICAgICAgICBj
dHgtPng4Ni5wdi5wMm1fcGZuc1tpXSA9IG1mbjsKICAgICB9CiAKICAgICBndWVzdF9wMm0gPSB4
Y19tYXBfZm9yZWlnbl9wYWdlcyh4Y2gsIGN0eC0+ZG9taWQsIFBST1RfV1JJVEUsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYucDJtX3BmbnMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYucDJtX2ZyYW1lcyk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYucDJtX3Bm
bnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYucDJt
X2ZyYW1lcyk7CiAgICAgaWYgKCAhZ3Vlc3RfcDJtICkKICAgICB7CiAgICAgICAgIFBFUlJPUigi
RmFpbGVkIHRvIG1hcCBwMm0gZnJhbWVzIik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KIAot
ICAgIG1lbWNweShndWVzdF9wMm0sIGN0eC0+eDg2X3B2LnAybSwKLSAgICAgICAgICAgKGN0eC0+
eDg2X3B2Lm1heF9wZm4gKyAxKSAqIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBtZW1jcHkoZ3Vl
c3RfcDJtLCBjdHgtPng4Ni5wdi5wMm0sCisgICAgICAgICAgIChjdHgtPng4Ni5wdi5tYXhfcGZu
ICsgMSkgKiBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAgcmMgPSAwOwogCiAgZXJyOgogICAgIGlm
ICggZ3Vlc3RfcDJtICkKLSAgICAgICAgbXVubWFwKGd1ZXN0X3AybSwgY3R4LT54ODZfcHYucDJt
X2ZyYW1lcyAqIFBBR0VfU0laRSk7CisgICAgICAgIG11bm1hcChndWVzdF9wMm0sIGN0eC0+eDg2
LnB2LnAybV9mcmFtZXMgKiBQQUdFX1NJWkUpOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtNjA0
LDcgKzYwNCw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsCiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1
Y3QgeGNfc3JfcmVjX3g4Nl9wdl9pbmZvICppbmZvID0gcmVjLT5kYXRhOwogCi0gICAgaWYgKCBj
dHgtPng4Nl9wdi5yZXN0b3JlLnNlZW5fcHZfaW5mbyApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5y
ZXN0b3JlLnNlZW5fcHZfaW5mbyApCiAgICAgewogICAgICAgICBFUlJPUigiQWxyZWFkeSByZWNl
aXZlZCBYODZfUFZfSU5GTyByZWNvcmQiKTsKICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNjI4LDcg
KzYyOCw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsCiAgICAgICogUFYgZG9tYWlucyBkZWZhdWx0IHRvIG5hdGl2ZSB3aWR0aC4gIEZv
ciBhbiBpbmNvbW1pbmcgY29tcGF0IGRvbWFpbiwgd2UKICAgICAgKiB3aWxsIHR5cGljYWxseSBi
ZSB0aGUgZmlyc3QgZW50aXR5IHRvIGluZm9ybSBYZW4uCiAgICAgICovCi0gICAgaWYgKCBpbmZv
LT5ndWVzdF93aWR0aCAhPSBjdHgtPng4Nl9wdi53aWR0aCApCisgICAgaWYgKCBpbmZvLT5ndWVz
dF93aWR0aCAhPSBjdHgtPng4Ni5wdi53aWR0aCApCiAgICAgewogICAgICAgICBzdHJ1Y3QgeGVu
X2RvbWN0bCBkb21jdGwgPSB7CiAgICAgICAgICAgICAuZG9tYWluID0gY3R4LT5kb21pZCwKQEAg
LTY1NCwxNiArNjU0LDE2IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgLyogU2FuaXR5IGNoZWNrIChwb3NzaWJs
eSBuZXcpIGRvbWFpbiBzZXR0aW5ncy4gKi8KLSAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0aCAh
PSBjdHgtPng4Nl9wdi53aWR0aCkgfHwKLSAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAhPSBj
dHgtPng4Nl9wdi5sZXZlbHMpICkKKyAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0aCAhPSBjdHgt
Png4Ni5wdi53aWR0aCkgfHwKKyAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAhPSBjdHgtPng4
Ni5wdi5sZXZlbHMpICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJYODZfUFZfSU5GTyB3aWR0aC9w
dF9sZXZlbHMgc2V0dGluZ3MgJXUvJXUgbWlzbWF0Y2ggd2l0aCBkJWQgJXUvJXUiLAogICAgICAg
ICAgICAgICBpbmZvLT5ndWVzdF93aWR0aCwgaW5mby0+cHRfbGV2ZWxzLCBjdHgtPmRvbWlkLAot
ICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCwgY3R4LT54ODZfcHYubGV2ZWxzKTsKKyAg
ICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgsIGN0eC0+eDg2LnB2LmxldmVscyk7CiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnNlZW5fcHZf
aW5mbyA9IHRydWU7CisgICAgY3R4LT54ODYucHYucmVzdG9yZS5zZWVuX3B2X2luZm8gPSB0cnVl
OwogICAgIHJldHVybiAwOwogfQogCkBAIC02NzYsMTAgKzY3NiwxMCBAQCBzdGF0aWMgaW50IGhh
bmRsZV94ODZfcHZfcDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogewogICAg
IHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgc3RydWN0IHhjX3NyX3JlY194ODZf
cHZfcDJtX2ZyYW1lcyAqZGF0YSA9IHJlYy0+ZGF0YTsKLSAgICB1bnNpZ25lZCBpbnQgc3RhcnQs
IGVuZCwgeCwgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7CisgICAgdW5zaWdu
ZWQgaW50IHN0YXJ0LCBlbmQsIHgsIGZwcCA9IFBBR0VfU0laRSAvIGN0eC0+eDg2LnB2LndpZHRo
OwogICAgIGludCByYzsKIAotICAgIGlmICggIWN0eC0+eDg2X3B2LnJlc3RvcmUuc2Vlbl9wdl9p
bmZvICkKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5yZXN0b3JlLnNlZW5fcHZfaW5mbyApCiAgICAg
ewogICAgICAgICBFUlJPUigiTm90IHlldCByZWNlaXZlZCBYODZfUFZfSU5GTyByZWNvcmQiKTsK
ICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNzExLDcgKzcxMSw3IEBAIHN0YXRpYyBpbnQgaGFuZGxl
X3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgIHJl
dHVybiAtMTsKICAgICB9CiAKLSAgICBpZiAoIGRhdGEtPmVuZF9wZm4gPiBjdHgtPng4Nl9wdi5t
YXhfcGZuICkKKyAgICBpZiAoIGRhdGEtPmVuZF9wZm4gPiBjdHgtPng4Ni5wdi5tYXhfcGZuICkK
ICAgICB7CiAgICAgICAgIHJjID0gZXhwYW5kX3AybShjdHgsIGRhdGEtPmVuZF9wZm4pOwogICAg
ICAgICBpZiAoIHJjICkKQEAgLTcxOSw3ICs3MTksNyBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZf
cHZfcDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIH0KIAogICAgIGZv
ciAoIHggPSAwOyB4IDwgKGVuZCAtIHN0YXJ0KTsgKyt4ICkKLSAgICAgICAgY3R4LT54ODZfcHYu
cDJtX3BmbnNbc3RhcnQgKyB4XSA9IGRhdGEtPnAybV9wZm5zW3hdOworICAgICAgICBjdHgtPng4
Ni5wdi5wMm1fcGZuc1tzdGFydCArIHhdID0gZGF0YS0+cDJtX3BmbnNbeF07CiAKICAgICByZXR1
cm4gMDsKIH0KQEAgLTc4OCwyMSArNzg4LDIxIEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl92
Y3B1X2Jsb2Ioc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICB9CiAKICAgICAvKiBDaGVj
ayB0aGF0IHRoZSB2Y3B1IGlkIGlzIHdpdGhpbiByYW5nZS4gKi8KLSAgICBpZiAoIHZoZHItPnZj
cHVfaWQgPj0gY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1cyApCisgICAgaWYgKCB2aGRyLT52
Y3B1X2lkID49IGN0eC0+eDg2LnB2LnJlc3RvcmUubnJfdmNwdXMgKQogICAgIHsKICAgICAgICAg
RVJST1IoIiVzIHJlY29yZCB2Y3B1X2lkICgldSkgZXhjZWVkcyBkb21haW4gbWF4ICgldSkiLAot
ICAgICAgICAgICAgICByZWNfbmFtZSwgdmhkci0+dmNwdV9pZCwgY3R4LT54ODZfcHYucmVzdG9y
ZS5ucl92Y3B1cyAtIDEpOworICAgICAgICAgICAgICByZWNfbmFtZSwgdmhkci0+dmNwdV9pZCwg
Y3R4LT54ODYucHYucmVzdG9yZS5ucl92Y3B1cyAtIDEpOwogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICB2Y3B1ID0gJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmhkci0+dmNwdV9p
ZF07CisgICAgdmNwdSA9ICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzW3ZoZHItPnZjcHVfaWRd
OwogCiAgICAgLyogRnVydGhlciBwZXItcmVjb3JkIGNoZWNrcywgd2hlcmUgcG9zc2libGUuICov
CiAgICAgc3dpdGNoICggcmVjLT50eXBlICkKICAgICB7CiAgICAgY2FzZSBSRUNfVFlQRV9YODZf
UFZfVkNQVV9CQVNJQzoKICAgICB7Ci0gICAgICAgIHNpemVfdCB2Y3B1c3ogPSBjdHgtPng4Nl9w
di53aWR0aCA9PSA4ID8KKyAgICAgICAgc2l6ZV90IHZjcHVzeiA9IGN0eC0+eDg2LnB2LndpZHRo
ID09IDggPwogICAgICAgICAgICAgc2l6ZW9mKHZjcHVfZ3Vlc3RfY29udGV4dF94ODZfNjRfdCkg
OgogICAgICAgICAgICAgc2l6ZW9mKHZjcHVfZ3Vlc3RfY29udGV4dF94ODZfMzJfdCk7CiAKQEAg
LTg2OCw3ICs4NjgsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5mbyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LAogICAgIHNoYXJlZF9pbmZvX2FueV90ICpndWVzdF9zaGluZm8gPSBO
VUxMOwogICAgIGNvbnN0IHNoYXJlZF9pbmZvX2FueV90ICpvbGRfc2hpbmZvID0gcmVjLT5kYXRh
OwogCi0gICAgaWYgKCAhY3R4LT54ODZfcHYucmVzdG9yZS5zZWVuX3B2X2luZm8gKQorICAgIGlm
ICggIWN0eC0+eDg2LnB2LnJlc3RvcmUuc2Vlbl9wdl9pbmZvICkKICAgICB7CiAgICAgICAgIEVS
Uk9SKCJOb3QgeWV0IHJlY2VpdmVkIFg4Nl9QVl9JTkZPIHJlY29yZCIpOwogICAgICAgICByZXR1
cm4gLTE7CkBAIC04OTEsMTggKzg5MSwxOCBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5m
byhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICBnb3RvIGVycjsKICAgICB9CiAK
LSAgICBNRU1DUFlfRklFTEQoZ3Vlc3Rfc2hpbmZvLCBvbGRfc2hpbmZvLCB2Y3B1X2luZm8sIGN0
eC0+eDg2X3B2LndpZHRoKTsKLSAgICBNRU1DUFlfRklFTEQoZ3Vlc3Rfc2hpbmZvLCBvbGRfc2hp
bmZvLCBhcmNoLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgTUVNQ1BZX0ZJRUxEKGd1ZXN0X3No
aW5mbywgb2xkX3NoaW5mbywgdmNwdV9pbmZvLCBjdHgtPng4Ni5wdi53aWR0aCk7CisgICAgTUVN
Q1BZX0ZJRUxEKGd1ZXN0X3NoaW5mbywgb2xkX3NoaW5mbywgYXJjaCwgY3R4LT54ODYucHYud2lk
dGgpOwogCiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3NoaW5mbywgYXJjaC5wZm5fdG9fbWZuX2ZyYW1l
X2xpc3RfbGlzdCwKLSAgICAgICAgICAgICAgMCwgY3R4LT54ODZfcHYud2lkdGgpOworICAgICAg
ICAgICAgICAwLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKLSAgICBNRU1TRVRfQVJSQVlfRklFTEQo
Z3Vlc3Rfc2hpbmZvLCBldnRjaG5fcGVuZGluZywgMCwgY3R4LT54ODZfcHYud2lkdGgpOworICAg
IE1FTVNFVF9BUlJBWV9GSUVMRChndWVzdF9zaGluZm8sIGV2dGNobl9wZW5kaW5nLCAwLCBjdHgt
Png4Ni5wdi53aWR0aCk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBYRU5fTEVHQUNZX01BWF9WQ1BV
UzsgaSsrICkKICAgICAgICAgU0VUX0ZJRUxEKGd1ZXN0X3NoaW5mbywgdmNwdV9pbmZvW2ldLmV2
dGNobl9wZW5kaW5nX3NlbCwKLSAgICAgICAgICAgICAgICAgIDAsIGN0eC0+eDg2X3B2LndpZHRo
KTsKKyAgICAgICAgICAgICAgICAgIDAsIGN0eC0+eDg2LnB2LndpZHRoKTsKIAotICAgIE1FTVNF
VF9BUlJBWV9GSUVMRChndWVzdF9zaGluZm8sIGV2dGNobl9tYXNrLCAweGZmLCBjdHgtPng4Nl9w
di53aWR0aCk7CisgICAgTUVNU0VUX0FSUkFZX0ZJRUxEKGd1ZXN0X3NoaW5mbywgZXZ0Y2huX21h
c2ssIDB4ZmYsIGN0eC0+eDg2LnB2LndpZHRoKTsKIAogICAgIHJjID0gMDsKIApAQCAtOTE2LDMw
ICs5MTYsMzAgQEAgc3RhdGljIGludCBoYW5kbGVfc2hhcmVkX2luZm8oc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCwKIC8qIHJlc3RvcmVfb3BzIGZ1bmN0aW9uLiAqLwogc3RhdGljIGJvb2wgeDg2
X3B2X3Bmbl9pc192YWxpZChjb25zdCBzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZu
X3QgcGZuKQogewotICAgIHJldHVybiBwZm4gPD0gY3R4LT54ODZfcHYubWF4X3BmbjsKKyAgICBy
ZXR1cm4gcGZuIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm47CiB9CiAKIC8qIHJlc3RvcmVfb3BzIGZ1
bmN0aW9uLiAqLwogc3RhdGljIHZvaWQgeDg2X3B2X3NldF9wYWdlX3R5cGUoc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IHBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgdHlwZSkKIHsKLSAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2
X3B2Lm1heF9wZm4pOworICAgIGFzc2VydChwZm4gPD0gY3R4LT54ODYucHYubWF4X3Bmbik7CiAK
LSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dID0gdHlwZTsKKyAgICBjdHgt
Png4Ni5wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dID0gdHlwZTsKIH0KIAogLyogcmVzdG9yZV9v
cHMgZnVuY3Rpb24uICovCiBzdGF0aWMgdm9pZCB4ODZfcHZfc2V0X2dmbihzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGVuX3Bmbl90IG1mbikKIHsKLSAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2X3B2Lm1heF9wZm4p
OworICAgIGFzc2VydChwZm4gPD0gY3R4LT54ODYucHYubWF4X3Bmbik7CiAKLSAgICBpZiAoIGN0
eC0+eDg2X3B2LndpZHRoID09IHNpemVvZih1aW50NjRfdCkgKQorICAgIGlmICggY3R4LT54ODYu
cHYud2lkdGggPT0gc2l6ZW9mKHVpbnQ2NF90KSApCiAgICAgICAgIC8qIDY0IGJpdCBndWVzdC4g
IE5lZWQgdG8gZXhwYW5kIElOVkFMSURfTUZOIGZvciAzMiBiaXQgdG9vbHN0YWNrcy4gKi8KLSAg
ICAgICAgKCh1aW50NjRfdCAqKWN0eC0+eDg2X3B2LnAybSlbcGZuXSA9IG1mbiA9PSBJTlZBTElE
X01GTiA/IH4wVUxMIDogbWZuOworICAgICAgICAoKHVpbnQ2NF90ICopY3R4LT54ODYucHYucDJt
KVtwZm5dID0gbWZuID09IElOVkFMSURfTUZOID8gfjBVTEwgOiBtZm47CiAgICAgZWxzZQogICAg
ICAgICAvKiAzMiBiaXQgZ3Vlc3QuICBDYW4gdHJ1bmNhdGUgSU5WQUxJRF9NRk4gZm9yIDY0IGJp
dCB0b29sc3RhY2tzLiAqLwotICAgICAgICAoKHVpbnQzMl90ICopY3R4LT54ODZfcHYucDJtKVtw
Zm5dID0gbWZuOworICAgICAgICAoKHVpbnQzMl90ICopY3R4LT54ODYucHYucDJtKVtwZm5dID0g
bWZuOwogfQogCiAvKgpAQCAtMTA0MywxMCArMTA0MywxMCBAQCBzdGF0aWMgaW50IHg4Nl9wdl9z
ZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIGlmICggcmMgKQogICAgICAgICBy
ZXR1cm4gcmM7CiAKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVzID0gY3R4LT5kb21p
bmZvLm1heF92Y3B1X2lkICsgMTsKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzID0gY2Fs
bG9jKHNpemVvZihzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVz
KTsKLSAgICBpZiAoICFjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzICkKKyAgICBjdHgtPng4Ni5w
di5yZXN0b3JlLm5yX3ZjcHVzID0gY3R4LT5kb21pbmZvLm1heF92Y3B1X2lkICsgMTsKKyAgICBj
dHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzID0gY2FsbG9jKHNpemVvZihzdHJ1Y3QgeGNfc3JfeDg2
X3B2X3Jlc3RvcmVfdmNwdSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjdHgtPng4Ni5wdi5yZXN0b3JlLm5yX3ZjcHVzKTsKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5y
ZXN0b3JlLnZjcHVzICkKICAgICB7CiAgICAgICAgIGVycm5vID0gRU5PTUVNOwogICAgICAgICBy
ZXR1cm4gLTE7CkBAIC0xMTMwLDE3ICsxMTMwLDE3IEBAIHN0YXRpYyBpbnQgeDg2X3B2X3N0cmVh
bV9jb21wbGV0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICovCiBzdGF0aWMgaW50IHg4
Nl9wdl9jbGVhbnVwKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgZnJlZShjdHgt
Png4Nl9wdi5wMm0pOwotICAgIGZyZWUoY3R4LT54ODZfcHYucDJtX3BmbnMpOworICAgIGZyZWUo
Y3R4LT54ODYucHYucDJtKTsKKyAgICBmcmVlKGN0eC0+eDg2LnB2LnAybV9wZm5zKTsKIAotICAg
IGlmICggY3R4LT54ODZfcHYucmVzdG9yZS52Y3B1cyApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5y
ZXN0b3JlLnZjcHVzICkKICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgICAg
IGZvciAoIGkgPSAwOyBpIDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1czsgKytpICkKKyAg
ICAgICAgZm9yICggaSA9IDA7IGkgPCBjdHgtPng4Ni5wdi5yZXN0b3JlLm5yX3ZjcHVzOyArK2kg
KQogICAgICAgICB7CiAgICAgICAgICAgICBzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNw
dSAqdmNwdSA9Ci0gICAgICAgICAgICAgICAgJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbaV07
CisgICAgICAgICAgICAgICAgJmN0eC0+eDg2LnB2LnJlc3RvcmUudmNwdXNbaV07CiAKICAgICAg
ICAgICAgIGZyZWUodmNwdS0+YmFzaWMucHRyKTsKICAgICAgICAgICAgIGZyZWUodmNwdS0+ZXh0
ZC5wdHIpOwpAQCAtMTE0OCwxMyArMTE0OCwxMyBAQCBzdGF0aWMgaW50IHg4Nl9wdl9jbGVhbnVw
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgICAgICBmcmVlKHZjcHUtPm1zci5w
dHIpOwogICAgICAgICB9CiAKLSAgICAgICAgZnJlZShjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVz
KTsKKyAgICAgICAgZnJlZShjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzKTsKICAgICB9CiAKLSAg
ICBmcmVlKGN0eC0+eDg2X3B2LnJlc3RvcmUucGZuX3R5cGVzKTsKKyAgICBmcmVlKGN0eC0+eDg2
LnB2LnJlc3RvcmUucGZuX3R5cGVzKTsKIAotICAgIGlmICggY3R4LT54ODZfcHYubTJwICkKLSAg
ICAgICAgbXVubWFwKGN0eC0+eDg2X3B2Lm0ycCwgY3R4LT54ODZfcHYubnJfbTJwX2ZyYW1lcyAq
IFBBR0VfU0laRSk7CisgICAgaWYgKCBjdHgtPng4Ni5wdi5tMnAgKQorICAgICAgICBtdW5tYXAo
Y3R4LT54ODYucHYubTJwLCBjdHgtPng4Ni5wdi5ucl9tMnBfZnJhbWVzICogUEFHRV9TSVpFKTsK
IAogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94
ODZfaHZtLmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwppbmRleCAzZDg2Y2Iw
NjAwLi5kOTllZmU2NWU1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9o
dm0uYworKysgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwpAQCAtMTY1LDcgKzE2
NSw3IEBAIHN0YXRpYyBpbnQgeDg2X2h2bV9zZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAgY3R4LT54ODZfaHZtLnNhdmUucWVt
dV9lbmFibGVkX2xvZ2RpcnR5ID0gdHJ1ZTsKKyAgICBjdHgtPng4Ni5odm0uc2F2ZS5xZW11X2Vu
YWJsZWRfbG9nZGlydHkgPSB0cnVlOwogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC0yMTIsNyArMjEy
LDcgQEAgc3RhdGljIGludCB4ODZfaHZtX2NsZWFudXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogCiAgICAgLyogSWYgcWVtdSBz
dWNjZXNzZnVsbHkgZW5hYmxlZCBsb2dkaXJ0eSBtb2RlLCBhdHRlbXB0IHRvIGRpc2FibGUuICov
Ci0gICAgaWYgKCBjdHgtPng4Nl9odm0uc2F2ZS5xZW11X2VuYWJsZWRfbG9nZGlydHkgJiYKKyAg
ICBpZiAoIGN0eC0+eDg2Lmh2bS5zYXZlLnFlbXVfZW5hYmxlZF9sb2dkaXJ0eSAmJgogICAgICAg
ICAgY3R4LT5zYXZlLmNhbGxiYWNrcy0+c3dpdGNoX3FlbXVfbG9nZGlydHkoCiAgICAgICAgICAg
ICAgY3R4LT5kb21pZCwgMCwgY3R4LT5zYXZlLmNhbGxiYWNrcy0+ZGF0YSkgKQogICAgIHsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94
Y19zcl9zYXZlX3g4Nl9wdi5jCmluZGV4IDNlYmM1YTJiZjguLmYzY2NmNWJiNGIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNf
c3Jfc2F2ZV94ODZfcHYuYwpAQCAtMTYsOSArMTYsOSBAQCBzdGF0aWMgaW50IG1hcF9zaGluZm8o
c3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0
eC0+eGNoOwogCi0gICAgY3R4LT54ODZfcHYuc2hpbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2Uo
CisgICAgY3R4LT54ODYucHYuc2hpbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAg
IHhjaCwgY3R4LT5kb21pZCwgUEFHRV9TSVpFLCBQUk9UX1JFQUQsIGN0eC0+ZG9taW5mby5zaGFy
ZWRfaW5mb19mcmFtZSk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYuc2hpbmZvICkKKyAgICBpZiAo
ICFjdHgtPng4Ni5wdi5zaGluZm8gKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8g
bWFwIHNoYXJlZCBpbmZvIGZyYW1lIGF0IG1mbiAlI2x4IiwKICAgICAgICAgICAgICAgIGN0eC0+
ZG9taW5mby5zaGFyZWRfaW5mb19mcmFtZSk7CkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyBpbnQg
Y29weV9tZm5zX2Zyb21fZ3Vlc3QoY29uc3Qgc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKIHsK
ICAgICBzaXplX3QgeDsKIAotICAgIGlmICggY3R4LT54ODZfcHYud2lkdGggPT0gc2l6ZW9mKHVu
c2lnbmVkIGxvbmcpICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LndpZHRoID09IHNpemVvZih1bnNp
Z25lZCBsb25nKSApCiAgICAgICAgIG1lbWNweShkc3QsIHNyYywgY291bnQgKiBzaXplb2YoKmRz
dCkpOwogICAgIGVsc2UKICAgICB7CkBAIC04MiwxOCArODIsMTggQEAgc3RhdGljIGludCBtYXBf
cDJtX2xlYXZlcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgKm1mbnMsCiAg
ICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICB1bnNpZ25lZCBpbnQgeDsKIAot
ICAgIGN0eC0+eDg2X3B2LnAybSA9IHhjX21hcF9mb3JlaWduX3BhZ2VzKHhjaCwgY3R4LT5kb21p
ZCwgUFJPVF9SRUFELAorICAgIGN0eC0+eDg2LnB2LnAybSA9IHhjX21hcF9mb3JlaWduX3BhZ2Vz
KHhjaCwgY3R4LT5kb21pZCwgUFJPVF9SRUFELAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1mbnMsIG5fbWZucyk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYucDJt
ICkKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5wMm0gKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJG
YWlsZWQgdG8gbWFwIHAybSBmcmFtZXMiKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAot
ICAgIGN0eC0+c2F2ZS5wMm1fc2l6ZSA9IGN0eC0+eDg2X3B2Lm1heF9wZm4gKyAxOwotICAgIGN0
eC0+eDg2X3B2LnAybV9mcmFtZXMgPSBuX21mbnM7Ci0gICAgY3R4LT54ODZfcHYucDJtX3BmbnMg
PSBtYWxsb2Mobl9tZm5zICogc2l6ZW9mKCptZm5zKSk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYu
cDJtX3BmbnMgKQorICAgIGN0eC0+c2F2ZS5wMm1fc2l6ZSA9IGN0eC0+eDg2LnB2Lm1heF9wZm4g
KyAxOworICAgIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgPSBuX21mbnM7CisgICAgY3R4LT54ODYu
cHYucDJtX3BmbnMgPSBtYWxsb2Mobl9tZm5zICogc2l6ZW9mKCptZm5zKSk7CisgICAgaWYgKCAh
Y3R4LT54ODYucHYucDJtX3BmbnMgKQogICAgIHsKICAgICAgICAgRVJST1IoIkNhbm5vdCBhbGxv
Y2F0ZSAlenUgYnl0ZXMgZm9yIHAybSBwZm5zIGxpc3QiLAogICAgICAgICAgICAgICBuX21mbnMg
KiBzaXplb2YoKm1mbnMpKTsKQEAgLTExMSw3ICsxMTEsNyBAQCBzdGF0aWMgaW50IG1hcF9wMm1f
bGVhdmVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHhlbl9wZm5fdCAqbWZucywKICAgICAg
ICAgICAgIHJldHVybiAtMTsKICAgICAgICAgfQogCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9w
Zm5zW3hdID0gbWZuX3RvX3BmbihjdHgsIG1mbnNbeF0pOworICAgICAgICBjdHgtPng4Ni5wdi5w
Mm1fcGZuc1t4XSA9IG1mbl90b19wZm4oY3R4LCBtZm5zW3hdKTsKICAgICB9CiAKICAgICByZXR1
cm4gMDsKQEAgLTE0NCwxNyArMTQ0LDE3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgdm9pZCAqZ3Vlc3RfZmwgPSBOVUxMOwogICAgIHNp
emVfdCBsb2NhbF9mbF9zaXplOwogCi0gICAgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYu
d2lkdGg7Ci0gICAgZmxsX2VudHJpZXMgPSAoY3R4LT54ODZfcHYubWF4X3BmbiAvIChmcHAgKiBm
cHApKSArIDE7CisgICAgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODYucHYud2lkdGg7CisgICAg
ZmxsX2VudHJpZXMgPSAoY3R4LT54ODYucHYubWF4X3BmbiAvIChmcHAgKiBmcHApKSArIDE7CiAg
ICAgaWYgKCBmbGxfZW50cmllcyA+IGZwcCApCiAgICAgewotICAgICAgICBFUlJPUigibWF4X3Bm
biAlI2x4IHRvbyBsYXJnZSBmb3IgcDJtIHRyZWUiLCBjdHgtPng4Nl9wdi5tYXhfcGZuKTsKKyAg
ICAgICAgRVJST1IoIm1heF9wZm4gJSNseCB0b28gbGFyZ2UgZm9yIHAybSB0cmVlIiwgY3R4LT54
ODYucHYubWF4X3Bmbik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KIAotICAgIGZsbF9tZm4g
PSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBhcmNoLnBmbl90b19tZm5fZnJhbWVfbGlz
dF9saXN0LAotICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYud2lkdGgpOwotICAg
IGlmICggZmxsX21mbiA9PSAwIHx8IGZsbF9tZm4gPiBjdHgtPng4Nl9wdi5tYXhfbWZuICkKKyAg
ICBmbGxfbWZuID0gR0VUX0ZJRUxEKGN0eC0+eDg2LnB2LnNoaW5mbywgYXJjaC5wZm5fdG9fbWZu
X2ZyYW1lX2xpc3RfbGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2LnB2Lndp
ZHRoKTsKKyAgICBpZiAoIGZsbF9tZm4gPT0gMCB8fCBmbGxfbWZuID4gY3R4LT54ODYucHYubWF4
X21mbiApCiAgICAgewogICAgICAgICBFUlJPUigiQmFkIG1mbiAlI2x4IGZvciBwMm0gZnJhbWUg
bGlzdCBsaXN0IiwgZmxsX21mbik7CiAgICAgICAgIGdvdG8gZXJyOwpAQCAtMTg5LDcgKzE4OSw3
IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAg
ICAgc2F2ZWRfeCA9IDA7CiAgICAgZm9yICggeCA9IDA7IHggPCBmbGxfZW50cmllczsgKyt4ICkK
ICAgICB7Ci0gICAgICAgIGlmICggbG9jYWxfZmxsW3hdID09IDAgfHwgbG9jYWxfZmxsW3hdID4g
Y3R4LT54ODZfcHYubWF4X21mbiApCisgICAgICAgIGlmICggbG9jYWxfZmxsW3hdID09IDAgfHwg
bG9jYWxfZmxsW3hdID4gY3R4LT54ODYucHYubWF4X21mbiApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIEVSUk9SKCJCYWQgbWZuICUjbHggYXQgaW5kZXggJXUgKG9mICV1KSBpbiBwMm0gZnJhbWUg
bGlzdCBsaXN0IiwKICAgICAgICAgICAgICAgICAgIGxvY2FsX2ZsbFt4XSwgeCwgZmxsX2VudHJp
ZXMpOwpAQCAtMjEzLDE1ICsyMTMsMTUgQEAgc3RhdGljIGludCBtYXBfcDJtX3RyZWUoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgKiBuZWVkZWQgZm9yIHAybSBhbmQgbG9nZGlydHkg
bWFwLgogICAgICAqLwogICAgIG1heF9wZm4gPSAoc2F2ZWRfeCArIDEpICogZnBwICogZnBwIC0g
MTsKLSAgICBpZiAoIG1heF9wZm4gPCBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICBpZiAoIG1h
eF9wZm4gPCBjdHgtPng4Ni5wdi5tYXhfcGZuICkKICAgICB7Ci0gICAgICAgIGN0eC0+eDg2X3B2
Lm1heF9wZm4gPSBtYXhfcGZuOwotICAgICAgICBmbGxfZW50cmllcyA9IChjdHgtPng4Nl9wdi5t
YXhfcGZuIC8gKGZwcCAqIGZwcCkpICsgMTsKKyAgICAgICAgY3R4LT54ODYucHYubWF4X3BmbiA9
IG1heF9wZm47CisgICAgICAgIGZsbF9lbnRyaWVzID0gKGN0eC0+eDg2LnB2Lm1heF9wZm4gLyAo
ZnBwICogZnBwKSkgKyAxOwogICAgIH0KLSAgICBjdHgtPng4Nl9wdi5wMm1fZnJhbWVzID0gKGN0
eC0+eDg2X3B2Lm1heF9wZm4gKyBmcHApIC8gZnBwOwotICAgIERQUklOVEYoIm1heF9wZm4gJSNs
eCwgcDJtX2ZyYW1lcyAlZCIsIGN0eC0+eDg2X3B2Lm1heF9wZm4sCi0gICAgICAgICAgICBjdHgt
Png4Nl9wdi5wMm1fZnJhbWVzKTsKLSAgICBmbF9lbnRyaWVzICA9IChjdHgtPng4Nl9wdi5tYXhf
cGZuIC8gZnBwKSArIDE7CisgICAgY3R4LT54ODYucHYucDJtX2ZyYW1lcyA9IChjdHgtPng4Ni5w
di5tYXhfcGZuICsgZnBwKSAvIGZwcDsKKyAgICBEUFJJTlRGKCJtYXhfcGZuICUjbHgsIHAybV9m
cmFtZXMgJWQiLCBjdHgtPng4Ni5wdi5tYXhfcGZuLAorICAgICAgICAgICAgY3R4LT54ODYucHYu
cDJtX2ZyYW1lcyk7CisgICAgZmxfZW50cmllcyAgPSAoY3R4LT54ODYucHYubWF4X3BmbiAvIGZw
cCkgKyAxOwogCiAgICAgLyogTWFwIHRoZSBndWVzdCBtaWQgcDJtIGZyYW1lcy4gKi8KICAgICBn
dWVzdF9mbCA9IHhjX21hcF9mb3JlaWduX3BhZ2VzKHhjaCwgY3R4LT5kb21pZCwgUFJPVF9SRUFE
LApAQCAtMjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVjdCB4Y19z
cl9jb250ZXh0ICpjdHgpCiAKICAgICBmb3IgKCB4ID0gMDsgeCA8IGZsX2VudHJpZXM7ICsreCAp
CiAgICAgewotICAgICAgICBpZiAoIGxvY2FsX2ZsW3hdID09IDAgfHwgbG9jYWxfZmxbeF0gPiBj
dHgtPng4Nl9wdi5tYXhfbWZuICkKKyAgICAgICAgaWYgKCBsb2NhbF9mbFt4XSA9PSAwIHx8IGxv
Y2FsX2ZsW3hdID4gY3R4LT54ODYucHYubWF4X21mbiApCiAgICAgICAgIHsKICAgICAgICAgICAg
IEVSUk9SKCJCYWQgbWZuICUjbHggYXQgaW5kZXggJXUgKG9mICV1KSBpbiBwMm0gZnJhbWUgbGlz
dCIsCiAgICAgICAgICAgICAgICAgICBsb2NhbF9mbFt4XSwgeCwgZmxfZW50cmllcyk7CkBAIC0y
ODEsMTEgKzI4MSwxMSBAQCBzdGF0aWMgaW50IGdldF9wMm1fZ2VuZXJhdGlvbihzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogICAgIHVpbnQ2NF90IHAybV9nZW5lcmF0aW9uOwogICAgIGludCBy
YzsKIAotICAgIHAybV9nZW5lcmF0aW9uID0gR0VUX0ZJRUxEKGN0eC0+eDg2X3B2LnNoaW5mbywg
YXJjaC5wMm1fZ2VuZXJhdGlvbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgt
Png4Nl9wdi53aWR0aCk7CisgICAgcDJtX2dlbmVyYXRpb24gPSBHRVRfRklFTEQoY3R4LT54ODYu
cHYuc2hpbmZvLCBhcmNoLnAybV9nZW5lcmF0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGN0eC0+eDg2LnB2LndpZHRoKTsKIAotICAgIHJjID0gKHAybV9nZW5lcmF0aW9uID09
IGN0eC0+eDg2X3B2LnAybV9nZW5lcmF0aW9uKSA/IDAgOiAtMTsKLSAgICBjdHgtPng4Nl9wdi5w
Mm1fZ2VuZXJhdGlvbiA9IHAybV9nZW5lcmF0aW9uOworICAgIHJjID0gKHAybV9nZW5lcmF0aW9u
ID09IGN0eC0+eDg2LnB2LnAybV9nZW5lcmF0aW9uKSA/IDAgOiAtMTsKKyAgICBjdHgtPng4Ni5w
di5wMm1fZ2VuZXJhdGlvbiA9IHAybV9nZW5lcmF0aW9uOwogCiAgICAgcmV0dXJuIHJjOwogfQpA
QCAtMzIyLDcgKzMyMiw3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsIHVpbnQ2NF90IHAybV9jcjMpCiAKICAgICBwMm1fbWZuID0gY3IzX3RvX21m
bihjdHgsIHAybV9jcjMpOwogICAgIGFzc2VydChwMm1fbWZuICE9IDApOwotICAgIGlmICggcDJt
X21mbiA+IGN0eC0+eDg2X3B2Lm1heF9tZm4gKQorICAgIGlmICggcDJtX21mbiA+IGN0eC0+eDg2
LnB2Lm1heF9tZm4gKQogICAgIHsKICAgICAgICAgRVJST1IoIkJhZCBwMm1fY3IzIHZhbHVlICUj
IiBQUkl4NjQsIHAybV9jcjMpOwogICAgICAgICBlcnJubyA9IEVSQU5HRTsKQEAgLTMzMSwxMyAr
MzMxLDEzIEBAIHN0YXRpYyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgsIHVpbnQ2NF90IHAybV9jcjMpCiAKICAgICBnZXRfcDJtX2dlbmVyYXRpb24oY3R4KTsKIAot
ICAgIHAybV92YWRkciA9IEdFVF9GSUVMRChjdHgtPng4Nl9wdi5zaGluZm8sIGFyY2gucDJtX3Zh
ZGRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7Ci0gICAg
ZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7Ci0gICAgY3R4LT54ODZfcHYucDJt
X2ZyYW1lcyA9IGN0eC0+eDg2X3B2Lm1heF9wZm4gLyBmcHAgKyAxOwotICAgIHAybV9lbmQgPSBw
Mm1fdmFkZHIgKyBjdHgtPng4Nl9wdi5wMm1fZnJhbWVzICogUEFHRV9TSVpFIC0gMTsKKyAgICBw
Mm1fdmFkZHIgPSBHRVRfRklFTEQoY3R4LT54ODYucHYuc2hpbmZvLCBhcmNoLnAybV92YWRkciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgpOworICAgIGZwcCA9
IFBBR0VfU0laRSAvIGN0eC0+eDg2LnB2LndpZHRoOworICAgIGN0eC0+eDg2LnB2LnAybV9mcmFt
ZXMgPSBjdHgtPng4Ni5wdi5tYXhfcGZuIC8gZnBwICsgMTsKKyAgICBwMm1fZW5kID0gcDJtX3Zh
ZGRyICsgY3R4LT54ODYucHYucDJtX2ZyYW1lcyAqIFBBR0VfU0laRSAtIDE7CiAKLSAgICBpZiAo
IGN0eC0+eDg2X3B2LndpZHRoID09IDggKQorICAgIGlmICggY3R4LT54ODYucHYud2lkdGggPT0g
OCApCiAgICAgewogICAgICAgICBtYXNrID0gMHgwMDAwZmZmZmZmZmZmZmZmVUxMOwogICAgICAg
ICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyhwMm1fdmFkZHIpIHx8CkBAIC0zNjgsOCArMzY4
LDggQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
dWludDY0X3QgcDJtX2NyMykKIAogICAgIERQUklOVEYoInAybSBsaXN0IGZyb20gJSMiIFBSSXg2
NCAiIHRvICUjIiBQUkl4NjQgIiwgcm9vdCBhdCAlI2x4IiwKICAgICAgICAgICAgIHAybV92YWRk
ciwgcDJtX2VuZCwgcDJtX21mbik7Ci0gICAgRFBSSU5URigibWF4X3BmbiAlI2x4LCBwMm1fZnJh
bWVzICVkIiwgY3R4LT54ODZfcHYubWF4X3BmbiwKLSAgICAgICAgICAgIGN0eC0+eDg2X3B2LnAy
bV9mcmFtZXMpOworICAgIERQUklOVEYoIm1heF9wZm4gJSNseCwgcDJtX2ZyYW1lcyAlZCIsIGN0
eC0+eDg2LnB2Lm1heF9wZm4sCisgICAgICAgICAgICBjdHgtPng4Ni5wdi5wMm1fZnJhbWVzKTsK
IAogICAgIG1mbnMgPSBtYWxsb2Moc2l6ZW9mKCptZm5zKSk7CiAgICAgaWYgKCAhbWZucyApCkBA
IC0zODIsNyArMzgyLDcgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCwgdWludDY0X3QgcDJtX2NyMykKICAgICBzYXZlZF9tZm4gPSAwOwogICAgIGlk
eF9zdGFydCA9IGlkeF9lbmQgPSBzYXZlZF9pZHggPSAwOwogCi0gICAgZm9yICggbGV2ZWwgPSBj
dHgtPng4Nl9wdi5sZXZlbHM7IGxldmVsID4gMDsgbGV2ZWwtLSApCisgICAgZm9yICggbGV2ZWwg
PSBjdHgtPng4Ni5wdi5sZXZlbHM7IGxldmVsID4gMDsgbGV2ZWwtLSApCiAgICAgewogICAgICAg
ICBuX3BhZ2VzID0gaWR4X2VuZCAtIGlkeF9zdGFydCArIDE7CiAgICAgICAgIHB0ZXMgPSB4Y19t
YXBfZm9yZWlnbl9wYWdlcyh4Y2gsIGN0eC0+ZG9taWQsIFBST1RfUkVBRCwgbWZucywgbl9wYWdl
cyk7CkBAIC00MDcsNyArNDA3LDcgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCwgdWludDY0X3QgcDJtX2NyMykKICAgICAgICAgZm9yICggaWR4ID0g
aWR4X3N0YXJ0OyBpZHggPD0gaWR4X2VuZDsgaWR4KysgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBtZm4gPSBwdGVfdG9fZnJhbWUocHRlc1tpZHhdKTsKLSAgICAgICAgICAgIGlmICggbWZuID09
IDAgfHwgbWZuID4gY3R4LT54ODZfcHYubWF4X21mbiApCisgICAgICAgICAgICBpZiAoIG1mbiA9
PSAwIHx8IG1mbiA+IGN0eC0+eDg2LnB2Lm1heF9tZm4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIEVSUk9SKCJCYWQgbWZuICUjbHggZHVyaW5nIHBhZ2UgdGFibGUgd2FsayBmb3Ig
dmFkZHIgJSMiIFBSSXg2NCAiIGF0IGxldmVsICVkIG9mIHAybSBsaXN0IiwKICAgICAgICAgICAg
ICAgICAgICAgICBtZm4sIG9mZiArICgoeGVuX3ZhZGRyX3QpaWR4IDw8IHNoaWZ0KSwgbGV2ZWwp
OwpAQCAtNDMyLDExICs0MzIsMTEgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCwgdWludDY0X3QgcDJtX2NyMykKICAgICAgICAgICAgIGlmICggc2F2
ZWRfaWR4ID09IGlkeF9lbmQgKQogICAgICAgICAgICAgICAgIHNhdmVkX2lkeCsrOwogICAgICAg
ICAgICAgbWF4X3BmbiA9ICgoeGVuX3Bmbl90KXNhdmVkX2lkeCA8PCA5KSAqIGZwcCAtIDE7Ci0g
ICAgICAgICAgICBpZiAoIG1heF9wZm4gPCBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICAgICAg
ICAgIGlmICggbWF4X3BmbiA8IGN0eC0+eDg2LnB2Lm1heF9wZm4gKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIGN0eC0+eDg2X3B2Lm1heF9wZm4gPSBtYXhfcGZuOwotICAgICAgICAg
ICAgICAgIGN0eC0+eDg2X3B2LnAybV9mcmFtZXMgPSAoY3R4LT54ODZfcHYubWF4X3BmbiArIGZw
cCkgLyBmcHA7Ci0gICAgICAgICAgICAgICAgcDJtX2VuZCA9IHAybV92YWRkciArIGN0eC0+eDg2
X3B2LnAybV9mcmFtZXMgKiBQQUdFX1NJWkUgLSAxOworICAgICAgICAgICAgICAgIGN0eC0+eDg2
LnB2Lm1heF9wZm4gPSBtYXhfcGZuOworICAgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LnAybV9m
cmFtZXMgPSAoY3R4LT54ODYucHYubWF4X3BmbiArIGZwcCkgLyBmcHA7CisgICAgICAgICAgICAg
ICAgcDJtX2VuZCA9IHAybV92YWRkciArIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgKiBQQUdFX1NJ
WkUgLSAxOwogICAgICAgICAgICAgICAgIGlkeF9lbmQgPSBpZHhfc3RhcnQgKyBzYXZlZF9pZHg7
CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTQ2NiwxMCArNDY2LDEwIEBAIHN0YXRpYyBp
bnQgbWFwX3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHVpbnQ2NF90IHAy
bV9jcjM7CiAKLSAgICBjdHgtPng4Nl9wdi5wMm1fZ2VuZXJhdGlvbiA9IH4wVUxMOwotICAgIGN0
eC0+eDg2X3B2Lm1heF9wZm4gPSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBhcmNoLm1h
eF9wZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53
aWR0aCkgLSAxOwotICAgIHAybV9jcjMgPSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBh
cmNoLnAybV9jcjMsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBjdHgtPng4Ni5wdi5wMm1fZ2Vu
ZXJhdGlvbiA9IH4wVUxMOworICAgIGN0eC0+eDg2LnB2Lm1heF9wZm4gPSBHRVRfRklFTEQoY3R4
LT54ODYucHYuc2hpbmZvLCBhcmNoLm1heF9wZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjdHgtPng4Ni5wdi53aWR0aCkgLSAxOworICAgIHAybV9jcjMgPSBHRVRfRklF
TEQoY3R4LT54ODYucHYuc2hpbmZvLCBhcmNoLnAybV9jcjMsIGN0eC0+eDg2LnB2LndpZHRoKTsK
IAogICAgIHJldHVybiBwMm1fY3IzID8gbWFwX3AybV9saXN0KGN0eCwgcDJtX2NyMykgOiBtYXBf
cDJtX3RyZWUoY3R4KTsKIH0KQEAgLTUwMyw3ICs1MDMsNyBAQCBzdGF0aWMgaW50IHdyaXRlX29u
ZV92Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQzMl90IGlkKQogICAg
IC8qIFZjcHUwIGlzIHNwZWNpYWw6IENvbnZlcnQgdGhlIHN1c3BlbmQgcmVjb3JkIHRvIGEgcGZu
LiAqLwogICAgIGlmICggaWQgPT0gMCApCiAgICAgewotICAgICAgICBtZm4gPSBHRVRfRklFTEQo
JnZjcHUsIHVzZXJfcmVncy5lZHgsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICAgICAgbWZuID0g
R0VUX0ZJRUxEKCZ2Y3B1LCB1c2VyX3JlZ3MuZWR4LCBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAg
ICAgIGlmICggIW1mbl9pbl9wc2V1ZG9waHlzbWFwKGN0eCwgbWZuKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIEVSUk9SKCJCYWQgbWZuIGZvciBzdXNwZW5kIHJlY29yZCIpOwpAQCAtNTEyLDEw
ICs1MTIsMTAgQEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAg
ICB9CiAgICAgICAgIFNFVF9GSUVMRCgmdmNwdSwgdXNlcl9yZWdzLmVkeCwgbWZuX3RvX3Bmbihj
dHgsIG1mbiksCi0gICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAg
ICAgICAgICAgICBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAgfQogCi0gICAgZ2R0X2NvdW50ID0g
R0VUX0ZJRUxEKCZ2Y3B1LCBnZHRfZW50cywgY3R4LT54ODZfcHYud2lkdGgpOworICAgIGdkdF9j
b3VudCA9IEdFVF9GSUVMRCgmdmNwdSwgZ2R0X2VudHMsIGN0eC0+eDg2LnB2LndpZHRoKTsKICAg
ICBpZiAoIGdkdF9jb3VudCA+IEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSApCiAgICAgewogICAg
ICAgICBFUlJPUigiR0RUIGVudHJ5IGNvdW50ICgldSkgb3V0IG9mIHJhbmdlIChtYXggJXUpIiwK
QEAgLTUyOCw3ICs1MjgsNyBAQCBzdGF0aWMgaW50IHdyaXRlX29uZV92Y3B1X2Jhc2ljKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQzMl90IGlkKQogICAgIC8qIENvbnZlcnQgR0RUIGZy
YW1lcyB0byBwZm5zLiAqLwogICAgIGZvciAoIGkgPSAwOyBpIDwgZ2R0X2NvdW50OyArK2kgKQog
ICAgIHsKLSAgICAgICAgbWZuID0gR0VUX0ZJRUxEKCZ2Y3B1LCBnZHRfZnJhbWVzW2ldLCBjdHgt
Png4Nl9wdi53aWR0aCk7CisgICAgICAgIG1mbiA9IEdFVF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1l
c1tpXSwgY3R4LT54ODYucHYud2lkdGgpOwogICAgICAgICBpZiAoICFtZm5faW5fcHNldWRvcGh5
c21hcChjdHgsIG1mbikgKQogICAgICAgICB7CiAgICAgICAgICAgICBFUlJPUigiQmFkIG1mbiBm
b3IgZnJhbWUgJXUgb2YgdmNwdSV1J3MgR0RUIiwgaSwgaWQpOwpAQCAtNTM3LDExICs1MzcsMTEg
QEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCB1aW50MzJfdCBpZCkKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9CiAgICAg
ICAgIFNFVF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1lc1tpXSwgbWZuX3RvX3BmbihjdHgsIG1mbiks
Ci0gICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgICAg
ICBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAgfQogCiAgICAgLyogQ29udmVydCBDUjMgdG8gYSBw
Zm4uICovCi0gICAgbWZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCgmdmNwdSwgY3RybHJl
Z1szXSwgY3R4LT54ODZfcHYud2lkdGgpKTsKKyAgICBtZm4gPSBjcjNfdG9fbWZuKGN0eCwgR0VU
X0ZJRUxEKCZ2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4Ni5wdi53aWR0aCkpOwogICAgIGlmICgg
IW1mbl9pbl9wc2V1ZG9waHlzbWFwKGN0eCwgbWZuKSApCiAgICAgewogICAgICAgICBFUlJPUigi
QmFkIG1mbiBmb3IgdmNwdSV1J3MgY3IzIiwgaWQpOwpAQCAtNTUwLDEwICs1NTAsMTAgQEAgc3Rh
dGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1
aW50MzJfdCBpZCkKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogICAgIHBmbiA9IG1mbl90b19w
Zm4oY3R4LCBtZm4pOwotICAgIFNFVF9GSUVMRCgmdmNwdSwgY3RybHJlZ1szXSwgbWZuX3RvX2Ny
MyhjdHgsIHBmbiksIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBTRVRfRklFTEQoJnZjcHUsIGN0
cmxyZWdbM10sIG1mbl90b19jcjMoY3R4LCBwZm4pLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAg
ICAvKiA2NGJpdCBndWVzdHM6IENvbnZlcnQgQ1IxIChndWVzdCBwYWdldGFibGVzKSB0byBwZm4u
ICovCi0gICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCAmJiB2Y3B1Lng2NC5jdHJscmVn
WzFdICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LmxldmVscyA9PSA0ICYmIHZjcHUueDY0LmN0cmxy
ZWdbMV0gKQogICAgIHsKICAgICAgICAgbWZuID0gdmNwdS54NjQuY3RybHJlZ1sxXSA+PiBQQUdF
X1NISUZUOwogICAgICAgICBpZiAoICFtZm5faW5fcHNldWRvcGh5c21hcChjdHgsIG1mbikgKQpA
QCAtNTY3LDcgKzU2Nyw3IEBAIHN0YXRpYyBpbnQgd3JpdGVfb25lX3ZjcHVfYmFzaWMoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDMyX3QgaWQpCiAgICAgICAgIHZjcHUueDY0LmN0cmxy
ZWdbMV0gPSAxIHwgKCh1aW50NjRfdClwZm4gPDwgUEFHRV9TSElGVCk7CiAgICAgfQogCi0gICAg
aWYgKCBjdHgtPng4Nl9wdi53aWR0aCA9PSA4ICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LndpZHRo
ID09IDggKQogICAgICAgICByYyA9IHdyaXRlX3NwbGl0X3JlY29yZChjdHgsICZyZWMsICZ2Y3B1
LCBzaXplb2YodmNwdS54NjQpKTsKICAgICBlbHNlCiAgICAgICAgIHJjID0gd3JpdGVfc3BsaXRf
cmVjb3JkKGN0eCwgJnJlYywgJnZjcHUsIHNpemVvZih2Y3B1LngzMikpOwpAQCAtNzk0LDggKzc5
NCw4IEBAIHN0YXRpYyBpbnQgd3JpdGVfYWxsX3ZjcHVfaW5mb3JtYXRpb24oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIHN0YXRpYyBpbnQgd3JpdGVfeDg2X3B2X2luZm8oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIHsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl9pbmZvIGluZm8g
PSB7Ci0gICAgICAgIC5ndWVzdF93aWR0aCA9IGN0eC0+eDg2X3B2LndpZHRoLAotICAgICAgICAu
cHRfbGV2ZWxzID0gY3R4LT54ODZfcHYubGV2ZWxzLAorICAgICAgICAuZ3Vlc3Rfd2lkdGggPSBj
dHgtPng4Ni5wdi53aWR0aCwKKyAgICAgICAgLnB0X2xldmVscyA9IGN0eC0+eDg2LnB2LmxldmVs
cywKICAgICB9OwogICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAgICAgICAudHlw
ZSA9IFJFQ19UWVBFX1g4Nl9QVl9JTkZPLApAQCAtODE0LDEwICs4MTQsMTAgQEAgc3RhdGljIGlu
dCB3cml0ZV94ODZfcHZfcDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewog
ICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgaW50IHJjOyB1bnNpZ25lZCBp
bnQgaTsKLSAgICBzaXplX3QgZGF0YXN6ID0gY3R4LT54ODZfcHYucDJtX2ZyYW1lcyAqIHNpemVv
Zih1aW50NjRfdCk7CisgICAgc2l6ZV90IGRhdGFzeiA9IGN0eC0+eDg2LnB2LnAybV9mcmFtZXMg
KiBzaXplb2YodWludDY0X3QpOwogICAgIHVpbnQ2NF90ICpkYXRhID0gTlVMTDsKICAgICBzdHJ1
Y3QgeGNfc3JfcmVjX3g4Nl9wdl9wMm1fZnJhbWVzIGhkciA9IHsKLSAgICAgICAgLmVuZF9wZm4g
PSBjdHgtPng4Nl9wdi5tYXhfcGZuLAorICAgICAgICAuZW5kX3BmbiA9IGN0eC0+eDg2LnB2Lm1h
eF9wZm4sCiAgICAgfTsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9IHsKICAgICAgICAg
LnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfUDJNX0ZSQU1FUywKQEAgLTgyNiw3ICs4MjYsNyBAQCBz
dGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgpCiAgICAgfTsKIAogICAgIC8qIE5vIG5lZWQgdG8gdHJhbnNsYXRlIGlmIHNpemVvZih1aW50
NjRfdCkgPT0gc2l6ZW9mKHhlbl9wZm5fdCkuICovCi0gICAgaWYgKCBzaXplb2YodWludDY0X3Qp
ICE9IHNpemVvZigqY3R4LT54ODZfcHYucDJtX3BmbnMpICkKKyAgICBpZiAoIHNpemVvZih1aW50
NjRfdCkgIT0gc2l6ZW9mKCpjdHgtPng4Ni5wdi5wMm1fcGZucykgKQogICAgIHsKICAgICAgICAg
aWYgKCAhKGRhdGEgPSBtYWxsb2MoZGF0YXN6KSkgKQogICAgICAgICB7CkBAIC04MzUsMTUgKzgz
NSwxNSBAQCBzdGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgIH0KIAotICAgICAg
ICBmb3IgKCBpID0gMDsgaSA8IGN0eC0+eDg2X3B2LnAybV9mcmFtZXM7ICsraSApCi0gICAgICAg
ICAgICBkYXRhW2ldID0gY3R4LT54ODZfcHYucDJtX3BmbnNbaV07CisgICAgICAgIGZvciAoIGkg
PSAwOyBpIDwgY3R4LT54ODYucHYucDJtX2ZyYW1lczsgKytpICkKKyAgICAgICAgICAgIGRhdGFb
aV0gPSBjdHgtPng4Ni5wdi5wMm1fcGZuc1tpXTsKICAgICB9CiAgICAgZWxzZQotICAgICAgICBk
YXRhID0gKHVpbnQ2NF90ICopY3R4LT54ODZfcHYucDJtX3BmbnM7CisgICAgICAgIGRhdGEgPSAo
dWludDY0X3QgKiljdHgtPng4Ni5wdi5wMm1fcGZuczsKIAogICAgIHJjID0gd3JpdGVfc3BsaXRf
cmVjb3JkKGN0eCwgJnJlYywgZGF0YSwgZGF0YXN6KTsKIAotICAgIGlmICggZGF0YSAhPSAodWlu
dDY0X3QgKiljdHgtPng4Nl9wdi5wMm1fcGZucyApCisgICAgaWYgKCBkYXRhICE9ICh1aW50NjRf
dCAqKWN0eC0+eDg2LnB2LnAybV9wZm5zICkKICAgICAgICAgZnJlZShkYXRhKTsKIAogICAgIHJl
dHVybiByYzsKQEAgLTg1Nyw3ICs4NTcsNyBAQCBzdGF0aWMgaW50IHdyaXRlX3NoYXJlZF9pbmZv
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMg
PSB7CiAgICAgICAgIC50eXBlID0gUkVDX1RZUEVfU0hBUkVEX0lORk8sCiAgICAgICAgIC5sZW5n
dGggPSBQQUdFX1NJWkUsCi0gICAgICAgIC5kYXRhID0gY3R4LT54ODZfcHYuc2hpbmZvLAorICAg
ICAgICAuZGF0YSA9IGN0eC0+eDg2LnB2LnNoaW5mbywKICAgICB9OwogCiAgICAgcmV0dXJuIHdy
aXRlX3JlY29yZChjdHgsICZyZWMpOwpAQCAtODc2LDcgKzg3Niw3IEBAIHN0YXRpYyBpbnQgbm9y
bWFsaXNlX3BhZ2V0YWJsZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBjb25zdCB1aW50NjRf
dCAqc3JjLAogCiAgICAgdHlwZSAmPSBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCVFlQRV9NQVNLOwog
Ci0gICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCApCisgICAgaWYgKCBjdHgtPng4Ni5w
di5sZXZlbHMgPT0gNCApCiAgICAgewogICAgICAgICAvKiA2NGJpdCBndWVzdHMgb25seSBoYXZl
IFhlbiBtYXBwaW5ncyBpbiB0aGVpciBMNCB0YWJsZXMuICovCiAgICAgICAgIGlmICggdHlwZSA9
PSBYRU5fRE9NQ1RMX1BGSU5GT19MNFRBQiApCkBAIC05MDgsNyArOTA4LDcgQEAgc3RhdGljIGlu
dCBub3JtYWxpc2VfcGFnZXRhYmxlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIGNvbnN0IHVp
bnQ2NF90ICpzcmMsCiAgICAgICAgICAgICAgKiBhcmUgbm9ybWFsIGJ1dCBvbmx5IGEgZmV3IHdp
bGwgaGF2ZSBYZW4gbWFwcGluZ3MuCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGkgPSAo
SFlQRVJWSVNPUl9WSVJUX1NUQVJUX1g4Nl8zMiA+PiBMMl9QQUdFVEFCTEVfU0hJRlRfUEFFKSAm
IDUxMTsKLSAgICAgICAgICAgIGlmICggcHRlX3RvX2ZyYW1lKHNyY1tpXSkgPT0gY3R4LT54ODZf
cHYuY29tcGF0X20ycF9tZm4wICkKKyAgICAgICAgICAgIGlmICggcHRlX3RvX2ZyYW1lKHNyY1tp
XSkgPT0gY3R4LT54ODYucHYuY29tcGF0X20ycF9tZm4wICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICB4ZW5fZmlyc3QgPSBpOwogICAgICAgICAgICAgICAgIHhlbl9sYXN0ID0gKEhZ
UEVSVklTT1JfVklSVF9FTkRfWDg2XzMyID4+CkBAIC05ODksOSArOTg5LDkgQEAgc3RhdGljIGlu
dCBub3JtYWxpc2VfcGFnZXRhYmxlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIGNvbnN0IHVp
bnQ2NF90ICpzcmMsCiBzdGF0aWMgeGVuX3Bmbl90IHg4Nl9wdl9wZm5fdG9fZ2ZuKGNvbnN0IHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl9wZm5fdCBwZm4pCiB7Ci0gICAgYXNzZXJ0KHBmbiA8PSBjdHgtPng4Nl9wdi5tYXhf
cGZuKTsKKyAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm4pOwogCi0gICAgcmV0
dXJuIHhjX3Bmbl90b19tZm4ocGZuLCBjdHgtPng4Nl9wdi5wMm0sIGN0eC0+eDg2X3B2LndpZHRo
KTsKKyAgICByZXR1cm4geGNfcGZuX3RvX21mbihwZm4sIGN0eC0+eDg2LnB2LnAybSwgY3R4LT54
ODYucHYud2lkdGgpOwogfQogCiAKQEAgLTEwOTksNyArMTA5OSw3IEBAIHN0YXRpYyBpbnQgeDg2
X3B2X2VuZF9vZl9jaGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAKIHN0YXRp
YyBpbnQgeDg2X3B2X2NoZWNrX3ZtX3N0YXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7
Ci0gICAgaWYgKCBjdHgtPng4Nl9wdi5wMm1fZ2VuZXJhdGlvbiA9PSB+MFVMTCApCisgICAgaWYg
KCBjdHgtPng4Ni5wdi5wMm1fZ2VuZXJhdGlvbiA9PSB+MFVMTCApCiAgICAgICAgIHJldHVybiAw
OwogCiAgICAgcmV0dXJuIHg4Nl9wdl9jaGVja192bV9zdGF0ZV9wMm1fbGlzdChjdHgpOwpAQCAt
MTEwNywxNiArMTEwNywxNiBAQCBzdGF0aWMgaW50IHg4Nl9wdl9jaGVja192bV9zdGF0ZShzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9wdl9jbGVhbnVwKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgZnJlZShjdHgtPng4Nl9wdi5wMm1fcGZucyk7
CisgICAgZnJlZShjdHgtPng4Ni5wdi5wMm1fcGZucyk7CiAKLSAgICBpZiAoIGN0eC0+eDg2X3B2
LnAybSApCi0gICAgICAgIG11bm1hcChjdHgtPng4Nl9wdi5wMm0sIGN0eC0+eDg2X3B2LnAybV9m
cmFtZXMgKiBQQUdFX1NJWkUpOworICAgIGlmICggY3R4LT54ODYucHYucDJtICkKKyAgICAgICAg
bXVubWFwKGN0eC0+eDg2LnB2LnAybSwgY3R4LT54ODYucHYucDJtX2ZyYW1lcyAqIFBBR0VfU0la
RSk7CiAKLSAgICBpZiAoIGN0eC0+eDg2X3B2LnNoaW5mbyApCi0gICAgICAgIG11bm1hcChjdHgt
Png4Nl9wdi5zaGluZm8sIFBBR0VfU0laRSk7CisgICAgaWYgKCBjdHgtPng4Ni5wdi5zaGluZm8g
KQorICAgICAgICBtdW5tYXAoY3R4LT54ODYucHYuc2hpbmZvLCBQQUdFX1NJWkUpOwogCi0gICAg
aWYgKCBjdHgtPng4Nl9wdi5tMnAgKQotICAgICAgICBtdW5tYXAoY3R4LT54ODZfcHYubTJwLCBj
dHgtPng4Nl9wdi5ucl9tMnBfZnJhbWVzICogUEFHRV9TSVpFKTsKKyAgICBpZiAoIGN0eC0+eDg2
LnB2Lm0ycCApCisgICAgICAgIG11bm1hcChjdHgtPng4Ni5wdi5tMnAsIGN0eC0+eDg2LnB2Lm5y
X20ycF9mcmFtZXMgKiBQQUdFX1NJWkUpOwogCiAgICAgcmV0dXJuIDA7CiB9Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 16:11:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 16:11:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is7ji-0001DL-TS; Thu, 16 Jan 2020 16:11:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is7jh-0001DG-H5
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 16:11:09 +0000
X-Inumbo-ID: cdcfe704-387a-11ea-8773-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cdcfe704-387a-11ea-8773-12813bfff9fa;
 Thu, 16 Jan 2020 16:11:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is7jf-0004Bl-NF
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 16:11:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is7jf-0004Wh-Lx
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 16:11:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is7jf-0004Wh-Lx@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 16:11:07 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: always expose x2APIC feature
 in max HVM cpuid policy
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8337184636897757855=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8337184636897757855==
Content-Type: text/plain

commit 1b4c0be707c524a28f020c584f541c667e6dc78f
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Tue Dec 24 11:18:10 2019 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Jan 16 16:00:24 2020 +0000

    x86/hvm: always expose x2APIC feature in max HVM cpuid policy
    
    On hardware without x2APIC support Xen emulated local APIC will
    provide such mode, and hence the feature should be set in the maximum
    HVM cpuid policy.
    
    Not exposing it in the maximum policy results in HVM domains not
    getting such feature exposed unless it's also supported by the
    underlying hardware.
    
    This was regressed by c/s 3e0c8272f20 which caused x2APIC not to be enabled
    unilaterally for HVM guests.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/cpuid.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/cpuid.c b/xen/arch/x86/cpuid.c
index 7055509ed6..b1ed33d524 100644
--- a/xen/arch/x86/cpuid.c
+++ b/xen/arch/x86/cpuid.c
@@ -396,10 +396,11 @@ static void __init calculate_hvm_max_policy(void)
         hvm_featureset[i] &= hvm_featuremask[i];
 
     /*
-     * Xen can provide an APIC emulation to HVM guests even if the host's APIC
-     * isn't enabled.
+     * Xen can provide an (x2)APIC emulation to HVM guests even if the host's
+     * (x2)APIC isn't enabled.
      */
     __set_bit(X86_FEATURE_APIC, hvm_featureset);
+    __set_bit(X86_FEATURE_X2APIC, hvm_featureset);
 
     /*
      * On AMD, PV guests are entirely unable to use SYSENTER as Xen runs in
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8337184636897757855==--

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 18:22:22 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 18:22:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is9mc-0005eq-Vg; Thu, 16 Jan 2020 18:22:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is9mb-0005eh-I4
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:17 +0000
X-Inumbo-ID: 1f120810-388d-11ea-879d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1f120810-388d-11ea-879d-12813bfff9fa;
 Thu, 16 Jan 2020 18:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is9mY-0006yr-W9
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is9mY-00071y-Uy
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is9mY-00071y-Uy@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 18:22:14 +0000
Subject: [Xen-changelog] [xen staging] golang/xenlight: implement keyed
 union Go to C marshaling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRkYTMxY2U5NTIxYzNiNmE3NzUwMDc2Zjc5NDI3YmU3N2RlYTliNWIKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEph
biA0IDE2OjAwOjUyIDIwMjAgLTA1MDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE2IDE4OjE4OjAyIDIwMjAg
KzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IGltcGxlbWVudCBrZXllZCB1bmlvbiBHbyB0byBD
IG1hcnNoYWxpbmcKICAgIAogICAgU2luY2UgdGhlIEMgdW5pb24gY2Fubm90IGJlIGRpcmVjdGx5
IHBvcHVsYXRlZCwgcG9wdWxhdGUgdGhlIGZpZWxkcyBvZiB0aGUKICAgIGNvcnJlc3BvbmRpbmcg
QyBzdHJ1Y3QgZGVmaW5lZCBpbiB0aGUgY2dvIHByZWFtYmxlLCBhbmQgdGhlbiBjb3B5IHRoYXQK
ICAgIHN0cnVjdCBhcyBieXRlcyBpbnRvIHRoZSBieXRlIHNsaWNlIHRoYXQgR28gdXNlcyBhcyB0
aGUgdW5pb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29r
bkBhaW5mb3NlYy5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5
ICB8ICA3OSArKysrKysrKystCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28g
fCAyOTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMzY2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2Vu
Z290eXBlcy5weQppbmRleCAxNWFhNGJlMjIwLi44YWI2NzY4ZTYxIDEwMDY0NAotLS0gYS90b29s
cy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGln
aHQvZ2VuZ290eXBlcy5weQpAQCAtNDY0LDE1ICs0NjQsMTUgQEAgZGVmIHhlbmxpZ2h0X2dvbGFu
Z19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2Up
OgogICAgICAgICAgICAgICAgIGJvZHkgKz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyhu
Ziwgb3V0ZXJfbmFtZT1mLm5hbWUpCiAKICAgICAgICAgZWxpZiBpc2luc3RhbmNlKGYudHlwZSwg
aWRsLktleWVkVW5pb24pOgotICAgICAgICAgICAgIyBUT0RPCi0gICAgICAgICAgICBwYXNzCisg
ICAgICAgICAgICBib2R5ICs9IHhlbmxpZ2h0X2dvbGFuZ191bmlvbl90b19DKGYudHlwZSwgZi5u
YW1lLCB0eS50eXBlbmFtZSkKIAogICAgICAgICBlbHNlOgogICAgICAgICAgICAgcmFpc2UgRXhj
ZXB0aW9uKCd0eXBlIHt9IG5vdCBzdXBwb3J0ZWQnLmZvcm1hdChmLnR5cGUpKQogCiAgICAgcmV0
dXJuIGZ1bmMuZm9ybWF0KGdvbmFtZSwgY25hbWUsIGJvZHkpCiAKLWRlZiB4ZW5saWdodF9nb2xh
bmdfY29udmVydF90b19DKHR5ID0gTm9uZSwgb3V0ZXJfbmFtZSA9IE5vbmUpOgorZGVmIHhlbmxp
Z2h0X2dvbGFuZ19jb252ZXJ0X3RvX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdmFybmFtZSA9IE5vbmUsIGN2YXJuYW1l
ID0gTm9uZSk6CiAgICAgIiIiCiAgICAgUmV0dXJucyBhIGxpbmUgb2YgR28gY29kZSB0aGF0IGNv
bnZlcnRzIHRoZSBHbyB0eXBlIHJlcHJlc2VudGVkCiAgICAgYnkgdHkgdG8gaXRzIGNvcnJlc3Bv
bmRpbmcgR28gdHlwZS4KQEAgLTQ4Miw2ICs0ODIsMTQgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19j
b252ZXJ0X3RvX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSk6CiAgICAgIiIiCiAgICAg
cyA9ICcnCiAKKyAgICAjIFVzZSAneGMnIGFzIHRoZSBuYW1lIGZvciB0aGUgQyB2YXJpYWJsZSB1
bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZC4KKyAgICBpZiBjdmFybmFtZSBpcyBOb25lOgorICAg
ICAgICBjdmFybmFtZSA9ICd4YycKKworICAgICMgVXNlICd4JyBhcyB0aGUgbmFtZSBmb3IgdGhl
IEdvIHZhcmlhYmxlIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkLgorICAgIGlmIGdvdmFybmFt
ZSBpcyBOb25lOgorICAgICAgICBnb3Zhcm5hbWUgPSAneCcKKwogICAgIGdvdHlwZW5hbWUgPSB4
ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHkudHlwZS50eXBlbmFtZSkKICAgICBjdHlwZW5hbWUg
ID0gdHkudHlwZS50eXBlbmFtZQogICAgIGdvbmFtZSAgICAgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUodHkubmFtZSkKQEAgLTUwMiwxNiArNTEwLDczIEBAIGRlZiB4ZW5saWdodF9nb2xhbmdf
Y29udmVydF90b19DKHR5ID0gTm9uZSwgb3V0ZXJfbmFtZSA9IE5vbmUpOgogICAgICAgICAgICAg
ICAgICAgIGdvdHlwZW5hbWUgaW4gZ29fYnVpbHRpbl90eXBlcykKIAogICAgIGlmIG5vdCBpc19j
YXN0YWJsZToKLSAgICAgICAgcyArPSAnaWYgZXJyIDo9IHgue30udG9DKCZ4Yy57fSk7IGVyciAh
PSBuaWwge3tcbicuZm9ybWF0KGdvbmFtZSxjbmFtZSkKKyAgICAgICAgcyArPSAnaWYgZXJyIDo9
IHt9Lnt9LnRvQygme30ue30pOyBlcnIgIT0gbmlsIHt7XG4nLmZvcm1hdChnb3Zhcm5hbWUsZ29u
YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGN2YXJuYW1lLGNuYW1lKQogICAgICAgICBzICs9ICdyZXR1cm4gZXJy
XG59XG4nCiAKICAgICBlbGlmIGdvdHlwZW5hbWUgPT0gJ3N0cmluZyc6CiAgICAgICAgICMgVXNl
IHRoZSBjZ28gaGVscGVyIGZvciBjb252ZXJ0aW5nIEMgc3RyaW5ncy4KLSAgICAgICAgcyArPSAn
aWYgeC57fSAhPSAiIiB7e1xuJy5mb3JtYXQoZ29uYW1lKQotICAgICAgICBzICs9ICd4Yy57fSA9
IEMuQ1N0cmluZyh4Lnt9KX19XG4nLmZvcm1hdChjbmFtZSxnb25hbWUpCisgICAgICAgIHMgKz0g
J2lmIHt9Lnt9ICE9ICIiIHt7XG4nLmZvcm1hdChnb3Zhcm5hbWUsZ29uYW1lKQorICAgICAgICBz
ICs9ICd7fS57fSA9IEMuQ1N0cmluZyh7fS57fSl9fVxuJy5mb3JtYXQoY3Zhcm5hbWUsY25hbWUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3Zh
cm5hbWUsZ29uYW1lKQogCiAgICAgZWxzZToKLSAgICAgICAgcyArPSAneGMue30gPSBDLnt9KHgu
e30pXG4nLmZvcm1hdChjbmFtZSxjdHlwZW5hbWUsZ29uYW1lKQorICAgICAgICBzICs9ICd7fS57
fSA9IEMue30oe30ue30pXG4nLmZvcm1hdChjdmFybmFtZSxjbmFtZSxjdHlwZW5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdmFybmFtZSxnb25hbWUp
CisKKyAgICByZXR1cm4gcworCitkZWYgeGVubGlnaHRfZ29sYW5nX3VuaW9uX3RvX0ModHkgPSBO
b25lLCB1bmlvbl9uYW1lID0gJycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0X25hbWUgPSAnJyk6CisgICAga2V5bmFtZSAgID0gdHkua2V5dmFyLm5hbWUKKyAgICBnb2tl
eW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoa2V5bmFtZSkKKyAgICBrZXl0eXBlICAg
PSB0eS5rZXl2YXIudHlwZS50eXBlbmFtZQorICAgIGdva2V5dHlwZSA9IHhlbmxpZ2h0X2dvbGFu
Z19mbXRfbmFtZShrZXl0eXBlKQorCisgICAgaW50ZXJmYWNlX25hbWUgPSAne31fe31fdW5pb24n
LmZvcm1hdChzdHJ1Y3RfbmFtZSwga2V5bmFtZSkKKyAgICBpbnRlcmZhY2VfbmFtZSA9IHhlbmxp
Z2h0X2dvbGFuZ19mbXRfbmFtZShpbnRlcmZhY2VfbmFtZSwgZXhwb3J0ZWQ9RmFsc2UpCisKKyAg
ICBjZ29fa2V5bmFtZSA9IGtleW5hbWUKKyAgICBpZiBjZ29fa2V5bmFtZSBpbiBnb19rZXl3b3Jk
czoKKyAgICAgICAgY2dvX2tleW5hbWUgPSAnXycgKyBjZ29fa2V5bmFtZQorCisKKyAgICBzID0g
J3hjLnt9ID0gQy57fSh4Lnt9KVxuJy5mb3JtYXQoY2dvX2tleW5hbWUsa2V5dHlwZSxnb2tleW5h
bWUpCisgICAgcyArPSAnc3dpdGNoIHgue317e1xuJy5mb3JtYXQoZ29rZXluYW1lKQorCisgICAg
IyBDcmVhdGUgc3dpdGNoIHN0YXRlbWVudCB0byBkZXRlcm1pbmUgaG93IHRvIHBvcHVsYXRlIHRo
ZSBDIHVuaW9uLgorICAgIGZvciBmIGluIHR5LmZpZWxkczoKKyAgICAgICAga2V5X3ZhbCA9ICd7
fV97fScuZm9ybWF0KGtleXR5cGUsIGYubmFtZSkKKyAgICAgICAga2V5X3ZhbCA9IHhlbmxpZ2h0
X2dvbGFuZ19mbXRfbmFtZShrZXlfdmFsKQorICAgICAgICBpZiBmLnR5cGUgaXMgTm9uZToKKyAg
ICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgcyArPSAnY2FzZSB7fTpcbicuZm9ybWF0KGtl
eV92YWwpCisgICAgICAgIGNnb3R5cGUgPSAne31fe31fdW5pb25fe30nLmZvcm1hdChzdHJ1Y3Rf
bmFtZSxrZXluYW1lLGYubmFtZSkKKyAgICAgICAgZ290eXBlICA9IHhlbmxpZ2h0X2dvbGFuZ19m
bXRfbmFtZShjZ290eXBlKQorCisgICAgICAgIGZpZWxkX25hbWUgPSB4ZW5saWdodF9nb2xhbmdf
Zm10X25hbWUoJ3t9X3VuaW9uJy5mb3JtYXQoa2V5bmFtZSkpCisgICAgICAgIHMgKz0gJ3RtcCwg
b2sgOj0geC57fS4oe30pXG4nLmZvcm1hdChmaWVsZF9uYW1lLGdvdHlwZSkKKyAgICAgICAgcyAr
PSAnaWYgIW9rIHtcbicKKyAgICAgICAgcyArPSAncmV0dXJuIGVycm9ycy5OZXcoIndyb25nIHR5
cGUgZm9yIHVuaW9uIGtleSB7fSIpXG4nLmZvcm1hdChrZXluYW1lKQorICAgICAgICBzICs9ICd9
XG4nCisKKyAgICAgICAgcyArPSAndmFyIHt9IEMue31cbicuZm9ybWF0KGYubmFtZSxjZ290eXBl
KQorICAgICAgICBmb3IgdWYgaW4gZi50eXBlLmZpZWxkczoKKyAgICAgICAgICAgIHMgKz0geGVu
bGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyh1ZixjdmFybmFtZT1mLm5hbWUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ292YXJuYW1lPSd0bXAnKQorCisg
ICAgICAgICMgVGhlIHVuaW9uIGlzIHN0aWxsIHJlcHJlc2VudGVkIGFzIEdvIFtdYnl0ZS4KKyAg
ICAgICAgcyArPSAne31CeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJnt9KSxDLnNp
emVvZl97fSlcbicuZm9ybWF0KGYubmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYubmFtZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNnb3R5cGUpCisgICAgICAgIHMgKz0gJ2NvcHkoeGMue31b
Ol0se31CeXRlcylcbicuZm9ybWF0KHVuaW9uX25hbWUsZi5uYW1lKQorCisgICAgIyBFbmQgc3dp
dGNoIHN0YXRlbWVudAorICAgIHMgKz0gJ2RlZmF1bHQ6XG4nCisgICAgZXJyX3N0cmluZyA9ICci
aW52YWxpZCB1bmlvbiBrZXkgXCcldlwnIiwgeC57fScuZm9ybWF0KGdva2V5bmFtZSkKKyAgICBz
ICs9ICdyZXR1cm4gZm10LkVycm9yZih7fSknLmZvcm1hdChlcnJfc3RyaW5nKQorICAgIHMgKz0g
J31cbicKIAogICAgIHJldHVybiBzCiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpp
bmRleCAzMGNkMWE5YjNmLi4wYmYyYjBkZGVmIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVu
bGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMu
Z2VuLmdvCkBAIC0zODEsNiArMzgxLDIyIEBAIGZ1bmMgKHggKkNoYW5uZWxpbmZvKSB0b0MoeGMg
KkMubGlieGxfY2hhbm5lbGluZm8pIChlcnIgZXJyb3IpIHsKIAl4Yy5zdGF0ZSA9IEMuaW50KHgu
U3RhdGUpCiAJeGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQogCXhjLnJyZWYgPSBDLmludCh4LlJy
ZWYpCisJeGMuY29ubmVjdGlvbiA9IEMubGlieGxfY2hhbm5lbF9jb25uZWN0aW9uKHguQ29ubmVj
dGlvbikKKwlzd2l0Y2ggeC5Db25uZWN0aW9uIHsKKwljYXNlIENoYW5uZWxDb25uZWN0aW9uUHR5
OgorCQl0bXAsIG9rIDo9IHguQ29ubmVjdGlvblVuaW9uLihDaGFubmVsaW5mb0Nvbm5lY3Rpb25V
bmlvblB0eSkKKwkJaWYgIW9rIHsKKwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZv
ciB1bmlvbiBrZXkgY29ubmVjdGlvbiIpCisJCX0KKwkJdmFyIHB0eSBDLmxpYnhsX2NoYW5uZWxp
bmZvX2Nvbm5lY3Rpb25fdW5pb25fcHR5CisJCWlmIHRtcC5QYXRoICE9ICIiIHsKKwkJCXB0eS5w
YXRoID0gQy5DU3RyaW5nKHRtcC5QYXRoKQorCQl9CisJCXB0eUJ5dGVzIDo9IEMuR29CeXRlcyh1
bnNhZmUuUG9pbnRlcigmcHR5KSwgQy5zaXplb2ZfbGlieGxfY2hhbm5lbGluZm9fY29ubmVjdGlv
bl91bmlvbl9wdHkpCisJCWNvcHkoeGMudVs6XSwgcHR5Qnl0ZXMpCisJZGVmYXVsdDoKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LkNvbm5lY3Rpb24pCisJ
fQogCiAJcmV0dXJuIG5pbAogfQpAQCAtMTEyNCw2ICsxMTQwLDE4OSBAQCBmdW5jICh4ICpEb21h
aW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgKGVyciBlcnJv
cikgewogCQlyZXR1cm4gZXJyCiAJfQogCXhjLnRlZSA9IEMubGlieGxfdGVlX3R5cGUoeC5UZWUp
CisJeGMuX3R5cGUgPSBDLmxpYnhsX2RvbWFpbl90eXBlKHguVHlwZSkKKwlzd2l0Y2ggeC5UeXBl
IHsKKwljYXNlIERvbWFpblR5cGVIdm06CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKERvbWFp
bkJ1aWxkSW5mb1R5cGVVbmlvbkh2bSkKKwkJaWYgIW9rIHsKKwkJCXJldHVybiBlcnJvcnMuTmV3
KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIGh2bSBDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25faHZtCisJCWlmIHRtcC5GaXJtd2FyZSAhPSAi
IiB7CisJCQlodm0uZmlybXdhcmUgPSBDLkNTdHJpbmcodG1wLkZpcm13YXJlKQorCQl9CisJCWh2
bS5iaW9zID0gQy5saWJ4bF9iaW9zX3R5cGUodG1wLkJpb3MpCisJCWlmIGVyciA6PSB0bXAuUGFl
LnRvQygmaHZtLnBhZSk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVy
ciA6PSB0bXAuQXBpYy50b0MoJmh2bS5hcGljKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJy
CisJCX0KKwkJaWYgZXJyIDo9IHRtcC5BY3BpLnRvQygmaHZtLmFjcGkpOyBlcnIgIT0gbmlsIHsK
KwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0gdG1wLkFjcGlTMy50b0MoJmh2bS5hY3Bp
X3MzKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5B
Y3BpUzQudG9DKCZodm0uYWNwaV9zNCk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9
CisJCWlmIGVyciA6PSB0bXAuQWNwaUxhcHRvcFNsYXRlLnRvQygmaHZtLmFjcGlfbGFwdG9wX3Ns
YXRlKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5O
eC50b0MoJmh2bS5ueCk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVy
ciA6PSB0bXAuVmlyaWRpYW4udG9DKCZodm0udmlyaWRpYW4pOyBlcnIgIT0gbmlsIHsKKwkJCXJl
dHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0gdG1wLlZpcmlkaWFuRW5hYmxlLnRvQygmaHZtLnZp
cmlkaWFuX2VuYWJsZSk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVy
ciA6PSB0bXAuVmlyaWRpYW5EaXNhYmxlLnRvQygmaHZtLnZpcmlkaWFuX2Rpc2FibGUpOyBlcnIg
IT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiB0bXAuVGltZW9mZnNldCAhPSAiIiB7
CisJCQlodm0udGltZW9mZnNldCA9IEMuQ1N0cmluZyh0bXAuVGltZW9mZnNldCkKKwkJfQorCQlp
ZiBlcnIgOj0gdG1wLkhwZXQudG9DKCZodm0uaHBldCk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJu
IGVycgorCQl9CisJCWlmIGVyciA6PSB0bXAuVnB0QWxpZ24udG9DKCZodm0udnB0X2FsaWduKTsg
ZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaHZtLm1taW9faG9sZV9tZW1rYiA9
IEMudWludDY0X3QodG1wLk1taW9Ib2xlTWVta2IpCisJCWh2bS50aW1lcl9tb2RlID0gQy5saWJ4
bF90aW1lcl9tb2RlKHRtcC5UaW1lck1vZGUpCisJCWlmIGVyciA6PSB0bXAuTmVzdGVkSHZtLnRv
QygmaHZtLm5lc3RlZF9odm0pOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlp
ZiBlcnIgOj0gdG1wLkFsdHAyTS50b0MoJmh2bS5hbHRwMm0pOyBlcnIgIT0gbmlsIHsKKwkJCXJl
dHVybiBlcnIKKwkJfQorCQlpZiB0bXAuU3lzdGVtRmlybXdhcmUgIT0gIiIgeworCQkJaHZtLnN5
c3RlbV9maXJtd2FyZSA9IEMuQ1N0cmluZyh0bXAuU3lzdGVtRmlybXdhcmUpCisJCX0KKwkJaWYg
dG1wLlNtYmlvc0Zpcm13YXJlICE9ICIiIHsKKwkJCWh2bS5zbWJpb3NfZmlybXdhcmUgPSBDLkNT
dHJpbmcodG1wLlNtYmlvc0Zpcm13YXJlKQorCQl9CisJCWlmIHRtcC5BY3BpRmlybXdhcmUgIT0g
IiIgeworCQkJaHZtLmFjcGlfZmlybXdhcmUgPSBDLkNTdHJpbmcodG1wLkFjcGlGaXJtd2FyZSkK
KwkJfQorCQlodm0uaGR0eXBlID0gQy5saWJ4bF9oZHR5cGUodG1wLkhkdHlwZSkKKwkJaWYgZXJy
IDo9IHRtcC5Ob2dyYXBoaWMudG9DKCZodm0ubm9ncmFwaGljKTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5WZ2EudG9DKCZodm0udmdhKTsgZXJyICE9
IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5WbmMudG9DKCZodm0u
dm5jKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgdG1wLktleW1hcCAh
PSAiIiB7CisJCQlodm0ua2V5bWFwID0gQy5DU3RyaW5nKHRtcC5LZXltYXApCisJCX0KKwkJaWYg
ZXJyIDo9IHRtcC5TZGwudG9DKCZodm0uc2RsKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJy
CisJCX0KKwkJaWYgZXJyIDo9IHRtcC5TcGljZS50b0MoJmh2bS5zcGljZSk7IGVyciAhPSBuaWwg
eworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVyciA6PSB0bXAuR2Z4UGFzc3RocnUudG9DKCZo
dm0uZ2Z4X3Bhc3N0aHJ1KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaHZt
LmdmeF9wYXNzdGhydV9raW5kID0gQy5saWJ4bF9nZnhfcGFzc3RocnVfa2luZCh0bXAuR2Z4UGFz
c3RocnVLaW5kKQorCQlpZiB0bXAuU2VyaWFsICE9ICIiIHsKKwkJCWh2bS5zZXJpYWwgPSBDLkNT
dHJpbmcodG1wLlNlcmlhbCkKKwkJfQorCQlpZiB0bXAuQm9vdCAhPSAiIiB7CisJCQlodm0uYm9v
dCA9IEMuQ1N0cmluZyh0bXAuQm9vdCkKKwkJfQorCQlpZiBlcnIgOj0gdG1wLlVzYi50b0MoJmh2
bS51c2IpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlodm0udXNidmVyc2lv
biA9IEMuaW50KHRtcC5Vc2J2ZXJzaW9uKQorCQlpZiB0bXAuVXNiZGV2aWNlICE9ICIiIHsKKwkJ
CWh2bS51c2JkZXZpY2UgPSBDLkNTdHJpbmcodG1wLlVzYmRldmljZSkKKwkJfQorCQlpZiBlcnIg
Oj0gdG1wLlZrYkRldmljZS50b0MoJmh2bS52a2JfZGV2aWNlKTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJaWYgdG1wLlNvdW5kaHcgIT0gIiIgeworCQkJaHZtLnNvdW5kaHcg
PSBDLkNTdHJpbmcodG1wLlNvdW5kaHcpCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5YZW5QbGF0Zm9y
bVBjaS50b0MoJmh2bS54ZW5fcGxhdGZvcm1fcGNpKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4g
ZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5Vc2JkZXZpY2VMaXN0LnRvQygmaHZtLnVzYmRldmlj
ZV9saXN0KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaHZtLnZlbmRvcl9k
ZXZpY2UgPSBDLmxpYnhsX3ZlbmRvcl9kZXZpY2UodG1wLlZlbmRvckRldmljZSkKKwkJaWYgZXJy
IDo9IHRtcC5Nc1ZtR2VuaWQudG9DKCZodm0ubXNfdm1fZ2VuaWQpOyBlcnIgIT0gbmlsIHsKKwkJ
CXJldHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0gdG1wLlNlcmlhbExpc3QudG9DKCZodm0uc2Vy
aWFsX2xpc3QpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0g
dG1wLlJkbS50b0MoJmh2bS5yZG0pOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQor
CQlodm0ucmRtX21lbV9ib3VuZGFyeV9tZW1rYiA9IEMudWludDY0X3QodG1wLlJkbU1lbUJvdW5k
YXJ5TWVta2IpCisJCWh2bS5tY2FfY2FwcyA9IEMudWludDY0X3QodG1wLk1jYUNhcHMpCisJCWh2
bUJ5dGVzIDo9IEMuR29CeXRlcyh1bnNhZmUuUG9pbnRlcigmaHZtKSwgQy5zaXplb2ZfbGlieGxf
ZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9odm0pCisJCWNvcHkoeGMudVs6XSwgaHZtQnl0
ZXMpCisJY2FzZSBEb21haW5UeXBlUHY6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKERvbWFp
bkJ1aWxkSW5mb1R5cGVVbmlvblB2KQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVycm9ycy5OZXco
Indyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgcHYgQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2CisJCWlmIHRtcC5LZXJuZWwgIT0gIiIgewor
CQkJcHYua2VybmVsID0gQy5DU3RyaW5nKHRtcC5LZXJuZWwpCisJCX0KKwkJcHYuc2xhY2tfbWVt
a2IgPSBDLnVpbnQ2NF90KHRtcC5TbGFja01lbWtiKQorCQlpZiB0bXAuQm9vdGxvYWRlciAhPSAi
IiB7CisJCQlwdi5ib290bG9hZGVyID0gQy5DU3RyaW5nKHRtcC5Cb290bG9hZGVyKQorCQl9CisJ
CWlmIGVyciA6PSB0bXAuQm9vdGxvYWRlckFyZ3MudG9DKCZwdi5ib290bG9hZGVyX2FyZ3MpOyBl
cnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiB0bXAuQ21kbGluZSAhPSAiIiB7
CisJCQlwdi5jbWRsaW5lID0gQy5DU3RyaW5nKHRtcC5DbWRsaW5lKQorCQl9CisJCWlmIHRtcC5S
YW1kaXNrICE9ICIiIHsKKwkJCXB2LnJhbWRpc2sgPSBDLkNTdHJpbmcodG1wLlJhbWRpc2spCisJ
CX0KKwkJaWYgdG1wLkZlYXR1cmVzICE9ICIiIHsKKwkJCXB2LmZlYXR1cmVzID0gQy5DU3RyaW5n
KHRtcC5GZWF0dXJlcykKKwkJfQorCQlpZiBlcnIgOj0gdG1wLkU4MjBIb3N0LnRvQygmcHYuZTgy
MF9ob3N0KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJcHZCeXRlcyA6PSBD
LkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJnB2KSwgQy5zaXplb2ZfbGlieGxfZG9tYWluX2J1aWxk
X2luZm9fdHlwZV91bmlvbl9wdikKKwkJY29weSh4Yy51WzpdLCBwdkJ5dGVzKQorCWNhc2UgRG9t
YWluVHlwZVB2aDoKKwkJdG1wLCBvayA6PSB4LlR5cGVVbmlvbi4oRG9tYWluQnVpbGRJbmZvVHlw
ZVVuaW9uUHZoKQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVycm9ycy5OZXcoIndyb25nIHR5cGUg
Zm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgcHZoIEMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fdHlwZV91bmlvbl9wdmgKKwkJaWYgZXJyIDo9IHRtcC5QdnNoaW0udG9DKCZwdmgucHZz
aGltKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgdG1wLlB2c2hpbVBh
dGggIT0gIiIgeworCQkJcHZoLnB2c2hpbV9wYXRoID0gQy5DU3RyaW5nKHRtcC5QdnNoaW1QYXRo
KQorCQl9CisJCWlmIHRtcC5QdnNoaW1DbWRsaW5lICE9ICIiIHsKKwkJCXB2aC5wdnNoaW1fY21k
bGluZSA9IEMuQ1N0cmluZyh0bXAuUHZzaGltQ21kbGluZSkKKwkJfQorCQlpZiB0bXAuUHZzaGlt
RXh0cmEgIT0gIiIgeworCQkJcHZoLnB2c2hpbV9leHRyYSA9IEMuQ1N0cmluZyh0bXAuUHZzaGlt
RXh0cmEpCisJCX0KKwkJcHZoQnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZwdmgp
LCBDLnNpemVvZl9saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2aCkKKwkJY29w
eSh4Yy51WzpdLCBwdmhCeXRlcykKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52
YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKKwl9CiAJeGMuYXJjaF9hcm0uZ2ljX3ZlcnNp
b24gPSBDLmxpYnhsX2dpY192ZXJzaW9uKHguQXJjaEFybS5HaWNWZXJzaW9uKQogCXhjLmFyY2hf
YXJtLnZ1YXJ0ID0gQy5saWJ4bF92dWFydF90eXBlKHguQXJjaEFybS5WdWFydCkKIAl4Yy5hbHRw
Mm0gPSBDLmxpYnhsX2FsdHAybV9tb2RlKHguQWx0cDJNKQpAQCAtMTY4OSw2ICsxODg4LDIxIEBA
IGZ1bmMgKHggKkRldmljZVVzYmRldikgdG9DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIChl
cnIgZXJyb3IpIHsKIAogCXhjLmN0cmwgPSBDLmxpYnhsX2RldmlkKHguQ3RybCkKIAl4Yy5wb3J0
ID0gQy5pbnQoeC5Qb3J0KQorCXhjLl90eXBlID0gQy5saWJ4bF91c2JkZXZfdHlwZSh4LlR5cGUp
CisJc3dpdGNoIHguVHlwZSB7CisJY2FzZSBVc2JkZXZUeXBlSG9zdGRldjoKKwkJdG1wLCBvayA6
PSB4LlR5cGVVbmlvbi4oRGV2aWNlVXNiZGV2VHlwZVVuaW9uSG9zdGRldikKKwkJaWYgIW9rIHsK
KwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJ
CX0KKwkJdmFyIGhvc3RkZXYgQy5saWJ4bF9kZXZpY2VfdXNiZGV2X3R5cGVfdW5pb25faG9zdGRl
dgorCQlob3N0ZGV2Lmhvc3RidXMgPSBDLnVpbnQ4X3QodG1wLkhvc3RidXMpCisJCWhvc3RkZXYu
aG9zdGFkZHIgPSBDLnVpbnQ4X3QodG1wLkhvc3RhZGRyKQorCQlob3N0ZGV2Qnl0ZXMgOj0gQy5H
b0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZob3N0ZGV2KSwgQy5zaXplb2ZfbGlieGxfZGV2aWNlX3Vz
YmRldl90eXBlX3VuaW9uX2hvc3RkZXYpCisJCWNvcHkoeGMudVs6XSwgaG9zdGRldkJ5dGVzKQor
CWRlZmF1bHQ6CisJCXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwg
eC5UeXBlKQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTE4NDgsNiArMjA2MiwyMiBAQCBmdW5j
ICh4ICpEZXZpY2VDaGFubmVsKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX2NoYW5uZWwpIChlcnIg
ZXJyb3IpIHsKIAlpZiB4Lk5hbWUgIT0gIiIgewogCQl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFt
ZSkKIAl9CisJeGMuY29ubmVjdGlvbiA9IEMubGlieGxfY2hhbm5lbF9jb25uZWN0aW9uKHguQ29u
bmVjdGlvbikKKwlzd2l0Y2ggeC5Db25uZWN0aW9uIHsKKwljYXNlIENoYW5uZWxDb25uZWN0aW9u
U29ja2V0OgorCQl0bXAsIG9rIDo9IHguQ29ubmVjdGlvblVuaW9uLihEZXZpY2VDaGFubmVsQ29u
bmVjdGlvblVuaW9uU29ja2V0KQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVycm9ycy5OZXcoIndy
b25nIHR5cGUgZm9yIHVuaW9uIGtleSBjb25uZWN0aW9uIikKKwkJfQorCQl2YXIgc29ja2V0IEMu
bGlieGxfZGV2aWNlX2NoYW5uZWxfY29ubmVjdGlvbl91bmlvbl9zb2NrZXQKKwkJaWYgdG1wLlBh
dGggIT0gIiIgeworCQkJc29ja2V0LnBhdGggPSBDLkNTdHJpbmcodG1wLlBhdGgpCisJCX0KKwkJ
c29ja2V0Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZzb2NrZXQpLCBDLnNpemVv
Zl9saWJ4bF9kZXZpY2VfY2hhbm5lbF9jb25uZWN0aW9uX3VuaW9uX3NvY2tldCkKKwkJY29weSh4
Yy51WzpdLCBzb2NrZXRCeXRlcykKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52
YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguQ29ubmVjdGlvbikKKwl9CiAKIAlyZXR1cm4gbmlsCiB9
CkBAIC0yOTExLDYgKzMxNDEsNDMgQEAgZnVuYyAoeCAqRXZlbnQpIHRvQyh4YyAqQy5saWJ4bF9l
dmVudCkgKGVyciBlcnJvcikgewogCQlyZXR1cm4gZXJyCiAJfQogCXhjLmZvcl91c2VyID0gQy51
aW50NjRfdCh4LkZvclVzZXIpCisJeGMuX3R5cGUgPSBDLmxpYnhsX2V2ZW50X3R5cGUoeC5UeXBl
KQorCXN3aXRjaCB4LlR5cGUgeworCWNhc2UgRXZlbnRUeXBlRG9tYWluU2h1dGRvd246CisJCXRt
cCwgb2sgOj0geC5UeXBlVW5pb24uKEV2ZW50VHlwZVVuaW9uRG9tYWluU2h1dGRvd24pCisJCWlm
ICFvayB7CisJCQlyZXR1cm4gZXJyb3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5
cGUiKQorCQl9CisJCXZhciBkb21haW5fc2h1dGRvd24gQy5saWJ4bF9ldmVudF90eXBlX3VuaW9u
X2RvbWFpbl9zaHV0ZG93bgorCQlkb21haW5fc2h1dGRvd24uc2h1dGRvd25fcmVhc29uID0gQy51
aW50OF90KHRtcC5TaHV0ZG93blJlYXNvbikKKwkJZG9tYWluX3NodXRkb3duQnl0ZXMgOj0gQy5H
b0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZkb21haW5fc2h1dGRvd24pLCBDLnNpemVvZl9saWJ4bF9l
dmVudF90eXBlX3VuaW9uX2RvbWFpbl9zaHV0ZG93bikKKwkJY29weSh4Yy51WzpdLCBkb21haW5f
c2h1dGRvd25CeXRlcykKKwljYXNlIEV2ZW50VHlwZURpc2tFamVjdDoKKwkJdG1wLCBvayA6PSB4
LlR5cGVVbmlvbi4oRXZlbnRUeXBlVW5pb25EaXNrRWplY3QpCisJCWlmICFvayB7CisJCQlyZXR1
cm4gZXJyb3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5cGUiKQorCQl9CisJCXZh
ciBkaXNrX2VqZWN0IEMubGlieGxfZXZlbnRfdHlwZV91bmlvbl9kaXNrX2VqZWN0CisJCWlmIHRt
cC5WZGV2ICE9ICIiIHsKKwkJCWRpc2tfZWplY3QudmRldiA9IEMuQ1N0cmluZyh0bXAuVmRldikK
KwkJfQorCQlpZiBlcnIgOj0gdG1wLkRpc2sudG9DKCZkaXNrX2VqZWN0LmRpc2spOyBlcnIgIT0g
bmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlkaXNrX2VqZWN0Qnl0ZXMgOj0gQy5Hb0J5dGVz
KHVuc2FmZS5Qb2ludGVyKCZkaXNrX2VqZWN0KSwgQy5zaXplb2ZfbGlieGxfZXZlbnRfdHlwZV91
bmlvbl9kaXNrX2VqZWN0KQorCQljb3B5KHhjLnVbOl0sIGRpc2tfZWplY3RCeXRlcykKKwljYXNl
IEV2ZW50VHlwZU9wZXJhdGlvbkNvbXBsZXRlOgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihF
dmVudFR5cGVVbmlvbk9wZXJhdGlvbkNvbXBsZXRlKQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVy
cm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgb3Bl
cmF0aW9uX2NvbXBsZXRlIEMubGlieGxfZXZlbnRfdHlwZV91bmlvbl9vcGVyYXRpb25fY29tcGxl
dGUKKwkJb3BlcmF0aW9uX2NvbXBsZXRlLnJjID0gQy5pbnQodG1wLlJjKQorCQlvcGVyYXRpb25f
Y29tcGxldGVCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJm9wZXJhdGlvbl9jb21w
bGV0ZSksIEMuc2l6ZW9mX2xpYnhsX2V2ZW50X3R5cGVfdW5pb25fb3BlcmF0aW9uX2NvbXBsZXRl
KQorCQljb3B5KHhjLnVbOl0sIG9wZXJhdGlvbl9jb21wbGV0ZUJ5dGVzKQorCWRlZmF1bHQ6CisJ
CXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5UeXBlKQorCX0K
IAogCXJldHVybiBuaWwKIH0KQEAgLTI5OTQsNiArMzI2MSwzMyBAQCBmdW5jICh4ICpQc3JId0lu
Zm8pIHRvQyh4YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgKGVyciBlcnJvcikgewogCX0oKQogCiAJ
eGMuaWQgPSBDLnVpbnQzMl90KHguSWQpCisJeGMuX3R5cGUgPSBDLmxpYnhsX3Bzcl9mZWF0X3R5
cGUoeC5UeXBlKQorCXN3aXRjaCB4LlR5cGUgeworCWNhc2UgUHNyRmVhdFR5cGVDYXQ6CisJCXRt
cCwgb2sgOj0geC5UeXBlVW5pb24uKFBzckh3SW5mb1R5cGVVbmlvbkNhdCkKKwkJaWYgIW9rIHsK
KwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJ
CX0KKwkJdmFyIGNhdCBDLmxpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fY2F0CisJCWNhdC5j
b3NfbWF4ID0gQy51aW50MzJfdCh0bXAuQ29zTWF4KQorCQljYXQuY2JtX2xlbiA9IEMudWludDMy
X3QodG1wLkNibUxlbikKKwkJY2F0LmNkcF9lbmFibGVkID0gQy5ib29sKHRtcC5DZHBFbmFibGVk
KQorCQljYXRCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJmNhdCksIEMuc2l6ZW9m
X2xpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fY2F0KQorCQljb3B5KHhjLnVbOl0sIGNhdEJ5
dGVzKQorCWNhc2UgUHNyRmVhdFR5cGVNYmE6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKFBz
ckh3SW5mb1R5cGVVbmlvbk1iYSkKKwkJaWYgIW9rIHsKKwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3
cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIG1iYSBDLmxpYnhsX3Bz
cl9od19pbmZvX3R5cGVfdW5pb25fbWJhCisJCW1iYS5jb3NfbWF4ID0gQy51aW50MzJfdCh0bXAu
Q29zTWF4KQorCQltYmEudGhydGxfbWF4ID0gQy51aW50MzJfdCh0bXAuVGhydGxNYXgpCisJCW1i
YS5saW5lYXIgPSBDLmJvb2wodG1wLkxpbmVhcikKKwkJbWJhQnl0ZXMgOj0gQy5Hb0J5dGVzKHVu
c2FmZS5Qb2ludGVyKCZtYmEpLCBDLnNpemVvZl9saWJ4bF9wc3JfaHdfaW5mb190eXBlX3VuaW9u
X21iYSkKKwkJY29weSh4Yy51WzpdLCBtYmFCeXRlcykKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10
LkVycm9yZigiaW52YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKKwl9CiAKIAlyZXR1cm4g
bmlsCiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 18:22:22 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 18:22:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is9md-0005ev-1P; Thu, 16 Jan 2020 18:22:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is9mb-0005eg-Jx
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:17 +0000
X-Inumbo-ID: 1911a330-388d-11ea-b89f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1911a330-388d-11ea-b89f-bc764e2007e4;
 Thu, 16 Jan 2020 18:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is9mO-0006ym-Su
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is9mO-00071F-Rn
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is9mO-00071F-Rn@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 18:22:04 +0000
Subject: [Xen-changelog] [xen staging] golang/xenlight: begin Go to C type
 marshaling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3Mzk3MWM5NDA4YmY2MDg2MDU2OTdhZmQyZmViOGNkYzQ3YzRhMzUKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEph
biA0IDE2OjAwOjUxIDIwMjAgLTA1MDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE2IDE4OjE4OjAyIDIwMjAg
KzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IGJlZ2luIEdvIHRvIEMgdHlwZSBtYXJzaGFsaW5n
CiAgICAKICAgIEltcGxlbWVudCBjb252ZXJzaW9ucyBmb3IgYmFzaWMgdHlwZXMgc3VjaCBhcyBz
dHJpbmdzIGFuZCBpbnRlZ2VyCiAgICB0eXBlcyBpbiB0b0MgZnVuY3Rpb25zLgogICAgCiAgICBN
b2RpZnkgZnVuY3Rpb24gc2lnbmF0dXJlcyBvZiB0b0MgaW1wbGVtZW50YXRpb25zIGZvciBidWls
dGluCiAgICB0eXBlcyB0byBiZSBjb25zaXN0ZW50IHdpdGggdGhlIHNpZ25hdHVyZSBvZiB0aGUg
Z2VuZXJhdGVkIHRvQwogICAgZnVuY3Rpb25zLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBOaWNr
IFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weSAgfCAgIDgxICsrCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVs
cGVycy5nZW4uZ28gfCAxNTA2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyAgICB8ICAgODIgKy0KIDMgZmlsZXMgY2hh
bmdlZCwgMTYyMSBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9nZW5nb3R5cGVzLnB5CmluZGV4IDg4NTdlMmU4ZmQuLjE1YWE0YmUyMjAgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0yMzQsNiArMjM0LDkgQEAgZGVmIHhlbmxpZ2h0X2dv
bGFuZ19nZW5lcmF0ZV9oZWxwZXJzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5vbmUsIGNvbW1lbnQg
PSBOb25lKToKICAgICAgICAgICAgICAgICBmLndyaXRlKGV4dHJhKQogICAgICAgICAgICAgICAg
IGYud3JpdGUoJ1xuJykKIAorICAgICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdfZGVm
aW5lX3RvX0ModHkpKQorICAgICAgICAgICAgZi53cml0ZSgnXG4nKQorCiAgICAgZ29fZm10KHBh
dGgpCiAKIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0eSA9IE5vbmUpOgpAQCAt
NDM0LDYgKzQzNyw4NCBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2FycmF5X2Zyb21fQyh0eSA9IE5v
bmUpOgogCiAgICAgcmV0dXJuIHMKIAorZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9fQyh0
eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgorICAgICIiIgorICAg
IERlZmluZSB0aGUgdG9DIG1hcnNoYWxpbmcgZnVuY3Rpb24gZm9yIHRoZSB0eXBlCisgICAgcmVw
cmVzZW50ZWQgYnkgdHkuCisgICAgIiIiCisgICAgZnVuYyA9ICdmdW5jICh4ICp7fSkgdG9DKHhj
ICpDLnt9KSAoZXJyIGVycm9yKXt7e31cbiByZXR1cm4gbmlsIFxuIH19XG4nCisgICAgYm9keSA9
ICcnCisKKyAgICBpZiB0eS5kaXNwb3NlX2ZuIGlzIG5vdCBOb25lOgorICAgICAgICBib2R5ICs9
ICdkZWZlciBmdW5jKCl7e1xuaWYgZXJyICE9IG5pbHt7XG5DLnt9KHhjKX19XG59fSgpXG5cbicu
Zm9ybWF0KHR5LmRpc3Bvc2VfZm4pCisKKyAgICBnb25hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUodHkudHlwZW5hbWUpCisgICAgY25hbWUgID0gdHkudHlwZW5hbWUKKworICAgIGZvciBm
IGluIHR5LmZpZWxkczoKKyAgICAgICAgaWYgZi50eXBlLnR5cGVuYW1lIGlzIG5vdCBOb25lOgor
ICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5BcnJheSk6CisgICAgICAgICAg
ICAgICAgIyBUT0RPCisgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAgYm9k
eSArPSB4ZW5saWdodF9nb2xhbmdfY29udmVydF90b19DKGYpCisKKyAgICAgICAgZWxpZiBpc2lu
c3RhbmNlKGYudHlwZSwgaWRsLlN0cnVjdCk6CisgICAgICAgICAgICBmb3IgbmYgaW4gZi50eXBl
LmZpZWxkczoKKyAgICAgICAgICAgICAgICBib2R5ICs9IHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0
X3RvX0MobmYsIG91dGVyX25hbWU9Zi5uYW1lKQorCisgICAgICAgIGVsaWYgaXNpbnN0YW5jZShm
LnR5cGUsIGlkbC5LZXllZFVuaW9uKToKKyAgICAgICAgICAgICMgVE9ETworICAgICAgICAgICAg
cGFzcworCisgICAgICAgIGVsc2U6CisgICAgICAgICAgICByYWlzZSBFeGNlcHRpb24oJ3R5cGUg
e30gbm90IHN1cHBvcnRlZCcuZm9ybWF0KGYudHlwZSkpCisKKyAgICByZXR1cm4gZnVuYy5mb3Jt
YXQoZ29uYW1lLCBjbmFtZSwgYm9keSkKKworZGVmIHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0X3Rv
X0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSk6CisgICAgIiIiCisgICAgUmV0dXJucyBh
IGxpbmUgb2YgR28gY29kZSB0aGF0IGNvbnZlcnRzIHRoZSBHbyB0eXBlIHJlcHJlc2VudGVkCisg
ICAgYnkgdHkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR28gdHlwZS4KKworICAgIElmIG91dGVyX25h
bWUgaXMgc2V0LCB0aGUgdHlwZSBpcyB0cmVhdGVkIGFzIG5lc3RlZCB3aXRoaW4gYW5vdGhlciBm
aWVsZAorICAgIG5hbWVkIG91dGVyX25hbWUuCisgICAgIiIiCisgICAgcyA9ICcnCisKKyAgICBn
b3R5cGVuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGUudHlwZW5hbWUpCisg
ICAgY3R5cGVuYW1lICA9IHR5LnR5cGUudHlwZW5hbWUKKyAgICBnb25hbWUgICAgID0geGVubGln
aHRfZ29sYW5nX2ZtdF9uYW1lKHR5Lm5hbWUpCisgICAgY25hbWUgICAgICA9IHR5Lm5hbWUKKwor
ICAgICMgSW4gY2dvLCBDIG5hbWVzIHRoYXQgY29uZmxpY3Qgd2l0aCBHbyBrZXl3b3JkcyBjYW4g
YmUKKyAgICAjIGFjY2Vzc2VkIGJ5IHByZXBlbmRpbmcgYW4gdW5kZXJzY29yZSB0byB0aGUgbmFt
ZS4KKyAgICBpZiBjbmFtZSBpbiBnb19rZXl3b3JkczoKKyAgICAgICAgY25hbWUgPSAnXycgKyBj
bmFtZQorCisgICAgIyBJZiBvdXRlcl9uYW1lIGlzIHNldCwgdHJlYXQgdGhpcyBhcyBuZXN0ZWQu
CisgICAgaWYgb3V0ZXJfbmFtZSBpcyBub3QgTm9uZToKKyAgICAgICAgZ29uYW1lID0gJ3t9Lnt9
Jy5mb3JtYXQoeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG91dGVyX25hbWUpLCBnb25hbWUpCisg
ICAgICAgIGNuYW1lICA9ICd7fS57fScuZm9ybWF0KG91dGVyX25hbWUsIGNuYW1lKQorCisgICAg
aXNfY2FzdGFibGUgPSAodHkudHlwZS5qc29uX3BhcnNlX3R5cGUgPT0gJ0pTT05fSU5URUdFUicg
b3IKKyAgICAgICAgICAgICAgICAgICBpc2luc3RhbmNlKHR5LnR5cGUsIGlkbC5FbnVtZXJhdGlv
bikgb3IKKyAgICAgICAgICAgICAgICAgICBnb3R5cGVuYW1lIGluIGdvX2J1aWx0aW5fdHlwZXMp
CisKKyAgICBpZiBub3QgaXNfY2FzdGFibGU6CisgICAgICAgIHMgKz0gJ2lmIGVyciA6PSB4Lnt9
LnRvQygmeGMue30pOyBlcnIgIT0gbmlsIHt7XG4nLmZvcm1hdChnb25hbWUsY25hbWUpCisgICAg
ICAgIHMgKz0gJ3JldHVybiBlcnJcbn1cbicKKworICAgIGVsaWYgZ290eXBlbmFtZSA9PSAnc3Ry
aW5nJzoKKyAgICAgICAgIyBVc2UgdGhlIGNnbyBoZWxwZXIgZm9yIGNvbnZlcnRpbmcgQyBzdHJp
bmdzLgorICAgICAgICBzICs9ICdpZiB4Lnt9ICE9ICIiIHt7XG4nLmZvcm1hdChnb25hbWUpCisg
ICAgICAgIHMgKz0gJ3hjLnt9ID0gQy5DU3RyaW5nKHgue30pfX1cbicuZm9ybWF0KGNuYW1lLGdv
bmFtZSkKKworICAgIGVsc2U6CisgICAgICAgIHMgKz0gJ3hjLnt9ID0gQy57fSh4Lnt9KVxuJy5m
b3JtYXQoY25hbWUsY3R5cGVuYW1lLGdvbmFtZSkKKworICAgIHJldHVybiBzCisKIGRlZiB4ZW5s
aWdodF9nb2xhbmdfZm10X25hbWUobmFtZSwgZXhwb3J0ZWQgPSBUcnVlKToKICAgICAiIiIKICAg
ICBUYWtlIGEgZ2l2ZW4gdHlwZSBuYW1lIGFuZCByZXR1cm4gYW4KZGlmZiAtLWdpdCBhL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9o
ZWxwZXJzLmdlbi5nbwppbmRleCAyNTI5NGJhMjkyLi4zMGNkMWE5YjNmIDEwMDY0NAotLS0gYS90
b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC0zNyw2ICszNywxOSBAQCBmdW5jICh4ICpJb3BvcnRS
YW5nZSkgZnJvbUMoeGMgKkMubGlieGxfaW9wb3J0X3JhbmdlKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpJb3BvcnRSYW5nZSkgdG9DKHhjICpDLmxpYnhsX2lvcG9ydF9yYW5n
ZSkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9pb3BvcnRfcmFuZ2VfZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJeGMuZmlyc3Qg
PSBDLnVpbnQzMl90KHguRmlyc3QpCisJeGMubnVtYmVyID0gQy51aW50MzJfdCh4Lk51bWJlcikK
KworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqSW9tZW1SYW5nZSkgZnJvbUMoeGMgKkMubGli
eGxfaW9tZW1fcmFuZ2UpIGVycm9yIHsKIAl4LlN0YXJ0ID0gdWludDY0KHhjLnN0YXJ0KQogCXgu
TnVtYmVyID0gdWludDY0KHhjLm51bWJlcikKQEAgLTQ1LDEyICs1OCwzOCBAQCBmdW5jICh4ICpJ
b21lbVJhbmdlKSBmcm9tQyh4YyAqQy5saWJ4bF9pb21lbV9yYW5nZSkgZXJyb3IgewogCXJldHVy
biBuaWwKIH0KIAorZnVuYyAoeCAqSW9tZW1SYW5nZSkgdG9DKHhjICpDLmxpYnhsX2lvbWVtX3Jh
bmdlKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJ
CQlDLmxpYnhsX2lvbWVtX3JhbmdlX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLnN0YXJ0
ID0gQy51aW50NjRfdCh4LlN0YXJ0KQorCXhjLm51bWJlciA9IEMudWludDY0X3QoeC5OdW1iZXIp
CisJeGMuZ2ZuID0gQy51aW50NjRfdCh4LkdmbikKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAo
eCAqVmdhSW50ZXJmYWNlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmdhX2ludGVyZmFjZV9pbmZv
KSBlcnJvciB7CiAJeC5LaW5kID0gVmdhSW50ZXJmYWNlVHlwZSh4Yy5raW5kKQogCiAJcmV0dXJu
IG5pbAogfQogCitmdW5jICh4ICpWZ2FJbnRlcmZhY2VJbmZvKSB0b0MoeGMgKkMubGlieGxfdmdh
X2ludGVyZmFjZV9pbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJy
ICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZnYV9pbnRlcmZhY2VfaW5mb19kaXNwb3NlKHhjKQorCQl9
CisJfSgpCisKKwl4Yy5raW5kID0gQy5saWJ4bF92Z2FfaW50ZXJmYWNlX3R5cGUoeC5LaW5kKQor
CisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92
bmNfaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsg
ZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKQEAgLTY1LDYgKzEwNCwzMCBAQCBmdW5jICh4ICpW
bmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqVm5jSW5mbykgdG9DKHhjICpDLmxpYnhsX3ZuY19pbmZvKSAoZXJyIGVy
cm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3Zu
Y19pbmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIGVyciA6PSB4LkVuYWJsZS50b0Mo
JnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIHguTGlzdGVu
ICE9ICIiIHsKKwkJeGMubGlzdGVuID0gQy5DU3RyaW5nKHguTGlzdGVuKQorCX0KKwlpZiB4LlBh
c3N3ZCAhPSAiIiB7CisJCXhjLnBhc3N3ZCA9IEMuQ1N0cmluZyh4LlBhc3N3ZCkKKwl9CisJeGMu
ZGlzcGxheSA9IEMuaW50KHguRGlzcGxheSkKKwlpZiBlcnIgOj0geC5GaW5kdW51c2VkLnRvQygm
eGMuZmluZHVudXNlZCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCisJcmV0dXJu
IG5pbAorfQorCiBmdW5jICh4ICpTcGljZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX3NwaWNlX2lu
Zm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5FbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAh
PSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC05Miw2ICsxNTUsNDcgQEAgZnVuYyAoeCAqU3BpY2VJ
bmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpTcGljZUluZm8pIHRvQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSAoZXJy
IGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhs
X3NwaWNlX2luZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJaWYgZXJyIDo9IHguRW5hYmxl
LnRvQygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMucG9y
dCA9IEMuaW50KHguUG9ydCkKKwl4Yy50bHNfcG9ydCA9IEMuaW50KHguVGxzUG9ydCkKKwlpZiB4
Lkhvc3QgIT0gIiIgeworCQl4Yy5ob3N0ID0gQy5DU3RyaW5nKHguSG9zdCkKKwl9CisJaWYgZXJy
IDo9IHguRGlzYWJsZVRpY2tldGluZy50b0MoJnhjLmRpc2FibGVfdGlja2V0aW5nKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5QYXNzd2QgIT0gIiIgeworCQl4Yy5wYXNz
d2QgPSBDLkNTdHJpbmcoeC5QYXNzd2QpCisJfQorCWlmIGVyciA6PSB4LkFnZW50TW91c2UudG9D
KCZ4Yy5hZ2VudF9tb3VzZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVy
ciA6PSB4LlZkYWdlbnQudG9DKCZ4Yy52ZGFnZW50KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJaWYgZXJyIDo9IHguQ2xpcGJvYXJkU2hhcmluZy50b0MoJnhjLmNsaXBib2FyZF9z
aGFyaW5nKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMudXNicmVkaXJlY3Rp
b24gPSBDLmludCh4LlVzYnJlZGlyZWN0aW9uKQorCWlmIHguSW1hZ2VDb21wcmVzc2lvbiAhPSAi
IiB7CisJCXhjLmltYWdlX2NvbXByZXNzaW9uID0gQy5DU3RyaW5nKHguSW1hZ2VDb21wcmVzc2lv
bikKKwl9CisJaWYgeC5TdHJlYW1pbmdWaWRlbyAhPSAiIiB7CisJCXhjLnN0cmVhbWluZ192aWRl
byA9IEMuQ1N0cmluZyh4LlN0cmVhbWluZ1ZpZGVvKQorCX0KKworCXJldHVybiBuaWwKK30KKwog
ZnVuYyAoeCAqU2RsSW5mbykgZnJvbUMoeGMgKkMubGlieGxfc2RsX2luZm8pIGVycm9yIHsKIAlp
ZiBlcnIgOj0geC5FbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewogCQlyZXR1
cm4gZXJyCkBAIC0xMDUsNiArMjA5LDI5IEBAIGZ1bmMgKHggKlNkbEluZm8pIGZyb21DKHhjICpD
LmxpYnhsX3NkbF9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpTZGxJ
bmZvKSB0b0MoeGMgKkMubGlieGxfc2RsX2luZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5j
KCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfc2RsX2luZm9fZGlzcG9zZSh4YykK
KwkJfQorCX0oKQorCisJaWYgZXJyIDo9IHguRW5hYmxlLnRvQygmeGMuZW5hYmxlKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguT3BlbmdsLnRvQygmeGMub3Bl
bmdsKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5EaXNwbGF5ICE9ICIi
IHsKKwkJeGMuZGlzcGxheSA9IEMuQ1N0cmluZyh4LkRpc3BsYXkpCisJfQorCWlmIHguWGF1dGhv
cml0eSAhPSAiIiB7CisJCXhjLnhhdXRob3JpdHkgPSBDLkNTdHJpbmcoeC5YYXV0aG9yaXR5KQor
CX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRG9taW5mbykgZnJvbUMoeGMgKkMubGli
eGxfZG9taW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMoJnhjLnV1aWQpOyBl
cnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgpAQCAtMTMzLDYgKzI2MCw0MiBAQCBmdW5jICh4ICpE
b21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpEb21pbmZvKSB0b0MoeGMgKkMubGlieGxfZG9taW5mbykgKGVyciBlcnJv
cikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21p
bmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIGVyciA6PSB4LlV1aWQudG9DKCZ4Yy51
dWlkKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMuZG9taWQgPSBDLmxpYnhs
X2RvbWlkKHguRG9taWQpCisJeGMuc3NpZHJlZiA9IEMudWludDMyX3QoeC5Tc2lkcmVmKQorCWlm
IHguU3NpZExhYmVsICE9ICIiIHsKKwkJeGMuc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LlNzaWRM
YWJlbCkKKwl9CisJeGMucnVubmluZyA9IEMuYm9vbCh4LlJ1bm5pbmcpCisJeGMuYmxvY2tlZCA9
IEMuYm9vbCh4LkJsb2NrZWQpCisJeGMucGF1c2VkID0gQy5ib29sKHguUGF1c2VkKQorCXhjLnNo
dXRkb3duID0gQy5ib29sKHguU2h1dGRvd24pCisJeGMuZHlpbmcgPSBDLmJvb2woeC5EeWluZykK
Kwl4Yy5uZXZlcl9zdG9wID0gQy5ib29sKHguTmV2ZXJTdG9wKQorCXhjLnNodXRkb3duX3JlYXNv
biA9IEMubGlieGxfc2h1dGRvd25fcmVhc29uKHguU2h1dGRvd25SZWFzb24pCisJeGMub3V0c3Rh
bmRpbmdfbWVta2IgPSBDLnVpbnQ2NF90KHguT3V0c3RhbmRpbmdNZW1rYikKKwl4Yy5jdXJyZW50
X21lbWtiID0gQy51aW50NjRfdCh4LkN1cnJlbnRNZW1rYikKKwl4Yy5zaGFyZWRfbWVta2IgPSBD
LnVpbnQ2NF90KHguU2hhcmVkTWVta2IpCisJeGMucGFnZWRfbWVta2IgPSBDLnVpbnQ2NF90KHgu
UGFnZWRNZW1rYikKKwl4Yy5tYXhfbWVta2IgPSBDLnVpbnQ2NF90KHguTWF4TWVta2IpCisJeGMu
Y3B1X3RpbWUgPSBDLnVpbnQ2NF90KHguQ3B1VGltZSkKKwl4Yy52Y3B1X21heF9pZCA9IEMudWlu
dDMyX3QoeC5WY3B1TWF4SWQpCisJeGMudmNwdV9vbmxpbmUgPSBDLnVpbnQzMl90KHguVmNwdU9u
bGluZSkKKwl4Yy5jcHVwb29sID0gQy51aW50MzJfdCh4LkNwdXBvb2wpCisJeGMuZG9tYWluX3R5
cGUgPSBDLmxpYnhsX2RvbWFpbl90eXBlKHguRG9tYWluVHlwZSkKKworCXJldHVybiBuaWwKK30K
KwogZnVuYyAoeCAqQ3B1cG9vbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSBl
cnJvciB7CiAJeC5Qb29saWQgPSB1aW50MzIoeGMucG9vbGlkKQogCXguUG9vbE5hbWUgPSBDLkdv
U3RyaW5nKHhjLnBvb2xfbmFtZSkKQEAgLTE0NSw2ICszMDgsMjYgQEAgZnVuYyAoeCAqQ3B1cG9v
bGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpDcHVwb29saW5mbykgdG9DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZv
KSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlD
LmxpYnhsX2NwdXBvb2xpbmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLnBvb2xpZCA9
IEMudWludDMyX3QoeC5Qb29saWQpCisJaWYgeC5Qb29sTmFtZSAhPSAiIiB7CisJCXhjLnBvb2xf
bmFtZSA9IEMuQ1N0cmluZyh4LlBvb2xOYW1lKQorCX0KKwl4Yy5zY2hlZCA9IEMubGlieGxfc2No
ZWR1bGVyKHguU2NoZWQpCisJeGMubl9kb20gPSBDLnVpbnQzMl90KHguTkRvbSkKKwlpZiBlcnIg
Oj0geC5DcHVtYXAudG9DKCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgor
CX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqQ2hhbm5lbGluZm8pIGZyb21DKHhjICpD
LmxpYnhsX2NoYW5uZWxpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5kID0gQy5Hb1N0cmluZyh4Yy5i
YWNrZW5kKQogCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tlbmRfaWQpCkBAIC0xNzksNiAr
MzYyLDI5IEBAIGZ1bmMgKHggKkNoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uUHR5KSBmcm9tQyh4
YyAqQy5saWJ4bF9jaGFubmVsaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAo
eCAqQ2hhbm5lbGluZm8pIHRvQyh4YyAqQy5saWJ4bF9jaGFubmVsaW5mbykgKGVyciBlcnJvcikg
eworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9jaGFubmVs
aW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4
Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMu
dWludDMyX3QoeC5CYWNrZW5kSWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250
ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50
MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJ
eGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkKKwl4
Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWbWlu
Zm8pIGZyb21DKHhjICpDLmxpYnhsX3ZtaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQu
ZnJvbUMoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgpAQCAtMTg4LDYgKzM5
NCwyMSBAQCBmdW5jICh4ICpWbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZtaW5mbykgZXJyb3Ig
ewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVm1pbmZvKSB0b0MoeGMgKkMubGlieGxfdm1p
bmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJ
CQlDLmxpYnhsX3ZtaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiBlcnIgOj0geC5V
dWlkLnRvQygmeGMudXVpZCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLmRv
bWlkID0gQy5saWJ4bF9kb21pZCh4LkRvbWlkKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4
ICpWZXJzaW9uSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmVyc2lvbl9pbmZvKSBlcnJvciB7CiAJ
eC5YZW5WZXJzaW9uTWFqb3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWFqb3IpCiAJeC5YZW5WZXJz
aW9uTWlub3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWlub3IpCkBAIC0yMDYsNiArNDI3LDQ4IEBA
IGZ1bmMgKHggKlZlcnNpb25JbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92ZXJzaW9uX2luZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZlcnNpb25JbmZvKSB0b0MoeGMgKkMu
bGlieGxfdmVyc2lvbl9pbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZlcnNpb25faW5mb19kaXNwb3NlKHhjKQorCQl9CisJ
fSgpCisKKwl4Yy54ZW5fdmVyc2lvbl9tYWpvciA9IEMuaW50KHguWGVuVmVyc2lvbk1ham9yKQor
CXhjLnhlbl92ZXJzaW9uX21pbm9yID0gQy5pbnQoeC5YZW5WZXJzaW9uTWlub3IpCisJaWYgeC5Y
ZW5WZXJzaW9uRXh0cmEgIT0gIiIgeworCQl4Yy54ZW5fdmVyc2lvbl9leHRyYSA9IEMuQ1N0cmlu
Zyh4LlhlblZlcnNpb25FeHRyYSkKKwl9CisJaWYgeC5Db21waWxlciAhPSAiIiB7CisJCXhjLmNv
bXBpbGVyID0gQy5DU3RyaW5nKHguQ29tcGlsZXIpCisJfQorCWlmIHguQ29tcGlsZUJ5ICE9ICIi
IHsKKwkJeGMuY29tcGlsZV9ieSA9IEMuQ1N0cmluZyh4LkNvbXBpbGVCeSkKKwl9CisJaWYgeC5D
b21waWxlRG9tYWluICE9ICIiIHsKKwkJeGMuY29tcGlsZV9kb21haW4gPSBDLkNTdHJpbmcoeC5D
b21waWxlRG9tYWluKQorCX0KKwlpZiB4LkNvbXBpbGVEYXRlICE9ICIiIHsKKwkJeGMuY29tcGls
ZV9kYXRlID0gQy5DU3RyaW5nKHguQ29tcGlsZURhdGUpCisJfQorCWlmIHguQ2FwYWJpbGl0aWVz
ICE9ICIiIHsKKwkJeGMuY2FwYWJpbGl0aWVzID0gQy5DU3RyaW5nKHguQ2FwYWJpbGl0aWVzKQor
CX0KKwlpZiB4LkNoYW5nZXNldCAhPSAiIiB7CisJCXhjLmNoYW5nZXNldCA9IEMuQ1N0cmluZyh4
LkNoYW5nZXNldCkKKwl9CisJeGMudmlydF9zdGFydCA9IEMudWludDY0X3QoeC5WaXJ0U3RhcnQp
CisJeGMucGFnZXNpemUgPSBDLmludCh4LlBhZ2VzaXplKQorCWlmIHguQ29tbWFuZGxpbmUgIT0g
IiIgeworCQl4Yy5jb21tYW5kbGluZSA9IEMuQ1N0cmluZyh4LkNvbW1hbmRsaW5lKQorCX0KKwlp
ZiB4LkJ1aWxkSWQgIT0gIiIgeworCQl4Yy5idWlsZF9pZCA9IEMuQ1N0cmluZyh4LkJ1aWxkSWQp
CisJfQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEb21haW5DcmVhdGVJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm8pIGVycm9yIHsKIAl4LlR5cGUgPSBEb21h
aW5UeXBlKHhjLl90eXBlKQogCWlmIGVyciA6PSB4LkhhcC5mcm9tQygmeGMuaGFwKTsgZXJyICE9
IG5pbCB7CkBAIC0yMzksNiArNTAyLDUxIEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIGZy
b21DKHhjICpDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqRG9tYWluQ3JlYXRlSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9j
cmVhdGVfaW5mbykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBu
aWwgeworCQkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSh4YykKKwkJfQorCX0o
KQorCisJeGMuX3R5cGUgPSBDLmxpYnhsX2RvbWFpbl90eXBlKHguVHlwZSkKKwlpZiBlcnIgOj0g
eC5IYXAudG9DKCZ4Yy5oYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBl
cnIgOj0geC5Pb3MudG9DKCZ4Yy5vb3MpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
Kwl4Yy5zc2lkcmVmID0gQy51aW50MzJfdCh4LlNzaWRyZWYpCisJaWYgeC5Tc2lkTGFiZWwgIT0g
IiIgeworCQl4Yy5zc2lkX2xhYmVsID0gQy5DU3RyaW5nKHguU3NpZExhYmVsKQorCX0KKwlpZiB4
Lk5hbWUgIT0gIiIgeworCQl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFtZSkKKwl9CisJaWYgZXJy
IDo9IHguVXVpZC50b0MoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
KwlpZiBlcnIgOj0geC5Yc2RhdGEudG9DKCZ4Yy54c2RhdGEpOyBlcnIgIT0gbmlsIHsKKwkJcmV0
dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5QbGF0Zm9ybWRhdGEudG9DKCZ4Yy5wbGF0Zm9ybWRh
dGEpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Yy5wb29saWQgPSBDLnVpbnQz
Ml90KHguUG9vbGlkKQorCWlmIHguUG9vbE5hbWUgIT0gIiIgeworCQl4Yy5wb29sX25hbWUgPSBD
LkNTdHJpbmcoeC5Qb29sTmFtZSkKKwl9CisJaWYgZXJyIDo9IHguUnVuSG90cGx1Z1NjcmlwdHMu
dG9DKCZ4Yy5ydW5faG90cGx1Z19zY3JpcHRzKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIK
Kwl9CisJaWYgZXJyIDo9IHguRHJpdmVyRG9tYWluLnRvQygmeGMuZHJpdmVyX2RvbWFpbik7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLnBhc3N0aHJvdWdoID0gQy5saWJ4bF9w
YXNzdGhyb3VnaCh4LlBhc3N0aHJvdWdoKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpE
b21haW5SZXN0b3JlUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fcmVzdG9yZV9wYXJh
bXMpIGVycm9yIHsKIAl4LkNoZWNrcG9pbnRlZFN0cmVhbSA9IGludCh4Yy5jaGVja3BvaW50ZWRf
c3RyZWFtKQogCXguU3RyZWFtVmVyc2lvbiA9IHVpbnQzMih4Yy5zdHJlYW1fdmVyc2lvbikKQEAg
LTI1MCw2ICs1NTgsMjUgQEAgZnVuYyAoeCAqRG9tYWluUmVzdG9yZVBhcmFtcykgZnJvbUMoeGMg
KkMubGlieGxfZG9tYWluX3Jlc3RvcmVfcGFyYW1zKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQog
CitmdW5jICh4ICpEb21haW5SZXN0b3JlUGFyYW1zKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX3Jl
c3RvcmVfcGFyYW1zKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9
IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtc19kaXNwb3NlKHhjKQorCQl9
CisJfSgpCisKKwl4Yy5jaGVja3BvaW50ZWRfc3RyZWFtID0gQy5pbnQoeC5DaGVja3BvaW50ZWRT
dHJlYW0pCisJeGMuc3RyZWFtX3ZlcnNpb24gPSBDLnVpbnQzMl90KHguU3RyZWFtVmVyc2lvbikK
KwlpZiB4LkNvbG9Qcm94eVNjcmlwdCAhPSAiIiB7CisJCXhjLmNvbG9fcHJveHlfc2NyaXB0ID0g
Qy5DU3RyaW5nKHguQ29sb1Byb3h5U2NyaXB0KQorCX0KKwlpZiBlcnIgOj0geC5Vc2Vyc3BhY2VD
b2xvUHJveHkudG9DKCZ4Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBuaWwgeworCQly
ZXR1cm4gZXJyCisJfQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpTY2hlZFBhcmFtcykg
ZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJeC5WY3B1aWQgPSBpbnQo
eGMudmNwdWlkKQogCXguV2VpZ2h0ID0gaW50KHhjLndlaWdodCkKQEAgLTI2MSw2ICs1ODgsMjMg
QEAgZnVuYyAoeCAqU2NoZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3NjaGVkX3BhcmFtcykg
ZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqU2NoZWRQYXJhbXMpIHRvQyh4YyAq
Qy5saWJ4bF9zY2hlZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfc2NoZWRfcGFyYW1zX2Rpc3Bvc2UoeGMpCisJCX0K
Kwl9KCkKKworCXhjLnZjcHVpZCA9IEMuaW50KHguVmNwdWlkKQorCXhjLndlaWdodCA9IEMuaW50
KHguV2VpZ2h0KQorCXhjLmNhcCA9IEMuaW50KHguQ2FwKQorCXhjLnBlcmlvZCA9IEMuaW50KHgu
UGVyaW9kKQorCXhjLmV4dHJhdGltZSA9IEMuaW50KHguRXh0cmF0aW1lKQorCXhjLmJ1ZGdldCA9
IEMuaW50KHguQnVkZ2V0KQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWY3B1U2NoZWRQ
YXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJeC5T
Y2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKIAludW1WY3B1cyA6PSBpbnQoeGMubnVtX3ZjcHVz
KQpAQCAtMjc1LDYgKzYxOSwxOCBAQCBmdW5jICh4ICpWY3B1U2NoZWRQYXJhbXMpIGZyb21DKHhj
ICpDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpWY3B1U2NoZWRQYXJhbXMpIHRvQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFt
cykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtc19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5z
Y2hlZCA9IEMubGlieGxfc2NoZWR1bGVyKHguU2NoZWQpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1
bmMgKHggKkRvbWFpblNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fc2NoZWRf
cGFyYW1zKSBlcnJvciB7CiAJeC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKIAl4LldlaWdo
dCA9IGludCh4Yy53ZWlnaHQpCkBAIC0yODgsNiArNjQ0LDI1IEBAIGZ1bmMgKHggKkRvbWFpblNj
aGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zKSBlcnJvciB7
CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5TY2hlZFBhcmFtcykgdG9DKHhjICpD
LmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkg
eworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX3NjaGVkX3BhcmFtc19kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5zY2hlZCA9IEMubGlieGxfc2NoZWR1bGVyKHguU2No
ZWQpCisJeGMud2VpZ2h0ID0gQy5pbnQoeC5XZWlnaHQpCisJeGMuY2FwID0gQy5pbnQoeC5DYXAp
CisJeGMucGVyaW9kID0gQy5pbnQoeC5QZXJpb2QpCisJeGMuYnVkZ2V0ID0gQy5pbnQoeC5CdWRn
ZXQpCisJeGMuZXh0cmF0aW1lID0gQy5pbnQoeC5FeHRyYXRpbWUpCisJeGMuc2xpY2UgPSBDLmlu
dCh4LlNsaWNlKQorCXhjLmxhdGVuY3kgPSBDLmludCh4LkxhdGVuY3kpCisKKwlyZXR1cm4gbmls
Cit9CisKIGZ1bmMgKHggKlZub2RlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykg
ZXJyb3IgewogCXguTWVta2IgPSB1aW50NjQoeGMubWVta2IpCiAJbnVtRGlzdGFuY2VzIDo9IGlu
dCh4Yy5udW1fZGlzdGFuY2VzKQpAQCAtMzA0LDYgKzY3OSwyMiBAQCBmdW5jICh4ICpWbm9kZUlu
Zm8pIGZyb21DKHhjICpDLmxpYnhsX3Zub2RlX2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKlZub2RlSW5mbykgdG9DKHhjICpDLmxpYnhsX3Zub2RlX2luZm8pIChlcnIg
ZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxf
dm5vZGVfaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5tZW1rYiA9IEMudWludDY0
X3QoeC5NZW1rYikKKwl4Yy5wbm9kZSA9IEMudWludDMyX3QoeC5Qbm9kZSkKKwlpZiBlcnIgOj0g
eC5WY3B1cy50b0MoJnhjLnZjcHVzKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisK
KwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKlJkbVJlc2VydmUpIGZyb21DKHhjICpDLmxpYnhs
X3JkbV9yZXNlcnZlKSBlcnJvciB7CiAJeC5TdHJhdGVneSA9IFJkbVJlc2VydmVTdHJhdGVneSh4
Yy5zdHJhdGVneSkKIAl4LlBvbGljeSA9IFJkbVJlc2VydmVQb2xpY3koeGMucG9saWN5KQpAQCAt
MzExLDYgKzcwMiwxOSBAQCBmdW5jICh4ICpSZG1SZXNlcnZlKSBmcm9tQyh4YyAqQy5saWJ4bF9y
ZG1fcmVzZXJ2ZSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqUmRtUmVzZXJ2
ZSkgdG9DKHhjICpDLmxpYnhsX3JkbV9yZXNlcnZlKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVu
YygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3JkbV9yZXNlcnZlX2Rpc3Bvc2Uo
eGMpCisJCX0KKwl9KCkKKworCXhjLnN0cmF0ZWd5ID0gQy5saWJ4bF9yZG1fcmVzZXJ2ZV9zdHJh
dGVneSh4LlN0cmF0ZWd5KQorCXhjLnBvbGljeSA9IEMubGlieGxfcmRtX3Jlc2VydmVfcG9saWN5
KHguUG9saWN5KQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEb21haW5CdWlsZEluZm8p
IGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CiAJeC5NYXhWY3B1
cyA9IGludCh4Yy5tYXhfdmNwdXMpCiAJaWYgZXJyIDo9IHguQXZhaWxWY3B1cy5mcm9tQygmeGMu
YXZhaWxfdmNwdXMpOyBlcnIgIT0gbmlsIHsKQEAgLTYxMyw2ICsxMDE3LDEyMCBAQCBmdW5jICh4
ICpEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdmgpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvKSBlcnJvcgogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRG9tYWluQnVpbGRJ
bmZvKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIChlcnIgZXJyb3IpIHsKKwlk
ZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJeGMubWF4X3ZjcHVzID0gQy5pbnQoeC5N
YXhWY3B1cykKKwlpZiBlcnIgOj0geC5BdmFpbFZjcHVzLnRvQygmeGMuYXZhaWxfdmNwdXMpOyBl
cnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5DcHVtYXAudG9DKCZ4
Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5O
b2RlbWFwLnRvQygmeGMubm9kZW1hcCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CWlmIGVyciA6PSB4Lk51bWFQbGFjZW1lbnQudG9DKCZ4Yy5udW1hX3BsYWNlbWVudCk7IGVyciAh
PSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLnRzY19tb2RlID0gQy5saWJ4bF90c2NfbW9k
ZSh4LlRzY01vZGUpCisJeGMubWF4X21lbWtiID0gQy51aW50NjRfdCh4Lk1heE1lbWtiKQorCXhj
LnRhcmdldF9tZW1rYiA9IEMudWludDY0X3QoeC5UYXJnZXRNZW1rYikKKwl4Yy52aWRlb19tZW1r
YiA9IEMudWludDY0X3QoeC5WaWRlb01lbWtiKQorCXhjLnNoYWRvd19tZW1rYiA9IEMudWludDY0
X3QoeC5TaGFkb3dNZW1rYikKKwl4Yy5pb21tdV9tZW1rYiA9IEMudWludDY0X3QoeC5Jb21tdU1l
bWtiKQorCXhjLnJ0Y190aW1lb2Zmc2V0ID0gQy51aW50MzJfdCh4LlJ0Y1RpbWVvZmZzZXQpCisJ
eGMuZXhlY19zc2lkcmVmID0gQy51aW50MzJfdCh4LkV4ZWNTc2lkcmVmKQorCWlmIHguRXhlY1Nz
aWRMYWJlbCAhPSAiIiB7CisJCXhjLmV4ZWNfc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LkV4ZWNT
c2lkTGFiZWwpCisJfQorCWlmIGVyciA6PSB4LkxvY2FsdGltZS50b0MoJnhjLmxvY2FsdGltZSk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LkRpc2FibGVNaWdy
YXRlLnRvQygmeGMuZGlzYWJsZV9taWdyYXRlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIK
Kwl9CisJaWYgZXJyIDo9IHguQ3B1aWQudG9DKCZ4Yy5jcHVpZCk7IGVyciAhPSBuaWwgeworCQly
ZXR1cm4gZXJyCisJfQorCWlmIHguQmxrZGV2U3RhcnQgIT0gIiIgeworCQl4Yy5ibGtkZXZfc3Rh
cnQgPSBDLkNTdHJpbmcoeC5CbGtkZXZTdGFydCkKKwl9CisJeGMubWF4X2dyYW50X2ZyYW1lcyA9
IEMudWludDMyX3QoeC5NYXhHcmFudEZyYW1lcykKKwl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0g
Qy51aW50MzJfdCh4Lk1heE1hcHRyYWNrRnJhbWVzKQorCXhjLmRldmljZV9tb2RlbF92ZXJzaW9u
ID0gQy5saWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbih4LkRldmljZU1vZGVsVmVyc2lvbikKKwlp
ZiBlcnIgOj0geC5EZXZpY2VNb2RlbFN0dWJkb21haW4udG9DKCZ4Yy5kZXZpY2VfbW9kZWxfc3R1
YmRvbWFpbik7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIHguRGV2aWNlTW9k
ZWwgIT0gIiIgeworCQl4Yy5kZXZpY2VfbW9kZWwgPSBDLkNTdHJpbmcoeC5EZXZpY2VNb2RlbCkK
Kwl9CisJeGMuZGV2aWNlX21vZGVsX3NzaWRyZWYgPSBDLnVpbnQzMl90KHguRGV2aWNlTW9kZWxT
c2lkcmVmKQorCWlmIHguRGV2aWNlTW9kZWxTc2lkTGFiZWwgIT0gIiIgeworCQl4Yy5kZXZpY2Vf
bW9kZWxfc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LkRldmljZU1vZGVsU3NpZExhYmVsKQorCX0K
KwlpZiB4LkRldmljZU1vZGVsVXNlciAhPSAiIiB7CisJCXhjLmRldmljZV9tb2RlbF91c2VyID0g
Qy5DU3RyaW5nKHguRGV2aWNlTW9kZWxVc2VyKQorCX0KKwlpZiBlcnIgOj0geC5FeHRyYS50b0Mo
JnhjLmV4dHJhKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHgu
RXh0cmFQdi50b0MoJnhjLmV4dHJhX3B2KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9
CisJaWYgZXJyIDo9IHguRXh0cmFIdm0udG9DKCZ4Yy5leHRyYV9odm0pOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5TY2hlZFBhcmFtcy50b0MoJnhjLnNjaGVk
X3BhcmFtcyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LkNs
YWltTW9kZS50b0MoJnhjLmNsYWltX21vZGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgor
CX0KKwl4Yy5ldmVudF9jaGFubmVscyA9IEMudWludDMyX3QoeC5FdmVudENoYW5uZWxzKQorCWlm
IHguS2VybmVsICE9ICIiIHsKKwkJeGMua2VybmVsID0gQy5DU3RyaW5nKHguS2VybmVsKQorCX0K
KwlpZiB4LkNtZGxpbmUgIT0gIiIgeworCQl4Yy5jbWRsaW5lID0gQy5DU3RyaW5nKHguQ21kbGlu
ZSkKKwl9CisJaWYgeC5SYW1kaXNrICE9ICIiIHsKKwkJeGMucmFtZGlzayA9IEMuQ1N0cmluZyh4
LlJhbWRpc2spCisJfQorCWlmIHguRGV2aWNlVHJlZSAhPSAiIiB7CisJCXhjLmRldmljZV90cmVl
ID0gQy5DU3RyaW5nKHguRGV2aWNlVHJlZSkKKwl9CisJaWYgZXJyIDo9IHguQWNwaS50b0MoJnhj
LmFjcGkpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiB4LkJvb3Rsb2FkZXIg
IT0gIiIgeworCQl4Yy5ib290bG9hZGVyID0gQy5DU3RyaW5nKHguQm9vdGxvYWRlcikKKwl9CisJ
aWYgZXJyIDo9IHguQm9vdGxvYWRlckFyZ3MudG9DKCZ4Yy5ib290bG9hZGVyX2FyZ3MpOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Yy50aW1lcl9tb2RlID0gQy5saWJ4bF90aW1l
cl9tb2RlKHguVGltZXJNb2RlKQorCWlmIGVyciA6PSB4Lk5lc3RlZEh2bS50b0MoJnhjLm5lc3Rl
ZF9odm0pOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5BcGlj
LnRvQygmeGMuYXBpYyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6
PSB4LkRtUmVzdHJpY3QudG9DKCZ4Yy5kbV9yZXN0cmljdCk7IGVyciAhPSBuaWwgeworCQlyZXR1
cm4gZXJyCisJfQorCXhjLnRlZSA9IEMubGlieGxfdGVlX3R5cGUoeC5UZWUpCisJeGMuYXJjaF9h
cm0uZ2ljX3ZlcnNpb24gPSBDLmxpYnhsX2dpY192ZXJzaW9uKHguQXJjaEFybS5HaWNWZXJzaW9u
KQorCXhjLmFyY2hfYXJtLnZ1YXJ0ID0gQy5saWJ4bF92dWFydF90eXBlKHguQXJjaEFybS5WdWFy
dCkKKwl4Yy5hbHRwMm0gPSBDLmxpYnhsX2FsdHAybV9tb2RlKHguQWx0cDJNKQorCisJcmV0dXJu
IG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VWZmIpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92
ZmIpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJ
eC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtNjI4
LDYgKzExNDYsMzEgQEAgZnVuYyAoeCAqRGV2aWNlVmZiKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfdmZiKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VWZmIpIHRv
Qyh4YyAqQy5saWJ4bF9kZXZpY2VfdmZiKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsK
KwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RldmljZV92ZmJfZGlzcG9zZSh4YykKKwkJ
fQorCX0oKQorCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9t
aWQpCisJaWYgeC5CYWNrZW5kRG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9tbmFtZSA9
IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCX0KKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2
aWQoeC5EZXZpZCkKKwlpZiBlcnIgOj0geC5WbmMudG9DKCZ4Yy52bmMpOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5TZGwudG9DKCZ4Yy5zZGwpOyBlcnIgIT0g
bmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiB4LktleW1hcCAhPSAiIiB7CisJCXhjLmtleW1h
cCA9IEMuQ1N0cmluZyh4LktleW1hcCkKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHgg
KkRldmljZVZrYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZrYikgZXJyb3IgewogCXguQmFj
a2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0g
Qy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC02NDgsNiArMTE5MSwzNiBAQCBmdW5j
ICh4ICpEZXZpY2VWa2IpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92a2IpIGVycm9yIHsKIAly
ZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVZrYikgdG9DKHhjICpDLmxpYnhsX2Rldmlj
ZV92a2IpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsK
KwkJCUMubGlieGxfZGV2aWNlX3ZrYl9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNr
ZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmRE
b21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2Vu
ZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLmJh
Y2tlbmRfdHlwZSA9IEMubGlieGxfdmtiX2JhY2tlbmQoeC5CYWNrZW5kVHlwZSkKKwlpZiB4LlVu
aXF1ZUlkICE9ICIiIHsKKwkJeGMudW5pcXVlX2lkID0gQy5DU3RyaW5nKHguVW5pcXVlSWQpCisJ
fQorCXhjLmZlYXR1cmVfZGlzYWJsZV9rZXlib2FyZCA9IEMuYm9vbCh4LkZlYXR1cmVEaXNhYmxl
S2V5Ym9hcmQpCisJeGMuZmVhdHVyZV9kaXNhYmxlX3BvaW50ZXIgPSBDLmJvb2woeC5GZWF0dXJl
RGlzYWJsZVBvaW50ZXIpCisJeGMuZmVhdHVyZV9hYnNfcG9pbnRlciA9IEMuYm9vbCh4LkZlYXR1
cmVBYnNQb2ludGVyKQorCXhjLmZlYXR1cmVfcmF3X3BvaW50ZXIgPSBDLmJvb2woeC5GZWF0dXJl
UmF3UG9pbnRlcikKKwl4Yy5mZWF0dXJlX211bHRpX3RvdWNoID0gQy5ib29sKHguRmVhdHVyZU11
bHRpVG91Y2gpCisJeGMud2lkdGggPSBDLnVpbnQzMl90KHguV2lkdGgpCisJeGMuaGVpZ2h0ID0g
Qy51aW50MzJfdCh4LkhlaWdodCkKKwl4Yy5tdWx0aV90b3VjaF93aWR0aCA9IEMudWludDMyX3Qo
eC5NdWx0aVRvdWNoV2lkdGgpCisJeGMubXVsdGlfdG91Y2hfaGVpZ2h0ID0gQy51aW50MzJfdCh4
Lk11bHRpVG91Y2hIZWlnaHQpCisJeGMubXVsdGlfdG91Y2hfbnVtX2NvbnRhY3RzID0gQy51aW50
MzJfdCh4Lk11bHRpVG91Y2hOdW1Db250YWN0cykKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAo
eCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVycm9yIHsKIAl4
LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFt
ZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtNjc4LDYgKzEyNTEsNTggQEAg
ZnVuYyAoeCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVycm9y
IHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZURpc2spIHRvQyh4YyAqQy5saWJ4
bF9kZXZpY2VfZGlzaykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfZGlza19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisK
Kwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwlpZiB4
LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5n
KHguQmFja2VuZERvbW5hbWUpCisJfQorCWlmIHguUGRldlBhdGggIT0gIiIgeworCQl4Yy5wZGV2
X3BhdGggPSBDLkNTdHJpbmcoeC5QZGV2UGF0aCkKKwl9CisJaWYgeC5WZGV2ICE9ICIiIHsKKwkJ
eGMudmRldiA9IEMuQ1N0cmluZyh4LlZkZXYpCisJfQorCXhjLmJhY2tlbmQgPSBDLmxpYnhsX2Rp
c2tfYmFja2VuZCh4LkJhY2tlbmQpCisJeGMuZm9ybWF0ID0gQy5saWJ4bF9kaXNrX2Zvcm1hdCh4
LkZvcm1hdCkKKwlpZiB4LlNjcmlwdCAhPSAiIiB7CisJCXhjLnNjcmlwdCA9IEMuQ1N0cmluZyh4
LlNjcmlwdCkKKwl9CisJeGMucmVtb3ZhYmxlID0gQy5pbnQoeC5SZW1vdmFibGUpCisJeGMucmVh
ZHdyaXRlID0gQy5pbnQoeC5SZWFkd3JpdGUpCisJeGMuaXNfY2Ryb20gPSBDLmludCh4LklzQ2Ry
b20pCisJeGMuZGlyZWN0X2lvX3NhZmUgPSBDLmJvb2woeC5EaXJlY3RJb1NhZmUpCisJaWYgZXJy
IDo9IHguRGlzY2FyZEVuYWJsZS50b0MoJnhjLmRpc2NhcmRfZW5hYmxlKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguQ29sb0VuYWJsZS50b0MoJnhjLmNvbG9f
ZW5hYmxlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguQ29s
b1Jlc3RvcmVFbmFibGUudG9DKCZ4Yy5jb2xvX3Jlc3RvcmVfZW5hYmxlKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5Db2xvSG9zdCAhPSAiIiB7CisJCXhjLmNvbG9faG9z
dCA9IEMuQ1N0cmluZyh4LkNvbG9Ib3N0KQorCX0KKwl4Yy5jb2xvX3BvcnQgPSBDLmludCh4LkNv
bG9Qb3J0KQorCWlmIHguQ29sb0V4cG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fZXhwb3J0ID0gQy5D
U3RyaW5nKHguQ29sb0V4cG9ydCkKKwl9CisJaWYgeC5BY3RpdmVEaXNrICE9ICIiIHsKKwkJeGMu
YWN0aXZlX2Rpc2sgPSBDLkNTdHJpbmcoeC5BY3RpdmVEaXNrKQorCX0KKwlpZiB4LkhpZGRlbkRp
c2sgIT0gIiIgeworCQl4Yy5oaWRkZW5fZGlzayA9IEMuQ1N0cmluZyh4LkhpZGRlbkRpc2spCisJ
fQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VOaWMpIGZyb21DKHhjICpDLmxp
YnhsX2RldmljZV9uaWMpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tl
bmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21u
YW1lKQpAQCAtNzQ4LDYgKzEzNzMsMTk0IEBAIGZ1bmMgKHggKkRldmljZU5pYykgZnJvbUMoeGMg
KkMubGlieGxfZGV2aWNlX25pYykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
RGV2aWNlTmljKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX25pYykgKGVyciBlcnJvcikgeworCWRl
ZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfbmljX2Rp
c3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlk
KHguQmFja2VuZERvbWlkKQorCWlmIHguQmFja2VuZERvbW5hbWUgIT0gIiIgeworCQl4Yy5iYWNr
ZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl9CisJeGMuZGV2aWQg
PSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMubXR1ID0gQy5pbnQoeC5NdHUpCisJaWYgeC5N
b2RlbCAhPSAiIiB7CisJCXhjLm1vZGVsID0gQy5DU3RyaW5nKHguTW9kZWwpCisJfQorCWlmIGVy
ciA6PSB4Lk1hYy50b0MoJnhjLm1hYyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CWlmIHguSXAgIT0gIiIgeworCQl4Yy5pcCA9IEMuQ1N0cmluZyh4LklwKQorCX0KKwlpZiB4LkJy
aWRnZSAhPSAiIiB7CisJCXhjLmJyaWRnZSA9IEMuQ1N0cmluZyh4LkJyaWRnZSkKKwl9CisJaWYg
eC5JZm5hbWUgIT0gIiIgeworCQl4Yy5pZm5hbWUgPSBDLkNTdHJpbmcoeC5JZm5hbWUpCisJfQor
CWlmIHguU2NyaXB0ICE9ICIiIHsKKwkJeGMuc2NyaXB0ID0gQy5DU3RyaW5nKHguU2NyaXB0KQor
CX0KKwl4Yy5uaWN0eXBlID0gQy5saWJ4bF9uaWNfdHlwZSh4Lk5pY3R5cGUpCisJeGMucmF0ZV9i
eXRlc19wZXJfaW50ZXJ2YWwgPSBDLnVpbnQ2NF90KHguUmF0ZUJ5dGVzUGVySW50ZXJ2YWwpCisJ
eGMucmF0ZV9pbnRlcnZhbF91c2VjcyA9IEMudWludDMyX3QoeC5SYXRlSW50ZXJ2YWxVc2VjcykK
KwlpZiB4LkdhdGV3YXlkZXYgIT0gIiIgeworCQl4Yy5nYXRld2F5ZGV2ID0gQy5DU3RyaW5nKHgu
R2F0ZXdheWRldikKKwl9CisJaWYgeC5Db2xvZnRGb3J3YXJkZGV2ICE9ICIiIHsKKwkJeGMuY29s
b2Z0X2ZvcndhcmRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvZnRGb3J3YXJkZGV2KQorCX0KKwlpZiB4
LkNvbG9Tb2NrTWlycm9ySWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfbWlycm9yX2lkID0gQy5D
U3RyaW5nKHguQ29sb1NvY2tNaXJyb3JJZCkKKwl9CisJaWYgeC5Db2xvU29ja01pcnJvcklwICE9
ICIiIHsKKwkJeGMuY29sb19zb2NrX21pcnJvcl9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrTWly
cm9ySXApCisJfQorCWlmIHguQ29sb1NvY2tNaXJyb3JQb3J0ICE9ICIiIHsKKwkJeGMuY29sb19z
b2NrX21pcnJvcl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tNaXJyb3JQb3J0KQorCX0KKwlp
ZiB4LkNvbG9Tb2NrQ29tcGFyZVByaUluSWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfY29tcGFy
ZV9wcmlfaW5faWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVQcmlJbklkKQorCX0KKwlp
ZiB4LkNvbG9Tb2NrQ29tcGFyZVByaUluSXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfY29tcGFy
ZV9wcmlfaW5faXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVQcmlJbklwKQorCX0KKwlp
ZiB4LkNvbG9Tb2NrQ29tcGFyZVByaUluUG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19jb21w
YXJlX3ByaV9pbl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlUHJpSW5Qb3J0KQor
CX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tf
Y29tcGFyZV9zZWNfaW5faWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVTZWNJbklkKQor
CX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tf
Y29tcGFyZV9zZWNfaW5faXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVTZWNJbklwKQor
CX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZVNlY0luUG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fc29j
a19jb21wYXJlX3NlY19pbl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlU2VjSW5Q
b3J0KQorCX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZU5vdGlmeUlkICE9ICIiIHsKKwkJeGMuY29s
b19zb2NrX2NvbXBhcmVfbm90aWZ5X2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlTm90
aWZ5SWQpCisJfQorCWlmIHguQ29sb1NvY2tDb21wYXJlTm90aWZ5SXAgIT0gIiIgeworCQl4Yy5j
b2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVO
b3RpZnlJcCkKKwl9CisJaWYgeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlQb3J0ICE9ICIiIHsKKwkJ
eGMuY29sb19zb2NrX2NvbXBhcmVfbm90aWZ5X3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0Nv
bXBhcmVOb3RpZnlQb3J0KQorCX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjBJZCAhPSAiIiB7
CisJCXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMF9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVk
aXJlY3RvcjBJZCkKKwl9CisJaWYgeC5Db2xvU29ja1JlZGlyZWN0b3IwSXAgIT0gIiIgeworCQl4
Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjBfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0
b3IwSXApCisJfQorCWlmIHguQ29sb1NvY2tSZWRpcmVjdG9yMFBvcnQgIT0gIiIgeworCQl4Yy5j
b2xvX3NvY2tfcmVkaXJlY3RvcjBfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3Rv
cjBQb3J0KQorCX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJZCAhPSAiIiB7CisJCXhjLmNv
bG9fc29ja19yZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJ
ZCkKKwl9CisJaWYgeC5Db2xvU29ja1JlZGlyZWN0b3IxSXAgIT0gIiIgeworCQl4Yy5jb2xvX3Nv
Y2tfcmVkaXJlY3RvcjFfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IxSXApCisJ
fQorCWlmIHguQ29sb1NvY2tSZWRpcmVjdG9yMVBvcnQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tf
cmVkaXJlY3RvcjFfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFQb3J0KQor
CX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJZCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19y
ZWRpcmVjdG9yMl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJZCkKKwl9CisJ
aWYgeC5Db2xvU29ja1JlZGlyZWN0b3IySXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfcmVkaXJl
Y3RvcjJfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IySXApCisJfQorCWlmIHgu
Q29sb1NvY2tSZWRpcmVjdG9yMlBvcnQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfcmVkaXJlY3Rv
cjJfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjJQb3J0KQorCX0KKwlpZiB4
LkNvbG9GaWx0ZXJNaXJyb3JRdWV1ZSAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX21pcnJvcl9x
dWV1ZSA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJNaXJyb3JRdWV1ZSkKKwl9CisJaWYgeC5Db2xv
RmlsdGVyTWlycm9yT3V0ZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfbWlycm9yX291dGRl
diA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJNaXJyb3JPdXRkZXYpCisJfQorCWlmIHguQ29sb0Zp
bHRlclJlZGlyZWN0b3IwUXVldWUgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9y
MF9xdWV1ZSA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMFF1ZXVlKQorCX0KKwlp
ZiB4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMEluZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJf
cmVkaXJlY3RvcjBfaW5kZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBJbmRl
dikKKwl9CisJaWYgeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBPdXRkZXYgIT0gIiIgeworCQl4Yy5j
b2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVk
aXJlY3RvcjBPdXRkZXYpCisJfQorCWlmIHguQ29sb0ZpbHRlclJlZGlyZWN0b3IxUXVldWUgIT0g
IiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9xdWV1ZSA9IEMuQ1N0cmluZyh4LkNv
bG9GaWx0ZXJSZWRpcmVjdG9yMVF1ZXVlKQorCX0KKwlpZiB4LkNvbG9GaWx0ZXJSZWRpcmVjdG9y
MUluZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfcmVkaXJlY3RvcjFfaW5kZXYgPSBDLkNT
dHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjFJbmRldikKKwl9CisJaWYgeC5Db2xvRmlsdGVy
UmVkaXJlY3RvcjFPdXRkZXYgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9v
dXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjFPdXRkZXYpCisJfQorCWlm
IHguQ29sb0NvbXBhcmVQcmlJbiAhPSAiIiB7CisJCXhjLmNvbG9fY29tcGFyZV9wcmlfaW4gPSBD
LkNTdHJpbmcoeC5Db2xvQ29tcGFyZVByaUluKQorCX0KKwlpZiB4LkNvbG9Db21wYXJlU2VjSW4g
IT0gIiIgeworCQl4Yy5jb2xvX2NvbXBhcmVfc2VjX2luID0gQy5DU3RyaW5nKHguQ29sb0NvbXBh
cmVTZWNJbikKKwl9CisJaWYgeC5Db2xvQ29tcGFyZU91dCAhPSAiIiB7CisJCXhjLmNvbG9fY29t
cGFyZV9vdXQgPSBDLkNTdHJpbmcoeC5Db2xvQ29tcGFyZU91dCkKKwl9CisJaWYgeC5Db2xvQ29t
cGFyZU5vdGlmeURldiAhPSAiIiB7CisJCXhjLmNvbG9fY29tcGFyZV9ub3RpZnlfZGV2ID0gQy5D
U3RyaW5nKHguQ29sb0NvbXBhcmVOb3RpZnlEZXYpCisJfQorCWlmIHguQ29sb1NvY2tTZWNSZWRp
cmVjdG9yMElkICE9ICIiIHsKKwkJeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMF9pZCA9IEMu
Q1N0cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjBJZCkKKwl9CisJaWYgeC5Db2xvU29ja1Nl
Y1JlZGlyZWN0b3IwSXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IwX2lw
ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMElwKQorCX0KKwlpZiB4LkNvbG9T
b2NrU2VjUmVkaXJlY3RvcjBQb3J0ICE9ICIiIHsKKwkJeGMuY29sb19zb2NrX3NlY19yZWRpcmVj
dG9yMF9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMFBvcnQpCisJfQor
CWlmIHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMUlkICE9ICIiIHsKKwkJeGMuY29sb19zb2NrX3Nl
Y19yZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFJZCkK
Kwl9CisJaWYgeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IxSXAgIT0gIiIgeworCQl4Yy5jb2xvX3Nv
Y2tfc2VjX3JlZGlyZWN0b3IxX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9y
MUlwKQorCX0KKwlpZiB4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFQb3J0ICE9ICIiIHsKKwkJeGMu
Y29sb19zb2NrX3NlY19yZWRpcmVjdG9yMV9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNS
ZWRpcmVjdG9yMVBvcnQpCisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwUXVldWUg
IT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjBfcXVldWUgPSBDLkNTdHJp
bmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjBRdWV1ZSkKKwl9CisJaWYgeC5Db2xvRmlsdGVy
U2VjUmVkaXJlY3RvcjBJbmRldiAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVj
dG9yMF9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMEluZGV2KQor
CX0KKwlpZiB4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yME91dGRldiAhPSAiIiB7CisJCXhjLmNv
bG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVy
U2VjUmVkaXJlY3RvcjBPdXRkZXYpCisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3Ix
UXVldWUgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjFfcXVldWUgPSBD
LkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjFRdWV1ZSkKKwl9CisJaWYgeC5Db2xv
RmlsdGVyU2VjUmVkaXJlY3RvcjFJbmRldiAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3NlY19y
ZWRpcmVjdG9yMV9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMUlu
ZGV2KQorCX0KKwlpZiB4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMU91dGRldiAhPSAiIiB7CisJ
CXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMV9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xv
RmlsdGVyU2VjUmVkaXJlY3RvcjFPdXRkZXYpCisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1Jld3Jp
dGVyMFF1ZXVlICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfc2VjX3Jld3JpdGVyMF9xdWV1ZSA9
IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZXdyaXRlcjBRdWV1ZSkKKwl9CisJaWYgeC5Db2xv
Q2hlY2twb2ludEhvc3QgIT0gIiIgeworCQl4Yy5jb2xvX2NoZWNrcG9pbnRfaG9zdCA9IEMuQ1N0
cmluZyh4LkNvbG9DaGVja3BvaW50SG9zdCkKKwl9CisJaWYgeC5Db2xvQ2hlY2twb2ludFBvcnQg
IT0gIiIgeworCQl4Yy5jb2xvX2NoZWNrcG9pbnRfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9DaGVj
a3BvaW50UG9ydCkKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVBjaSkg
ZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3BjaSkgZXJyb3IgewogCXguRnVuYyA9IGJ5dGUoeGMu
X2Z1bmMpCiAJeC5EZXYgPSBieXRlKHhjLmRldikKQEAgLTc2NCw2ICsxNTc3LDI4IEBAIGZ1bmMg
KHggKkRldmljZVBjaSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3BjaSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlUGNpKSB0b0MoeGMgKkMubGlieGxfZGV2aWNl
X3BjaSkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgewor
CQkJQy5saWJ4bF9kZXZpY2VfcGNpX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLl9mdW5j
ID0gQy51aW50OF90KHguRnVuYykKKwl4Yy5kZXYgPSBDLnVpbnQ4X3QoeC5EZXYpCisJeGMuYnVz
ID0gQy51aW50OF90KHguQnVzKQorCXhjLmRvbWFpbiA9IEMuaW50KHguRG9tYWluKQorCXhjLnZk
ZXZmbiA9IEMudWludDMyX3QoeC5WZGV2Zm4pCisJeGMudmZ1bmNfbWFzayA9IEMudWludDMyX3Qo
eC5WZnVuY01hc2spCisJeGMubXNpdHJhbnNsYXRlID0gQy5ib29sKHguTXNpdHJhbnNsYXRlKQor
CXhjLnBvd2VyX21nbXQgPSBDLmJvb2woeC5Qb3dlck1nbXQpCisJeGMucGVybWlzc2l2ZSA9IEMu
Ym9vbCh4LlBlcm1pc3NpdmUpCisJeGMuc2VpemUgPSBDLmJvb2woeC5TZWl6ZSkKKwl4Yy5yZG1f
cG9saWN5ID0gQy5saWJ4bF9yZG1fcmVzZXJ2ZV9wb2xpY3koeC5SZG1Qb2xpY3kpCisKKwlyZXR1
cm4gbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVJkbSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNl
X3JkbSkgZXJyb3IgewogCXguU3RhcnQgPSB1aW50NjQoeGMuc3RhcnQpCiAJeC5TaXplID0gdWlu
dDY0KHhjLnNpemUpCkBAIC03NzIsNiArMTYwNywyMCBAQCBmdW5jICh4ICpEZXZpY2VSZG0pIGZy
b21DKHhjICpDLmxpYnhsX2RldmljZV9yZG0pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1
bmMgKHggKkRldmljZVJkbSkgdG9DKHhjICpDLmxpYnhsX2RldmljZV9yZG0pIChlcnIgZXJyb3Ip
IHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZGV2aWNl
X3JkbV9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5zdGFydCA9IEMudWludDY0X3QoeC5T
dGFydCkKKwl4Yy5zaXplID0gQy51aW50NjRfdCh4LlNpemUpCisJeGMucG9saWN5ID0gQy5saWJ4
bF9yZG1fcmVzZXJ2ZV9wb2xpY3koeC5Qb2xpY3kpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMg
KHggKkRldmljZVVzYmN0cmwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JjdHJsKSBlcnJv
ciB7CiAJeC5UeXBlID0gVXNiY3RybFR5cGUoeGMuX3R5cGUpCiAJeC5EZXZpZCA9IERldmlkKHhj
LmRldmlkKQpAQCAtNzgzLDYgKzE2MzIsMjUgQEAgZnVuYyAoeCAqRGV2aWNlVXNiY3RybCkgZnJv
bUMoeGMgKkMubGlieGxfZGV2aWNlX3VzYmN0cmwpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAK
K2Z1bmMgKHggKkRldmljZVVzYmN0cmwpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdXNiY3RybCkg
KGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5s
aWJ4bF9kZXZpY2VfdXNiY3RybF9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5fdHlwZSA9
IEMubGlieGxfdXNiY3RybF90eXBlKHguVHlwZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQo
eC5EZXZpZCkKKwl4Yy52ZXJzaW9uID0gQy5pbnQoeC5WZXJzaW9uKQorCXhjLnBvcnRzID0gQy5p
bnQoeC5Qb3J0cykKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmRE
b21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1l
ID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCisJcmV0dXJuIG5pbAorfQorCiBm
dW5jICh4ICpEZXZpY2VVc2JkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVy
cm9yIHsKIAl4LkN0cmwgPSBEZXZpZCh4Yy5jdHJsKQogCXguUG9ydCA9IGludCh4Yy5wb3J0KQpA
QCAtODEyLDEyICsxNjgwLDM5IEBAIGZ1bmMgKHggKkRldmljZVVzYmRldlR5cGVVbmlvbkhvc3Rk
ZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVycm9yIHsKIAlyZXR1cm4gbmls
CiB9CiAKK2Z1bmMgKHggKkRldmljZVVzYmRldikgdG9DKHhjICpDLmxpYnhsX2RldmljZV91c2Jk
ZXYpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZGV2aWNlX3VzYmRldl9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5jdHJs
ID0gQy5saWJ4bF9kZXZpZCh4LkN0cmwpCisJeGMucG9ydCA9IEMuaW50KHguUG9ydCkKKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlRHRkZXYpIGZyb21DKHhjICpDLmxpYnhsX2Rl
dmljZV9kdGRldikgZXJyb3IgewogCXguUGF0aCA9IEMuR29TdHJpbmcoeGMucGF0aCkKIAogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlRHRkZXYpIHRvQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfZHRkZXYpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmls
IHsKKwkJCUMubGlieGxfZGV2aWNlX2R0ZGV2X2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlm
IHguUGF0aCAhPSAiIiB7CisJCXhjLnBhdGggPSBDLkNTdHJpbmcoeC5QYXRoKQorCX0KKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVnRwbSkgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX3Z0cG0pIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9t
aWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpA
QCAtODI5LDYgKzE3MjQsMjUgQEAgZnVuYyAoeCAqRGV2aWNlVnRwbSkgZnJvbUMoeGMgKkMubGli
eGxfZGV2aWNlX3Z0cG0pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmlj
ZVZ0cG0pIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnRwbSkgKGVyciBlcnJvcikgeworCWRlZmVy
IGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfdnRwbV9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4
LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2Vu
ZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0g
Qy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCWlmIGVyciA6PSB4LlV1aWQudG9DKCZ4Yy51dWlkKTsg
ZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMg
KHggKkRldmljZVA5KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcDkpIGVycm9yIHsKIAl4LkJh
Y2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9
IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtODQwLDYgKzE3NTQsMzEgQEAgZnVu
YyAoeCAqRGV2aWNlUDkpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9wOSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlUDkpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2Vf
cDkpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZGV2aWNlX3A5X2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLmJhY2tlbmRf
ZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCWlmIHguQmFja2VuZERvbW5h
bWUgIT0gIiIgeworCQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9t
bmFtZSkKKwl9CisJaWYgeC5UYWcgIT0gIiIgeworCQl4Yy50YWcgPSBDLkNTdHJpbmcoeC5UYWcp
CisJfQorCWlmIHguUGF0aCAhPSAiIiB7CisJCXhjLnBhdGggPSBDLkNTdHJpbmcoeC5QYXRoKQor
CX0KKwlpZiB4LlNlY3VyaXR5TW9kZWwgIT0gIiIgeworCQl4Yy5zZWN1cml0eV9tb2RlbCA9IEMu
Q1N0cmluZyh4LlNlY3VyaXR5TW9kZWwpCisJfQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4
LkRldmlkKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIGZy
b21DKHhjICpDLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpIGVycm9yIHsKIAl4LkJhY2tlbmREb21p
ZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJp
bmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtODQ4LDYgKzE3ODcsMjIgQEAgZnVuYyAoeCAqRGV2
aWNlUHZjYWxsc2lmKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSBlcnJvciB7
CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIHRvQyh4YyAqQy5s
aWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RldmljZV9wdmNhbGxzaWZfZGlzcG9zZSh4YykK
KwkJfQorCX0oKQorCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5k
RG9taWQpCisJaWYgeC5CYWNrZW5kRG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9tbmFt
ZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCX0KKwl4Yy5kZXZpZCA9IEMubGlieGxf
ZGV2aWQoeC5EZXZpZCkKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlQ2hhbm5l
bCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2NoYW5uZWwpIGVycm9yIHsKIAl4LkJhY2tlbmRE
b21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29T
dHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtODc4LDYgKzE4MzMsMjUgQEAgZnVuYyAoeCAq
RGV2aWNlQ2hhbm5lbENvbm5lY3Rpb25VbmlvblNvY2tldCkgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX2NoYW5uZWwpIGUKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZUNoYW5uZWwp
IHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1
bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfY2hhbm5lbF9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4
LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2Vu
ZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0g
Qy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCWlmIHguTmFtZSAhPSAiIiB7CisJCXhjLm5hbWUgPSBD
LkNTdHJpbmcoeC5OYW1lKQorCX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqQ29ubmVj
dG9yUGFyYW0pIGZyb21DKHhjICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkgZXJyb3IgewogCXgu
VW5pcXVlSWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LldpZHRoID0gdWludDMyKHhj
LndpZHRoKQpAQCAtODg2LDYgKzE4NjAsMjIgQEAgZnVuYyAoeCAqQ29ubmVjdG9yUGFyYW0pIGZy
b21DKHhjICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0K
IAorZnVuYyAoeCAqQ29ubmVjdG9yUGFyYW0pIHRvQyh4YyAqQy5saWJ4bF9jb25uZWN0b3JfcGFy
YW0pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfY29ubmVjdG9yX3BhcmFtX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIHgu
VW5pcXVlSWQgIT0gIiIgeworCQl4Yy51bmlxdWVfaWQgPSBDLkNTdHJpbmcoeC5VbmlxdWVJZCkK
Kwl9CisJeGMud2lkdGggPSBDLnVpbnQzMl90KHguV2lkdGgpCisJeGMuaGVpZ2h0ID0gQy51aW50
MzJfdCh4LkhlaWdodCkKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVmRpc3Bs
KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmRpc3BsKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9t
aWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3Ry
aW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTkwMyw2ICsxODkzLDIzIEBAIGZ1bmMgKHggKkRl
dmljZVZkaXNwbCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoeGMgKkMubGlieGxfZGV2
aWNlX3ZkaXNwbCkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBu
aWwgeworCQkJQy5saWJ4bF9kZXZpY2VfdmRpc3BsX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKwor
CXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCWlmIHgu
QmFja2VuZERvbW5hbWUgIT0gIiIgeworCQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmco
eC5CYWNrZW5kRG9tbmFtZSkKKwl9CisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQp
CisJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQorCisJcmV0dXJuIG5pbAorfQorCiBm
dW5jICh4ICpWc25kUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BhcmFtcykgZXJyb3Ig
ewogCW51bVNhbXBsZVJhdGVzIDo9IGludCh4Yy5udW1fc2FtcGxlX3JhdGVzKQogCWNTYW1wbGVS
YXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9y
YXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1TYW1wbGVSYXRlc10KQEAgLTkyMyw2ICsxOTMwLDIw
IEBAIGZ1bmMgKHggKlZzbmRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBl
cnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpWc25kUGFyYW1zKSB0b0MoeGMgKkMu
bGlieGxfdnNuZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBl
cnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdnNuZF9wYXJhbXNfZGlzcG9zZSh4YykKKwkJfQorCX0o
KQorCisJeGMuY2hhbm5lbHNfbWluID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWluKQorCXhjLmNo
YW5uZWxzX21heCA9IEMudWludDMyX3QoeC5DaGFubmVsc01heCkKKwl4Yy5idWZmZXJfc2l6ZSA9
IEMudWludDMyX3QoeC5CdWZmZXJTaXplKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpW
c25kU3RyZWFtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3N0cmVhbSkgZXJyb3IgewogCXguVW5p
cXVlSWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LlR5cGUgPSBWc25kU3RyZWFtVHlw
ZSh4Yy5fdHlwZSkKQEAgLTkzMyw2ICsxOTU0LDI0IEBAIGZ1bmMgKHggKlZzbmRTdHJlYW0pIGZy
b21DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpWc25kU3RyZWFtKSB0b0MoeGMgKkMubGlieGxfdnNuZF9zdHJlYW0pIChlcnIgZXJy
b3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdnNu
ZF9zdHJlYW1fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJaWYgeC5VbmlxdWVJZCAhPSAiIiB7
CisJCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCX0KKwl4Yy5fdHlwZSA9
IEMubGlieGxfdnNuZF9zdHJlYW1fdHlwZSh4LlR5cGUpCisJaWYgZXJyIDo9IHguUGFyYW1zLnRv
QygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisKKwlyZXR1cm4g
bmlsCit9CisKIGZ1bmMgKHggKlZzbmRQY20pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGNtKSBl
cnJvciB7CiAJeC5OYW1lID0gQy5Hb1N0cmluZyh4Yy5uYW1lKQogCWlmIGVyciA6PSB4LlBhcmFt
cy5mcm9tQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7CkBAIC05NTAsNiArMTk4OSwyMyBAQCBm
dW5jICh4ICpWc25kUGNtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnNuZFBjbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfcGNt
KSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlD
LmxpYnhsX3ZzbmRfcGNtX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIHguTmFtZSAhPSAi
IiB7CisJCXhjLm5hbWUgPSBDLkNTdHJpbmcoeC5OYW1lKQorCX0KKwlpZiBlcnIgOj0geC5QYXJh
bXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX3ZzbmQpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9t
aWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpA
QCAtOTcxLDYgKzIwMjcsMzEgQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGli
eGxfZGV2aWNlX3ZzbmQpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmlj
ZVZzbmQpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnNuZCkgKGVyciBlcnJvcikgeworCWRlZmVy
IGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfdnNuZF9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4
LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2Vu
ZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0g
Qy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCWlmIHguU2hvcnROYW1lICE9ICIiIHsKKwkJeGMuc2hv
cnRfbmFtZSA9IEMuQ1N0cmluZyh4LlNob3J0TmFtZSkKKwl9CisJaWYgeC5Mb25nTmFtZSAhPSAi
IiB7CisJCXhjLmxvbmdfbmFtZSA9IEMuQ1N0cmluZyh4LkxvbmdOYW1lKQorCX0KKwlpZiBlcnIg
Oj0geC5QYXJhbXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgor
CX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguQ0luZm8uZnJvbUMo
JnhjLmNfaW5mbyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC0xMTA3LDYgKzIxODgs
MjggQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29u
ZmlnKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5Db25maWcpIHRv
Qyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygp
IHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSh4
YykKKwkJfQorCX0oKQorCisJaWYgZXJyIDo9IHguQ0luZm8udG9DKCZ4Yy5jX2luZm8pOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5CSW5mby50b0MoJnhjLmJf
aW5mbyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLm9uX3Bvd2Vyb2ZmID0g
Qy5saWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PblBvd2Vyb2ZmKQorCXhjLm9uX3JlYm9vdCA9
IEMubGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25SZWJvb3QpCisJeGMub25fd2F0Y2hkb2cg
PSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uV2F0Y2hkb2cpCisJeGMub25fY3Jhc2gg
PSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uQ3Jhc2gpCisJeGMub25fc29mdF9yZXNl
dCA9IEMubGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25Tb2Z0UmVzZXQpCisKKwlyZXR1cm4g
bmlsCit9CisKIGZ1bmMgKHggKkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kaXNraW5mbykg
ZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJ
ZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTEyMCw2ICsyMjIzLDI5IEBAIGZ1bmMgKHgg
KkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kaXNraW5mbykgZXJyb3IgewogCXJldHVybiBu
aWwKIH0KIAorZnVuYyAoeCAqRGlza2luZm8pIHRvQyh4YyAqQy5saWJ4bF9kaXNraW5mbykgKGVy
ciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4
bF9kaXNraW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIg
eworCQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9p
ZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhj
LmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0g
Qy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2
aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRj
aCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4
ICpOaWNpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9uaWNpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5k
ID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kKQogCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tl
bmRfaWQpCkBAIC0xMTM0LDYgKzIyNjAsMzAgQEAgZnVuYyAoeCAqTmljaW5mbykgZnJvbUMoeGMg
KkMubGlieGxfbmljaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqTmlj
aW5mbykgdG9DKHhjICpDLmxpYnhsX25pY2luZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5j
KCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfbmljaW5mb19kaXNwb3NlKHhjKQor
CQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4Yy5iYWNrZW5kID0gQy5DU3Ry
aW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5k
SWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHgu
RnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQp
CisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4
LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkKKwl4Yy5ycmVmX3R4ID0gQy5pbnQo
eC5ScmVmVHgpCisJeGMucnJlZl9yeCA9IEMuaW50KHguUnJlZlJ4KQorCisJcmV0dXJuIG5pbAor
fQorCiBmdW5jICh4ICpWdHBtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRwbWluZm8pIGVycm9y
IHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJeC5CYWNrZW5kSWQgPSB1
aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTExNTAsNiArMjMwMCwzMiBAQCBmdW5jICh4ICpWdHBt
aW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRwbWluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKlZ0cG1pbmZvKSB0b0MoeGMgKkMubGlieGxfdnRwbWluZm8pIChlcnIgZXJy
b3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdnRw
bWluZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJaWYgeC5CYWNrZW5kICE9ICIiIHsKKwkJ
eGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJfQorCXhjLmJhY2tlbmRfaWQgPSBD
LnVpbnQzMl90KHguQmFja2VuZElkKQorCWlmIHguRnJvbnRlbmQgIT0gIiIgeworCQl4Yy5mcm9u
dGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCX0KKwl4Yy5mcm9udGVuZF9pZCA9IEMudWlu
dDMyX3QoeC5Gcm9udGVuZElkKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQor
CXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCisJ
eGMucnJlZiA9IEMuaW50KHguUnJlZikKKwlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVpZCk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5j
ICh4ICpVc2JjdHJsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdXNiY3RybGluZm8pIGVycm9yIHsK
IAl4LlR5cGUgPSBVc2JjdHJsVHlwZSh4Yy5fdHlwZSkKIAl4LkRldmlkID0gRGV2aWQoeGMuZGV2
aWQpCkBAIC0xMTY3LDYgKzIzNDMsMzMgQEAgZnVuYyAoeCAqVXNiY3RybGluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3VzYmN0cmxpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4
ICpVc2JjdHJsaW5mbykgdG9DKHhjICpDLmxpYnhsX3VzYmN0cmxpbmZvKSAoZXJyIGVycm9yKSB7
CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3VzYmN0cmxp
bmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLl90eXBlID0gQy5saWJ4bF91c2JjdHJs
X3R5cGUoeC5UeXBlKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLnZl
cnNpb24gPSBDLmludCh4LlZlcnNpb24pCisJeGMucG9ydHMgPSBDLmludCh4LlBvcnRzKQorCWlm
IHguQmFja2VuZCAhPSAiIiB7CisJCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQor
CX0KKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKKwlpZiB4LkZyb250
ZW5kICE9ICIiIHsKKwkJeGMuZnJvbnRlbmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwl9CisJ
eGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5zdGF0ZSA9IEMu
aW50KHguU3RhdGUpCisJeGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQorCXhjLnJlZl91cmIgPSBD
LmludCh4LlJlZlVyYikKKwl4Yy5yZWZfY29ubiA9IEMuaW50KHguUmVmQ29ubikKKworCXJldHVy
biBuaWwKK30KKwogZnVuYyAoeCAqVmNwdWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVpbmZv
KSBlcnJvciB7CiAJeC5WY3B1aWQgPSB1aW50MzIoeGMudmNwdWlkKQogCXguQ3B1ID0gdWludDMy
KHhjLmNwdSkKQEAgLTExODQsNiArMjM4NywyOSBAQCBmdW5jICh4ICpWY3B1aW5mbykgZnJvbUMo
eGMgKkMubGlieGxfdmNwdWluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHgg
KlZjcHVpbmZvKSB0b0MoeGMgKkMubGlieGxfdmNwdWluZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZl
ciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdmNwdWluZm9fZGlzcG9z
ZSh4YykKKwkJfQorCX0oKQorCisJeGMudmNwdWlkID0gQy51aW50MzJfdCh4LlZjcHVpZCkKKwl4
Yy5jcHUgPSBDLnVpbnQzMl90KHguQ3B1KQorCXhjLm9ubGluZSA9IEMuYm9vbCh4Lk9ubGluZSkK
Kwl4Yy5ibG9ja2VkID0gQy5ib29sKHguQmxvY2tlZCkKKwl4Yy5ydW5uaW5nID0gQy5ib29sKHgu
UnVubmluZykKKwl4Yy52Y3B1X3RpbWUgPSBDLnVpbnQ2NF90KHguVmNwdVRpbWUpCisJaWYgZXJy
IDo9IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIK
Kwl9CisJaWYgZXJyIDo9IHguQ3B1bWFwU29mdC50b0MoJnhjLmNwdW1hcF9zb2Z0KTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKlBo
eXNpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9waHlzaW5mbykgZXJyb3IgewogCXguVGhyZWFkc1Bl
ckNvcmUgPSB1aW50MzIoeGMudGhyZWFkc19wZXJfY29yZSkKIAl4LkNvcmVzUGVyU29ja2V0ID0g
dWludDMyKHhjLmNvcmVzX3Blcl9zb2NrZXQpCkBAIC0xMjExLDYgKzI0MzcsMzkgQEAgZnVuYyAo
eCAqUGh5c2luZm8pIGZyb21DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSBlcnJvciB7CiAJcmV0dXJu
IG5pbAogfQogCitmdW5jICh4ICpQaHlzaW5mbykgdG9DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSAo
ZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxp
YnhsX3BoeXNpbmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLnRocmVhZHNfcGVyX2Nv
cmUgPSBDLnVpbnQzMl90KHguVGhyZWFkc1BlckNvcmUpCisJeGMuY29yZXNfcGVyX3NvY2tldCA9
IEMudWludDMyX3QoeC5Db3Jlc1BlclNvY2tldCkKKwl4Yy5tYXhfY3B1X2lkID0gQy51aW50MzJf
dCh4Lk1heENwdUlkKQorCXhjLm5yX2NwdXMgPSBDLnVpbnQzMl90KHguTnJDcHVzKQorCXhjLmNw
dV9raHogPSBDLnVpbnQzMl90KHguQ3B1S2h6KQorCXhjLnRvdGFsX3BhZ2VzID0gQy51aW50NjRf
dCh4LlRvdGFsUGFnZXMpCisJeGMuZnJlZV9wYWdlcyA9IEMudWludDY0X3QoeC5GcmVlUGFnZXMp
CisJeGMuc2NydWJfcGFnZXMgPSBDLnVpbnQ2NF90KHguU2NydWJQYWdlcykKKwl4Yy5vdXRzdGFu
ZGluZ19wYWdlcyA9IEMudWludDY0X3QoeC5PdXRzdGFuZGluZ1BhZ2VzKQorCXhjLnNoYXJpbmdf
ZnJlZWRfcGFnZXMgPSBDLnVpbnQ2NF90KHguU2hhcmluZ0ZyZWVkUGFnZXMpCisJeGMuc2hhcmlu
Z191c2VkX2ZyYW1lcyA9IEMudWludDY0X3QoeC5TaGFyaW5nVXNlZEZyYW1lcykKKwl4Yy5tYXhf
cG9zc2libGVfbWZuID0gQy51aW50NjRfdCh4Lk1heFBvc3NpYmxlTWZuKQorCXhjLm5yX25vZGVz
ID0gQy51aW50MzJfdCh4Lk5yTm9kZXMpCisJaWYgZXJyIDo9IHguSHdDYXAudG9DKCZ4Yy5od19j
YXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Yy5jYXBfaHZtID0gQy5ib29s
KHguQ2FwSHZtKQorCXhjLmNhcF9wdiA9IEMuYm9vbCh4LkNhcFB2KQorCXhjLmNhcF9odm1fZGly
ZWN0aW8gPSBDLmJvb2woeC5DYXBIdm1EaXJlY3RpbykKKwl4Yy5jYXBfaGFwID0gQy5ib29sKHgu
Q2FwSGFwKQorCXhjLmNhcF9zaGFkb3cgPSBDLmJvb2woeC5DYXBTaGFkb3cpCisJeGMuY2FwX2lv
bW11X2hhcF9wdF9zaGFyZSA9IEMuYm9vbCh4LkNhcElvbW11SGFwUHRTaGFyZSkKKworCXJldHVy
biBuaWwKK30KKwogZnVuYyAoeCAqQ29ubmVjdG9yaW5mbykgZnJvbUMoeGMgKkMubGlieGxfY29u
bmVjdG9yaW5mbykgZXJyb3IgewogCXguVW5pcXVlSWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9p
ZCkKIAl4LldpZHRoID0gdWludDMyKHhjLndpZHRoKQpAQCAtMTIyMyw2ICsyNDgyLDI2IEBAIGZ1
bmMgKHggKkNvbm5lY3RvcmluZm8pIGZyb21DKHhjICpDLmxpYnhsX2Nvbm5lY3RvcmluZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkNvbm5lY3RvcmluZm8pIHRvQyh4YyAq
Qy5saWJ4bF9jb25uZWN0b3JpbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2Nvbm5lY3RvcmluZm9fZGlzcG9zZSh4YykKKwkJ
fQorCX0oKQorCisJaWYgeC5VbmlxdWVJZCAhPSAiIiB7CisJCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0
cmluZyh4LlVuaXF1ZUlkKQorCX0KKwl4Yy53aWR0aCA9IEMudWludDMyX3QoeC5XaWR0aCkKKwl4
Yy5oZWlnaHQgPSBDLnVpbnQzMl90KHguSGVpZ2h0KQorCXhjLnJlcV9ldnRjaCA9IEMuaW50KHgu
UmVxRXZ0Y2gpCisJeGMucmVxX3JyZWYgPSBDLmludCh4LlJlcVJyZWYpCisJeGMuZXZ0X2V2dGNo
ID0gQy5pbnQoeC5FdnRFdnRjaCkKKwl4Yy5ldnRfcnJlZiA9IEMuaW50KHguRXZ0UnJlZikKKwor
CXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
dmRpc3BsaW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkK
IAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTI0Myw2ICsyNTIyLDI4
IEBAIGZ1bmMgKHggKlZkaXNwbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZkaXNwbGluZm8pIHRvQyh4YyAqQy5s
aWJ4bF92ZGlzcGxpbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJy
ICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZkaXNwbGluZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQor
CisJaWYgeC5CYWNrZW5kICE9ICIiIHsKKwkJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tl
bmQpCisJfQorCXhjLmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90KHguQmFja2VuZElkKQorCWlmIHgu
RnJvbnRlbmQgIT0gIiIgeworCQl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQor
CX0KKwl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQorCXhjLmRldmlk
ID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwl4
Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMg
KHggKlN0cmVhbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3N0cmVhbWluZm8pIGVycm9yIHsKIAl4
LlJlcUV2dGNoID0gaW50KHhjLnJlcV9ldnRjaCkKIAl4LlJlcVJyZWYgPSBpbnQoeGMucmVxX3Jy
ZWYpCkBAIC0xMjUwLDYgKzI1NTEsMTkgQEAgZnVuYyAoeCAqU3RyZWFtaW5mbykgZnJvbUMoeGMg
KkMubGlieGxfc3RyZWFtaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
U3RyZWFtaW5mbykgdG9DKHhjICpDLmxpYnhsX3N0cmVhbWluZm8pIChlcnIgZXJyb3IpIHsKKwlk
ZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfc3RyZWFtaW5mb19k
aXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5yZXFfZXZ0Y2ggPSBDLmludCh4LlJlcUV2dGNo
KQorCXhjLnJlcV9ycmVmID0gQy5pbnQoeC5SZXFScmVmKQorCisJcmV0dXJuIG5pbAorfQorCiBm
dW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9wY21pbmZvKSBlcnJvciB7CiAJbnVt
VnNuZFN0cmVhbXMgOj0gaW50KHhjLm51bV92c25kX3N0cmVhbXMpCiAJY1N0cmVhbXMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX3N0cmVhbWluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnN0cmVhbXMpKVs6
bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0cmVhbXNdCkBAIC0xMjYzLDYgKzI1NzcsMTYgQEAgZnVu
YyAoeCAqUGNtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfcGNtaW5mbykgZXJyb3IgewogCXJldHVy
biBuaWwKIH0KIAorZnVuYyAoeCAqUGNtaW5mbykgdG9DKHhjICpDLmxpYnhsX3BjbWluZm8pIChl
cnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGli
eGxfcGNtaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1
bmMgKHggKlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXgu
QmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4
Yy5iYWNrZW5kX2lkKQpAQCAtMTI4Miw2ICsyNjA2LDI3IEBAIGZ1bmMgKHggKlZzbmRpbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVu
YyAoeCAqVnNuZGluZm8pIHRvQyh4YyAqQy5saWJ4bF92c25kaW5mbykgKGVyciBlcnJvcikgewor
CWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF92c25kaW5mb19k
aXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4Yy5iYWNr
ZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMudWludDMy
X3QoeC5CYWNrZW5kSWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0g
Qy5DU3RyaW5nKHguRnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4
LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3Rh
dGUgPSBDLmludCh4LlN0YXRlKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWa2JpbmZv
KSBmcm9tQyh4YyAqQy5saWJ4bF92a2JpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5kID0gQy5Hb1N0
cmluZyh4Yy5iYWNrZW5kKQogCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tlbmRfaWQpCkBA
IC0xMjk1LDYgKzI2NDAsMjkgQEAgZnVuYyAoeCAqVmtiaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
dmtiaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVmtiaW5mbykgdG9D
KHhjICpDLmxpYnhsX3ZrYmluZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdmtiaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgp
CisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFj
a2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCisJaWYg
eC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQp
CisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2
aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQor
CXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCisJ
cmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpOdW1haW5mbykgZnJvbUMoeGMgKkMubGlieGxfbnVt
YWluZm8pIGVycm9yIHsKIAl4LlNpemUgPSB1aW50NjQoeGMuc2l6ZSkKIAl4LkZyZWUgPSB1aW50
NjQoeGMuZnJlZSkKQEAgLTEzMDgsNiArMjY3NiwxOSBAQCBmdW5jICh4ICpOdW1haW5mbykgZnJv
bUMoeGMgKkMubGlieGxfbnVtYWluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKk51bWFpbmZvKSB0b0MoeGMgKkMubGlieGxfbnVtYWluZm8pIChlcnIgZXJyb3IpIHsKKwlk
ZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfbnVtYWluZm9fZGlz
cG9zZSh4YykKKwkJfQorCX0oKQorCisJeGMuc2l6ZSA9IEMudWludDY0X3QoeC5TaXplKQorCXhj
LmZyZWUgPSBDLnVpbnQ2NF90KHguRnJlZSkKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAq
Q3B1dG9wb2xvZ3kpIGZyb21DKHhjICpDLmxpYnhsX2NwdXRvcG9sb2d5KSBlcnJvciB7CiAJeC5D
b3JlID0gdWludDMyKHhjLmNvcmUpCiAJeC5Tb2NrZXQgPSB1aW50MzIoeGMuc29ja2V0KQpAQCAt
MTMxNiw2ICsyNjk3LDIwIEBAIGZ1bmMgKHggKkNwdXRvcG9sb2d5KSBmcm9tQyh4YyAqQy5saWJ4
bF9jcHV0b3BvbG9neSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqQ3B1dG9w
b2xvZ3kpIHRvQyh4YyAqQy5saWJ4bF9jcHV0b3BvbG9neSkgKGVyciBlcnJvcikgeworCWRlZmVy
IGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9jcHV0b3BvbG9neV9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5jb3JlID0gQy51aW50MzJfdCh4LkNvcmUpCisJeGMu
c29ja2V0ID0gQy51aW50MzJfdCh4LlNvY2tldCkKKwl4Yy5ub2RlID0gQy51aW50MzJfdCh4Lk5v
ZGUpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKlBjaXRvcG9sb2d5KSBmcm9tQyh4YyAq
Qy5saWJ4bF9wY2l0b3BvbG9neSkgZXJyb3IgewogCXguU2VnID0gdWludDE2KHhjLnNlZykKIAl4
LkJ1cyA9IGJ5dGUoeGMuYnVzKQpAQCAtMTMyNSw2ICsyNzIwLDIxIEBAIGZ1bmMgKHggKlBjaXRv
cG9sb2d5KSBmcm9tQyh4YyAqQy5saWJ4bF9wY2l0b3BvbG9neSkgZXJyb3IgewogCXJldHVybiBu
aWwKIH0KIAorZnVuYyAoeCAqUGNpdG9wb2xvZ3kpIHRvQyh4YyAqQy5saWJ4bF9wY2l0b3BvbG9n
eSkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9wY2l0b3BvbG9neV9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5zZWcgPSBD
LnVpbnQxNl90KHguU2VnKQorCXhjLmJ1cyA9IEMudWludDhfdCh4LkJ1cykKKwl4Yy5kZXZmbiA9
IEMudWludDhfdCh4LkRldmZuKQorCXhjLm5vZGUgPSBDLnVpbnQzMl90KHguTm9kZSkKKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqU2NoZWRDcmVkaXRQYXJhbXMpIGZyb21DKHhjICpDLmxp
YnhsX3NjaGVkX2NyZWRpdF9wYXJhbXMpIGVycm9yIHsKIAl4LlRzbGljZU1zID0gaW50KHhjLnRz
bGljZV9tcykKIAl4LlJhdGVsaW1pdFVzID0gaW50KHhjLnJhdGVsaW1pdF91cykKQEAgLTEzMzMs
MTIgKzI3NDMsMjYgQEAgZnVuYyAoeCAqU2NoZWRDcmVkaXRQYXJhbXMpIGZyb21DKHhjICpDLmxp
YnhsX3NjaGVkX2NyZWRpdF9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKlNjaGVkQ3JlZGl0UGFyYW1zKSB0b0MoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0X3BhcmFt
cykgKGVyciBlcnJvcikgeworCXhjLnRzbGljZV9tcyA9IEMuaW50KHguVHNsaWNlTXMpCisJeGMu
cmF0ZWxpbWl0X3VzID0gQy5pbnQoeC5SYXRlbGltaXRVcykKKwl4Yy52Y3B1X21pZ3JfZGVsYXlf
dXMgPSBDLmludCh4LlZjcHVNaWdyRGVsYXlVcykKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAo
eCAqU2NoZWRDcmVkaXQyUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9zY2hlZF9jcmVkaXQyX3Bh
cmFtcykgZXJyb3IgewogCXguUmF0ZWxpbWl0VXMgPSBpbnQoeGMucmF0ZWxpbWl0X3VzKQogCiAJ
cmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpTY2hlZENyZWRpdDJQYXJhbXMpIHRvQyh4YyAqQy5s
aWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFtcykgKGVyciBlcnJvcikgeworCXhjLnJhdGVsaW1pdF91
cyA9IEMuaW50KHguUmF0ZWxpbWl0VXMpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKkRv
bWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVycm9y
IHsKIAl4LkludGVydmFsID0gaW50KHhjLmludGVydmFsKQogCWlmIGVyciA6PSB4LkFsbG93VW5z
YWZlLmZyb21DKCZ4Yy5hbGxvd191bnNhZmUpOyBlcnIgIT0gbmlsIHsKQEAgLTEzNjcsNiArMjc5
MSw0MiBAQCBmdW5jICh4ICpEb21haW5SZW11c0luZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFp
bl9yZW11c19pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5S
ZW11c0luZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mbykgKGVyciBlcnJvcikg
eworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5f
cmVtdXNfaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5pbnRlcnZhbCA9IEMuaW50
KHguSW50ZXJ2YWwpCisJaWYgZXJyIDo9IHguQWxsb3dVbnNhZmUudG9DKCZ4Yy5hbGxvd191bnNh
ZmUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5CbGFja2hv
bGUudG9DKCZ4Yy5ibGFja2hvbGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlp
ZiBlcnIgOj0geC5Db21wcmVzc2lvbi50b0MoJnhjLmNvbXByZXNzaW9uKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguTmV0YnVmLnRvQygmeGMubmV0YnVmKTsg
ZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5OZXRidWZzY3JpcHQgIT0gIiIg
eworCQl4Yy5uZXRidWZzY3JpcHQgPSBDLkNTdHJpbmcoeC5OZXRidWZzY3JpcHQpCisJfQorCWlm
IGVyciA6PSB4LkRpc2tidWYudG9DKCZ4Yy5kaXNrYnVmKTsgZXJyICE9IG5pbCB7CisJCXJldHVy
biBlcnIKKwl9CisJaWYgZXJyIDo9IHguQ29sby50b0MoJnhjLmNvbG8pOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5Vc2Vyc3BhY2VDb2xvUHJveHkudG9DKCZ4
Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpFdmVudCkgZnJvbUMoeGMgKkMubGlieGxfZXZl
bnQpIGVycm9yIHsKIAlpZiBlcnIgOj0geC5MaW5rLmZyb21DKCZ4Yy5saW5rKTsgZXJyICE9IG5p
bCB7CiAJCXJldHVybiBlcnIKQEAgLTE0MzYsNiArMjg5NiwyNSBAQCBmdW5jICh4ICpFdmVudFR5
cGVVbmlvbk9wZXJhdGlvbkNvbXBsZXRlKSBmcm9tQyh4YyAqQy5saWJ4bF9ldmVudCkgZXJyb3Ig
ewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRXZlbnQpIHRvQyh4YyAqQy5saWJ4bF9ldmVu
dCkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9ldmVudF9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiBlcnIgOj0geC5MaW5r
LnRvQygmeGMubGluayk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLmRvbWlk
ID0gQy5saWJ4bF9kb21pZCh4LkRvbWlkKQorCWlmIGVyciA6PSB4LkRvbXV1aWQudG9DKCZ4Yy5k
b211dWlkKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMuZm9yX3VzZXIgPSBD
LnVpbnQ2NF90KHguRm9yVXNlcikKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqUHNyQ2F0
SW5mbykgZnJvbUMoeGMgKkMubGlieGxfcHNyX2NhdF9pbmZvKSBlcnJvciB7CiAJeC5JZCA9IHVp
bnQzMih4Yy5pZCkKIAl4LkNvc01heCA9IHVpbnQzMih4Yy5jb3NfbWF4KQpAQCAtMTQ0NSw2ICsy
OTI0LDIxIEBAIGZ1bmMgKHggKlBzckNhdEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9jYXRf
aW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqUHNyQ2F0SW5mbykgdG9D
KHhjICpDLmxpYnhsX3Bzcl9jYXRfaW5mbykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7
CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9wc3JfY2F0X2luZm9fZGlzcG9zZSh4YykK
KwkJfQorCX0oKQorCisJeGMuaWQgPSBDLnVpbnQzMl90KHguSWQpCisJeGMuY29zX21heCA9IEMu
dWludDMyX3QoeC5Db3NNYXgpCisJeGMuY2JtX2xlbiA9IEMudWludDMyX3QoeC5DYm1MZW4pCisJ
eGMuY2RwX2VuYWJsZWQgPSBDLmJvb2woeC5DZHBFbmFibGVkKQorCisJcmV0dXJuIG5pbAorfQor
CiBmdW5jICh4ICpQc3JId0luZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9od19pbmZvKSBlcnJv
ciB7CiAJeC5JZCA9IHVpbnQzMih4Yy5pZCkKIAl4LlR5cGUgPSBQc3JGZWF0VHlwZSh4Yy5fdHlw
ZSkKQEAgLTE0OTEsMyArMjk4NSwxNSBAQCBmdW5jICh4ICpQc3JId0luZm9UeXBlVW5pb25NYmEp
IGZyb21DKHhjICpDLmxpYnhsX3Bzcl9od19pbmZvKSBlcnJvciB7CiAJeC5MaW5lYXIgPSBib29s
KHRtcC5saW5lYXIpCiAJcmV0dXJuIG5pbAogfQorCitmdW5jICh4ICpQc3JId0luZm8pIHRvQyh4
YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJ
CWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9wc3JfaHdfaW5mb19kaXNwb3NlKHhjKQorCQl9
CisJfSgpCisKKwl4Yy5pZCA9IEMudWludDMyX3QoeC5JZCkKKworCXJldHVybiBuaWwKK30KZGlm
ZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCAyMzdmMjZiY2U5Li4yNGIxZTAyMmZmIDEwMDY0
NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0xNDAsMTQgKzE0MCwxMiBAQCBmdW5jICh1ICpV
dWlkKSBmcm9tQyhjICpDLmxpYnhsX3V1aWQpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKLWZ1
bmMgKHUgKlV1aWQpIHRvQygpIChDLmxpYnhsX3V1aWQsIGVycm9yKSB7Ci0JdmFyIGMgQy5saWJ4
bF91dWlkCi0KK2Z1bmMgKHUgKlV1aWQpIHRvQyhjdSAqQy5saWJ4bF91dWlkKSBlcnJvciB7CiAJ
Zm9yIGksIHYgOj0gcmFuZ2UgdSB7Ci0JCWMudXVpZFtpXSA9IEMudWludDhfdCh2KQorCQljdS51
dWlkW2ldID0gQy51aW50OF90KHYpCiAJfQogCi0JcmV0dXJuIGMsIG5pbAorCXJldHVybiBuaWwK
IH0KIAogLy8gZGVmYm9vbFZhbCByZXByZXNlbnRzIGEgZGVmYm9vbCB2YWx1ZS4KQEAgLTIzMiwx
NSArMjMwLDEzIEBAIGZ1bmMgKGQgKkRlZmJvb2wpIGZyb21DKGMgKkMubGlieGxfZGVmYm9vbCkg
ZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAotZnVuYyAoZCAqRGVmYm9vbCkgdG9DKCkgKEMubGli
eGxfZGVmYm9vbCwgZXJyb3IpIHsKLQl2YXIgYyBDLmxpYnhsX2RlZmJvb2wKLQorZnVuYyAoZCAq
RGVmYm9vbCkgdG9DKGNkICpDLmxpYnhsX2RlZmJvb2wpIGVycm9yIHsKIAlpZiAhZC5Jc0RlZmF1
bHQoKSB7CiAJCXZhbCwgXyA6PSBkLlZhbCgpCi0JCUMubGlieGxfZGVmYm9vbF9zZXQoJmMsIEMu
Ym9vbCh2YWwpKQorCQlDLmxpYnhsX2RlZmJvb2xfc2V0KGNkLCBDLmJvb2wodmFsKSkKIAl9CiAK
LQlyZXR1cm4gYywgbmlsCisJcmV0dXJuIG5pbAogfQogCiAvLyBNYWMgcmVwcmVzZW50cyBhIGxp
YnhsX21hYywgb3Igc2ltcGx5IGEgTUFDIGFkZHJlc3MuCkBAIC0yNjYsMTQgKzI2MiwxMiBAQCBm
dW5jIChtYWMgKk1hYykgZnJvbUMoY21hYyAqQy5saWJ4bF9tYWMpIGVycm9yIHsKIAlyZXR1cm4g
bmlsCiB9CiAKLWZ1bmMgKG1hYyBNYWMpIHRvQygpIChDLmxpYnhsX21hYywgZXJyb3IpIHsKLQl2
YXIgY21hYyBDLmxpYnhsX21hYwotCitmdW5jIChtYWMgTWFjKSB0b0MoY20gKkMubGlieGxfbWFj
KSBlcnJvciB7CiAJZm9yIGksIHYgOj0gcmFuZ2UgbWFjIHsKLQkJY21hY1tpXSA9IEMudWludDhf
dCh2KQorCQkoKmNtKVtpXSA9IEMudWludDhfdCh2KQogCX0KIAotCXJldHVybiBjbWFjLCBuaWwK
KwlyZXR1cm4gbmlsCiB9CiAKIC8vIE1zVm1HZW5pZCByZXByZXNlbnRzIGEgbGlieGxfbXNfdm1f
Z2VuaWQuCkBAIC0yODcsMTQgKzI4MSwxMiBAQCBmdW5jIChtdmcgKk1zVm1HZW5pZCkgZnJvbUMo
Y212ZyAqQy5saWJ4bF9tc192bV9nZW5pZCkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAotZnVu
YyAobXZnICpNc1ZtR2VuaWQpIHRvQygpIChDLmxpYnhsX21zX3ZtX2dlbmlkLCBlcnJvcikgewot
CXZhciBjbXZnIEMubGlieGxfbXNfdm1fZ2VuaWQKLQorZnVuYyAobXZnICpNc1ZtR2VuaWQpIHRv
QyhjbXZnICpDLmxpYnhsX21zX3ZtX2dlbmlkKSBlcnJvciB7CiAJZm9yIGksIHYgOj0gcmFuZ2Ug
bXZnIHsKIAkJY212Zy5ieXRlc1tpXSA9IEMudWludDhfdCh2KQogCX0KIAotCXJldHVybiBjbXZn
LCBuaWwKKwlyZXR1cm4gbmlsCiB9CiAKIC8vIEV2TGluayByZXByZXNlbnRzIGEgbGlieGxfZXZf
bGluay4KQEAgLTMwNCw4ICsyOTYsOCBAQCBmdW5jIChtdmcgKk1zVm1HZW5pZCkgdG9DKCkgKEMu
bGlieGxfbXNfdm1fZ2VuaWQsIGVycm9yKSB7CiAvLyB0aHJvdWdoIHRoZSBHbyBwYWNrYWdlLgog
dHlwZSBFdkxpbmsgc3RydWN0e30KIAotZnVuYyAoZWwgKkV2TGluaykgZnJvbUMoY2VsICpDLmxp
YnhsX2V2X2xpbmspIGVycm9yICAgICAgeyByZXR1cm4gbmlsIH0KLWZ1bmMgKGVsICpFdkxpbmsp
IHRvQygpIChjZWwgQy5saWJ4bF9ldl9saW5rLCBlcnIgZXJyb3IpIHsgcmV0dXJuIH0KK2Z1bmMg
KGVsICpFdkxpbmspIGZyb21DKGNlbCAqQy5saWJ4bF9ldl9saW5rKSBlcnJvciAgICAgeyByZXR1
cm4gbmlsIH0KK2Z1bmMgKGVsICpFdkxpbmspIHRvQyhjZWwgKkMubGlieGxfZXZfbGluaykgKGVy
ciBlcnJvcikgeyByZXR1cm4gfQogCiAvLyBDcHVpZFBvbGljeUxpc3QgcmVwcmVzZW50cyBhIGxp
YnhsX2NwdWlkX3BvbGljeV9saXN0LgogLy8KQEAgLTMxNiwyMCArMzA4LDE4IEBAIHR5cGUgQ3B1
aWRQb2xpY3lMaXN0IHN0cmluZwogCiBmdW5jIChjcGwgQ3B1aWRQb2xpY3lMaXN0KSBmcm9tQyhj
Y3BsICpDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0KSBlcnJvciB7IHJldHVybiBuaWwgfQogCi1m
dW5jIChjcGwgQ3B1aWRQb2xpY3lMaXN0KSB0b0MoKSAoQy5saWJ4bF9jcHVpZF9wb2xpY3lfbGlz
dCwgZXJyb3IpIHsKLQl2YXIgY2NwbCBDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0Ci0KK2Z1bmMg
KGNwbCBDcHVpZFBvbGljeUxpc3QpIHRvQyhjY3BsICpDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0
KSBlcnJvciB7CiAJcyA6PSBDLkNTdHJpbmcoc3RyaW5nKGNwbCkpCiAJZGVmZXIgQy5mcmVlKHVu
c2FmZS5Qb2ludGVyKHMpKQogCi0JcmV0IDo9IEMubGlieGxfY3B1aWRfcGFyc2VfY29uZmlnKCZj
Y3BsLCBzKQorCXJldCA6PSBDLmxpYnhsX2NwdWlkX3BhcnNlX2NvbmZpZyhjY3BsLCBzKQogCWlm
IHJldCAhPSAwIHsKLQkJQy5saWJ4bF9jcHVpZF9kaXNwb3NlKCZjY3BsKQorCQlDLmxpYnhsX2Nw
dWlkX2Rpc3Bvc2UoY2NwbCkKIAotCQlyZXR1cm4gY2NwbCwgRXJyb3IoLXJldCkKKwkJcmV0dXJu
IEVycm9yKC1yZXQpCiAJfQogCi0JcmV0dXJuIGNjcGwsIG5pbAorCXJldHVybiBuaWwKIH0KIAog
Ly8gSHdjYXAgcmVwcmVzZW50cyBhIGxpYnhsX2h3Y2FwLgpAQCAtMzQzLDE0ICszMzMsMTIgQEAg
ZnVuYyAoaHdjYXAgKkh3Y2FwKSBmcm9tQyhjaHdjYXAgKkMubGlieGxfaHdjYXApIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKLWZ1bmMgKGh3Y2FwICpId2NhcCkgdG9DKCkgKEMubGlieGxfaHdj
YXAsIGVycm9yKSB7Ci0JdmFyIGNod2NhcCBDLmxpYnhsX2h3Y2FwCi0KK2Z1bmMgKGh3Y2FwICpI
d2NhcCkgdG9DKGNod2NhcCAqQy5saWJ4bF9od2NhcCkgZXJyb3IgewogCWZvciBpLCB2IDo9IHJh
bmdlIGh3Y2FwIHsKLQkJY2h3Y2FwW2ldID0gQy51aW50MzJfdCh2KQorCQkoKmNod2NhcClbaV0g
PSBDLnVpbnQzMl90KHYpCiAJfQogCi0JcmV0dXJuIGNod2NhcCwgbmlsCisJcmV0dXJuIG5pbAog
fQogCiAvLyBLZXlWYWx1ZUxpc3QgcmVwcmVzZW50cyBhIGxpYnhsX2tleV92YWx1ZV9saXN0LgpA
QCAtMzYwLDggKzM0OCw4IEBAIGZ1bmMgKGh3Y2FwICpId2NhcCkgdG9DKCkgKEMubGlieGxfaHdj
YXAsIGVycm9yKSB7CiAvLyBHbyBwYWNrYWdlLgogdHlwZSBLZXlWYWx1ZUxpc3Qgc3RydWN0e30K
IAotZnVuYyAoa3ZsIEtleVZhbHVlTGlzdCkgZnJvbUMoY2t2bCAqQy5saWJ4bF9rZXlfdmFsdWVf
bGlzdCkgZXJyb3IgICAgICB7IHJldHVybiBuaWwgfQotZnVuYyAoa3ZsIEtleVZhbHVlTGlzdCkg
dG9DKCkgKGNrdmwgQy5saWJ4bF9rZXlfdmFsdWVfbGlzdCwgZXJyIGVycm9yKSB7IHJldHVybiB9
CitmdW5jIChrdmwgS2V5VmFsdWVMaXN0KSBmcm9tQyhja3ZsICpDLmxpYnhsX2tleV92YWx1ZV9s
aXN0KSBlcnJvciAgICAgeyByZXR1cm4gbmlsIH0KK2Z1bmMgKGt2bCBLZXlWYWx1ZUxpc3QpIHRv
Qyhja3ZsICpDLmxpYnhsX2tleV92YWx1ZV9saXN0KSAoZXJyIGVycm9yKSB7IHJldHVybiB9CiAK
IC8vIFN0cmluZ0xpc3QgcmVwcmVzZW50cyBhIGxpYnhsX3N0cmluZ19saXN0LgogdHlwZSBTdHJp
bmdMaXN0IFtdc3RyaW5nCkBAIC0zNzksMTcgKzM2NywxNyBAQCBmdW5jIChzbCAqU3RyaW5nTGlz
dCkgZnJvbUMoY3NsICpDLmxpYnhsX3N0cmluZ19saXN0KSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCi1mdW5jIChzbCBTdHJpbmdMaXN0KSB0b0MoKSAoQy5saWJ4bF9zdHJpbmdfbGlzdCwgZXJy
b3IpIHsKK2Z1bmMgKHNsIFN0cmluZ0xpc3QpIHRvQyhjc2wgKkMubGlieGxfc3RyaW5nX2xpc3Qp
IGVycm9yIHsKIAl2YXIgY2hhciAqQy5jaGFyCiAJc2l6ZSA6PSBsZW4oc2wpCi0JY3NsIDo9IChD
LmxpYnhsX3N0cmluZ19saXN0KShDLm1hbGxvYyhDLnVsb25nKHNpemUpICogQy51bG9uZyh1bnNh
ZmUuU2l6ZW9mKGNoYXIpKSkpCisJKmNzbCA9IChDLmxpYnhsX3N0cmluZ19saXN0KShDLm1hbGxv
YyhDLnVsb25nKHNpemUpICogQy51bG9uZyh1bnNhZmUuU2l6ZW9mKGNoYXIpKSkpCiAJY2xpc3Qg
Oj0gKCpbMSA8PCAzMF0qQy5jaGFyKSh1bnNhZmUuUG9pbnRlcihjc2wpKVs6c2l6ZTpzaXplXQog
CiAJZm9yIGksIHYgOj0gcmFuZ2Ugc2wgewogCQljbGlzdFtpXSA9IEMuQ1N0cmluZyh2KQogCX0K
IAotCXJldHVybiBjc2wsIG5pbAorCXJldHVybiBuaWwKIH0KIAogLy8gQml0bWFwIHJlcHJlc2Vu
dHMgYSBsaWJ4bF9iaXRtYXAuCkBAIC00MjEsOSArNDA5LDcgQEAgZnVuYyAoYm0gKkJpdG1hcCkg
ZnJvbUMoY2JtICpDLmxpYnhsX2JpdG1hcCkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAotZnVu
YyAoYm0gKkJpdG1hcCkgdG9DKCkgKEMubGlieGxfYml0bWFwLCBlcnJvcikgewotCXZhciBjYm0g
Qy5saWJ4bF9iaXRtYXAKLQorZnVuYyAoYm0gKkJpdG1hcCkgdG9DKGNibSAqQy5saWJ4bF9iaXRt
YXApIGVycm9yIHsKIAlzaXplIDo9IGxlbihibS5iaXRtYXApCiAJY2JtLnNpemUgPSBDLnVpbnQz
Ml90KHNpemUpCiAJY2JtLl9tYXAgPSAoKkMudWludDhfdCkoQy5tYWxsb2MoQy51bG9uZyhjYm0u
c2l6ZSkgKiBDLnNpemVvZl91aW50OF90KSkKQEAgLTQzMSw3ICs0MTcsNyBAQCBmdW5jIChibSAq
Qml0bWFwKSB0b0MoKSAoQy5saWJ4bF9iaXRtYXAsIGVycm9yKSB7CiAKIAljb3B5KGNzLCBibS5i
aXRtYXApCiAKLQlyZXR1cm4gY2JtLCBuaWwKKwlyZXR1cm4gbmlsCiB9CiAKIGZ1bmMgKHNyIFNo
dXRkb3duUmVhc29uKSBTdHJpbmcoKSAoc3RyIHN0cmluZykgewpAQCAtNTM0LDggKzUyMCw4IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENyZWF0ZShOYW1lIHN0cmluZywgU2NoZWR1bGVy
IFNjaGVkdWxlciwgQ3B1bWFwIEJpdG1hCiAJdmFyIHV1aWQgQy5saWJ4bF91dWlkCiAJQy5saWJ4
bF91dWlkX2dlbmVyYXRlKCZ1dWlkKQogCi0JY2JtLCBlcnIgOj0gQ3B1bWFwLnRvQygpCi0JaWYg
ZXJyICE9IG5pbCB7CisJdmFyIGNibSBDLmxpYnhsX2JpdG1hcAorCWlmIGVyciA9IENwdW1hcC50
b0MoJmNibSk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4KIAl9CiAJZGVmZXIgQy5saWJ4bF9iaXRt
YXBfZGlzcG9zZSgmY2JtKQpAQCAtNTc3LDggKzU2Myw4IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkg
Q3B1cG9vbENwdWFkZChQb29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVycm9yKSB7CiAvLyBp
bnQgbGlieGxfY3B1cG9vbF9jcHVhZGRfY3B1bWFwKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBw
b29saWQsCiAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2Jp
dG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZENwdW1hcChQ
b29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVycm9yKSB7Ci0JY2JtLCBlcnIgOj0g
Q3B1bWFwLnRvQygpCi0JaWYgZXJyICE9IG5pbCB7CisJdmFyIGNibSBDLmxpYnhsX2JpdG1hcAor
CWlmIGVyciA9IENwdW1hcC50b0MoJmNibSk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4KIAl9CiAJ
ZGVmZXIgQy5saWJ4bF9iaXRtYXBfZGlzcG9zZSgmY2JtKQpAQCAtNjA2LDggKzU5Miw4IEBAIGZ1
bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQb29saWQgdWludDMyLCBDcHUgaW50
KSAoZXJyIGVycm9yKSB7CiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVyZW1vdmVfY3B1bWFwKGxp
YnhsX2N0eCAqY3R4LCB1aW50MzJfdCBwb29saWQsCiAvLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2JpdG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgQ3B1cG9vbENwdXJlbW92ZUNwdW1hcChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFw
KSAoZXJyIGVycm9yKSB7Ci0JY2JtLCBlcnIgOj0gQ3B1bWFwLnRvQygpCi0JaWYgZXJyICE9IG5p
bCB7CisJdmFyIGNibSBDLmxpYnhsX2JpdG1hcAorCWlmIGVyciA9IENwdW1hcC50b0MoJmNibSk7
IGVyciAhPSBuaWwgewogCQlyZXR1cm4KIAl9CiAJZGVmZXIgQy5saWJ4bF9iaXRtYXBfZGlzcG9z
ZSgmY2JtKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 18:22:29 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 18:22:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1is9mn-0005gi-6i; Thu, 16 Jan 2020 18:22:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1is9mm-0005fu-5c
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:28 +0000
X-Inumbo-ID: 25175a08-388d-11ea-879d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 25175a08-388d-11ea-879d-12813bfff9fa;
 Thu, 16 Jan 2020 18:22:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is9mj-0006yv-30
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1is9mj-00072h-1t
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 18:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1is9mj-00072h-1t@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 18:22:25 +0000
Subject: [Xen-changelog] [xen staging] golang/xenlight: implement array Go
 to C marshaling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI1NzJjN2Q3NmUxYWVlOWIxMWEyM2M1NDhjZWU2OWIxNWEzNTQwMWYKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEph
biA0IDE2OjAwOjUzIDIwMjAgLTA1MDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE2IDE4OjE4OjAzIDIwMjAg
KzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IGltcGxlbWVudCBhcnJheSBHbyB0byBDIG1hcnNo
YWxpbmcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFp
bmZvc2VjLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwg
IDQxICsrKystCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gfCAzMTEgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMzUxIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5
CmluZGV4IDhhYjY3NjhlNjEuLjI3ZWRmNjYyNDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5
cGVzLnB5CkBAIC00NTQsNyArNDU0LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9f
Qyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgogICAgIGZvciBm
IGluIHR5LmZpZWxkczoKICAgICAgICAgaWYgZi50eXBlLnR5cGVuYW1lIGlzIG5vdCBOb25lOgog
ICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5BcnJheSk6Ci0gICAgICAgICAg
ICAgICAgIyBUT0RPCisgICAgICAgICAgICAgICAgYm9keSArPSB4ZW5saWdodF9nb2xhbmdfYXJy
YXlfdG9fQyhmKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAgIGJvZHkg
Kz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyhmKQpAQCAtNTgwLDYgKzU4MCw0NSBAQCBk
ZWYgeGVubGlnaHRfZ29sYW5nX3VuaW9uX3RvX0ModHkgPSBOb25lLCB1bmlvbl9uYW1lID0gJycs
CiAKICAgICByZXR1cm4gcwogCitkZWYgeGVubGlnaHRfZ29sYW5nX2FycmF5X3RvX0ModHkgPSBO
b25lKToKKyAgICBzID0gJycKKworICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUodHkudHlwZS5lbGVtX3R5cGUudHlwZW5hbWUpCisgICAgZ29uYW1lICAgICA9IHhlbmxp
Z2h0X2dvbGFuZ19mbXRfbmFtZSh0eS5uYW1lKQorICAgIGN0eXBlbmFtZSAgPSB0eS50eXBlLmVs
ZW1fdHlwZS50eXBlbmFtZQorICAgIGNuYW1lICAgICAgPSB0eS5uYW1lCisgICAgY2xlbnZhciAg
ICA9IHR5LnR5cGUubGVudmFyLm5hbWUKKyAgICBnb2xlbnZhciAgID0geGVubGlnaHRfZ29sYW5n
X2ZtdF9uYW1lKGNsZW52YXIsZXhwb3J0ZWQ9RmFsc2UpCisKKyAgICBpc19lbnVtID0gaXNpbnN0
YW5jZSh0eS50eXBlLmVsZW1fdHlwZSxpZGwuRW51bWVyYXRpb24pCisgICAgaWYgZ290eXBlbmFt
ZSBpbiBnb19idWlsdGluX3R5cGVzIG9yIGlzX2VudW06CisgICAgICAgIHMgKz0gJ2lmIHt9IDo9
IGxlbih4Lnt9KTsge30gPiAwIHt7XG4nLmZvcm1hdChnb2xlbnZhcixnb25hbWUsZ29sZW52YXIp
CisgICAgICAgIHMgKz0gJ3hjLnt9ID0gKCpDLnt9KShDLm1hbGxvYyhDLnNpemVfdCh7fSp7fSkp
KVxuJy5mb3JtYXQoY25hbWUsY3R5cGVuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGdvbGVudmFy
KQorICAgICAgICBzICs9ICd4Yy57fSA9IEMuaW50KHt9KVxuJy5mb3JtYXQoY2xlbnZhcixnb2xl
bnZhcikKKyAgICAgICAgcyArPSAnY3t9IDo9ICgqWzE8PDI4XUMue30pKHVuc2FmZS5Qb2ludGVy
KHhjLnt9KSlbOnt9Ont9XVxuJy5mb3JtYXQoZ29uYW1lLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eXBlbmFt
ZSxjbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnb2xlbnZhcixnb2xlbnZhcikKKyAgICAgICAgcyArPSAn
Zm9yIGksdiA6PSByYW5nZSB4Lnt9IHt7XG4nLmZvcm1hdChnb25hbWUpCisgICAgICAgIHMgKz0g
J2N7fVtpXSA9IEMue30odilcbicuZm9ybWF0KGdvbmFtZSxjdHlwZW5hbWUpCisgICAgICAgIHMg
Kz0gJ31cbn1cbicKKworICAgICAgICByZXR1cm4gcworCisgICAgcyArPSAnaWYge30gOj0gbGVu
KHgue30pOyB7fSA+IDAge3tcbicuZm9ybWF0KGdvbGVudmFyLGdvbmFtZSxnb2xlbnZhcikKKyAg
ICBzICs9ICd4Yy57fSA9ICgqQy57fSkoQy5tYWxsb2MoQy51bG9uZyh7fSkqQy5zaXplb2Zfe30p
KVxuJy5mb3JtYXQoY25hbWUsY3R5cGVuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGN0eXBlbmFt
ZSkKKyAgICBzICs9ICd4Yy57fSA9IEMuaW50KHt9KVxuJy5mb3JtYXQoY2xlbnZhcixnb2xlbnZh
cikKKyAgICBzICs9ICdje30gOj0gKCpbMTw8MjhdQy57fSkodW5zYWZlLlBvaW50ZXIoeGMue30p
KVs6e306e31dXG4nLmZvcm1hdChnb25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R5cGVuYW1lLGNu
YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGdvbGVudmFyKQorICAgIHMgKz0gJ2ZvciBp
LHYgOj0gcmFuZ2UgeC57fSB7e1xuJy5mb3JtYXQoZ29uYW1lKQorICAgIHMgKz0gJ2lmIGVyciA6
PSB2LnRvQygmY3t9W2ldKTsgZXJyICE9IG5pbCB7e1xuJy5mb3JtYXQoZ29uYW1lKQorICAgIHMg
Kz0gJ3JldHVybiBlcnJcbicKKyAgICBzICs9ICd9XG59XG59XG4nCisKKyAgICByZXR1cm4gcwor
CiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1ZSk6CiAg
ICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRpZmYgLS1n
aXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcv
eGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5kZXggMGJmMmIwZGRlZi4uYjlhN2U4MjhhMCAxMDA2
NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpAQCAtNjQzLDYgKzY0MywxNiBAQCBmdW5j
ICh4ICpWY3B1U2NoZWRQYXJhbXMpIHRvQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtcykg
KGVyciBlcnJvcikgewogCX0oKQogCiAJeGMuc2NoZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNj
aGVkKQorCWlmIG51bVZjcHVzIDo9IGxlbih4LlZjcHVzKTsgbnVtVmNwdXMgPiAwIHsKKwkJeGMu
dmNwdXMgPSAoKkMubGlieGxfc2NoZWRfcGFyYW1zKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVz
KSAqIEMuc2l6ZW9mX2xpYnhsX3NjaGVkX3BhcmFtcykpCisJCXhjLm51bV92Y3B1cyA9IEMuaW50
KG51bVZjcHVzKQorCQljVmNwdXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVkX3BhcmFtcyko
dW5zYWZlLlBvaW50ZXIoeGMudmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCisJCWZvciBpLCB2
IDo9IHJhbmdlIHguVmNwdXMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjVmNwdXNbaV0pOyBlcnIg
IT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CiAKIAlyZXR1cm4gbmlsCiB9
CkBAIC03MDMsNiArNzEzLDE0IEBAIGZ1bmMgKHggKlZub2RlSW5mbykgdG9DKHhjICpDLmxpYnhs
X3Zub2RlX2luZm8pIChlcnIgZXJyb3IpIHsKIAl9KCkKIAogCXhjLm1lbWtiID0gQy51aW50NjRf
dCh4Lk1lbWtiKQorCWlmIG51bURpc3RhbmNlcyA6PSBsZW4oeC5EaXN0YW5jZXMpOyBudW1EaXN0
YW5jZXMgPiAwIHsKKwkJeGMuZGlzdGFuY2VzID0gKCpDLnVpbnQzMl90KShDLm1hbGxvYyhDLnNp
emVfdChudW1EaXN0YW5jZXMgKiBudW1EaXN0YW5jZXMpKSkKKwkJeGMubnVtX2Rpc3RhbmNlcyA9
IEMuaW50KG51bURpc3RhbmNlcykKKwkJY0Rpc3RhbmNlcyA6PSAoKlsxIDw8IDI4XUMudWludDMy
X3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RhbmNlcykpWzpudW1EaXN0YW5jZXM6bnVtRGlzdGFu
Y2VzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkRpc3RhbmNlcyB7CisJCQljRGlzdGFuY2VzW2ld
ID0gQy51aW50MzJfdCh2KQorCQl9CisJfQogCXhjLnBub2RlID0gQy51aW50MzJfdCh4LlBub2Rl
KQogCWlmIGVyciA6PSB4LlZjcHVzLnRvQygmeGMudmNwdXMpOyBlcnIgIT0gbmlsIHsKIAkJcmV0
dXJuIGVycgpAQCAtMTA1MCw2ICsxMDY4LDI2IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykg
dG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJaWYgZXJy
IDo9IHguTm9kZW1hcC50b0MoJnhjLm5vZGVtYXApOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVy
cgogCX0KKwlpZiBudW1WY3B1SGFyZEFmZmluaXR5IDo9IGxlbih4LlZjcHVIYXJkQWZmaW5pdHkp
OyBudW1WY3B1SGFyZEFmZmluaXR5ID4gMCB7CisJCXhjLnZjcHVfaGFyZF9hZmZpbml0eSA9ICgq
Qy5saWJ4bF9iaXRtYXApKEMubWFsbG9jKEMudWxvbmcobnVtVmNwdUhhcmRBZmZpbml0eSkgKiBD
LnNpemVvZl9saWJ4bF9iaXRtYXApKQorCQl4Yy5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID0gQy5p
bnQobnVtVmNwdUhhcmRBZmZpbml0eSkKKwkJY1ZjcHVIYXJkQWZmaW5pdHkgOj0gKCpbMSA8PCAy
OF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBvaW50ZXIoeGMudmNwdV9oYXJkX2FmZmluaXR5KSlb
Om51bVZjcHVIYXJkQWZmaW5pdHk6bnVtVmNwdUhhcmRBZmZpbml0eV0KKwkJZm9yIGksIHYgOj0g
cmFuZ2UgeC5WY3B1SGFyZEFmZmluaXR5IHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1ZjcHVIYXJk
QWZmaW5pdHlbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9
CisJaWYgbnVtVmNwdVNvZnRBZmZpbml0eSA6PSBsZW4oeC5WY3B1U29mdEFmZmluaXR5KTsgbnVt
VmNwdVNvZnRBZmZpbml0eSA+IDAgeworCQl4Yy52Y3B1X3NvZnRfYWZmaW5pdHkgPSAoKkMubGli
eGxfYml0bWFwKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVTb2Z0QWZmaW5pdHkpICogQy5zaXpl
b2ZfbGlieGxfYml0bWFwKSkKKwkJeGMubnVtX3ZjcHVfc29mdF9hZmZpbml0eSA9IEMuaW50KG51
bVZjcHVTb2Z0QWZmaW5pdHkpCisJCWNWY3B1U29mdEFmZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVfc29mdF9hZmZpbml0eSkpWzpudW1W
Y3B1U29mdEFmZmluaXR5Om51bVZjcHVTb2Z0QWZmaW5pdHldCisJCWZvciBpLCB2IDo9IHJhbmdl
IHguVmNwdVNvZnRBZmZpbml0eSB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNWY3B1U29mdEFmZmlu
aXR5W2ldKTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQogCWlm
IGVyciA6PSB4Lk51bWFQbGFjZW1lbnQudG9DKCZ4Yy5udW1hX3BsYWNlbWVudCk7IGVyciAhPSBu
aWwgewogCQlyZXR1cm4gZXJyCiAJfQpAQCAtMTA3Niw2ICsxMTE0LDE2IEBAIGZ1bmMgKHggKkRv
bWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVy
cm9yKSB7CiAJaWYgeC5CbGtkZXZTdGFydCAhPSAiIiB7CiAJCXhjLmJsa2Rldl9zdGFydCA9IEMu
Q1N0cmluZyh4LkJsa2RldlN0YXJ0KQogCX0KKwlpZiBudW1WbnVtYU5vZGVzIDo9IGxlbih4LlZu
dW1hTm9kZXMpOyBudW1WbnVtYU5vZGVzID4gMCB7CisJCXhjLnZudW1hX25vZGVzID0gKCpDLmxp
YnhsX3Zub2RlX2luZm8pKEMubWFsbG9jKEMudWxvbmcobnVtVm51bWFOb2RlcykgKiBDLnNpemVv
Zl9saWJ4bF92bm9kZV9pbmZvKSkKKwkJeGMubnVtX3ZudW1hX25vZGVzID0gQy5pbnQobnVtVm51
bWFOb2RlcykKKwkJY1ZudW1hTm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zub2RlX2luZm8p
KHVuc2FmZS5Qb2ludGVyKHhjLnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6bnVtVm51bWFO
b2Rlc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5WbnVtYU5vZGVzIHsKKwkJCWlmIGVyciA6PSB2
LnRvQygmY1ZudW1hTm9kZXNbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9
CisJCX0KKwl9CiAJeGMubWF4X2dyYW50X2ZyYW1lcyA9IEMudWludDMyX3QoeC5NYXhHcmFudEZy
YW1lcykKIAl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0gQy51aW50MzJfdCh4Lk1heE1hcHRyYWNr
RnJhbWVzKQogCXhjLmRldmljZV9tb2RlbF92ZXJzaW9uID0gQy5saWJ4bF9kZXZpY2VfbW9kZWxf
dmVyc2lvbih4LkRldmljZU1vZGVsVmVyc2lvbikKQEAgLTExMDQsNiArMTE1MiwzNCBAQCBmdW5j
ICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykg
KGVyciBlcnJvcikgewogCWlmIGVyciA6PSB4LlNjaGVkUGFyYW1zLnRvQygmeGMuc2NoZWRfcGFy
YW1zKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CisJaWYgbnVtSW9wb3J0cyA6PSBs
ZW4oeC5Jb3BvcnRzKTsgbnVtSW9wb3J0cyA+IDAgeworCQl4Yy5pb3BvcnRzID0gKCpDLmxpYnhs
X2lvcG9ydF9yYW5nZSkoQy5tYWxsb2MoQy51bG9uZyhudW1Jb3BvcnRzKSAqIEMuc2l6ZW9mX2xp
YnhsX2lvcG9ydF9yYW5nZSkpCisJCXhjLm51bV9pb3BvcnRzID0gQy5pbnQobnVtSW9wb3J0cykK
KwkJY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvcG9ydF9yYW5nZSkodW5zYWZlLlBv
aW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51bUlvcG9ydHNdCisJCWZvciBpLCB2IDo9
IHJhbmdlIHguSW9wb3J0cyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNJb3BvcnRzW2ldKTsgZXJy
ICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bUlycXMgOj0g
bGVuKHguSXJxcyk7IG51bUlycXMgPiAwIHsKKwkJeGMuaXJxcyA9ICgqQy51aW50MzJfdCkoQy5t
YWxsb2MoQy5zaXplX3QobnVtSXJxcyAqIG51bUlycXMpKSkKKwkJeGMubnVtX2lycXMgPSBDLmlu
dChudW1JcnFzKQorCQljSXJxcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2lu
dGVyKHhjLmlycXMpKVs6bnVtSXJxczpudW1JcnFzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4Lkly
cXMgeworCQkJY0lycXNbaV0gPSBDLnVpbnQzMl90KHYpCisJCX0KKwl9CisJaWYgbnVtSW9tZW0g
Oj0gbGVuKHguSW9tZW0pOyBudW1Jb21lbSA+IDAgeworCQl4Yy5pb21lbSA9ICgqQy5saWJ4bF9p
b21lbV9yYW5nZSkoQy5tYWxsb2MoQy51bG9uZyhudW1Jb21lbSkgKiBDLnNpemVvZl9saWJ4bF9p
b21lbV9yYW5nZSkpCisJCXhjLm51bV9pb21lbSA9IEMuaW50KG51bUlvbWVtKQorCQljSW9tZW0g
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvbWVtX3JhbmdlKSh1bnNhZmUuUG9pbnRlcih4Yy5pb21l
bSkpWzpudW1Jb21lbTpudW1Jb21lbV0KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5Jb21lbSB7CisJ
CQlpZiBlcnIgOj0gdi50b0MoJmNJb21lbVtpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBl
cnIKKwkJCX0KKwkJfQorCX0KIAlpZiBlcnIgOj0geC5DbGFpbU1vZGUudG9DKCZ4Yy5jbGFpbV9t
b2RlKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CkBAIC0yMTM2LDYgKzIyMTIsMTYg
QEAgZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkg
KGVyciBlcnJvcikgewogCX0KIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4
Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisJaWYgbnVtQ29ubmVjdG9ycyA6PSBsZW4o
eC5Db25uZWN0b3JzKTsgbnVtQ29ubmVjdG9ycyA+IDAgeworCQl4Yy5jb25uZWN0b3JzID0gKCpD
LmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Db25uZWN0b3JzKSAq
IEMuc2l6ZW9mX2xpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkpCisJCXhjLm51bV9jb25uZWN0b3JzID0g
Qy5pbnQobnVtQ29ubmVjdG9ycykKKwkJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhs
X2Nvbm5lY3Rvcl9wYXJhbSkodW5zYWZlLlBvaW50ZXIoeGMuY29ubmVjdG9ycykpWzpudW1Db25u
ZWN0b3JzOm51bUNvbm5lY3RvcnNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguQ29ubmVjdG9ycyB7
CisJCQlpZiBlcnIgOj0gdi50b0MoJmNDb25uZWN0b3JzW2ldKTsgZXJyICE9IG5pbCB7CisJCQkJ
cmV0dXJuIGVycgorCQkJfQorCQl9CisJfQogCiAJcmV0dXJuIG5pbAogfQpAQCAtMjE2Nyw2ICsy
MjUzLDIyIEBAIGZ1bmMgKHggKlZzbmRQYXJhbXMpIHRvQyh4YyAqQy5saWJ4bF92c25kX3BhcmFt
cykgKGVyciBlcnJvcikgewogCQl9CiAJfSgpCiAKKwlpZiBudW1TYW1wbGVSYXRlcyA6PSBsZW4o
eC5TYW1wbGVSYXRlcyk7IG51bVNhbXBsZVJhdGVzID4gMCB7CisJCXhjLnNhbXBsZV9yYXRlcyA9
ICgqQy51aW50MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtU2FtcGxlUmF0ZXMgKiBudW1TYW1w
bGVSYXRlcykpKQorCQl4Yy5udW1fc2FtcGxlX3JhdGVzID0gQy5pbnQobnVtU2FtcGxlUmF0ZXMp
CisJCWNTYW1wbGVSYXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVy
KHhjLnNhbXBsZV9yYXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1TYW1wbGVSYXRlc10KKwkJZm9y
IGksIHYgOj0gcmFuZ2UgeC5TYW1wbGVSYXRlcyB7CisJCQljU2FtcGxlUmF0ZXNbaV0gPSBDLnVp
bnQzMl90KHYpCisJCX0KKwl9CisJaWYgbnVtU2FtcGxlRm9ybWF0cyA6PSBsZW4oeC5TYW1wbGVG
b3JtYXRzKTsgbnVtU2FtcGxlRm9ybWF0cyA+IDAgeworCQl4Yy5zYW1wbGVfZm9ybWF0cyA9ICgq
Qy5saWJ4bF92c25kX3BjbV9mb3JtYXQpKEMubWFsbG9jKEMuc2l6ZV90KG51bVNhbXBsZUZvcm1h
dHMgKiBudW1TYW1wbGVGb3JtYXRzKSkpCisJCXhjLm51bV9zYW1wbGVfZm9ybWF0cyA9IEMuaW50
KG51bVNhbXBsZUZvcm1hdHMpCisJCWNTYW1wbGVGb3JtYXRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4
bF92c25kX3BjbV9mb3JtYXQpKHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9mb3JtYXRzKSlbOm51
bVNhbXBsZUZvcm1hdHM6bnVtU2FtcGxlRm9ybWF0c10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5T
YW1wbGVGb3JtYXRzIHsKKwkJCWNTYW1wbGVGb3JtYXRzW2ldID0gQy5saWJ4bF92c25kX3BjbV9m
b3JtYXQodikKKwkJfQorCX0KIAl4Yy5jaGFubmVsc19taW4gPSBDLnVpbnQzMl90KHguQ2hhbm5l
bHNNaW4pCiAJeGMuY2hhbm5lbHNfbWF4ID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWF4KQogCXhj
LmJ1ZmZlcl9zaXplID0gQy51aW50MzJfdCh4LkJ1ZmZlclNpemUpCkBAIC0yMjMyLDYgKzIzMzQs
MTYgQEAgZnVuYyAoeCAqVnNuZFBjbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfcGNtKSAoZXJyIGVy
cm9yKSB7CiAJaWYgZXJyIDo9IHguUGFyYW1zLnRvQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7
CiAJCXJldHVybiBlcnIKIAl9CisJaWYgbnVtVnNuZFN0cmVhbXMgOj0gbGVuKHguU3RyZWFtcyk7
IG51bVZzbmRTdHJlYW1zID4gMCB7CisJCXhjLnN0cmVhbXMgPSAoKkMubGlieGxfdnNuZF9zdHJl
YW0pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFN0cmVhbXMpICogQy5zaXplb2ZfbGlieGxfdnNu
ZF9zdHJlYW0pKQorCQl4Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVtVnNuZFN0cmVhbXMp
CisJCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZlLlBv
aW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KKwkJZm9y
IGksIHYgOj0gcmFuZ2UgeC5TdHJlYW1zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1N0cmVhbXNb
aV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CiAKIAlyZXR1
cm4gbmlsCiB9CkBAIC0yMjc4LDYgKzIzOTAsMTYgQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgdG9D
KHhjICpDLmxpYnhsX2RldmljZV92c25kKSAoZXJyIGVycm9yKSB7CiAJaWYgZXJyIDo9IHguUGFy
YW1zLnRvQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CisJaWYg
bnVtVnNuZFBjbXMgOj0gbGVuKHguUGNtcyk7IG51bVZzbmRQY21zID4gMCB7CisJCXhjLnBjbXMg
PSAoKkMubGlieGxfdnNuZF9wY20pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFBjbXMpICogQy5z
aXplb2ZfbGlieGxfdnNuZF9wY20pKQorCQl4Yy5udW1fdnNuZF9wY21zID0gQy5pbnQobnVtVnNu
ZFBjbXMpCisJCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZlLlBv
aW50ZXIoeGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KKwkJZm9yIGksIHYgOj0g
cmFuZ2UgeC5QY21zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1BjbXNbaV0pOyBlcnIgIT0gbmls
IHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CiAKIAlyZXR1cm4gbmlsCiB9CkBAIC0y
NDMxLDYgKzI1NTMsMTU2IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhs
X2RvbWFpbl9jb25maWcpIChlcnIgZXJyb3IpIHsKIAlpZiBlcnIgOj0geC5CSW5mby50b0MoJnhj
LmJfaW5mbyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQorCWlmIG51bURpc2tzIDo9
IGxlbih4LkRpc2tzKTsgbnVtRGlza3MgPiAwIHsKKwkJeGMuZGlza3MgPSAoKkMubGlieGxfZGV2
aWNlX2Rpc2spKEMubWFsbG9jKEMudWxvbmcobnVtRGlza3MpICogQy5zaXplb2ZfbGlieGxfZGV2
aWNlX2Rpc2spKQorCQl4Yy5udW1fZGlza3MgPSBDLmludChudW1EaXNrcykKKwkJY0Rpc2tzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5zYWZlLlBvaW50ZXIoeGMuZGlza3Mp
KVs6bnVtRGlza3M6bnVtRGlza3NdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguRGlza3MgeworCQkJ
aWYgZXJyIDo9IHYudG9DKCZjRGlza3NbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJy
CisJCQl9CisJCX0KKwl9CisJaWYgbnVtTmljcyA6PSBsZW4oeC5OaWNzKTsgbnVtTmljcyA+IDAg
eworCQl4Yy5uaWNzID0gKCpDLmxpYnhsX2RldmljZV9uaWMpKEMubWFsbG9jKEMudWxvbmcobnVt
TmljcykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfbmljKSkKKwkJeGMubnVtX25pY3MgPSBDLmlu
dChudW1OaWNzKQorCQljTmljcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX25pYykodW5z
YWZlLlBvaW50ZXIoeGMubmljcykpWzpudW1OaWNzOm51bU5pY3NdCisJCWZvciBpLCB2IDo9IHJh
bmdlIHguTmljcyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNOaWNzW2ldKTsgZXJyICE9IG5pbCB7
CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVBjaWRldnMgOj0gbGVuKHgu
UGNpZGV2cyk7IG51bVBjaWRldnMgPiAwIHsKKwkJeGMucGNpZGV2cyA9ICgqQy5saWJ4bF9kZXZp
Y2VfcGNpKShDLm1hbGxvYyhDLnVsb25nKG51bVBjaWRldnMpICogQy5zaXplb2ZfbGlieGxfZGV2
aWNlX3BjaSkpCisJCXhjLm51bV9wY2lkZXZzID0gQy5pbnQobnVtUGNpZGV2cykKKwkJY1BjaWRl
dnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wY2kpKHVuc2FmZS5Qb2ludGVyKHhjLnBj
aWRldnMpKVs6bnVtUGNpZGV2czpudW1QY2lkZXZzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlBj
aWRldnMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjUGNpZGV2c1tpXSk7IGVyciAhPSBuaWwgewor
CQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwlpZiBudW1SZG1zIDo9IGxlbih4LlJkbXMp
OyBudW1SZG1zID4gMCB7CisJCXhjLnJkbXMgPSAoKkMubGlieGxfZGV2aWNlX3JkbSkoQy5tYWxs
b2MoQy51bG9uZyhudW1SZG1zKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9yZG0pKQorCQl4Yy5u
dW1fcmRtcyA9IEMuaW50KG51bVJkbXMpCisJCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfcmRtKSh1bnNhZmUuUG9pbnRlcih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwkJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5SZG1zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1JkbXNbaV0p
OyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJaWYgbnVtRHRk
ZXZzIDo9IGxlbih4LkR0ZGV2cyk7IG51bUR0ZGV2cyA+IDAgeworCQl4Yy5kdGRldnMgPSAoKkMu
bGlieGxfZGV2aWNlX2R0ZGV2KShDLm1hbGxvYyhDLnVsb25nKG51bUR0ZGV2cykgKiBDLnNpemVv
Zl9saWJ4bF9kZXZpY2VfZHRkZXYpKQorCQl4Yy5udW1fZHRkZXZzID0gQy5pbnQobnVtRHRkZXZz
KQorCQljRHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZHRkZXYpKHVuc2FmZS5Q
b2ludGVyKHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZzXQorCQlmb3IgaSwgdiA6PSBy
YW5nZSB4LkR0ZGV2cyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNEdGRldnNbaV0pOyBlcnIgIT0g
bmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJaWYgbnVtVmZicyA6PSBsZW4o
eC5WZmJzKTsgbnVtVmZicyA+IDAgeworCQl4Yy52ZmJzID0gKCpDLmxpYnhsX2RldmljZV92ZmIp
KEMubWFsbG9jKEMudWxvbmcobnVtVmZicykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdmZiKSkK
KwkJeGMubnVtX3ZmYnMgPSBDLmludChudW1WZmJzKQorCQljVmZicyA6PSAoKlsxIDw8IDI4XUMu
bGlieGxfZGV2aWNlX3ZmYikodW5zYWZlLlBvaW50ZXIoeGMudmZicykpWzpudW1WZmJzOm51bVZm
YnNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguVmZicyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNW
ZmJzW2ldKTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlm
IG51bVZrYnMgOj0gbGVuKHguVmticyk7IG51bVZrYnMgPiAwIHsKKwkJeGMudmticyA9ICgqQy5s
aWJ4bF9kZXZpY2VfdmtiKShDLm1hbGxvYyhDLnVsb25nKG51bVZrYnMpICogQy5zaXplb2ZfbGli
eGxfZGV2aWNlX3ZrYikpCisJCXhjLm51bV92a2JzID0gQy5pbnQobnVtVmticykKKwkJY1ZrYnMg
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92a2IpKHVuc2FmZS5Qb2ludGVyKHhjLnZrYnMp
KVs6bnVtVmticzpudW1Wa2JzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZrYnMgeworCQkJaWYg
ZXJyIDo9IHYudG9DKCZjVmtic1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJ
CX0KKwkJfQorCX0KKwlpZiBudW1WdHBtcyA6PSBsZW4oeC5WdHBtcyk7IG51bVZ0cG1zID4gMCB7
CisJCXhjLnZ0cG1zID0gKCpDLmxpYnhsX2RldmljZV92dHBtKShDLm1hbGxvYyhDLnVsb25nKG51
bVZ0cG1zKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV92dHBtKSkKKwkJeGMubnVtX3Z0cG1zID0g
Qy5pbnQobnVtVnRwbXMpCisJCWNWdHBtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3Z0
cG0pKHVuc2FmZS5Qb2ludGVyKHhjLnZ0cG1zKSlbOm51bVZ0cG1zOm51bVZ0cG1zXQorCQlmb3Ig
aSwgdiA6PSByYW5nZSB4LlZ0cG1zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1Z0cG1zW2ldKTsg
ZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVA5UyA6
PSBsZW4oeC5QOVMpOyBudW1QOVMgPiAwIHsKKwkJeGMucDlzID0gKCpDLmxpYnhsX2RldmljZV9w
OSkoQy5tYWxsb2MoQy51bG9uZyhudW1QOVMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3A5KSkK
KwkJeGMubnVtX3A5cyA9IEMuaW50KG51bVA5UykKKwkJY1A5UyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfZGV2aWNlX3A5KSh1bnNhZmUuUG9pbnRlcih4Yy5wOXMpKVs6bnVtUDlTOm51bVA5U10KKwkJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5QOVMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjUDlTW2ldKTsg
ZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVB2Y2Fs
bHNpZnMgOj0gbGVuKHguUHZjYWxsc2lmcyk7IG51bVB2Y2FsbHNpZnMgPiAwIHsKKwkJeGMucHZj
YWxsc2lmcyA9ICgqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKShDLm1hbGxvYyhDLnVsb25nKG51
bVB2Y2FsbHNpZnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3B2Y2FsbHNpZikpCisJCXhjLm51
bV9wdmNhbGxzaWZzID0gQy5pbnQobnVtUHZjYWxsc2lmcykKKwkJY1B2Y2FsbHNpZnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpKHVuc2FmZS5Qb2ludGVyKHhjLnB2Y2Fs
bHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1QdmNhbGxzaWZzXQorCQlmb3IgaSwgdiA6PSByYW5n
ZSB4LlB2Y2FsbHNpZnMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjUHZjYWxsc2lmc1tpXSk7IGVy
ciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwlpZiBudW1WZGlzcGxz
IDo9IGxlbih4LlZkaXNwbHMpOyBudW1WZGlzcGxzID4gMCB7CisJCXhjLnZkaXNwbHMgPSAoKkMu
bGlieGxfZGV2aWNlX3ZkaXNwbCkoQy5tYWxsb2MoQy51bG9uZyhudW1WZGlzcGxzKSAqIEMuc2l6
ZW9mX2xpYnhsX2RldmljZV92ZGlzcGwpKQorCQl4Yy5udW1fdmRpc3BscyA9IEMuaW50KG51bVZk
aXNwbHMpCisJCWNWZGlzcGxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmRpc3BsKSh1
bnNhZmUuUG9pbnRlcih4Yy52ZGlzcGxzKSlbOm51bVZkaXNwbHM6bnVtVmRpc3Bsc10KKwkJZm9y
IGksIHYgOj0gcmFuZ2UgeC5WZGlzcGxzIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1ZkaXNwbHNb
aV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJaWYgbnVt
VnNuZHMgOj0gbGVuKHguVnNuZHMpOyBudW1Wc25kcyA+IDAgeworCQl4Yy52c25kcyA9ICgqQy5s
aWJ4bF9kZXZpY2VfdnNuZCkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kcykgKiBDLnNpemVvZl9s
aWJ4bF9kZXZpY2VfdnNuZCkpCisJCXhjLm51bV92c25kcyA9IEMuaW50KG51bVZzbmRzKQorCQlj
VnNuZHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92c25kKSh1bnNhZmUuUG9pbnRlcih4
Yy52c25kcykpWzpudW1Wc25kczpudW1Wc25kc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5Wc25k
cyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNWc25kc1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJl
dHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwlpZiBudW1DaGFubmVscyA6PSBsZW4oeC5DaGFubmVs
cyk7IG51bUNoYW5uZWxzID4gMCB7CisJCXhjLmNoYW5uZWxzID0gKCpDLmxpYnhsX2RldmljZV9j
aGFubmVsKShDLm1hbGxvYyhDLnVsb25nKG51bUNoYW5uZWxzKSAqIEMuc2l6ZW9mX2xpYnhsX2Rl
dmljZV9jaGFubmVsKSkKKwkJeGMubnVtX2NoYW5uZWxzID0gQy5pbnQobnVtQ2hhbm5lbHMpCisJ
CWNDaGFubmVscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX2NoYW5uZWwpKHVuc2FmZS5Q
b2ludGVyKHhjLmNoYW5uZWxzKSlbOm51bUNoYW5uZWxzOm51bUNoYW5uZWxzXQorCQlmb3IgaSwg
diA6PSByYW5nZSB4LkNoYW5uZWxzIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY0NoYW5uZWxzW2ld
KTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVVz
YmN0cmxzIDo9IGxlbih4LlVzYmN0cmxzKTsgbnVtVXNiY3RybHMgPiAwIHsKKwkJeGMudXNiY3Ry
bHMgPSAoKkMubGlieGxfZGV2aWNlX3VzYmN0cmwpKEMubWFsbG9jKEMudWxvbmcobnVtVXNiY3Ry
bHMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3VzYmN0cmwpKQorCQl4Yy5udW1fdXNiY3RybHMg
PSBDLmludChudW1Vc2JjdHJscykKKwkJY1VzYmN0cmxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfdXNiY3RybCkodW5zYWZlLlBvaW50ZXIoeGMudXNiY3RybHMpKVs6bnVtVXNiY3RybHM6
bnVtVXNiY3RybHNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguVXNiY3RybHMgeworCQkJaWYgZXJy
IDo9IHYudG9DKCZjVXNiY3RybHNbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJ
CQl9CisJCX0KKwl9CisJaWYgbnVtVXNiZGV2cyA6PSBsZW4oeC5Vc2JkZXZzKTsgbnVtVXNiZGV2
cyA+IDAgeworCQl4Yy51c2JkZXZzID0gKCpDLmxpYnhsX2RldmljZV91c2JkZXYpKEMubWFsbG9j
KEMudWxvbmcobnVtVXNiZGV2cykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdXNiZGV2KSkKKwkJ
eGMubnVtX3VzYmRldnMgPSBDLmludChudW1Vc2JkZXZzKQorCQljVXNiZGV2cyA6PSAoKlsxIDw8
IDI4XUMubGlieGxfZGV2aWNlX3VzYmRldikodW5zYWZlLlBvaW50ZXIoeGMudXNiZGV2cykpWzpu
dW1Vc2JkZXZzOm51bVVzYmRldnNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguVXNiZGV2cyB7CisJ
CQlpZiBlcnIgOj0gdi50b0MoJmNVc2JkZXZzW2ldKTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJu
IGVycgorCQkJfQorCQl9CisJfQogCXhjLm9uX3Bvd2Vyb2ZmID0gQy5saWJ4bF9hY3Rpb25fb25f
c2h1dGRvd24oeC5PblBvd2Vyb2ZmKQogCXhjLm9uX3JlYm9vdCA9IEMubGlieGxfYWN0aW9uX29u
X3NodXRkb3duKHguT25SZWJvb3QpCiAJeGMub25fd2F0Y2hkb2cgPSBDLmxpYnhsX2FjdGlvbl9v
bl9zaHV0ZG93bih4Lk9uV2F0Y2hkb2cpCkBAIC0yNzcwLDYgKzMwNDIsMTYgQEAgZnVuYyAoeCAq
VmRpc3BsaW5mbykgdG9DKHhjICpDLmxpYnhsX3ZkaXNwbGluZm8pIChlcnIgZXJyb3IpIHsKIAl4
Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4Yy5zdGF0ZSA9IEMuaW50KHguU3Rh
dGUpCiAJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQorCWlmIG51bUNvbm5lY3RvcnMg
Oj0gbGVuKHguQ29ubmVjdG9ycyk7IG51bUNvbm5lY3RvcnMgPiAwIHsKKwkJeGMuY29ubmVjdG9y
cyA9ICgqQy5saWJ4bF9jb25uZWN0b3JpbmZvKShDLm1hbGxvYyhDLnVsb25nKG51bUNvbm5lY3Rv
cnMpICogQy5zaXplb2ZfbGlieGxfY29ubmVjdG9yaW5mbykpCisJCXhjLm51bV9jb25uZWN0b3Jz
ID0gQy5pbnQobnVtQ29ubmVjdG9ycykKKwkJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxp
YnhsX2Nvbm5lY3RvcmluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29u
bmVjdG9yczpudW1Db25uZWN0b3JzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkNvbm5lY3RvcnMg
eworCQkJaWYgZXJyIDo9IHYudG9DKCZjQ29ubmVjdG9yc1tpXSk7IGVyciAhPSBuaWwgeworCQkJ
CXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTI4MTQsNiAr
MzA5NiwxNyBAQCBmdW5jICh4ICpQY21pbmZvKSB0b0MoeGMgKkMubGlieGxfcGNtaW5mbykgKGVy
ciBlcnJvcikgewogCQl9CiAJfSgpCiAKKwlpZiBudW1Wc25kU3RyZWFtcyA6PSBsZW4oeC5TdHJl
YW1zKTsgbnVtVnNuZFN0cmVhbXMgPiAwIHsKKwkJeGMuc3RyZWFtcyA9ICgqQy5saWJ4bF9zdHJl
YW1pbmZvKShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRTdHJlYW1zKSAqIEMuc2l6ZW9mX2xpYnhs
X3N0cmVhbWluZm8pKQorCQl4Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVtVnNuZFN0cmVh
bXMpCisJCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUu
UG9pbnRlcih4Yy5zdHJlYW1zKSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQorCQlm
b3IgaSwgdiA6PSByYW5nZSB4LlN0cmVhbXMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjU3RyZWFt
c1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwogCXJl
dHVybiBuaWwKIH0KIApAQCAtMjg1Myw2ICszMTQ2LDE2IEBAIGZ1bmMgKHggKlZzbmRpbmZvKSB0
b0MoeGMgKkMubGlieGxfdnNuZGluZm8pIChlcnIgZXJyb3IpIHsKIAl4Yy5mcm9udGVuZF9pZCA9
IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRl
dmlkKQogCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwlpZiBudW1Wc25kUGNtcyA6PSBsZW4o
eC5QY21zKTsgbnVtVnNuZFBjbXMgPiAwIHsKKwkJeGMucGNtcyA9ICgqQy5saWJ4bF9wY21pbmZv
KShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRQY21zKSAqIEMuc2l6ZW9mX2xpYnhsX3BjbWluZm8p
KQorCQl4Yy5udW1fdnNuZF9wY21zID0gQy5pbnQobnVtVnNuZFBjbXMpCisJCWNQY21zIDo9ICgq
WzEgPDwgMjhdQy5saWJ4bF9wY21pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5wY21zKSlbOm51bVZz
bmRQY21zOm51bVZzbmRQY21zXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlBjbXMgeworCQkJaWYg
ZXJyIDo9IHYudG9DKCZjUGNtc1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJ
CX0KKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTI5MTUsNiArMzIxOCwxNCBAQCBmdW5j
ICh4ICpOdW1haW5mbykgdG9DKHhjICpDLmxpYnhsX251bWFpbmZvKSAoZXJyIGVycm9yKSB7CiAK
IAl4Yy5zaXplID0gQy51aW50NjRfdCh4LlNpemUpCiAJeGMuZnJlZSA9IEMudWludDY0X3QoeC5G
cmVlKQorCWlmIG51bURpc3RzIDo9IGxlbih4LkRpc3RzKTsgbnVtRGlzdHMgPiAwIHsKKwkJeGMu
ZGlzdHMgPSAoKkMudWludDMyX3QpKEMubWFsbG9jKEMuc2l6ZV90KG51bURpc3RzICogbnVtRGlz
dHMpKSkKKwkJeGMubnVtX2Rpc3RzID0gQy5pbnQobnVtRGlzdHMpCisJCWNEaXN0cyA6PSAoKlsx
IDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RzKSlbOm51bURpc3RzOm51
bURpc3RzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkRpc3RzIHsKKwkJCWNEaXN0c1tpXSA9IEMu
dWludDMyX3QodikKKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 19:33:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 19:33:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isAtK-0003ck-Q9; Thu, 16 Jan 2020 19:33:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isAtJ-0003cd-Cb
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:17 +0000
X-Inumbo-ID: 062a820a-3897-11ea-a2eb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 062a820a-3897-11ea-a2eb-bc764e2007e4;
 Thu, 16 Jan 2020 19:33:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isAtA-0008PY-4h
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isAtA-00049K-2F
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isAtA-00049K-2F@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 19:33:08 +0000
Subject: [Xen-changelog] [xen staging] tools/libxl: Plumb
 domain_create_state down into libxl__build_pre()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhY2MxNDMwMDY0MjlkZTQ2OTMyYWFiYWUxN2MxMzg0NmM3MWZhNDUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDIxOjM3OjM2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAxNiAxOToyNjow
OSAyMDIwICswMDAwCgogICAgdG9vbHMvbGlieGw6IFBsdW1iIGRvbWFpbl9jcmVhdGVfc3RhdGUg
ZG93biBpbnRvIGxpYnhsX19idWlsZF9wcmUoKQogICAgCiAgICBUbyBmaXggQ1BVSUQgaGFuZGxp
bmcsIGxpYnhsX19idWlsZF9wcmUoKSBpcyBnb2luZyB0byBoYXZlIHRvIGRpc3Rpbmd1aXNoCiAg
ICBiZXR3ZWVuIGEgYnJhbmQgbmV3IFZNIHZzIG9uZSB3aGljaCBpcyBiZWluZyBtaWdyYXRlZC1p
bi9yZXN1bWVkLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9jcmVhdGUuYyAgIHwgMTYgKysrKysrKystLS0tLS0tLQogdG9vbHMvbGli
eGwvbGlieGxfZG0uYyAgICAgICB8ICA1ICsrKy0tCiB0b29scy9saWJ4bC9saWJ4bF9kb20uYyAg
ICAgIHwgIDQgKysrLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDExICsrKystLS0t
LS0tCiA0IGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGli
eGxfY3JlYXRlLmMKaW5kZXggMzJkNDVkY2VmMC4uNjlmY2VmZjA2MSAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMK
QEAgLTQzMSwxNyArNDMxLDE3IEBAIHN0YXRpYyB2b2lkIGluaXRfY29uc29sZV9pbmZvKGxpYnhs
X19nYyAqZ2MsCiAgICAgICAgT25seSAnY2hhbm5lbHMnIHdoZW4gbWFwcGVkIHRvIGNvbnNvbGVz
IGhhdmUgYSBzdHJpbmcgbmFtZS4gKi8KIH0KIAotaW50IGxpYnhsX19kb21haW5fYnVpbGQobGli
eGxfX2djICpnYywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcg
KmRfY29uZmlnLAotICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzdGF0ZSkKK2lu
dCBsaWJ4bF9fZG9tYWluX2J1aWxkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcykKIHsK
KyAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZyA9IGRjcy0+Z3Vlc3RfY29uZmlnOwog
ICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpjb25zdCBpbmZvID0gJmRfY29uZmlnLT5iX2lu
Zm87CisgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUgPSAmZGNzLT5idWlsZF9z
dGF0ZTsKICAgICBjaGFyICoqdm1lbnRzID0gTlVMTCwgKipsb2NhbGVudHMgPSBOVUxMOwogICAg
IHN0cnVjdCB0aW1ldmFsIHN0YXJ0X3RpbWU7CiAgICAgaW50IGksIHJldDsKIAotICAgIHJldCA9
IGxpYnhsX19idWlsZF9wcmUoZ2MsIGRvbWlkLCBkX2NvbmZpZywgc3RhdGUpOworICAgIHJldCA9
IGxpYnhsX19idWlsZF9wcmUoZ2MsIGRvbWlkLCBkY3MpOwogICAgIGlmIChyZXQpCiAgICAgICAg
IGdvdG8gb3V0OwogCkBAIC0xMjE4LDcgKzEyMTgsNyBAQCBzdGF0aWMgdm9pZCBkb21jcmVhdGVf
Ym9vdGxvYWRlcl9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICBkY3MtPnNkc3MuY2FsbGJhY2sg
PSBkb21jcmVhdGVfZGV2bW9kZWxfc3RhcnRlZDsKIAogICAgIGlmIChyZXN0b3JlX2ZkIDwgMCAm
JiBkY3MtPmRvbWlkX3NvZnRfcmVzZXQgPT0gSU5WQUxJRF9ET01JRCkgewotICAgICAgICByYyA9
IGxpYnhsX19kb21haW5fYnVpbGQoZ2MsIGRfY29uZmlnLCBkb21pZCwgc3RhdGUpOworICAgICAg
ICByYyA9IGxpYnhsX19kb21haW5fYnVpbGQoZ2MsIGRvbWlkLCBkY3MpOwogICAgICAgICBkb21j
cmVhdGVfcmVidWlsZF9kb25lKGVnYywgZGNzLCByYyk7CiAgICAgICAgIHJldHVybjsKICAgICB9
CkBAIC0xMjQ0LDcgKzEyNDQsNyBAQCBzdGF0aWMgdm9pZCBkb21jcmVhdGVfYm9vdGxvYWRlcl9k
b25lKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAgcmMg
PSBsaWJ4bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZF9jb25maWcsIHN0YXRlKTsKKyAgICByYyA9
IGxpYnhsX19idWlsZF9wcmUoZ2MsIGRvbWlkLCBkY3MpOwogICAgIGlmIChyYykKICAgICAgICAg
Z290byBvdXQ7CiAKQEAgLTE1NTQsNyArMTU1NCw3IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9s
YXVuY2hfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fbXVsdGlkZXYgKm11bHRpZGV2LAogCiAg
ICAgICAgIGRjcy0+c2Rzcy5kbS5ndWVzdF9kb21pZCA9IGRvbWlkOwogICAgICAgICBpZiAobGli
eGxfZGVmYm9vbF92YWwoZF9jb25maWctPmJfaW5mby5kZXZpY2VfbW9kZWxfc3R1YmRvbWFpbikp
Ci0gICAgICAgICAgICBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShlZ2MsICZkY3MtPnNkc3MpOworICAg
ICAgICAgICAgbGlieGxfX3NwYXduX3N0dWJfZG0oZWdjLCBkY3MpOwogICAgICAgICBlbHNlCiAg
ICAgICAgICAgICBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0oZWdjLCAmZGNzLT5zZHNzLmRtKTsKIApk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rt
LmMKaW5kZXggZTkyZTQxMmMxYi4uM2YwOGNjYWQxYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv
bGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0yMDk3LDggKzIwOTcs
OSBAQCBjaGFyICpsaWJ4bF9fc3R1Yl9kbV9uYW1lKGxpYnhsX19nYyAqZ2MsIGNvbnN0IGNoYXIg
Kmd1ZXN0X25hbWUpCiAgICAgcmV0dXJuIEdDU1BSSU5URigiJXMtZG0iLCBndWVzdF9uYW1lKTsK
IH0KIAotdm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19z
dHViX2RtX3NwYXduX3N0YXRlICpzZHNzKQordm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlICpkY3MpCiB7CisgICAgbGli
eGxfX3N0dWJfZG1fc3Bhd25fc3RhdGUgKnNkc3MgPSAmZGNzLT5zZHNzOwogICAgIFNUQVRFX0FP
X0dDKHNkc3MtPmRtLnNwYXduLmFvKTsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19v
d25lcihnYyk7CiAgICAgaW50IHJldDsKQEAgLTIxOTcsNyArMjE5OCw3IEBAIHZvaWQgbGlieGxf
X3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc3R1Yl9kbV9zcGF3bl9zdGF0
ZSAqc2RzcykKICAgICBpZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKICAgICB1aW50MzJfdCBk
bV9kb21pZCA9IHNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZDsKLSAgICByZXQgPSBsaWJ4bF9fZG9t
YWluX2J1aWxkKGdjLCBkbV9jb25maWcsIGRtX2RvbWlkLCBzdHViZG9tX3N0YXRlKTsKKyAgICBy
ZXQgPSBsaWJ4bF9fZG9tYWluX2J1aWxkKGdjLCBkbV9kb21pZCwgZGNzKTsKICAgICBpZiAocmV0
KQogICAgICAgICBnb3RvIG91dDsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9t
LmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBjZGIyOTRhYjhkLi5lMGI2ZDRhOGQz
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9s
aWJ4bF9kb20uYwpAQCAtMzg3LDkgKzM4NywxMSBAQCBzdGF0aWMgdm9pZCBodm1fc2V0X2NvbmZf
cGFyYW1zKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKIH0KIAogaW50IGxp
YnhsX19idWlsZF9wcmUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLCBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0
YXRlICpzdGF0ZSkKKyAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fY3JlYXRlX3N0
YXRlICpkY3MpCiB7CisgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcgPSBkY3MtPmd1
ZXN0X2NvbmZpZzsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqY29uc3QgaW5mbyA9ICZk
X2NvbmZpZy0+Yl9pbmZvOworICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlID0g
JmRjcy0+YnVpbGRfc3RhdGU7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIo
Z2MpOwogICAgIGNoYXIgKnhzX2RvbWlkLCAqY29uX2RvbWlkOwogICAgIGludCByYzsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCmluZGV4IGJhOGM5YjQxYWIuLmQ5MTlmOTE4ODIgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aApAQCAtMTM4OSw4ICsxMzg5LDcgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19kb21haW5fYnVpbGRf
c3RhdGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzKTsKIF9oaWRkZW4gdm9pZCBs
aWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UobGlieGxfX2RvbWFpbl9idWlsZF9zdGF0
ZSAqcyk7CiAKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wcmUobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKiBjb25zdCBk
X2NvbmZpZywKLSAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0
ZSAqZGNzKTsKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wb3N0KGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmlu
Zm8sIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAogICAgICAgICAgICAgICAgY2hh
ciAqKnZtc19lbnRzLCBjaGFyICoqbG9jYWxfZW50cyk7CkBAIC0xOTYwLDEwICsxOTU5LDggQEAg
X2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKmRvbWlkKTsKIAotX2hpZGRl
biBpbnQgbGlieGxfX2RvbWFpbl9idWlsZChsaWJ4bF9fZ2MgKmdjLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKK19oaWRk
ZW4gaW50IGxpYnhsX19kb21haW5fYnVpbGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fY3JlYXRlX3N0
YXRlICpkY3MpOwogCiAvKiBmb3IgZGV2aWNlIG1vZGVsIGNyZWF0aW9uICovCiBfaGlkZGVuIGNv
bnN0IGNoYXIgKmxpYnhsX19kb21haW5fZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MsCkBAIC00
MTEzLDcgKzQxMTAsNyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAgbGlieGxfX3hzd2FpdF9zdGF0
ZSB4c3dhaXQ7CiB9IGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlOwogCi1faGlkZGVuIHZvaWQg
bGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc3R1Yl9kbV9zcGF3
bl9zdGF0ZSopOworX2hpZGRlbiB2b2lkIGxpYnhsX19zcGF3bl9zdHViX2RtKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcyk7CiAKIF9oaWRkZW4gY2hhciAq
bGlieGxfX3N0dWJfZG1fbmFtZShsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICogZ3Vlc3RfbmFt
ZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 19:33:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 19:33:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isAtN-0003dH-Ra; Thu, 16 Jan 2020 19:33:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isAtM-0003cu-5C
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:20 +0000
X-Inumbo-ID: 0bb666bd-3897-11ea-87b9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0bb666bd-3897-11ea-87b9-12813bfff9fa;
 Thu, 16 Jan 2020 19:33:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isAtK-0008Qd-87
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isAtK-0004AP-6t
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isAtK-0004AP-6t@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 19:33:18 +0000
Subject: [Xen-changelog] [xen staging] tools/libxc: Construct 32bit PV
 guests with L3 A/D bits set
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkMGIzZGYwZjU4NDUxYzlkZjI2ZTQ1NTE0OGIyZDMzOTU3YmMzNDcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiAxNCAxMjoxNzo0NSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTk6MjY6
MDkgMjAyMCArMDAwMAoKICAgIHRvb2xzL2xpYnhjOiBDb25zdHJ1Y3QgMzJiaXQgUFYgZ3Vlc3Rz
IHdpdGggTDMgQS9EIGJpdHMgc2V0CiAgICAKICAgIFdpdGggdGhlIDMyIFBBRSBidWlsZCBvZiBY
ZW4gZ29uZSwgMzJiaXQgUFYgZ3Vlc3RzJyB0b3AgbGV2ZWwgcGFnZXRhYmxlcyBubwogICAgbG9u
Z2VyIGJlaGF2ZSBleGFjdGx5IGxpa2UgUEFFIGluIGhhcmR3YXJlLgogICAgCiAgICBUaGV5IHNo
b3VsZCBoYXZlIEEvRCBiaXRzIHNldCwgZm9yIHRoZSBzYW1lIHBlcmZvcm1hbmNlIHJlYXNvbnMg
YXMgYXBwbHkgdG8KICAgIG90aGVyIGxldmVscy4gIFRoaXMgYnJpbmdzIHRoZSBkb21haW4gYnVp
bGRlciBpbiBsaW5lIHdpdGggaG93IFhlbiBjb25zdHJ1Y3RzCiAgICBhIDMyYml0IGRvbTAuCiAg
ICAKICAgIEFzIGEgcHVyZWx5IGNvZGUgaW1wcm92ZW1lbnQsIG1ha2UgdXNlIG9mIHJhbmdlIG5v
dGF0aW9uIHRvIGluaXRpYWxpc2UKICAgIGlkZW50aWNhbCB2YWx1ZXMgaW4gYWRqYWNlbnQgYXJy
YXkgZWxlbWVudHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9v
bHMvbGlieGMveGNfZG9tX3g4Ni5jIHwgMTMgKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5kZXggMTg5N2RlY2Vk
Yi4uMTU1ZWY2OTAzNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpAQCAtMjc3LDggKzI3NywxMiBAQCBzdGF0aWMgaW50
IGFsbG9jX3BndGFibGVzX3g4Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
ICAgICAubGV2ZWxzID0gUEdUQkxfTEVWRUxTX0kzODYsCiAgICAgICAgIC52YWRkcl9tYXNrID0g
Yml0c190b19tYXNrKFZJUlRfQklUU19JMzg2KSwKICAgICAgICAgLmx2bF9wcm90WzBdID0gX1BB
R0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRCwKLSAgICAgICAgLmx2bF9wcm90WzFd
ID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFH
RV9VU0VSLAotICAgICAgICAubHZsX3Byb3RbMl0gPSBfUEFHRV9QUkVTRU5ULAorICAgICAgICAv
KgorICAgICAgICAgKiA2NGJpdCBYZW4gcnVucyAzMmJpdCBQViBndWVzdHMgd2l0aCB0aGUgUEFF
IGVudHJpZXMgaW4gYW4gTDMKKyAgICAgICAgICogcGFnZXRhYmxlLiAgVGhleSBkb24ndCBiZWhh
dmUgZXhhY3RseSBsaWtlIG5hdGl2ZSBQQUUgcGFnaW5nLgorICAgICAgICAgKi8KKyAgICAgICAg
Lmx2bF9wcm90WzEgLi4uIDJdID0KKyAgICAgICAgICAgIF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8
X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElSVFl8X1BBR0VfVVNFUiwKICAgICB9OwogICAgIHN0cnVj
dCB4Y19kb21faW1hZ2VfeDg2ICpkb214ODYgPSBkb20tPmFyY2hfcHJpdmF0ZTsKIApAQCAtNDg4
LDkgKzQ5Miw4IEBAIHN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSkKICAgICAgICAgLmxldmVscyA9IFBHVEJMX0xFVkVMU19YODZfNjQsCiAg
ICAgICAgIC52YWRkcl9tYXNrID0gYml0c190b19tYXNrKFZJUlRfQklUU19YODZfNjQpLAogICAg
ICAgICAubHZsX3Byb3RbMF0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VE
LAotICAgICAgICAubHZsX3Byb3RbMV0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FD
Q0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCi0gICAgICAgIC5sdmxfcHJvdFsyXSA9IF9Q
QUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElSVFl8X1BBR0VfVVNF
UiwKLSAgICAgICAgLmx2bF9wcm90WzNdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9B
Q0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAorICAgICAgICAubHZsX3Byb3RbMSAuLi4g
M10gPQorICAgICAgICAgICAgX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxf
UEFHRV9ESVJUWXxfUEFHRV9VU0VSLAogICAgIH07CiAgICAgc3RydWN0IHhjX2RvbV9pbWFnZV94
ODYgKmRvbXg4NiA9IGRvbS0+YXJjaF9wcml2YXRlOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 16 19:33:32 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Jan 2020 19:33:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isAtX-0003fd-Uz; Thu, 16 Jan 2020 19:33:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XdCI=3F=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isAtW-0003ez-B9
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:30 +0000
X-Inumbo-ID: 11efc7a9-3897-11ea-87b9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11efc7a9-3897-11ea-87b9-12813bfff9fa;
 Thu, 16 Jan 2020 19:33:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isAtU-0008Qi-BD
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isAtU-0004B9-A6
 for xen-changelog@lists.xenproject.org; Thu, 16 Jan 2020 19:33:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isAtU-0004B9-A6@xenbits.xenproject.org>
Date: Thu, 16 Jan 2020 19:33:28 +0000
Subject: [Xen-changelog] [xen staging] x86/page: Remove bifurcated
 PAGE_HYPERVISOR constant
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk3ZjEwZGFmNWY0YmFjOTFkYjczMmVmNDVjNTYyODM5Njg2ZjJjMDQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiAxMyAxMjo0MjowOSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTk6MjY6
MDkgMjAyMCArMDAwMAoKICAgIHg4Ni9wYWdlOiBSZW1vdmUgYmlmdXJjYXRlZCBQQUdFX0hZUEVS
VklTT1IgY29uc3RhbnQKICAgIAogICAgRGVzcGl0ZSBiZWluZyB2YWd1ZWx5IGF3YXJlLCB0aGUg
ZGlmZmVyZW5jZSBiZXR3ZWVuIFBBR0VfSFlQRVJWSVNPUiBpbiBBU00gYW5kCiAgICBDIGNvZGUg
aGFzIG5ldmVydGhlbGVzcyBjYXVzZWQgc2V2ZXJhbCBidWdzIEkgc2hvdWxkIGhhdmUga25vd24g
YmV0dGVyIGFib3V0LAogICAgYW5kIGNvbnRyaWJ1dGVkIHRvIHJldmlldyBjb25mdXNpb24uCiAg
ICAKICAgIFRoZXJlIGFyZSBleGFjdGx5IDQgdXNlcyBvZiB0aGVzZSBjb25zdGFudHMgaW4gYXNt
IGNvZGUgKGFuZCBvbmUgaXMgc2hvcnRseQogICAgZ29pbmcgdG8gZGlzYXBwZWFyKS4KICAgIAog
ICAgSW5zdGVhZCBvZiBjcmVhdGluZyB0aGUgY29uc3RhbnRzIHdoaWNoIGJlaGF2ZSBkaWZmZXJl
bnRseSBiZXR3ZWVuIEFTTSBhbmQgQwogICAgY29kZSwgZXhwb3NlIGFsbCB0aGUgY29uc3RhbnRz
IGFuZCB1c2Ugbm9uLWFtYmlndW91cyBub24tTlggb25lcyBpbiBBU00uCiAgICBBZGp1c3QgdGhl
IGhpZGluZyB0byBqdXN0IF9QQUdFX05YLCB3aGljaCBjb250YWlucyBhIEMgdGVybmFyeSBleHBy
ZXNzaW9uLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgICAgICAgICAgfCAgMiArLQog
eGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMgICAgICAgIHwgIDYgKysrLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L3BhZ2UuaCAgICAgICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3g4
Nl82NC9wYWdlLmggfCAxNyArKysrKy0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxMyBp
bnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Ym9vdC9oZWFkLlMgYi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKaW5kZXggYWFmMGUxMTlkYi4u
YzVhY2JmNTZhZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCisrKyBiL3hl
bi9hcmNoL3g4Ni9ib290L2hlYWQuUwpAQCAtNjc0LDcgKzY3NCw3IEBAIHRyYW1wb2xpbmVfc2V0
dXA6CiAgICAgICAgICAqIHRoZSB0cmFuc2l0aW9uIGludG8gbG9uZyBtb2RlKSwgdXNpbmcgMk0g
c3VwZXJwYWdlcy4KICAgICAgICAgICovCiAgICAgICAgIGxlYSAgICAgc3ltX2VzaShzdGFydCks
JWVieAotICAgICAgICBsZWEgICAgICgxPDxMMl9QQUdFVEFCTEVfU0hJRlQpKjcrKFBBR0VfSFlQ
RVJWSVNPUnxfUEFHRV9QU0UpKCVlYngpLCVlYXgKKyAgICAgICAgbGVhICAgICAoMTw8TDJfUEFH
RVRBQkxFX1NISUZUKSo3KyhQQUdFX0hZUEVSVklTT1JfUldYfF9QQUdFX1BTRSkoJWVieCksJWVh
eAogICAgICAgICBzaHIgICAgICQoTDJfUEFHRVRBQkxFX1NISUZULTMpLCVlYngKICAgICAgICAg
bW92ICAgICAkOCwlZWN4CiAxOiAgICAgIG1vdiAgICAgJWVheCxzeW1fZnMobDJfYm9vdG1hcCkt
OCglZWJ4LCVlY3gsOCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TIGIv
eGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKaW5kZXggYzI2ZWNjZWE5Mi4uYWFiZjU2MWIyMyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKKysrIGIveGVuL2FyY2gveDg2
L2Jvb3QveDg2XzY0LlMKQEAgLTU2LDkgKzU2LDkgQEAgbDFfZGlyZWN0bWFwOgogICAgICAgICAu
cmVwdCBMMV9QQUdFVEFCTEVfRU5UUklFUwogICAgICAgICAvKiBWR0EgaG9sZSAoMHhhMDAwMC0w
eGMwMDAwKSBzaG91bGQgYmUgbWFwcGVkIFVDLS4gKi8KICAgICAgICAgLmlmIHBmbiA+PSAweGEw
ICYmIHBmbiA8IDB4YzAKLSAgICAgICAgLnF1YWQgKHBmbiA8PCBQQUdFX1NISUZUKSB8IFBBR0Vf
SFlQRVJWSVNPUl9VQ01JTlVTIHwgTUFQX1NNQUxMX1BBR0VTCisgICAgICAgIC5xdWFkIChwZm4g
PDwgUEFHRV9TSElGVCkgfCBfX1BBR0VfSFlQRVJWSVNPUl9VQ01JTlVTIHwgX1BBR0VfR0xPQkFM
IHwgTUFQX1NNQUxMX1BBR0VTCiAgICAgICAgIC5lbHNlCi0gICAgICAgIC5xdWFkIChwZm4gPDwg
UEFHRV9TSElGVCkgfCBQQUdFX0hZUEVSVklTT1IgfCBNQVBfU01BTExfUEFHRVMKKyAgICAgICAg
LnF1YWQgKHBmbiA8PCBQQUdFX1NISUZUKSB8IFBBR0VfSFlQRVJWSVNPUl9SV1ggfCBNQVBfU01B
TExfUEFHRVMKICAgICAgICAgLmVuZGlmCiAgICAgICAgIHBmbiA9IHBmbiArIDEKICAgICAgICAg
LmVuZHIKQEAgLTg5LDcgKzg5LDcgQEAgR0xPQkFMKGwyX3hlbm1hcCkKICAgICAgICAgLnF1YWQg
MAogICAgICAgICBpZHggPSAxCiAgICAgICAgIC5yZXB0IDcKLSAgICAgICAgLnF1YWQgc3ltX29m
ZnMoX19pbWFnZV9iYXNlX18pICsgKGlkeCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpICsgKFBBR0Vf
SFlQRVJWSVNPUiB8IF9QQUdFX1BTRSkKKyAgICAgICAgLnF1YWQgc3ltX29mZnMoX19pbWFnZV9i
YXNlX18pICsgKGlkeCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpICsgKFBBR0VfSFlQRVJWSVNPUl9S
V1ggfCBfUEFHRV9QU0UpCiAgICAgICAgIGlkeCA9IGlkeCArIDEKICAgICAgICAgLmVuZHIKICAg
ICAgICAgLmZpbGwgTDJfUEFHRVRBQkxFX0VOVFJJRVMgLSA4LCA4LCAwCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnZS5oCmlu
ZGV4IDRiOWE0ZmEzM2YuLmM5OGQ4ZjVlZGUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvcGFnZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnZS5oCkBAIC0zMTYsNyArMzE2
LDExIEBAIHZvaWQgZWZpX3VwZGF0ZV9sNF9wZ3RhYmxlKHVuc2lnbmVkIGludCBsNGlkeCwgbDRf
cGdlbnRyeV90KTsKICNkZWZpbmUgX1BBR0VfQVZBSUwgICAgX0FDKDB4RTAwLFUpCiAjZGVmaW5l
IF9QQUdFX1BTRV9QQVQgIF9BQygweDEwMDAsVSkKICNkZWZpbmUgX1BBR0VfQVZBSUxfSElHSCAo
X0FDKDB4N2ZmLCBVKSA8PCAxMikKKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKy8qIERlcGVuZGVu
Y3kgb24gTlggYmVpbmcgYXZhaWxhYmxlIGNhbid0IGJlIGV4cHJlc3NlZC4gKi8KICNkZWZpbmUg
X1BBR0VfTlggICAgICAgKGNwdV9oYXNfbnggPyBfUEFHRV9OWF9CSVQgOiAwKQorI2VuZGlmCiAK
ICNkZWZpbmUgUEFHRV9DQUNIRV9BVFRSUyAoX1BBR0VfUEFUIHwgX1BBR0VfUENEIHwgX1BBR0Vf
UFdUKQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9wYWdlLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9wYWdlLmgKaW5kZXggNGZlMDIwNTU1My4uOTg3NjYz
NDg4MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni94ODZfNjQvcGFnZS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYveDg2XzY0L3BhZ2UuaApAQCAtMTcyLDE4ICsxNzIsMTEgQEAg
c3RhdGljIGlubGluZSBpbnRwdGVfdCBwdXRfcHRlX2ZsYWdzKHVuc2lnbmVkIGludCB4KQogI2Rl
ZmluZSBQQUdFX0hZUEVSVklTT1JfUlggICAgICAoX19QQUdFX0hZUEVSVklTT1JfUlggICAgICB8
IF9QQUdFX0dMT0JBTCkKICNkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1JXWCAgICAgKF9fUEFHRV9I
WVBFUlZJU09SICAgICAgICAgfCBfUEFHRV9HTE9CQUwpCiAKLSNpZmRlZiBfX0FTU0VNQkxZX18K
LS8qIERlcGVuZGVuY3kgb24gTlggYmVpbmcgYXZhaWxhYmxlIGNhbid0IGJlIGV4cHJlc3NlZC4g
Ki8KLSMgZGVmaW5lIFBBR0VfSFlQRVJWSVNPUiAgICAgICAgIFBBR0VfSFlQRVJWSVNPUl9SV1gK
LSMgZGVmaW5lIFBBR0VfSFlQRVJWSVNPUl9VQ01JTlVTIChfX1BBR0VfSFlQRVJWSVNPUl9VQ01J
TlVTIHwgX1BBR0VfR0xPQkFMKQotIyBkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1VDICAgICAgKF9f
UEFHRV9IWVBFUlZJU09SX1VDICAgICAgfCBfUEFHRV9HTE9CQUwpCi0jZWxzZQotIyBkZWZpbmUg
UEFHRV9IWVBFUlZJU09SICAgICAgICAgUEFHRV9IWVBFUlZJU09SX1JXCi0jIGRlZmluZSBQQUdF
X0hZUEVSVklTT1JfVUNNSU5VUyAoX19QQUdFX0hZUEVSVklTT1JfVUNNSU5VUyB8IFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfUEFHRV9HTE9CQUwgfCBfUEFHRV9OWCkKLSMg
ZGVmaW5lIFBBR0VfSFlQRVJWSVNPUl9VQyAgICAgIChfX1BBR0VfSFlQRVJWSVNPUl9VQyB8IFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfUEFHRV9HTE9CQUwgfCBfUEFHRV9O
WCkKLSNlbmRpZgorI2RlZmluZSBQQUdFX0hZUEVSVklTT1IgICAgICAgICBQQUdFX0hZUEVSVklT
T1JfUlcKKyNkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1VDTUlOVVMgKF9fUEFHRV9IWVBFUlZJU09S
X1VDTUlOVVMgfCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfUEFHRV9HTE9C
QUwgfCBfUEFHRV9OWCkKKyNkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1VDICAgICAgKF9fUEFHRV9I
WVBFUlZJU09SX1VDIHwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX1BBR0Vf
R0xPQkFMIHwgX1BBR0VfTlgpCiAKICNlbmRpZiAvKiBfX1g4Nl82NF9QQUdFX0hfXyAqLwogCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 17 15:33:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Jan 2020 15:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isTcZ-0000ak-Mm; Fri, 17 Jan 2020 15:33:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W34a=3G=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isTcY-0000af-Tg
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:14 +0000
X-Inumbo-ID: a8461d86-393e-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a8461d86-393e-11ea-8e9a-bc764e2007e4;
 Fri, 17 Jan 2020 15:33:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTcQ-00015X-2N
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTcQ-0007ST-0z
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isTcQ-0007ST-0z@xenbits.xenproject.org>
Date: Fri, 17 Jan 2020 15:33:06 +0000
Subject: [Xen-changelog] [xen staging] get-maintainer.pl: Dont fall over
 when L: contains a display name
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMzZjE4Zjg2NjM0ZDE4ZmUxMDkyNTAzZWRmZDM2Y2NlMDE4NWQwZWIKQXV0aG9yOiAg
ICAgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDE3IDE2OjEwOjU3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjEwOjU3IDIwMjAgKzAxMDAKCiAg
ICBnZXQtbWFpbnRhaW5lci5wbDogRG9udCBmYWxsIG92ZXIgd2hlbiBMOiBjb250YWlucyBhIGRp
c3BsYXkgbmFtZQogICAgCiAgICBQcmlvciB0byB0aGlzIGNoYW5nZSBlLW1haWwgYWRkcmVzc2Vz
IG9mIHRoZSBmb3JtICJkaXNwbGF5IG5hbWUKICAgIDxlbWFpbD4iIHdvdWxkIHJlc3VsdCBpbnRv
IGVtcHR5IG91dHB1dC4gQWxzbyBzZWUKICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAyMC0wMS9tc2cwMDc1My5odG1sCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgotLS0KIHNjcmlwdHMvZ2V0X21h
aW50YWluZXIucGwgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zY3JpcHRzL2dldF9tYWludGFpbmVyLnBsIGIvc2NyaXB0
cy9nZXRfbWFpbnRhaW5lci5wbAppbmRleCAyZTY2MWY0N2Q4Li40OGUwNzM3MGU4IDEwMDc1NQot
LS0gYS9zY3JpcHRzL2dldF9tYWludGFpbmVyLnBsCisrKyBiL3NjcmlwdHMvZ2V0X21haW50YWlu
ZXIucGwKQEAgLTEwNzMsNyArMTA3Myw3IEBAIHN1YiBhZGRfY2F0ZWdvcmllcyB7CiAJICAgIG15
ICRwdHlwZSA9ICQxOwogCSAgICBteSAkcHZhbHVlID0gJDI7CiAJICAgIGlmICgkcHR5cGUgZXEg
IkwiKSB7Ci0JCW15ICRsaXN0X2FkZHJlc3MgPSAkcHZhbHVlOworCQlteSAoJGxpc3RfbmFtZSwg
JGxpc3RfYWRkcmVzcykgPSBwYXJzZV9lbWFpbCgkcHZhbHVlKTsgICAgICAgICAgICAKIAkJbXkg
JGxpc3RfYWRkaXRpb25hbCA9ICIiOwogCQlteSAkbGlzdF9yb2xlID0gZ2V0X2xpc3Rfcm9sZSgk
aSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 17 15:33:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Jan 2020 15:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isTcc-0000bE-OL; Fri, 17 Jan 2020 15:33:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W34a=3G=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isTcb-0000at-EV
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:17 +0000
X-Inumbo-ID: ae4720f4-393e-11ea-b567-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ae4720f4-393e-11ea-b567-12813bfff9fa;
 Fri, 17 Jan 2020 15:33:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTca-000185-5V
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTca-0007T9-4F
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isTca-0007T9-4F@xenbits.xenproject.org>
Date: Fri, 17 Jan 2020 15:33:16 +0000
Subject: [Xen-changelog] [xen staging] x86/time: update TSC stamp on restore
 from deep C-state
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3880449862154649065=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============3880449862154649065==
Content-Type: text/plain

commit bbf283f853f8c0e4d29248dd44d3b0e0abc07629
Author:     Igor Druzhinin <igor.druzhinin@citrix.com>
AuthorDate: Fri Jan 17 16:11:20 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 17 16:11:20 2020 +0100

    x86/time: update TSC stamp on restore from deep C-state
    
    If ITSC is not available on CPU (e.g if running nested as PV shim)
    then X86_FEATURE_NONSTOP_TSC is not advertised in certain cases, i.e.
    all AMD and some old Intel processors. In which case TSC would need to
    be restored on CPU from platform time by Xen upon exiting C-states.
    
    As platform time might be behind the last TSC stamp recorded for the
    current CPU, invariant of TSC stamp being always behind local TSC counter
    is violated. This has an effect of get_s_time() going negative resulting
    in eventual system hang or crash.
    
    Fix this issue by updating local TSC stamp along with TSC counter write.
    
    Signed-off-by: Igor Druzhinin <igor.druzhinin@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/time.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/time.c b/xen/arch/x86/time.c
index e79cb4d019..f6b26f8883 100644
--- a/xen/arch/x86/time.c
+++ b/xen/arch/x86/time.c
@@ -955,10 +955,16 @@ u64 stime2tsc(s_time_t stime)
 
 void cstate_restore_tsc(void)
 {
+    struct cpu_time *t = &this_cpu(cpu_time);
+
     if ( boot_cpu_has(X86_FEATURE_NONSTOP_TSC) )
         return;
 
-    write_tsc(stime2tsc(read_platform_stime(NULL)));
+    t->stamp.master_stime = read_platform_stime(NULL);
+    t->stamp.local_tsc = stime2tsc(t->stamp.master_stime);
+    t->stamp.local_stime = t->stamp.master_stime;
+
+    write_tsc(t->stamp.local_tsc);
 }
 
 /***************************************************************************
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3880449862154649065==--

From xen-changelog-bounces@lists.xenproject.org Fri Jan 17 15:33:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Jan 2020 15:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isTct-0000et-R6; Fri, 17 Jan 2020 15:33:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W34a=3G=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isTct-0000el-1c
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:35 +0000
X-Inumbo-ID: b447c580-393e-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b447c580-393e-11ea-9fd7-bc764e2007e4;
 Fri, 17 Jan 2020 15:33:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTck-00018M-8G
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTck-0007U9-7I
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isTck-0007U9-7I@xenbits.xenproject.org>
Date: Fri, 17 Jan 2020 15:33:26 +0000
Subject: [Xen-changelog] [xen staging] x86: refine link time stub area
 related assertion
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNjNGIyZWVmNDk0MWM4YTgxZDA0MzM3YzZkZjMxMTc1YTg4MTYzNWYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDE3
IDE2OjE1OjI4IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjE1OjI4IDIwMjAgKzAxMDAKCiAgICB4
ODY6IHJlZmluZSBsaW5rIHRpbWUgc3R1YiBhcmVhIHJlbGF0ZWQgYXNzZXJ0aW9uCiAgICAKICAg
IFdoaWxlIGl0IGhhcyBiZWVuIG1lIHRvIGludHJvZHVjZSB0aGlzLCB0aGUgdXNlIG9mIHwgdGhl
cmUgaGFzIGJlY29tZQogICAgKGFuZCBwZXJoYXBzIHdhcyBmcm9tIHRoZSB2ZXJ5IGJlZ2lubmlu
ZykgbWlzbGVhZGluZy4gUmF0aGVyIHRoYW4KICAgIGF2b2lkaW5nIHRoZSByaWdodCBzaWRlIG9m
IGl0IHdoZW4gbGlua2luZyB0aGUgeGVuLmVmaSBpbnRlcm1lZGlhdGUgZmlsZQogICAgYXQgYSBk
aWZmZXJlbnQgYmFzZSBhZGRyZXNzLCBtYWtlIHRoZSBleHByZXNzaW9uIGNvcGUgd2l0aCB0aGF0
IGNhc2UsCiAgICB0aHVzIHZlcmlmeWluZyBwbGFjZW1lbnQgb24gZXZlcnkgc3RlcC4KICAgIAog
ICAgRnVydGhlcm1vcmUgdGhlIG9yaWdpbmFsIGNoZWNrIHdhcyB0b28gc3RyaWN0OiBXZSBkb24n
dCB1c2Ugb25lIHBhZ2UgcGVyCiAgICBDUFUsIHNvIGFjY291bnQgZm9yIHRoaXMgYXMgd2VsbC4g
VGhpcyBpbnZvbHZlcyBtb3ZpbmcgdGhlCiAgICBTVFVCU19QRVJfUEFHRSBkZWZpbml0aW9uIGFu
ZCBtYWtpbmcgRElWX1JPVU5EX1VQKCkgYWNjZXNzaWJsZSBmcm9tCiAgICBhc3NlbWJseSAoYW5k
IGhlbmNlIHRoZSBsaW5rZXIgc2NyaXB0KTsgbW92ZSBhIGZldyBvdGhlciBwb3RlbnRpYWxseQog
ICAgZ2VuZXJhbGx5IHVzZWZ1bCBkZWZpbml0aW9ucyBhbG9uZyB3aXRoIGl0LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYveGVuLmxkcy5TICAgICAgICAgIHwgIDUgKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvY29uZmlnLmggICAgfCAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwg
IDIgLS0KIHhlbi9pbmNsdWRlL3hlbi9saWIuaCAgICAgICAgICAgfCAyOCArKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDE2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94ZW4vYXJj
aC94ODYveGVuLmxkcy5TCmluZGV4IDdmODJmNjQwNzguLjI5ZWY1MDc0MzIgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMuUwpAQCAt
Miw2ICsyLDcgQEAKIC8qIE1vZGlmaWVkIGZvciBpMzg2L3g4Ni02NCBYZW4gYnkgS2VpciBGcmFz
ZXIgKi8KIAogI2luY2x1ZGUgPHhlbi9jYWNoZS5oPgorI2luY2x1ZGUgPHhlbi9saWIuaD4KICNp
bmNsdWRlIDxhc20vcGFnZS5oPgogI3VuZGVmIEVOVFJZCiAjdW5kZWYgQUxJR04KQEAgLTM1MSw4
ICszNTIsOCBAQCBTRUNUSU9OUwogICAuY29tbWVudCAwIDogeyAqKC5jb21tZW50KSB9CiB9CiAK
LUFTU0VSVChfX2ltYWdlX2Jhc2VfXyA+IFhFTl9WSVJUX1NUQVJUIHwKLSAgICAgICBfXzJNX3J3
ZGF0YV9lbmQgPD0gWEVOX1ZJUlRfRU5EIC0gTlJfQ1BVUyAqIFBBR0VfU0laRSwKK0FTU0VSVChf
XzJNX3J3ZGF0YV9lbmQgPD0gWEVOX1ZJUlRfRU5EIC0gWEVOX1ZJUlRfU1RBUlQgKyBfX1hFTl9W
SVJUX1NUQVJUIC0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgRElWX1JPVU5EX1VQKE5SX0NQ
VVMsIFNUVUJTX1BFUl9QQUdFKSAqIFBBR0VfU0laRSwKICAgICAgICAiWGVuIGltYWdlIG92ZXJs
YXBzIHN0dWJzIGFyZWEiKQogCiAjaWZkZWYgQ09ORklHX0tFWEVDCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9hc20teDg2L2NvbmZpZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jb25maWcuaApp
bmRleCBkYWI3ZDdiYWRlLi5kMGNmYmI3MGE4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTc4LDYg
Kzc4LDcgQEAKIC8qIFRvdGFsIHNpemUgb2Ygc3lzY2FsbCBhbmQgZW11bGF0aW9uIHN0dWJzLiAq
LwogI2RlZmluZSBTVFVCX0JVRl9TSElGVCAoTDFfQ0FDSEVfU0hJRlQgPiA3ID8gTDFfQ0FDSEVf
U0hJRlQgOiA3KQogI2RlZmluZSBTVFVCX0JVRl9TSVpFICAoMSA8PCBTVFVCX0JVRl9TSElGVCkK
KyNkZWZpbmUgU1RVQlNfUEVSX1BBR0UgKFBBR0VfU0laRSAvIFNUVUJfQlVGX1NJWkUpCiAKIC8q
IFJldHVybiB2YWx1ZSBmb3IgemVyby1zaXplIF94bWFsbG9jKCksIGRpc3Rpbmd1aXNoZWQgZnJv
bSBOVUxMLiAqLwogI2RlZmluZSBaRVJPX0JMT0NLX1BUUiAoKHZvaWQgKikweEJBRDBCQUQwQkFE
MEJBRDBVTCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IDE5MzI4ZjQ4MWEuLmIyYjE5YTAy
Y2QgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaApAQCAtNTYzLDggKzU2Myw2IEBAIHZvaWQgc3lz
ZW50ZXJfZW50cnkodm9pZCk7CiB2b2lkIHN5c2VudGVyX2VmbGFnc19zYXZlZCh2b2lkKTsKIHZv
aWQgaW50ODBfZGlyZWN0X3RyYXAodm9pZCk7CiAKLSNkZWZpbmUgU1RVQlNfUEVSX1BBR0UgKFBB
R0VfU0laRSAvIFNUVUJfQlVGX1NJWkUpCi0KIHN0cnVjdCBzdHVicyB7CiAgICAgdW5pb24gewog
ICAgICAgICB2b2lkKCpmdW5jKSh2b2lkKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWIuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaAppbmRleCA4ZmJlODQwMzJkLi41ZDcxOGJiZGJh
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliLmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L2xpYi5oCkBAIC0xLDYgKzEsMjAgQEAKICNpZm5kZWYgX19MSUJfSF9fCiAjZGVmaW5lIF9fTElC
X0hfXwogCisjZGVmaW5lIFJPVU5EVVAoeCwgYSkgKCgoeCkgKyAoYSkgLSAxKSAmIH4oKGEpIC0g
MSkpCisKKyNkZWZpbmUgRElWX1JPVU5EKG4sIGQpICgoKG4pICsgKGQpIC8gMikgLyAoZCkpCisj
ZGVmaW5lIERJVl9ST1VORF9VUChuLCBkKSAoKChuKSArIChkKSAtIDEpIC8gKGQpKQorCisjZGVm
aW5lIE1BU0tfRVhUUih2LCBtKSAoKCh2KSAmIChtKSkgLyAoKG0pICYgLShtKSkpCisjZGVmaW5l
IE1BU0tfSU5TUih2LCBtKSAoKCh2KSAqICgobSkgJiAtKG0pKSkgJiAobSkpCisKKyNkZWZpbmUg
Y291bnRfYXJnc18oZG90LCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNywgYTgsIHgsIC4uLikg
eAorI2RlZmluZSBjb3VudF9hcmdzKGFyZ3MuLi4pIFwKKyAgICBjb3VudF9hcmdzXyguLCAjIyBh
cmdzLCA4LCA3LCA2LCA1LCA0LCAzLCAyLCAxLCAwKQorCisjaWZuZGVmIF9fQVNTRU1CTFlfXwor
CiAjaW5jbHVkZSA8eGVuL2ludHR5cGVzLmg+CiAjaW5jbHVkZSA8eGVuL3N0ZGFyZy5oPgogI2lu
Y2x1ZGUgPHhlbi90eXBlcy5oPgpAQCAtNTEsOSArNjUsNiBAQAogI2RlZmluZSBTV0FQKF9hLCBf
YikgXAogICAgZG8geyB0eXBlb2YoX2EpIF90ID0gKF9hKTsgKF9hKSA9IChfYik7IChfYikgPSBf
dDsgfSB3aGlsZSAoIDAgKQogCi0jZGVmaW5lIERJVl9ST1VORChuLCBkKSAoKChuKSArIChkKSAv
IDIpIC8gKGQpKQotI2RlZmluZSBESVZfUk9VTkRfVVAobiwgZCkgKCgobikgKyAoZCkgLSAxKSAv
IChkKSkKLQogI2RlZmluZSBBUlJBWV9TSVpFKHgpIChzaXplb2YoeCkgLyBzaXplb2YoKHgpWzBd
KSArIF9fbXVzdF9iZV9hcnJheSh4KSkKIAogI2RlZmluZSBfX0FDQ0VTU19PTkNFKHgpICh7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC02MSwxNSArNzIsNiBAQAogICAgICAgICAg
ICAgKHZvbGF0aWxlIHR5cGVvZih4KSAqKSYoeCk7IH0pCiAjZGVmaW5lIEFDQ0VTU19PTkNFKHgp
ICgqX19BQ0NFU1NfT05DRSh4KSkKIAotI2RlZmluZSBNQVNLX0VYVFIodiwgbSkgKCgodikgJiAo
bSkpIC8gKChtKSAmIC0obSkpKQotI2RlZmluZSBNQVNLX0lOU1IodiwgbSkgKCgodikgKiAoKG0p
ICYgLShtKSkpICYgKG0pKQotCi0jZGVmaW5lIFJPVU5EVVAoeCwgYSkgKCgoeCkgKyAoYSkgLSAx
KSAmIH4oKGEpIC0gMSkpCi0KLSNkZWZpbmUgY291bnRfYXJnc18oZG90LCBhMSwgYTIsIGEzLCBh
NCwgYTUsIGE2LCBhNywgYTgsIHgsIC4uLikgeAotI2RlZmluZSBjb3VudF9hcmdzKGFyZ3MuLi4p
IFwKLSAgICBjb3VudF9hcmdzXyguLCAjIyBhcmdzLCA4LCA3LCA2LCA1LCA0LCAzLCAyLCAxLCAw
KQotCiBzdHJ1Y3QgZG9tYWluOwogCiB2b2lkIGNtZGxpbmVfcGFyc2UoY29uc3QgY2hhciAqY21k
bGluZSk7CkBAIC0xOTQsNCArMTk2LDYgQEAgdm9pZCBpbml0X2NvbnN0cnVjdG9ycyh2b2lkKTsK
IHZvaWQgKmJzZWFyY2goY29uc3Qgdm9pZCAqa2V5LCBjb25zdCB2b2lkICpiYXNlLCBzaXplX3Qg
bnVtLCBzaXplX3Qgc2l6ZSwKICAgICAgICAgICAgICAgaW50ICgqY21wKShjb25zdCB2b2lkICpr
ZXksIGNvbnN0IHZvaWQgKmVsdCkpOwogCisjZW5kaWYgLyogX19BU1NFTUJMWV9fICovCisKICNl
bmRpZiAvKiBfX0xJQl9IX18gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 17 15:33:45 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Jan 2020 15:33:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isTd3-0000g6-So; Fri, 17 Jan 2020 15:33:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W34a=3G=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isTd2-0000fy-Vt
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:45 +0000
X-Inumbo-ID: ba4da8e6-393e-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba4da8e6-393e-11ea-9fd7-bc764e2007e4;
 Fri, 17 Jan 2020 15:33:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTcu-00018Y-BP
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTcu-0007V0-AE
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isTcu-0007V0-AE@xenbits.xenproject.org>
Date: Fri, 17 Jan 2020 15:33:36 +0000
Subject: [Xen-changelog] [xen staging] x86: adjust EFI-related build message
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEyZDE5NGIyNTc5ZjY2YmI1M2NhYjc0MGJiYTM5MDkwYTMxOTAxNTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDE3
IDE2OjE3OjIzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjE3OjIzIDIwMjAgKzAxMDAKCiAgICB4
ODY6IGFkanVzdCBFRkktcmVsYXRlZCBidWlsZCBtZXNzYWdlCiAgICAKICAgIEFzIG9mIGNvbW1p
dCA5MzI0OWY3ZmMxN2MgKCJ4ODYvZWZpOiBzcGxpdCBjb21waWxlciB2cyBsaW5rZXIgc3VwcG9y
dCIpLAogICAgRUZJIHN1cHBvcnQgaW4geGVuLmd6IG1heSBiZSBhdmFpbGFibGUgZXZlbiBpZiBu
byB4ZW4uZWZpIGdldHMKICAgIGdlbmVyYXRlZC4gRGlzdGluZ3Vpc2ggdGhlIGNhc2VzIHdoZW4g
ZW1pdHRpbmcgdGhlIG1lc3NhZ2UuCiAgICAKICAgIEFsc28gZHJvcCB0aGUgcG9pbnRsZXNzbHkg
KGFmYWljdCkgbGVmdCB1c2Ugb2YgJChmaWx0ZXIgLi4uKSAobmVlZGVkCiAgICBvbmx5IHdoZW4g
dXNlZCBpbiAkKGlmIC4uLikpLCBmcm9tIHRoZSBpZmVxKCkgaW50cm9kdWNlZCBieSA3MDU5YWZi
MjAyZmYKICAgICgieDg2L01ha2VmaWxlOiByZW1vdmUgJChndWFyZCkgdXNlIGZyb20gJChUQVJH
RVQpLmVmaSB0YXJnZXQiKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L01ha2VmaWxlIHwgNSArKystLQogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggNjc4
MzY4OGIwMC4uYTY0ZDEyYWM0ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2VmaWxlCisr
KyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMTk1LDcgKzE5NSw3IEBAIG5vdGVfZmlsZSA6
PQogZW5kaWYKIG5vdGVfZmlsZV9vcHRpb24gPz0gJChub3RlX2ZpbGUpCiAKLWlmZXEgKCQoZmls
dGVyIHksJChYRU5fQlVJTERfUEUpKSx5KQoraWZlcSAoJChYRU5fQlVJTERfUEUpLHkpCiAkKFRB
UkdFVCkuZWZpOiBwcmVsaW5rLWVmaS5vICQobm90ZV9maWxlKSBlZmkubGRzIGVmaS9yZWxvY3Mt
ZHVtbXkubyBlZmkvbWtyZWxvYwogCSQoZm9yZWFjaCBiYXNlLCAkKFZJUlRfQkFTRSkgJChBTFRf
QkFTRSksIFwKIAkgICAgICAgICAgJChMRCkgJChjYWxsIEVGSV9MREZMQUdTLCQoYmFzZSkpIC1U
IGVmaS5sZHMgLU4gJDwgZWZpL3JlbG9jcy1kdW1teS5vIFwKQEAgLTIxOCw3ICsyMTgsOCBAQCAk
KFRBUkdFVCkuZWZpOiBwcmVsaW5rLWVmaS5vICQobm90ZV9maWxlKSBlZmkubGRzIGVmaS9yZWxv
Y3MtZHVtbXkubyBlZmkvbWtyZWxvYwogCXJtIC1mICQoQEQpLy4kKEBGKS5bMC05XSogJChARCkv
Li4kKEBGKS5bMC05XSoKIGVsc2UKICQoVEFSR0VUKS5lZmk6IEZPUkNFCi0Jcm0gLWYgJEA7IGVj
aG8gJ0VGSSBzdXBwb3J0IGRpc2FibGVkJworCXJtIC1mICRACisJZWNobyAnJChpZiAkKGZpbHRl
ciB5LCQoWEVOX0JVSUxEX0VGSSkpLHhlbi5lZmkgZ2VuZXJhdGlvbixFRkkgc3VwcG9ydCkgZGlz
YWJsZWQnCiBlbmRpZgogCiBlZmkvYm9vdC5pbml0Lm8gZWZpL3J1bnRpbWUubyBlZmkvY29tcGF0
Lm8gZWZpL2J1aWxkaWQubyBlZmkvcmVsb2NzLWR1bW15Lm86ICQoQkFTRURJUikvYXJjaC94ODYv
ZWZpL2J1aWx0X2luLm8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 17 15:33:56 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Jan 2020 15:33:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isTdD-0000hP-UU; Fri, 17 Jan 2020 15:33:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W34a=3G=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isTdD-0000hH-8H
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:55 +0000
X-Inumbo-ID: c0525b10-393e-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c0525b10-393e-11ea-9fd7-bc764e2007e4;
 Fri, 17 Jan 2020 15:33:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTd4-00018k-Em
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTd4-0007Vh-De
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isTd4-0007Vh-De@xenbits.xenproject.org>
Date: Fri, 17 Jan 2020 15:33:46 +0000
Subject: [Xen-changelog] [xen staging] x86/sm{e,
 a}p: do not enable SMEP/SMAP in PV shim by default on AMD
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIwNWVjOTI2M2U1NmVmMDc4NGRhNzY2ZTgyOWNmZTA4NTY5ZDFkODgKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKYW4gMTcgMTY6MTg6MjAgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTcgMTY6MTg6MjAgMjAyMCAr
MDEwMAoKICAgIHg4Ni9zbXtlLCBhfXA6IGRvIG5vdCBlbmFibGUgU01FUC9TTUFQIGluIFBWIHNo
aW0gYnkgZGVmYXVsdCBvbiBBTUQKICAgIAogICAgRHVlIHRvIEFNRCBhbmQgSHlnb24gYmVpbmcg
dW5hYmxlIHRvIHNlbGVjdGl2ZWx5IHRyYXAgQ1I0IGJpdCBtb2RpZmljYXRpb25zCiAgICBydW5u
aW5nIDMyLWJpdCBQViBndWVzdCBpbnNpZGUgUFYgc2hpbSBjb21lcyB3aXRoIHNpZ25pZmljYW50
IHBlcmZvcm1hbmNlCiAgICBoaXQuIE1vcmVvdmVyLCBmb3IgU01FUCBpbiBwYXJ0aWN1bGFyIGV2
ZXJ5IHRpbWUgQ1I0LlNNRVAgY2hhbmdlcyBvbiBjb250ZXh0CiAgICBzd2l0Y2ggdG8vZnJvbSAz
Mi1iaXQgUFYgZ3Vlc3QsIGl0IGdldHMgdHJhcHBlZCBieSBMMCBYZW4gd2hpY2ggdGhlbgogICAg
dHJpZXMgdG8gcGVyZm9ybSBnbG9iYWwgVExCIGludmFsaWRhdGlvbiBmb3IgUFYgc2hpbSBkb21h
aW4uIFRoaXMgdXN1YWxseQogICAgcmVzdWx0cyBpbiBldmVudHVhbCBoYW5nIG9mIGEgUFYgc2hp
bSB3aXRoIGF0IGxlYXN0IHNldmVyYWwgdkNQVXMuCiAgICAKICAgIFNpbmNlIHRoZSBvdmVyYWxs
IHNlY3VyaXR5IHJpc2sgaXMgZ2VuZXJhbGx5IGxvd2VyIGZvciBzaGltIFhlbiBhcyBpdCBiZWlu
ZwogICAgdGhlcmUgbW9yZSBvZiBhIGRlZmVuc2UtaW4tZGVwdGggbWVjaGFuaXNtLCBjaG9vc2Ug
dG8gZGlzYWJsZSBTTUVQL1NNQVAgaW4KICAgIGl0IGJ5IGRlZmF1bHQgb24gQU1EIGFuZCBIeWdv
biB1bmxlc3MgYSB1c2VyIGNob3NlIG90aGVyd2lzZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIGRvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYyB8IDEwICsrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAg
ICAgICAgICAgICB8IDIwICsrKysrKysrKysrKysrLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIy
IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUucGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9j
CmluZGV4IDk4MWE1ZTIzODEuLmUwZTE2ZmJlZjEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5k
b2MKQEAgLTE5MzYsMTkgKzE5MzYsMjUgQEAgaXMgMU1CLgogIyMjIHNtYXAgKHg4NikKID4gYD0g
PGJvb2xlYW4+IHwgaHZtYAogCi0+IERlZmF1bHQ6IGB0cnVlYAorPiBEZWZhdWx0OiBgdHJ1ZWAg
dW5sZXNzIHJ1bm5pbmcgaW4gcHYtc2hpbSBtb2RlIG9uIEFNRCBvciBIeWdvbiBoYXJkd2FyZQog
CiBGbGFnIHRvIGVuYWJsZSBTdXBlcnZpc29yIE1vZGUgQWNjZXNzIFByZXZlbnRpb24KIFVzZSBg
c21hcD1odm1gIHRvIGFsbG93IFNNQVAgdXNlIGJ5IEhWTSBndWVzdHMgb25seS4KIAorSW4gUFYg
c2hpbSBtb2RlIG9uIEFNRCBvciBIeWdvbiBoYXJkd2FyZSBkdWUgdG8gc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgaW1wYWN0CitpbiBzb21lIGNhc2VzIGFuZCBnZW5lcmFsbHkgbG93ZXIgc2VjdXJp
dHkgcmlzayB0aGUgb3B0aW9uIGRlZmF1bHRzIHRvIGZhbHNlLgorCiAjIyMgc21lcCAoeDg2KQog
PiBgPSA8Ym9vbGVhbj4gfCBodm1gCiAKLT4gRGVmYXVsdDogYHRydWVgCis+IERlZmF1bHQ6IGB0
cnVlYCB1bmxlc3MgcnVubmluZyBpbiBwdi1zaGltIG1vZGUgb24gQU1EIG9yIEh5Z29uIGhhcmR3
YXJlCiAKIEZsYWcgdG8gZW5hYmxlIFN1cGVydmlzb3IgTW9kZSBFeGVjdXRpb24gUHJvdGVjdGlv
bgogVXNlIGBzbWVwPWh2bWAgdG8gYWxsb3cgU01FUCB1c2UgYnkgSFZNIGd1ZXN0cyBvbmx5Lgog
CitJbiBQViBzaGltIG1vZGUgb24gQU1EIG9yIEh5Z29uIGhhcmR3YXJlIGR1ZSB0byBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBpbXBhY3QKK2luIHNvbWUgY2FzZXMgYW5kIGdlbmVyYWxseSBsb3dl
ciBzZWN1cml0eSByaXNrIHRoZSBvcHRpb24gZGVmYXVsdHMgdG8gZmFsc2UuCisKICMjIyBzbXQg
KHg4NikKID4gYD0gPGJvb2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAu
YyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDViZGMyMjliZDYuLmQ4NTg4ODM0MDQgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CkBAIC0xMDUsOSArMTA1LDkgQEAgc3RydWN0IGNwdWluZm9feDg2IF9fcmVhZF9tb3N0bHkgYm9v
dF9jcHVfZGF0YSA9IHsgMCwgMCwgMCwgMCwgLTEgfTsKIAogdW5zaWduZWQgbG9uZyBfX3JlYWRf
bW9zdGx5IG1tdV9jcjRfZmVhdHVyZXMgPSBYRU5fTUlOSU1BTF9DUjQ7CiAKLS8qIHNtZXA6IEVu
YWJsZS9kaXNhYmxlIFN1cGVydmlzb3IgTW9kZSBFeGVjdXRpb24gUHJvdGVjdGlvbiAoZGVmYXVs
dCBvbikuICovCi0jZGVmaW5lIFNNRVBfSFZNX09OTFkgKC0xKQotc3RhdGljIHM4IF9faW5pdGRh
dGEgb3B0X3NtZXAgPSAxOworLyogc21lcDogRW5hYmxlL2Rpc2FibGUgU3VwZXJ2aXNvciBNb2Rl
IEV4ZWN1dGlvbiBQcm90ZWN0aW9uICovCisjZGVmaW5lIFNNRVBfSFZNX09OTFkgKC0yKQorc3Rh
dGljIHM4IF9faW5pdGRhdGEgb3B0X3NtZXAgPSAtMTsKIAogLyoKICAqIEluaXRpYWwgZG9tYWlu
IHBsYWNlIGhvbGRlci4gTmVlZHMgdG8gYmUgZ2xvYmFsIHNvIGl0IGNhbiBiZSBjcmVhdGVkIGlu
CkBAIC0xNDIsOSArMTQyLDkgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc21lcF9wYXJhbShj
b25zdCBjaGFyICpzKQogfQogY3VzdG9tX3BhcmFtKCJzbWVwIiwgcGFyc2Vfc21lcF9wYXJhbSk7
CiAKLS8qIHNtYXA6IEVuYWJsZS9kaXNhYmxlIFN1cGVydmlzb3IgTW9kZSBBY2Nlc3MgUHJldmVu
dGlvbiAoZGVmYXVsdCBvbikuICovCi0jZGVmaW5lIFNNQVBfSFZNX09OTFkgKC0xKQotc3RhdGlj
IHM4IF9faW5pdGRhdGEgb3B0X3NtYXAgPSAxOworLyogc21hcDogRW5hYmxlL2Rpc2FibGUgU3Vw
ZXJ2aXNvciBNb2RlIEFjY2VzcyBQcmV2ZW50aW9uICovCisjZGVmaW5lIFNNQVBfSFZNX09OTFkg
KC0yKQorc3RhdGljIHM4IF9faW5pdGRhdGEgb3B0X3NtYXAgPSAtMTsKIAogc3RhdGljIGludCBf
X2luaXQgcGFyc2Vfc21hcF9wYXJhbShjb25zdCBjaGFyICpzKQogewpAQCAtMTYxNiw2ICsxNjE2
LDE0IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJp
X3ApCiAKICAgICBzZXRfaW5fY3I0KFg4Nl9DUjRfT1NGWFNSIHwgWDg2X0NSNF9PU1hNTUVYQ1BU
KTsKIAorICAgIC8qIERvIG5vdCBlbmFibGUgU01FUC9TTUFQIGluIFBWIHNoaW0gb24gQU1EIGFu
ZCBIeWdvbiBieSBkZWZhdWx0ICovCisgICAgaWYgKCBvcHRfc21lcCA9PSAtMSApCisgICAgICAg
IG9wdF9zbWVwID0gIXB2X3NoaW0gfHwgIShib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgJgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRP
Ul9IWUdPTikpOworICAgIGlmICggb3B0X3NtYXAgPT0gLTEgKQorICAgICAgICBvcHRfc21hcCA9
ICFwdl9zaGltIHx8ICEoYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICYKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChYODZfVkVORE9SX0FNRCB8IFg4Nl9WRU5ET1JfSFlHT04pKTsK
KwogICAgIGlmICggIW9wdF9zbWVwICkKICAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChYODZf
RkVBVFVSRV9TTUVQKTsKICAgICBpZiAoIGNwdV9oYXNfc21lcCAmJiBvcHRfc21lcCAhPSBTTUVQ
X0hWTV9PTkxZICkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 17 15:33:59 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Jan 2020 15:33:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isTdG-0000iB-WC; Fri, 17 Jan 2020 15:33:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W34a=3G=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isTdG-0000hz-1A
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:58 +0000
X-Inumbo-ID: c5c9b73d-393e-11ea-b567-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c5c9b73d-393e-11ea-b567-12813bfff9fa;
 Fri, 17 Jan 2020 15:33:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTdE-00019A-Ho
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isTdE-0007WL-Ga
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 15:33:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isTdE-0007WL-Ga@xenbits.xenproject.org>
Date: Fri, 17 Jan 2020 15:33:56 +0000
Subject: [Xen-changelog] [xen staging] x86/shadow: use single (atomic) MOV
 for emulated writes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyNzcyZmJiM2NmNzQ5ODgxNzMwNGI1M2IwODdlMzI1YzY5OTE3MTYKQXV0aG9yOiAg
ICAgSmFzb24gQW5kcnl1ayA8amFuZHJ5dWtAZ21haWwuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDE3IDE2OjE5OjE2IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjE5OjE2IDIwMjAgKzAxMDAKCiAg
ICB4ODYvc2hhZG93OiB1c2Ugc2luZ2xlIChhdG9taWMpIE1PViBmb3IgZW11bGF0ZWQgd3JpdGVz
CiAgICAKICAgIFRoaXMgaXMgdGhlIGNvcnJlc3BvbmRpbmcgY2hhbmdlIHRvIHRoZSBzaGFkb3cg
Y29kZSBhcyBtYWRlIGJ5CiAgICBiZjA4YThhMDhhMmUgIng4Ni9IVk06IHVzZSBzaW5nbGUgKGF0
b21pYykgTU9WIGZvciBhbGlnbmVkIGVtdWxhdGVkCiAgICB3cml0ZXMiIHRvIHRoZSBub24tc2hh
ZG93IEhWTSBjb2RlLgogICAgCiAgICBUaGUgYmYwOGE4YTA4YTJlIGNvbW1pdCBtZXNzYWdlOgog
ICAgVXNpbmcgbWVtY3B5KCkgbWF5IHJlc3VsdCBpbiBtdWx0aXBsZSBpbmRpdmlkdWFsIGJ5dGUg
YWNjZXNzZXMKICAgIChkZXBlbmRpbmcgaG93IG1lbWNweSgpIGlzIGltcGxlbWVudGVkIGFuZCBo
b3cgdGhlIHJlc3VsdGluZyBpbnNucywKICAgIGUuZy4gUkVQIE1PVlNCLCBnZXQgY2FycmllZCBv
dXQgaW4gaGFyZHdhcmUpLCB3aGljaCBpc24ndCB3aGF0IHdlCiAgICB3YW50L25lZWQgZm9yIGNh
cnJ5aW5nIG91dCBndWVzdCBpbnNucyBhcyBjb3JyZWN0bHkgYXMgcG9zc2libGUuIEZhbGwKICAg
IGJhY2sgdG8gbWVtY3B5KCkgb25seSBmb3IgYWNjZXNzZXMgbm90IDIsIDQsIG9yIDggYnl0ZXMg
aW4gc2l6ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFzb24gQW5kcnl1ayA8amFuZHJ5dWtA
Z21haWwuY29tPgogICAgQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvaHZtLmMgfCAxMCArKysrKysrKystCiAxIGZpbGUgY2hhbmdl
ZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3NoYWRvdy9odm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvaHZtLmMKaW5kZXgg
NDhkZmFkNDU1Ny4uYTIxOTI2NmZhMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9odm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jCkBAIC0yMTUsNyArMjE1
LDE1IEBAIGh2bV9lbXVsYXRlX3dyaXRlKGVudW0geDg2X3NlZ21lbnQgc2VnLAogICAgICAgICBy
ZXR1cm4gflBUUl9FUlIocHRyKTsKIAogICAgIHBhZ2luZ19sb2NrKHYtPmRvbWFpbik7Ci0gICAg
bWVtY3B5KHB0ciwgcF9kYXRhLCBieXRlcyk7CisKKyAgICAvKiBXaGVyZSBwb3NzaWJsZSB1c2Ug
c2luZ2xlIChhbmQgaGVuY2UgZ2VuZXJhbGx5IGF0b21pYykgTU9WIGluc25zLiAqLworICAgIHN3
aXRjaCAoIGJ5dGVzICkKKyAgICB7CisgICAgY2FzZSAyOiB3cml0ZV91MTZfYXRvbWljKHB0ciwg
Kih1aW50MTZfdCAqKXBfZGF0YSk7IGJyZWFrOworICAgIGNhc2UgNDogd3JpdGVfdTMyX2F0b21p
YyhwdHIsICoodWludDMyX3QgKilwX2RhdGEpOyBicmVhazsKKyAgICBjYXNlIDg6IHdyaXRlX3U2
NF9hdG9taWMocHRyLCAqKHVpbnQ2NF90ICopcF9kYXRhKTsgYnJlYWs7CisgICAgZGVmYXVsdDog
bWVtY3B5KHB0ciwgcF9kYXRhLCBieXRlcyk7ICAgICAgICAgICAgICAgIGJyZWFrOworICAgIH0K
IAogICAgIGlmICggdGJfaW5pdF9kb25lICkKICAgICAgICAgdi0+YXJjaC5wYWdpbmcubW9kZS0+
c2hhZG93LnRyYWNlX2VtdWxfd3JpdGVfdmFsKHB0ciwgYWRkciwKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 17 16:44:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Jan 2020 16:44:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isUj9-000063-Ti; Fri, 17 Jan 2020 16:44:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W34a=3G=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isUj8-00005y-Np
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 16:44:06 +0000
X-Inumbo-ID: 92263cad-3948-11ea-b595-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92263cad-3948-11ea-b595-12813bfff9fa;
 Fri, 17 Jan 2020 16:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isUj6-00034d-L1
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 16:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isUj6-0004cC-Jr
 for xen-changelog@lists.xenproject.org; Fri, 17 Jan 2020 16:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isUj6-0004cC-Jr@xenbits.xenproject.org>
Date: Fri, 17 Jan 2020 16:44:04 +0000
Subject: [Xen-changelog] [xen staging] build: fix dependency file generation
 with ENFORCE_UNIQUE_SYMBOLS=y
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE3YTZjMDM3MDFiZjY1YzBiNGU4YjVlZDVhMzk3MGNkMDI0OGM0N2YKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDE3
IDE3OjM4OjE5IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE3OjM4OjE5IDIwMjAgKzAxMDAKCiAgICBi
dWlsZDogZml4IGRlcGVuZGVuY3kgZmlsZSBnZW5lcmF0aW9uIHdpdGggRU5GT1JDRV9VTklRVUVf
U1lNQk9MUz15CiAgICAKICAgIFRoZSByZWNvcmRlZCBmaWxlLCB1bmxlc3Mgb3ZlcnJpZGRlbiBi
eSAtTVEgKG9yIC1NVCkgaXMgdGhhdCBzcGVjaWZpZWQKICAgIGJ5IC1vLCB3aGljaCBkb2Vzbid0
IHByb2R1Y2UgY29ycmVjdCBkZXBlbmRlbmNpZXMgYW5kIGhlbmNlIHdpbGwgY2F1c2UKICAgIGZh
aWx1cmUgdG8gcmUtYnVpbGQgd2hlbiBpbmNsdWRlZCBmaWxlcyBjaGFuZ2UuCiAgICAKICAgIEZp
eGVzOiA4MWVjYjM4YjgzYjAgKCJidWlsZDogcHJvdmlkZSBvcHRpb24gdG8gZGlzYW1iaWd1YXRl
IHN5bWJvbCBuYW1lcyIpCiAgICBSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIFRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KIHhlbi9SdWxlcy5tayB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9SdWxlcy5tayBiL3hl
bi9SdWxlcy5tawppbmRleCA1YWJhODQxYjBhLi4yZjRlNmYzZDk2IDEwMDY0NAotLS0gYS94ZW4v
UnVsZXMubWsKKysrIGIveGVuL1J1bGVzLm1rCkBAIC0xOTUsNyArMTk1LDcgQEAgU1JDUEFUSCA6
PSAkKHBhdHN1YnN0ICQoQkFTRURJUikvJSwlLCQoQ1VSRElSKSkKIAogJS5vOiAlLmMgTWFrZWZp
bGUKIGlmZXEgKCQoQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFMpLHkpCi0JJChDQykgJChD
RkxBR1MpIC1jICQ8IC1vICQoQEQpLy4kKEBGKS50bXAKKwkkKENDKSAkKENGTEFHUykgLWMgJDwg
LW8gJChARCkvLiQoQEYpLnRtcCAtTVEgJEAKIGlmZXEgKCQoY2xhbmcpLHkpCiAJJChPQkpDT1BZ
KSAtLXJlZGVmaW5lLXN5bSAkPD0kKFNSQ1BBVEgpLyQ8ICQoQEQpLy4kKEBGKS50bXAgJEAKIGVs
c2UKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 10:00:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 10:00:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iskti-00016P-0O; Sat, 18 Jan 2020 10:00:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iskth-00010o-Iu
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:05 +0000
X-Inumbo-ID: 4ba8d708-39d9-11ea-b6ea-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ba8d708-39d9-11ea-b6ea-12813bfff9fa;
 Sat, 18 Jan 2020 10:00:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskte-0000Jx-Lz
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskte-0002CK-Kk
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iskte-0002CK-Kk@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 10:00:02 +0000
Subject: [Xen-changelog] [xen stable-4.13] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmYjljNjgyNDQ1NGY0MGE4NmVkYTQ0MmVlZWM1NjA0NzFmNWRhNTEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjQ6MDkgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAxICsKIHhl
bi9hcmNoL2FybS9hcm02NC9lbnRyeS5TICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDMxY2NmYjI2MzEuLmIyMjhkNDRiMTkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC00MjYsNiArNDI2LDcgQEAgcmV0dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBz
cCwgIyhVUkVHU19TUF91c3IgLSBVUkVHU19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAg
ICAgICAgY2xyZXgKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZj
cHUgKl9fY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvZW50cnkuUwppbmRleCBkMzU4NTVhZjk2Li4xNzVlYTI5ODFlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UwpAQCAtMzU0LDYgKzM1NCw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAqLwogICAgICAgICBt
b3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiBjaGVja193YTI6CiAg
ICAgICAgIC8qIEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRfMiBoYW5kbGluZyAqLwpAQCAtMzkz
LDYgKzM5NCw3IEBAIHdhMl9lbmQ6CiAjZW5kaWYgLyogIUNPTkZJR19BUk1fU1NCRCAqLwogICAg
ICAgICBtb3YgICAgIHgwLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogZ3Vlc3Rfc3lu
Y19zbG93cGF0aDoKICAgICAgICAgLyoKICAgICAgICAgICogeDAveDEgbWF5IGhhdmUgYmVlbiBz
Y3JhdGNoIGJ5IHRoZSBmYXN0IHBhdGggYWJvdmUsIHNvIGF2b2lkCkBAIC00NTcsNiArNDU5LDcg
QEAgcmV0dXJuX2Zyb21fdHJhcDoKICAgICAgICAgbGRyICAgICBsciwgW3NwXSwgIyhVUkVHU19T
UFNSX2VsMSAtIFVSRUdTX0xSKSAvKiBDUFNSLCBQQywgU1AsIExSICovCiAKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogQ29uc3VtZSBwZW5kaW5nIFNFcnJvciBnZW5lcmF0ZWQg
YnkgdGhlIGd1ZXN0IGlmIGFueS4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFj
cm9zLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDkxZWEzNTA1ZTQuLjQ4
MzM2NzFmNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMjAsNCArMjAsMTMgQEAKICAgICAuZW5k
cgogICAgIC5lbmRtCiAKKyAgICAvKgorICAgICAqIFNwZWN1bGF0aXZlIGJhcnJpZXIKKyAgICAg
KiBYWFg6IEFkZCBzdXBwb3J0IGZvciB0aGUgJ3NiJyBpbnN0cnVjdGlvbgorICAgICAqLworICAg
IC5tYWNybyBzYgorICAgIGRzYiBuc2gKKyAgICBpc2IKKyAgICAuZW5kbQorCiAjZW5kaWYgLyog
X19BU01fQVJNX01BQ1JPU19IICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 10:00:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 10:00:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iskts-0001MB-2L; Sat, 18 Jan 2020 10:00:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isktr-0001M2-7k
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:15 +0000
X-Inumbo-ID: 51af5d7a-39d9-11ea-b6ea-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 51af5d7a-39d9-11ea-b6ea-12813bfff9fa;
 Sat, 18 Jan 2020 10:00:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskto-0000K6-PW
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskto-0002EB-OI
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iskto-0002EB-OI@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 10:00:12 +0000
Subject: [Xen-changelog] [xen stable-4.13] xen/x86: vpmu: Unmap per-vCPU PMU
 page when the domain is destroyed
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiMDcxZTQ3MTljMWZlMDdiYmEyM2JkODJmMzk0NmY2NGMwMTE5NjcKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KQXV0aG9yRGF0ZTogV2VkIEphbiAx
NSAxNDoyMToxNCAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNSAxNDoyMToxNCAyMDIwICswMTAwCgogICAg
eGVuL3g4NjogdnBtdTogVW5tYXAgcGVyLXZDUFUgUE1VIHBhZ2Ugd2hlbiB0aGUgZG9tYWluIGlz
IGRlc3Ryb3llZAogICAgCiAgICBBIGd1ZXN0IHdpbGwgc2V0dXAgYSBzaGFyZWQgcGFnZSB3aXRo
IHRoZSBoeXBlcnZpc29yIGZvciBlYWNoIHZDUFUgdmlhCiAgICBYRU5QTVVfaW5pdC4gVGhlIHBh
Z2Ugd2lsbCB0aGVuIGdldCBtYXBwZWQgaW4gdGhlIGh5cGVydmlzb3IgYW5kIG9ubHkKICAgIHJl
bGVhc2VkIHdoZW4gWEVOUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCiAgICAKICAgIFRoaXMgbWVhbnMg
dGhhdCBpZiB0aGUgZ3Vlc3QgZmFpbHMgdG8gaW52b2tlIFhFTlBNVV9maW5pc2gsIGUuZyBpZiBp
dCBpcwogICAgZGVzdHJveWVkIHJhdGhlciB0aGFuIGNsZWFubHkgc2h1dCBkb3duLCB0aGUgcGFn
ZSB3aWxsIHN0YXkgbWFwcGVkIGluIHRoZQogICAgaHlwZXJ2aXNvci4gT25lIG9mIHRoZSBjb25z
ZXF1ZW5jZXMgaXMgdGhlIGRvbWFpbiBjYW4gbmV2ZXIgYmUgZnVsbHkKICAgIGRlc3Ryb3llZCBh
cyBhIHBhZ2UgcmVmZXJlbmNlIGlzIHN0aWxsIGhlbGQuCiAgICAKICAgIEFzIFhlbiBzaG91bGQg
bmV2ZXIgcmVseSBvbiB0aGUgZ3Vlc3QgdG8gY29ycmVjdGx5IGNsZWFuLXVwIGFueQogICAgYWxs
b2NhdGlvbiBpbiB0aGUgaHlwZXJ2aXNvciwgd2Ugc2hvdWxkIGFsc28gdW5tYXAgc3VjaCBwYWdl
cyBkdXJpbmcgdGhlCiAgICBkb21haW4gZGVzdHJ1Y3Rpb24gaWYgdGhlcmUgYXJlIGFueSBsZWZ0
LgogICAgCiAgICBXZSBjYW4gcmUtdXNlIHRoZSBzYW1lIGxvZ2ljIGFzIGluIHB2cG11X2Zpbmlz
aCgpLiBUbyBhdm9pZAogICAgZHVwbGljYXRpb24sIG1vdmUgdGhlIGxvZ2ljIGluIGEgbmV3IGZ1
bmN0aW9uIHRoYXQgY2FuIGFsc28gYmUgY2FsbGVkCiAgICBmcm9tIHZwbXVfZGVzdHJveSgpLgog
ICAgCiAgICBOT1RFOiAtIFRoZSBjYWxsIHRvIHZwbXVfZGVzdHJveSgpIG11c3QgYWxzbyBiZSBt
b3ZlZCBmcm9tCiAgICAgICAgICAgIGFyY2hfdmNwdV9kZXN0cm95KCkgaW50byBkb21haW5fcmVs
aW5xdWlzaF9yZXNvdXJjZXMoKSBzdWNoIHRoYXQKICAgICAgICAgICAgdGhlIHJlZmVyZW5jZSBv
biB0aGUgbWFwcGVkIHBhZ2UgZG9lcyBub3QgcHJldmVudCBkb21haW5fZGVzdHJveSgpCiAgICAg
ICAgICAgICh3aGljaCBjYWxscyBhcmNoX3ZjcHVfZGVzdHJveSgpKSBmcm9tIGJlaW5nIGNhbGxl
ZC4KICAgICAgICAgIC0gV2hpbHN0IGl0IGFwcGVhcnMgdGhhdCB2cG11X2FyY2hfZGVzdHJveSgp
IGlzIGlkZW1wb3RlbnQgaXQgaXMKICAgICAgICAgICAgYnkgbm8gbWVhbnMgb2J2aW91cy4gSGVu
Y2UgbWFrZSBzdXJlIHRoZSBWUE1VX0NPTlRFWFRfQUxMT0NBVEVECiAgICAgICAgICAgIGZsYWcg
aXMgY2xlYXJlZCBhdCB0aGUgZW5kIG9mIHZwbXVfYXJjaF9kZXN0cm95KCkuCiAgICAgICAgICAt
IFRoaXMgaXMgbm90IGFuIFhTQSBiZWNhdXNlIHZQTVUgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRl
ZCAoc2VlCiAgICAgICAgICAgIFhTQS0xNjMpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxp
ZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJy
YW50IDxwZHVycmFudEBhbWF6b24uY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGJlMThlMzlkMmY2OTAzODgwNGIy
N2MzMDAyNjc1NGRlYWVlZmE1NDMKICAgIG1hc3RlciBkYXRlOiAyMDE5LTExLTI5IDE4OjIzOjI0
ICswMDAwCi0tLQogeGVuL2FyY2gveDg2L2NwdS92cG11LmMgfCA0NyArKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAg
fCAxMCArKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDI0IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jIGIveGVuL2Fy
Y2gveDg2L2NwdS92cG11LmMKaW5kZXggZjM5NzE4M2VjMy4uODNjMmEyNDk3YyAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMK
QEAgLTU3NiwxMSArNTc2LDM2IEBAIHN0YXRpYyB2b2lkIHZwbXVfYXJjaF9kZXN0cm95KHN0cnVj
dCB2Y3B1ICp2KQogCiAgICAgICAgICB2cG11LT5hcmNoX3ZwbXVfb3BzLT5hcmNoX3ZwbXVfZGVz
dHJveSh2KTsKICAgICB9CisKKyAgICB2cG11X3Jlc2V0KHZwbXUsIFZQTVVfQ09OVEVYVF9BTExP
Q0FURUQpOwogfQogCi12b2lkIHZwbXVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB2
b2lkIHZwbXVfY2xlYW51cChzdHJ1Y3QgdmNwdSAqdikKIHsKKyAgICBzdHJ1Y3QgdnBtdV9zdHJ1
Y3QgKnZwbXUgPSB2Y3B1X3ZwbXUodik7CisgICAgdm9pZCAqeGVucG11X2RhdGE7CisKKyAgICBz
cGluX2xvY2soJnZwbXUtPnZwbXVfbG9jayk7CisKICAgICB2cG11X2FyY2hfZGVzdHJveSh2KTsK
KyAgICB4ZW5wbXVfZGF0YSA9IHZwbXUtPnhlbnBtdV9kYXRhOworICAgIHZwbXUtPnhlbnBtdV9k
YXRhID0gTlVMTDsKKworICAgIHNwaW5fdW5sb2NrKCZ2cG11LT52cG11X2xvY2spOworCisgICAg
aWYgKCB4ZW5wbXVfZGF0YSApCisgICAgeworICAgICAgICBtZm5fdCBtZm4gPSBkb21haW5fcGFn
ZV9tYXBfdG9fbWZuKHhlbnBtdV9kYXRhKTsKKworICAgICAgICBBU1NFUlQobWZuX3ZhbGlkKG1m
bikpOworICAgICAgICB1bm1hcF9kb21haW5fcGFnZV9nbG9iYWwoeGVucG11X2RhdGEpOworICAg
ICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFnZShtZm4pKTsKKyAgICB9Cit9CisKK3Zv
aWQgdnBtdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHZwbXVfY2xlYW51cCh2KTsK
IAogICAgIHB1dF92cG11KHYpOwogfQpAQCAtNjM5LDkgKzY2NCw2IEBAIHN0YXRpYyBpbnQgcHZw
bXVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fcG11X3BhcmFtc190ICpwYXJhbXMpCiBzdGF0
aWMgdm9pZCBwdnBtdV9maW5pc2goc3RydWN0IGRvbWFpbiAqZCwgeGVuX3BtdV9wYXJhbXNfdCAq
cGFyYW1zKQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIHN0cnVjdCB2cG11X3N0cnVjdCAq
dnBtdTsKLSAgICBtZm5fdCBtZm47Ci0gICAgdm9pZCAqeGVucG11X2RhdGE7CiAKICAgICBpZiAo
IChwYXJhbXMtPnZjcHUgPj0gZC0+bWF4X3ZjcHVzKSB8fCAoZC0+dmNwdVtwYXJhbXMtPnZjcHVd
ID09IE5VTEwpICkKICAgICAgICAgcmV0dXJuOwpAQCAtNjUwLDIyICs2NzIsNyBAQCBzdGF0aWMg
dm9pZCBwdnBtdV9maW5pc2goc3RydWN0IGRvbWFpbiAqZCwgeGVuX3BtdV9wYXJhbXNfdCAqcGFy
YW1zKQogICAgIGlmICggdiAhPSBjdXJyZW50ICkKICAgICAgICAgdmNwdV9wYXVzZSh2KTsKIAot
ICAgIHZwbXUgPSB2Y3B1X3ZwbXUodik7Ci0gICAgc3Bpbl9sb2NrKCZ2cG11LT52cG11X2xvY2sp
OwotCi0gICAgdnBtdV9hcmNoX2Rlc3Ryb3kodik7Ci0gICAgeGVucG11X2RhdGEgPSB2cG11LT54
ZW5wbXVfZGF0YTsKLSAgICB2cG11LT54ZW5wbXVfZGF0YSA9IE5VTEw7Ci0KLSAgICBzcGluX3Vu
bG9jaygmdnBtdS0+dnBtdV9sb2NrKTsKLQotICAgIGlmICggeGVucG11X2RhdGEgKQotICAgIHsK
LSAgICAgICAgbWZuID0gZG9tYWluX3BhZ2VfbWFwX3RvX21mbih4ZW5wbXVfZGF0YSk7Ci0gICAg
ICAgIEFTU0VSVChtZm5fdmFsaWQobWZuKSk7Ci0gICAgICAgIHVubWFwX2RvbWFpbl9wYWdlX2ds
b2JhbCh4ZW5wbXVfZGF0YSk7Ci0gICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdl
KG1mbikpOwotICAgIH0KKyAgICB2cG11X2NsZWFudXAodik7CiAKICAgICBpZiAoIHYgIT0gY3Vy
cmVudCApCiAgICAgICAgIHZjcHVfdW5wYXVzZSh2KTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCA1MTg4MGZjNTBkLi5iZWQx
OWZjNGRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gv
eDg2L2RvbWFpbi5jCkBAIC00NTQsOSArNDU0LDYgQEAgdm9pZCBhcmNoX3ZjcHVfZGVzdHJveShz
dHJ1Y3QgdmNwdSAqdikKICAgICB4ZnJlZSh2LT5hcmNoLm1zcnMpOwogICAgIHYtPmFyY2gubXNy
cyA9IE5VTEw7CiAKLSAgICBpZiAoICFpc19pZGxlX2RvbWFpbih2LT5kb21haW4pICkKLSAgICAg
ICAgdnBtdV9kZXN0cm95KHYpOwotCiAgICAgaWYgKCBpc19odm1fdmNwdSh2KSApCiAgICAgICAg
IGh2bV92Y3B1X2Rlc3Ryb3kodik7CiAgICAgZWxzZQpAQCAtMjE1NSwxMiArMjE1MiwxNyBAQCBp
bnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkb21haW4gKmQpCiAKICAgICBQ
Uk9HUkVTUyh2Y3B1X3BhZ2V0YWJsZXMpOgogCi0gICAgICAgIC8qIERyb3AgdGhlIGluLXVzZSBy
ZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMuICovCisgICAgICAgIC8qCisgICAgICAgICAq
IERyb3AgdGhlIGluLXVzZSByZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMgYW5kIGNsZWFu
CisgICAgICAgICAqIHVwIHZQTVUgaW5zdGFuY2VzLgorICAgICAgICAgKi8KICAgICAgICAgZm9y
X2VhY2hfdmNwdSAoIGQsIHYgKQogICAgICAgICB7CiAgICAgICAgICAgICByZXQgPSB2Y3B1X2Rl
c3Ryb3lfcGFnZXRhYmxlcyh2KTsKICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAg
ICAgICByZXR1cm4gcmV0OworCisgICAgICAgICAgICB2cG11X2Rlc3Ryb3kodik7CiAgICAgICAg
IH0KIAogICAgICAgICBpZiAoIGFsdHAybV9hY3RpdmUoZCkgKQotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTMKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 10:00:33 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 10:00:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isku9-0001Nn-4L; Sat, 18 Jan 2020 10:00:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isku7-0001Nf-QX
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:31 +0000
X-Inumbo-ID: 57b0123c-39d9-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 57b0123c-39d9-11ea-b833-bc764e2007e4;
 Sat, 18 Jan 2020 10:00:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskty-0000KL-Sz
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskty-0002Ep-Ro
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iskty-0002Ep-Ro@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 10:00:22 +0000
Subject: [Xen-changelog] [xen stable-4.13] gnttab: make sure grant map
 operations don't skip their IOMMU part
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU1Y2E4YWJlNzdjNzdlNGU5MWMzMDAwODkyOTMyYjExNTZhNTBiZGMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDE1
IDE0OjIyOjIyIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE0OjIyOjIyIDIwMjAgKzAxMDAKCiAgICBn
bnR0YWI6IG1ha2Ugc3VyZSBncmFudCBtYXAgb3BlcmF0aW9ucyBkb24ndCBza2lwIHRoZWlyIElP
TU1VIHBhcnQKICAgIAogICAgVHdvIGFsbW9zdCBzaW11bHRhbmVvdXMgbWFwcGluZyByZXF1ZXN0
cyBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IGF0IHRoZQogICAgY29tcGxldGlvbiBvZiB0aGUgZWFy
bGllciBvbmUgSU9NTVUgbWFwcGluZ3MgKGVzdGFibGlzaGVkIGV4cGxpY2l0bHkKICAgIGhlcmUg
aW4gdGhlIFBWIGNhc2UpIGhhdmUgYmVlbiBwdXQgaW4gcGxhY2UuIEZvcmV2ZXIgc2luY2UgdGhl
IHNwbGl0dGluZwogICAgb2YgdGhlIGdyYW50IHRhYmxlIGxvY2sgYSB2aW9sYXRpb24gb2YgdGhp
cyBoYXMgYmVlbiBwb3NzaWJsZSAodXNpbmcKICAgIHNpbXBsaWZpZWQgcGluIGNvdW50cywgYXMg
aXQgZG9lc24ndCBtYXR0ZXIgd2hldGhlciB3ZSB0YWxrIGFib3V0IHJlYWQKICAgIG9yIHdyaXRl
IG1hcHBpbmdzIGhlcmUpOgogICAgCiAgICBpbml0aWFsIHN0YXRlOiBhY3QtPnBpbiA9IDAKICAg
IAogICAgdkNQVSBBOiBwcm9ncmVzcyB0aGUgb3BlcmF0aW9uIHBhc3QgdGhlIGRyb3BwaW5nIG9m
IHRoZSBsb2NrcyBhZnRlciB0aGUKICAgICAgICAgICAgYWN0LT5waW4gdXBkYXRlcyAoYWN0LT5w
aW4gPSAxLCBvbGRfcGluID0gMCwgYWN0X3BpbiA9IDEpCiAgICAKICAgIHZDUFUgQjogcHJvZ3Jl
c3MgdGhlIG9wZXJhdGlvbiBwYXN0IHRoZSBkcm9wcGluZyBvZiB0aGUgbG9ja3MgYWZ0ZXIgdGhl
CiAgICAgICAgICAgIGFjdC0+cGluIHVwZGF0ZXMgKGFjdC0+cGluID0gMiwgb2xkX3BpbiA9IDEs
IGFjdF9waW4gPSAyKQogICAgCiAgICB2Q1BVIEI6IChyZS0pYWNxdWlyZSBib3RoIGd0IGxvY2tz
LCBtYXBraW5kKCkgcmV0dXJucyAwLCBidXQgYm90aAogICAgICAgICAgICBpb21tdV9sZWdhY3lf
bWFwKCkgaW52b2NhdGlvbnMgZ2V0IHNraXBwZWQgZHVlIHRvIG5vbi16ZXJvCiAgICAgICAgICAg
IG9sZF9waW4KICAgIAogICAgdkNQVSBCOiByZXR1cm4gdG8gY2FsbGVyIHdpdGhvdXQgSU9NTVUg
bWFwcGluZwogICAgCiAgICB2Q1BVIEE6IChyZS0pYWNxdWlyZSBib3RoIGd0IGxvY2tzLCBtYXBr
aW5kKCkgcmV0dXJucyAwLAogICAgICAgICAgICBpb21tdV9sZWdhY3lfbWFwKCkgZ2V0cyBpbnZv
a2VkCiAgICAKICAgIFdpdGggdGhlIGxvY2tzIGRyb3BwZWQgaW50ZXJtZWRpYXRlbHksIHdoZXRo
ZXIgdG8gaW52b2tlCiAgICBpb21tdV9sZWdhY3lfbWFwKCkgbXVzdCBkZXBlbmQgb24gb25seSB0
aGUgcmV0dXJuIHZhbHVlIG9mIG1hcGtpbmQoKQogICAgYW5kIG9mIGNvdXJzZSB0aGUga2luZCBv
ZiBtYXBwaW5nIHJlcXVlc3QgYmVpbmcgcHJvY2Vzc2VkLCBqdXN0IGxpa2UKICAgIGlzIGFscmVh
ZHkgdGhlIGNhc2UgaW4gdW5tYXBfY29tbW9uKCkuCiAgICAKICAgIEFsc28gZml4IHRoZSBzdHls
ZSBvZiB0aGUgYWRqYWNlbnQgY29tbWVudCwgYW5kIGNvcnJlY3QgYSBuZWFyYnkgb25lCiAgICBz
dGlsbCByZWZlcnJpbmcgdG8gYSBwcmlvciBuYW1lIG9mIHdoYXQgaXMgbm93IG1hcGtpbmQoKS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBtYXN0ZXIgY29tbWl0OiA5MjFmMWY0MjI2MGM3OTY3YmYxOGY4YTE0M2QzOTUxMWQxNjNjNDIx
CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0wMyAxNDoxMzo0MCArMDEwMAotLS0KIHhlbi9jb21t
b24vZ3JhbnRfdGFibGUuYyB8IDM1ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJs
ZS5jCmluZGV4IDcyOWYzNjJlYTguLjU1MzZkMjgyYjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTk0OCw4ICs5
NDgsNiBAQCBtYXBfZ3JhbnRfcmVmKAogICAgIG1mbl90IG1mbjsKICAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpwZyA9IE5VTEw7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwotICAg
IHUzMiAgICAgICAgICAgIG9sZF9waW47Ci0gICAgdTMyICAgICAgICAgICAgYWN0X3BpbjsKICAg
ICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFncywgY2xlYXJfZmxhZ3MgPSAwLCByZWZjbnQgPSAw
LCB0eXBlY250ID0gMDsKICAgICBib29sICAgICAgICAgICBob3N0X21hcF9jcmVhdGVkID0gZmFs
c2U7CiAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0ID0gTlVMTDsKQEAgLTEwNTgs
NyArMTA1Niw2IEBAIG1hcF9ncmFudF9yZWYoCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBvbGRf
cGluID0gYWN0LT5waW47CiAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCAp
CiAgICAgICAgIGFjdC0+cGluICs9IChvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpID8KICAg
ICAgICAgICAgIEdOVFBJTl9kZXZyX2luYyA6IEdOVFBJTl9kZXZ3X2luYzsKQEAgLTEwNjcsNyAr
MTA2NCw2IEBAIG1hcF9ncmFudF9yZWYoCiAgICAgICAgICAgICBHTlRQSU5faHN0cl9pbmMgOiBH
TlRQSU5faHN0d19pbmM7CiAKICAgICBtZm4gPSBhY3QtPm1mbjsKLSAgICBhY3RfcGluID0gYWN0
LT5waW47CiAKICAgICBjYWNoZV9mbGFncyA9IChzaGFoLT5mbGFncyAmIChHVEZfUEFUIHwgR1RG
X1BXVCB8IEdURl9QQ0QpICk7CiAKQEAgLTExNzUsMjcgKzExNzEsMjIgQEAgbWFwX2dyYW50X3Jl
ZigKICAgICBpZiAoIG5lZWRfaW9tbXUgKQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGtp
bmQ7Ci0gICAgICAgIGludCBlcnIgPSAwOwogCiAgICAgICAgIGRvdWJsZV9ndF9sb2NrKGxndCwg
cmd0KTsKIAotICAgICAgICAvKiBXZSdyZSBub3QgdHJhbnNsYXRlZCwgc28gd2Uga25vdyB0aGF0
IGdtZm5zIGFuZCBtZm5zIGFyZQotICAgICAgICAgICB0aGUgc2FtZSB0aGluZ3MsIHNvIHRoZSBJ
T01NVSBlbnRyeSBpcyBhbHdheXMgMS10by0xLiAqLworICAgICAgICAvKgorICAgICAgICAgKiBX
ZSdyZSBub3QgdHJhbnNsYXRlZCwgc28gd2Uga25vdyB0aGF0IGRmbnMgYW5kIG1mbnMgYXJlCisg
ICAgICAgICAqIHRoZSBzYW1lIHRoaW5ncywgc28gdGhlIElPTU1VIGVudHJ5IGlzIGFsd2F5cyAx
LXRvLTEuCisgICAgICAgICAqLwogICAgICAgICBraW5kID0gbWFwa2luZChsZ3QsIHJkLCBtZm4p
OwotICAgICAgICBpZiAoIChhY3RfcGluICYgKEdOVFBJTl9oc3R3X21hc2t8R05UUElOX2Rldndf
bWFzaykpICYmCi0gICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9oc3R3X21hc2t8R05U
UElOX2RldndfbWFzaykpICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCAhKGtpbmQgJiBN
QVBLSU5EX1dSSVRFKSApCi0gICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbGVnYWN5X21hcChs
ZCwgX2RmbihtZm5feChtZm4pKSwgbWZuLCAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKLSAgICAgICAg
fQotICAgICAgICBlbHNlIGlmICggYWN0X3BpbiAmJiAhb2xkX3BpbiApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGlmICggIWtpbmQgKQotICAgICAgICAgICAgICAgIGVyciA9IGlvbW11X2xlZ2Fj
eV9tYXAobGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgMCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSk7Ci0gICAgICAgIH0KLSAgICAgICAg
aWYgKCBlcnIgKQorICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAm
JgorICAgICAgICAgICAgICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKKyAgICAgICAgICAgIGtp
bmQgPSBJT01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGU7CisgICAgICAgIGVsc2UgaWYg
KCAha2luZCApCisgICAgICAgICAgICBraW5kID0gSU9NTVVGX3JlYWRhYmxlOworICAgICAgICBl
bHNlCisgICAgICAgICAgICBraW5kID0gMDsKKyAgICAgICAgaWYgKCBraW5kICYmIGlvbW11X2xl
Z2FjeV9tYXAobGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgMCwga2luZCkgKQogICAgICAgICB7
CiAgICAgICAgICAgICBkb3VibGVfZ3RfdW5sb2NrKGxndCwgcmd0KTsKICAgICAgICAgICAgIHJj
ID0gR05UU1RfZ2VuZXJhbF9lcnJvcjsKQEAgLTEyMTAsNyArMTIwMSw3IEBAIG1hcF9ncmFudF9y
ZWYoCiAgICAgICogb3RoZXIgZmllbGRzIHNvIGp1c3QgZW5zdXJlIHRoZSBmbGFncyBmaWVsZCBp
cyBzdG9yZWQgbGFzdC4KICAgICAgKgogICAgICAqIEhvd2V2ZXIsIGlmIGdudHRhYl9uZWVkX2lv
bW11X21hcHBpbmcoKSB0aGVuIHRoaXMgd291bGQgcmFjZQotICAgICAqIHdpdGggYSBjb25jdXJy
ZW50IG1hcGNvdW50KCkgY2FsbCAob24gYW4gdW5tYXAsIGZvciBleGFtcGxlKQorICAgICAqIHdp
dGggYSBjb25jdXJyZW50IG1hcGtpbmQoKSBjYWxsIChvbiBhbiB1bm1hcCwgZm9yIGV4YW1wbGUp
CiAgICAgICogYW5kIGEgbG9jayBpcyByZXF1aXJlZC4KICAgICAgKi8KICAgICBtdCA9ICZtYXB0
cmFja19lbnRyeShsZ3QsIGhhbmRsZSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 10:00:42 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 10:00:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iskuI-0001Oz-74; Sat, 18 Jan 2020 10:00:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iskuH-0001Ot-Lo
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:41 +0000
X-Inumbo-ID: 5db3e26c-39d9-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5db3e26c-39d9-11ea-8e9a-bc764e2007e4;
 Sat, 18 Jan 2020 10:00:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isku8-0000KZ-W9
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isku8-0002FJ-Uu
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isku8-0002FJ-Uu@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 10:00:32 +0000
Subject: [Xen-changelog] [xen stable-4.13] x86: avoid HPET use on certain
 Intel platforms
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZlMDQ5NmVhYjg2NmMzMmUzNDQwNjhiYTkyNmQyY2M2M2FlNmIwNGYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDE1
IDE0OjIyOjU3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE0OjIyOjU3IDIwMjAgKzAxMDAKCiAgICB4
ODY6IGF2b2lkIEhQRVQgdXNlIG9uIGNlcnRhaW4gSW50ZWwgcGxhdGZvcm1zCiAgICAKICAgIExp
bnV4IGNvbW1pdCBmYzVkYjU4NTM5YjQ5MzUxZTc2ZjE5ODE3ZWQxMTAyYmY3YzcxMmQwIHNheXMK
ICAgIAogICAgIlNvbWUgQ29mZmVlIExha2UgcGxhdGZvcm1zIGhhdmUgYSBza2V3ZWQgSFBFVCB0
aW1lciBvbmNlIHRoZSBTb0NzIGVudGVyZWQKICAgICBQQzEwLCB3aGljaCBpbiBjb25zZXF1ZW5j
ZSBtYXJrcyBUU0MgYXMgdW5zdGFibGUgYmVjYXVzZSBIUEVUIGlzIHVzZWQgYXMKICAgICB3YXRj
aGRvZyBjbG9ja3NvdXJjZSBmb3IgVFNDLiIKICAgIAogICAgRm9sbG93IHRoaXMgZm9yIFhlbiBh
cyB3ZWxsLiBMb29raW5nIGF0IGl0cyBwYXRjaCBjb250ZXh0IG1hZGUgbWUgbm90aWNlCiAgICB0
aGV5IGhhdmUgYSBwcmUtZXhpc3RpbmcgcXVpcmsgZm9yIEJheSBUcmFpbCBhcyB3ZWxsLiBUaGUg
Y29tbWVudCB0aGVyZSwKICAgIGhvd2V2ZXIsIHBvaW50cyBhdCBhIENoZXJyeSBUcmFpbCBkb2N1
bWVudC4gTG9va2luZyBhdCB0aGUgZGF0YXNoZWV0cyBvZgogICAgYm90aCwgdGhlcmUgYXBwZWFy
IHRvIGJlIHNpbWlsYXIgaXNzdWVzLCBzbyBnbyBiZXlvbmQgTGludXgnZXMgY292ZXJhZ2UKICAg
IGFuZCBleGNsdWRlIGJvdGguIEFsc28ga2V5IHRoZSBkaXNhYmxlIG9uIHRoZSBQQ0kgSURzIG9m
IHRoZSBhY3R1YWwKICAgIGFmZmVjdGVkIGRldmljZXMsIHJhdGhlciB0aGFuIHRob3NlIG9mIDAw
OjAwLjAuCiAgICAKICAgIEFwcGx5IHRoZSB3b3JrYXJvdW5kcyBvbmx5IHdoZW4gdGhlIHVzZSBv
ZiBIUEVUIHdhcyBub3QgZXhwbGljaXRseQogICAgcmVxdWVzdGVkIG9uIHRoZSBjb21tYW5kIGxp
bmUgYW5kIHdoZW4gdXNlIG9mIChkZWVwKSBDLXN0YXRlcyB3YXMgbm90CiAgICBkaXNhYmxlZC4K
ICAgIAogICAgQWRqdXN0IGEgZmV3IHR5cGVzIGluIHRvdWNoZWQgb3IgbmVhcmJ5IGNvZGUgYXQg
dGhlIHNhbWUgdGltZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBkNTI5NGEzMDJjODQ0MTE5MWQ0Nzg4ODQ1
Mjk1OGFlYTI1MjQzNzIzCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0wMyAxNDoxNDo0NCArMDEw
MAotLS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDQgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RpbWUuYyBiL3hlbi9hcmNoL3g4Ni90
aW1lLmMKaW5kZXggZDgyNDIyOTVlZi4uMjdhM2ExMDI1MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3RpbWUuYworKysgYi94ZW4vYXJjaC94ODYvdGltZS5jCkBAIC0xOCw2ICsxOCw3IEBACiAj
aW5jbHVkZSA8eGVuL3RpbWVyLmg+CiAjaW5jbHVkZSA8eGVuL3NtcC5oPgogI2luY2x1ZGUgPHhl
bi9pcnEuaD4KKyNpbmNsdWRlIDx4ZW4vcGNpX2lkcy5oPgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJx
Lmg+CiAjaW5jbHVkZSA8eGVuL2VmaS5oPgogI2luY2x1ZGUgPHhlbi9jcHVpZGxlLmg+CkBAIC0z
NjcsMTIgKzM2OCw0MSBAQCBzdGF0aWMgdTY0IHJlYWRfaHBldF9jb3VudCh2b2lkKQogICAgIHJl
dHVybiBocGV0X3JlYWQzMihIUEVUX0NPVU5URVIpOwogfQogCi1zdGF0aWMgczY0IF9faW5pdCBp
bml0X2hwZXQoc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgKnB0cykKK3N0YXRpYyBpbnQ2NF90
IF9faW5pdCBpbml0X2hwZXQoc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgKnB0cykKIHsKLSAg
ICB1NjQgaHBldF9yYXRlID0gaHBldF9zZXR1cCgpLCBzdGFydDsKLSAgICB1MzIgY291bnQsIHRh
cmdldDsKKyAgICB1aW50NjRfdCBocGV0X3JhdGUsIHN0YXJ0OworICAgIHVpbnQzMl90IGNvdW50
LCB0YXJnZXQ7CiAKLSAgICBpZiAoIGhwZXRfcmF0ZSA9PSAwICkKKyAgICBpZiAoIGhwZXRfYWRk
cmVzcyAmJiBzdHJjbXAob3B0X2Nsb2Nrc291cmNlLCBwdHMtPmlkKSAmJgorICAgICAgICAgY3B1
aWRsZV91c2luZ19kZWVwX2NzdGF0ZSgpICkKKyAgICB7CisgICAgICAgIGlmICggcGNpX2NvbmZf
cmVhZDE2KFBDSV9TQkRGKDAsIDAsIDB4MWYsIDApLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQQ0lfVkVORE9SX0lEKSA9PSBQQ0lfVkVORE9SX0lEX0lOVEVMICkKKyAgICAgICAgICAg
IHN3aXRjaCAoIHBjaV9jb25mX3JlYWQxNihQQ0lfU0JERigwLCAwLCAweDFmLCAwKSwgUENJX0RF
VklDRV9JRCkgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgLyogSFBFVCBvbiBCYXkgVHJh
aWwgcGxhdGZvcm1zIHdpbGwgaGFsdCBpbiBkZWVwIEMgc3RhdGVzLiAqLworICAgICAgICAgICAg
Y2FzZSAweDBmMWM6CisgICAgICAgICAgICAvKiBIUEVUIG9uIENoZXJyeSBUcmFpbCBwbGF0Zm9y
bXMgd2lsbCBoYWx0IGluIGRlZXAgQyBzdGF0ZXMuICovCisgICAgICAgICAgICBjYXNlIDB4MjI5
YzoKKyAgICAgICAgICAgICAgICBocGV0X2FkZHJlc3MgPSAwOworICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgfQorCisgICAgICAgIC8qCisgICAgICAgICAqIFNvbWUgQ29mZmVl
IExha2UgcGxhdGZvcm1zIGhhdmUgYSBza2V3ZWQgSFBFVCB0aW1lciBvbmNlIHRoZSBTb0NzCisg
ICAgICAgICAqIGVudGVyZWQgUEMxMC4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcGNpX2Nv
bmZfcmVhZDE2KFBDSV9TQkRGKDAsIDAsIDAsIDApLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQQ0lfVkVORE9SX0lEKSA9PSBQQ0lfVkVORE9SX0lEX0lOVEVMICYmCisgICAgICAgICAg
ICAgcGNpX2NvbmZfcmVhZDE2KFBDSV9TQkRGKDAsIDAsIDAsIDApLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBQQ0lfREVWSUNFX0lEKSA9PSAweDNlYzQgKQorICAgICAgICAgICAgaHBl
dF9hZGRyZXNzID0gMDsKKworICAgICAgICBpZiAoICFocGV0X2FkZHJlc3MgKQorICAgICAgICAg
ICAgcHJpbnRrKCJEaXNhYmxpbmcgSFBFVCBmb3IgYmVpbmcgdW5yZWxpYWJsZVxuIik7CisgICAg
fQorCisgICAgaWYgKCAoaHBldF9yYXRlID0gaHBldF9zZXR1cCgpKSA9PSAwICkKICAgICAgICAg
cmV0dXJuIDA7CiAKICAgICBwdHMtPmZyZXF1ZW5jeSA9IGhwZXRfcmF0ZTsKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEzCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 10:00:45 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 10:00:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iskuL-0001Pu-8Z; Sat, 18 Jan 2020 10:00:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iskuK-0001PZ-An
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:44 +0000
X-Inumbo-ID: 636cbc25-39d9-11ea-b6ea-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 636cbc25-39d9-11ea-b6ea-12813bfff9fa;
 Sat, 18 Jan 2020 10:00:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskuJ-0000LQ-2x
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskuJ-0002Fm-1p
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iskuJ-0002Fm-1p@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 10:00:43 +0000
Subject: [Xen-changelog] [xen stable-4.13] x86/tlbflush: do not toggle the
 PGE CR4 bit unless necessary
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6817383115693125333=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============6817383115693125333==
Content-Type: text/plain

commit 01acc256eb71f3bedf5212b696eece325eb2eacf
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Wed Jan 15 14:23:36 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 15 14:23:36 2020 +0100

    x86/tlbflush: do not toggle the PGE CR4 bit unless necessary
    
    When PCID is not available Xen does a full tlbflush by toggling the
    PGE bit in CR4. This is not necessary if PGE is not enabled, since a
    flush can be performed by writing to CR3 in that case.
    
    Change the code in do_tlb_flush to only toggle the PGE bit in CR4 if
    it's already enabled, otherwise do the tlb flush by writing to CR3.
    This is relevant when running virtualized, since hypervisors don't
    usually trap accesses to CR3 when using hardware assisted paging, but
    do trap accesses to CR4 specially on AMD hardware, which makes such
    accesses much more expensive.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: b5087a31efee7a4e34c958b88671ac6669501b09
    master date: 2019-12-03 14:15:35 +0100
---
 xen/arch/x86/flushtlb.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/xen/arch/x86/flushtlb.c b/xen/arch/x86/flushtlb.c
index c1ae0d9467..03f92c23dc 100644
--- a/xen/arch/x86/flushtlb.c
+++ b/xen/arch/x86/flushtlb.c
@@ -83,7 +83,7 @@ static void post_flush(u32 t)
 
 static void do_tlb_flush(void)
 {
-    unsigned long flags;
+    unsigned long flags, cr4;
     u32 t;
 
     /* This non-reentrant function is sometimes called in interrupt context. */
@@ -93,13 +93,13 @@ static void do_tlb_flush(void)
 
     if ( use_invpcid )
         invpcid_flush_all();
-    else
+    else if ( (cr4 = read_cr4()) & X86_CR4_PGE )
     {
-        unsigned long cr4 = read_cr4();
-
-        write_cr4(cr4 ^ X86_CR4_PGE);
+        write_cr4(cr4 & ~X86_CR4_PGE);
         write_cr4(cr4);
     }
+    else
+        write_cr3(read_cr3());
 
     post_flush(t);
 
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.13


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6817383115693125333==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 10:01:04 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 10:01:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iskue-0001SC-Aq; Sat, 18 Jan 2020 10:01:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iskud-0001S6-Le
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:01:03 +0000
X-Inumbo-ID: 69bca562-39d9-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 69bca562-39d9-11ea-8e9a-bc764e2007e4;
 Sat, 18 Jan 2020 10:00:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskuT-0000Lg-5v
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskuT-0002GE-4p
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:00:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iskuT-0002GE-4p@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 10:00:53 +0000
Subject: [Xen-changelog] [xen stable-4.13] sched: fix resuming from S3 with
 smt=0
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4586623271353152473=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============4586623271353152473==
Content-Type: text/plain

commit 3baeeedc9f796f6ef5595c2999a4135f28e1a4ab
Author:     Juergen Gross <jgross@suse.com>
AuthorDate: Wed Jan 15 14:24:09 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 15 14:24:09 2020 +0100

    sched: fix resuming from S3 with smt=0
    
    When resuming from S3 and smt=0 or maxcpus= are specified we must not
    do anything in cpu_schedule_callback(). This is not true today for
    taking down a cpu during resume.
    
    If anything goes wrong during resume all the scheduler related error
    handling is in cpupool.c, so we can just bail out early from
    cpu_schedule_callback() when suspending or resuming.
    
    This fixes commit 0763cd2687897b55e7 ("xen/sched: don't disable
    scheduler on cpus during suspend").
    
    Reported-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Tested-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Signed-off-by: Juergen Gross <jgross@suse.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
    master commit: d7f3c76317108ee9989f00545d394fa495fba752
    master date: 2020-01-08 14:59:25 +0100
---
 xen/common/schedule.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index e70cc70a65..54a07ff9e8 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -2562,6 +2562,13 @@ static int cpu_schedule_callback(
     unsigned int cpu = (unsigned long)hcpu;
     int rc = 0;
 
+    /*
+     * All scheduler related suspend/resume handling needed is done in
+     * cpupool.c.
+     */
+    if ( system_state > SYS_STATE_active )
+        return NOTIFY_DONE;
+
     rcu_read_lock(&sched_res_rculock);
 
     /*
@@ -2589,8 +2596,7 @@ static int cpu_schedule_callback(
     switch ( action )
     {
     case CPU_UP_PREPARE:
-        if ( system_state != SYS_STATE_resume )
-            rc = cpu_schedule_up(cpu);
+        rc = cpu_schedule_up(cpu);
         break;
     case CPU_DOWN_PREPARE:
         rcu_read_lock(&domlist_read_lock);
@@ -2598,13 +2604,10 @@ static int cpu_schedule_callback(
         rcu_read_unlock(&domlist_read_lock);
         break;
     case CPU_DEAD:
-        if ( system_state == SYS_STATE_suspend )
-            break;
         sched_rm_cpu(cpu);
         break;
     case CPU_UP_CANCELED:
-        if ( system_state != SYS_STATE_resume )
-            cpu_schedule_down(cpu);
+        cpu_schedule_down(cpu);
         break;
     default:
         break;
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.13


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4586623271353152473==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 10:01:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 10:01:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iskuh-0001T3-E4; Sat, 18 Jan 2020 10:01:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iskug-0001Sr-I0
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:01:06 +0000
X-Inumbo-ID: 6fc3d7be-39d9-11ea-b6ea-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6fc3d7be-39d9-11ea-b6ea-12813bfff9fa;
 Sat, 18 Jan 2020 10:01:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskud-0000M5-8d
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:01:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iskud-0002Gw-7i
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 10:01:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iskud-0002Gw-7i@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 10:01:03 +0000
Subject: [Xen-changelog] [xen stable-4.13] x86: clear per cpu stub page
 information in cpu_smpboot_free()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcyMWYyYzMyM2NhNTVjNzc4NTdjOTNlNzI3NWI0YTkzYTBlMTVlMWYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDE1
IDE0OjI0OjQ3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE0OjI0OjQ3IDIwMjAgKzAxMDAKCiAgICB4
ODY6IGNsZWFyIHBlciBjcHUgc3R1YiBwYWdlIGluZm9ybWF0aW9uIGluIGNwdV9zbXBib290X2Zy
ZWUoKQogICAgCiAgICBjcHVfc21wYm9vdF9mcmVlKCkgcmVtb3ZlcyB0aGUgc3R1YnMgZm9yIHRo
ZSBjcHUgZ29pbmcgb2ZmbGluZSwgYnV0IGl0CiAgICBpc24ndCBjbGVhcmluZyB0aGUgcmVsYXRl
ZCBwZXJjcHUgdmFyaWFibGVzLiBUaGlzIHdpbGwgcmVzdWx0IGluCiAgICBjcmFzaGVzIHdoZW4g
YSBzdHViIHBhZ2UgaXMgcmVsZWFzZWQgZHVlIHRvIGFsbCByZWxhdGVkIGNwdXMgZ29uZQogICAg
b2ZmbGluZSBhbmQgb25lIG9mIHRob3NlIGNwdXMgZ29pbmcgb25saW5lIGxhdGVyLgogICAgCiAg
ICBGaXggdGhhdCBieSBjbGVhcmluZyBzdHVicy5hZGRyIGFuZCBzdHVicy5tZm4gaW4gb3JkZXIg
dG8gYWxsb2NhdGUgYQogICAgbmV3IHN0dWIgcGFnZSB3aGVuIG5lZWRlZCwgaXJyZXNwZWN0aXZl
IG9mIHdoZXRoZXIgdGhlIENQVSBnZXRzIHBhcmtlZAogICAgb3IgcmVtb3ZlZC4KICAgIAogICAg
Rml4ZXM6IDJlNmM4ZjE4MmM5YzUwICgieDg2OiBkaXN0aW5ndWlzaCBDUFUgb2ZmbGluaW5nIGZy
b20gQ1BVIHJlbW92YWwiKQogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgVGVzdGVkLWJ5OiBU
YW8gWHUgPHRhbzMueHVAaW50ZWwuY29tPgogICAgbWFzdGVyIGNvbW1pdDogNzc0OTAxNzg4YzU2
MTQ3OTg5MzFhMWNiMmUyMGRkOGI4ODVmOTdhYgogICAgbWFzdGVyIGRhdGU6IDIwMjAtMDEtMDkg
MTE6MDc6MzggKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgMiArKwogMSBmaWxl
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBi
b290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGZhNjkxYjZiYTAuLmRjOGZkYWMx
YTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2
L3NtcGJvb3QuYwpAQCAtOTQyLDYgKzk0Miw4IEBAIHN0YXRpYyB2b2lkIGNwdV9zbXBib290X2Zy
ZWUodW5zaWduZWQgaW50IGNwdSwgYm9vbCByZW1vdmUpCiAgICAgICAgIHVubWFwX2RvbWFpbl9w
YWdlKHN0dWJfcGFnZSk7CiAgICAgICAgIGRlc3Ryb3lfeGVuX21hcHBpbmdzKHBlcl9jcHUoc3R1
YnMuYWRkciwgY3B1KSAmIFBBR0VfTUFTSywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KHBlcl9jcHUoc3R1YnMuYWRkciwgY3B1KSB8IH5QQUdFX01BU0spICsgMSk7CisgICAgICAgIHBl
cl9jcHUoc3R1YnMuYWRkciwgY3B1KSA9IDA7CisgICAgICAgIHBlcl9jcHUoc3R1YnMubWZuLCBj
cHUpID0gMDsKICAgICAgICAgaWYgKCBpID09IFNUVUJTX1BFUl9QQUdFICkKICAgICAgICAgICAg
IGZyZWVfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKG1mbikpOwogICAgIH0KLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEzCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 13:00:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 13:00:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isni4-0007P7-K4; Sat, 18 Jan 2020 13:00:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isni2-0007P0-S4
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 13:00:14 +0000
X-Inumbo-ID: 72fefe18-39f2-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72fefe18-39f2-11ea-b833-bc764e2007e4;
 Sat, 18 Jan 2020 13:00:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isnhu-0003jq-2r
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 13:00:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isnhu-000517-1h
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 13:00:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isnhu-000517-1h@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 13:00:06 +0000
Subject: [Xen-changelog] [xen staging] xen/char: scif-uart: Remove useless
 ASSERT condition
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlZWVkYWY1YTBkOWVkNjMyNGYzYmQ1YjcwMGJiMjJlYjQzNTUzNDEKQXV0aG9yOiAg
ICAgQXJ0ZW0gTXlnYWlldiA8am9jdWxhdG9yQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogV2VkIE9j
dCA5IDE3OjIwOjE2IDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KQ29tbWl0RGF0ZTogU2F0IEphbiAxOCAxMjo1NzoxNSAyMDIwICswMDAwCgogICAg
eGVuL2NoYXI6IHNjaWYtdWFydDogUmVtb3ZlIHVzZWxlc3MgQVNTRVJUIGNvbmRpdGlvbgogICAg
CiAgICBjbnQgaXMgdW5zaWduZWQsIHNvIGFsd2F5cyA+PTAKICAgIAogICAgQ292ZXJpdHktSUQ6
IDEzODE4NDgKICAgIFNpZ25lZC1vZmYtYnk6IEFydGVtIE15Z2FpZXYgPGFydGVtX215Z2FpZXZA
ZXBhbS5jb20+CiAgICBbanVsaWVuOiBVcGRhdGUgY29tbWl0IHRpdGxlXQogICAgQWNrZWQtYnk6
IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Ci0tLQogeGVuL2RyaXZlcnMvY2hhci9zY2lm
LXVhcnQuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL2NoYXIvc2NpZi11YXJ0LmMgYi94ZW4vZHJp
dmVycy9jaGFyL3NjaWYtdWFydC5jCmluZGV4IGZhMGI4Mjc0Y2EuLjlkM2Y2NmI1NWIgMTAwNjQ0
Ci0tLSBhL3hlbi9kcml2ZXJzL2NoYXIvc2NpZi11YXJ0LmMKKysrIGIveGVuL2RyaXZlcnMvY2hh
ci9zY2lmLXVhcnQuYwpAQCAtMjA1LDcgKzIwNSw3IEBAIHN0YXRpYyBpbnQgc2NpZl91YXJ0X3R4
X3JlYWR5KHN0cnVjdCBzZXJpYWxfcG9ydCAqcG9ydCkKIAogICAgICAvKiBDaGVjayBudW1iZXIg
b2YgZGF0YSBieXRlcyBzdG9yZWQgaW4gVFggRklGTyAqLwogICAgIGNudCA9IHNjaWZfcmVhZHco
dWFydCwgU0NJRl9TQ0ZEUikgPj4gODsKLSAgICBBU1NFUlQoIGNudCA+PSAwICYmIGNudCA8PSBw
YXJhbXMtPmZpZm9fc2l6ZSApOworICAgIEFTU0VSVCggY250IDw9IHBhcmFtcy0+Zmlmb19zaXpl
ICk7CiAKICAgICByZXR1cm4gKHBhcmFtcy0+Zmlmb19zaXplIC0gY250KTsKIH0KLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 18 23:22:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Jan 2020 23:22:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1isxPp-0006DH-GB; Sat, 18 Jan 2020 23:22:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GVWb=3H=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1isxPo-0006D7-R6
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 23:22:04 +0000
X-Inumbo-ID: 554aff28-3a49-11ea-b7e9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 554aff28-3a49-11ea-b7e9-12813bfff9fa;
 Sat, 18 Jan 2020 23:22:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isxPm-0007kW-Dv
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 23:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1isxPm-0000M8-CQ
 for xen-changelog@lists.xenproject.org; Sat, 18 Jan 2020 23:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1isxPm-0000M8-CQ@xenbits.xenproject.org>
Date: Sat, 18 Jan 2020 23:22:02 +0000
Subject: [Xen-changelog] [xen stable-4.9] xen/arm: Place a speculation
 barrier sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNmMmU5Y2MwYmEwNDMyZjA1Y2RjYTM2ZGNkNDZiZTVmZGZkN2NhMGMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6Mjc6MDQgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAyICsrCiB4
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUyAgIHwgMiArKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDE2ZDlmOTM2NTMuLjQ2NGM4Yjg2NDUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC0xLDQgKzEsNSBAQAogI2luY2x1ZGUgPGFzbS9hc21fZGVmbnMuaD4KKyNpbmNsdWRlIDxh
c20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJu
YXRpdmUuaD4KICNpbmNsdWRlIDxwdWJsaWMveGVuLmg+CkBAIC0zNzksNiArMzgwLDcgQEAgcmV0
dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBzcCwgIyhVUkVHU19TUF91c3IgLSBVUkVH
U19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAgICAgICAgY2xyZXgKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZjcHUgKl9fY29udGV4dF9zd2l0Y2goc3Ry
dWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwppbmRleCA4ZWJj
ZTFlOWM5Li44NmFkYTQyNjU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwpAQCAtMSw2ICsxLDcgQEAKICNpbmNs
dWRlIDxhc20vYXNtX2RlZm5zLmg+CiAjaW5jbHVkZSA8YXNtL3JlZ3MuaD4KICNpbmNsdWRlIDxh
c20vYWx0ZXJuYXRpdmUuaD4KKyNpbmNsdWRlIDxhc20vbWFjcm9zLmg+CiAjaW5jbHVkZSA8cHVi
bGljL3hlbi5oPgogCiAvKgpAQCAtMzU4LDYgKzM1OSw3IEBAIHJldHVybl9mcm9tX3RyYXA6CiAg
ICAgICAgIGxkciAgICAgbHIsIFtzcF0sICMoVVJFR1NfU1BTUl9lbDEgLSBVUkVHU19MUikgLyog
Q1BTUiwgUEMsIFNQLCBMUiAqLwogCiAgICAgICAgIGVyZXQKKyAgICAgICAgc2IKIAogLyoKICAq
IFRoaXMgZnVuY3Rpb24gaXMgdXNlZCB0byBjaGVjayBwZW5kaW5nIHZpcnR1YWwgU0Vycm9yIGlu
IHRoZSBnYXAgb2YKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDVkODM3Y2IzOGIuLjUzOWY2MTNlZTUg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMTMsNCArMTMsMTMgQEAKICMgZXJyb3IgInVua25vd24g
QVJNIHZhcmlhbnQiCiAjZW5kaWYKIAorICAgIC8qCisgICAgICogU3BlY3VsYXRpdmUgYmFycmll
cgorICAgICAqIFhYWDogQWRkIHN1cHBvcnQgZm9yIHRoZSAnc2InIGluc3RydWN0aW9uCisgICAg
ICovCisgICAgLm1hY3JvIHNiCisgICAgZHNiIG5zaAorICAgIGlzYgorICAgIC5lbmRtCisKICNl
bmRpZiAvKiBfX0FTTV9BUk1fTUFDUk9TX0ggKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 20 11:55:13 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Jan 2020 11:55:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itVeA-0006rp-3V; Mon, 20 Jan 2020 11:55:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VzvB=3J=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itVe9-0006rg-Bk
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:09 +0000
X-Inumbo-ID: b2295019-3b7b-11ea-b957-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2295019-3b7b-11ea-b957-12813bfff9fa;
 Mon, 20 Jan 2020 11:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itVe4-0005fR-PD
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itVe4-0008Fs-Nx
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itVe4-0008Fs-Nx@xenbits.xenproject.org>
Date: Mon, 20 Jan 2020 11:55:04 +0000
Subject: [Xen-changelog] [xen staging] VT-d: adjust log messages in
 domain_context_mapping_one()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMyNjk0MGE3NDQ3NTcxYzM3NTgwYWRhMTcwMjU5NWMwMjJkMmQxZGEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDIw
IDEyOjQ2OjEzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjQ2OjEzIDIwMjAgKzAxMDAKCiAgICBW
VC1kOiBhZGp1c3QgbG9nIG1lc3NhZ2VzIGluIGRvbWFpbl9jb250ZXh0X21hcHBpbmdfb25lKCkK
ICAgIAogICAgQWRkIG1pc3NpbmcgbmV3bGluZXMsIHVzZSAlcGQsIGFuZCBkcm9wIGV4Y2xhbWF0
aW9uIG1hcmtzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5j
b20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgfCAxNiArKysrKysr
LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggYzU2ZGY4ZTU4ZS4uZmJmNjBm
MDhmZSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysr
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTEzMDgsMTAgKzEzMDgs
OSBAQCBpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUoCiAgICAgICAgICAgICBpZiAoIHBk
ZXYtPmRvbWFpbiAhPSBkb21haW4gKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHBy
aW50ayhYRU5MT0dfR19JTkZPIFZURFBSRUZJWAotICAgICAgICAgICAgICAgICAgICAgICAiZCVk
OiAlMDR4OiUwMng6JTAyeC4ldSBvd25lZCBieSBkJWQhIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgZG9tYWluLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQ
Q0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
cGRldi0+ZG9tYWluID8gcGRldi0+ZG9tYWluLT5kb21haW5faWQgOiAtMSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICIlcGQ6ICUwNHg6JTAyeDolMDJ4LiV1IG93bmVkIGJ5ICVwZFxuIiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgZG9tYWluLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQ
Q0lfRlVOQyhkZXZmbiksCisgICAgICAgICAgICAgICAgICAgICAgIHBkZXYtPmRvbWFpbik7CiAg
ICAgICAgICAgICAgICAgcmVzID0gLUVJTlZBTDsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpA
QCAtMTMyMywxNiArMTMyMiwxNSBAQCBpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUoCiAg
ICAgICAgICAgICBpZiAoIGNkb21haW4gPCAwICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORyBWVERQUkVGSVgKLSAgICAgICAgICAgICAgICAg
ICAgICAgImQlZDogJTA0eDolMDJ4OiUwMnguJXUgbWFwcGVkLCBidXQgY2FuJ3QgZmluZCBvd25l
ciFcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbi0+ZG9tYWluX2lkLAotICAgICAg
ICAgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZm
bikpOworICAgICAgICAgICAgICAgICAgICAgICAiJXBkOiAlMDR4OiUwMng6JTAyeC4ldSBtYXBw
ZWQsIGJ1dCBjYW4ndCBmaW5kIG93bmVyXG4iLAorICAgICAgICAgICAgICAgICAgICAgICBkb21h
aW4sIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7CiAgICAgICAg
ICAgICAgICAgcmVzID0gLUVJTlZBTDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2Ug
aWYgKCBjZG9tYWluICE9IGRvbWFpbi0+ZG9tYWluX2lkICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfSU5GTyBWVERQUkVGSVgKLSAgICAgICAgICAgICAg
ICAgICAgICAgImQlZDogJTA0eDolMDJ4OiUwMnguJXUgYWxyZWFkeSBtYXBwZWQgdG8gZCVkISIs
Ci0gICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbi0+ZG9tYWluX2lkLAorICAgICAgICAgICAg
ICAgICAgICAgICAiJXBkOiAlMDR4OiUwMng6JTAyeC4ldSBhbHJlYWR5IG1hcHBlZCB0byBkJWRc
biIsCisgICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLAogICAgICAgICAg
ICAgICAgICAgICAgICBjZG9tYWluKTsKICAgICAgICAgICAgICAgICByZXMgPSAtRUlOVkFMOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 20 11:55:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Jan 2020 11:55:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itVeP-0006tx-5b; Mon, 20 Jan 2020 11:55:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VzvB=3J=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itVeN-0006tq-P1
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:23 +0000
X-Inumbo-ID: b8720a00-3b7b-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8720a00-3b7b-11ea-b833-bc764e2007e4;
 Mon, 20 Jan 2020 11:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itVeE-0005fV-S6
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itVeE-0008GM-R9
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itVeE-0008GM-R9@xenbits.xenproject.org>
Date: Mon, 20 Jan 2020 11:55:14 +0000
Subject: [Xen-changelog] [xen staging] VT-d: dma_pte_clear_one() can't fail
 anymore
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyNWY1NzMyYjI4OGEwNTQ2MDQ5Y2I4NjY3MWFlYThmMDQ4MmJhNjYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDIw
IDEyOjQ3OjMxIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjQ3OjMxIDIwMjAgKzAxMDAKCiAgICBW
VC1kOiBkbWFfcHRlX2NsZWFyX29uZSgpIGNhbid0IGZhaWwgYW55bW9yZQogICAgCiAgICBIZW5j
ZSBpdCdzIHBvaW50bGVzcyBmb3IgaXQgdG8gcmV0dXJuIGFuIGVycm9yIGluZGljYXRvciwgYW5k
IGl0J3MgZXZlbgogICAgbGVzcyB1c2VmdWwgZm9yIGl0IHRvIGJlIF9fbXVzdF9jaGVjay4gVGhp
cyBpcyBhIHJlc3VsdCBvZiBjb21taXQKICAgIGU4YWZlMTEyNGNjMSAoImlvbW11OiBlbGlkZSBm
bHVzaGluZyBmb3IgaGlnaGVyIG9yZGVyIG1hcC91bm1hcAogICAgb3BlcmF0aW9ucyIpIG1vdmlu
ZyB0aGUgVExCIGZsdXNoaW5nIG91dCBvZiB0aGUgZnVuY3Rpb24uCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBL
ZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvaW9tbXUuYyB8IDE1ICsrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcg
aW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21t
dS5jCmluZGV4IGZiZjYwZjA4ZmUuLjA0MTFjNWE3ZjAgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC9pb21tdS5jCkBAIC02MDgsMTMgKzYwOCwxMiBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBp
b21tdV9mbHVzaF9pb3RsYl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKIH0KIAogLyogY2xlYXIgb25l
IHBhZ2UncyBwYWdlIHRhYmxlICovCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVjayBkbWFfcHRlX2Ns
ZWFyX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFncykKK3N0
YXRpYyB2b2lkIGRtYV9wdGVfY2xlYXJfb25lKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdWludDY0
X3QgYWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1
c2hfZmxhZ3MpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9t
YWluKTsKICAgICBzdHJ1Y3QgZG1hX3B0ZSAqcGFnZSA9IE5VTEwsICpwdGUgPSBOVUxMOwogICAg
IHU2NCBwZ19tYWRkcjsKLSAgICBpbnQgcmMgPSAwOwogCiAgICAgc3Bpbl9sb2NrKCZoZC0+YXJj
aC5tYXBwaW5nX2xvY2spOwogICAgIC8qIGdldCBsYXN0IGxldmVsIHB0ZSAqLwpAQCAtNjIyLDcg
KzYyMSw3IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGRtYV9wdGVfY2xlYXJfb25lKHN0cnVj
dCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIsCiAgICAgaWYgKCBwZ19tYWRkciA9PSAwICkKICAg
ICB7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwotICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIHBhZ2UgPSAoc3RydWN0
IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKHBnX21hZGRyKTsKQEAgLTYzMiw3ICs2MzEs
NyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBkbWFfcHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9t
YWluICpkb21haW4sIHU2NCBhZGRyLAogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5h
cmNoLm1hcHBpbmdfbG9jayk7CiAgICAgICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsK
LSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBkbWFfY2xl
YXJfcHRlKCpwdGUpOwpAQCAtNjQyLDggKzY0MSw2IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNr
IGRtYV9wdGVfY2xlYXJfb25lKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIsCiAgICAg
aW9tbXVfZmx1c2hfY2FjaGVfZW50cnkocHRlLCBzaXplb2Yoc3RydWN0IGRtYV9wdGUpKTsKIAog
ICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsKLQotICAgIHJldHVybiByYzsKIH0KIAog
c3RhdGljIHZvaWQgaW9tbXVfZnJlZV9wYWdldGFibGUodTY0IHB0X21hZGRyLCBpbnQgbGV2ZWwp
CkBAIC0xODAwLDcgKzE3OTcsOSBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbnRlbF9pb21t
dV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwKICAgICBpZiAoIGlvbW11
X2h3ZG9tX3Bhc3N0aHJvdWdoICYmIGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCiAgICAgICAgIHJl
dHVybiAwOwogCi0gICAgcmV0dXJuIGRtYV9wdGVfY2xlYXJfb25lKGQsIGRmbl90b19kYWRkcihk
Zm4pLCBmbHVzaF9mbGFncyk7CisgICAgZG1hX3B0ZV9jbGVhcl9vbmUoZCwgZGZuX3RvX2RhZGRy
KGRmbiksIGZsdXNoX2ZsYWdzKTsKKworICAgIHJldHVybiAwOwogfQogCiBzdGF0aWMgaW50IGlu
dGVsX2lvbW11X2xvb2t1cF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3Qg
Km1mbiwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 20 11:55:29 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Jan 2020 11:55:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itVeT-0006ue-7X; Mon, 20 Jan 2020 11:55:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VzvB=3J=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itVeS-0006uS-1Q
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:28 +0000
X-Inumbo-ID: be7883de-3b7b-11ea-b957-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be7883de-3b7b-11ea-b957-12813bfff9fa;
 Mon, 20 Jan 2020 11:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itVeO-0005fc-VD
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itVeO-0008Gy-U2
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 11:55:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itVeO-0008Gy-U2@xenbits.xenproject.org>
Date: Mon, 20 Jan 2020 11:55:24 +0000
Subject: [Xen-changelog] [xen staging] x86/smp: move and clean APIC helpers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8395352030189771200=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8395352030189771200==
Content-Type: text/plain

commit 9366a8cc1ca2725d6c18a8217aae013edfadf55e
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Jan 20 12:48:05 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jan 20 12:48:05 2020 +0100

    x86/smp: move and clean APIC helpers
    
    Move __prepare_ICR{2}, apic_wait_icr_idle and
    __default_send_IPI_shortcut to the top of the file, since they will be
    used by send_IPI_mask in future changes.
    
    While there, take the opportunity to remove the leading underscores,
    drop the inline attribute, drop the default prefix from the shorthand
    helper, change the return type of the prepare helpers to unsigned and
    do some minor style cleanups.
    
    No functional change intended.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/smp.c | 83 +++++++++++++++++++++++++-----------------------------
 1 file changed, 39 insertions(+), 44 deletions(-)

diff --git a/xen/arch/x86/smp.c b/xen/arch/x86/smp.c
index c8e5913e47..c14f304c09 100644
--- a/xen/arch/x86/smp.c
+++ b/xen/arch/x86/smp.c
@@ -23,6 +23,40 @@
 #include <irq_vectors.h>
 #include <mach_apic.h>
 
+/* Helper functions to prepare APIC register values. */
+static unsigned int prepare_ICR(unsigned int shortcut, int vector)
+{
+    return APIC_DM_FIXED | shortcut | vector;
+}
+
+static unsigned int prepare_ICR2(unsigned int mask)
+{
+    return SET_xAPIC_DEST_FIELD(mask);
+}
+
+void apic_wait_icr_idle(void)
+{
+    if ( x2apic_enabled )
+        return;
+
+    while ( apic_read(APIC_ICR) & APIC_ICR_BUSY )
+        cpu_relax();
+}
+
+/* Helper for sending APIC IPIs using a shorthand. */
+static void send_IPI_shortcut(unsigned int shortcut, int vector,
+                              unsigned int dest)
+{
+    unsigned int cfg;
+
+    /* Wait for idle. */
+    apic_wait_icr_idle();
+    /* Prepare target chip field. */
+    cfg = prepare_ICR(shortcut, vector) | dest;
+    /* Send the IPI. The write to APIC_ICR fires this off. */
+    apic_write(APIC_ICR, cfg);
+}
+
 /*
  * send_IPI_mask(cpumask, vector): sends @vector IPI to CPUs in @cpumask,
  * excluding the local CPU. @cpumask may be empty.
@@ -80,48 +114,9 @@ void send_IPI_self(int vector)
  * The following functions deal with sending IPIs between CPUs.
  */
 
-static inline int __prepare_ICR (unsigned int shortcut, int vector)
-{
-    return APIC_DM_FIXED | shortcut | vector;
-}
-
-static inline int __prepare_ICR2 (unsigned int mask)
-{
-    return SET_xAPIC_DEST_FIELD(mask);
-}
-
-void apic_wait_icr_idle(void)
-{
-    if ( x2apic_enabled )
-        return;
-
-    while ( apic_read( APIC_ICR ) & APIC_ICR_BUSY )
-        cpu_relax();
-}
-
-static void __default_send_IPI_shortcut(unsigned int shortcut, int vector,
-                                    unsigned int dest)
-{
-    unsigned int cfg;
-
-    /*
-     * Wait for idle.
-     */
-    apic_wait_icr_idle();
-
-    /*
-     * prepare target chip field
-     */
-    cfg = __prepare_ICR(shortcut, vector) | dest;
-    /*
-     * Send the IPI. The write to APIC_ICR fires this off.
-     */
-    apic_write(APIC_ICR, cfg);
-}
-
 void send_IPI_self_legacy(uint8_t vector)
 {
-    __default_send_IPI_shortcut(APIC_DEST_SELF, vector, APIC_DEST_PHYSICAL);
+    send_IPI_shortcut(APIC_DEST_SELF, vector, APIC_DEST_PHYSICAL);
 }
 
 void send_IPI_mask_flat(const cpumask_t *cpumask, int vector)
@@ -145,13 +140,13 @@ void send_IPI_mask_flat(const cpumask_t *cpumask, int vector)
     /*
      * prepare target chip field
      */
-    cfg = __prepare_ICR2(mask);
+    cfg = prepare_ICR2(mask);
     apic_write(APIC_ICR2, cfg);
 
     /*
      * program the ICR
      */
-    cfg = __prepare_ICR(0, vector) | APIC_DEST_LOGICAL;
+    cfg = prepare_ICR(0, vector) | APIC_DEST_LOGICAL;
 
     /*
      * Send the IPI. The write to APIC_ICR fires this off.
@@ -181,13 +176,13 @@ void send_IPI_mask_phys(const cpumask_t *mask, int vector)
         /*
          * prepare target chip field
          */
-        cfg = __prepare_ICR2(cpu_physical_id(query_cpu));
+        cfg = prepare_ICR2(cpu_physical_id(query_cpu));
         apic_write(APIC_ICR2, cfg);
 
         /*
          * program the ICR
          */
-        cfg = __prepare_ICR(0, vector) | APIC_DEST_PHYSICAL;
+        cfg = prepare_ICR(0, vector) | APIC_DEST_PHYSICAL;
 
         /*
          * Send the IPI. The write to APIC_ICR fires this off.
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8395352030189771200==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 20 12:33:20 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Jan 2020 12:33:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itWF3-0002Sc-3i; Mon, 20 Jan 2020 12:33:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VzvB=3J=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itWF2-0002SX-DY
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 12:33:16 +0000
X-Inumbo-ID: 031081fe-3b81-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 031081fe-3b81-11ea-b833-bc764e2007e4;
 Mon, 20 Jan 2020 12:33:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itWEt-0006Sl-GS
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 12:33:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itWEt-00030r-CX
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 12:33:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itWEt-00030r-CX@xenbits.xenproject.org>
Date: Mon, 20 Jan 2020 12:33:07 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Document lifetime API
 for libxl_childproc_setmode
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI5MjM5NGU3Y2Y3N2FmNDIwNTMyNTRhNmIwZWM4NTAzZDFkNjdjNzkKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTcgMTg6MTI6MDcgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjEwOjMwIDIwMjAgKzAwMDAKCiAgICBsaWJ4
bDogZXZlbnQ6IERvY3VtZW50IGxpZmV0aW1lIEFQSSBmb3IgbGlieGxfY2hpbGRwcm9jX3NldG1v
ZGUKICAgIAogICAgVGhlcmUgaXMgYWxyZWFkeSBhbiBpZGVudGljYWwgY29tbWVudCBmb3IKICAg
IGxpYnhsX29zZXZlbnRfcmVnaXN0ZXJfaG9va3MuCiAgICAKICAgIGxpYnhsX2NoaWxkcHJvY19z
ZXRtb2RlJ3MgaG9va3MgcGFyYW1ldGVyIGhhcyB0aGUgc2FtZSBwcm9wZXJ0eSBhbmQKICAgIHRo
aXMgc2hvdWxkIGJlIGRvY3VtZW50ZWQuCiAgICAKICAgIFJlcG9ydGVkLWJ5OyBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmggfCAyICsrCiAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf
ZXZlbnQuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmgKaW5kZXggZDE1MTdmNzQ1Ni4uOGQw
YWE2NDE3ZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuaAorKysgYi90b29s
cy9saWJ4bC9saWJ4bF9ldmVudC5oCkBAIC01NDgsNiArNTQ4LDggQEAgdHlwZWRlZiBzdHJ1Y3Qg
ewogICogTWF5IG5vdCBiZSBjYWxsZWQgd2hlbiBsaWJ4bCBtaWdodCBoYXZlIGFueSBjaGlsZCBw
cm9jZXNzZXMsIG9yIHRoZQogICogYmVoYXZpb3VyIGlzIHVuZGVmaW5lZC4gIFNvIGl0IGlzIGJl
c3QgdG8gY2FsbCB0aGlzIGF0CiAgKiBpbml0aWFsaXNhdGlvbi4KKyAqCisgKiBUaGUgdmFsdWUg
Kmhvb2tzIGlzIG5vdCBjb3BpZWQgYW5kIG11c3Qgb3V0bGFzdCB0aGUgbGlieGxfY3R4LgogICov
CiB2b2lkIGxpYnhsX2NoaWxkcHJvY19zZXRtb2RlKGxpYnhsX2N0eCAqY3R4LCBjb25zdCBsaWJ4
bF9jaGlsZHByb2NfaG9va3MgKmhvb2tzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
b2lkICp1c2VyKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 20 12:33:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Jan 2020 12:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itWFD-0002Tx-5K; Mon, 20 Jan 2020 12:33:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VzvB=3J=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itWFC-0002Tp-HP
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 12:33:26 +0000
X-Inumbo-ID: 094c7eb0-3b81-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 094c7eb0-3b81-11ea-9fd7-bc764e2007e4;
 Mon, 20 Jan 2020 12:33:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itWF3-0006Tq-VK
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 12:33:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itWF3-000326-RW
 for xen-changelog@lists.xenproject.org; Mon, 20 Jan 2020 12:33:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itWF3-000326-RW@xenbits.xenproject.org>
Date: Mon, 20 Jan 2020 12:33:17 +0000
Subject: [Xen-changelog] [xen staging] linkfarm: Exclude .*.tmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUwZmJiOTEyMWE2ODRiNTYwNGE0ZTU3MmM5YzdlNDAxNmFkNTUwNWMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gMTUgMTY6NDQ6NTQgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjE1OjQzIDIwMjAgKzAwMDAKCiAgICBs
aW5rZmFybTogRXhjbHVkZSAuKi50bXAKICAgIAogICAgRXhjbHVkZSBpbnRlcm1pZGlhdGUgZmls
ZXMgLioudG1wIGZyb20gdGhlIGxpbmtmYXJtLCB0aG9zZSBhcmUKICAgIGdlbmVyYXRlZCBieSAl
Lm86JS5jIHJ1bGVzIGluIHhlbi9SdWxlcy5tayB3aGVuCiAgICBDT05GSUdfRU5GT1JDRV9VTklR
VUVfU1lNQk9MUz15LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9maXJtd2FyZS94ZW4tZGlyL01ha2VmaWxl
IHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS90b29s
cy9maXJtd2FyZS94ZW4tZGlyL01ha2VmaWxlIGIvdG9vbHMvZmlybXdhcmUveGVuLWRpci9NYWtl
ZmlsZQppbmRleCA1ZmExY2YyMmYxLi41NDEzZjg2NzkwIDEwMDY0NAotLS0gYS90b29scy9maXJt
d2FyZS94ZW4tZGlyL01ha2VmaWxlCisrKyBiL3Rvb2xzL2Zpcm13YXJlL3hlbi1kaXIvTWFrZWZp
bGUKQEAgLTE3LDYgKzE3LDcgQEAgREVQX0ZJTEVTPSQoZm9yZWFjaCBpLCAkKExJTktfRklMRVMp
LCAkKFhFTl9ST09UKS8kKGkpKQogIyBFeGNsdWRlIHNvbWUgaW50ZXJtZWRpYXRlIGZpbGVzIGFu
ZCBmaW5hbCBidWlsZCBwcm9kdWN0cwogTElOS19FWENMVURFUyA6PSAnKi5baXNvYV0nICcuKi5k
JyAnLiouZDInICcuY29uZmlnJwogTElOS19FWENMVURFUyArPSAnKi5tYXAnICd4ZW4nICd4ZW4u
Z3onICd4ZW4uZWZpJyAneGVuLXN5bXMnCitMSU5LX0VYQ0xVREVTICs9ICcuKi50bXAnCiAKICMg
VGhpcyBpcyBhbGwgYSBnaWFudCBtZXNzIGFuZCBkb2Vzbid0IHJlYWxseSB3b3JrLgogIwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 10:44:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 10:44:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itr0y-0007iO-2r; Tue, 21 Jan 2020 10:44:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itr0x-0007iD-Af
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 10:44:07 +0000
X-Inumbo-ID: f16c817c-3c3a-11ea-ba65-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f16c817c-3c3a-11ea-ba65-12813bfff9fa;
 Tue, 21 Jan 2020 10:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itr0u-0002Ai-9h
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 10:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itr0u-00035J-7k
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 10:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itr0u-00035J-7k@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 10:44:04 +0000
Subject: [Xen-changelog] [xen staging] Introduce CHANGELOG.md
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI5NjY3YjkxYmE2ZmY3MzI3ZWM5NTNlMWFjOWMzZGE2NTc0Mjk4YjkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBNb24gSmFu
IDEzIDE1OjMyOjE3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KQ29tbWl0RGF0ZTogVHVlIEphbiAyMSAxMDozNjoyNCAyMDIwICswMDAwCgogICAg
SW50cm9kdWNlIENIQU5HRUxPRy5tZAogICAgCiAgICBBcyBhZ3JlZWQgZHVyaW5nIHRoZSAyMDIw
LTAxIGNvbW11bml0eSBjYWxsIFsxXSB0aGlzIHBhdGNoIGludHJvZHVjZXMgYQogICAgY2hhbmdl
bG9nLCBiYXNlZCBvbiB0aGUgcHJpbmNpcGxlcyBleHBsYWluZWQgYXQga2VlcGFjaGFuZ2Vsb2cu
Y29tIFsyXS4KICAgIEEgbmV3IE1BSU5UQUlORVJTIGVudHJ5IGlzIGFsc28gYWRkZWQsIHdpdGgg
bXlzZWxmIGFzIChjdXJyZW50bHkgc29sZSkKICAgIG1haW50YWluZXIuCiAgICAKICAgIFsxXSBT
ZWUgQy4yIGF0IGh0dHBzOi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvZWRpdC9FUlp0TVlENWo2
azBzdi1ORzZIdGwtQUovCiAgICBbMl0gaHR0cHM6Ly9rZWVwYWNoYW5nZWxvZy5jb20vZW4vMS4w
LjAvCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9u
LmNvbT4KICAgIEFja2VkLWJ5OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiBDSEFOR0VMT0cubWQgfCAxNCAr
KysrKysrKysrKysrKwogTUFJTlRBSU5FUlMgIHwgIDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDIwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9DSEFOR0VMT0cubWQgYi9DSEFOR0VMT0cu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYjExZTliYzRlMwotLS0g
L2Rldi9udWxsCisrKyBiL0NIQU5HRUxPRy5tZApAQCAtMCwwICsxLDE0IEBACisjIENoYW5nZWxv
ZworCitOb3RhYmxlIGNoYW5nZXMgdG8gWGVuIHdpbGwgYmUgZG9jdW1lbnRlZCBpbiB0aGlzIGZp
bGUuCisKK1RoZSBmb3JtYXQgaXMgYmFzZWQgb24gW0tlZXAgYSBDaGFuZ2Vsb2ddKGh0dHBzOi8v
a2VlcGFjaGFuZ2Vsb2cuY29tL2VuLzEuMC4wLykKKworIyMgW1VucmVsZWFzZWRdKGh0dHBzOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9c2hvcnRsb2cpCisKKyMjIyBBZGRl
ZAorIC0gVGhpcyBmaWxlIGFuZCBNQUlOVEFJTkVSUyBlbnRyeS4KKworIyMgWzQuMTMuMF0oaHR0
cHM6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1zaG9ydGxvZztoPVJFTEVB
U0UtNC4xMy4wKSAtIDIwMTktMTItMTcKKworPiBQb2ludGVyIHRvIHJlbGVhc2UgZnJvbSB3aGlj
aCBDSEFOR0VMT0cgdHJhY2tpbmcgc3RhcnRzCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01B
SU5UQUlORVJTCmluZGV4IGQ1ZWRmYzE0MmEuLmE5MTA4MGNkZTUgMTAwNjQ0Ci0tLSBhL01BSU5U
QUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC0xOTgsNiArMTk4LDEyIEBAIEY6CXhlbi9pbmNs
dWRlL2FzbS1hcm0vCiBGOgl4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC1hcm0vCiBGOgl4ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC1hcm0uaAogCitDaGFuZ2UgTG9nCitNOglQYXVsIER1cnJhbnQgPHBk
dXJyYW50QGFtYXpvbi5jb20+CitSOglMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+
CitTOglNYWludGFpbmVkCitGOglDSEFOR0VMT0cubWQKKwogQ29udGludW91cyBJbnRlZ3JhdGlv
biAoQ0kpCiBNOglEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+CiBXOglodHRwczov
L2dpdGxhYi5jb20veGVuLXByb2plY3QveGVuCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 17:55:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 17:55:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itxkB-0006Qi-T9; Tue, 21 Jan 2020 17:55:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itxkA-0006Qc-8j
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:14 +0000
X-Inumbo-ID: 27cab950-3c77-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 27cab950-3c77-11ea-b833-bc764e2007e4;
 Tue, 21 Jan 2020 17:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxk1-0003C0-BD
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxk1-0003ox-9u
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itxk1-0003ox-9u@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 17:55:05 +0000
Subject: [Xen-changelog] [xen staging] golang/xenlight: Do proper nil / NULL
 conversions for builtin Bitmap type
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZkZGZlNjZlYjIyZTcyMzkxZTgzOGM4ODg2OWUxMGMzNzI0NjVhZTIKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE3OjQwOjMzIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjIz
IDIwMjAgKzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IERvIHByb3BlciBuaWwgLyBOVUxMIGNv
bnZlcnNpb25zIGZvciBidWlsdGluIEJpdG1hcCB0eXBlCiAgICAKICAgIFNpbWlsYXIgdG8gdGhl
IGF1dG9nZW5lcmF0ZWQgdHlwZXMsIGJ1dCBmb3IgYGJ1aWx0aW5gIEJpdG1hcCB0eXBlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20+CiAgICBSZXZpZXdlZC1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNv
bT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAyNCArKysrKysrKysr
KysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28g
Yi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggMjRiMWUwMjJmZi4uYjE1
ODdiOTY0ZiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisr
KyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtMzk2LDE1ICszOTYsMTcg
QEAgdHlwZSBCaXRtYXAgc3RydWN0IHsKIH0KIAogZnVuYyAoYm0gKkJpdG1hcCkgZnJvbUMoY2Jt
ICpDLmxpYnhsX2JpdG1hcCkgZXJyb3IgewotCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBi
eXRlcwotCXNpemUgOj0gaW50KGNibS5zaXplKQotCWJtLmJpdG1hcCA9IG1ha2UoW11DLnVpbnQ4
X3QsIHNpemUpCisJYm0uYml0bWFwID0gbmlsCisJaWYgc2l6ZSA6PSBpbnQoY2JtLnNpemUpOyBz
aXplID4gMCB7CisJCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBieXRlcworCQlibS5iaXRt
YXAgPSBtYWtlKFtdQy51aW50OF90LCBzaXplKQogCi0JLy8gTWFrZSBhIHNsaWNlIHBvaW50aW5n
IHRvIHRoZSBDIGFycmF5Ci0JY3MgOj0gKCpbMSA8PCAzMF1DLnVpbnQ4X3QpKHVuc2FmZS5Qb2lu
dGVyKGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KKwkJLy8gTWFrZSBhIHNsaWNlIHBvaW50aW5nIHRv
IHRoZSBDIGFycmF5CisJCWNzIDo9ICgqWzEgPDwgMzBdQy51aW50OF90KSh1bnNhZmUuUG9pbnRl
cihjYm0uX21hcCkpWzpzaXplOnNpemVdCiAKLQkvLyBBbmQgY29weSB0aGUgQyBhcnJheSBpbnRv
IHRoZSBHbyBhcnJheQotCWNvcHkoYm0uYml0bWFwLCBjcykKKwkJLy8gQW5kIGNvcHkgdGhlIEMg
YXJyYXkgaW50byB0aGUgR28gYXJyYXkKKwkJY29weShibS5iaXRtYXAsIGNzKQorCX0KIAogCXJl
dHVybiBuaWwKIH0KQEAgLTQxMiwxMCArNDE0LDEyIEBAIGZ1bmMgKGJtICpCaXRtYXApIGZyb21D
KGNibSAqQy5saWJ4bF9iaXRtYXApIGVycm9yIHsKIGZ1bmMgKGJtICpCaXRtYXApIHRvQyhjYm0g
KkMubGlieGxfYml0bWFwKSBlcnJvciB7CiAJc2l6ZSA6PSBsZW4oYm0uYml0bWFwKQogCWNibS5z
aXplID0gQy51aW50MzJfdChzaXplKQotCWNibS5fbWFwID0gKCpDLnVpbnQ4X3QpKEMubWFsbG9j
KEMudWxvbmcoY2JtLnNpemUpICogQy5zaXplb2ZfdWludDhfdCkpCi0JY3MgOj0gKCpbMSA8PCAz
MV1DLnVpbnQ4X3QpKHVuc2FmZS5Qb2ludGVyKGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KKwlpZiBj
Ym0uc2l6ZSA+IDAgeworCQljYm0uX21hcCA9ICgqQy51aW50OF90KShDLm1hbGxvYyhDLnVsb25n
KGNibS5zaXplKSAqIEMuc2l6ZW9mX3VpbnQ4X3QpKQorCQljcyA6PSAoKlsxIDw8IDMxXUMudWlu
dDhfdCkodW5zYWZlLlBvaW50ZXIoY2JtLl9tYXApKVs6c2l6ZTpzaXplXQogCi0JY29weShjcywg
Ym0uYml0bWFwKQorCQljb3B5KGNzLCBibS5iaXRtYXApCisJfQogCiAJcmV0dXJuIG5pbAogfQot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 17:55:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 17:55:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itxkL-0006SD-VY; Tue, 21 Jan 2020 17:55:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itxkK-0006Ru-4D
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:24 +0000
X-Inumbo-ID: 2dcd0272-3c77-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2dcd0272-3c77-11ea-aecd-bc764e2007e4;
 Tue, 21 Jan 2020 17:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkB-0003CK-Dy
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkB-0003pV-D5
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itxkB-0003pV-D5@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 17:55:15 +0000
Subject: [Xen-changelog] [xen staging] go/xenlight: Fix CpuidPoliclyList
 conversion
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA4NDk3NGZlNzE1Mzk5YmE5YjRmNjBiZTM0MjBmMTVjNjhjYmZlNTkKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE3OjQzOjE3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnby94ZW5saWdodDogRml4IENwdWlkUG9saWNseUxpc3QgY29udmVy
c2lvbgogICAgCiAgICBFbXB0eSBHbyBzdHJpbmdzIHNob3VsZCBiZSBjb252ZXJ0ZWQgdG8gYG5p
bGAgbGlieGxfY3B1aWRfcG9saWN5X2xpc3Q7CiAgICBvdGhlcndpc2UgbGlieGxfY3B1aWRfcGFy
c2VfY29uZmlnIGdldHMgY29uZnVzZWQuCiAgICAKICAgIEFsc28sIGxpYnhsX2NwdWlkX3BvbGlj
eV9saXN0IHJldHVybnMgYSB3ZWlyZCBlcnJvciwgbm90IGEgIm5vcm1hbCIKICAgIGxpYnhsIGVy
cm9yOyBpZiBpdCByZXR1cm5zIG9uZSBvZiB0aGVzZSBub24tc3RhbmRhcmQgZXJyb3JzLCBjb252
ZXJ0CiAgICBpdCB0byBFcnJvckludmFsLgogICAgCiAgICBGaW5hbGx5LCBtYWtlIHRoZSBmcm9t
QygpIG1ldGhvZCB0YWtlIGEgcG9pbnRlciwgYW5kIHNldCB0aGUgdmFsdWUgb2YKICAgIENwdWlk
UG9saWN5TGlzdCBzdWNoIHRoYXQgaXQgd2lsbCBnZW5lcmF0ZSBhIHZhbGlkIENwdWlkUG9saWN5
TGlzdCBpbgogICAgcmVzcG9uc2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94
ZW5saWdodC5nbyB8IDEwICsrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IGIxNTg3
Yjk2NGYuLjEyOTk5ODE3MTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTMwNiw5
ICszMDYsMTQgQEAgZnVuYyAoZWwgKkV2TGluaykgdG9DKGNlbCAqQy5saWJ4bF9ldl9saW5rKSAo
ZXJyIGVycm9yKSB7IHJldHVybiB9CiAvLyBlbXB0eSB3aGVuIGl0IGlzIHJldHVybmVkIGZyb20g
bGlieGwuCiB0eXBlIENwdWlkUG9saWN5TGlzdCBzdHJpbmcKIAotZnVuYyAoY3BsIENwdWlkUG9s
aWN5TGlzdCkgZnJvbUMoY2NwbCAqQy5saWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCkgZXJyb3IgeyBy
ZXR1cm4gbmlsIH0KK2Z1bmMgKGNwbCAqQ3B1aWRQb2xpY3lMaXN0KSBmcm9tQyhjY3BsICpDLmxp
YnhsX2NwdWlkX3BvbGljeV9saXN0KSBlcnJvciB7ICpjcGwgPSAiIjsgcmV0dXJuIG5pbCB9CiAK
IGZ1bmMgKGNwbCBDcHVpZFBvbGljeUxpc3QpIHRvQyhjY3BsICpDLmxpYnhsX2NwdWlkX3BvbGlj
eV9saXN0KSBlcnJvciB7CisJaWYgY3BsID09ICIiIHsKKwkJKmNjcGwgPSBuaWwKKwkJcmV0dXJu
IG5pbAorCX0KKwogCXMgOj0gQy5DU3RyaW5nKHN0cmluZyhjcGwpKQogCWRlZmVyIEMuZnJlZSh1
bnNhZmUuUG9pbnRlcihzKSkKIApAQCAtMzE2LDcgKzMyMSw4IEBAIGZ1bmMgKGNwbCBDcHVpZFBv
bGljeUxpc3QpIHRvQyhjY3BsICpDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0KSBlcnJvciB7CiAJ
aWYgcmV0ICE9IDAgewogCQlDLmxpYnhsX2NwdWlkX2Rpc3Bvc2UoY2NwbCkKIAotCQlyZXR1cm4g
RXJyb3IoLXJldCkKKwkJLy8gbGlieGxfY3B1aWRfcGFyc2VfY29uZmlnIGRvZXNuJ3QgcmV0dXJu
IGEgbm9ybWFsIGxpYnhsIGVycm9yLgorCQlyZXR1cm4gRXJyb3JJbnZhbAogCX0KIAogCXJldHVy
biBuaWwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 17:55:31 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 17:55:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itxkR-0006TA-2b; Tue, 21 Jan 2020 17:55:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itxkP-0006Sq-Rf
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:29 +0000
X-Inumbo-ID: 33d837c2-3c77-11ea-bb22-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33d837c2-3c77-11ea-bb22-12813bfff9fa;
 Tue, 21 Jan 2020 17:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkL-0003Ch-HN
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkL-0003q8-G0
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itxkL-0003q8-G0@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 17:55:25 +0000
Subject: [Xen-changelog] [xen staging] go/xenlight: More informative error
 messages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIxNmY1MWVhOGE1OWQ4NWNmNDI0NDk0ZDhlOTY0OGRmNmM5M2QzNjUKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE0OjQ1OjA4IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnby94ZW5saWdodDogTW9yZSBpbmZvcm1hdGl2ZSBlcnJvciBtZXNz
YWdlcwogICAgCiAgICBJZiBhbiBlcnJvciBpcyBlbmNvdW50ZXJlZCBkZWVwIGluIGEgY29tcGxp
Y2F0ZWQgZGF0YSBzdHJ1Y3R1cmUsIGl0J3MKICAgIG9mdGVuIGRpZmZpY3VsdCB0byB0ZWxsIHdo
ZXJlIHRoZSBlcnJvciBhY3R1YWxseSBpcy4gIE1ha2UgdGhlIGVycm9yCiAgICBtZXNzYWdlIGZy
b20gdGhlIGdlbmVyYXRlZCB0b0MoKSBhbmQgZnJvbUMoKSBzdHJ1Y3R1cmVzIG1vcmUKICAgIGlu
Zm9ybWF0aXZlIGJ5IHRhZ2dpbmcgd2hpY2ggZmllbGQgYmVpbmcgY29udmVydGVkIGVuY291bnRl
cmVkIHRoZQogICAgZXJyb3IuICBUaGlzIHdpbGwgaGF2ZSB0aGUgZWZmZWN0IG9mIGdpdmluZyBh
ICJzdGFjayB0cmFjZSIgb2YgdGhlCiAgICBmYWlsdXJlIGluc2lkZSBhIG5lc3RlZCBkYXRhIHN0
cnVjdHVyZS4KICAgIAogICAgTkIgdGhhdCBteSB2ZXJzaW9uIG9mIHB5dGhvbiBpbnNpc3RzIG9u
IHJlb3JkZXJpbmcgYSBjb3VwbGUgb2Ygc3dpdGNoCiAgICBzdGF0ZW1lbnRzIGZvciBzb21lIHJl
YXNvbjsgSW4gb3RoZXIgcGF0Y2hlcyBJJ3ZlIHJldmVydGVkIHRob3NlCiAgICBjaGFuZ2VzLCBi
dXQgaW4gdGhpcyBjYXNlIGl0J3MgbW9yZSBkaWZmaWN1bHQgYmVjYXVzZSB0aGV5IGludGVyYWN0
CiAgICB3aXRoIGFjdHVhbCBjb2RlIGNoYW5nZXMuICBJJ2xsIGxlYXZlIHRoaXMgaGVyZSBmb3Ig
bm93LCBhcyB3ZSdyZQogICAgZ29pbmcgdG8gcmVtb3ZlIGhlbHBlcnMuZ2VuLmdvIGZyb20gYmVp
bmcgdHJhY2tlZCBieSBnaXQgYXQgc29tZSBwb2ludAogICAgaW4gdGhlIG5lYXIgZnV0dXJlIGFu
eXdheS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBh
aW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwg
IDEwICstCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gfCA1NDAgKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjc1IGluc2Vy
dGlvbnMoKyksIDI3NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5
CmluZGV4IDI3ZWRmNjYyNDEuLmIwOWNmZmI4MjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5
cGVzLnB5CkBAIC0zMTQsNyArMzE0LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0X2Zy
b21fQyh0eSA9IE5vbmUsIG91dGVyX25hbWUgPSBOb25lLCBjdmFybmFtZSA9IE5vbmUKICAgICAg
ICAgIyBJZiB0aGUgdHlwZSBpcyBub3QgY2FzdGFibGUsIHdlIG5lZWQgdG8gY2FsbCBpdHMgZnJv
bUMKICAgICAgICAgIyBmdW5jdGlvbi4KICAgICAgICAgcyArPSAnaWYgZXJyIDo9IHgue30uZnJv
bUMoJnt9Lnt9KTsnLmZvcm1hdChnb25hbWUsY3Zhcm5hbWUsY25hbWUpCi0gICAgICAgIHMgKz0g
J2VyciAhPSBuaWwge1xuIHJldHVybiBlcnIgXG59XG4nCisgICAgICAgIHMgKz0gJ2VyciAhPSBu
aWwge3tcbnJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHt9OiAldiIsIGVycikg
XG59fVxuJy5mb3JtYXQoZ29uYW1lKQogCiAgICAgZWxpZiBnb3R5cGVuYW1lID09ICdzdHJpbmcn
OgogICAgICAgICAjIFVzZSB0aGUgY2dvIGhlbHBlciBmb3IgY29udmVydGluZyBDIHN0cmluZ3Mu
CkBAIC0zODksNyArMzg5LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ191bmlvbl9mcm9tX0ModHkg
PSBOb25lLCB1bmlvbl9uYW1lID0gJycsIHN0cnVjdF9uYW1lID0gJycpOgogCiAgICAgICAgIHMg
Kz0gJ3ZhciB7fSB7fVxuJy5mb3JtYXQoZ29uYW1lLCBnb3R5cGUpCiAgICAgICAgIHMgKz0gJ2lm
IGVyciA6PSB7fS5mcm9tQyh4Yyk7Jy5mb3JtYXQoZ29uYW1lKQotICAgICAgICBzICs9ICdlcnIg
IT0gbmlsIHtcbiByZXR1cm4gZXJyIFxufVxuJworICAgICAgICBzICs9ICdlcnIgIT0gbmlsIHt7
XG4gcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQge306ICV2IiwgZXJyKSBcbn19
XG4nLmZvcm1hdChnb25hbWUpCiAKICAgICAgICAgZmllbGRfbmFtZSA9IHhlbmxpZ2h0X2dvbGFu
Z19mbXRfbmFtZSgne31fdW5pb24nLmZvcm1hdChrZXluYW1lKSkKICAgICAgICAgcyArPSAneC57
fSA9IHt9XG4nLmZvcm1hdChmaWVsZF9uYW1lLCBnb25hbWUpCkBAIC00MzEsNyArNDMxLDcgQEAg
ZGVmIHhlbmxpZ2h0X2dvbGFuZ19hcnJheV9mcm9tX0ModHkgPSBOb25lKToKICAgICAgICAgcyAr
PSAneC57fVtpXSA9IHt9KHYpXG4nLmZvcm1hdChnb25hbWUsIGdvdHlwZW5hbWUpCiAgICAgZWxz
ZToKICAgICAgICAgcyArPSAnaWYgZXJyIDo9IHgue31baV0uZnJvbUMoJnYpOyBlcnIgIT0gbmls
IHt7XG4nLmZvcm1hdChnb25hbWUpCi0gICAgICAgIHMgKz0gJ3JldHVybiBlcnIgfVxuJworICAg
ICAgICBzICs9ICdyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCB7fTogJXYiLCBl
cnIpIH19XG4nLmZvcm1hdChnb25hbWUpCiAKICAgICBzICs9ICd9XG4nCiAKQEAgLTUxMiw3ICs1
MTIsNyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyh0eSA9IE5vbmUsIG91dGVy
X25hbWUgPSBOb25lLAogICAgIGlmIG5vdCBpc19jYXN0YWJsZToKICAgICAgICAgcyArPSAnaWYg
ZXJyIDo9IHt9Lnt9LnRvQygme30ue30pOyBlcnIgIT0gbmlsIHt7XG4nLmZvcm1hdChnb3Zhcm5h
bWUsZ29uYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGN2YXJuYW1lLGNuYW1lKQotICAgICAgICBzICs9ICdyZXR1
cm4gZXJyXG59XG4nCisgICAgICAgIHMgKz0gJ3JldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIHt9OiAldiIsIGVycikgXG59fVxuJy5mb3JtYXQoZ29uYW1lKQogCiAgICAgZWxpZiBn
b3R5cGVuYW1lID09ICdzdHJpbmcnOgogICAgICAgICAjIFVzZSB0aGUgY2dvIGhlbHBlciBmb3Ig
Y29udmVydGluZyBDIHN0cmluZ3MuCkBAIC02MTQsNyArNjE0LDcgQEAgZGVmIHhlbmxpZ2h0X2dv
bGFuZ19hcnJheV90b19DKHR5ID0gTm9uZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ29sZW52YXIsZ29s
ZW52YXIpCiAgICAgcyArPSAnZm9yIGksdiA6PSByYW5nZSB4Lnt9IHt7XG4nLmZvcm1hdChnb25h
bWUpCiAgICAgcyArPSAnaWYgZXJyIDo9IHYudG9DKCZje31baV0pOyBlcnIgIT0gbmlsIHt7XG4n
LmZvcm1hdChnb25hbWUpCi0gICAgcyArPSAncmV0dXJuIGVyclxuJworICAgIHMgKz0gJ3JldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHt9OiAldiIsIGVycikgXG4nLmZvcm1hdChn
b25hbWUpCiAgICAgcyArPSAnfVxufVxufVxuJwogCiAgICAgcmV0dXJuIHMKZGlmZiAtLWdpdCBh
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9oZWxwZXJzLmdlbi5nbwppbmRleCBiOWE3ZTgyOGEwLi43NDZkOTliNWJhIDEwMDY0NAot
LS0gYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC05MiwxMyArOTIsMTMgQEAgZnVuYyAoeCAq
VmdhSW50ZXJmYWNlSW5mbykgdG9DKHhjICpDLmxpYnhsX3ZnYV9pbnRlcmZhY2VfaW5mbykgKGVy
ciBlcnJvcikgewogCiBmdW5jICh4ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5m
bykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsgZXJyICE9
IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgRW5hYmxlOiAldiIsIGVycikKIAl9CiAJeC5MaXN0ZW4gPSBDLkdvU3RyaW5nKHhjLmxpc3Rl
bikKIAl4LlBhc3N3ZCA9IEMuR29TdHJpbmcoeGMucGFzc3dkKQogCXguRGlzcGxheSA9IGludCh4
Yy5kaXNwbGF5KQogCWlmIGVyciA6PSB4LkZpbmR1bnVzZWQuZnJvbUMoJnhjLmZpbmR1bnVzZWQp
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBGaW5kdW51c2VkOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0x
MTIsNyArMTEyLDcgQEAgZnVuYyAoeCAqVm5jSW5mbykgdG9DKHhjICpDLmxpYnhsX3ZuY19pbmZv
KSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5FbmFibGUudG9DKCZ4Yy5lbmFi
bGUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQogCX0KIAlpZiB4Lkxpc3RlbiAhPSAiIiB7
CiAJCXhjLmxpc3RlbiA9IEMuQ1N0cmluZyh4Lkxpc3RlbikKQEAgLTEyMiw3ICsxMjIsNyBAQCBm
dW5jICh4ICpWbmNJbmZvKSB0b0MoeGMgKkMubGlieGxfdm5jX2luZm8pIChlcnIgZXJyb3IpIHsK
IAl9CiAJeGMuZGlzcGxheSA9IEMuaW50KHguRGlzcGxheSkKIAlpZiBlcnIgOj0geC5GaW5kdW51
c2VkLnRvQygmeGMuZmluZHVudXNlZCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEZpbmR1bnVzZWQ6ICV2IiwgZXJyKQog
CX0KIAogCXJldHVybiBuaWwKQEAgLTEzMCwyMyArMTMwLDIzIEBAIGZ1bmMgKHggKlZuY0luZm8p
IHRvQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgKGVyciBlcnJvcikgewogCiBmdW5jICh4ICpTcGlj
ZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX3NwaWNlX2luZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0g
eC5FbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJ
CXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEVuYWJsZTogJXYiLCBlcnIpCiAJ
fQogCXguUG9ydCA9IGludCh4Yy5wb3J0KQogCXguVGxzUG9ydCA9IGludCh4Yy50bHNfcG9ydCkK
IAl4Lkhvc3QgPSBDLkdvU3RyaW5nKHhjLmhvc3QpCiAJaWYgZXJyIDo9IHguRGlzYWJsZVRpY2tl
dGluZy5mcm9tQygmeGMuZGlzYWJsZV90aWNrZXRpbmcpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEaXNhYmxlVGlja2V0
aW5nOiAldiIsIGVycikKIAl9CiAJeC5QYXNzd2QgPSBDLkdvU3RyaW5nKHhjLnBhc3N3ZCkKIAlp
ZiBlcnIgOj0geC5BZ2VudE1vdXNlLmZyb21DKCZ4Yy5hZ2VudF9tb3VzZSk7IGVyciAhPSBuaWwg
ewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEFn
ZW50TW91c2U6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5WZGFnZW50LmZyb21DKCZ4Yy52
ZGFnZW50KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgVmRhZ2VudDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNs
aXBib2FyZFNoYXJpbmcuZnJvbUMoJnhjLmNsaXBib2FyZF9zaGFyaW5nKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ2xp
cGJvYXJkU2hhcmluZzogJXYiLCBlcnIpCiAJfQogCXguVXNicmVkaXJlY3Rpb24gPSBpbnQoeGMu
dXNicmVkaXJlY3Rpb24pCiAJeC5JbWFnZUNvbXByZXNzaW9uID0gQy5Hb1N0cmluZyh4Yy5pbWFn
ZV9jb21wcmVzc2lvbikKQEAgLTE2Myw3ICsxNjMsNyBAQCBmdW5jICh4ICpTcGljZUluZm8pIHRv
Qyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIg
Oj0geC5FbmFibGUudG9DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgor
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQog
CX0KIAl4Yy5wb3J0ID0gQy5pbnQoeC5Qb3J0KQogCXhjLnRsc19wb3J0ID0gQy5pbnQoeC5UbHNQ
b3J0KQpAQCAtMTcxLDE5ICsxNzEsMTkgQEAgZnVuYyAoeCAqU3BpY2VJbmZvKSB0b0MoeGMgKkMu
bGlieGxfc3BpY2VfaW5mbykgKGVyciBlcnJvcikgewogCQl4Yy5ob3N0ID0gQy5DU3RyaW5nKHgu
SG9zdCkKIAl9CiAJaWYgZXJyIDo9IHguRGlzYWJsZVRpY2tldGluZy50b0MoJnhjLmRpc2FibGVf
dGlja2V0aW5nKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgRGlzYWJsZVRpY2tldGluZzogJXYiLCBlcnIpCiAJfQogCWlm
IHguUGFzc3dkICE9ICIiIHsKIAkJeGMucGFzc3dkID0gQy5DU3RyaW5nKHguUGFzc3dkKQogCX0K
IAlpZiBlcnIgOj0geC5BZ2VudE1vdXNlLnRvQygmeGMuYWdlbnRfbW91c2UpOyBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBB
Z2VudE1vdXNlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguVmRhZ2VudC50b0MoJnhjLnZk
YWdlbnQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigi
Y29udmVydGluZyBmaWVsZCBWZGFnZW50OiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ2xp
cGJvYXJkU2hhcmluZy50b0MoJnhjLmNsaXBib2FyZF9zaGFyaW5nKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ2xpcGJv
YXJkU2hhcmluZzogJXYiLCBlcnIpCiAJfQogCXhjLnVzYnJlZGlyZWN0aW9uID0gQy5pbnQoeC5V
c2JyZWRpcmVjdGlvbikKIAlpZiB4LkltYWdlQ29tcHJlc3Npb24gIT0gIiIgewpAQCAtMTk4LDEw
ICsxOTgsMTAgQEAgZnVuYyAoeCAqU3BpY2VJbmZvKSB0b0MoeGMgKkMubGlieGxfc3BpY2VfaW5m
bykgKGVyciBlcnJvcikgewogCiBmdW5jICh4ICpTZGxJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9z
ZGxfaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgRW5hYmxlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguT3BlbmdsLmZyb21D
KCZ4Yy5vcGVuZ2wpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBPcGVuZ2w6ICV2IiwgZXJyKQogCX0KIAl4LkRpc3BsYXkg
PSBDLkdvU3RyaW5nKHhjLmRpc3BsYXkpCiAJeC5YYXV0aG9yaXR5ID0gQy5Hb1N0cmluZyh4Yy54
YXV0aG9yaXR5KQpAQCAtMjE3LDEwICsyMTcsMTAgQEAgZnVuYyAoeCAqU2RsSW5mbykgdG9DKHhj
ICpDLmxpYnhsX3NkbF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5F
bmFibGUudG9DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQogCX0KIAlp
ZiBlcnIgOj0geC5PcGVuZ2wudG9DKCZ4Yy5vcGVuZ2wpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBPcGVuZ2w6ICV2Iiwg
ZXJyKQogCX0KIAlpZiB4LkRpc3BsYXkgIT0gIiIgewogCQl4Yy5kaXNwbGF5ID0gQy5DU3RyaW5n
KHguRGlzcGxheSkKQEAgLTIzNCw3ICsyMzQsNyBAQCBmdW5jICh4ICpTZGxJbmZvKSB0b0MoeGMg
KkMubGlieGxfc2RsX2luZm8pIChlcnIgZXJyb3IpIHsKIAogZnVuYyAoeCAqRG9taW5mbykgZnJv
bUMoeGMgKkMubGlieGxfZG9taW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMo
JnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAJeC5Eb21pZCA9IERvbWlk
KHhjLmRvbWlkKQogCXguU3NpZHJlZiA9IHVpbnQzMih4Yy5zc2lkcmVmKQpAQCAtMjY4LDcgKzI2
OCw3IEBAIGZ1bmMgKHggKkRvbWluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21pbmZvKSAoZXJyIGVy
cm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVpZCk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFV1aWQ6ICV2IiwgZXJyKQogCX0KIAl4Yy5kb21pZCA9IEMubGlieGxfZG9taWQoeC5Eb21pZCkK
IAl4Yy5zc2lkcmVmID0gQy51aW50MzJfdCh4LlNzaWRyZWYpCkBAIC0zMDIsNyArMzAyLDcgQEAg
ZnVuYyAoeCAqQ3B1cG9vbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSBlcnJv
ciB7CiAJeC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKIAl4Lk5Eb20gPSB1aW50MzIoeGMu
bl9kb20pCiAJaWYgZXJyIDo9IHguQ3B1bWFwLmZyb21DKCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBD
cHVtYXA6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTMyMiw3ICszMjIsNyBAQCBm
dW5jICh4ICpDcHVwb29saW5mbykgdG9DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSAoZXJyIGVy
cm9yKSB7CiAJeGMuc2NoZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNjaGVkKQogCXhjLm5fZG9t
ID0gQy51aW50MzJfdCh4Lk5Eb20pCiAJaWYgZXJyIDo9IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFw
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgQ3B1bWFwOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0zNDIs
NyArMzQyLDcgQEAgZnVuYyAoeCAqQ2hhbm5lbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NoYW5u
ZWxpbmZvKSBlcnJvciB7CiAJY2FzZSBDaGFubmVsQ29ubmVjdGlvblB0eToKIAkJdmFyIGNvbm5l
Y3Rpb25QdHkgQ2hhbm5lbGluZm9Db25uZWN0aW9uVW5pb25QdHkKIAkJaWYgZXJyIDo9IGNvbm5l
Y3Rpb25QdHkuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIGNvbm5lY3Rpb25QdHk6ICV2IiwgZXJyKQog
CQl9CiAJCXguQ29ubmVjdGlvblVuaW9uID0gY29ubmVjdGlvblB0eQogCWRlZmF1bHQ6CkBAIC00
MDMsNyArNDAzLDcgQEAgZnVuYyAoeCAqQ2hhbm5lbGluZm8pIHRvQyh4YyAqQy5saWJ4bF9jaGFu
bmVsaW5mbykgKGVyciBlcnJvcikgewogCiBmdW5jICh4ICpWbWluZm8pIGZyb21DKHhjICpDLmxp
YnhsX3ZtaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMoJnhjLnV1aWQpOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAJeC5Eb21pZCA9IERvbWlkKHhjLmRvbWlkKQog
CkBAIC00MTgsNyArNDE4LDcgQEAgZnVuYyAoeCAqVm1pbmZvKSB0b0MoeGMgKkMubGlieGxfdm1p
bmZvKSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVp
ZCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252
ZXJ0aW5nIGZpZWxkIFV1aWQ6ICV2IiwgZXJyKQogCX0KIAl4Yy5kb21pZCA9IEMubGlieGxfZG9t
aWQoeC5Eb21pZCkKIApAQCAtNDg4LDMwICs0ODgsMzAgQEAgZnVuYyAoeCAqVmVyc2lvbkluZm8p
IHRvQyh4YyAqQy5saWJ4bF92ZXJzaW9uX2luZm8pIChlcnIgZXJyb3IpIHsKIGZ1bmMgKHggKkRv
bWFpbkNyZWF0ZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbykgZXJy
b3IgewogCXguVHlwZSA9IERvbWFpblR5cGUoeGMuX3R5cGUpCiAJaWYgZXJyIDo9IHguSGFwLmZy
b21DKCZ4Yy5oYXApOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBIYXA6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5P
b3MuZnJvbUMoJnhjLm9vcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIE9vczogJXYiLCBlcnIpCiAJfQogCXguU3NpZHJl
ZiA9IHVpbnQzMih4Yy5zc2lkcmVmKQogCXguU3NpZExhYmVsID0gQy5Hb1N0cmluZyh4Yy5zc2lk
X2xhYmVsKQogCXguTmFtZSA9IEMuR29TdHJpbmcoeGMubmFtZSkKIAlpZiBlcnIgOj0geC5VdWlk
LmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXVpZDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6
PSB4LlhzZGF0YS5mcm9tQygmeGMueHNkYXRhKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgWHNkYXRhOiAldiIsIGVycikK
IAl9CiAJaWYgZXJyIDo9IHguUGxhdGZvcm1kYXRhLmZyb21DKCZ4Yy5wbGF0Zm9ybWRhdGEpOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBQbGF0Zm9ybWRhdGE6ICV2IiwgZXJyKQogCX0KIAl4LlBvb2xpZCA9IHVpbnQzMih4
Yy5wb29saWQpCiAJeC5Qb29sTmFtZSA9IEMuR29TdHJpbmcoeGMucG9vbF9uYW1lKQogCWlmIGVy
ciA6PSB4LlJ1bkhvdHBsdWdTY3JpcHRzLmZyb21DKCZ4Yy5ydW5faG90cGx1Z19zY3JpcHRzKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgUnVuSG90cGx1Z1NjcmlwdHM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5E
cml2ZXJEb21haW4uZnJvbUMoJnhjLmRyaXZlcl9kb21haW4pOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEcml2ZXJEb21h
aW46ICV2IiwgZXJyKQogCX0KIAl4LlBhc3N0aHJvdWdoID0gUGFzc3Rocm91Z2goeGMucGFzc3Ro
cm91Z2gpCiAKQEAgLTUyNywxMCArNTI3LDEwIEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8p
IHRvQyh4YyAqQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm8pIChlcnIgZXJyb3IpIHsKIAogCXhj
Ll90eXBlID0gQy5saWJ4bF9kb21haW5fdHlwZSh4LlR5cGUpCiAJaWYgZXJyIDo9IHguSGFwLnRv
QygmeGMuaGFwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgSGFwOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguT29z
LnRvQygmeGMub29zKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgT29zOiAldiIsIGVycikKIAl9CiAJeGMuc3NpZHJlZiA9
IEMudWludDMyX3QoeC5Tc2lkcmVmKQogCWlmIHguU3NpZExhYmVsICE9ICIiIHsKQEAgLTU0MCwy
MyArNTQwLDIzIEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIHRvQyh4YyAqQy5saWJ4bF9k
b21haW5fY3JlYXRlX2luZm8pIChlcnIgZXJyb3IpIHsKIAkJeGMubmFtZSA9IEMuQ1N0cmluZyh4
Lk5hbWUpCiAJfQogCWlmIGVyciA6PSB4LlV1aWQudG9DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXVp
ZDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlhzZGF0YS50b0MoJnhjLnhzZGF0YSk7IGVy
ciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIFhzZGF0YTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlBsYXRmb3JtZGF0YS50
b0MoJnhjLnBsYXRmb3JtZGF0YSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBsYXRmb3JtZGF0YTogJXYiLCBlcnIpCiAJ
fQogCXhjLnBvb2xpZCA9IEMudWludDMyX3QoeC5Qb29saWQpCiAJaWYgeC5Qb29sTmFtZSAhPSAi
IiB7CiAJCXhjLnBvb2xfbmFtZSA9IEMuQ1N0cmluZyh4LlBvb2xOYW1lKQogCX0KIAlpZiBlcnIg
Oj0geC5SdW5Ib3RwbHVnU2NyaXB0cy50b0MoJnhjLnJ1bl9ob3RwbHVnX3NjcmlwdHMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBSdW5Ib3RwbHVnU2NyaXB0czogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkRyaXZl
ckRvbWFpbi50b0MoJnhjLmRyaXZlcl9kb21haW4pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEcml2ZXJEb21haW46ICV2
IiwgZXJyKQogCX0KIAl4Yy5wYXNzdGhyb3VnaCA9IEMubGlieGxfcGFzc3Rocm91Z2goeC5QYXNz
dGhyb3VnaCkKIApAQCAtNTY4LDcgKzU2OCw3IEBAIGZ1bmMgKHggKkRvbWFpblJlc3RvcmVQYXJh
bXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcykgZXJyb3IgewogCXgu
U3RyZWFtVmVyc2lvbiA9IHVpbnQzMih4Yy5zdHJlYW1fdmVyc2lvbikKIAl4LkNvbG9Qcm94eVNj
cmlwdCA9IEMuR29TdHJpbmcoeGMuY29sb19wcm94eV9zY3JpcHQpCiAJaWYgZXJyIDo9IHguVXNl
cnNwYWNlQ29sb1Byb3h5LmZyb21DKCZ4Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFVzZXJzcGFjZUNvbG9Qcm94eTogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtNTg3
LDcgKzU4Nyw3IEBAIGZ1bmMgKHggKkRvbWFpblJlc3RvcmVQYXJhbXMpIHRvQyh4YyAqQy5saWJ4
bF9kb21haW5fcmVzdG9yZV9wYXJhbXMpIChlcnIgZXJyb3IpCiAJCXhjLmNvbG9fcHJveHlfc2Ny
aXB0ID0gQy5DU3RyaW5nKHguQ29sb1Byb3h5U2NyaXB0KQogCX0KIAlpZiBlcnIgOj0geC5Vc2Vy
c3BhY2VDb2xvUHJveHkudG9DKCZ4Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBuaWwg
ewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFVz
ZXJzcGFjZUNvbG9Qcm94eTogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtNjI4LDcg
KzYyOCw3IEBAIGZ1bmMgKHggKlZjcHVTY2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfdmNw
dV9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAl4LlZjcHVzID0gbWFrZShbXVNjaGVkUGFyYW1zLCBu
dW1WY3B1cykKIAlmb3IgaSwgdiA6PSByYW5nZSBjVmNwdXMgewogCQlpZiBlcnIgOj0geC5WY3B1
c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmNwdXM6ICV2IiwgZXJyKQogCQl9CiAJfQogCkBA
IC02NDksNyArNjQ5LDcgQEAgZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSB0b0MoeGMgKkMubGli
eGxfdmNwdV9zY2hlZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKIAkJY1ZjcHVzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9zY2hlZF9wYXJhbXMpKHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVzKSlbOm51bVZj
cHVzOm51bVZjcHVzXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZjcHVzIHsKIAkJCWlmIGVyciA6
PSB2LnRvQygmY1ZjcHVzW2ldKTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZjcHVzOiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KQEAgLTY5OSw3ICs2OTksNyBAQCBmdW5jICh4ICpWbm9kZUluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3Zub2RlX2luZm8pIGVycm9yIHsKIAl9CiAJeC5Qbm9kZSA9IHVpbnQzMih4Yy5w
bm9kZSkKIAlpZiBlcnIgOj0geC5WY3B1cy5mcm9tQygmeGMudmNwdXMpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1
czogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtNzIzLDcgKzcyMyw3IEBAIGZ1bmMg
KHggKlZub2RlSW5mbykgdG9DKHhjICpDLmxpYnhsX3Zub2RlX2luZm8pIChlcnIgZXJyb3IpIHsK
IAl9CiAJeGMucG5vZGUgPSBDLnVpbnQzMl90KHguUG5vZGUpCiAJaWYgZXJyIDo9IHguVmNwdXMu
dG9DKCZ4Yy52Y3B1cyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZjcHVzOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4g
bmlsCkBAIC03NTIsMjAgKzc1MiwyMCBAQCBmdW5jICh4ICpSZG1SZXNlcnZlKSB0b0MoeGMgKkMu
bGlieGxfcmRtX3Jlc2VydmUpIChlcnIgZXJyb3IpIHsKIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yIHsKIAl4Lk1heFZj
cHVzID0gaW50KHhjLm1heF92Y3B1cykKIAlpZiBlcnIgOj0geC5BdmFpbFZjcHVzLmZyb21DKCZ4
Yy5hdmFpbF92Y3B1cyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEF2YWlsVmNwdXM6ICV2IiwgZXJyKQogCX0KIAlpZiBl
cnIgOj0geC5DcHVtYXAuZnJvbUMoJnhjLmNwdW1hcCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4g
ZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIENwdW1hcDogJXYiLCBl
cnIpCiAJfQogCWlmIGVyciA6PSB4Lk5vZGVtYXAuZnJvbUMoJnhjLm5vZGVtYXApOyBlcnIgIT0g
bmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBOb2RlbWFwOiAldiIsIGVycikKIAl9CiAJbnVtVmNwdUhhcmRBZmZpbml0eSA6PSBpbnQoeGMu
bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSkKIAljVmNwdUhhcmRBZmZpbml0eSA6PSAoKlsxIDw8IDI4
XUMubGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X2hhcmRfYWZmaW5pdHkpKVs6
bnVtVmNwdUhhcmRBZmZpbml0eTpudW1WY3B1SGFyZEFmZmluaXR5XQogCXguVmNwdUhhcmRBZmZp
bml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVIYXJkQWZmaW5pdHkpCiAJZm9yIGksIHYgOj0g
cmFuZ2UgY1ZjcHVIYXJkQWZmaW5pdHkgewogCQlpZiBlcnIgOj0geC5WY3B1SGFyZEFmZmluaXR5
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1SGFyZEFmZmluaXR5OiAldiIsIGVycikKIAkJ
fQogCX0KIAludW1WY3B1U29mdEFmZmluaXR5IDo9IGludCh4Yy5udW1fdmNwdV9zb2Z0X2FmZmlu
aXR5KQpAQCAtNzczLDExICs3NzMsMTEgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCXguVmNwdVNvZnRBZmZp
bml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVTb2Z0QWZmaW5pdHkpCiAJZm9yIGksIHYgOj0g
cmFuZ2UgY1ZjcHVTb2Z0QWZmaW5pdHkgewogCQlpZiBlcnIgOj0geC5WY3B1U29mdEFmZmluaXR5
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1U29mdEFmZmluaXR5OiAldiIsIGVycikKIAkJ
fQogCX0KIAlpZiBlcnIgOj0geC5OdW1hUGxhY2VtZW50LmZyb21DKCZ4Yy5udW1hX3BsYWNlbWVu
dCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252
ZXJ0aW5nIGZpZWxkIE51bWFQbGFjZW1lbnQ6ICV2IiwgZXJyKQogCX0KIAl4LlRzY01vZGUgPSBU
c2NNb2RlKHhjLnRzY19tb2RlKQogCXguTWF4TWVta2IgPSB1aW50NjQoeGMubWF4X21lbWtiKQpA
QCAtNzg5LDEzICs3ODksMTMgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCXguRXhlY1NzaWRyZWYgPSB1aW50
MzIoeGMuZXhlY19zc2lkcmVmKQogCXguRXhlY1NzaWRMYWJlbCA9IEMuR29TdHJpbmcoeGMuZXhl
Y19zc2lkX2xhYmVsKQogCWlmIGVyciA6PSB4LkxvY2FsdGltZS5mcm9tQygmeGMubG9jYWx0aW1l
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgTG9jYWx0aW1lOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguRGlzYWJs
ZU1pZ3JhdGUuZnJvbUMoJnhjLmRpc2FibGVfbWlncmF0ZSk7IGVyciAhPSBuaWwgewotCQlyZXR1
cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERpc2FibGVNaWdy
YXRlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ3B1aWQuZnJvbUMoJnhjLmNwdWlkKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgQ3B1aWQ6ICV2IiwgZXJyKQogCX0KIAl4LkJsa2RldlN0YXJ0ID0gQy5Hb1N0cmlu
Zyh4Yy5ibGtkZXZfc3RhcnQpCiAJbnVtVm51bWFOb2RlcyA6PSBpbnQoeGMubnVtX3ZudW1hX25v
ZGVzKQpAQCAtODAzLDM3ICs4MDMsMzcgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCXguVm51bWFOb2RlcyA9
IG1ha2UoW11Wbm9kZUluZm8sIG51bVZudW1hTm9kZXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1Zu
dW1hTm9kZXMgewogCQlpZiBlcnIgOj0geC5WbnVtYU5vZGVzW2ldLmZyb21DKCZ2KTsgZXJyICE9
IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWbnVtYU5vZGVzOiAldiIsIGVycikKIAkJfQogCX0KIAl4Lk1heEdyYW50RnJhbWVzID0g
dWludDMyKHhjLm1heF9ncmFudF9mcmFtZXMpCiAJeC5NYXhNYXB0cmFja0ZyYW1lcyA9IHVpbnQz
Mih4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzKQogCXguRGV2aWNlTW9kZWxWZXJzaW9uID0gRGV2aWNl
TW9kZWxWZXJzaW9uKHhjLmRldmljZV9tb2RlbF92ZXJzaW9uKQogCWlmIGVyciA6PSB4LkRldmlj
ZU1vZGVsU3R1YmRvbWFpbi5mcm9tQygmeGMuZGV2aWNlX21vZGVsX3N0dWJkb21haW4pOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBEZXZpY2VNb2RlbFN0dWJkb21haW46ICV2IiwgZXJyKQogCX0KIAl4LkRldmljZU1vZGVs
ID0gQy5Hb1N0cmluZyh4Yy5kZXZpY2VfbW9kZWwpCiAJeC5EZXZpY2VNb2RlbFNzaWRyZWYgPSB1
aW50MzIoeGMuZGV2aWNlX21vZGVsX3NzaWRyZWYpCiAJeC5EZXZpY2VNb2RlbFNzaWRMYWJlbCA9
IEMuR29TdHJpbmcoeGMuZGV2aWNlX21vZGVsX3NzaWRfbGFiZWwpCiAJeC5EZXZpY2VNb2RlbFVz
ZXIgPSBDLkdvU3RyaW5nKHhjLmRldmljZV9tb2RlbF91c2VyKQogCWlmIGVyciA6PSB4LkV4dHJh
LmZyb21DKCZ4Yy5leHRyYSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEV4dHJhOiAldiIsIGVycikKIAl9CiAJaWYgZXJy
IDo9IHguRXh0cmFQdi5mcm9tQygmeGMuZXh0cmFfcHYpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFeHRyYVB2OiAldiIs
IGVycikKIAl9CiAJaWYgZXJyIDo9IHguRXh0cmFIdm0uZnJvbUMoJnhjLmV4dHJhX2h2bSk7IGVy
ciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIEV4dHJhSHZtOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguU2NoZWRQYXJhbXMu
ZnJvbUMoJnhjLnNjaGVkX3BhcmFtcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFNjaGVkUGFyYW1zOiAldiIsIGVycikK
IAl9CiAJbnVtSW9wb3J0cyA6PSBpbnQoeGMubnVtX2lvcG9ydHMpCiAJY0lvcG9ydHMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2lvcG9ydF9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9wb3J0cykp
WzpudW1Jb3BvcnRzOm51bUlvcG9ydHNdCiAJeC5Jb3BvcnRzID0gbWFrZShbXUlvcG9ydFJhbmdl
LCBudW1Jb3BvcnRzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNJb3BvcnRzIHsKIAkJaWYgZXJyIDo9
IHguSW9wb3J0c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgSW9wb3J0czogJXYiLCBlcnIpCiAJ
CX0KIAl9CiAJbnVtSXJxcyA6PSBpbnQoeGMubnVtX2lycXMpCkBAIC04NDcsMTEgKzg0NywxMSBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvKSBlcnJvciB7CiAJeC5Jb21lbSA9IG1ha2UoW11Jb21lbVJhbmdlLCBudW1Jb21lbSkK
IAlmb3IgaSwgdiA6PSByYW5nZSBjSW9tZW0gewogCQlpZiBlcnIgOj0geC5Jb21lbVtpXS5mcm9t
Qygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgSW9tZW06ICV2IiwgZXJyKQogCQl9CiAJfQogCWlmIGVyciA6PSB4
LkNsYWltTW9kZS5mcm9tQygmeGMuY2xhaW1fbW9kZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4g
ZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIENsYWltTW9kZTogJXYi
LCBlcnIpCiAJfQogCXguRXZlbnRDaGFubmVscyA9IHVpbnQzMih4Yy5ldmVudF9jaGFubmVscykK
IAl4Lktlcm5lbCA9IEMuR29TdHJpbmcoeGMua2VybmVsKQpAQCAtODU5LDQxICs4NTksNDEgQEAg
ZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mbykgZXJyb3IgewogCXguUmFtZGlzayA9IEMuR29TdHJpbmcoeGMucmFtZGlzaykKIAl4LkRl
dmljZVRyZWUgPSBDLkdvU3RyaW5nKHhjLmRldmljZV90cmVlKQogCWlmIGVyciA6PSB4LkFjcGku
ZnJvbUMoJnhjLmFjcGkpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBY3BpOiAldiIsIGVycikKIAl9CiAJeC5Cb290bG9h
ZGVyID0gQy5Hb1N0cmluZyh4Yy5ib290bG9hZGVyKQogCWlmIGVyciA6PSB4LkJvb3Rsb2FkZXJB
cmdzLmZyb21DKCZ4Yy5ib290bG9hZGVyX2FyZ3MpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBCb290bG9hZGVyQXJnczog
JXYiLCBlcnIpCiAJfQogCXguVGltZXJNb2RlID0gVGltZXJNb2RlKHhjLnRpbWVyX21vZGUpCiAJ
aWYgZXJyIDo9IHguTmVzdGVkSHZtLmZyb21DKCZ4Yy5uZXN0ZWRfaHZtKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTmVz
dGVkSHZtOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQXBpYy5mcm9tQygmeGMuYXBpYyk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIEFwaWM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5EbVJlc3RyaWN0LmZy
b21DKCZ4Yy5kbV9yZXN0cmljdCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERtUmVzdHJpY3Q6ICV2IiwgZXJyKQogCX0K
IAl4LlRlZSA9IFRlZVR5cGUoeGMudGVlKQogCXguVHlwZSA9IERvbWFpblR5cGUoeGMuX3R5cGUp
CiAJc3dpdGNoIHguVHlwZSB7Ci0JY2FzZSBEb21haW5UeXBlUHY6Ci0JCXZhciB0eXBlUHYgRG9t
YWluQnVpbGRJbmZvVHlwZVVuaW9uUHYKLQkJaWYgZXJyIDo9IHR5cGVQdi5mcm9tQyh4Yyk7IGVy
ciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgotCQl9Ci0JCXguVHlwZVVuaW9uID0gdHlwZVB2CiAJ
Y2FzZSBEb21haW5UeXBlSHZtOgogCQl2YXIgdHlwZUh2bSBEb21haW5CdWlsZEluZm9UeXBlVW5p
b25Idm0KIAkJaWYgZXJyIDo9IHR5cGVIdm0uZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJl
dHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHR5cGVIdm06
ICV2IiwgZXJyKQogCQl9CiAJCXguVHlwZVVuaW9uID0gdHlwZUh2bQorCWNhc2UgRG9tYWluVHlw
ZVB2OgorCQl2YXIgdHlwZVB2IERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2CisJCWlmIGVyciA6
PSB0eXBlUHYuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJj
b252ZXJ0aW5nIGZpZWxkIHR5cGVQdjogJXYiLCBlcnIpCisJCX0KKwkJeC5UeXBlVW5pb24gPSB0
eXBlUHYKIAljYXNlIERvbWFpblR5cGVQdmg6CiAJCXZhciB0eXBlUHZoIERvbWFpbkJ1aWxkSW5m
b1R5cGVVbmlvblB2aAogCQlpZiBlcnIgOj0gdHlwZVB2aC5mcm9tQyh4Yyk7IGVyciAhPSBuaWwg
ewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
dHlwZVB2aDogJXYiLCBlcnIpCiAJCX0KIAkJeC5UeXBlVW5pb24gPSB0eXBlUHZoCiAJZGVmYXVs
dDoKQEAgLTkxNSwxMDAgKzkxNSwxMDAgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvVHlwZVVu
aW9uSHZtKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IKIAl4LkZp
cm13YXJlID0gQy5Hb1N0cmluZyh0bXAuZmlybXdhcmUpCiAJeC5CaW9zID0gQmlvc1R5cGUodG1w
LmJpb3MpCiAJaWYgZXJyIDo9IHguUGFlLmZyb21DKCZ0bXAucGFlKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUGFlOiAl
diIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQXBpYy5mcm9tQygmdG1wLmFwaWMpOyBlcnIgIT0g
bmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBBcGljOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQWNwaS5mcm9tQygmdG1wLmFjcGkp
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBBY3BpOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQWNwaVMzLmZyb21D
KCZ0bXAuYWNwaV9zMyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEFjcGlTMzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6
PSB4LkFjcGlTNC5mcm9tQygmdG1wLmFjcGlfczQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBY3BpUzQ6ICV2IiwgZXJy
KQogCX0KIAlpZiBlcnIgOj0geC5BY3BpTGFwdG9wU2xhdGUuZnJvbUMoJnRtcC5hY3BpX2xhcHRv
cF9zbGF0ZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJjb252ZXJ0aW5nIGZpZWxkIEFjcGlMYXB0b3BTbGF0ZTogJXYiLCBlcnIpCiAJfQogCWlmIGVy
ciA6PSB4Lk54LmZyb21DKCZ0bXAubngpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQly
ZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBOeDogJXYiLCBlcnIpCiAJfQogCWlm
IGVyciA6PSB4LlZpcmlkaWFuLmZyb21DKCZ0bXAudmlyaWRpYW4pOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWaXJpZGlh
bjogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlZpcmlkaWFuRW5hYmxlLmZyb21DKCZ0bXAu
dmlyaWRpYW5fZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmlyaWRpYW5FbmFibGU6ICV2IiwgZXJyKQogCX0K
IAlpZiBlcnIgOj0geC5WaXJpZGlhbkRpc2FibGUuZnJvbUMoJnRtcC52aXJpZGlhbl9kaXNhYmxl
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgVmlyaWRpYW5EaXNhYmxlOiAldiIsIGVycikKIAl9CiAJeC5UaW1lb2Zmc2V0
ID0gQy5Hb1N0cmluZyh0bXAudGltZW9mZnNldCkKIAlpZiBlcnIgOj0geC5IcGV0LmZyb21DKCZ0
bXAuaHBldCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJjb252ZXJ0aW5nIGZpZWxkIEhwZXQ6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5WcHRB
bGlnbi5mcm9tQygmdG1wLnZwdF9hbGlnbik7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJ
CXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZwdEFsaWduOiAldiIsIGVycikK
IAl9CiAJeC5NbWlvSG9sZU1lbWtiID0gdWludDY0KHRtcC5tbWlvX2hvbGVfbWVta2IpCiAJeC5U
aW1lck1vZGUgPSBUaW1lck1vZGUodG1wLnRpbWVyX21vZGUpCiAJaWYgZXJyIDo9IHguTmVzdGVk
SHZtLmZyb21DKCZ0bXAubmVzdGVkX2h2bSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJ
CXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIE5lc3RlZEh2bTogJXYiLCBlcnIp
CiAJfQogCWlmIGVyciA6PSB4LkFsdHAyTS5mcm9tQygmdG1wLmFsdHAybSk7IGVyciAhPSBuaWwg
ewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEFs
dHAyTTogJXYiLCBlcnIpCiAJfQogCXguU3lzdGVtRmlybXdhcmUgPSBDLkdvU3RyaW5nKHRtcC5z
eXN0ZW1fZmlybXdhcmUpCiAJeC5TbWJpb3NGaXJtd2FyZSA9IEMuR29TdHJpbmcodG1wLnNtYmlv
c19maXJtd2FyZSkKIAl4LkFjcGlGaXJtd2FyZSA9IEMuR29TdHJpbmcodG1wLmFjcGlfZmlybXdh
cmUpCiAJeC5IZHR5cGUgPSBIZHR5cGUodG1wLmhkdHlwZSkKIAlpZiBlcnIgOj0geC5Ob2dyYXBo
aWMuZnJvbUMoJnRtcC5ub2dyYXBoaWMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQly
ZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBOb2dyYXBoaWM6ICV2IiwgZXJyKQog
CX0KIAlpZiBlcnIgOj0geC5WZ2EuZnJvbUMoJnRtcC52Z2EpOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWZ2E6ICV2Iiwg
ZXJyKQogCX0KIAlpZiBlcnIgOj0geC5WbmMuZnJvbUMoJnRtcC52bmMpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWbmM6
ICV2IiwgZXJyKQogCX0KIAl4LktleW1hcCA9IEMuR29TdHJpbmcodG1wLmtleW1hcCkKIAlpZiBl
cnIgOj0geC5TZGwuZnJvbUMoJnRtcC5zZGwpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgor
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTZGw6ICV2IiwgZXJyKQogCX0K
IAlpZiBlcnIgOj0geC5TcGljZS5mcm9tQygmdG1wLnNwaWNlKTsgZXJyICE9IG5pbCB7Ci0JCXJl
dHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgU3BpY2U6ICV2
IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5HZnhQYXNzdGhydS5mcm9tQygmdG1wLmdmeF9wYXNz
dGhydSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJj
b252ZXJ0aW5nIGZpZWxkIEdmeFBhc3N0aHJ1OiAldiIsIGVycikKIAl9CiAJeC5HZnhQYXNzdGhy
dUtpbmQgPSBHZnhQYXNzdGhydUtpbmQodG1wLmdmeF9wYXNzdGhydV9raW5kKQogCXguU2VyaWFs
ID0gQy5Hb1N0cmluZyh0bXAuc2VyaWFsKQogCXguQm9vdCA9IEMuR29TdHJpbmcodG1wLmJvb3Qp
CiAJaWYgZXJyIDo9IHguVXNiLmZyb21DKCZ0bXAudXNiKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXNiOiAldiIsIGVy
cikKIAl9CiAJeC5Vc2J2ZXJzaW9uID0gaW50KHRtcC51c2J2ZXJzaW9uKQogCXguVXNiZGV2aWNl
ID0gQy5Hb1N0cmluZyh0bXAudXNiZGV2aWNlKQogCWlmIGVyciA6PSB4LlZrYkRldmljZS5mcm9t
QygmdG1wLnZrYl9kZXZpY2UpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWa2JEZXZpY2U6ICV2IiwgZXJyKQogCX0KIAl4
LlNvdW5kaHcgPSBDLkdvU3RyaW5nKHRtcC5zb3VuZGh3KQogCWlmIGVyciA6PSB4LlhlblBsYXRm
b3JtUGNpLmZyb21DKCZ0bXAueGVuX3BsYXRmb3JtX3BjaSk7IGVyciAhPSBuaWwgewotCQlyZXR1
cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFhlblBsYXRmb3Jt
UGNpOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguVXNiZGV2aWNlTGlzdC5mcm9tQygmdG1w
LnVzYmRldmljZV9saXN0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXNiZGV2aWNlTGlzdDogJXYiLCBlcnIpCiAJfQog
CXguVmVuZG9yRGV2aWNlID0gVmVuZG9yRGV2aWNlKHRtcC52ZW5kb3JfZGV2aWNlKQogCWlmIGVy
ciA6PSB4Lk1zVm1HZW5pZC5mcm9tQygmdG1wLm1zX3ZtX2dlbmlkKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTXNWbUdl
bmlkOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguU2VyaWFsTGlzdC5mcm9tQygmdG1wLnNl
cmlhbF9saXN0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgU2VyaWFsTGlzdDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6
PSB4LlJkbS5mcm9tQygmdG1wLnJkbSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFJkbTogJXYiLCBlcnIpCiAJfQogCXgu
UmRtTWVtQm91bmRhcnlNZW1rYiA9IHVpbnQ2NCh0bXAucmRtX21lbV9ib3VuZGFyeV9tZW1rYikK
IAl4Lk1jYUNhcHMgPSB1aW50NjQodG1wLm1jYV9jYXBzKQpAQCAtMTAyNSwxMyArMTAyNSwxMyBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdikgZnJvbUMoeGMgKkMubGlieGxf
ZG9tYWluX2J1aWxkX2luZm8pIGVycm9yCiAJeC5TbGFja01lbWtiID0gdWludDY0KHRtcC5zbGFj
a19tZW1rYikKIAl4LkJvb3Rsb2FkZXIgPSBDLkdvU3RyaW5nKHRtcC5ib290bG9hZGVyKQogCWlm
IGVyciA6PSB4LkJvb3Rsb2FkZXJBcmdzLmZyb21DKCZ0bXAuYm9vdGxvYWRlcl9hcmdzKTsgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcg
ZmllbGQgQm9vdGxvYWRlckFyZ3M6ICV2IiwgZXJyKQogCX0KIAl4LkNtZGxpbmUgPSBDLkdvU3Ry
aW5nKHRtcC5jbWRsaW5lKQogCXguUmFtZGlzayA9IEMuR29TdHJpbmcodG1wLnJhbWRpc2spCiAJ
eC5GZWF0dXJlcyA9IEMuR29TdHJpbmcodG1wLmZlYXR1cmVzKQogCWlmIGVyciA6PSB4LkU4MjBI
b3N0LmZyb21DKCZ0bXAuZTgyMF9ob3N0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRTgyMEhvc3Q6ICV2IiwgZXJyKQog
CX0KIAlyZXR1cm4gbmlsCiB9CkBAIC0xMDQzLDcgKzEwNDMsNyBAQCBmdW5jICh4ICpEb21haW5C
dWlsZEluZm9UeXBlVW5pb25QdmgpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
KSBlcnJvcgogCiAJdG1wIDo9ICgqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9u
X3B2aCkodW5zYWZlLlBvaW50ZXIoJnhjLnVbMF0pKQogCWlmIGVyciA6PSB4LlB2c2hpbS5mcm9t
QygmdG1wLnB2c2hpbSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFB2c2hpbTogJXYiLCBlcnIpCiAJfQogCXguUHZzaGlt
UGF0aCA9IEMuR29TdHJpbmcodG1wLnB2c2hpbV9wYXRoKQogCXguUHZzaGltQ21kbGluZSA9IEMu
R29TdHJpbmcodG1wLnB2c2hpbV9jbWRsaW5lKQpAQCAtMTA2MCwxMyArMTA2MCwxMyBAQCBmdW5j
ICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykg
KGVyciBlcnJvcikgewogCiAJeGMubWF4X3ZjcHVzID0gQy5pbnQoeC5NYXhWY3B1cykKIAlpZiBl
cnIgOj0geC5BdmFpbFZjcHVzLnRvQygmeGMuYXZhaWxfdmNwdXMpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBdmFpbFZj
cHVzOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFwKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgQ3B1bWFwOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguTm9kZW1hcC50b0Mo
JnhjLm5vZGVtYXApOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBOb2RlbWFwOiAldiIsIGVycikKIAl9CiAJaWYgbnVtVmNw
dUhhcmRBZmZpbml0eSA6PSBsZW4oeC5WY3B1SGFyZEFmZmluaXR5KTsgbnVtVmNwdUhhcmRBZmZp
bml0eSA+IDAgewogCQl4Yy52Y3B1X2hhcmRfYWZmaW5pdHkgPSAoKkMubGlieGxfYml0bWFwKShD
Lm1hbGxvYyhDLnVsb25nKG51bVZjcHVIYXJkQWZmaW5pdHkpICogQy5zaXplb2ZfbGlieGxfYml0
bWFwKSkKQEAgLTEwNzQsNyArMTA3NCw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9D
KHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCWNWY3B1SGFy
ZEFmZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhj
LnZjcHVfaGFyZF9hZmZpbml0eSkpWzpudW1WY3B1SGFyZEFmZmluaXR5Om51bVZjcHVIYXJkQWZm
aW5pdHldCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguVmNwdUhhcmRBZmZpbml0eSB7CiAJCQlpZiBl
cnIgOj0gdi50b0MoJmNWY3B1SGFyZEFmZmluaXR5W2ldKTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0
dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZjcHVIYXJk
QWZmaW5pdHk6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMTA4NCwxMiArMTA4NCwxMiBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mbykgKGVyciBlcnJvcikgewogCQljVmNwdVNvZnRBZmZpbml0eSA6PSAoKlsxIDw8IDI4XUMu
bGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X3NvZnRfYWZmaW5pdHkpKVs6bnVt
VmNwdVNvZnRBZmZpbml0eTpudW1WY3B1U29mdEFmZmluaXR5XQogCQlmb3IgaSwgdiA6PSByYW5n
ZSB4LlZjcHVTb2Z0QWZmaW5pdHkgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmNwdVNvZnRBZmZp
bml0eVtpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1U29mdEFmZmluaXR5OiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KIAlpZiBlcnIgOj0geC5OdW1hUGxhY2VtZW50LnRvQygmeGMubnVtYV9wbGFjZW1l
bnQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBOdW1hUGxhY2VtZW50OiAldiIsIGVycikKIAl9CiAJeGMudHNjX21vZGUg
PSBDLmxpYnhsX3RzY19tb2RlKHguVHNjTW9kZSkKIAl4Yy5tYXhfbWVta2IgPSBDLnVpbnQ2NF90
KHguTWF4TWVta2IpCkBAIC0xMTAzLDEzICsxMTAzLDEzIEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxk
SW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJ
CXhjLmV4ZWNfc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LkV4ZWNTc2lkTGFiZWwpCiAJfQogCWlm
IGVyciA6PSB4LkxvY2FsdGltZS50b0MoJnhjLmxvY2FsdGltZSk7IGVyciAhPSBuaWwgewotCQly
ZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIExvY2FsdGlt
ZTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkRpc2FibGVNaWdyYXRlLnRvQygmeGMuZGlz
YWJsZV9taWdyYXRlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRGlzYWJsZU1pZ3JhdGU6ICV2IiwgZXJyKQogCX0KIAlp
ZiBlcnIgOj0geC5DcHVpZC50b0MoJnhjLmNwdWlkKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBl
cnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ3B1aWQ6ICV2IiwgZXJy
KQogCX0KIAlpZiB4LkJsa2RldlN0YXJ0ICE9ICIiIHsKIAkJeGMuYmxrZGV2X3N0YXJ0ID0gQy5D
U3RyaW5nKHguQmxrZGV2U3RhcnQpCkBAIC0xMTIwLDcgKzExMjAsNyBAQCBmdW5jICh4ICpEb21h
aW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgKGVyciBlcnJv
cikgewogCQljVm51bWFOb2RlcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdm5vZGVfaW5mbykodW5z
YWZlLlBvaW50ZXIoeGMudm51bWFfbm9kZXMpKVs6bnVtVm51bWFOb2RlczpudW1WbnVtYU5vZGVz
XQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZudW1hTm9kZXMgewogCQkJaWYgZXJyIDo9IHYudG9D
KCZjVm51bWFOb2Rlc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWbnVtYU5vZGVzOiAldiIsIGVycikKIAkJ
CX0KIAkJfQogCX0KQEAgLTExMjgsNyArMTEyOCw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJeGMu
bWF4X21hcHRyYWNrX2ZyYW1lcyA9IEMudWludDMyX3QoeC5NYXhNYXB0cmFja0ZyYW1lcykKIAl4
Yy5kZXZpY2VfbW9kZWxfdmVyc2lvbiA9IEMubGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24oeC5E
ZXZpY2VNb2RlbFZlcnNpb24pCiAJaWYgZXJyIDo9IHguRGV2aWNlTW9kZWxTdHViZG9tYWluLnRv
QygmeGMuZGV2aWNlX21vZGVsX3N0dWJkb21haW4pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEZXZpY2VNb2RlbFN0dWJk
b21haW46ICV2IiwgZXJyKQogCX0KIAlpZiB4LkRldmljZU1vZGVsICE9ICIiIHsKIAkJeGMuZGV2
aWNlX21vZGVsID0gQy5DU3RyaW5nKHguRGV2aWNlTW9kZWwpCkBAIC0xMTQxLDE2ICsxMTQxLDE2
IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCXhjLmRldmljZV9tb2RlbF91c2VyID0gQy5DU3RyaW5n
KHguRGV2aWNlTW9kZWxVc2VyKQogCX0KIAlpZiBlcnIgOj0geC5FeHRyYS50b0MoJnhjLmV4dHJh
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgRXh0cmE6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5FeHRyYVB2LnRv
QygmeGMuZXh0cmFfcHYpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFeHRyYVB2OiAldiIsIGVycikKIAl9CiAJaWYgZXJy
IDo9IHguRXh0cmFIdm0udG9DKCZ4Yy5leHRyYV9odm0pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFeHRyYUh2bTogJXYi
LCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlNjaGVkUGFyYW1zLnRvQygmeGMuc2NoZWRfcGFyYW1z
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgU2NoZWRQYXJhbXM6ICV2IiwgZXJyKQogCX0KIAlpZiBudW1Jb3BvcnRzIDo9
IGxlbih4LklvcG9ydHMpOyBudW1Jb3BvcnRzID4gMCB7CiAJCXhjLmlvcG9ydHMgPSAoKkMubGli
eGxfaW9wb3J0X3JhbmdlKShDLm1hbGxvYyhDLnVsb25nKG51bUlvcG9ydHMpICogQy5zaXplb2Zf
bGlieGxfaW9wb3J0X3JhbmdlKSkKQEAgLTExNTgsNyArMTE1OCw3IEBAIGZ1bmMgKHggKkRvbWFp
bkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9y
KSB7CiAJCWNJb3BvcnRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9pb3BvcnRfcmFuZ2UpKHVuc2Fm
ZS5Qb2ludGVyKHhjLmlvcG9ydHMpKVs6bnVtSW9wb3J0czpudW1Jb3BvcnRzXQogCQlmb3IgaSwg
diA6PSByYW5nZSB4LklvcG9ydHMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjSW9wb3J0c1tpXSk7
IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBJb3BvcnRzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTExNzYs
MTIgKzExNzYsMTIgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoeGMgKkMubGlieGxf
ZG9tYWluX2J1aWxkX2luZm8pIChlcnIgZXJyb3IpIHsKIAkJY0lvbWVtIDo9ICgqWzEgPDwgMjhd
Qy5saWJ4bF9pb21lbV9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9tZW0pKVs6bnVtSW9tZW06
bnVtSW9tZW1dCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguSW9tZW0gewogCQkJaWYgZXJyIDo9IHYu
dG9DKCZjSW9tZW1baV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJu
IGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgSW9tZW06ICV2IiwgZXJyKQogCQkJfQogCQl9
CiAJfQogCWlmIGVyciA6PSB4LkNsYWltTW9kZS50b0MoJnhjLmNsYWltX21vZGUpOyBlcnIgIT0g
bmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBDbGFpbU1vZGU6ICV2IiwgZXJyKQogCX0KIAl4Yy5ldmVudF9jaGFubmVscyA9IEMudWludDMy
X3QoeC5FdmVudENoYW5uZWxzKQogCWlmIHguS2VybmVsICE9ICIiIHsKQEAgLTExOTcsMjMgKzEx
OTcsMjMgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoeGMgKkMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm8pIChlcnIgZXJyb3IpIHsKIAkJeGMuZGV2aWNlX3RyZWUgPSBDLkNTdHJpbmco
eC5EZXZpY2VUcmVlKQogCX0KIAlpZiBlcnIgOj0geC5BY3BpLnRvQygmeGMuYWNwaSk7IGVyciAh
PSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZp
ZWxkIEFjcGk6ICV2IiwgZXJyKQogCX0KIAlpZiB4LkJvb3Rsb2FkZXIgIT0gIiIgewogCQl4Yy5i
b290bG9hZGVyID0gQy5DU3RyaW5nKHguQm9vdGxvYWRlcikKIAl9CiAJaWYgZXJyIDo9IHguQm9v
dGxvYWRlckFyZ3MudG9DKCZ4Yy5ib290bG9hZGVyX2FyZ3MpOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBCb290bG9hZGVy
QXJnczogJXYiLCBlcnIpCiAJfQogCXhjLnRpbWVyX21vZGUgPSBDLmxpYnhsX3RpbWVyX21vZGUo
eC5UaW1lck1vZGUpCiAJaWYgZXJyIDo9IHguTmVzdGVkSHZtLnRvQygmeGMubmVzdGVkX2h2bSk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIE5lc3RlZEh2bTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkFwaWMudG9D
KCZ4Yy5hcGljKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgQXBpYzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkRt
UmVzdHJpY3QudG9DKCZ4Yy5kbV9yZXN0cmljdCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJy
CisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERtUmVzdHJpY3Q6ICV2Iiwg
ZXJyKQogCX0KIAl4Yy50ZWUgPSBDLmxpYnhsX3RlZV90eXBlKHguVGVlKQogCXhjLl90eXBlID0g
Qy5saWJ4bF9kb21haW5fdHlwZSh4LlR5cGUpCkBAIC0xMjI5LDUxICsxMjI5LDUxIEBAIGZ1bmMg
KHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAo
ZXJyIGVycm9yKSB7CiAJCX0KIAkJaHZtLmJpb3MgPSBDLmxpYnhsX2Jpb3NfdHlwZSh0bXAuQmlv
cykKIAkJaWYgZXJyIDo9IHRtcC5QYWUudG9DKCZodm0ucGFlKTsgZXJyICE9IG5pbCB7Ci0JCQly
ZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQYWU6ICV2
IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuQXBpYy50b0MoJmh2bS5hcGljKTsgZXJyICE9
IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBBcGljOiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLkFjcGkudG9DKCZodm0u
YWNwaSk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgQWNwaTogJXYiLCBlcnIpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5B
Y3BpUzMudG9DKCZodm0uYWNwaV9zMyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQWNwaVMzOiAldiIsIGVycikKIAkJ
fQogCQlpZiBlcnIgOj0gdG1wLkFjcGlTNC50b0MoJmh2bS5hY3BpX3M0KTsgZXJyICE9IG5pbCB7
Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBB
Y3BpUzQ6ICV2IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuQWNwaUxhcHRvcFNsYXRlLnRv
QygmaHZtLmFjcGlfbGFwdG9wX3NsYXRlKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBY3BpTGFwdG9wU2xhdGU6ICV2
IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuTngudG9DKCZodm0ubngpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IE54OiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLlZpcmlkaWFuLnRvQygmaHZtLnZp
cmlkaWFuKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBWaXJpZGlhbjogJXYiLCBlcnIpCiAJCX0KIAkJaWYgZXJyIDo9
IHRtcC5WaXJpZGlhbkVuYWJsZS50b0MoJmh2bS52aXJpZGlhbl9lbmFibGUpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFZpcmlkaWFuRW5hYmxlOiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLlZpcmlkaWFu
RGlzYWJsZS50b0MoJmh2bS52aXJpZGlhbl9kaXNhYmxlKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1
cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWaXJpZGlhbkRp
c2FibGU6ICV2IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5UaW1lb2Zmc2V0ICE9ICIiIHsKIAkJCWh2
bS50aW1lb2Zmc2V0ID0gQy5DU3RyaW5nKHRtcC5UaW1lb2Zmc2V0KQogCQl9CiAJCWlmIGVyciA6
PSB0bXAuSHBldC50b0MoJmh2bS5ocGV0KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBIcGV0OiAldiIsIGVycikKIAkJ
fQogCQlpZiBlcnIgOj0gdG1wLlZwdEFsaWduLnRvQygmaHZtLnZwdF9hbGlnbik7IGVyciAhPSBu
aWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgVnB0QWxpZ246ICV2IiwgZXJyKQogCQl9CiAJCWh2bS5tbWlvX2hvbGVfbWVta2IgPSBDLnVp
bnQ2NF90KHRtcC5NbWlvSG9sZU1lbWtiKQogCQlodm0udGltZXJfbW9kZSA9IEMubGlieGxfdGlt
ZXJfbW9kZSh0bXAuVGltZXJNb2RlKQogCQlpZiBlcnIgOj0gdG1wLk5lc3RlZEh2bS50b0MoJmh2
bS5uZXN0ZWRfaHZtKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBOZXN0ZWRIdm06ICV2IiwgZXJyKQogCQl9CiAJCWlm
IGVyciA6PSB0bXAuQWx0cDJNLnRvQygmaHZtLmFsdHAybSk7IGVyciAhPSBuaWwgewotCQkJcmV0
dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQWx0cDJNOiAl
diIsIGVycikKIAkJfQogCQlpZiB0bXAuU3lzdGVtRmlybXdhcmUgIT0gIiIgewogCQkJaHZtLnN5
c3RlbV9maXJtd2FyZSA9IEMuQ1N0cmluZyh0bXAuU3lzdGVtRmlybXdhcmUpCkBAIC0xMjg2LDI1
ICsxMjg2LDI1IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCX0KIAkJaHZtLmhkdHlwZSA9IEMubGli
eGxfaGR0eXBlKHRtcC5IZHR5cGUpCiAJCWlmIGVyciA6PSB0bXAuTm9ncmFwaGljLnRvQygmaHZt
Lm5vZ3JhcGhpYyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTm9ncmFwaGljOiAldiIsIGVycikKIAkJfQogCQlpZiBl
cnIgOj0gdG1wLlZnYS50b0MoJmh2bS52Z2EpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIK
KwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZnYTogJXYiLCBlcnIpCiAJ
CX0KIAkJaWYgZXJyIDo9IHRtcC5WbmMudG9DKCZodm0udm5jKTsgZXJyICE9IG5pbCB7Ci0JCQly
ZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWbmM6ICV2
IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5LZXltYXAgIT0gIiIgewogCQkJaHZtLmtleW1hcCA9IEMu
Q1N0cmluZyh0bXAuS2V5bWFwKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuU2RsLnRvQygmaHZtLnNk
bCk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgU2RsOiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLlNwaWNl
LnRvQygmaHZtLnNwaWNlKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTcGljZTogJXYiLCBlcnIpCiAJCX0KIAkJaWYg
ZXJyIDo9IHRtcC5HZnhQYXNzdGhydS50b0MoJmh2bS5nZnhfcGFzc3RocnUpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IEdmeFBhc3N0aHJ1OiAldiIsIGVycikKIAkJfQogCQlodm0uZ2Z4X3Bhc3N0aHJ1X2tpbmQgPSBD
LmxpYnhsX2dmeF9wYXNzdGhydV9raW5kKHRtcC5HZnhQYXNzdGhydUtpbmQpCiAJCWlmIHRtcC5T
ZXJpYWwgIT0gIiIgewpAQCAtMTMxNCwzMyArMTMxNCwzMyBAQCBmdW5jICh4ICpEb21haW5CdWls
ZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgKGVyciBlcnJvcikgewog
CQkJaHZtLmJvb3QgPSBDLkNTdHJpbmcodG1wLkJvb3QpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5V
c2IudG9DKCZodm0udXNiKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVc2I6ICV2IiwgZXJyKQogCQl9CiAJCWh2bS51
c2J2ZXJzaW9uID0gQy5pbnQodG1wLlVzYnZlcnNpb24pCiAJCWlmIHRtcC5Vc2JkZXZpY2UgIT0g
IiIgewogCQkJaHZtLnVzYmRldmljZSA9IEMuQ1N0cmluZyh0bXAuVXNiZGV2aWNlKQogCQl9CiAJ
CWlmIGVyciA6PSB0bXAuVmtiRGV2aWNlLnRvQygmaHZtLnZrYl9kZXZpY2UpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFZrYkRldmljZTogJXYiLCBlcnIpCiAJCX0KIAkJaWYgdG1wLlNvdW5kaHcgIT0gIiIgewogCQkJ
aHZtLnNvdW5kaHcgPSBDLkNTdHJpbmcodG1wLlNvdW5kaHcpCiAJCX0KIAkJaWYgZXJyIDo9IHRt
cC5YZW5QbGF0Zm9ybVBjaS50b0MoJmh2bS54ZW5fcGxhdGZvcm1fcGNpKTsgZXJyICE9IG5pbCB7
Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBY
ZW5QbGF0Zm9ybVBjaTogJXYiLCBlcnIpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5Vc2JkZXZpY2VM
aXN0LnRvQygmaHZtLnVzYmRldmljZV9saXN0KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJy
CisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVc2JkZXZpY2VMaXN0OiAl
diIsIGVycikKIAkJfQogCQlodm0udmVuZG9yX2RldmljZSA9IEMubGlieGxfdmVuZG9yX2Rldmlj
ZSh0bXAuVmVuZG9yRGV2aWNlKQogCQlpZiBlcnIgOj0gdG1wLk1zVm1HZW5pZC50b0MoJmh2bS5t
c192bV9nZW5pZCk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTXNWbUdlbmlkOiAldiIsIGVycikKIAkJfQogCQlpZiBl
cnIgOj0gdG1wLlNlcmlhbExpc3QudG9DKCZodm0uc2VyaWFsX2xpc3QpOyBlcnIgIT0gbmlsIHsK
LQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFNl
cmlhbExpc3Q6ICV2IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuUmRtLnRvQygmaHZtLnJk
bSk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgUmRtOiAldiIsIGVycikKIAkJfQogCQlodm0ucmRtX21lbV9ib3VuZGFy
eV9tZW1rYiA9IEMudWludDY0X3QodG1wLlJkbU1lbUJvdW5kYXJ5TWVta2IpCiAJCWh2bS5tY2Ff
Y2FwcyA9IEMudWludDY0X3QodG1wLk1jYUNhcHMpCkBAIC0xMzYwLDcgKzEzNjAsNyBAQCBmdW5j
ICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykg
KGVyciBlcnJvcikgewogCQkJcHYuYm9vdGxvYWRlciA9IEMuQ1N0cmluZyh0bXAuQm9vdGxvYWRl
cikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLkJvb3Rsb2FkZXJBcmdzLnRvQygmcHYuYm9vdGxvYWRl
cl9hcmdzKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBCb290bG9hZGVyQXJnczogJXYiLCBlcnIpCiAJCX0KIAkJaWYg
dG1wLkNtZGxpbmUgIT0gIiIgewogCQkJcHYuY21kbGluZSA9IEMuQ1N0cmluZyh0bXAuQ21kbGlu
ZSkKQEAgLTEzNzIsNyArMTM3Miw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhj
ICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCQlwdi5mZWF0dXJl
cyA9IEMuQ1N0cmluZyh0bXAuRmVhdHVyZXMpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5FODIwSG9z
dC50b0MoJnB2LmU4MjBfaG9zdCk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0
dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRTgyMEhvc3Q6ICV2IiwgZXJyKQogCQl9
CiAJCXB2Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZwdiksIEMuc2l6ZW9mX2xp
YnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHYpCiAJCWNvcHkoeGMudVs6XSwgcHZC
eXRlcykKQEAgLTEzODMsNyArMTM4Myw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9D
KHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCX0KIAkJdmFy
IHB2aCBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHZoCiAJCWlmIGVyciA6
PSB0bXAuUHZzaGltLnRvQygmcHZoLnB2c2hpbSk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVy
cgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUHZzaGltOiAldiIsIGVy
cikKIAkJfQogCQlpZiB0bXAuUHZzaGltUGF0aCAhPSAiIiB7CiAJCQlwdmgucHZzaGltX3BhdGgg
PSBDLkNTdHJpbmcodG1wLlB2c2hpbVBhdGgpCkBAIC0xNDExLDEwICsxNDExLDEwIEBAIGZ1bmMg
KHggKkRldmljZVZmYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZmYikgZXJyb3IgewogCXgu
QmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKIAl4LkRldmlk
ID0gRGV2aWQoeGMuZGV2aWQpCiAJaWYgZXJyIDo9IHguVm5jLmZyb21DKCZ4Yy52bmMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWbmM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5TZGwuZnJvbUMoJnhjLnNkbCk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIFNkbDogJXYiLCBlcnIpCiAJfQogCXguS2V5bWFwID0gQy5Hb1N0cmluZyh4Yy5r
ZXltYXApCiAKQEAgLTE0MzQsMTAgKzE0MzQsMTAgQEAgZnVuYyAoeCAqRGV2aWNlVmZiKSB0b0Mo
eGMgKkMubGlieGxfZGV2aWNlX3ZmYikgKGVyciBlcnJvcikgewogCX0KIAl4Yy5kZXZpZCA9IEMu
bGlieGxfZGV2aWQoeC5EZXZpZCkKIAlpZiBlcnIgOj0geC5WbmMudG9DKCZ4Yy52bmMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWbmM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5TZGwudG9DKCZ4Yy5zZGwpOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBTZGw6ICV2IiwgZXJyKQogCX0KIAlpZiB4LktleW1hcCAhPSAiIiB7CiAJCXhjLmtl
eW1hcCA9IEMuQ1N0cmluZyh4LktleW1hcCkKQEAgLTE1MDksMTMgKzE1MDksMTMgQEAgZnVuYyAo
eCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVycm9yIHsKIAl4
LklzQ2Ryb20gPSBpbnQoeGMuaXNfY2Ryb20pCiAJeC5EaXJlY3RJb1NhZmUgPSBib29sKHhjLmRp
cmVjdF9pb19zYWZlKQogCWlmIGVyciA6PSB4LkRpc2NhcmRFbmFibGUuZnJvbUMoJnhjLmRpc2Nh
cmRfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgRGlzY2FyZEVuYWJsZTogJXYiLCBlcnIpCiAJfQogCWlmIGVy
ciA6PSB4LkNvbG9FbmFibGUuZnJvbUMoJnhjLmNvbG9fZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sb0Vu
YWJsZTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNvbG9SZXN0b3JlRW5hYmxlLmZyb21D
KCZ4Yy5jb2xvX3Jlc3RvcmVfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sb1Jlc3RvcmVFbmFibGU6ICV2
IiwgZXJyKQogCX0KIAl4LkNvbG9Ib3N0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX2hvc3QpCiAJeC5D
b2xvUG9ydCA9IGludCh4Yy5jb2xvX3BvcnQpCkBAIC0xNTUzLDEzICsxNTUzLDEzIEBAIGZ1bmMg
KHggKkRldmljZURpc2spIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfZGlzaykgKGVyciBlcnJvcikg
ewogCXhjLmlzX2Nkcm9tID0gQy5pbnQoeC5Jc0Nkcm9tKQogCXhjLmRpcmVjdF9pb19zYWZlID0g
Qy5ib29sKHguRGlyZWN0SW9TYWZlKQogCWlmIGVyciA6PSB4LkRpc2NhcmRFbmFibGUudG9DKCZ4
Yy5kaXNjYXJkX2VuYWJsZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERpc2NhcmRFbmFibGU6ICV2IiwgZXJyKQogCX0K
IAlpZiBlcnIgOj0geC5Db2xvRW5hYmxlLnRvQygmeGMuY29sb19lbmFibGUpOyBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBD
b2xvRW5hYmxlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ29sb1Jlc3RvcmVFbmFibGUu
dG9DKCZ4Yy5jb2xvX3Jlc3RvcmVfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sb1Jlc3RvcmVFbmFibGU6
ICV2IiwgZXJyKQogCX0KIAlpZiB4LkNvbG9Ib3N0ICE9ICIiIHsKIAkJeGMuY29sb19ob3N0ID0g
Qy5DU3RyaW5nKHguQ29sb0hvc3QpCkBAIC0xNTg1LDcgKzE1ODUsNyBAQCBmdW5jICh4ICpEZXZp
Y2VOaWMpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9uaWMpIGVycm9yIHsKIAl4Lk10dSA9IGlu
dCh4Yy5tdHUpCiAJeC5Nb2RlbCA9IEMuR29TdHJpbmcoeGMubW9kZWwpCiAJaWYgZXJyIDo9IHgu
TWFjLmZyb21DKCZ4Yy5tYWMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBNYWM6ICV2IiwgZXJyKQogCX0KIAl4LklwID0g
Qy5Hb1N0cmluZyh4Yy5pcCkKIAl4LkJyaWRnZSA9IEMuR29TdHJpbmcoeGMuYnJpZGdlKQpAQCAt
MTY2NSw3ICsxNjY1LDcgQEAgZnVuYyAoeCAqRGV2aWNlTmljKSB0b0MoeGMgKkMubGlieGxfZGV2
aWNlX25pYykgKGVyciBlcnJvcikgewogCQl4Yy5tb2RlbCA9IEMuQ1N0cmluZyh4Lk1vZGVsKQog
CX0KIAlpZiBlcnIgOj0geC5NYWMudG9DKCZ4Yy5tYWMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBNYWM6ICV2IiwgZXJy
KQogCX0KIAlpZiB4LklwICE9ICIiIHsKIAkJeGMuaXAgPSBDLkNTdHJpbmcoeC5JcCkKQEAgLTE5
MzQsNyArMTkzNCw3IEBAIGZ1bmMgKHggKkRldmljZVVzYmRldikgZnJvbUMoeGMgKkMubGlieGxf
ZGV2aWNlX3VzYmRldikgZXJyb3IgewogCWNhc2UgVXNiZGV2VHlwZUhvc3RkZXY6CiAJCXZhciB0
eXBlSG9zdGRldiBEZXZpY2VVc2JkZXZUeXBlVW5pb25Ib3N0ZGV2CiAJCWlmIGVyciA6PSB0eXBl
SG9zdGRldi5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJu
IGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgdHlwZUhvc3RkZXY6ICV2IiwgZXJyKQogCQl9
CiAJCXguVHlwZVVuaW9uID0gdHlwZUhvc3RkZXYKIAlkZWZhdWx0OgpAQCAtMjAwOCw3ICsyMDA4
LDcgQEAgZnVuYyAoeCAqRGV2aWNlVnRwbSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3Z0cG0p
IGVycm9yIHsKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5h
bWUpCiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMo
JnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBA
IC0yMDI3LDcgKzIwMjcsNyBAQCBmdW5jICh4ICpEZXZpY2VWdHBtKSB0b0MoeGMgKkMubGlieGxf
ZGV2aWNlX3Z0cG0pIChlcnIgZXJyb3IpIHsKIAl9CiAJeGMuZGV2aWQgPSBDLmxpYnhsX2Rldmlk
KHguRGV2aWQpCiAJaWYgZXJyIDo9IHguVXVpZC50b0MoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVdWlk
OiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0yMTAzLDcgKzIxMDMsNyBAQCBmdW5j
ICh4ICpEZXZpY2VDaGFubmVsKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkgZXJy
b3IgewogCWNhc2UgQ2hhbm5lbENvbm5lY3Rpb25Tb2NrZXQ6CiAJCXZhciBjb25uZWN0aW9uU29j
a2V0IERldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb25Tb2NrZXQKIAkJaWYgZXJyIDo9IGNvbm5l
Y3Rpb25Tb2NrZXQuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIGNvbm5lY3Rpb25Tb2NrZXQ6ICV2Iiwg
ZXJyKQogCQl9CiAJCXguQ29ubmVjdGlvblVuaW9uID0gY29ubmVjdGlvblNvY2tldAogCWRlZmF1
bHQ6CkBAIC0yMTkyLDcgKzIxOTIsNyBAQCBmdW5jICh4ICpEZXZpY2VWZGlzcGwpIGZyb21DKHhj
ICpDLmxpYnhsX2RldmljZV92ZGlzcGwpIGVycm9yIHsKIAl4LkNvbm5lY3RvcnMgPSBtYWtlKFtd
Q29ubmVjdG9yUGFyYW0sIG51bUNvbm5lY3RvcnMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY0Nvbm5l
Y3RvcnMgewogCQlpZiBlcnIgOj0geC5Db25uZWN0b3JzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5p
bCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBDb25uZWN0b3JzOiAldiIsIGVycikKIAkJfQogCX0KIApAQCAtMjIxOCw3ICsyMjE4LDcgQEAg
ZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkgKGVy
ciBlcnJvcikgewogCQljQ29ubmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9y
X3BhcmFtKSh1bnNhZmUuUG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVt
Q29ubmVjdG9yc10KIAkJZm9yIGksIHYgOj0gcmFuZ2UgeC5Db25uZWN0b3JzIHsKIAkJCWlmIGVy
ciA6PSB2LnRvQygmY0Nvbm5lY3RvcnNbaV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJy
CisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29ubmVjdG9yczogJXYi
LCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0yMjgwLDcgKzIyODAsNyBAQCBmdW5jICh4ICpWc25k
U3RyZWFtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3N0cmVhbSkgZXJyb3IgewogCXguVW5pcXVl
SWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LlR5cGUgPSBWc25kU3RyZWFtVHlwZSh4
Yy5fdHlwZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFBhcmFtczogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtMjI5OCw3ICsyMjk4LDcg
QEAgZnVuYyAoeCAqVnNuZFN0cmVhbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSAoZXJy
IGVycm9yKSB7CiAJfQogCXhjLl90eXBlID0gQy5saWJ4bF92c25kX3N0cmVhbV90eXBlKHguVHlw
ZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQYXJhbXM6
ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTIzMDcsMTQgKzIzMDcsMTQgQEAgZnVu
YyAoeCAqVnNuZFN0cmVhbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSAoZXJyIGVycm9y
KSB7CiBmdW5jICh4ICpWc25kUGNtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3Ig
ewogCXguTmFtZSA9IEMuR29TdHJpbmcoeGMubmFtZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJv
bUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBhcmFtczogJXYiLCBlcnIpCiAJfQogCW51bVZzbmRT
dHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKQogCWNTdHJlYW1zIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1W
c25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KIAl4LlN0cmVhbXMgPSBtYWtlKFtdVnNuZFN0cmVh
bSwgbnVtVnNuZFN0cmVhbXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgewogCQlpZiBl
cnIgOj0geC5TdHJlYW1zW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJy
CisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTdHJlYW1zOiAldiIsIGVy
cikKIAkJfQogCX0KIApAQCAtMjMzMiw3ICsyMzMyLDcgQEAgZnVuYyAoeCAqVnNuZFBjbSkgdG9D
KHhjICpDLmxpYnhsX3ZzbmRfcGNtKSAoZXJyIGVycm9yKSB7CiAJCXhjLm5hbWUgPSBDLkNTdHJp
bmcoeC5OYW1lKQogCX0KIAlpZiBlcnIgOj0geC5QYXJhbXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBQYXJhbXM6ICV2IiwgZXJyKQogCX0KIAlpZiBudW1Wc25kU3RyZWFtcyA6PSBsZW4oeC5T
dHJlYW1zKTsgbnVtVnNuZFN0cmVhbXMgPiAwIHsKIAkJeGMuc3RyZWFtcyA9ICgqQy5saWJ4bF92
c25kX3N0cmVhbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kU3RyZWFtcykgKiBDLnNpemVvZl9s
aWJ4bF92c25kX3N0cmVhbSkpCkBAIC0yMzQwLDcgKzIzNDAsNyBAQCBmdW5jICh4ICpWc25kUGNt
KSB0b0MoeGMgKkMubGlieGxfdnNuZF9wY20pIChlcnIgZXJyb3IpIHsKIAkJY1N0cmVhbXMgOj0g
KCpbMSA8PCAyOF1DLmxpYnhsX3ZzbmRfc3RyZWFtKSh1bnNhZmUuUG9pbnRlcih4Yy5zdHJlYW1z
KSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4
LlN0cmVhbXMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjU3RyZWFtc1tpXSk7IGVyciAhPSBuaWwg
ewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBTdHJlYW1zOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTIzNTUsMTQgKzIzNTUsMTQg
QEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZzbmQpIGVy
cm9yIHsKIAl4LlNob3J0TmFtZSA9IEMuR29TdHJpbmcoeGMuc2hvcnRfbmFtZSkKIAl4LkxvbmdO
YW1lID0gQy5Hb1N0cmluZyh4Yy5sb25nX25hbWUpCiAJaWYgZXJyIDo9IHguUGFyYW1zLmZyb21D
KCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBQYXJhbXM6ICV2IiwgZXJyKQogCX0KIAludW1Wc25kUGNt
cyA6PSBpbnQoeGMubnVtX3ZzbmRfcGNtcykKIAljUGNtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxf
dnNuZF9wY20pKHVuc2FmZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBj
bXNdCiAJeC5QY21zID0gbWFrZShbXVZzbmRQY20sIG51bVZzbmRQY21zKQogCWZvciBpLCB2IDo9
IHJhbmdlIGNQY21zIHsKIAkJaWYgZXJyIDo9IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBu
aWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgUGNtczogJXYiLCBlcnIpCiAJCX0KIAl9CiAKQEAgLTIzODgsNyArMjM4OCw3IEBAIGZ1bmMg
KHggKkRldmljZVZzbmQpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnNuZCkgKGVyciBlcnJvcikg
ewogCQl4Yy5sb25nX25hbWUgPSBDLkNTdHJpbmcoeC5Mb25nTmFtZSkKIAl9CiAJaWYgZXJyIDo9
IHguUGFyYW1zLnRvQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUGFyYW1zOiAldiIsIGVycikKIAl9
CiAJaWYgbnVtVnNuZFBjbXMgOj0gbGVuKHguUGNtcyk7IG51bVZzbmRQY21zID4gMCB7CiAJCXhj
LnBjbXMgPSAoKkMubGlieGxfdnNuZF9wY20pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFBjbXMp
ICogQy5zaXplb2ZfbGlieGxfdnNuZF9wY20pKQpAQCAtMjM5Niw3ICsyMzk2LDcgQEAgZnVuYyAo
eCAqRGV2aWNlVnNuZCkgdG9DKHhjICpDLmxpYnhsX2RldmljZV92c25kKSAoZXJyIGVycm9yKSB7
CiAJCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZlLlBvaW50ZXIo
eGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KIAkJZm9yIGksIHYgOj0gcmFuZ2Ug
eC5QY21zIHsKIAkJCWlmIGVyciA6PSB2LnRvQygmY1BjbXNbaV0pOyBlcnIgIT0gbmlsIHsKLQkJ
CQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUGNt
czogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0yNDA2LDE3ICsyNDA2LDE3IEBAIGZ1bmMg
KHggKkRldmljZVZzbmQpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnNuZCkgKGVyciBlcnJvcikg
ewogCiBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25m
aWcpIGVycm9yIHsKIAlpZiBlcnIgOj0geC5DSW5mby5mcm9tQygmeGMuY19pbmZvKTsgZXJyICE9
IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgQ0luZm86ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5CSW5mby5mcm9tQygmeGMuYl9p
bmZvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgQkluZm86ICV2IiwgZXJyKQogCX0KIAludW1EaXNrcyA6PSBpbnQoeGMu
bnVtX2Rpc2tzKQogCWNEaXNrcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX2Rpc2spKHVu
c2FmZS5Qb2ludGVyKHhjLmRpc2tzKSlbOm51bURpc2tzOm51bURpc2tzXQogCXguRGlza3MgPSBt
YWtlKFtdRGV2aWNlRGlzaywgbnVtRGlza3MpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY0Rpc2tzIHsK
IAkJaWYgZXJyIDo9IHguRGlza3NbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVy
biBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERpc2tzOiAldiIs
IGVycikKIAkJfQogCX0KIAludW1OaWNzIDo9IGludCh4Yy5udW1fbmljcykKQEAgLTI0MjQsNyAr
MjQyNCw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWlu
X2NvbmZpZykgZXJyb3IgewogCXguTmljcyA9IG1ha2UoW11EZXZpY2VOaWMsIG51bU5pY3MpCiAJ
Zm9yIGksIHYgOj0gcmFuZ2UgY05pY3MgewogCQlpZiBlcnIgOj0geC5OaWNzW2ldLmZyb21DKCZ2
KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBOaWNzOiAldiIsIGVycikKIAkJfQogCX0KIAludW1QY2lkZXZzIDo9IGlu
dCh4Yy5udW1fcGNpZGV2cykKQEAgLTI0MzIsNyArMjQzMiw3IEBAIGZ1bmMgKHggKkRvbWFpbkNv
bmZpZykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguUGNpZGV2
cyA9IG1ha2UoW11EZXZpY2VQY2ksIG51bVBjaWRldnMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1Bj
aWRldnMgewogCQlpZiBlcnIgOj0geC5QY2lkZXZzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7
Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQ
Y2lkZXZzOiAldiIsIGVycikKIAkJfQogCX0KIAludW1SZG1zIDo9IGludCh4Yy5udW1fcmRtcykK
QEAgLTI0NDAsNyArMjQ0MCw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMu
bGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguUmRtcyA9IG1ha2UoW11EZXZpY2VSZG0s
IG51bVJkbXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1JkbXMgewogCQlpZiBlcnIgOj0geC5SZG1z
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBSZG1zOiAldiIsIGVycikKIAkJfQogCX0KIAludW1E
dGRldnMgOj0gaW50KHhjLm51bV9kdGRldnMpCkBAIC0yNDQ4LDcgKzI0NDgsNyBAQCBmdW5jICh4
ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsK
IAl4LkR0ZGV2cyA9IG1ha2UoW11EZXZpY2VEdGRldiwgbnVtRHRkZXZzKQogCWZvciBpLCB2IDo9
IHJhbmdlIGNEdGRldnMgewogCQlpZiBlcnIgOj0geC5EdGRldnNbaV0uZnJvbUMoJnYpOyBlcnIg
IT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIER0ZGV2czogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVmZicyA6PSBpbnQoeGMubnVt
X3ZmYnMpCkBAIC0yNDU2LDcgKzI0NTYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21D
KHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAl4LlZmYnMgPSBtYWtlKFtdRGV2
aWNlVmZiLCBudW1WZmJzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNWZmJzIHsKIAkJaWYgZXJyIDo9
IHguVmZic1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0
dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmZiczogJXYiLCBlcnIpCiAJCX0KIAl9
CiAJbnVtVmticyA6PSBpbnQoeGMubnVtX3ZrYnMpCkBAIC0yNDY0LDcgKzI0NjQsNyBAQCBmdW5j
ICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9y
IHsKIAl4LlZrYnMgPSBtYWtlKFtdRGV2aWNlVmtiLCBudW1Wa2JzKQogCWZvciBpLCB2IDo9IHJh
bmdlIGNWa2JzIHsKIAkJaWYgZXJyIDo9IHguVmtic1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
ewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
VmticzogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVnRwbXMgOj0gaW50KHhjLm51bV92dHBtcykK
QEAgLTI0NzIsNyArMjQ3Miw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMu
bGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguVnRwbXMgPSBtYWtlKFtdRGV2aWNlVnRw
bSwgbnVtVnRwbXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1Z0cG1zIHsKIAkJaWYgZXJyIDo9IHgu
VnRwbXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZ0cG1zOiAldiIsIGVycikKIAkJfQogCX0K
IAludW1QOVMgOj0gaW50KHhjLm51bV9wOXMpCkBAIC0yNDgwLDcgKzI0ODAsNyBAQCBmdW5jICh4
ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsK
IAl4LlA5UyA9IG1ha2UoW11EZXZpY2VQOSwgbnVtUDlTKQogCWZvciBpLCB2IDo9IHJhbmdlIGNQ
OVMgewogCQlpZiBlcnIgOj0geC5QOVNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJl
dHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFA5UzogJXYi
LCBlcnIpCiAJCX0KIAl9CiAJbnVtUHZjYWxsc2lmcyA6PSBpbnQoeGMubnVtX3B2Y2FsbHNpZnMp
CkBAIC0yNDg4LDcgKzI0ODgsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpD
LmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAl4LlB2Y2FsbHNpZnMgPSBtYWtlKFtdRGV2
aWNlUHZjYWxsc2lmLCBudW1QdmNhbGxzaWZzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNQdmNhbGxz
aWZzIHsKIAkJaWYgZXJyIDo9IHguUHZjYWxsc2lmc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
ewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
UHZjYWxsc2lmczogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVmRpc3BscyA6PSBpbnQoeGMubnVt
X3ZkaXNwbHMpCkBAIC0yNDk2LDcgKzI0OTYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZy
b21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAl4LlZkaXNwbHMgPSBtYWtl
KFtdRGV2aWNlVmRpc3BsLCBudW1WZGlzcGxzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNWZGlzcGxz
IHsKIAkJaWYgZXJyIDo9IHguVmRpc3Bsc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJ
cmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmRpc3Bs
czogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVnNuZHMgOj0gaW50KHhjLm51bV92c25kcykKQEAg
LTI1MDQsNyArMjUwNCw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMubGli
eGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguVnNuZHMgPSBtYWtlKFtdRGV2aWNlVnNuZCwg
bnVtVnNuZHMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1ZzbmRzIHsKIAkJaWYgZXJyIDo9IHguVnNu
ZHNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZzbmRzOiAldiIsIGVycikKIAkJfQogCX0KIAlu
dW1DaGFubmVscyA6PSBpbnQoeGMubnVtX2NoYW5uZWxzKQpAQCAtMjUxMiw3ICsyNTEyLDcgQEAg
ZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBl
cnJvciB7CiAJeC5DaGFubmVscyA9IG1ha2UoW11EZXZpY2VDaGFubmVsLCBudW1DaGFubmVscykK
IAlmb3IgaSwgdiA6PSByYW5nZSBjQ2hhbm5lbHMgewogCQlpZiBlcnIgOj0geC5DaGFubmVsc1tp
XS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ2hhbm5lbHM6ICV2IiwgZXJyKQogCQl9CiAJfQogCW51
bVVzYmN0cmxzIDo9IGludCh4Yy5udW1fdXNiY3RybHMpCkBAIC0yNTIwLDcgKzI1MjAsNyBAQCBm
dW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVy
cm9yIHsKIAl4LlVzYmN0cmxzID0gbWFrZShbXURldmljZVVzYmN0cmwsIG51bVVzYmN0cmxzKQog
CWZvciBpLCB2IDo9IHJhbmdlIGNVc2JjdHJscyB7CiAJCWlmIGVyciA6PSB4LlVzYmN0cmxzW2ld
LmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBVc2JjdHJsczogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVt
VXNiZGV2cyA6PSBpbnQoeGMubnVtX3VzYmRldnMpCkBAIC0yNTI4LDcgKzI1MjgsNyBAQCBmdW5j
ICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9y
IHsKIAl4LlVzYmRldnMgPSBtYWtlKFtdRGV2aWNlVXNiZGV2LCBudW1Vc2JkZXZzKQogCWZvciBp
LCB2IDo9IHJhbmdlIGNVc2JkZXZzIHsKIAkJaWYgZXJyIDo9IHguVXNiZGV2c1tpXS5mcm9tQygm
dik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgVXNiZGV2czogJXYiLCBlcnIpCiAJCX0KIAl9CiAJeC5PblBvd2Vyb2Zm
ID0gQWN0aW9uT25TaHV0ZG93bih4Yy5vbl9wb3dlcm9mZikKQEAgLTI1NDgsMTAgKzI1NDgsMTAg
QEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykg
KGVyciBlcnJvcikgewogCX0oKQogCiAJaWYgZXJyIDo9IHguQ0luZm8udG9DKCZ4Yy5jX2luZm8p
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBDSW5mbzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkJJbmZvLnRvQygm
eGMuYl9pbmZvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgQkluZm86ICV2IiwgZXJyKQogCX0KIAlpZiBudW1EaXNrcyA6
PSBsZW4oeC5EaXNrcyk7IG51bURpc2tzID4gMCB7CiAJCXhjLmRpc2tzID0gKCpDLmxpYnhsX2Rl
dmljZV9kaXNrKShDLm1hbGxvYyhDLnVsb25nKG51bURpc2tzKSAqIEMuc2l6ZW9mX2xpYnhsX2Rl
dmljZV9kaXNrKSkKQEAgLTI1NTksNyArMjU1OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykg
dG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChlcnIgZXJyb3IpIHsKIAkJY0Rpc2tzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5zYWZlLlBvaW50ZXIoeGMuZGlza3Mp
KVs6bnVtRGlza3M6bnVtRGlza3NdCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguRGlza3MgewogCQkJ
aWYgZXJyIDo9IHYudG9DKCZjRGlza3NbaV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJy
CisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRGlza3M6ICV2IiwgZXJy
KQogCQkJfQogCQl9CiAJfQpAQCAtMjU2OSw3ICsyNTY5LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29u
ZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBlcnJvcikgewogCQljTmlj
cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX25pYykodW5zYWZlLlBvaW50ZXIoeGMubmlj
cykpWzpudW1OaWNzOm51bU5pY3NdCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguTmljcyB7CiAJCQlp
ZiBlcnIgOj0gdi50b0MoJmNOaWNzW2ldKTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgor
CQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIE5pY3M6ICV2IiwgZXJyKQog
CQkJfQogCQl9CiAJfQpAQCAtMjU3OSw3ICsyNTc5LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmln
KSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBlcnJvcikgewogCQljUGNpZGV2
cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3BjaSkodW5zYWZlLlBvaW50ZXIoeGMucGNp
ZGV2cykpWzpudW1QY2lkZXZzOm51bVBjaWRldnNdCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguUGNp
ZGV2cyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNQY2lkZXZzW2ldKTsgZXJyICE9IG5pbCB7Ci0J
CQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBj
aWRldnM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjU4OSw3ICsyNTg5LDcgQEAgZnVu
YyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBl
cnJvcikgewogCQljUmRtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3JkbSkodW5zYWZl
LlBvaW50ZXIoeGMucmRtcykpWzpudW1SZG1zOm51bVJkbXNdCiAJCWZvciBpLCB2IDo9IHJhbmdl
IHguUmRtcyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNSZG1zW2ldKTsgZXJyICE9IG5pbCB7Ci0J
CQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFJk
bXM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjU5OSw3ICsyNTk5LDcgQEAgZnVuYyAo
eCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBlcnJv
cikgewogCQljRHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZHRkZXYpKHVuc2Fm
ZS5Qb2ludGVyKHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZzXQogCQlmb3IgaSwgdiA6
PSByYW5nZSB4LkR0ZGV2cyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNEdGRldnNbaV0pOyBlcnIg
IT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgRHRkZXZzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2MDksNyArMjYw
OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25m
aWcpIChlcnIgZXJyb3IpIHsKIAkJY1ZmYnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92
ZmIpKHVuc2FmZS5Qb2ludGVyKHhjLnZmYnMpKVs6bnVtVmZiczpudW1WZmJzXQogCQlmb3IgaSwg
diA6PSByYW5nZSB4LlZmYnMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmZic1tpXSk7IGVyciAh
PSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBWZmJzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2MTksNyArMjYxOSw3
IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcp
IChlcnIgZXJyb3IpIHsKIAkJY1ZrYnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92a2Ip
KHVuc2FmZS5Qb2ludGVyKHhjLnZrYnMpKVs6bnVtVmticzpudW1Wa2JzXQogCQlmb3IgaSwgdiA6
PSByYW5nZSB4LlZrYnMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmtic1tpXSk7IGVyciAhPSBu
aWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWa2JzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2MjksNyArMjYyOSw3IEBA
IGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChl
cnIgZXJyb3IpIHsKIAkJY1Z0cG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnRwbSko
dW5zYWZlLlBvaW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6bnVtVnRwbXNdCiAJCWZvciBpLCB2
IDo9IHJhbmdlIHguVnRwbXMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVnRwbXNbaV0pOyBlcnIg
IT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgVnRwbXM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjYzOSw3ICsyNjM5
LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZp
ZykgKGVyciBlcnJvcikgewogCQljUDlTIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcDkp
KHVuc2FmZS5Qb2ludGVyKHhjLnA5cykpWzpudW1QOVM6bnVtUDlTXQogCQlmb3IgaSwgdiA6PSBy
YW5nZSB4LlA5UyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNQOVNbaV0pOyBlcnIgIT0gbmlsIHsK
LQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
UDlTOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2NDksNyArMjY0OSw3IEBAIGZ1bmMg
KHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChlcnIgZXJy
b3IpIHsKIAkJY1B2Y2FsbHNpZnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNhbGxz
aWYpKHVuc2FmZS5Qb2ludGVyKHhjLnB2Y2FsbHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1QdmNh
bGxzaWZzXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlB2Y2FsbHNpZnMgewogCQkJaWYgZXJyIDo9
IHYudG9DKCZjUHZjYWxsc2lmc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQdmNhbGxzaWZzOiAldiIsIGVy
cikKIAkJCX0KIAkJfQogCX0KQEAgLTI2NTksNyArMjY1OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNv
bmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChlcnIgZXJyb3IpIHsKIAkJY1Zk
aXNwbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92ZGlzcGwpKHVuc2FmZS5Qb2ludGVy
KHhjLnZkaXNwbHMpKVs6bnVtVmRpc3BsczpudW1WZGlzcGxzXQogCQlmb3IgaSwgdiA6PSByYW5n
ZSB4LlZkaXNwbHMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmRpc3Bsc1tpXSk7IGVyciAhPSBu
aWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWZGlzcGxzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2NjksNyArMjY2OSw3
IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcp
IChlcnIgZXJyb3IpIHsKIAkJY1ZzbmRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnNu
ZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6bnVtVnNuZHM6bnVtVnNuZHNdCiAJCWZvciBp
LCB2IDo9IHJhbmdlIHguVnNuZHMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVnNuZHNbaV0pOyBl
cnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgVnNuZHM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjY3OSw3ICsy
Njc5LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2Nv
bmZpZykgKGVyciBlcnJvcikgewogCQljQ2hhbm5lbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rl
dmljZV9jaGFubmVsKSh1bnNhZmUuUG9pbnRlcih4Yy5jaGFubmVscykpWzpudW1DaGFubmVsczpu
dW1DaGFubmVsc10KIAkJZm9yIGksIHYgOj0gcmFuZ2UgeC5DaGFubmVscyB7CiAJCQlpZiBlcnIg
Oj0gdi50b0MoJmNDaGFubmVsc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBDaGFubmVsczogJXYiLCBlcnIp
CiAJCQl9CiAJCX0KIAl9CkBAIC0yNjg5LDcgKzI2ODksNyBAQCBmdW5jICh4ICpEb21haW5Db25m
aWcpIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSAoZXJyIGVycm9yKSB7CiAJCWNVc2Jj
dHJscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3VzYmN0cmwpKHVuc2FmZS5Qb2ludGVy
KHhjLnVzYmN0cmxzKSlbOm51bVVzYmN0cmxzOm51bVVzYmN0cmxzXQogCQlmb3IgaSwgdiA6PSBy
YW5nZSB4LlVzYmN0cmxzIHsKIAkJCWlmIGVyciA6PSB2LnRvQygmY1VzYmN0cmxzW2ldKTsgZXJy
ICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIFVzYmN0cmxzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2OTksNyAr
MjY5OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9j
b25maWcpIChlcnIgZXJyb3IpIHsKIAkJY1VzYmRldnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rl
dmljZV91c2JkZXYpKHVuc2FmZS5Qb2ludGVyKHhjLnVzYmRldnMpKVs6bnVtVXNiZGV2czpudW1V
c2JkZXZzXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlVzYmRldnMgewogCQkJaWYgZXJyIDo9IHYu
dG9DKCZjVXNiZGV2c1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVc2JkZXZzOiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KQEAgLTI3OTYsNyArMjc5Niw3IEBAIGZ1bmMgKHggKlZ0cG1pbmZvKSBmcm9tQyh4
YyAqQy5saWJ4bF92dHBtaW5mbykgZXJyb3IgewogCXguRXZ0Y2ggPSBpbnQoeGMuZXZ0Y2gpCiAJ
eC5ScmVmID0gaW50KHhjLnJyZWYpCiAJaWYgZXJyIDo9IHguVXVpZC5mcm9tQygmeGMudXVpZCk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIFV1aWQ6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTI4MjIsNyAr
MjgyMiw3IEBAIGZ1bmMgKHggKlZ0cG1pbmZvKSB0b0MoeGMgKkMubGlieGxfdnRwbWluZm8pIChl
cnIgZXJyb3IpIHsKIAl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCiAJeGMucnJlZiA9IEMuaW50
KHguUnJlZikKIAlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVpZCk7IGVyciAhPSBuaWwgewot
CQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFV1aWQ6
ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTI4ODAsMTAgKzI4ODAsMTAgQEAgZnVu
YyAoeCAqVmNwdWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVpbmZvKSBlcnJvciB7CiAJeC5S
dW5uaW5nID0gYm9vbCh4Yy5ydW5uaW5nKQogCXguVmNwdVRpbWUgPSB1aW50NjQoeGMudmNwdV90
aW1lKQogCWlmIGVyciA6PSB4LkNwdW1hcC5mcm9tQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ3B1
bWFwOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ3B1bWFwU29mdC5mcm9tQygmeGMuY3B1
bWFwX3NvZnQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBDcHVtYXBTb2Z0OiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4g
bmlsCkBAIC0yOTAzLDEwICsyOTAzLDEwIEBAIGZ1bmMgKHggKlZjcHVpbmZvKSB0b0MoeGMgKkMu
bGlieGxfdmNwdWluZm8pIChlcnIgZXJyb3IpIHsKIAl4Yy5ydW5uaW5nID0gQy5ib29sKHguUnVu
bmluZykKIAl4Yy52Y3B1X3RpbWUgPSBDLnVpbnQ2NF90KHguVmNwdVRpbWUpCiAJaWYgZXJyIDo9
IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ3B1bWFwOiAldiIsIGVycikKIAl9
CiAJaWYgZXJyIDo9IHguQ3B1bWFwU29mdC50b0MoJnhjLmNwdW1hcF9zb2Z0KTsgZXJyICE9IG5p
bCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
Q3B1bWFwU29mdDogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtMjkyNyw3ICsyOTI3
LDcgQEAgZnVuYyAoeCAqUGh5c2luZm8pIGZyb21DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSBlcnJv
ciB7CiAJeC5NYXhQb3NzaWJsZU1mbiA9IHVpbnQ2NCh4Yy5tYXhfcG9zc2libGVfbWZuKQogCXgu
TnJOb2RlcyA9IHVpbnQzMih4Yy5ucl9ub2RlcykKIAlpZiBlcnIgOj0geC5Id0NhcC5mcm9tQygm
eGMuaHdfY2FwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgSHdDYXA6ICV2IiwgZXJyKQogCX0KIAl4LkNhcEh2bSA9IGJv
b2woeGMuY2FwX2h2bSkKIAl4LkNhcFB2ID0gYm9vbCh4Yy5jYXBfcHYpCkBAIC0yOTYwLDcgKzI5
NjAsNyBAQCBmdW5jICh4ICpQaHlzaW5mbykgdG9DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSAoZXJy
IGVycm9yKSB7CiAJeGMubWF4X3Bvc3NpYmxlX21mbiA9IEMudWludDY0X3QoeC5NYXhQb3NzaWJs
ZU1mbikKIAl4Yy5ucl9ub2RlcyA9IEMudWludDMyX3QoeC5Ock5vZGVzKQogCWlmIGVyciA6PSB4
Lkh3Q2FwLnRvQygmeGMuaHdfY2FwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgSHdDYXA6ICV2IiwgZXJyKQogCX0KIAl4
Yy5jYXBfaHZtID0gQy5ib29sKHguQ2FwSHZtKQogCXhjLmNhcF9wdiA9IEMuYm9vbCh4LkNhcFB2
KQpAQCAtMzAxNyw3ICszMDE3LDcgQEAgZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMu
bGlieGxfdmRpc3BsaW5mbykgZXJyb3IgewogCXguQ29ubmVjdG9ycyA9IG1ha2UoW11Db25uZWN0
b3JpbmZvLCBudW1Db25uZWN0b3JzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNDb25uZWN0b3JzIHsK
IAkJaWYgZXJyIDo9IHguQ29ubmVjdG9yc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJ
cmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29ubmVj
dG9yczogJXYiLCBlcnIpCiAJCX0KIAl9CiAKQEAgLTMwNDgsNyArMzA0OCw3IEBAIGZ1bmMgKHgg
KlZkaXNwbGluZm8pIHRvQyh4YyAqQy5saWJ4bF92ZGlzcGxpbmZvKSAoZXJyIGVycm9yKSB7CiAJ
CWNDb25uZWN0b3JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9jb25uZWN0b3JpbmZvKSh1bnNhZmUu
UG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10KIAkJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5Db25uZWN0b3JzIHsKIAkJCWlmIGVyciA6PSB2LnRvQygmY0Nv
bm5lY3RvcnNbaV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29ubmVjdG9yczogJXYiLCBlcnIpCiAJCQl9CiAJ
CX0KIAl9CkBAIC0zMDgyLDcgKzMwODIsNyBAQCBmdW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9wY21pbmZvKSBlcnJvciB7CiAJeC5TdHJlYW1zID0gbWFrZShbXVN0cmVhbWluZm8s
IG51bVZzbmRTdHJlYW1zKQogCWZvciBpLCB2IDo9IHJhbmdlIGNTdHJlYW1zIHsKIAkJaWYgZXJy
IDo9IHguU3RyZWFtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgor
CQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgU3RyZWFtczogJXYiLCBlcnIp
CiAJCX0KIAl9CiAKQEAgLTMxMDIsNyArMzEwMiw3IEBAIGZ1bmMgKHggKlBjbWluZm8pIHRvQyh4
YyAqQy5saWJ4bF9wY21pbmZvKSAoZXJyIGVycm9yKSB7CiAJCWNTdHJlYW1zIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5zdHJlYW1zKSlbOm51bVZz
bmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlN0cmVhbXMg
ewogCQkJaWYgZXJyIDo9IHYudG9DKCZjU3RyZWFtc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJl
dHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTdHJlYW1z
OiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTMxMjIsNyArMzEyMiw3IEBAIGZ1bmMgKHgg
KlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXguUGNtcyA9
IG1ha2UoW11QY21pbmZvLCBudW1Wc25kUGNtcykKIAlmb3IgaSwgdiA6PSByYW5nZSBjUGNtcyB7
CiAJCWlmIGVyciA6PSB4LlBjbXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVy
biBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBjbXM6ICV2Iiwg
ZXJyKQogCQl9CiAJfQogCkBAIC0zMTUyLDcgKzMxNTIsNyBAQCBmdW5jICh4ICpWc25kaW5mbykg
dG9DKHhjICpDLmxpYnhsX3ZzbmRpbmZvKSAoZXJyIGVycm9yKSB7CiAJCWNQY21zIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9wY21pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5wY21zKSlbOm51bVZzbmRQ
Y21zOm51bVZzbmRQY21zXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlBjbXMgewogCQkJaWYgZXJy
IDo9IHYudG9DKCZjUGNtc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQly
ZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQY21zOiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KQEAgLTMzMDcsMjYgKzMzMDcsMjYgQEAgZnVuYyAoeCAqU2NoZWRDcmVkaXQyUGFy
YW1zKSB0b0MoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXMpIChlcnIgZXJyb3IpIHsK
IGZ1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVz
X2luZm8pIGVycm9yIHsKIAl4LkludGVydmFsID0gaW50KHhjLmludGVydmFsKQogCWlmIGVyciA6
PSB4LkFsbG93VW5zYWZlLmZyb21DKCZ4Yy5hbGxvd191bnNhZmUpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBbGxvd1Vu
c2FmZTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkJsYWNraG9sZS5mcm9tQygmeGMuYmxh
Y2tob2xlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgQmxhY2tob2xlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHgu
Q29tcHJlc3Npb24uZnJvbUMoJnhjLmNvbXByZXNzaW9uKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29tcHJlc3Npb246
ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5OZXRidWYuZnJvbUMoJnhjLm5ldGJ1Zik7IGVy
ciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIE5ldGJ1ZjogJXYiLCBlcnIpCiAJfQogCXguTmV0YnVmc2NyaXB0ID0gQy5Hb1N0cmlu
Zyh4Yy5uZXRidWZzY3JpcHQpCiAJaWYgZXJyIDo9IHguRGlza2J1Zi5mcm9tQygmeGMuZGlza2J1
Zik7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252
ZXJ0aW5nIGZpZWxkIERpc2tidWY6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5Db2xvLmZy
b21DKCZ4Yy5jb2xvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sbzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4
LlVzZXJzcGFjZUNvbG9Qcm94eS5mcm9tQygmeGMudXNlcnNwYWNlX2NvbG9fcHJveHkpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBVc2Vyc3BhY2VDb2xvUHJveHk6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAg
LTMzNDEsMjggKzMzNDEsMjggQEAgZnVuYyAoeCAqRG9tYWluUmVtdXNJbmZvKSB0b0MoeGMgKkMu
bGlieGxfZG9tYWluX3JlbXVzX2luZm8pIChlcnIgZXJyb3IpIHsKIAogCXhjLmludGVydmFsID0g
Qy5pbnQoeC5JbnRlcnZhbCkKIAlpZiBlcnIgOj0geC5BbGxvd1Vuc2FmZS50b0MoJnhjLmFsbG93
X3Vuc2FmZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJjb252ZXJ0aW5nIGZpZWxkIEFsbG93VW5zYWZlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9
IHguQmxhY2tob2xlLnRvQygmeGMuYmxhY2tob2xlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBl
cnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQmxhY2tob2xlOiAldiIs
IGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ29tcHJlc3Npb24udG9DKCZ4Yy5jb21wcmVzc2lvbik7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIENvbXByZXNzaW9uOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguTmV0YnVm
LnRvQygmeGMubmV0YnVmKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTmV0YnVmOiAldiIsIGVycikKIAl9CiAJaWYgeC5O
ZXRidWZzY3JpcHQgIT0gIiIgewogCQl4Yy5uZXRidWZzY3JpcHQgPSBDLkNTdHJpbmcoeC5OZXRi
dWZzY3JpcHQpCiAJfQogCWlmIGVyciA6PSB4LkRpc2tidWYudG9DKCZ4Yy5kaXNrYnVmKTsgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcg
ZmllbGQgRGlza2J1ZjogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNvbG8udG9DKCZ4Yy5j
b2xvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgQ29sbzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlVzZXJzcGFj
ZUNvbG9Qcm94eS50b0MoJnhjLnVzZXJzcGFjZV9jb2xvX3Byb3h5KTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXNlcnNw
YWNlQ29sb1Byb3h5OiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0zMzcwLDMzICsz
MzcwLDMzIEBAIGZ1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFp
bl9yZW11c19pbmZvKSAoZXJyIGVycm9yKSB7CiAKIGZ1bmMgKHggKkV2ZW50KSBmcm9tQyh4YyAq
Qy5saWJ4bF9ldmVudCkgZXJyb3IgewogCWlmIGVyciA6PSB4LkxpbmsuZnJvbUMoJnhjLmxpbmsp
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBMaW5rOiAldiIsIGVycikKIAl9CiAJeC5Eb21pZCA9IERvbWlkKHhjLmRvbWlk
KQogCWlmIGVyciA6PSB4LkRvbXV1aWQuZnJvbUMoJnhjLmRvbXV1aWQpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEb211
dWlkOiAldiIsIGVycikKIAl9CiAJeC5Gb3JVc2VyID0gdWludDY0KHhjLmZvcl91c2VyKQogCXgu
VHlwZSA9IEV2ZW50VHlwZSh4Yy5fdHlwZSkKIAlzd2l0Y2ggeC5UeXBlIHsKLQljYXNlIEV2ZW50
VHlwZU9wZXJhdGlvbkNvbXBsZXRlOgotCQl2YXIgdHlwZU9wZXJhdGlvbkNvbXBsZXRlIEV2ZW50
VHlwZVVuaW9uT3BlcmF0aW9uQ29tcGxldGUKLQkJaWYgZXJyIDo9IHR5cGVPcGVyYXRpb25Db21w
bGV0ZS5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgotCQl9Ci0JCXguVHlw
ZVVuaW9uID0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlCiAJY2FzZSBFdmVudFR5cGVEb21haW5TaHV0
ZG93bjoKIAkJdmFyIHR5cGVEb21haW5TaHV0ZG93biBFdmVudFR5cGVVbmlvbkRvbWFpblNodXRk
b3duCiAJCWlmIGVyciA6PSB0eXBlRG9tYWluU2h1dGRvd24uZnJvbUMoeGMpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IHR5cGVEb21haW5TaHV0ZG93bjogJXYiLCBlcnIpCiAJCX0KIAkJeC5UeXBlVW5pb24gPSB0eXBl
RG9tYWluU2h1dGRvd24KIAljYXNlIEV2ZW50VHlwZURpc2tFamVjdDoKIAkJdmFyIHR5cGVEaXNr
RWplY3QgRXZlbnRUeXBlVW5pb25EaXNrRWplY3QKIAkJaWYgZXJyIDo9IHR5cGVEaXNrRWplY3Qu
ZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJy
b3JmKCJjb252ZXJ0aW5nIGZpZWxkIHR5cGVEaXNrRWplY3Q6ICV2IiwgZXJyKQogCQl9CiAJCXgu
VHlwZVVuaW9uID0gdHlwZURpc2tFamVjdAorCWNhc2UgRXZlbnRUeXBlT3BlcmF0aW9uQ29tcGxl
dGU6CisJCXZhciB0eXBlT3BlcmF0aW9uQ29tcGxldGUgRXZlbnRUeXBlVW5pb25PcGVyYXRpb25D
b21wbGV0ZQorCQlpZiBlcnIgOj0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlLmZyb21DKHhjKTsgZXJy
ICE9IG5pbCB7CisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCB0eXBlT3Bl
cmF0aW9uQ29tcGxldGU6ICV2IiwgZXJyKQorCQl9CisJCXguVHlwZVVuaW9uID0gdHlwZU9wZXJh
dGlvbkNvbXBsZXRlCiAJZGVmYXVsdDoKIAkJcmV0dXJuIGZtdC5FcnJvcmYoImludmFsaWQgdW5p
b24ga2V5ICcldiciLCB4LlR5cGUpCiAJfQpAQCAtMzQyMiw3ICszNDIyLDcgQEAgZnVuYyAoeCAq
RXZlbnRUeXBlVW5pb25EaXNrRWplY3QpIGZyb21DKHhjICpDLmxpYnhsX2V2ZW50KSBlcnJvciB7
CiAJdG1wIDo9ICgqQy5saWJ4bF9ldmVudF90eXBlX3VuaW9uX2Rpc2tfZWplY3QpKHVuc2FmZS5Q
b2ludGVyKCZ4Yy51WzBdKSkKIAl4LlZkZXYgPSBDLkdvU3RyaW5nKHRtcC52ZGV2KQogCWlmIGVy
ciA6PSB4LkRpc2suZnJvbUMoJnRtcC5kaXNrKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRGlzazogJXYiLCBlcnIpCiAJ
fQogCXJldHVybiBuaWwKIH0KQEAgLTM0NDUsMTEgKzM0NDUsMTEgQEAgZnVuYyAoeCAqRXZlbnQp
IHRvQyh4YyAqQy5saWJ4bF9ldmVudCkgKGVyciBlcnJvcikgewogCX0oKQogCiAJaWYgZXJyIDo9
IHguTGluay50b0MoJnhjLmxpbmspOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBMaW5rOiAldiIsIGVycikKIAl9CiAJeGMu
ZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguRG9taWQpCiAJaWYgZXJyIDo9IHguRG9tdXVpZC50b0Mo
JnhjLmRvbXV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBEb211dWlkOiAldiIsIGVycikKIAl9CiAJeGMuZm9yX3Vz
ZXIgPSBDLnVpbnQ2NF90KHguRm9yVXNlcikKIAl4Yy5fdHlwZSA9IEMubGlieGxfZXZlbnRfdHlw
ZSh4LlR5cGUpCkBAIC0zNDczLDcgKzM0NzMsNyBAQCBmdW5jICh4ICpFdmVudCkgdG9DKHhjICpD
LmxpYnhsX2V2ZW50KSAoZXJyIGVycm9yKSB7CiAJCQlkaXNrX2VqZWN0LnZkZXYgPSBDLkNTdHJp
bmcodG1wLlZkZXYpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5EaXNrLnRvQygmZGlza19lamVjdC5k
aXNrKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigi
Y29udmVydGluZyBmaWVsZCBEaXNrOiAldiIsIGVycikKIAkJfQogCQlkaXNrX2VqZWN0Qnl0ZXMg
Oj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZkaXNrX2VqZWN0KSwgQy5zaXplb2ZfbGlieGxf
ZXZlbnRfdHlwZV91bmlvbl9kaXNrX2VqZWN0KQogCQljb3B5KHhjLnVbOl0sIGRpc2tfZWplY3RC
eXRlcykKQEAgLTM1MjEsMTggKzM1MjEsMTggQEAgZnVuYyAoeCAqUHNySHdJbmZvKSBmcm9tQyh4
YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgZXJyb3IgewogCXguSWQgPSB1aW50MzIoeGMuaWQpCiAJ
eC5UeXBlID0gUHNyRmVhdFR5cGUoeGMuX3R5cGUpCiAJc3dpdGNoIHguVHlwZSB7Ci0JY2FzZSBQ
c3JGZWF0VHlwZU1iYToKLQkJdmFyIHR5cGVNYmEgUHNySHdJbmZvVHlwZVVuaW9uTWJhCi0JCWlm
IGVyciA6PSB0eXBlTWJhLmZyb21DKHhjKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0J
CX0KLQkJeC5UeXBlVW5pb24gPSB0eXBlTWJhCiAJY2FzZSBQc3JGZWF0VHlwZUNhdDoKIAkJdmFy
IHR5cGVDYXQgUHNySHdJbmZvVHlwZVVuaW9uQ2F0CiAJCWlmIGVyciA6PSB0eXBlQ2F0LmZyb21D
KHhjKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigi
Y29udmVydGluZyBmaWVsZCB0eXBlQ2F0OiAldiIsIGVycikKIAkJfQogCQl4LlR5cGVVbmlvbiA9
IHR5cGVDYXQKKwljYXNlIFBzckZlYXRUeXBlTWJhOgorCQl2YXIgdHlwZU1iYSBQc3JId0luZm9U
eXBlVW5pb25NYmEKKwkJaWYgZXJyIDo9IHR5cGVNYmEuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsK
KwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHR5cGVNYmE6ICV2IiwgZXJy
KQorCQl9CisJCXguVHlwZVVuaW9uID0gdHlwZU1iYQogCWRlZmF1bHQ6CiAJCXJldHVybiBmbXQu
RXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5UeXBlKQogCX0KLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 17:55:45 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 17:55:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itxkf-0006V1-8i; Tue, 21 Jan 2020 17:55:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itxke-0006Uv-J7
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:44 +0000
X-Inumbo-ID: 39f6d15e-3c77-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 39f6d15e-3c77-11ea-9fd7-bc764e2007e4;
 Tue, 21 Jan 2020 17:55:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkV-0003D1-Kn
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkV-0003qm-JS
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itxkV-0003qm-JS@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 17:55:35 +0000
Subject: [Xen-changelog] [xen staging] golang/xenlight: Errors are negative
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhlYTlmNWM1NmMwZGZkZDgwODk3MThmYjg2NTQxYjYwMjU2MzgzMjgKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE3OjE4OjE0IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IEVycm9ycyBhcmUgbmVnYXRpdmUKICAg
IAogICAgQ29tbWl0IDg3MWU1MWQyZDQgY2hhbmdlZCB0aGUgc2lnbiBvbiB0aGUgeGVubGlnaHQg
ZXJyb3IgdHlwZXMgKG1ha2luZwogICAgdGhlIHZhbHVlcyBuZWdhdGl2ZSwgc2FtZSBhcyB0aGUg
Qy1nZW5lcmF0ZWQgY29uc3RhbnRzKSwgYnV0IGZhaWxlZCB0bwogICAgZmxpcCB0aGUgc2lnbiBp
biB0aGUgRXJyb3IoKSBzdHJpbmcgZnVuY3Rpb24uICBUaGUgcmVzdWx0IGlzIHRoYXQKICAgIEVy
cm9yTm9uc3BlY2lmaWMuU3RyaW5nKCkgcHJpbnRzICJsaWJ4bCBlcnJvcjogMSIgcmF0aGVyIHRo
YW4gdGhlCiAgICBodW1hbi1yZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgCiAgICBHZXQgcmlk
IG9mIHRoZSB3aG9sZSBpc3N1ZSBieSBtYWtpbmcgbGlieGxFcnJvcnMgYSBtYXAsIGFuZCBtYXBw
aW5nCiAgICBhY3R1YWwgZXJyb3IgdmFsdWVzIHRvIHN0cmluZywgZmFsbGluZyBiYWNrIHRvIHBy
aW50aW5nIHRoZSBhY3R1YWwKICAgIHZhbHVlIG9mIHRoZSBFcnJvciB0eXBlIGlmIGl0J3Mgbm90
IHByZXNlbnQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9v
a25AYWluZm9zZWMuY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8
IDYyICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDMwIGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbwppbmRleCAxMjk5OTgxNzEzLi5hYTFlNjNhNjFhIDEwMDY0NAotLS0gYS90b29scy9n
b2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvCkBAIC0zNiw0MiArMzYsNDAgQEAgaW1wb3J0ICgKIAkidW5zYWZlIgogKQogCi12
YXIgbGlieGxFcnJvcnMgPSBbLi4uXXN0cmluZ3sKLQktRXJyb3JOb25zcGVjaWZpYzogICAgICAg
ICAgICAgICAgICAiTm9uLXNwZWNpZmljIGVycm9yIiwKLQktRXJyb3JWZXJzaW9uOiAgICAgICAg
ICAgICAgICAgICAgICAiV3JvbmcgdmVyc2lvbiIsCi0JLUVycm9yRmFpbDogICAgICAgICAgICAg
ICAgICAgICAgICAgIkZhaWxlZCIsCi0JLUVycm9yTmk6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIk5vdCBJbXBsZW1lbnRlZCIsCi0JLUVycm9yTm9tZW06ICAgICAgICAgICAgICAgICAgICAg
ICAgIk5vIG1lbW9yeSIsCi0JLUVycm9ySW52YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIklu
dmFsaWQgYXJndW1lbnQiLAotCS1FcnJvckJhZGZhaWw6ICAgICAgICAgICAgICAgICAgICAgICJC
YWQgRmFpbCIsCi0JLUVycm9yR3Vlc3RUaW1lZG91dDogICAgICAgICAgICAgICAgIkd1ZXN0IHRp
bWVkIG91dCIsCi0JLUVycm9yVGltZWRvdXQ6ICAgICAgICAgICAgICAgICAgICAgIlRpbWVkIG91
dCIsCi0JLUVycm9yTm9wYXJhdmlydDogICAgICAgICAgICAgICAgICAgIk5vIFBhcmF2aXJ0dWFs
aXphdGlvbiIsCi0JLUVycm9yTm90UmVhZHk6ICAgICAgICAgICAgICAgICAgICAgIk5vdCByZWFk
eSIsCi0JLUVycm9yT3NldmVudFJlZ0ZhaWw6ICAgICAgICAgICAgICAgIk9TIGV2ZW50IHJlZ2lz
dHJhdGlvbiBmYWlsZWQiLAotCS1FcnJvckJ1ZmZlcmZ1bGw6ICAgICAgICAgICAgICAgICAgICJC
dWZmZXIgZnVsbCIsCi0JLUVycm9yVW5rbm93bkNoaWxkOiAgICAgICAgICAgICAgICAgIlVua25v
d24gY2hpbGQiLAotCS1FcnJvckxvY2tGYWlsOiAgICAgICAgICAgICAgICAgICAgICJMb2NrIGZh
aWxlZCIsCi0JLUVycm9ySnNvbkNvbmZpZ0VtcHR5OiAgICAgICAgICAgICAgIkpTT04gY29uZmln
IGVtcHR5IiwKLQktRXJyb3JEZXZpY2VFeGlzdHM6ICAgICAgICAgICAgICAgICAiRGV2aWNlIGV4
aXN0cyIsCi0JLUVycm9yQ2hlY2twb2ludERldm9wc0RvZXNOb3RNYXRjaDogIkNoZWNrcG9pbnQg
ZGV2b3BzIGRvZXMgbm90IG1hdGNoIiwKLQktRXJyb3JDaGVja3BvaW50RGV2aWNlTm90U3VwcG9y
dGVkOiAiQ2hlY2twb2ludCBkZXZpY2Ugbm90IHN1cHBvcnRlZCIsCi0JLUVycm9yVm51bWFDb25m
aWdJbnZhbGlkOiAgICAgICAgICAgIlZOVU1BIGNvbmZpZyBpbnZhbGlkIiwKLQktRXJyb3JEb21h
aW5Ob3Rmb3VuZDogICAgICAgICAgICAgICAiRG9tYWluIG5vdCBmb3VuZCIsCi0JLUVycm9yQWJv
cnRlZDogICAgICAgICAgICAgICAgICAgICAgIkFib3J0ZWQiLAotCS1FcnJvck5vdGZvdW5kOiAg
ICAgICAgICAgICAgICAgICAgICJOb3QgZm91bmQiLAotCS1FcnJvckRvbWFpbkRlc3Ryb3llZDog
ICAgICAgICAgICAgICJEb21haW4gZGVzdHJveWVkIiwKLQktRXJyb3JGZWF0dXJlUmVtb3ZlZDog
ICAgICAgICAgICAgICAiRmVhdHVyZSByZW1vdmVkIiwKK3ZhciBsaWJ4bEVycm9ycyA9IG1hcFtF
cnJvcl1zdHJpbmd7CisJRXJyb3JOb25zcGVjaWZpYzogICAgICAgICAgICAgICAgICAiTm9uLXNw
ZWNpZmljIGVycm9yIiwKKwlFcnJvclZlcnNpb246ICAgICAgICAgICAgICAgICAgICAgICJXcm9u
ZyB2ZXJzaW9uIiwKKwlFcnJvckZhaWw6ICAgICAgICAgICAgICAgICAgICAgICAgICJGYWlsZWQi
LAorCUVycm9yTmk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5vdCBJbXBsZW1lbnRlZCIs
CisJRXJyb3JOb21lbTogICAgICAgICAgICAgICAgICAgICAgICAiTm8gbWVtb3J5IiwKKwlFcnJv
ckludmFsOiAgICAgICAgICAgICAgICAgICAgICAgICJJbnZhbGlkIGFyZ3VtZW50IiwKKwlFcnJv
ckJhZGZhaWw6ICAgICAgICAgICAgICAgICAgICAgICJCYWQgRmFpbCIsCisJRXJyb3JHdWVzdFRp
bWVkb3V0OiAgICAgICAgICAgICAgICAiR3Vlc3QgdGltZWQgb3V0IiwKKwlFcnJvclRpbWVkb3V0
OiAgICAgICAgICAgICAgICAgICAgICJUaW1lZCBvdXQiLAorCUVycm9yTm9wYXJhdmlydDogICAg
ICAgICAgICAgICAgICAgIk5vIFBhcmF2aXJ0dWFsaXphdGlvbiIsCisJRXJyb3JOb3RSZWFkeTog
ICAgICAgICAgICAgICAgICAgICAiTm90IHJlYWR5IiwKKwlFcnJvck9zZXZlbnRSZWdGYWlsOiAg
ICAgICAgICAgICAgICJPUyBldmVudCByZWdpc3RyYXRpb24gZmFpbGVkIiwKKwlFcnJvckJ1ZmZl
cmZ1bGw6ICAgICAgICAgICAgICAgICAgICJCdWZmZXIgZnVsbCIsCisJRXJyb3JVbmtub3duQ2hp
bGQ6ICAgICAgICAgICAgICAgICAiVW5rbm93biBjaGlsZCIsCisJRXJyb3JMb2NrRmFpbDogICAg
ICAgICAgICAgICAgICAgICAiTG9jayBmYWlsZWQiLAorCUVycm9ySnNvbkNvbmZpZ0VtcHR5OiAg
ICAgICAgICAgICAgIkpTT04gY29uZmlnIGVtcHR5IiwKKwlFcnJvckRldmljZUV4aXN0czogICAg
ICAgICAgICAgICAgICJEZXZpY2UgZXhpc3RzIiwKKwlFcnJvckNoZWNrcG9pbnREZXZvcHNEb2Vz
Tm90TWF0Y2g6ICJDaGVja3BvaW50IGRldm9wcyBkb2VzIG5vdCBtYXRjaCIsCisJRXJyb3JDaGVj
a3BvaW50RGV2aWNlTm90U3VwcG9ydGVkOiAiQ2hlY2twb2ludCBkZXZpY2Ugbm90IHN1cHBvcnRl
ZCIsCisJRXJyb3JWbnVtYUNvbmZpZ0ludmFsaWQ6ICAgICAgICAgICAiVk5VTUEgY29uZmlnIGlu
dmFsaWQiLAorCUVycm9yRG9tYWluTm90Zm91bmQ6ICAgICAgICAgICAgICAgIkRvbWFpbiBub3Qg
Zm91bmQiLAorCUVycm9yQWJvcnRlZDogICAgICAgICAgICAgICAgICAgICAgIkFib3J0ZWQiLAor
CUVycm9yTm90Zm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIk5vdCBmb3VuZCIsCisJRXJyb3JE
b21haW5EZXN0cm95ZWQ6ICAgICAgICAgICAgICAiRG9tYWluIGRlc3Ryb3llZCIsCisJRXJyb3JG
ZWF0dXJlUmVtb3ZlZDogICAgICAgICAgICAgICAiRmVhdHVyZSByZW1vdmVkIiwKIH0KIAogZnVu
YyAoZSBFcnJvcikgRXJyb3IoKSBzdHJpbmcgewotCWlmIDAgPCBpbnQoZSkgJiYgaW50KGUpIDwg
bGVuKGxpYnhsRXJyb3JzKSB7Ci0JCXMgOj0gbGlieGxFcnJvcnNbZV0KLQkJaWYgcyAhPSAiIiB7
Ci0JCQlyZXR1cm4gcwotCQl9CisJaWYgcywgb2sgOj0gbGlieGxFcnJvcnNbZV07IG9rIHsKKwkJ
cmV0dXJuIHMKIAl9Ci0JcmV0dXJuIGZtdC5TcHJpbnRmKCJsaWJ4bCBlcnJvcjogJWQiLCAtZSkK
KworCXJldHVybiBmbXQuU3ByaW50ZigibGlieGwgZXJyb3I6ICVkIiwgZSkKIH0KIAogLy8gQ29u
dGV4dCByZXByZXNlbnRzIGEgbGlieGxfY3R4LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 17:55:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 17:55:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1itxkp-0006W0-Aa; Tue, 21 Jan 2020 17:55:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1itxko-0006Vq-E4
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:54 +0000
X-Inumbo-ID: 3fdd502a-3c77-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3fdd502a-3c77-11ea-b833-bc764e2007e4;
 Tue, 21 Jan 2020 17:55:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkf-0003DN-No
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1itxkf-0003rI-Mm
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 17:55:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1itxkf-0003rI-Mm@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 17:55:45 +0000
Subject: [Xen-changelog] [xen staging] golang/xenlight: Don't leak memory on
 context open failure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4MmQwNDU5YzM1ZDlhMzYxNmE2YTVkZmMwM2FjMzlkMGRmZTllNTYKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBG
cmkgSmFuIDE3IDE0OjAxOjA1IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IERvbid0IGxlYWsgbWVtb3J5IG9uIGNv
bnRleHQgb3BlbiBmYWlsdXJlCiAgICAKICAgIElmIGxpYnhsX2N0eF9hbGxvYygpIHJldHVybnMg
YW4gZXJyb3IsIHdlIG5lZWQgdG8gZGVzdHJveSB0aGUgbG9nZ2VyCiAgICB0aGF0IHdlIG1hZGUu
CiAgICAKICAgIFJlc3RydWN0dXJlIHRoZSBDbG9zZSgpIG1ldGhvZCBzdWNoIHRoYXQgaXQgY2hl
Y2tzIGZvciBlYWNoIHJlc291cmNlCiAgICB0byBiZSBmcmVlZCBhbmQgdGhlbiBmcmVlcyBpdC4g
IFRoaXMgYWxsb3dzIENsb3NlKCkgdG8gYmUgY29tZQogICAgaWRlbXBvdGVudCwgYXMgd2VsbCBh
cyB0byBiZSBhIHVzZWZ1bCBjbGVhbi11cCB0byBhIHBhcnRpYWxseS1jcmVhdGVkCiAgICBjb250
ZXh0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFp
bmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAzMCAr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRp
b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCBh
YTFlNjNhNjFhLi4zZjFiMGJhYTBjIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC03
OSwyOCArNzksNDAgQEAgdHlwZSBDb250ZXh0IHN0cnVjdCB7CiB9CiAKIC8vIE5ld0NvbnRleHQg
cmV0dXJucyBhIG5ldyBDb250ZXh0LgotZnVuYyBOZXdDb250ZXh0KCkgKCpDb250ZXh0LCBlcnJv
cikgewotCXZhciBjdHggQ29udGV4dAorZnVuYyBOZXdDb250ZXh0KCkgKGN0eCAqQ29udGV4dCwg
ZXJyIGVycm9yKSB7CisJY3R4ID0gJkNvbnRleHR7fQorCisJZGVmZXIgZnVuYygpIHsKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQljdHguQ2xvc2UoKQorCQkJY3R4ID0gbmlsCisJCX0KKwl9KCkKIAog
CWN0eC5sb2dnZXIgPSBDLnh0bF9jcmVhdGVsb2dnZXJfc3RkaW9zdHJlYW0oQy5zdGRlcnIsIEMu
WFRMX0VSUk9SLCAwKQogCiAJcmV0IDo9IEMubGlieGxfY3R4X2FsbG9jKCZjdHguY3R4LCBDLkxJ
QlhMX1ZFUlNJT04sIDAsCiAJCSgqQy54ZW50b29sbG9nX2xvZ2dlcikodW5zYWZlLlBvaW50ZXIo
Y3R4LmxvZ2dlcikpKQogCWlmIHJldCAhPSAwIHsKLQkJcmV0dXJuIG5pbCwgRXJyb3IocmV0KQor
CQlyZXR1cm4gY3R4LCBFcnJvcihyZXQpCiAJfQogCi0JcmV0dXJuICZjdHgsIG5pbAorCXJldHVy
biBjdHgsIG5pbAogfQogCiAvLyBDbG9zZSBjbG9zZXMgdGhlIENvbnRleHQuCiBmdW5jIChjdHgg
KkNvbnRleHQpIENsb3NlKCkgZXJyb3IgewotCXJldCA6PSBDLmxpYnhsX2N0eF9mcmVlKGN0eC5j
dHgpCi0JY3R4LmN0eCA9IG5pbAotCUMueHRsX2xvZ2dlcl9kZXN0cm95KCgqQy54ZW50b29sbG9n
X2xvZ2dlcikodW5zYWZlLlBvaW50ZXIoY3R4LmxvZ2dlcikpKQorCWlmIGN0eC5jdHggIT0gbmls
IHsKKwkJcmV0IDo9IEMubGlieGxfY3R4X2ZyZWUoY3R4LmN0eCkKKwkJaWYgcmV0ICE9IDAgewor
CQkJcmV0dXJuIEVycm9yKHJldCkKKwkJfQorCQljdHguY3R4ID0gbmlsCisJfQogCi0JaWYgcmV0
ICE9IDAgewotCQlyZXR1cm4gRXJyb3IocmV0KQorCWlmIGN0eC5sb2dnZXIgIT0gbmlsIHsKKwkJ
Qy54dGxfbG9nZ2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRl
cihjdHgubG9nZ2VyKSkpCisJCWN0eC5sb2dnZXIgPSBuaWwKIAl9CiAKIAlyZXR1cm4gbmlsCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 21:22:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 21:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iu0yM-00087P-D7; Tue, 21 Jan 2020 21:22:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iu0yL-00087J-PG
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 21:22:05 +0000
X-Inumbo-ID: 123cc341-3c94-11ea-bb7a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 123cc341-3c94-11ea-bb7a-12813bfff9fa;
 Tue, 21 Jan 2020 21:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iu0yK-0007QV-KN
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 21:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iu0yK-0007XK-J9
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 21:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iu0yK-0007XK-J9@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 21:22:04 +0000
Subject: [Xen-changelog] [xen staging] Revert "xen/arm32: setup: Give a
 xenheap page to the boot allocator"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4NzM5ZTk3MzUxZTUyNzFlYTYxOWI1NzA0ZTJlM2RkYTQxMDZjOTIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IEphbiAxNiAy
MTo1MTozNiAyMDIwICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVHVlIEphbiAyMSAxMjo1NDoyOCAyMDIwIC0w
ODAwCgogICAgUmV2ZXJ0ICJ4ZW4vYXJtMzI6IHNldHVwOiBHaXZlIGEgeGVuaGVhcCBwYWdlIHRv
IHRoZSBib290IGFsbG9jYXRvciIKICAgIAogICAgU2luY2UgY29tbWl0IGM2MWMxYjQ5NDMgInhl
bi9wYWdlX2FsbG9jOiBzdGF0aWNhbGx5IGFsbG9jYXRlCiAgICBib290bWVtX3JlZ2lvbl9saXN0
IiwgdGhlIGJvb3QgYWxsb2NhdG9yIGRvZXMgbm90IHVzZSB0aGUgZmlyc3QgcGFnZSBvZgogICAg
dGhlIGZpcnN0IHJlZ2lvbiBwYXNzZWQgZm9yIGl0cyBvd24gcHVycG9zZS4KICAgIAogICAgVGhp
cyByZXZlcnRzIGNvbW1pdCBhZTg0ZjU1MzUzNDc1ZjU2OWRhZGRiOWE4MWFjMGE2YmM3NzcyYzkw
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgog
ICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
LS0tCiB4ZW4vYXJjaC9hcm0vc2V0dXAuYyB8IDggKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
c2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCmluZGV4IDlkZDM3MzhkNDQuLjQ5NGY3MDU0
NmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL2FybS9z
ZXR1cC5jCkBAIC01OTQsNyArNTk0LDYgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldHVwX21tKHZv
aWQpCiAgICAgdW5zaWduZWQgbG9uZyBoZWFwX3BhZ2VzLCB4ZW5oZWFwX3BhZ2VzLCBkb21oZWFw
X3BhZ2VzOwogICAgIGludCBpOwogICAgIGNvbnN0IHVpbnQzMl90IGN0ciA9IFJFQURfQ1AzMihD
VFIpOwotICAgIG1mbl90IGJvb3RfbWZuX3N0YXJ0LCBib290X21mbl9lbmQ7CiAKICAgICBpZiAo
ICFib290aW5mby5tZW0ubnJfYmFua3MgKQogICAgICAgICBwYW5pYygiTm8gbWVtb3J5IGJhbmtc
biIpOwpAQCAtNjY3LDExICs2NjYsNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgc2V0dXBfbW0odm9p
ZCkKIAogICAgIHNldHVwX3hlbmhlYXBfbWFwcGluZ3MoKGUgPj4gUEFHRV9TSElGVCkgLSB4ZW5o
ZWFwX3BhZ2VzLCB4ZW5oZWFwX3BhZ2VzKTsKIAotICAgIC8qIFdlIG5lZWQgYSBzaW5nbGUgbWFw
cGVkIHBhZ2UgZm9yIHBvcHVsYXRpbmcgYm9vdG1lbV9yZWdpb25fbGlzdC4gKi8KLSAgICBib290
X21mbl9zdGFydCA9IG1mbl9hZGQoeGVuaGVhcF9tZm5fZW5kLCAtMSk7Ci0gICAgYm9vdF9tZm5f
ZW5kID0geGVuaGVhcF9tZm5fZW5kOwotICAgIGluaXRfYm9vdF9wYWdlcyhtZm5fdG9fbWFkZHIo
Ym9vdF9tZm5fc3RhcnQpLCBtZm5fdG9fbWFkZHIoYm9vdF9tZm5fZW5kKSk7Ci0KICAgICAvKiBB
ZGQgbm9uLXhlbmhlYXAgbWVtb3J5ICovCiAgICAgZm9yICggaSA9IDA7IGkgPCBib290aW5mby5t
ZW0ubnJfYmFua3M7IGkrKyApCiAgICAgewpAQCAtNzE3LDcgKzcxMSw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBzZXR1cF9tbSh2b2lkKQogCiAgICAgLyogQWRkIHhlbmhlYXAgbWVtb3J5IHRoYXQg
d2FzIG5vdCBhbHJlYWR5IGFkZGVkIHRvIHRoZSBib290IGFsbG9jYXRvci4gKi8KICAgICBpbml0
X3hlbmhlYXBfcGFnZXMobWZuX3RvX21hZGRyKHhlbmhlYXBfbWZuX3N0YXJ0KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgbWZuX3RvX21hZGRyKGJvb3RfbWZuX3N0YXJ0KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIG1mbl90b19tYWRkcih4ZW5oZWFwX21mbl9lbmQpKTsKIH0KICNlbHNlIC8q
IENPTkZJR19BUk1fNjQgKi8KIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh2b2lkKQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 21 21:22:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Jan 2020 21:22:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iu0ye-00088g-FH; Tue, 21 Jan 2020 21:22:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PIbo=3K=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iu0yd-00088Z-Nz
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 21:22:23 +0000
X-Inumbo-ID: 184f93b6-3c94-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 184f93b6-3c94-11ea-9fd7-bc764e2007e4;
 Tue, 21 Jan 2020 21:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iu0yU-0007QZ-Nn
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 21:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iu0yU-0007Xr-MN
 for xen-changelog@lists.xenproject.org; Tue, 21 Jan 2020 21:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iu0yU-0007Xr-MN@xenbits.xenproject.org>
Date: Tue, 21 Jan 2020 21:22:14 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: gic: Remove pointless
 assertion against enum gic_sgi
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0NGExOTJkMjJhMzdkY2I5MTcxYjk1OTc4YjQzNjM3YmMwOTcxOGQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogU2F0IEphbiAxOCAx
NTozOToyNCAyMDIwICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVHVlIEphbiAyMSAxMzoxNzo1MiAyMDIwIC0w
ODAwCgogICAgeGVuL2FybTogZ2ljOiBSZW1vdmUgcG9pbnRsZXNzIGFzc2VydGlvbiBhZ2FpbnN0
IGVudW0gZ2ljX3NnaQogICAgCiAgICBUaGUgQXJtIENvbXBpbGVyIHdpbGwgY29tcGxhaW4gdGhh
dCB0aGUgYXNzZXJ0aW9ucyBBU1NFUlQoc2dpIDwgMTYpIGFyZQogICAgYWx3YXlzIHRydWUuIFRo
aXMgaXMgYmVjYXVzZSBzZ2kgaXMgYW4gaXRlbSBvZiB0aGUgZW51bSBnaWNfc2dpIGFuZAogICAg
c2hvdWxkIGFsd2F5cyBjb250YWluIGxlc3MgdGhhbiAxNiBTR0lzLgogICAgCiAgICBSYXRoZXIg
dGhhbiB1c2luZyBBU1NFUlRzLCBpbnRyb2R1Y2UgYSBuZXcgaXRlbSBpbiB0aGUgZW51bSB0aGF0
IGNvdWxkCiAgICBiZSBjaGVja2VkIGFnYWluc3QgYSBidWlsZCB0aW1lLgogICAgCiAgICBUYWtl
IHRoZSBvcHBvcnR1bml0eSB0byByZW1vdmUgdGhlIHNwZWNpZmljIGFzc2lnbmVkIHZhbHVlcyBm
b3IgZWFjaAogICAgaXRlbS4gVGhpcyBpcyBmaW5lIGJlY2F1c2UgZW51bSBhbHdheXMgc3RhcnRz
IGF0IHplcm8gYW5kIHZhbHVlcyB3aWxsIGJlCiAgICBhc3NpZ25lZCBieSBpbmNyZW1lbnQgb2Yg
b25lLiBOb25lIG9mIG91ciBjb2RlIGFsc28gcmVseSBvbiBoYXJkY29kZWQKICAgIHZhbHVlLgog
ICAgCiAgICBbc3RlZmFubzogZ3JhbW1hciBmaXhlcyBpbiBjb21taXQgbWVzc2FnZV0KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICAgIFJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBD
QzogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KLS0tCiB4ZW4vYXJjaC9h
cm0vZ2ljLmMgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dp
Yy5oIHwgIDcgKysrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA5IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2Fy
bS9naWMuYwppbmRleCAxMTM2NTVhNzg5Li5kNjIzYzU3Y2I5IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC00NCw2ICs0NCwxMiBAQCBE
RUZJTkVfUEVSX0NQVSh1aW50NjRfdCwgbHJfbWFzayk7CiAKIGNvbnN0IHN0cnVjdCBnaWNfaHdf
b3BlcmF0aW9ucyAqZ2ljX2h3X29wczsKIAorc3RhdGljIHZvaWQgX19pbml0IF9fbWF5YmVfdW51
c2VkIGJ1aWxkX2Fzc2VydGlvbnModm9pZCkKK3sKKyAgICAvKiBDaGVjayBvdXIgZW51bSBnaWNf
c2dpIG9ubHkgY292ZXJzIFNHSXMgKi8KKyAgICBCVUlMRF9CVUdfT04oR0lDX1NHSV9NQVggPiBO
Ul9HSUNfU0dJKTsKK30KKwogdm9pZCByZWdpc3Rlcl9naWNfb3BzKGNvbnN0IHN0cnVjdCBnaWNf
aHdfb3BlcmF0aW9ucyAqb3BzKQogewogICAgIGdpY19od19vcHMgPSBvcHM7CkBAIC0yOTQsOCAr
MzAwLDYgQEAgdm9pZCBfX2luaXQgZ2ljX2luaXQodm9pZCkKIAogdm9pZCBzZW5kX1NHSV9tYXNr
KGNvbnN0IGNwdW1hc2tfdCAqY3B1bWFzaywgZW51bSBnaWNfc2dpIHNnaSkKIHsKLSAgICBBU1NF
UlQoc2dpIDwgMTYpOyAvKiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCi0KICAgICBnaWNfaHdf
b3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRfTElTVCwgY3B1bWFzayk7CiB9CiAKQEAgLTMw
NiwxNSArMzEwLDExIEBAIHZvaWQgc2VuZF9TR0lfb25lKHVuc2lnbmVkIGludCBjcHUsIGVudW0g
Z2ljX3NnaSBzZ2kpCiAKIHZvaWQgc2VuZF9TR0lfc2VsZihlbnVtIGdpY19zZ2kgc2dpKQogewot
ICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFyZSBvbmx5IDE2IFNHSXMgKi8KLQogICAg
IGdpY19od19vcHMtPnNlbmRfU0dJKHNnaSwgU0dJX1RBUkdFVF9TRUxGLCBOVUxMKTsKIH0KIAog
dm9pZCBzZW5kX1NHSV9hbGxidXRzZWxmKGVudW0gZ2ljX3NnaSBzZ2kpCiB7Ci0gICBBU1NFUlQo
c2dpIDwgMTYpOyAvKiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCi0KICAgIGdpY19od19vcHMt
PnNlbmRfU0dJKHNnaSwgU0dJX1RBUkdFVF9PVEhFUlMsIE5VTEwpOwogfQogCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaApp
bmRleCA3OTNkMzI0YjMzLi5iYTg3MDUyM2JiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2dpYy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgKQEAgLTI3Nyw5ICsyNzcs
MTAgQEAgZXh0ZXJuIHZvaWQgZ2ljX3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUgKnYpOwogCiAv
KiBTR0kgKEFLQSBJUElzKSAqLwogZW51bSBnaWNfc2dpIHsKLSAgICBHSUNfU0dJX0VWRU5UX0NI
RUNLID0gMCwKLSAgICBHSUNfU0dJX0RVTVBfU1RBVEUgID0gMSwKLSAgICBHSUNfU0dJX0NBTExf
RlVOQ1RJT04gPSAyLAorICAgIEdJQ19TR0lfRVZFTlRfQ0hFQ0ssCisgICAgR0lDX1NHSV9EVU1Q
X1NUQVRFLAorICAgIEdJQ19TR0lfQ0FMTF9GVU5DVElPTiwKKyAgICBHSUNfU0dJX01BWCwKIH07
CiAKIC8qIFNHSSBpcnEgbW9kZSB0eXBlcyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 15:44:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 15:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuIAx-0006ad-HN; Wed, 22 Jan 2020 15:44:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuIAw-0006aT-KH
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 15:44:14 +0000
X-Inumbo-ID: 0560085e-3d2e-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0560085e-3d2e-11ea-9fd7-bc764e2007e4;
 Wed, 22 Jan 2020 15:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuIAn-0006z5-EE
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 15:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuIAn-0005UE-Ck
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 15:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuIAn-0005UE-Ck@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 15:44:05 +0000
Subject: [Xen-changelog] [xen staging] x86/smp: use APIC ALLBUT destination
 shorthand when possible
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8698660711670994633=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8698660711670994633==
Content-Type: text/plain

commit 5500d265a2a8fa63d60c08beb549de8ec82ff7a5
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Wed Jan 22 16:38:39 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 22 16:38:39 2020 +0100

    x86/smp: use APIC ALLBUT destination shorthand when possible
    
    If the IPI destination mask matches the mask of online CPUs use the
    APIC ALLBUT destination shorthand in order to send an IPI to all CPUs
    on the system except the current one. This can only be safely used
    when no CPU hotplug or unplug operations are taking place, no
    offline CPUs or those have been onlined and parked, all CPUs in the
    system have been accounted for (ie: the number of CPUs doesn't exceed
    NR_CPUS and APIC IDs are below MAX_APICS) and there's no possibility
    of CPU hotplug (ie: no disabled CPUs have been reported by the
    firmware tables).
    
    This is specially beneficial when using the PV shim, since using the
    shorthand avoids performing an APIC register write (or multiple ones
    if using xAPIC mode) for each destination when doing a global TLB
    flush.
    
    The lock time of flush_lock on a 32 vCPU guest using the shim in
    x2APIC mode without the shorthand is:
    
    Global lock flush_lock: addr=ffff82d0804b21c0, lockval=f602f602, not locked
      lock:228455938(79406065573135), block:205908580(556416605761539)
    
    Average lock time: 347577ns
    
    While the same guest using the shorthand:
    
    Global lock flush_lock: addr=ffff82d0804b41c0, lockval=d9c4d9bc, cpu=12
      lock:1890775(416719148054), block:1663958(2500161282949)
    
    Average lock time: 220395ns
    
    Approximately a 1/3 improvement in the lock time.
    
    Note that this requires locking the CPU maps (get_cpu_maps) which uses
    a trylock. This is currently safe as all users of cpu_add_remove_lock
    do a trylock, but will need reevaluating if non-trylock users appear.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/acpi/boot.c  |  1 +
 xen/arch/x86/mpparse.c    |  7 ++++++-
 xen/arch/x86/smp.c        | 35 ++++++++++++++++++++++++++++++++++-
 xen/include/asm-x86/smp.h |  3 +++
 4 files changed, 44 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/acpi/boot.c b/xen/arch/x86/acpi/boot.c
index 15542a9bdf..afc6ed9d99 100644
--- a/xen/arch/x86/acpi/boot.c
+++ b/xen/arch/x86/acpi/boot.c
@@ -103,6 +103,7 @@ acpi_parse_x2apic(struct acpi_subtable_header *header, const unsigned long end)
 			       processor->lapic_flags & ACPI_MADT_ENABLED
 			       ? KERN_WARNING "WARNING: " : KERN_INFO,
 			       processor->local_apic_id, processor->uid);
+		unaccounted_cpus = true;
 		/*
 		 * Must not return an error here, to prevent
 		 * acpi_table_parse_entries() from terminating early.
diff --git a/xen/arch/x86/mpparse.c b/xen/arch/x86/mpparse.c
index f057d9162f..d532575fee 100644
--- a/xen/arch/x86/mpparse.c
+++ b/xen/arch/x86/mpparse.c
@@ -61,11 +61,14 @@ unsigned int __read_mostly boot_cpu_physical_apicid = BAD_APICID;
 
 /* Internal processor count */
 static unsigned int num_processors;
-static unsigned int __initdata disabled_cpus;
+unsigned int __read_mostly disabled_cpus;
 
 /* Bitmask of physically existing CPUs */
 physid_mask_t phys_cpu_present_map;
 
+/* Record whether CPUs haven't been added due to overflows. */
+bool __read_mostly unaccounted_cpus;
+
 void __init set_nr_cpu_ids(unsigned int max_cpus)
 {
 	unsigned int tot_cpus = num_processors + disabled_cpus;
@@ -160,6 +163,7 @@ static int MP_processor_info_x(struct mpc_config_processor *m,
 		printk_once(XENLOG_WARNING
 			    "WARNING: NR_CPUS limit of %u reached - ignoring further processors\n",
 			    nr_cpu_ids);
+		unaccounted_cpus = true;
 		return -ENOSPC;
 	}
 
@@ -167,6 +171,7 @@ static int MP_processor_info_x(struct mpc_config_processor *m,
 	    && genapic.name == apic_default.name) {
 		printk_once(XENLOG_WARNING
 			    "WARNING: CPUs limit of 8 reached - ignoring futher processors\n");
+		unaccounted_cpus = true;
 		return -ENOSPC;
 	}
 
diff --git a/xen/arch/x86/smp.c b/xen/arch/x86/smp.c
index c14f304c09..65eb7cbda8 100644
--- a/xen/arch/x86/smp.c
+++ b/xen/arch/x86/smp.c
@@ -8,6 +8,7 @@
  *	later.
  */
 
+#include <xen/cpu.h>
 #include <xen/irq.h>
 #include <xen/sched.h>
 #include <xen/delay.h>
@@ -64,7 +65,39 @@ static void send_IPI_shortcut(unsigned int shortcut, int vector,
 
 void send_IPI_mask(const cpumask_t *mask, int vector)
 {
-    alternative_vcall(genapic.send_IPI_mask, mask, vector);
+    bool cpus_locked = false;
+    cpumask_t *scratch = this_cpu(scratch_cpumask);
+
+    /*
+     * This can only be safely used when no CPU hotplug or unplug operations
+     * are taking place, there are no offline CPUs (unless those have been
+     * onlined and parked), there are no disabled CPUs and all possible CPUs in
+     * the system have been accounted for.
+     */
+    if ( system_state > SYS_STATE_smp_boot &&
+         !unaccounted_cpus && !disabled_cpus &&
+         /* NB: get_cpu_maps lock requires enabled interrupts. */
+         local_irq_is_enabled() && (cpus_locked = get_cpu_maps()) &&
+         (park_offline_cpus ||
+          cpumask_equal(&cpu_online_map, &cpu_present_map)) )
+        cpumask_or(scratch, mask, cpumask_of(smp_processor_id()));
+    else
+    {
+        if ( cpus_locked )
+        {
+            put_cpu_maps();
+            cpus_locked = false;
+        }
+        cpumask_clear(scratch);
+    }
+
+    if ( cpumask_equal(scratch, &cpu_online_map) )
+        send_IPI_shortcut(APIC_DEST_ALLBUT, vector, APIC_DEST_PHYSICAL);
+    else
+        alternative_vcall(genapic.send_IPI_mask, mask, vector);
+
+    if ( cpus_locked )
+        put_cpu_maps();
 }
 
 void send_IPI_self(int vector)
diff --git a/xen/include/asm-x86/smp.h b/xen/include/asm-x86/smp.h
index dbeed2fd41..1aa55d41e1 100644
--- a/xen/include/asm-x86/smp.h
+++ b/xen/include/asm-x86/smp.h
@@ -84,6 +84,9 @@ extern cpumask_t **socket_cpumask;
 #define get_cpu_current(cpu) \
     (get_cpu_info_from_stack((unsigned long)stack_base[cpu])->current_vcpu)
 
+extern unsigned int disabled_cpus;
+extern bool unaccounted_cpus;
+
 #endif /* !__ASSEMBLY__ */
 
 #endif
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8698660711670994633==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 15:44:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 15:44:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuIB7-0006c7-JN; Wed, 22 Jan 2020 15:44:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuIB6-0006bn-Aw
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 15:44:24 +0000
X-Inumbo-ID: 0b5a557a-3d2e-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0b5a557a-3d2e-11ea-9fd7-bc764e2007e4;
 Wed, 22 Jan 2020 15:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuIAx-0006zF-HP
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 15:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuIAx-0005VQ-GI
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 15:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuIAx-0005VQ-GI@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 15:44:15 +0000
Subject: [Xen-changelog] [xen staging] VT-d: don't pass bridge devices to
 domain_context_mapping_one()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5179240732689834533=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============5179240732689834533==
Content-Type: text/plain

commit a4d457fd59f4ebfb524aec82cb6a3030087914ca
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Jan 22 16:39:58 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 22 16:39:58 2020 +0100

    VT-d: don't pass bridge devices to domain_context_mapping_one()
    
    When passed a non-NULL pdev, the function does an owner check when it
    finds an already existing context mapping. Bridges, however, don't get
    passed through to guests, and hence their owner is always going to be
    Dom0, leading to the assigment of all but one of the function of multi-
    function PCI devices behind bridges to fail.
    
    Reported-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
---
 xen/drivers/passthrough/vtd/iommu.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 0411c5a7f0..3d60976dd5 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1493,18 +1493,28 @@ static int domain_context_mapping(struct domain *domain, u8 devfn,
         if ( find_upstream_bridge(seg, &bus, &devfn, &secbus) < 1 )
             break;
 
+        /*
+         * Mapping a bridge should, if anything, pass the struct pci_dev of
+         * that bridge. Since bridges don't normally get assigned to guests,
+         * their owner would be the wrong one. Pass NULL instead.
+         */
         ret = domain_context_mapping_one(domain, drhd->iommu, bus, devfn,
-                                         pci_get_pdev(seg, bus, devfn));
+                                         NULL);
 
         /*
          * Devices behind PCIe-to-PCI/PCIx bridge may generate different
          * requester-id. It may originate from devfn=0 on the secondary bus
          * behind the bridge. Map that id as well if we didn't already.
+         *
+         * Somewhat similar as for bridges, we don't want to pass a struct
+         * pci_dev here - there may not even exist one for this (secbus,0,0)
+         * tuple. If there is one, without properly working device groups it
+         * may again not have the correct owner.
          */
         if ( !ret && pdev_type(seg, bus, devfn) == DEV_TYPE_PCIe2PCI_BRIDGE &&
              (secbus != pdev->bus || pdev->devfn != 0) )
             ret = domain_context_mapping_one(domain, drhd->iommu, secbus, 0,
-                                             pci_get_pdev(seg, secbus, 0));
+                                             NULL);
 
         break;
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5179240732689834533==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:44:23 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:44:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK3A-0001Bw-Os; Wed, 22 Jan 2020 17:44:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK39-0001Bd-6W
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:19 +0000
X-Inumbo-ID: ceb8fb42-3d3e-11ea-bcee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ceb8fb42-3d3e-11ea-bcee-12813bfff9fa;
 Wed, 22 Jan 2020 17:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK35-0001Sf-83
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK35-0005FN-6f
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK35-0005FN-6f@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:44:15 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: make sched-if.h really
 scheduler private
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiZTk3N2Y1ZTBiNDI5MzFmZDc2MTY5NTk1YzRhYjIwOGUwZDc5YWYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgTm92IDcg
MTU6MzQ6MzcgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IG1ha2Ugc2NoZWQtaWYuaCByZWFsbHkgc2NoZWR1bGVyIHByaXZh
dGUKICAgIAogICAgaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBzaG91bGQgYmUgcHJpdmF0ZSB0byBz
Y2hlZHVsZXIgY29kZSwgc28gbW92ZSBpdAogICAgdG8gY29tbW9uL3NjaGVkL3ByaXZhdGUuaCBh
bmQgbW92ZSB0aGUgcmVtYWluaW5nIHVzZSBjYXNlcyB0bwogICAgY3B1cG9vbC5jIGFuZCBjb3Jl
LmMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMgICB8ICAgNSArLQogeGVuL2NvbW1vbi9kb21h
aW4uYyAgICAgICAgIHwgIDcwIC0tLS0tCiB4ZW4vY29tbW9uL2RvbWN0bC5jICAgICAgICAgfCAx
MzUgKy0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIHwgICAzICstCiB4ZW4v
Y29tbW9uL3NjaGVkL2NvcmUuYyAgICAgfCAxOTEgKysrKysrKysrKysrKy0KIHhlbi9jb21tb24v
c2NoZWQvY3B1cG9vbC5jICB8ICAxMyArLQogeGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYyAgIHwg
ICAyICstCiB4ZW4vY29tbW9uL3NjaGVkL2NyZWRpdDIuYyAgfCAgIDMgKy0KIHhlbi9jb21tb24v
c2NoZWQvbnVsbC5jICAgICB8ICAgMyArLQogeGVuL2NvbW1vbi9zY2hlZC9wcml2YXRlLmggIHwg
NjIyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9jb21t
b24vc2NoZWQvcnQuYyAgICAgICB8ICAgMyArLQogeGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oICAg
IHwgICAzICsKIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oICB8IDYyNSAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmgg
ICAgIHwgICA3ICsKIDE0IGZpbGVzIGNoYW5nZWQsIDg1MCBpbnNlcnRpb25zKCspLCA4MzUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYyBiL3hlbi9h
cmNoL3g4Ni9kb20wX2J1aWxkLmMKaW5kZXggMjhiOTY0ZTAxOC4uNTZjMmRlZTBmYyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYvZG9tMF9i
dWlsZC5jCkBAIC05LDcgKzksNiBAQAogI2luY2x1ZGUgPHhlbi9saWJlbGYuaD4KICNpbmNsdWRl
IDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVk
LWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KIAogI2luY2x1ZGUgPGFzbS9hbWQuaD4K
QEAgLTIyNyw5ICsyMjYsOSBAQCB1bnNpZ25lZCBpbnQgX19pbml0IGRvbTBfbWF4X3ZjcHVzKHZv
aWQpCiAgICAgICAgIGRvbTBfbm9kZXMgPSBub2RlX29ubGluZV9tYXA7CiAgICAgZm9yX2VhY2hf
bm9kZV9tYXNrICggbm9kZSwgZG9tMF9ub2RlcyApCiAgICAgICAgIGNwdW1hc2tfb3IoJmRvbTBf
Y3B1cywgJmRvbTBfY3B1cywgJm5vZGVfdG9fY3B1bWFzayhub2RlKSk7Ci0gICAgY3B1bWFza19h
bmQoJmRvbTBfY3B1cywgJmRvbTBfY3B1cywgY3B1cG9vbDAtPmNwdV92YWxpZCk7CisgICAgY3B1
bWFza19hbmQoJmRvbTBfY3B1cywgJmRvbTBfY3B1cywgY3B1cG9vbF92YWxpZF9jcHVzKGNwdXBv
b2wwKSk7CiAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZkb20wX2NwdXMpICkKLSAgICAgICAgY3B1
bWFza19jb3B5KCZkb20wX2NwdXMsIGNwdXBvb2wwLT5jcHVfdmFsaWQpOworICAgICAgICBjcHVt
YXNrX2NvcHkoJmRvbTBfY3B1cywgY3B1cG9vbF92YWxpZF9jcHVzKGNwdXBvb2wwKSk7CiAKICAg
ICBtYXhfdmNwdXMgPSBjcHVtYXNrX3dlaWdodCgmZG9tMF9jcHVzKTsKICAgICBpZiAoIG9wdF9k
b20wX21heF92Y3B1c19taW4gPiBtYXhfdmNwdXMgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9k
b21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggZWUzZjlmZmQzZS4uZGZlYTU3NWI0
OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFp
bi5jCkBAIC0xMCw3ICsxMCw2IEBACiAjaW5jbHVkZSA8eGVuL2N0eXBlLmg+CiAjaW5jbHVkZSA8
eGVuL2Vyci5oPgogI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1p
Zi5oPgogI2luY2x1ZGUgPHhlbi9kb21haW4uaD4KICNpbmNsdWRlIDx4ZW4vbW0uaD4KICNpbmNs
dWRlIDx4ZW4vZXZlbnQuaD4KQEAgLTU3Nyw3NSArNTc2LDYgQEAgdm9pZCBfX2luaXQgc2V0dXBf
c3lzdGVtX2RvbWFpbnModm9pZCkKICNlbmRpZgogfQogCi12b2lkIGRvbWFpbl91cGRhdGVfbm9k
ZV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQotewotICAgIGNwdW1hc2tfdmFyX3QgZG9tX2Nw
dW1hc2ssIGRvbV9jcHVtYXNrX3NvZnQ7Ci0gICAgY3B1bWFza190ICpkb21fYWZmaW5pdHk7Ci0g
ICAgY29uc3QgY3B1bWFza190ICpvbmxpbmU7Ci0gICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7
Ci0gICAgdW5zaWduZWQgaW50IGNwdTsKLQotICAgIC8qIERvIHdlIGhhdmUgdmNwdXMgYWxyZWFk
eT8gSWYgbm90LCBubyBuZWVkIHRvIHVwZGF0ZSBub2RlLWFmZmluaXR5LiAqLwotICAgIGlmICgg
IWQtPnZjcHUgfHwgIWQtPnZjcHVbMF0gKQotICAgICAgICByZXR1cm47Ci0KLSAgICBpZiAoICF6
YWxsb2NfY3B1bWFza192YXIoJmRvbV9jcHVtYXNrKSApCi0gICAgICAgIHJldHVybjsKLSAgICBp
ZiAoICF6YWxsb2NfY3B1bWFza192YXIoJmRvbV9jcHVtYXNrX3NvZnQpICkKLSAgICB7Ci0gICAg
ICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1hc2spOwotICAgICAgICByZXR1cm47Ci0gICAg
fQotCi0gICAgb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soZCk7Ci0KLSAg
ICBzcGluX2xvY2soJmQtPm5vZGVfYWZmaW5pdHlfbG9jayk7Ci0KLSAgICAvKgotICAgICAqIElm
IGQtPmF1dG9fbm9kZV9hZmZpbml0eSBpcyB0cnVlLCBsZXQncyBjb21wdXRlIHRoZSBkb21haW4n
cwotICAgICAqIG5vZGUtYWZmaW5pdHkgYW5kIHVwZGF0ZSBkLT5ub2RlX2FmZmluaXR5IGFjY29y
ZGluZ2x5LiBpZiBmYWxzZSwKLSAgICAgKiBqdXN0IGxlYXZlIGQtPmF1dG9fbm9kZV9hZmZpbml0
eSBhbG9uZS4KLSAgICAgKi8KLSAgICBpZiAoIGQtPmF1dG9fbm9kZV9hZmZpbml0eSApCi0gICAg
ewotICAgICAgICAvKgotICAgICAgICAgKiBXZSB3YW50IHRoZSBuYXJyb3dlc3QgcG9zc2libGUg
c2V0IG9mIHBjcHVzICh0byBnZXQgdGhlIG5hcm93ZXN0Ci0gICAgICAgICAqIHBvc3NpYmxlIHNl
dCBvZiBub2RlcykuIFdoYXQgd2UgbmVlZCBpcyB0aGUgY3B1bWFzayBvZiB3aGVyZSB0aGUKLSAg
ICAgICAgICogZG9tYWluIGNhbiBydW4gKHRoZSB1bmlvbiBvZiB0aGUgaGFyZCBhZmZpbml0eSBv
ZiBhbGwgaXRzIHZjcHVzKSwKLSAgICAgICAgICogYW5kIHRoZSBmdWxsIG1hc2sgb2Ygd2hlcmUg
aXQgd291bGQgcHJlZmVyIHRvIHJ1biAodGhlIHVuaW9uIG9mCi0gICAgICAgICAqIHRoZSBzb2Z0
IGFmZmluaXR5IG9mIGFsbCBpdHMgdmFyaW91cyB2Y3B1cykuIExldCdzIGJ1aWxkIHRoZW0uCi0g
ICAgICAgICAqLwotICAgICAgICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgdW5pdCApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIGNwdW1hc2tfb3IoZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrLCB1
bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0gICAgICAgICAgICBjcHVtYXNrX29yKGRvbV9jcHVt
YXNrX3NvZnQsIGRvbV9jcHVtYXNrX3NvZnQsCi0gICAgICAgICAgICAgICAgICAgICAgIHVuaXQt
PmNwdV9zb2Z0X2FmZmluaXR5KTsKLSAgICAgICAgfQotICAgICAgICAvKiBGaWx0ZXIgb3V0IG5v
bi1vbmxpbmUgY3B1cyAqLwotICAgICAgICBjcHVtYXNrX2FuZChkb21fY3B1bWFzaywgZG9tX2Nw
dW1hc2ssIG9ubGluZSk7Ci0gICAgICAgIEFTU0VSVCghY3B1bWFza19lbXB0eShkb21fY3B1bWFz
aykpOwotICAgICAgICAvKiBBbmQgY29tcHV0ZSB0aGUgaW50ZXJzZWN0aW9uIGJldHdlZW4gaGFy
ZCwgb25saW5lIGFuZCBzb2Z0ICovCi0gICAgICAgIGNwdW1hc2tfYW5kKGRvbV9jcHVtYXNrX3Nv
ZnQsIGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVtYXNrKTsKLQotICAgICAgICAvKgotICAgICAg
ICAgKiBJZiBub3QgZW1wdHksIHRoZSBpbnRlcnNlY3Rpb24gb2YgaGFyZCwgc29mdCBhbmQgb25s
aW5lIGlzIHRoZQotICAgICAgICAgKiBuYXJyb3dlc3Qgc2V0IHdlIHdhbnQuIElmIGVtcHR5LCB3
ZSBmYWxsIGJhY2sgdG8gaGFyZCZvbmxpbmUuCi0gICAgICAgICAqLwotICAgICAgICBkb21fYWZm
aW5pdHkgPSBjcHVtYXNrX2VtcHR5KGRvbV9jcHVtYXNrX3NvZnQpID8KLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRvbV9jcHVtYXNrIDogZG9tX2NwdW1hc2tfc29mdDsKLQotICAgICAgICBu
b2Rlc19jbGVhcihkLT5ub2RlX2FmZmluaXR5KTsKLSAgICAgICAgZm9yX2VhY2hfY3B1ICggY3B1
LCBkb21fYWZmaW5pdHkgKQotICAgICAgICAgICAgbm9kZV9zZXQoY3B1X3RvX25vZGUoY3B1KSwg
ZC0+bm9kZV9hZmZpbml0eSk7Ci0gICAgfQotCi0gICAgc3Bpbl91bmxvY2soJmQtPm5vZGVfYWZm
aW5pdHlfbG9jayk7Ci0KLSAgICBmcmVlX2NwdW1hc2tfdmFyKGRvbV9jcHVtYXNrX3NvZnQpOwot
ICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1hc2spOwotfQotCi0KIGludCBkb21haW5fc2V0
X25vZGVfYWZmaW5pdHkoc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgbm9kZW1hc2tfdCAqYWZmaW5p
dHkpCiB7CiAgICAgLyogQmVpbmcgZGlzam9pbnQgd2l0aCB0aGUgc3lzdGVtIGlzIGp1c3Qgd3Jv
bmcuICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWN0bC5jIGIveGVuL2NvbW1vbi9kb21j
dGwuYwppbmRleCA2NTAzMTBlODc0Li44YjgxOWY1NmU1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2RvbWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTExLDcgKzExLDYgQEAKICNp
bmNsdWRlIDx4ZW4vZXJyLmg+CiAjaW5jbHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8eGVuL3Nj
aGVkLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL2RvbWFpbi5o
PgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi9ncmFudF90YWJsZS5oPgpA
QCAtNjUsOSArNjQsOSBAQCBzdGF0aWMgaW50IGJpdG1hcF90b194ZW5jdGxfYml0bWFwKHN0cnVj
dCB4ZW5jdGxfYml0bWFwICp4ZW5jdGxfYml0bWFwLAogICAgIHJldHVybiBlcnI7CiB9CiAKLXN0
YXRpYyBpbnQgeGVuY3RsX2JpdG1hcF90b19iaXRtYXAodW5zaWduZWQgbG9uZyAqYml0bWFwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgeGVuY3RsX2Jp
dG1hcCAqeGVuY3RsX2JpdG1hcCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IG5iaXRzKQoraW50IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKHVuc2lnbmVk
IGxvbmcgKmJpdG1hcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
eGVuY3RsX2JpdG1hcCAqeGVuY3RsX2JpdG1hcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgbmJpdHMpCiB7CiAgICAgdW5zaWduZWQgaW50IGd1ZXN0X2J5dGVzLCBj
b3B5X2J5dGVzOwogICAgIGludCBlcnIgPSAwOwpAQCAtMjAwLDcgKzE5OSw3IEBAIHZvaWQgZ2V0
ZG9tYWluaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9nZXRkb21haW5p
bmZvICppbmZvKQogICAgIGluZm8tPnNoYXJlZF9pbmZvX2ZyYW1lID0gbWZuX3RvX2dtZm4oZCwg
dmlydF90b19tZm4oZC0+c2hhcmVkX2luZm8pKTsKICAgICBCVUdfT04oU0hBUkVEX00yUChpbmZv
LT5zaGFyZWRfaW5mb19mcmFtZSkpOwogCi0gICAgaW5mby0+Y3B1cG9vbCA9IGQtPmNwdXBvb2wg
PyBkLT5jcHVwb29sLT5jcHVwb29sX2lkIDogQ1BVUE9PTElEX05PTkU7CisgICAgaW5mby0+Y3B1
cG9vbCA9IGNwdXBvb2xfZ2V0X2lkKGQpOwogCiAgICAgbWVtY3B5KGluZm8tPmhhbmRsZSwgZC0+
aGFuZGxlLCBzaXplb2YoeGVuX2RvbWFpbl9oYW5kbGVfdCkpOwogCkBAIC0yMzQsMTYgKzIzMyw2
IEBAIHZvaWQgZG9tY3RsX2xvY2tfcmVsZWFzZSh2b2lkKQogICAgIHNwaW5fdW5sb2NrKCZjdXJy
ZW50LT5kb21haW4tPmh5cGVyY2FsbF9kZWFkbG9ja19tdXRleCk7CiB9CiAKLXN0YXRpYyBpbmxp
bmUKLWludCB2Y3B1YWZmaW5pdHlfcGFyYW1zX2ludmFsaWQoY29uc3Qgc3RydWN0IHhlbl9kb21j
dGxfdmNwdWFmZmluaXR5ICp2Y3B1YWZmKQotewotICAgIHJldHVybiB2Y3B1YWZmLT5mbGFncyA9
PSAwIHx8Ci0gICAgICAgICAgICgodmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX0hB
UkQpICYmCi0gICAgICAgICAgICBndWVzdF9oYW5kbGVfaXNfbnVsbCh2Y3B1YWZmLT5jcHVtYXBf
aGFyZC5iaXRtYXApKSB8fAotICAgICAgICAgICAoKHZjcHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVB
RkZJTklUWV9TT0ZUKSAmJgotICAgICAgICAgICAgZ3Vlc3RfaGFuZGxlX2lzX251bGwodmNwdWFm
Zi0+Y3B1bWFwX3NvZnQuYml0bWFwKSk7Ci19Ci0KIHZvaWQgdm51bWFfZGVzdHJveShzdHJ1Y3Qg
dm51bWFfaW5mbyAqdm51bWEpCiB7CiAgICAgaWYgKCB2bnVtYSApCkBAIC02MDgsMTIyICs1OTcs
OCBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkg
dV9kb21jdGwpCiAKICAgICBjYXNlIFhFTl9ET01DVExfc2V0dmNwdWFmZmluaXR5OgogICAgIGNh
c2UgWEVOX0RPTUNUTF9nZXR2Y3B1YWZmaW5pdHk6Ci0gICAgewotICAgICAgICBzdHJ1Y3QgdmNw
dSAqdjsKLSAgICAgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7Ci0gICAgICAgIHN0
cnVjdCB4ZW5fZG9tY3RsX3ZjcHVhZmZpbml0eSAqdmNwdWFmZiA9ICZvcC0+dS52Y3B1YWZmaW5p
dHk7Ci0KLSAgICAgICAgcmV0ID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCB2Y3B1YWZmLT52Y3B1
ID49IGQtPm1heF92Y3B1cyApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICByZXQgPSAt
RVNSQ0g7Ci0gICAgICAgIGlmICggKHYgPSBkLT52Y3B1W3ZjcHVhZmYtPnZjcHVdKSA9PSBOVUxM
ICkKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIHVuaXQgPSB2LT5zY2hlZF91bml0Owot
ICAgICAgICByZXQgPSAtRUlOVkFMOwotICAgICAgICBpZiAoIHZjcHVhZmZpbml0eV9wYXJhbXNf
aW52YWxpZCh2Y3B1YWZmKSApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBpZiAoIG9w
LT5jbWQgPT0gWEVOX0RPTUNUTF9zZXR2Y3B1YWZmaW5pdHkgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBjcHVtYXNrX3Zhcl90IG5ld19hZmZpbml0eSwgb2xkX2FmZmluaXR5OwotICAgICAgICAg
ICAgY3B1bWFza190ICpvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh2LT5k
b21haW4pOwotCi0gICAgICAgICAgICAvKgotICAgICAgICAgICAgICogV2Ugd2FudCB0byBiZSBh
YmxlIHRvIHJlc3RvcmUgaGFyZCBhZmZpbml0eSBpZiB3ZSBhcmUgdHJ5aW5nCi0gICAgICAgICAg
ICAgKiBzZXR0aW5nIGJvdGggYW5kIGNoYW5naW5nIHNvZnQgYWZmaW5pdHkgKHdoaWNoIGhhcHBl
bnMgbGF0ZXIsCi0gICAgICAgICAgICAgKiB3aGVuIGhhcmQgYWZmaW5pdHkgaGFzIGJlZW4gc3Vj
Y2VzZnVsbHkgY2hhZ2VkIGFscmVhZHkpIGZhaWxzLgotICAgICAgICAgICAgICovCi0gICAgICAg
ICAgICBpZiAoICFhbGxvY19jcHVtYXNrX3Zhcigmb2xkX2FmZmluaXR5KSApCi0gICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgcmV0ID0gLUVOT01FTTsKLSAgICAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGNwdW1hc2tfY29weShvbGRfYWZmaW5pdHks
IHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKLQotICAgICAgICAgICAgaWYgKCAhYWxsb2NfY3B1
bWFza192YXIoJm5ld19hZmZpbml0eSkgKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
IGZyZWVfY3B1bWFza192YXIob2xkX2FmZmluaXR5KTsKLSAgICAgICAgICAgICAgICByZXQgPSAt
RU5PTUVNOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotCi0gICAgICAg
ICAgICAvKiBVbmRvIGEgc3R1Y2sgU0NIRURfcGluX292ZXJyaWRlPyAqLwotICAgICAgICAgICAg
aWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfRk9SQ0UgKQotICAgICAgICAg
ICAgICAgIHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHYsIE5SX0NQVVMsIFZDUFVfQUZGSU5JVFlf
T1ZFUlJJREUpOwotCi0gICAgICAgICAgICByZXQgPSAwOwotCi0gICAgICAgICAgICAvKgotICAg
ICAgICAgICAgICogV2UgYm90aCBzZXQgYSBuZXcgYWZmaW5pdHkgYW5kIHJlcG9ydCBiYWNrIHRv
IHRoZSBjYWxsZXIgd2hhdAotICAgICAgICAgICAgICogdGhlIHNjaGVkdWxlciB3aWxsIGJlIGVm
ZmVjdGl2ZWx5IHVzaW5nLgotICAgICAgICAgICAgICovCi0gICAgICAgICAgICBpZiAoIHZjcHVh
ZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9IQVJEICkKLSAgICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgICByZXQgPSB4ZW5jdGxfYml0bWFwX3RvX2JpdG1hcChjcHVtYXNrX2JpdHMobmV3
X2FmZmluaXR5KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmdmNwdWFmZi0+Y3B1bWFwX2hhcmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbnJfY3B1X2lkcyk7Ci0gICAgICAgICAgICAgICAgaWYgKCAhcmV0ICkK
LSAgICAgICAgICAgICAgICAgICAgcmV0ID0gdmNwdV9zZXRfaGFyZF9hZmZpbml0eSh2LCBuZXdf
YWZmaW5pdHkpOwotICAgICAgICAgICAgICAgIGlmICggcmV0ICkKLSAgICAgICAgICAgICAgICAg
ICAgZ290byBzZXR2Y3B1YWZmaW5pdHlfb3V0OwotCi0gICAgICAgICAgICAgICAgLyoKLSAgICAg
ICAgICAgICAgICAgKiBGb3IgaGFyZCBhZmZpbml0eSwgd2hhdCB3ZSByZXR1cm4gaXMgdGhlIGlu
dGVyc2VjdGlvbiBvZgotICAgICAgICAgICAgICAgICAqIGNwdXBvb2wncyBvbmxpbmUgbWFzayBh
bmQgdGhlIG5ldyBoYXJkIGFmZmluaXR5LgotICAgICAgICAgICAgICAgICAqLwotICAgICAgICAg
ICAgICAgIGNwdW1hc2tfYW5kKG5ld19hZmZpbml0eSwgb25saW5lLCB1bml0LT5jcHVfaGFyZF9h
ZmZpbml0eSk7Ci0gICAgICAgICAgICAgICAgcmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFw
KCZ2Y3B1YWZmLT5jcHVtYXBfaGFyZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbmV3X2FmZmluaXR5KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IGlmICggdmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX1NPRlQgKQotICAgICAgICAg
ICAgewotICAgICAgICAgICAgICAgIHJldCA9IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKGNwdW1h
c2tfYml0cyhuZXdfYWZmaW5pdHkpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZ2Y3B1YWZmLT5jcHVtYXBfc29mdCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBucl9jcHVfaWRzKTsKLSAgICAgICAgICAgICAgICBp
ZiAoICFyZXQpCi0gICAgICAgICAgICAgICAgICAgIHJldCA9IHZjcHVfc2V0X3NvZnRfYWZmaW5p
dHkodiwgbmV3X2FmZmluaXR5KTsKLSAgICAgICAgICAgICAgICBpZiAoIHJldCApCi0gICAgICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgICAgICAg
KiBTaW5jZSB3ZSdyZSByZXR1cm5pbmcgZXJyb3IsIHRoZSBjYWxsZXIgZXhwZWN0cyBub3RoaW5n
Ci0gICAgICAgICAgICAgICAgICAgICAqIGhhcHBlbmVkLCBzbyB3ZSByb2xsYmFjayB0aGUgY2hh
bmdlcyB0byBoYXJkIGFmZmluaXR5Ci0gICAgICAgICAgICAgICAgICAgICAqIChpZiBhbnkpLgot
ICAgICAgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICAgICAgICAgaWYgKCB2Y3B1YWZm
LT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCi0gICAgICAgICAgICAgICAgICAgICAg
ICB2Y3B1X3NldF9oYXJkX2FmZmluaXR5KHYsIG9sZF9hZmZpbml0eSk7Ci0gICAgICAgICAgICAg
ICAgICAgIGdvdG8gc2V0dmNwdWFmZmluaXR5X291dDsKLSAgICAgICAgICAgICAgICB9Ci0KLSAg
ICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgICAqIEZvciBzb2Z0IGFmZmluaXR5LCB3
ZSByZXR1cm4gdGhlIGludGVyc2VjdGlvbiBiZXR3ZWVuIHRoZQotICAgICAgICAgICAgICAgICAq
IG5ldyBzb2Z0IGFmZmluaXR5LCB0aGUgY3B1cG9vbCdzIG9ubGluZSBtYXAgYW5kIHRoZSAobmV3
KQotICAgICAgICAgICAgICAgICAqIGhhcmQgYWZmaW5pdHkuCi0gICAgICAgICAgICAgICAgICov
Ci0gICAgICAgICAgICAgICAgY3B1bWFza19hbmQobmV3X2FmZmluaXR5LCBuZXdfYWZmaW5pdHks
IG9ubGluZSk7Ci0gICAgICAgICAgICAgICAgY3B1bWFza19hbmQobmV3X2FmZmluaXR5LCBuZXdf
YWZmaW5pdHksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X2hhcmRfYWZm
aW5pdHkpOwotICAgICAgICAgICAgICAgIHJldCA9IGNwdW1hc2tfdG9feGVuY3RsX2JpdG1hcCgm
dmNwdWFmZi0+Y3B1bWFwX3NvZnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG5ld19hZmZpbml0eSk7Ci0gICAgICAgICAgICB9Ci0KLSBzZXR2Y3B1YWZm
aW5pdHlfb3V0OgotICAgICAgICAgICAgZnJlZV9jcHVtYXNrX3ZhcihuZXdfYWZmaW5pdHkpOwot
ICAgICAgICAgICAgZnJlZV9jcHVtYXNrX3ZhcihvbGRfYWZmaW5pdHkpOwotICAgICAgICB9Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAm
IFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCi0gICAgICAgICAgICAgICAgcmV0ID0gY3B1bWFza190
b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZmLT5jcHVtYXBfaGFyZCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwot
ICAgICAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfU09GVCAp
Ci0gICAgICAgICAgICAgICAgcmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZm
LT5jcHVtYXBfc29mdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOwotICAgICAgICB9CisgICAgICAgIHJldCA9
IHZjcHVfYWZmaW5pdHlfZG9tY3RsKGQsIG9wLT5jbWQsICZvcC0+dS52Y3B1YWZmaW5pdHkpOwog
ICAgICAgICBicmVhazsKLSAgICB9CiAKICAgICBjYXNlIFhFTl9ET01DVExfc2NoZWR1bGVyX29w
OgogICAgICAgICByZXQgPSBzY2hlZF9hZGp1c3QoZCwgJm9wLT51LnNjaGVkdWxlcl9vcCk7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2FyaW5jNjUzLmMgYi94ZW4vY29tbW9uL3NjaGVk
L2FyaW5jNjUzLmMKaW5kZXggNTY1NTc1YzMyNi4uODg5NWQ5MmI1ZSAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9zY2hlZC9hcmluYzY1My5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvYXJpbmM2NTMu
YwpAQCAtMjYsNyArMjYsNiBAQAogCiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1ZGUgPHhl
bi9zY2hlZC5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1pZi5oPgogI2luY2x1ZGUgPHhlbi90aW1l
ci5oPgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CiAjaW5jbHVkZSA8eGVuL3RpbWUuaD4KQEAg
LTM1LDYgKzM0LDggQEAKICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CiAjaW5jbHVkZSA8
cHVibGljL3N5c2N0bC5oPgogCisjaW5jbHVkZSAicHJpdmF0ZS5oIgorCiAvKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKICAqIFByaXZhdGUgTWFjcm9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKgogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwppbmRl
eCA0ZDhlYjRjNjE3Li4yZmFlOTU5ZTkwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL2Nv
cmUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwpAQCAtMjMsNyArMjMsNiBAQAogI2lu
Y2x1ZGUgPHhlbi90aW1lLmg+CiAjaW5jbHVkZSA8eGVuL3RpbWVyLmg+CiAjaW5jbHVkZSA8eGVu
L3BlcmZjLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRp
cnEuaD4KICNpbmNsdWRlIDx4ZW4vdHJhY2UuaD4KICNpbmNsdWRlIDx4ZW4vbW0uaD4KQEAgLTM4
LDYgKzM3LDggQEAKICNpbmNsdWRlIDx4c20veHNtLmg+CiAjaW5jbHVkZSA8eGVuL2Vyci5oPgog
CisjaW5jbHVkZSAicHJpdmF0ZS5oIgorCiAjaWZkZWYgQ09ORklHX1hFTl9HVUVTVAogI2luY2x1
ZGUgPGFzbS9ndWVzdC5oPgogI2Vsc2UKQEAgLTE2MDcsNiArMTYwOCwxOTQgQEAgaW50IHZjcHVf
dGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50
OF90IHJlYXNvbikKICAgICByZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW5saW5lCitpbnQgdmNw
dWFmZmluaXR5X3BhcmFtc19pbnZhbGlkKGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX3ZjcHVhZmZp
bml0eSAqdmNwdWFmZikKK3sKKyAgICByZXR1cm4gdmNwdWFmZi0+ZmxhZ3MgPT0gMCB8fAorICAg
ICAgICAgICAoKHZjcHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9IQVJEKSAmJgorICAg
ICAgICAgICAgZ3Vlc3RfaGFuZGxlX2lzX251bGwodmNwdWFmZi0+Y3B1bWFwX2hhcmQuYml0bWFw
KSkgfHwKKyAgICAgICAgICAgKCh2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfU09G
VCkgJiYKKyAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9pc19udWxsKHZjcHVhZmYtPmNwdW1hcF9z
b2Z0LmJpdG1hcCkpOworfQorCitpbnQgdmNwdV9hZmZpbml0eV9kb21jdGwoc3RydWN0IGRvbWFp
biAqZCwgdWludDMyX3QgY21kLAorICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5f
ZG9tY3RsX3ZjcHVhZmZpbml0eSAqdmNwdWFmZikKK3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAg
ICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsKKyAgICBpbnQgcmV0ID0gMDsKKworICAg
IGlmICggdmNwdWFmZi0+dmNwdSA+PSBkLT5tYXhfdmNwdXMgKQorICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKKworICAgIGlmICggKHYgPSBkLT52Y3B1W3ZjcHVhZmYtPnZjcHVdKSA9PSBOVUxMICkK
KyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIGlmICggdmNwdWFmZmluaXR5X3BhcmFtc19p
bnZhbGlkKHZjcHVhZmYpICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICB1bml0ID0g
di0+c2NoZWRfdW5pdDsKKworICAgIGlmICggY21kID09IFhFTl9ET01DVExfc2V0dmNwdWFmZmlu
aXR5ICkKKyAgICB7CisgICAgICAgIGNwdW1hc2tfdmFyX3QgbmV3X2FmZmluaXR5LCBvbGRfYWZm
aW5pdHk7CisgICAgICAgIGNwdW1hc2tfdCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVy
X2NwdW1hc2sodi0+ZG9tYWluKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSB3YW50IHRv
IGJlIGFibGUgdG8gcmVzdG9yZSBoYXJkIGFmZmluaXR5IGlmIHdlIGFyZSB0cnlpbmcKKyAgICAg
ICAgICogc2V0dGluZyBib3RoIGFuZCBjaGFuZ2luZyBzb2Z0IGFmZmluaXR5ICh3aGljaCBoYXBw
ZW5zIGxhdGVyLAorICAgICAgICAgKiB3aGVuIGhhcmQgYWZmaW5pdHkgaGFzIGJlZW4gc3VjY2Vz
ZnVsbHkgY2hhZ2VkIGFscmVhZHkpIGZhaWxzLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAh
YWxsb2NfY3B1bWFza192YXIoJm9sZF9hZmZpbml0eSkgKQorICAgICAgICAgICAgcmV0dXJuIC1F
Tk9NRU07CisKKyAgICAgICAgY3B1bWFza19jb3B5KG9sZF9hZmZpbml0eSwgdW5pdC0+Y3B1X2hh
cmRfYWZmaW5pdHkpOworCisgICAgICAgIGlmICggIWFsbG9jX2NwdW1hc2tfdmFyKCZuZXdfYWZm
aW5pdHkpICkKKyAgICAgICAgeworICAgICAgICAgICAgZnJlZV9jcHVtYXNrX3ZhcihvbGRfYWZm
aW5pdHkpOworICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgIH0KKworICAgICAg
ICAvKiBVbmRvIGEgc3R1Y2sgU0NIRURfcGluX292ZXJyaWRlPyAqLworICAgICAgICBpZiAoIHZj
cHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9GT1JDRSApCisgICAgICAgICAgICB2Y3B1
X3RlbXBvcmFyeV9hZmZpbml0eSh2LCBOUl9DUFVTLCBWQ1BVX0FGRklOSVRZX09WRVJSSURFKTsK
KworICAgICAgICByZXQgPSAwOworCisgICAgICAgIC8qCisgICAgICAgICAqIFdlIGJvdGggc2V0
IGEgbmV3IGFmZmluaXR5IGFuZCByZXBvcnQgYmFjayB0byB0aGUgY2FsbGVyIHdoYXQKKyAgICAg
ICAgICogdGhlIHNjaGVkdWxlciB3aWxsIGJlIGVmZmVjdGl2ZWx5IHVzaW5nLgorICAgICAgICAg
Ki8KKyAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIHJldCA9IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKGNw
dW1hc2tfYml0cyhuZXdfYWZmaW5pdHkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJnZjcHVhZmYtPmNwdW1hcF9oYXJkLCBucl9jcHVfaWRzKTsKKyAgICAgICAg
ICAgIGlmICggIXJldCApCisgICAgICAgICAgICAgICAgcmV0ID0gdmNwdV9zZXRfaGFyZF9hZmZp
bml0eSh2LCBuZXdfYWZmaW5pdHkpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAg
ICAgICAgIGdvdG8gc2V0dmNwdWFmZmluaXR5X291dDsKKworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIEZvciBoYXJkIGFmZmluaXR5LCB3aGF0IHdlIHJldHVybiBpcyB0aGUgaW50ZXJz
ZWN0aW9uIG9mCisgICAgICAgICAgICAgKiBjcHVwb29sJ3Mgb25saW5lIG1hc2sgYW5kIHRoZSBu
ZXcgaGFyZCBhZmZpbml0eS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgY3B1bWFza19h
bmQobmV3X2FmZmluaXR5LCBvbmxpbmUsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICAg
ICAgICAgIHJldCA9IGNwdW1hc2tfdG9feGVuY3RsX2JpdG1hcCgmdmNwdWFmZi0+Y3B1bWFwX2hh
cmQsIG5ld19hZmZpbml0eSk7CisgICAgICAgIH0KKyAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFn
cyAmIFhFTl9WQ1BVQUZGSU5JVFlfU09GVCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldCA9
IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKGNwdW1hc2tfYml0cyhuZXdfYWZmaW5pdHkpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVhZmYtPmNwdW1hcF9z
b2Z0LCBucl9jcHVfaWRzKTsKKyAgICAgICAgICAgIGlmICggIXJldCkKKyAgICAgICAgICAgICAg
ICByZXQgPSB2Y3B1X3NldF9zb2Z0X2FmZmluaXR5KHYsIG5ld19hZmZpbml0eSk7CisgICAgICAg
ICAgICBpZiAoIHJldCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAgICAgKiBTaW5jZSB3ZSdyZSByZXR1cm5pbmcgZXJyb3IsIHRoZSBjYWxsZXIgZXhw
ZWN0cyBub3RoaW5nCisgICAgICAgICAgICAgICAgICogaGFwcGVuZWQsIHNvIHdlIHJvbGxiYWNr
IHRoZSBjaGFuZ2VzIHRvIGhhcmQgYWZmaW5pdHkKKyAgICAgICAgICAgICAgICAgKiAoaWYgYW55
KS4KKyAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICBpZiAoIHZjcHVhZmYtPmZs
YWdzICYgWEVOX1ZDUFVBRkZJTklUWV9IQVJEICkKKyAgICAgICAgICAgICAgICAgICAgdmNwdV9z
ZXRfaGFyZF9hZmZpbml0eSh2LCBvbGRfYWZmaW5pdHkpOworICAgICAgICAgICAgICAgIGdvdG8g
c2V0dmNwdWFmZmluaXR5X291dDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLyoKKyAg
ICAgICAgICAgICAqIEZvciBzb2Z0IGFmZmluaXR5LCB3ZSByZXR1cm4gdGhlIGludGVyc2VjdGlv
biBiZXR3ZWVuIHRoZQorICAgICAgICAgICAgICogbmV3IHNvZnQgYWZmaW5pdHksIHRoZSBjcHVw
b29sJ3Mgb25saW5lIG1hcCBhbmQgdGhlIChuZXcpCisgICAgICAgICAgICAgKiBoYXJkIGFmZmlu
aXR5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBjcHVtYXNrX2FuZChuZXdfYWZmaW5p
dHksIG5ld19hZmZpbml0eSwgb25saW5lKTsKKyAgICAgICAgICAgIGNwdW1hc2tfYW5kKG5ld19h
ZmZpbml0eSwgbmV3X2FmZmluaXR5LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAg
ICAgICByZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVhZmYtPmNwdW1hcF9zb2Z0
LCBuZXdfYWZmaW5pdHkpOworICAgICAgICB9CisKKyBzZXR2Y3B1YWZmaW5pdHlfb3V0OgorICAg
ICAgICBmcmVlX2NwdW1hc2tfdmFyKG5ld19hZmZpbml0eSk7CisgICAgICAgIGZyZWVfY3B1bWFz
a192YXIob2xkX2FmZmluaXR5KTsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgaWYg
KCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCisgICAgICAgICAgICBy
ZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVhZmYtPmNwdW1hcF9oYXJkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9oYXJkX2Fm
ZmluaXR5KTsKKyAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlf
U09GVCApCisgICAgICAgICAgICByZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVh
ZmYtPmNwdW1hcF9zb2Z0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKKyAgICB9CisKKyAgICByZXR1cm4gcmV0Owor
fQorCit2b2lkIGRvbWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQor
eworICAgIGNwdW1hc2tfdmFyX3QgZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrX3NvZnQ7CisgICAg
Y3B1bWFza190ICpkb21fYWZmaW5pdHk7CisgICAgY29uc3QgY3B1bWFza190ICpvbmxpbmU7Cisg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAgdW5zaWduZWQgaW50IGNwdTsKKworICAg
IC8qIERvIHdlIGhhdmUgdmNwdXMgYWxyZWFkeT8gSWYgbm90LCBubyBuZWVkIHRvIHVwZGF0ZSBu
b2RlLWFmZmluaXR5LiAqLworICAgIGlmICggIWQtPnZjcHUgfHwgIWQtPnZjcHVbMF0gKQorICAg
ICAgICByZXR1cm47CisKKyAgICBpZiAoICF6YWxsb2NfY3B1bWFza192YXIoJmRvbV9jcHVtYXNr
KSApCisgICAgICAgIHJldHVybjsKKyAgICBpZiAoICF6YWxsb2NfY3B1bWFza192YXIoJmRvbV9j
cHVtYXNrX3NvZnQpICkKKyAgICB7CisgICAgICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1h
c2spOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgb25saW5lID0gY3B1cG9vbF9kb21h
aW5fbWFzdGVyX2NwdW1hc2soZCk7CisKKyAgICBzcGluX2xvY2soJmQtPm5vZGVfYWZmaW5pdHlf
bG9jayk7CisKKyAgICAvKgorICAgICAqIElmIGQtPmF1dG9fbm9kZV9hZmZpbml0eSBpcyB0cnVl
LCBsZXQncyBjb21wdXRlIHRoZSBkb21haW4ncworICAgICAqIG5vZGUtYWZmaW5pdHkgYW5kIHVw
ZGF0ZSBkLT5ub2RlX2FmZmluaXR5IGFjY29yZGluZ2x5LiBpZiBmYWxzZSwKKyAgICAgKiBqdXN0
IGxlYXZlIGQtPmF1dG9fbm9kZV9hZmZpbml0eSBhbG9uZS4KKyAgICAgKi8KKyAgICBpZiAoIGQt
PmF1dG9fbm9kZV9hZmZpbml0eSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBXZSB3
YW50IHRoZSBuYXJyb3dlc3QgcG9zc2libGUgc2V0IG9mIHBjcHVzICh0byBnZXQgdGhlIG5hcm93
ZXN0CisgICAgICAgICAqIHBvc3NpYmxlIHNldCBvZiBub2RlcykuIFdoYXQgd2UgbmVlZCBpcyB0
aGUgY3B1bWFzayBvZiB3aGVyZSB0aGUKKyAgICAgICAgICogZG9tYWluIGNhbiBydW4gKHRoZSB1
bmlvbiBvZiB0aGUgaGFyZCBhZmZpbml0eSBvZiBhbGwgaXRzIHZjcHVzKSwKKyAgICAgICAgICog
YW5kIHRoZSBmdWxsIG1hc2sgb2Ygd2hlcmUgaXQgd291bGQgcHJlZmVyIHRvIHJ1biAodGhlIHVu
aW9uIG9mCisgICAgICAgICAqIHRoZSBzb2Z0IGFmZmluaXR5IG9mIGFsbCBpdHMgdmFyaW91cyB2
Y3B1cykuIExldCdzIGJ1aWxkIHRoZW0uCisgICAgICAgICAqLworICAgICAgICBmb3JfZWFjaF9z
Y2hlZF91bml0ICggZCwgdW5pdCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGNwdW1hc2tfb3Io
ZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAg
ICAgICAgICBjcHVtYXNrX29yKGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVtYXNrX3NvZnQsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKKyAgICAgICAg
fQorICAgICAgICAvKiBGaWx0ZXIgb3V0IG5vbi1vbmxpbmUgY3B1cyAqLworICAgICAgICBjcHVt
YXNrX2FuZChkb21fY3B1bWFzaywgZG9tX2NwdW1hc2ssIG9ubGluZSk7CisgICAgICAgIEFTU0VS
VCghY3B1bWFza19lbXB0eShkb21fY3B1bWFzaykpOworICAgICAgICAvKiBBbmQgY29tcHV0ZSB0
aGUgaW50ZXJzZWN0aW9uIGJldHdlZW4gaGFyZCwgb25saW5lIGFuZCBzb2Z0ICovCisgICAgICAg
IGNwdW1hc2tfYW5kKGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVt
YXNrKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBJZiBub3QgZW1wdHksIHRoZSBpbnRlcnNl
Y3Rpb24gb2YgaGFyZCwgc29mdCBhbmQgb25saW5lIGlzIHRoZQorICAgICAgICAgKiBuYXJyb3dl
c3Qgc2V0IHdlIHdhbnQuIElmIGVtcHR5LCB3ZSBmYWxsIGJhY2sgdG8gaGFyZCZvbmxpbmUuCisg
ICAgICAgICAqLworICAgICAgICBkb21fYWZmaW5pdHkgPSBjcHVtYXNrX2VtcHR5KGRvbV9jcHVt
YXNrX3NvZnQpID8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbV9jcHVtYXNrIDogZG9t
X2NwdW1hc2tfc29mdDsKKworICAgICAgICBub2Rlc19jbGVhcihkLT5ub2RlX2FmZmluaXR5KTsK
KyAgICAgICAgZm9yX2VhY2hfY3B1ICggY3B1LCBkb21fYWZmaW5pdHkgKQorICAgICAgICAgICAg
bm9kZV9zZXQoY3B1X3RvX25vZGUoY3B1KSwgZC0+bm9kZV9hZmZpbml0eSk7CisgICAgfQorCisg
ICAgc3Bpbl91bmxvY2soJmQtPm5vZGVfYWZmaW5pdHlfbG9jayk7CisKKyAgICBmcmVlX2NwdW1h
c2tfdmFyKGRvbV9jcHVtYXNrX3NvZnQpOworICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1h
c2spOworfQorCiB0eXBlZGVmIGxvbmcgcmV0X3Q7CiAKICNlbmRpZiAvKiAhQ09NUEFUICovCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYyBiL3hlbi9jb21tb24vc2NoZWQv
Y3B1cG9vbC5jCmluZGV4IGQ2NmI1NDFhOTQuLjMwNjBhNzE0NGEgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vc2NoZWQvY3B1cG9vbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jCkBA
IC0xNiwxMSArMTYsMTIgQEAKICNpbmNsdWRlIDx4ZW4vY3B1bWFzay5oPgogI2luY2x1ZGUgPHhl
bi9wZXJjcHUuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQt
aWYuaD4KICNpbmNsdWRlIDx4ZW4vd2FybmluZy5oPgogI2luY2x1ZGUgPHhlbi9rZXloYW5kbGVy
Lmg+CiAjaW5jbHVkZSA8eGVuL2NwdS5oPgogCisjaW5jbHVkZSAicHJpdmF0ZS5oIgorCiAjZGVm
aW5lIGZvcl9lYWNoX2NwdXBvb2wocHRyKSAgICBcCiAgICAgZm9yICgocHRyKSA9ICZjcHVwb29s
X2xpc3Q7ICoocHRyKSAhPSBOVUxMOyAocHRyKSA9ICYoKCoocHRyKSktPm5leHQpKQogCkBAIC04
NzUsNiArODc2LDE2IEBAIGludCBjcHVwb29sX2RvX3N5c2N0bChzdHJ1Y3QgeGVuX3N5c2N0bF9j
cHVwb29sX29wICpvcCkKICAgICByZXR1cm4gcmV0OwogfQogCitpbnQgY3B1cG9vbF9nZXRfaWQo
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICByZXR1cm4gZC0+Y3B1cG9vbCA/IGQtPmNw
dXBvb2wtPmNwdXBvb2xfaWQgOiBDUFVQT09MSURfTk9ORTsKK30KKworY29uc3QgY3B1bWFza190
ICpjcHVwb29sX3ZhbGlkX2NwdXMoY29uc3Qgc3RydWN0IGNwdXBvb2wgKnBvb2wpCit7CisgICAg
cmV0dXJuIHBvb2wtPmNwdV92YWxpZDsKK30KKwogdm9pZCBkdW1wX3J1bnEodW5zaWduZWQgY2hh
ciBrZXkpCiB7CiAgICAgdW5zaWduZWQgbG9uZyAgICBmbGFnczsKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vc2NoZWQvY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jCmluZGV4IGFh
NDFhMzMwMWIuLjQzMjlkOWRmNTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwpAQCAtMTUsNyArMTUsNiBAQAogI2lu
Y2x1ZGUgPHhlbi9kZWxheS5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhl
bi90aW1lLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRp
cnEuaD4KICNpbmNsdWRlIDxhc20vYXRvbWljLmg+CiAjaW5jbHVkZSA8YXNtL2RpdjY0Lmg+CkBA
IC0yNCw2ICsyMyw3IEBACiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAjaW5jbHVkZSA8eGVuL2Vy
ci5oPgogCisjaW5jbHVkZSAicHJpdmF0ZS5oIgogCiAvKgogICogTG9ja2luZzoKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQy
LmMKaW5kZXggZjdjNDc3MDUzYy4uNjVlOGFiMDUyZSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9z
Y2hlZC9jcmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMKQEAgLTE4LDcg
KzE4LDYgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vdGltZS5oPgog
I2luY2x1ZGUgPHhlbi9wZXJmYy5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1pZi5oPgogI2luY2x1
ZGUgPHhlbi9zb2Z0aXJxLmg+CiAjaW5jbHVkZSA8YXNtL2RpdjY0Lmg+CiAjaW5jbHVkZSA8eGVu
L2Vycm5vLmg+CkBAIC0yNiw2ICsyNSw4IEBACiAjaW5jbHVkZSA8eGVuL2NwdS5oPgogI2luY2x1
ZGUgPHhlbi9rZXloYW5kbGVyLmg+CiAKKyNpbmNsdWRlICJwcml2YXRlLmgiCisKIC8qIE1lYW50
IG9ubHkgZm9yIGhlbHBpbmcgZGV2ZWxvcGVycyBkdXJpbmcgZGVidWdnaW5nLiAqLwogLyogI2Rl
ZmluZSBkMnByaW50ayBwcmludGsgKi8KICNkZWZpbmUgZDJwcmludGsoeC4uLikKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vc2NoZWQvbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZC9udWxsLmMKaW5k
ZXggM2YzNDE4YzliMS4uYjk5ZjFlM2M2NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9u
dWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9udWxsLmMKQEAgLTI5LDEwICsyOSwxMSBAQAog
ICovCiAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4K
ICNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgogI2luY2x1ZGUgPHhlbi90cmFjZS5oPgogCisjaW5j
bHVkZSAicHJpdmF0ZS5oIgorCiAvKgogICogbnVsbCB0cmFjaW5nIGV2ZW50cy4gQ2hlY2sgaW5j
bHVkZS9wdWJsaWMvdHJhY2UuaCBmb3IgbW9yZSBkZXRhaWxzLgogICovCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaCBiL3hlbi9jb21tb24vc2NoZWQvcHJpdmF0ZS5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmE3MDJmZDIzYjEKLS0tIC9kZXYv
bnVsbAorKysgYi94ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaApAQCAtMCwwICsxLDYyMiBAQAor
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgorICogQWRkaXRpb25hbCBkZWNsYXJhdGlvbnMgZm9yIHRo
ZSBnZW5lcmljIHNjaGVkdWxlciBpbnRlcmZhY2UuICBUaGlzIHNob3VsZAorICogb25seSBiZSBp
bmNsdWRlZCBieSBmaWxlcyB0aGF0IGltcGxlbWVudCBjb25mb3JtaW5nIHNjaGVkdWxlcnMuCisg
KgorICogUG9ydGlvbnMgYnkgTWFyayBXaWxsaWFtc29uIGFyZSAoQykgMjAwNCBJbnRlbCBSZXNl
YXJjaCBDYW1icmlkZ2UKKyAqLworCisjaWZuZGVmIF9fWEVOX1NDSEVEX0lGX0hfXworI2RlZmlu
ZSBfX1hFTl9TQ0hFRF9JRl9IX18KKworI2luY2x1ZGUgPHhlbi9wZXJjcHUuaD4KKyNpbmNsdWRl
IDx4ZW4vZXJyLmg+CisjaW5jbHVkZSA8eGVuL3JjdXBkYXRlLmg+CisKKy8qIGNwdXMgY3VycmVu
dGx5IGluIG5vIGNwdXBvb2wgKi8KK2V4dGVybiBjcHVtYXNrX3QgY3B1cG9vbF9mcmVlX2NwdXM7
CisKKy8qIFNjaGVkdWxlciBnZW5lcmljIHBhcmFtZXRlcnMKKyAqICovCisjZGVmaW5lIFNDSEVE
X0RFRkFVTFRfUkFURUxJTUlUX1VTIDEwMDAKK2V4dGVybiBpbnQgc2NoZWRfcmF0ZWxpbWl0X3Vz
OworCisvKiBTY2hlZHVsaW5nIHJlc291cmNlIG1hc2suICovCitleHRlcm4gY3B1bWFza190IHNj
aGVkX3Jlc19tYXNrOworCisvKiBOdW1iZXIgb2YgdmNwdXMgcGVyIHN0cnVjdCBzY2hlZF91bml0
LiAqLworZW51bSBzY2hlZF9ncmFuIHsKKyAgICBTQ0hFRF9HUkFOX2NwdSwKKyAgICBTQ0hFRF9H
UkFOX2NvcmUsCisgICAgU0NIRURfR1JBTl9zb2NrZXQKK307CisKKy8qCisgKiBJbiBvcmRlciB0
byBhbGxvdyBhIHNjaGVkdWxlciB0byByZW1hcCB0aGUgbG9jay0+Y3B1IG1hcHBpbmcsCisgKiB3
ZSBoYXZlIGEgcGVyLWNwdSBwb2ludGVyLCBhbG9uZyB3aXRoIGEgcHJlLWFsbG9jYXRlZCBzZXQg
b2YKKyAqIGxvY2tzLiAgVGhlIGdlbmVyaWMgc2NoZWR1bGUgaW5pdCBjb2RlIHdpbGwgcG9pbnQg
ZWFjaCBzY2hlZHVsZSBsb2NrCisgKiBwb2ludGVyIHRvIHRoZSBzY2hlZHVsZSBsb2NrOyBpZiB0
aGUgc2NoZWR1bGVyIHdhbnRzIHRvIHJlbWFwIHRoZW0sCisgKiBpdCBjYW4gc2ltcGx5IG1vZGlm
eSB0aGUgc2NoZWR1bGUgbG9ja3MuCisgKiAKKyAqIEZvciBjYWNoZSBiZXR0ZXJuZXNzLCBrZWVw
IHRoZSBhY3R1YWwgbG9jayBpbiB0aGUgc2FtZSBjYWNoZSBhcmVhCisgKiBhcyB0aGUgcmVzdCBv
ZiB0aGUgc3RydWN0LiAgSnVzdCBoYXZlIHRoZSBzY2hlZHVsZXIgcG9pbnQgdG8gdGhlCisgKiBv
bmUgaXQgd2FudHMgKFRoaXMgbWF5IGJlIHRoZSBvbmUgcmlnaHQgaW4gZnJvbnQgb2YgaXQpLiov
CitzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgeworICAgIHN0cnVjdCBzY2hlZHVsZXIgICAqc2NoZWR1
bGVyOworICAgIHN0cnVjdCBjcHVwb29sICAgICAqY3B1cG9vbDsKKyAgICBzcGlubG9ja190ICAg
ICAgICAgKnNjaGVkdWxlX2xvY2ssCisgICAgICAgICAgICAgICAgICAgICAgIF9sb2NrOworICAg
IHN0cnVjdCBzY2hlZF91bml0ICAqY3VycjsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAgKnNjaGVk
X3VuaXRfaWRsZTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAgKnByZXY7CisgICAgdm9pZCAgICAg
ICAgICAgICAgICpzY2hlZF9wcml2OworICAgIHN0cnVjdCB0aW1lciAgICAgICAgc190aW1lcjsg
ICAgICAgIC8qIHNjaGVkdWxpbmcgdGltZXIgICAgICAgICAgICAgICAgKi8KKworICAgIC8qIENw
dSB3aXRoIGxvd2VzdCBpZCBpbiBzY2hlZHVsaW5nIHJlc291cmNlLiAqLworICAgIHVuc2lnbmVk
IGludCAgICAgICAgbWFzdGVyX2NwdTsKKyAgICB1bnNpZ25lZCBpbnQgICAgICAgIGdyYW51bGFy
aXR5OworICAgIGNwdW1hc2tfdmFyX3QgICAgICAgY3B1czsgICAgICAgICAgIC8qIGNwdXMgY292
ZXJlZCBieSB0aGlzIHN0cnVjdCAgICAgKi8KKyAgICBzdHJ1Y3QgcmN1X2hlYWQgICAgIHJjdTsK
K307CisKK0RFQ0xBUkVfUEVSX0NQVShzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKiwgc2NoZWRfcmVz
KTsKK2V4dGVybiByY3VfcmVhZF9sb2NrX3Qgc2NoZWRfcmVzX3JjdWxvY2s7CisKK3N0YXRpYyBp
bmxpbmUgc3RydWN0IHNjaGVkX3Jlc291cmNlICpnZXRfc2NoZWRfcmVzKHVuc2lnbmVkIGludCBj
cHUpCit7CisgICAgcmV0dXJuIHJjdV9kZXJlZmVyZW5jZShwZXJfY3B1KHNjaGVkX3JlcywgY3B1
KSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfc2NoZWRfcmVzKHVuc2lnbmVkIGludCBj
cHUsIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzKQoreworICAgIHJjdV9hc3NpZ25fcG9pbnRl
cihwZXJfY3B1KHNjaGVkX3JlcywgY3B1KSwgcmVzKTsKK30KKworc3RhdGljIGlubGluZSBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqY3Vycl9vbl9jcHUodW5zaWduZWQgaW50IGNwdSkKK3sKKyAgICByZXR1
cm4gZ2V0X3NjaGVkX3JlcyhjcHUpLT5jdXJyOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgaXNf
aWRsZV91bml0KGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQoreworICAgIHJldHVybiBp
c19pZGxlX3ZjcHUodW5pdC0+dmNwdV9saXN0KTsKK30KKworLyogUmV0dXJucyB0cnVlIGlmIGF0
IGxlYXN0IG9uZSB2Y3B1IG9mIHRoZSB1bml0IGlzIG9ubGluZS4gKi8KK3N0YXRpYyBpbmxpbmUg
Ym9vbCBpc191bml0X29ubGluZShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAg
ICBjb25zdCBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAo
IHVuaXQsIHYgKQorICAgICAgICBpZiAoIGlzX3ZjcHVfb25saW5lKHYpICkKKyAgICAgICAgICAg
IHJldHVybiB0cnVlOworCisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCB1bml0X3J1bm5pbmcoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7
CisgICAgcmV0dXJuIHVuaXQtPnJ1bnN0YXRlX2NudFtSVU5TVEFURV9ydW5uaW5nXTsKK30KKwor
LyogUmV0dXJucyB0cnVlIGlmIGF0IGxlYXN0IG9uZSB2Y3B1IG9mIHRoZSB1bml0IGlzIHJ1bm5h
YmxlLiAqLworc3RhdGljIGlubGluZSBib29sIHVuaXRfcnVubmFibGUoY29uc3Qgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCit7CisgICAgY29uc3Qgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3Jf
ZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgaWYgKCB2Y3B1X3J1bm5h
YmxlKHYpICkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworCisgICAgcmV0dXJuIGZhbHNlOwor
fQorCitzdGF0aWMgaW5saW5lIGludCB2Y3B1X3J1bnN0YXRlX2Jsb2NrZWQoY29uc3Qgc3RydWN0
IHZjcHUgKnYpCit7CisgICAgcmV0dXJuICh2LT5wYXVzZV9mbGFncyAmIFZQRl9ibG9ja2VkKSA/
IFJVTlNUQVRFX2Jsb2NrZWQgOiBSVU5TVEFURV9vZmZsaW5lOworfQorCisvKgorICogUmV0dXJu
cyB3aGV0aGVyIGEgc2NoZWRfdW5pdCBpcyBydW5uYWJsZSBhbmQgc2V0cyBuZXdfc3RhdGUgZm9y
IGVhY2ggb2YgaXRzCisgKiB2Y3B1cy4gSXQgaXMgbWFuZGF0b3J5IHRvIGRldGVybWluZSB0aGUg
bmV3IHJ1bnN0YXRlIGZvciBhbGwgdmNwdXMgb2YgYSB1bml0CisgKiB3aXRob3V0IGRyb3BwaW5n
IHRoZSBzY2hlZHVsZSBsb2NrICh3aGljaCBoYXBwZW5zIHdoZW4gc3luY2hyb25pemluZyB0aGUK
KyAqIGNvbnRleHQgc3dpdGNoIG9mIHRoZSB2Y3B1cyBvZiBhIHVuaXQpIGluIG9yZGVyIHRvIGF2
b2lkIHJhY2VzIHdpdGggZS5nLgorICogdmNwdV9zbGVlcCgpLgorICovCitzdGF0aWMgaW5saW5l
IGJvb2wgdW5pdF9ydW5uYWJsZV9zdGF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
K3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAgICBib29sIHJ1bm5hYmxlLCByZXQgPSBmYWxzZTsK
KworICAgIGlmICggaXNfaWRsZV91bml0KHVuaXQpICkKKyAgICAgICAgcmV0dXJuIHRydWU7CisK
KyAgICBmb3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICB7CisgICAgICAg
IHJ1bm5hYmxlID0gdmNwdV9ydW5uYWJsZSh2KTsKKworICAgICAgICB2LT5uZXdfc3RhdGUgPSBy
dW5uYWJsZSA/IFJVTlNUQVRFX3J1bm5pbmcgOiB2Y3B1X3J1bnN0YXRlX2Jsb2NrZWQodik7CisK
KyAgICAgICAgaWYgKCBydW5uYWJsZSApCisgICAgICAgICAgICByZXQgPSB0cnVlOworICAgIH0K
KworICAgIHJldHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9zZXRfcmVz
KHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpyZXMpCit7CisgICAgdW5zaWduZWQgaW50IGNwdSA9
IGNwdW1hc2tfZmlyc3QocmVzLT5jcHVzKTsKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZv
cl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
KGNwdSA8IG5yX2NwdV9pZHMpOworICAgICAgICB2LT5wcm9jZXNzb3IgPSBjcHU7CisgICAgICAg
IGNwdSA9IGNwdW1hc2tfbmV4dChjcHUsIHJlcy0+Y3B1cyk7CisgICAgfQorCisgICAgdW5pdC0+
cmVzID0gcmVzOworfQorCisvKiBSZXR1cm4gbWFzdGVyIGNwdSBvZiB0aGUgc2NoZWR1bGluZyBy
ZXNvdXJjZSB0aGUgdW5pdCBpcyBhc3NpZ25lZCB0by4gKi8KK3N0YXRpYyBpbmxpbmUgdW5zaWdu
ZWQgaW50IHNjaGVkX3VuaXRfbWFzdGVyKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQor
eworICAgIHJldHVybiB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7Cit9CisKKy8qIFNldCBhIGJpdCBp
biBwYXVzZV9mbGFncyBvZiBhbGwgdmNwdXMgb2YgYSB1bml0LiAqLworc3RhdGljIGlubGluZSB2
b2lkIHNjaGVkX3NldF9wYXVzZV9mbGFncyhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJpdCkKK3sK
KyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVu
aXQsIHYgKQorICAgICAgICBfX3NldF9iaXQoYml0LCAmdi0+cGF1c2VfZmxhZ3MpOworfQorCisv
KiBDbGVhciBhIGJpdCBpbiBwYXVzZV9mbGFncyBvZiBhbGwgdmNwdXMgb2YgYSB1bml0LiAqLwor
c3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2NsZWFyX3BhdXNlX2ZsYWdzKHN0cnVjdCBzY2hlZF91
bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBiaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3JfZWFjaF9z
Y2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgX19jbGVhcl9iaXQoYml0LCAmdi0+
cGF1c2VfZmxhZ3MpOworfQorCisvKiBTZXQgYSBiaXQgaW4gcGF1c2VfZmxhZ3Mgb2YgYWxsIHZj
cHVzIG9mIGEgdW5pdCB2aWEgYXRvbWljIHVwZGF0ZXMuICovCitzdGF0aWMgaW5saW5lIHZvaWQg
c2NoZWRfc2V0X3BhdXNlX2ZsYWdzX2F0b21pYyhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBiaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0
X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgc2V0X2JpdChiaXQsICZ2LT5wYXVzZV9mbGFncyk7
Cit9CisKKy8qIENsZWFyIGEgYml0IGluIHBhdXNlX2ZsYWdzIG9mIGFsbCB2Y3B1cyBvZiBhIHVu
aXQgdmlhIGF0b21pYyB1cGRhdGVzLiAqLworc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2NsZWFy
X3BhdXNlX2ZsYWdzX2F0b21pYyhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJpdCkK
K3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAo
IHVuaXQsIHYgKQorICAgICAgICBjbGVhcl9iaXQoYml0LCAmdi0+cGF1c2VfZmxhZ3MpOworfQor
CitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZF91bml0ICpzY2hlZF9pZGxlX3VuaXQodW5zaWdu
ZWQgaW50IGNwdSkKK3sKKyAgICByZXR1cm4gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF91bml0
X2lkbGU7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHNjaGVkX2dldF9yZXNvdXJj
ZV9jcHUodW5zaWduZWQgaW50IGNwdSkKK3sKKyAgICByZXR1cm4gZ2V0X3NjaGVkX3JlcyhjcHUp
LT5tYXN0ZXJfY3B1OworfQorCisvKgorICogU2NyYXRjaCBzcGFjZSwgZm9yIGF2b2lkaW5nIGhh
dmluZyB0b28gbWFueSBjcHVtYXNrX3Qgb24gdGhlIHN0YWNrLgorICogV2l0aGluIGVhY2ggc2No
ZWR1bGVyLCB3aGVuIHVzaW5nIHRoZSBzY3JhdGNoIG1hc2sgb2Ygb25lIHBDUFU6CisgKiAtIHRo
ZSBwQ1BVIG11c3QgYmVsb25nIHRvIHRoZSBzY2hlZHVsZXIsCisgKiAtIHRoZSBjYWxsZXIgbXVz
dCBvd24gdGhlIHBlci1wQ1BVIHNjaGVkdWxlciBsb2NrIChhLmsuYS4gcnVucXVldWUKKyAqICAg
bG9jaykuCisgKi8KK0RFQ0xBUkVfUEVSX0NQVShjcHVtYXNrX3QsIGNwdW1hc2tfc2NyYXRjaCk7
CisjZGVmaW5lIGNwdW1hc2tfc2NyYXRjaCAgICAgICAgKCZ0aGlzX2NwdShjcHVtYXNrX3NjcmF0
Y2gpKQorI2RlZmluZSBjcHVtYXNrX3NjcmF0Y2hfY3B1KGMpICgmcGVyX2NwdShjcHVtYXNrX3Nj
cmF0Y2gsIGMpKQorCisjZGVmaW5lIHNjaGVkX2xvY2soa2luZCwgcGFyYW0sIGNwdSwgaXJxLCBh
cmcuLi4pIFwKK3N0YXRpYyBpbmxpbmUgc3BpbmxvY2tfdCAqa2luZCMjX3NjaGVkdWxlX2xvY2sj
I2lycShwYXJhbSBFWFRSQV9UWVBFKGFyZykpIFwKK3sgXAorICAgIGZvciAoIDsgOyApIFwKKyAg
ICB7IFwKKyAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2No
ZWR1bGVfbG9jazsgXAorICAgICAgICAvKiBcCisgICAgICAgICAqIHYtPnByb2Nlc3NvciBtYXkg
Y2hhbmdlIHdoZW4gZ3JhYmJpbmcgdGhlIGxvY2s7IGJ1dCBcCisgICAgICAgICAqIHBlcl9jcHUo
di0+cHJvY2Vzc29yKSBtYXkgYWxzbyBjaGFuZ2UsIGlmIGNoYW5naW5nIGNwdSBwb29sIFwKKyAg
ICAgICAgICogYWxzbyBjaGFuZ2VzIHRoZSBzY2hlZHVsZXIgbG9jay4gIFJldHJ5IHVudGlsIHRo
ZXkgbWF0Y2guIFwKKyAgICAgICAgICogXAorICAgICAgICAgKiBJdCBtYXkgYWxzbyBiZSB0aGUg
Y2FzZSB0aGF0IHYtPnByb2Nlc3NvciBtYXkgY2hhbmdlIGJ1dCB0aGUgXAorICAgICAgICAgKiBs
b2NrIG1heSBiZSB0aGUgc2FtZTsgdGhpcyB3aWxsIHN1Y2NlZWQgaW4gdGhhdCBjYXNlLiBcCisg
ICAgICAgICAqLyBcCisgICAgICAgIHNwaW5fbG9jayMjaXJxKGxvY2ssICMjIGFyZyk7IFwKKyAg
ICAgICAgaWYgKCBsaWtlbHkobG9jayA9PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xv
Y2spICkgXAorICAgICAgICAgICAgcmV0dXJuIGxvY2s7IFwKKyAgICAgICAgc3Bpbl91bmxvY2sj
I2lycShsb2NrLCAjIyBhcmcpOyBcCisgICAgfSBcCit9CisKKyNkZWZpbmUgc2NoZWRfdW5sb2Nr
KGtpbmQsIHBhcmFtLCBjcHUsIGlycSwgYXJnLi4uKSBcCitzdGF0aWMgaW5saW5lIHZvaWQga2lu
ZCMjX3NjaGVkdWxlX3VubG9jayMjaXJxKHNwaW5sb2NrX3QgKmxvY2sgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQV9UWVBFKGFyZyksIHBhcmFt
KSBcCit7IFwKKyAgICBBU1NFUlQobG9jayA9PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxl
X2xvY2spOyBcCisgICAgc3Bpbl91bmxvY2sjI2lycShsb2NrLCAjIyBhcmcpOyBcCit9CisKKyNk
ZWZpbmUgRVhUUkFfVFlQRShhcmcpCitzY2hlZF9sb2NrKHBjcHUsIHVuc2lnbmVkIGludCBjcHUs
ICAgICBjcHUsICkKK3NjaGVkX2xvY2sodW5pdCwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKmks
IGktPnJlcy0+bWFzdGVyX2NwdSwgKQorc2NoZWRfbG9jayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1
LCAgICAgY3B1LCAgICAgICAgICBfaXJxKQorc2NoZWRfbG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCBfaXJxKQorc2NoZWRfdW5sb2NrKHBj
cHUsIHVuc2lnbmVkIGludCBjcHUsICAgICBjcHUsICkKK3NjaGVkX3VubG9jayh1bml0LCBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCApCitzY2hlZF91bmxv
Y2socGNwdSwgdW5zaWduZWQgaW50IGNwdSwgICAgIGNwdSwgICAgICAgICAgX2lycSkKK3NjaGVk
X3VubG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJf
Y3B1LCBfaXJxKQorI3VuZGVmIEVYVFJBX1RZUEUKKworI2RlZmluZSBFWFRSQV9UWVBFKGFyZykg
LCB1bnNpZ25lZCBsb25nIGFyZworI2RlZmluZSBzcGluX3VubG9ja19pcnFzYXZlIHNwaW5fdW5s
b2NrX2lycXJlc3RvcmUKK3NjaGVkX2xvY2socGNwdSwgdW5zaWduZWQgaW50IGNwdSwgICAgIGNw
dSwgICAgICAgICAgX2lycXNhdmUsICpmbGFncykKK3NjaGVkX2xvY2sodW5pdCwgY29uc3Qgc3Ry
dWN0IHNjaGVkX3VuaXQgKmksIGktPnJlcy0+bWFzdGVyX2NwdSwgX2lycXNhdmUsICpmbGFncykK
KyN1bmRlZiBzcGluX3VubG9ja19pcnFzYXZlCitzY2hlZF91bmxvY2socGNwdSwgdW5zaWduZWQg
aW50IGNwdSwgICAgIGNwdSwgICAgICAgICAgX2lycXJlc3RvcmUsIGZsYWdzKQorc2NoZWRfdW5s
b2NrKHVuaXQsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9jcHUs
IF9pcnFyZXN0b3JlLCBmbGFncykKKyN1bmRlZiBFWFRSQV9UWVBFCisKKyN1bmRlZiBzY2hlZF91
bmxvY2sKKyN1bmRlZiBzY2hlZF9sb2NrCisKK3N0YXRpYyBpbmxpbmUgc3BpbmxvY2tfdCAqcGNw
dV9zY2hlZHVsZV90cnlsb2NrKHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgc3BpbmxvY2tfdCAq
bG9jayA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jazsKKworICAgIGlmICggIXNw
aW5fdHJ5bG9jayhsb2NrKSApCisgICAgICAgIHJldHVybiBOVUxMOworICAgIGlmICggbG9jayA9
PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2sgKQorICAgICAgICByZXR1cm4gbG9j
azsKKyAgICBzcGluX3VubG9jayhsb2NrKTsKKyAgICByZXR1cm4gTlVMTDsKK30KKworc3RydWN0
IHNjaGVkdWxlciB7CisgICAgY2hhciAqbmFtZTsgICAgICAgICAgICAgLyogZnVsbCBuYW1lIGZv
ciB0aGlzIHNjaGVkdWxlciAgICAgICovCisgICAgY2hhciAqb3B0X25hbWU7ICAgICAgICAgLyog
b3B0aW9uIG5hbWUgZm9yIHRoaXMgc2NoZWR1bGVyICAgICovCisgICAgdW5zaWduZWQgaW50IHNj
aGVkX2lkOyAgLyogSUQgZm9yIHRoaXMgc2NoZWR1bGVyICAgICAgICAgICAgICovCisgICAgdm9p
ZCAqc2NoZWRfZGF0YTsgICAgICAgLyogZ2xvYmFsIGRhdGEgcG9pbnRlciAgICAgICAgICAgICAg
ICovCisKKyAgICBpbnQgICAgICAgICAgKCpnbG9iYWxfaW5pdCkgICAgKHZvaWQpOworCisgICAg
aW50ICAgICAgICAgICgqaW5pdCkgICAgICAgICAgIChzdHJ1Y3Qgc2NoZWR1bGVyICopOworICAg
IHZvaWQgICAgICAgICAoKmRlaW5pdCkgICAgICAgICAoc3RydWN0IHNjaGVkdWxlciAqKTsKKwor
ICAgIHZvaWQgICAgICAgICAoKmZyZWVfdWRhdGEpICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqLCB2b2lkICopOworICAgIHZvaWQgKiAgICAgICAoKmFsbG9jX3VkYXRhKSAgICAoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHNjaGVkX3VuaXQgKiwgdm9pZCAqKTsKKyAgICB2b2lkICAgICAgICAgKCpmcmVlX3Bk
YXRhKSAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgdm9pZCAqLCBpbnQpOworICAgIHZv
aWQgKiAgICAgICAoKmFsbG9jX3BkYXRhKSAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCBp
bnQpOworICAgIHZvaWQgICAgICAgICAoKmluaXRfcGRhdGEpICAgICAoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqLCB2b2lkICosIGludCk7CisgICAgdm9pZCAgICAgICAgICgqZGVpbml0X3BkYXRh
KSAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosIHZvaWQgKiwgaW50KTsKKworICAgIC8qIFJl
dHVybnMgRVJSX1BUUigtZXJyKSBmb3IgZXJyb3IsIE5VTEwgZm9yICdub3RoaW5nIG5lZWRlZCcu
ICovCisgICAgdm9pZCAqICAgICAgICgqYWxsb2NfZG9tZGF0YSkgIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosIHN0cnVjdCBkb21haW4gKik7CisgICAgLyogSWRlbXBvdGVudC4gKi8KKyAgICB2
b2lkICAgICAgICAgKCpmcmVlX2RvbWRhdGEpICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwg
dm9pZCAqKTsKKworICAgIHNwaW5sb2NrX3QgKiAoKnN3aXRjaF9zY2hlZCkgICAoc3RydWN0IHNj
aGVkdWxlciAqLCB1bnNpZ25lZCBpbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB2b2lkICosIHZvaWQgKik7CisKKyAgICAvKiBBY3RpdmF0ZSAvIGRlYWN0aXZhdGUgdW5p
dHMgaW4gYSBjcHUgcG9vbCAqLworICAgIHZvaWQgICAgICAgICAoKmluc2VydF91bml0KSAgICAo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKik7CisgICAgdm9pZCAgICAgICAgICgqcmVtb3ZlX3Vu
aXQpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKKworICAgIHZvaWQgICAgICAgICAo
KnNsZWVwKSAgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKik7CisgICAgdm9pZCAg
ICAgICAgICgqd2FrZSkgICAgICAgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKKyAg
ICB2b2lkICAgICAgICAgKCp5aWVsZCkgICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
KiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0
ICopOworICAgIHZvaWQgICAgICAgICAoKmNvbnRleHRfc2F2ZWQpICAoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNj
aGVkX3VuaXQgKik7CisKKyAgICB2b2lkICAgICAgICAgKCpkb19zY2hlZHVsZSkgICAgKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBzY2hlZF91bml0ICosIHNfdGltZV90LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYm9vbCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkKTsKKworICAgIHN0cnVjdCBz
Y2hlZF9yZXNvdXJjZSAqKCpwaWNrX3Jlc291cmNlKShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICos
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICopOworICAgIHZvaWQgICAgICAgICAoKm1pZ3JhdGUpICAgICAgICAoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKiwgdW5zaWduZWQgaW50KTsKKyAgICBpbnQgICAgICAgICAg
KCphZGp1c3QpICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc3RydWN0IGRvbWFp
biAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21j
dGxfc2NoZWR1bGVyX29wICopOworICAgIHZvaWQgICAgICAgICAoKmFkanVzdF9hZmZpbml0eSko
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBjcHVtYXNrICosCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgY3B1bWFzayAqKTsKKyAgICBpbnQgICAgICAgICAgKCph
ZGp1c3RfZ2xvYmFsKSAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqKTsK
KyAgICB2b2lkICAgICAgICAgKCpkdW1wX3NldHRpbmdzKSAgKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKik7CisgICAgdm9pZCAgICAgICAgICgqZHVtcF9jcHVfc3RhdGUpIChjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICosIGludCk7Cit9OworCitzdGF0aWMgaW5saW5lIGludCBzY2hlZF9pbml0KHN0
cnVjdCBzY2hlZHVsZXIgKnMpCit7CisgICAgcmV0dXJuIHMtPmluaXQocyk7Cit9CisKK3N0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9kZWluaXQoc3RydWN0IHNjaGVkdWxlciAqcykKK3sKKyAgICBz
LT5kZWluaXQocyk7Cit9CisKK3N0YXRpYyBpbmxpbmUgc3BpbmxvY2tfdCAqc2NoZWRfc3dpdGNo
X3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY3B1LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqcGRhdGEsIHZvaWQgKnZkYXRhKQoreworICAg
IHJldHVybiBzLT5zd2l0Y2hfc2NoZWQocywgY3B1LCBwZGF0YSwgdmRhdGEpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgc2NoZWRfZHVtcF9zZXR0aW5ncyhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpzKQoreworICAgIGlmICggcy0+ZHVtcF9zZXR0aW5ncyApCisgICAgICAgIHMtPmR1bXBfc2V0
dGluZ3Mocyk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9kdW1wX2NwdV9zdGF0ZShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBpbnQgY3B1KQoreworICAgIGlmICggcy0+ZHVtcF9j
cHVfc3RhdGUgKQorICAgICAgICBzLT5kdW1wX2NwdV9zdGF0ZShzLCBjcHUpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgKnNjaGVkX2FsbG9jX2RvbWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9t
YWluICpkKQoreworICAgIHJldHVybiBzLT5hbGxvY19kb21kYXRhID8gcy0+YWxsb2NfZG9tZGF0
YShzLCBkKSA6IE5VTEw7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9mcmVlX2RvbWRh
dGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqZGF0YSkKK3sKKyAgICBBU1NFUlQocy0+ZnJlZV9kb21kYXRhIHx8
ICFkYXRhKTsKKyAgICBpZiAoIHMtPmZyZWVfZG9tZGF0YSApCisgICAgICAgIHMtPmZyZWVfZG9t
ZGF0YShzLCBkYXRhKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkICpzY2hlZF9hbGxvY19wZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBpbnQgY3B1KQoreworICAgIHJldHVybiBzLT5h
bGxvY19wZGF0YSA/IHMtPmFsbG9jX3BkYXRhKHMsIGNwdSkgOiBOVUxMOworfQorCitzdGF0aWMg
aW5saW5lIHZvaWQgc2NoZWRfZnJlZV9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCB2
b2lkICpkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNwdSkK
K3sKKyAgICBBU1NFUlQocy0+ZnJlZV9wZGF0YSB8fCAhZGF0YSk7CisgICAgaWYgKCBzLT5mcmVl
X3BkYXRhICkKKyAgICAgICAgcy0+ZnJlZV9wZGF0YShzLCBkYXRhLCBjcHUpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgc2NoZWRfaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpz
LCB2b2lkICpkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNw
dSkKK3sKKyAgICBpZiAoIHMtPmluaXRfcGRhdGEgKQorICAgICAgICBzLT5pbml0X3BkYXRhKHMs
IGRhdGEsIGNwdSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9kZWluaXRfcGRhdGEo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgdm9pZCAqZGF0YSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGNwdSkKK3sKKyAgICBpZiAoIHMtPmRlaW5pdF9wZGF0
YSApCisgICAgICAgIHMtPmRlaW5pdF9wZGF0YShzLCBkYXRhLCBjcHUpOworfQorCitzdGF0aWMg
aW5saW5lIHZvaWQgKnNjaGVkX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0
ICp1bml0LCB2b2lkICpkb21fZGF0YSkKK3sKKyAgICByZXR1cm4gcy0+YWxsb2NfdWRhdGEocywg
dW5pdCwgZG9tX2RhdGEpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfZnJlZV91ZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCB2b2lkICpkYXRhKQoreworICAgIHMtPmZyZWVf
dWRhdGEocywgZGF0YSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9pbnNlcnRfdW5p
dChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQoreworICAgIGlmICggcy0+aW5zZXJ0
X3VuaXQgKQorICAgICAgICBzLT5pbnNlcnRfdW5pdChzLCB1bml0KTsKK30KKworc3RhdGljIGlu
bGluZSB2b2lkIHNjaGVkX3JlbW92ZV91bml0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCit7CisgICAgaWYgKCBzLT5yZW1vdmVfdW5pdCApCisgICAgICAgIHMtPnJlbW92ZV91bml0
KHMsIHVuaXQpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfc2xlZXAoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPnNsZWVwICkKKyAgICAgICAgcy0+c2xl
ZXAocywgdW5pdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF93YWtlKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPndha2UgKQorICAgICAgICBzLT53YWtl
KHMsIHVuaXQpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfeWllbGQoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPnlpZWxkICkKKyAgICAgICAgcy0+eWll
bGQocywgdW5pdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9jb250ZXh0X3NhdmVk
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPmNvbnRl
eHRfc2F2ZWQgKQorICAgICAgICBzLT5jb250ZXh0X3NhdmVkKHMsIHVuaXQpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgc2NoZWRfbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQs
IHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgaWYgKCBzLT5taWdyYXRlICkKKyAgICAgICAgcy0+
bWlncmF0ZShzLCB1bml0LCBjcHUpOworICAgIGVsc2UKKyAgICAgICAgc2NoZWRfc2V0X3Jlcyh1
bml0LCBnZXRfc2NoZWRfcmVzKGNwdSkpOworfQorCitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hl
ZF9yZXNvdXJjZSAqc2NoZWRfcGlja19yZXNvdXJjZSgKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICByZXR1cm4gcy0+
cGlja19yZXNvdXJjZShzLCB1bml0KTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2Fk
anVzdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY3B1bWFza190ICpoYXJk
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjcHVtYXNr
X3QgKnNvZnQpCit7CisgICAgaWYgKCBzLT5hZGp1c3RfYWZmaW5pdHkgKQorICAgICAgICBzLT5h
ZGp1c3RfYWZmaW5pdHkocywgdW5pdCwgaGFyZCwgc29mdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUg
aW50IHNjaGVkX2FkanVzdF9kb20oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgc3RydWN0IGRv
bWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9k
b21jdGxfc2NoZWR1bGVyX29wICpvcCkKK3sKKyAgICByZXR1cm4gcy0+YWRqdXN0ID8gcy0+YWRq
dXN0KHMsIGQsIG9wKSA6IDA7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHNjaGVkX2FkanVzdF9j
cHVwb29sKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX3N5c2N0bF9zY2hlZHVsZXJfb3AgKm9wKQorewor
ICAgIHJldHVybiBzLT5hZGp1c3RfZ2xvYmFsID8gcy0+YWRqdXN0X2dsb2JhbChzLCBvcCkgOiAw
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfdW5pdF9wYXVzZV9ub3N5bmMoY29uc3Qg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBm
b3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgdmNwdV9wYXVzZV9u
b3N5bmModik7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF91bml0X3VucGF1c2UoY29u
c3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAg
ICBmb3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgdmNwdV91bnBh
dXNlKHYpOworfQorCisjZGVmaW5lIFJFR0lTVEVSX1NDSEVEVUxFUih4KSBzdGF0aWMgY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqeCMjX2VudHJ5IFwKKyAgX191c2VkX3NlY3Rpb24oIi5kYXRhLnNj
aGVkdWxlcnMiKSA9ICZ4OworCitzdHJ1Y3QgY3B1cG9vbAoreworICAgIGludCAgICAgICAgICAg
ICAgY3B1cG9vbF9pZDsKKyAgICB1bnNpZ25lZCBpbnQgICAgIG5fZG9tOworICAgIGNwdW1hc2tf
dmFyX3QgICAgY3B1X3ZhbGlkOyAgICAgIC8qIGFsbCBjcHVzIGFzc2lnbmVkIHRvIHBvb2wgKi8K
KyAgICBjcHVtYXNrX3Zhcl90ICAgIHJlc192YWxpZDsgICAgICAvKiBhbGwgc2NoZWR1bGluZyBy
ZXNvdXJjZXMgb2YgcG9vbCAqLworICAgIHN0cnVjdCBjcHVwb29sICAgKm5leHQ7CisgICAgc3Ry
dWN0IHNjaGVkdWxlciAqc2NoZWQ7CisgICAgYXRvbWljX3QgICAgICAgICByZWZjbnQ7CisgICAg
ZW51bSBzY2hlZF9ncmFuICBncmFuOworfTsKKworc3RhdGljIGlubGluZSBjcHVtYXNrX3QgKmNw
dXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCit7Cisg
ICAgLyoKKyAgICAgKiBkLT5jcHVwb29sIGlzIE5VTEwgb25seSBmb3IgdGhlIGlkbGUgZG9tYWlu
LCBhbmQgbm8gb25lIHNob3VsZAorICAgICAqIGJlIGludGVyZXN0ZWQgaW4gY2FsbGluZyB0aGlz
IGZvciB0aGUgaWRsZSBkb21haW4uCisgICAgICovCisgICAgQVNTRVJUKGQtPmNwdXBvb2wgIT0g
TlVMTCk7CisgICAgcmV0dXJuIGQtPmNwdXBvb2wtPnJlc192YWxpZDsKK30KKwordW5zaWduZWQg
aW50IGNwdXBvb2xfZ2V0X2dyYW51bGFyaXR5KGNvbnN0IHN0cnVjdCBjcHVwb29sICpjKTsKKwor
LyoKKyAqIEhhcmQgYW5kIHNvZnQgYWZmaW5pdHkgbG9hZCBiYWxhbmNpbmcuCisgKgorICogSWRl
YSBpcyBlYWNoIHZjcHUgaGFzIHNvbWUgcGNwdXMgdGhhdCBpdCBwcmVmZXJzLCBzb21lIHRoYXQg
aXQgZG9lcyBub3QKKyAqIHByZWZlciBidXQgaXMgT0sgd2l0aCwgYW5kIHNvbWUgdGhhdCBpdCBj
YW5ub3QgcnVuIG9uIGF0IGFsbC4gVGhlIGZpcnN0CisgKiBzZXQgb2YgcGNwdXMgYXJlIHRoZSBv
bmVzIHRoYXQgYXJlIGJvdGggaW4gdGhlIHNvZnQgYWZmaW5pdHkgKmFuZCogaW4gdGhlCisgKiBo
YXJkIGFmZmluaXR5OyB0aGUgc2Vjb25kIHNldCBvZiBwY3B1cyBhcmUgdGhlIG9uZXMgdGhhdCBh
cmUgaW4gdGhlIGhhcmQKKyAqIGFmZmluaXR5IGJ1dCAqbm90KiBpbiB0aGUgc29mdCBhZmZpbml0
eTsgdGhlIHRoaXJkIHNldCBvZiBwY3B1cyBhcmUgdGhlCisgKiBvbmVzIHRoYXQgYXJlIG5vdCBp
biB0aGUgaGFyZCBhZmZpbml0eS4KKyAqCisgKiBXZSBpbXBsZW1lbnQgYSB0d28gc3RlcCBiYWxh
bmNpbmcgbG9naWMuIEJhc2ljYWxseSwgZXZlcnkgdGltZSB0aGVyZSBpcworICogdGhlIG5lZWQg
dG8gZGVjaWRlIHdoZXJlIHRvIHJ1biBhIHZjcHUsIHdlIGZpcnN0IGNoZWNrIHRoZSBzb2Z0IGFm
ZmluaXR5CisgKiAod2VsbCwgYWN0dWFsbHksIHRoZSAmJiBiZXR3ZWVuIHNvZnQgYW5kIGhhcmQg
YWZmaW5pdHkpLCB0byBzZWUgaWYgd2UgY2FuCisgKiBzZW5kIGl0IHdoZXJlIGl0IHByZWZlcnMg
dG8gKGFuZCBjYW4pIHJ1biBvbi4gSG93ZXZlciwgaWYgdGhlIGZpcnN0IHN0ZXAKKyAqIGRvZXMg
bm90IGZpbmQgYW55IHN1aXRhYmxlIGFuZCBmcmVlIHBjcHUsIHdlIGZhbGwgYmFjayBjaGVja2lu
ZyB0aGUgaGFyZAorICogYWZmaW5pdHkuCisgKi8KKyNkZWZpbmUgQkFMQU5DRV9TT0ZUX0FGRklO
SVRZICAgIDAKKyNkZWZpbmUgQkFMQU5DRV9IQVJEX0FGRklOSVRZICAgIDEKKworI2RlZmluZSBm
b3JfZWFjaF9hZmZpbml0eV9iYWxhbmNlX3N0ZXAoc3RlcCkgXAorICAgIGZvciAoIChzdGVwKSA9
IDA7IChzdGVwKSA8PSBCQUxBTkNFX0hBUkRfQUZGSU5JVFk7IChzdGVwKSsrICkKKworLyoKKyAq
IEhhcmQgYWZmaW5pdHkgYmFsYW5jaW5nIGlzIGFsd2F5cyBuZWNlc3NhcnkgYW5kIG11c3QgbmV2
ZXIgYmUgc2tpcHBlZC4KKyAqIEJ1dCBzb2Z0IGFmZmluaXR5IG5lZWQgb25seSBiZSBjb25zaWRl
cmVkIHdoZW4gaXQgaGFzIGEgZnVuY3Rpb25hbGx5CisgKiBkaWZmZXJlbnQgZWZmZWN0IHRoYW4g
b3RoZXIgY29uc3RyYWludHMgKHN1Y2ggYXMgaGFyZCBhZmZpbml0eSwgY3B1cworICogb25saW5l
LCBvciBjcHVwb29scykuCisgKgorICogU29mdCBhZmZpbml0eSBvbmx5IG5lZWRzIHRvIGJlIGNv
bnNpZGVyZWQgaWY6CisgKiAqIFRoZSBjcHVzIGluIHRoZSBjcHVwb29sIGFyZSBub3QgYSBzdWJz
ZXQgb2Ygc29mdCBhZmZpbml0eQorICogKiBUaGUgaGFyZCBhZmZpbml0eSBpcyBub3QgYSBzdWJz
ZXQgb2Ygc29mdCBhZmZpbml0eQorICogKiBUaGVyZSBpcyBhbiBvdmVybGFwIGJldHdlZW4gdGhl
IHNvZnQgYW5kIGhhcmQgYWZmaW5pdHkgbWFza3MKKyAqLworc3RhdGljIGlubGluZSBpbnQgaGFz
X3NvZnRfYWZmaW5pdHkoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgcmV0
dXJuIHVuaXQtPnNvZnRfYWZmX2VmZmVjdGl2ZSAmJgorICAgICAgICAgICAhY3B1bWFza19zdWJz
ZXQoY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5pdC0+ZG9tYWluKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKK30KKworLyoKKyAq
IFRoaXMgZnVuY3Rpb24gY29waWVzIGluIG1hc2sgdGhlIGNwdW1hc2sgdGhhdCBzaG91bGQgYmUg
dXNlZCBmb3IgYQorICogcGFydGljdWxhciBhZmZpbml0eSBiYWxhbmNpbmcgc3RlcC4gRm9yIHRo
ZSBzb2Z0IGFmZmluaXR5IG9uZSwgdGhlIHBjcHVzCisgKiB0aGF0IGFyZSBub3QgcGFydCBvZiB2
YydzIGhhcmQgYWZmaW5pdHkgYXJlIGZpbHRlcmVkIG91dCBmcm9tIHRoZSByZXN1bHQsCisgKiB0
byBhdm9pZCBydW5uaW5nIGEgdmNwdSB3aGVyZSBpdCB3b3VsZCBsaWtlLCBidXQgaXMgbm90IGFs
bG93ZWQgdG8hCisgKi8KK3N0YXRpYyBpbmxpbmUgdm9pZAorYWZmaW5pdHlfYmFsYW5jZV9jcHVt
YXNrKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCBpbnQgc3RlcCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBjcHVtYXNrX3QgKm1hc2spCit7CisgICAgaWYgKCBzdGVwID09IEJBTEFO
Q0VfU09GVF9BRkZJTklUWSApCisgICAgeworICAgICAgICBjcHVtYXNrX2FuZChtYXNrLCB1bml0
LT5jcHVfc29mdF9hZmZpbml0eSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworCisgICAgICAg
IGlmICggdW5saWtlbHkoY3B1bWFza19lbXB0eShtYXNrKSkgKQorICAgICAgICAgICAgY3B1bWFz
a19jb3B5KG1hc2ssIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICB9CisgICAgZWxzZSAv
KiBzdGVwID09IEJBTEFOQ0VfSEFSRF9BRkZJTklUWSAqLworICAgICAgICBjcHVtYXNrX2NvcHko
bWFzaywgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworfQorCit2b2lkIHNjaGVkX3JtX2NwdSh1
bnNpZ25lZCBpbnQgY3B1KTsKK2NvbnN0IGNwdW1hc2tfdCAqc2NoZWRfZ2V0X29wdF9jcHVtYXNr
KGVudW0gc2NoZWRfZ3JhbiBvcHQsIHVuc2lnbmVkIGludCBjcHUpOworCisjZW5kaWYgLyogX19Y
RU5fU0NIRURfSUZfSF9fICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL3J0LmMgYi94
ZW4vY29tbW9uL3NjaGVkL3J0LmMKaW5kZXggYzQwYTdlNDk5MC4uYTcxMjVhZWYxNSAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZC9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvcnQuYwpA
QCAtMjAsNyArMjAsNiBAQAogI2luY2x1ZGUgPHhlbi90aW1lLmg+CiAjaW5jbHVkZSA8eGVuL3Rp
bWVyLmg+CiAjaW5jbHVkZSA8eGVuL3BlcmZjLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+
CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KICNpbmNsdWRlIDxhc20vYXRvbWljLmg+CiAjaW5j
bHVkZSA8eGVuL2Vycm5vLmg+CkBAIC0zMSw2ICszMCw4IEBACiAjaW5jbHVkZSA8eGVuL2Vyci5o
PgogI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KIAorI2luY2x1ZGUgInByaXZhdGUuaCIK
KwogLyoKICAqIFRPRE86CiAgKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5o
IGIveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCmluZGV4IDFjYjIwNWQ5NzcuLjdlNTFkMzYxZGUg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS94
ZW4vZG9tYWluLmgKQEAgLTI3LDYgKzI3LDkgQEAgc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWlu
aW5mbzsKIHZvaWQgZ2V0ZG9tYWluaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2Rv
bWN0bF9nZXRkb21haW5pbmZvICppbmZvKTsKIHZvaWQgYXJjaF9nZXRfZG9tYWluX2luZm8oY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhl
bl9kb21jdGxfZ2V0ZG9tYWluaW5mbyAqaW5mbyk7CitpbnQgeGVuY3RsX2JpdG1hcF90b19iaXRt
YXAodW5zaWduZWQgbG9uZyAqYml0bWFwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCB4ZW5jdGxfYml0bWFwICp4ZW5jdGxfYml0bWFwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBuYml0cyk7CiAKIC8qCiAgKiBBcmNoLXNwZWNpZmlj
cy4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIGIveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLWlmLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGIwYWM1NGU2M2Qu
LjAwMDAwMDAwMDAKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKKysrIC9kZXYvbnVs
bApAQCAtMSw2MjUgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICogQWRkaXRpb25h
bCBkZWNsYXJhdGlvbnMgZm9yIHRoZSBnZW5lcmljIHNjaGVkdWxlciBpbnRlcmZhY2UuICBUaGlz
IHNob3VsZAotICogb25seSBiZSBpbmNsdWRlZCBieSBmaWxlcyB0aGF0IGltcGxlbWVudCBjb25m
b3JtaW5nIHNjaGVkdWxlcnMuCi0gKgotICogUG9ydGlvbnMgYnkgTWFyayBXaWxsaWFtc29uIGFy
ZSAoQykgMjAwNCBJbnRlbCBSZXNlYXJjaCBDYW1icmlkZ2UKLSAqLwotCi0jaWZuZGVmIF9fWEVO
X1NDSEVEX0lGX0hfXwotI2RlZmluZSBfX1hFTl9TQ0hFRF9JRl9IX18KLQotI2luY2x1ZGUgPHhl
bi9wZXJjcHUuaD4KLSNpbmNsdWRlIDx4ZW4vZXJyLmg+Ci0jaW5jbHVkZSA8eGVuL3JjdXBkYXRl
Lmg+Ci0KLS8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGluaXRpYWwgY3B1cG9vbCAoUE9PTDAp
LiAqLwotZXh0ZXJuIHN0cnVjdCBjcHVwb29sICpjcHVwb29sMDsKLQotLyogY3B1cyBjdXJyZW50
bHkgaW4gbm8gY3B1cG9vbCAqLwotZXh0ZXJuIGNwdW1hc2tfdCBjcHVwb29sX2ZyZWVfY3B1czsK
LQotLyogU2NoZWR1bGVyIGdlbmVyaWMgcGFyYW1ldGVycwotICogKi8KLSNkZWZpbmUgU0NIRURf
REVGQVVMVF9SQVRFTElNSVRfVVMgMTAwMAotZXh0ZXJuIGludCBzY2hlZF9yYXRlbGltaXRfdXM7
Ci0KLS8qIFNjaGVkdWxpbmcgcmVzb3VyY2UgbWFzay4gKi8KLWV4dGVybiBjcHVtYXNrX3Qgc2No
ZWRfcmVzX21hc2s7Ci0KLS8qIE51bWJlciBvZiB2Y3B1cyBwZXIgc3RydWN0IHNjaGVkX3VuaXQu
ICovCi1lbnVtIHNjaGVkX2dyYW4gewotICAgIFNDSEVEX0dSQU5fY3B1LAotICAgIFNDSEVEX0dS
QU5fY29yZSwKLSAgICBTQ0hFRF9HUkFOX3NvY2tldAotfTsKLQotLyoKLSAqIEluIG9yZGVyIHRv
IGFsbG93IGEgc2NoZWR1bGVyIHRvIHJlbWFwIHRoZSBsb2NrLT5jcHUgbWFwcGluZywKLSAqIHdl
IGhhdmUgYSBwZXItY3B1IHBvaW50ZXIsIGFsb25nIHdpdGggYSBwcmUtYWxsb2NhdGVkIHNldCBv
ZgotICogbG9ja3MuICBUaGUgZ2VuZXJpYyBzY2hlZHVsZSBpbml0IGNvZGUgd2lsbCBwb2ludCBl
YWNoIHNjaGVkdWxlIGxvY2sKLSAqIHBvaW50ZXIgdG8gdGhlIHNjaGVkdWxlIGxvY2s7IGlmIHRo
ZSBzY2hlZHVsZXIgd2FudHMgdG8gcmVtYXAgdGhlbSwKLSAqIGl0IGNhbiBzaW1wbHkgbW9kaWZ5
IHRoZSBzY2hlZHVsZSBsb2Nrcy4KLSAqIAotICogRm9yIGNhY2hlIGJldHRlcm5lc3MsIGtlZXAg
dGhlIGFjdHVhbCBsb2NrIGluIHRoZSBzYW1lIGNhY2hlIGFyZWEKLSAqIGFzIHRoZSByZXN0IG9m
IHRoZSBzdHJ1Y3QuICBKdXN0IGhhdmUgdGhlIHNjaGVkdWxlciBwb2ludCB0byB0aGUKLSAqIG9u
ZSBpdCB3YW50cyAoVGhpcyBtYXkgYmUgdGhlIG9uZSByaWdodCBpbiBmcm9udCBvZiBpdCkuKi8K
LXN0cnVjdCBzY2hlZF9yZXNvdXJjZSB7Ci0gICAgc3RydWN0IHNjaGVkdWxlciAgICpzY2hlZHVs
ZXI7Ci0gICAgc3RydWN0IGNwdXBvb2wgICAgICpjcHVwb29sOwotICAgIHNwaW5sb2NrX3QgICAg
ICAgICAqc2NoZWR1bGVfbG9jaywKLSAgICAgICAgICAgICAgICAgICAgICAgX2xvY2s7Ci0gICAg
c3RydWN0IHNjaGVkX3VuaXQgICpjdXJyOwotICAgIHN0cnVjdCBzY2hlZF91bml0ICAqc2NoZWRf
dW5pdF9pZGxlOwotICAgIHN0cnVjdCBzY2hlZF91bml0ICAqcHJldjsKLSAgICB2b2lkICAgICAg
ICAgICAgICAgKnNjaGVkX3ByaXY7Ci0gICAgc3RydWN0IHRpbWVyICAgICAgICBzX3RpbWVyOyAg
ICAgICAgLyogc2NoZWR1bGluZyB0aW1lciAgICAgICAgICAgICAgICAqLwotCi0gICAgLyogQ3B1
IHdpdGggbG93ZXN0IGlkIGluIHNjaGVkdWxpbmcgcmVzb3VyY2UuICovCi0gICAgdW5zaWduZWQg
aW50ICAgICAgICBtYXN0ZXJfY3B1OwotICAgIHVuc2lnbmVkIGludCAgICAgICAgZ3JhbnVsYXJp
dHk7Ci0gICAgY3B1bWFza192YXJfdCAgICAgICBjcHVzOyAgICAgICAgICAgLyogY3B1cyBjb3Zl
cmVkIGJ5IHRoaXMgc3RydWN0ICAgICAqLwotICAgIHN0cnVjdCByY3VfaGVhZCAgICAgcmN1Owot
fTsKLQotREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqLCBzY2hlZF9yZXMp
OwotZXh0ZXJuIHJjdV9yZWFkX2xvY2tfdCBzY2hlZF9yZXNfcmN1bG9jazsKLQotc3RhdGljIGlu
bGluZSBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKmdldF9zY2hlZF9yZXModW5zaWduZWQgaW50IGNw
dSkKLXsKLSAgICByZXR1cm4gcmN1X2RlcmVmZXJlbmNlKHBlcl9jcHUoc2NoZWRfcmVzLCBjcHUp
KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNldF9zY2hlZF9yZXModW5zaWduZWQgaW50IGNw
dSwgc3RydWN0IHNjaGVkX3Jlc291cmNlICpyZXMpCi17Ci0gICAgcmN1X2Fzc2lnbl9wb2ludGVy
KHBlcl9jcHUoc2NoZWRfcmVzLCBjcHUpLCByZXMpOwotfQotCi1zdGF0aWMgaW5saW5lIHN0cnVj
dCBzY2hlZF91bml0ICpjdXJyX29uX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIHJldHVy
biBnZXRfc2NoZWRfcmVzKGNwdSktPmN1cnI7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgYm9vbCBpc19p
ZGxlX3VuaXQoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCi17Ci0gICAgcmV0dXJuIGlz
X2lkbGVfdmNwdSh1bml0LT52Y3B1X2xpc3QpOwotfQotCi0vKiBSZXR1cm5zIHRydWUgaWYgYXQg
bGVhc3Qgb25lIHZjcHUgb2YgdGhlIHVuaXQgaXMgb25saW5lLiAqLwotc3RhdGljIGlubGluZSBi
b29sIGlzX3VuaXRfb25saW5lKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQotewotICAg
IGNvbnN0IHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICgg
dW5pdCwgdiApCi0gICAgICAgIGlmICggaXNfdmNwdV9vbmxpbmUodikgKQotICAgICAgICAgICAg
cmV0dXJuIHRydWU7Ci0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdW5z
aWduZWQgaW50IHVuaXRfcnVubmluZyhjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsK
LSAgICByZXR1cm4gdW5pdC0+cnVuc3RhdGVfY250W1JVTlNUQVRFX3J1bm5pbmddOwotfQotCi0v
KiBSZXR1cm5zIHRydWUgaWYgYXQgbGVhc3Qgb25lIHZjcHUgb2YgdGhlIHVuaXQgaXMgcnVubmFi
bGUuICovCi1zdGF0aWMgaW5saW5lIGJvb2wgdW5pdF9ydW5uYWJsZShjb25zdCBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCkKLXsKLSAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZvcl9l
YWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICBpZiAoIHZjcHVfcnVubmFi
bGUodikgKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0KLSAgICByZXR1cm4gZmFsc2U7Ci19
Ci0KLXN0YXRpYyBpbmxpbmUgaW50IHZjcHVfcnVuc3RhdGVfYmxvY2tlZChjb25zdCBzdHJ1Y3Qg
dmNwdSAqdikKLXsKLSAgICByZXR1cm4gKHYtPnBhdXNlX2ZsYWdzICYgVlBGX2Jsb2NrZWQpID8g
UlVOU1RBVEVfYmxvY2tlZCA6IFJVTlNUQVRFX29mZmxpbmU7Ci19Ci0KLS8qCi0gKiBSZXR1cm5z
IHdoZXRoZXIgYSBzY2hlZF91bml0IGlzIHJ1bm5hYmxlIGFuZCBzZXRzIG5ld19zdGF0ZSBmb3Ig
ZWFjaCBvZiBpdHMKLSAqIHZjcHVzLiBJdCBpcyBtYW5kYXRvcnkgdG8gZGV0ZXJtaW5lIHRoZSBu
ZXcgcnVuc3RhdGUgZm9yIGFsbCB2Y3B1cyBvZiBhIHVuaXQKLSAqIHdpdGhvdXQgZHJvcHBpbmcg
dGhlIHNjaGVkdWxlIGxvY2sgKHdoaWNoIGhhcHBlbnMgd2hlbiBzeW5jaHJvbml6aW5nIHRoZQot
ICogY29udGV4dCBzd2l0Y2ggb2YgdGhlIHZjcHVzIG9mIGEgdW5pdCkgaW4gb3JkZXIgdG8gYXZv
aWQgcmFjZXMgd2l0aCBlLmcuCi0gKiB2Y3B1X3NsZWVwKCkuCi0gKi8KLXN0YXRpYyBpbmxpbmUg
Ym9vbCB1bml0X3J1bm5hYmxlX3N0YXRlKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQot
ewotICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIGJvb2wgcnVubmFibGUsIHJldCA9IGZhbHNlOwot
Ci0gICAgaWYgKCBpc19pZGxlX3VuaXQodW5pdCkgKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQot
ICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgIHsKLSAgICAgICAg
cnVubmFibGUgPSB2Y3B1X3J1bm5hYmxlKHYpOwotCi0gICAgICAgIHYtPm5ld19zdGF0ZSA9IHJ1
bm5hYmxlID8gUlVOU1RBVEVfcnVubmluZyA6IHZjcHVfcnVuc3RhdGVfYmxvY2tlZCh2KTsKLQot
ICAgICAgICBpZiAoIHJ1bm5hYmxlICkKLSAgICAgICAgICAgIHJldCA9IHRydWU7Ci0gICAgfQot
Ci0gICAgcmV0dXJuIHJldDsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX3NldF9yZXMo
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnJlcykKLXsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0g
Y3B1bWFza19maXJzdChyZXMtPmNwdXMpOwotICAgIHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9y
X2VhY2hfc2NoZWRfdW5pdF92Y3B1ICggdW5pdCwgdiApCi0gICAgewotICAgICAgICBBU1NFUlQo
Y3B1IDwgbnJfY3B1X2lkcyk7Ci0gICAgICAgIHYtPnByb2Nlc3NvciA9IGNwdTsKLSAgICAgICAg
Y3B1ID0gY3B1bWFza19uZXh0KGNwdSwgcmVzLT5jcHVzKTsKLSAgICB9Ci0KLSAgICB1bml0LT5y
ZXMgPSByZXM7Ci19Ci0KLS8qIFJldHVybiBtYXN0ZXIgY3B1IG9mIHRoZSBzY2hlZHVsaW5nIHJl
c291cmNlIHRoZSB1bml0IGlzIGFzc2lnbmVkIHRvLiAqLwotc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBpbnQgc2NoZWRfdW5pdF9tYXN0ZXIoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCi17
Ci0gICAgcmV0dXJuIHVuaXQtPnJlcy0+bWFzdGVyX2NwdTsKLX0KLQotLyogU2V0IGEgYml0IGlu
IHBhdXNlX2ZsYWdzIG9mIGFsbCB2Y3B1cyBvZiBhIHVuaXQuICovCi1zdGF0aWMgaW5saW5lIHZv
aWQgc2NoZWRfc2V0X3BhdXNlX2ZsYWdzKHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYml0KQotewot
ICAgIHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICggdW5p
dCwgdiApCi0gICAgICAgIF9fc2V0X2JpdChiaXQsICZ2LT5wYXVzZV9mbGFncyk7Ci19Ci0KLS8q
IENsZWFyIGEgYml0IGluIHBhdXNlX2ZsYWdzIG9mIGFsbCB2Y3B1cyBvZiBhIHVuaXQuICovCi1z
dGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfY2xlYXJfcGF1c2VfZmxhZ3Moc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGJpdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZvcl9lYWNoX3Nj
aGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICBfX2NsZWFyX2JpdChiaXQsICZ2LT5w
YXVzZV9mbGFncyk7Ci19Ci0KLS8qIFNldCBhIGJpdCBpbiBwYXVzZV9mbGFncyBvZiBhbGwgdmNw
dXMgb2YgYSB1bml0IHZpYSBhdG9taWMgdXBkYXRlcy4gKi8KLXN0YXRpYyBpbmxpbmUgdm9pZCBz
Y2hlZF9zZXRfcGF1c2VfZmxhZ3NfYXRvbWljKHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IGJpdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRf
dmNwdSAoIHVuaXQsIHYgKQotICAgICAgICBzZXRfYml0KGJpdCwgJnYtPnBhdXNlX2ZsYWdzKTsK
LX0KLQotLyogQ2xlYXIgYSBiaXQgaW4gcGF1c2VfZmxhZ3Mgb2YgYWxsIHZjcHVzIG9mIGEgdW5p
dCB2aWEgYXRvbWljIHVwZGF0ZXMuICovCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfY2xlYXJf
cGF1c2VfZmxhZ3NfYXRvbWljKHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYml0KQot
ewotICAgIHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICgg
dW5pdCwgdiApCi0gICAgICAgIGNsZWFyX2JpdChiaXQsICZ2LT5wYXVzZV9mbGFncyk7Ci19Ci0K
LXN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkX3VuaXQgKnNjaGVkX2lkbGVfdW5pdCh1bnNpZ25l
ZCBpbnQgY3B1KQotewotICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3VuaXRf
aWRsZTsKLX0KLQotc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgc2NoZWRfZ2V0X3Jlc291cmNl
X2NwdSh1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSkt
Pm1hc3Rlcl9jcHU7Ci19Ci0KLS8qCi0gKiBTY3JhdGNoIHNwYWNlLCBmb3IgYXZvaWRpbmcgaGF2
aW5nIHRvbyBtYW55IGNwdW1hc2tfdCBvbiB0aGUgc3RhY2suCi0gKiBXaXRoaW4gZWFjaCBzY2hl
ZHVsZXIsIHdoZW4gdXNpbmcgdGhlIHNjcmF0Y2ggbWFzayBvZiBvbmUgcENQVToKLSAqIC0gdGhl
IHBDUFUgbXVzdCBiZWxvbmcgdG8gdGhlIHNjaGVkdWxlciwKLSAqIC0gdGhlIGNhbGxlciBtdXN0
IG93biB0aGUgcGVyLXBDUFUgc2NoZWR1bGVyIGxvY2sgKGEuay5hLiBydW5xdWV1ZQotICogICBs
b2NrKS4KLSAqLwotREVDTEFSRV9QRVJfQ1BVKGNwdW1hc2tfdCwgY3B1bWFza19zY3JhdGNoKTsK
LSNkZWZpbmUgY3B1bWFza19zY3JhdGNoICAgICAgICAoJnRoaXNfY3B1KGNwdW1hc2tfc2NyYXRj
aCkpCi0jZGVmaW5lIGNwdW1hc2tfc2NyYXRjaF9jcHUoYykgKCZwZXJfY3B1KGNwdW1hc2tfc2Ny
YXRjaCwgYykpCi0KLSNkZWZpbmUgc2NoZWRfbG9jayhraW5kLCBwYXJhbSwgY3B1LCBpcnEsIGFy
Zy4uLikgXAotc3RhdGljIGlubGluZSBzcGlubG9ja190ICpraW5kIyNfc2NoZWR1bGVfbG9jayMj
aXJxKHBhcmFtIEVYVFJBX1RZUEUoYXJnKSkgXAoteyBcCi0gICAgZm9yICggOyA7ICkgXAotICAg
IHsgXAotICAgICAgICBzcGlubG9ja190ICpsb2NrID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hl
ZHVsZV9sb2NrOyBcCi0gICAgICAgIC8qIFwKLSAgICAgICAgICogdi0+cHJvY2Vzc29yIG1heSBj
aGFuZ2Ugd2hlbiBncmFiYmluZyB0aGUgbG9jazsgYnV0IFwKLSAgICAgICAgICogcGVyX2NwdSh2
LT5wcm9jZXNzb3IpIG1heSBhbHNvIGNoYW5nZSwgaWYgY2hhbmdpbmcgY3B1IHBvb2wgXAotICAg
ICAgICAgKiBhbHNvIGNoYW5nZXMgdGhlIHNjaGVkdWxlciBsb2NrLiAgUmV0cnkgdW50aWwgdGhl
eSBtYXRjaC4gXAotICAgICAgICAgKiBcCi0gICAgICAgICAqIEl0IG1heSBhbHNvIGJlIHRoZSBj
YXNlIHRoYXQgdi0+cHJvY2Vzc29yIG1heSBjaGFuZ2UgYnV0IHRoZSBcCi0gICAgICAgICAqIGxv
Y2sgbWF5IGJlIHRoZSBzYW1lOyB0aGlzIHdpbGwgc3VjY2VlZCBpbiB0aGF0IGNhc2UuIFwKLSAg
ICAgICAgICovIFwKLSAgICAgICAgc3Bpbl9sb2NrIyNpcnEobG9jaywgIyMgYXJnKTsgXAotICAg
ICAgICBpZiAoIGxpa2VseShsb2NrID09IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9j
aykgKSBcCi0gICAgICAgICAgICByZXR1cm4gbG9jazsgXAotICAgICAgICBzcGluX3VubG9jayMj
aXJxKGxvY2ssICMjIGFyZyk7IFwKLSAgICB9IFwKLX0KLQotI2RlZmluZSBzY2hlZF91bmxvY2so
a2luZCwgcGFyYW0sIGNwdSwgaXJxLCBhcmcuLi4pIFwKLXN0YXRpYyBpbmxpbmUgdm9pZCBraW5k
IyNfc2NoZWR1bGVfdW5sb2NrIyNpcnEoc3BpbmxvY2tfdCAqbG9jayBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYVFJBX1RZUEUoYXJnKSwgcGFyYW0p
IFwKLXsgXAotICAgIEFTU0VSVChsb2NrID09IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVf
bG9jayk7IFwKLSAgICBzcGluX3VubG9jayMjaXJxKGxvY2ssICMjIGFyZyk7IFwKLX0KLQotI2Rl
ZmluZSBFWFRSQV9UWVBFKGFyZykKLXNjaGVkX2xvY2socGNwdSwgdW5zaWduZWQgaW50IGNwdSwg
ICAgIGNwdSwgKQotc2NoZWRfbG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaSwg
aS0+cmVzLT5tYXN0ZXJfY3B1LCApCi1zY2hlZF9sb2NrKHBjcHUsIHVuc2lnbmVkIGludCBjcHUs
ICAgICBjcHUsICAgICAgICAgIF9pcnEpCi1zY2hlZF9sb2NrKHVuaXQsIGNvbnN0IHN0cnVjdCBz
Y2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9jcHUsIF9pcnEpCi1zY2hlZF91bmxvY2socGNw
dSwgdW5zaWduZWQgaW50IGNwdSwgICAgIGNwdSwgKQotc2NoZWRfdW5sb2NrKHVuaXQsIGNvbnN0
IHN0cnVjdCBzY2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9jcHUsICkKLXNjaGVkX3VubG9j
ayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1LCAgICAgY3B1LCAgICAgICAgICBfaXJxKQotc2NoZWRf
dW5sb2NrKHVuaXQsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9j
cHUsIF9pcnEpCi0jdW5kZWYgRVhUUkFfVFlQRQotCi0jZGVmaW5lIEVYVFJBX1RZUEUoYXJnKSAs
IHVuc2lnbmVkIGxvbmcgYXJnCi0jZGVmaW5lIHNwaW5fdW5sb2NrX2lycXNhdmUgc3Bpbl91bmxv
Y2tfaXJxcmVzdG9yZQotc2NoZWRfbG9jayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1LCAgICAgY3B1
LCAgICAgICAgICBfaXJxc2F2ZSwgKmZsYWdzKQotc2NoZWRfbG9jayh1bml0LCBjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCBfaXJxc2F2ZSwgKmZsYWdzKQot
I3VuZGVmIHNwaW5fdW5sb2NrX2lycXNhdmUKLXNjaGVkX3VubG9jayhwY3B1LCB1bnNpZ25lZCBp
bnQgY3B1LCAgICAgY3B1LCAgICAgICAgICBfaXJxcmVzdG9yZSwgZmxhZ3MpCi1zY2hlZF91bmxv
Y2sodW5pdCwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKmksIGktPnJlcy0+bWFzdGVyX2NwdSwg
X2lycXJlc3RvcmUsIGZsYWdzKQotI3VuZGVmIEVYVFJBX1RZUEUKLQotI3VuZGVmIHNjaGVkX3Vu
bG9jawotI3VuZGVmIHNjaGVkX2xvY2sKLQotc3RhdGljIGlubGluZSBzcGlubG9ja190ICpwY3B1
X3NjaGVkdWxlX3RyeWxvY2sodW5zaWduZWQgaW50IGNwdSkKLXsKLSAgICBzcGlubG9ja190ICps
b2NrID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrOwotCi0gICAgaWYgKCAhc3Bp
bl90cnlsb2NrKGxvY2spICkKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgaWYgKCBsb2NrID09
IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jayApCi0gICAgICAgIHJldHVybiBsb2Nr
OwotICAgIHNwaW5fdW5sb2NrKGxvY2spOwotICAgIHJldHVybiBOVUxMOwotfQotCi1zdHJ1Y3Qg
c2NoZWR1bGVyIHsKLSAgICBjaGFyICpuYW1lOyAgICAgICAgICAgICAvKiBmdWxsIG5hbWUgZm9y
IHRoaXMgc2NoZWR1bGVyICAgICAgKi8KLSAgICBjaGFyICpvcHRfbmFtZTsgICAgICAgICAvKiBv
cHRpb24gbmFtZSBmb3IgdGhpcyBzY2hlZHVsZXIgICAgKi8KLSAgICB1bnNpZ25lZCBpbnQgc2No
ZWRfaWQ7ICAvKiBJRCBmb3IgdGhpcyBzY2hlZHVsZXIgICAgICAgICAgICAgKi8KLSAgICB2b2lk
ICpzY2hlZF9kYXRhOyAgICAgICAvKiBnbG9iYWwgZGF0YSBwb2ludGVyICAgICAgICAgICAgICAg
Ki8KLQotICAgIGludCAgICAgICAgICAoKmdsb2JhbF9pbml0KSAgICAodm9pZCk7Ci0KLSAgICBp
bnQgICAgICAgICAgKCppbml0KSAgICAgICAgICAgKHN0cnVjdCBzY2hlZHVsZXIgKik7Ci0gICAg
dm9pZCAgICAgICAgICgqZGVpbml0KSAgICAgICAgIChzdHJ1Y3Qgc2NoZWR1bGVyICopOwotCi0g
ICAgdm9pZCAgICAgICAgICgqZnJlZV91ZGF0YSkgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICosIHZvaWQgKik7Ci0gICAgdm9pZCAqICAgICAgICgqYWxsb2NfdWRhdGEpICAgIChjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqLCB2b2lkICopOwotICAgIHZvaWQgICAgICAgICAoKmZyZWVfcGRh
dGEpICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCB2b2lkICosIGludCk7Ci0gICAgdm9p
ZCAqICAgICAgICgqYWxsb2NfcGRhdGEpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosIGlu
dCk7Ci0gICAgdm9pZCAgICAgICAgICgqaW5pdF9wZGF0YSkgICAgIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosIHZvaWQgKiwgaW50KTsKLSAgICB2b2lkICAgICAgICAgKCpkZWluaXRfcGRhdGEp
ICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgdm9pZCAqLCBpbnQpOwotCi0gICAgLyogUmV0
dXJucyBFUlJfUFRSKC1lcnIpIGZvciBlcnJvciwgTlVMTCBmb3IgJ25vdGhpbmcgbmVlZGVkJy4g
Ki8KLSAgICB2b2lkICogICAgICAgKCphbGxvY19kb21kYXRhKSAgKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKiwgc3RydWN0IGRvbWFpbiAqKTsKLSAgICAvKiBJZGVtcG90ZW50LiAqLwotICAgIHZv
aWQgICAgICAgICAoKmZyZWVfZG9tZGF0YSkgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCB2
b2lkICopOwotCi0gICAgc3BpbmxvY2tfdCAqICgqc3dpdGNoX3NjaGVkKSAgIChzdHJ1Y3Qgc2No
ZWR1bGVyICosIHVuc2lnbmVkIGludCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHZvaWQgKiwgdm9pZCAqKTsKLQotICAgIC8qIEFjdGl2YXRlIC8gZGVhY3RpdmF0ZSB1bml0
cyBpbiBhIGNwdSBwb29sICovCi0gICAgdm9pZCAgICAgICAgICgqaW5zZXJ0X3VuaXQpICAgIChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKLSAgICB2b2lkICAgICAgICAgKCpyZW1vdmVfdW5p
dCkgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICopOwotCi0gICAgdm9pZCAgICAgICAgICgq
c2xlZXApICAgICAgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKLSAgICB2b2lkICAg
ICAgICAgKCp3YWtlKSAgICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICopOwotICAg
IHZvaWQgICAgICAgICAoKnlpZWxkKSAgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQg
Kik7Ci0gICAgdm9pZCAgICAgICAgICgqY29udGV4dF9zYXZlZCkgIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqKTsKLQotICAgIHZvaWQgICAgICAgICAoKmRvX3NjaGVkdWxlKSAgICAoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHNjaGVkX3VuaXQgKiwgc190aW1lX3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpOwotCi0gICAgc3RydWN0IHNj
aGVkX3Jlc291cmNlICooKnBpY2tfcmVzb3VyY2UpKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKik7Ci0gICAgdm9pZCAgICAgICAgICgqbWlncmF0ZSkgICAgICAgIChjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqLCB1bnNpZ25lZCBpbnQpOwotICAgIGludCAgICAgICAgICAo
KmFkanVzdCkgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCBzdHJ1Y3QgZG9tYWlu
ICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0
bF9zY2hlZHVsZXJfb3AgKik7Ci0gICAgdm9pZCAgICAgICAgICgqYWRqdXN0X2FmZmluaXR5KShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IGNwdW1hc2sgKiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBjcHVtYXNrICopOwotICAgIGludCAgICAgICAgICAoKmFk
anVzdF9nbG9iYWwpICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9zeXNjdGxfc2NoZWR1bGVyX29wICopOwot
ICAgIHZvaWQgICAgICAgICAoKmR1bXBfc2V0dGluZ3MpICAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqKTsKLSAgICB2b2lkICAgICAgICAgKCpkdW1wX2NwdV9zdGF0ZSkgKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKiwgaW50KTsKLX07Ci0KLXN0YXRpYyBpbmxpbmUgaW50IHNjaGVkX2luaXQoc3Ry
dWN0IHNjaGVkdWxlciAqcykKLXsKLSAgICByZXR1cm4gcy0+aW5pdChzKTsKLX0KLQotc3RhdGlj
IGlubGluZSB2b2lkIHNjaGVkX2RlaW5pdChzdHJ1Y3Qgc2NoZWR1bGVyICpzKQotewotICAgIHMt
PmRlaW5pdChzKTsKLX0KLQotc3RhdGljIGlubGluZSBzcGlubG9ja190ICpzY2hlZF9zd2l0Y2hf
c2NoZWQoc3RydWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpwZGF0YSwgdm9pZCAqdmRhdGEpCi17Ci0gICAg
cmV0dXJuIHMtPnN3aXRjaF9zY2hlZChzLCBjcHUsIHBkYXRhLCB2ZGF0YSk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9kdW1wX3NldHRpbmdzKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
KnMpCi17Ci0gICAgaWYgKCBzLT5kdW1wX3NldHRpbmdzICkKLSAgICAgICAgcy0+ZHVtcF9zZXR0
aW5ncyhzKTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2R1bXBfY3B1X3N0YXRlKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIGludCBjcHUpCi17Ci0gICAgaWYgKCBzLT5kdW1wX2Nw
dV9zdGF0ZSApCi0gICAgICAgIHMtPmR1bXBfY3B1X3N0YXRlKHMsIGNwdSk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCAqc2NoZWRfYWxsb2NfZG9tZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21h
aW4gKmQpCi17Ci0gICAgcmV0dXJuIHMtPmFsbG9jX2RvbWRhdGEgPyBzLT5hbGxvY19kb21kYXRh
KHMsIGQpIDogTlVMTDsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2ZyZWVfZG9tZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2b2lkICpkYXRhKQotewotICAgIEFTU0VSVChzLT5mcmVlX2RvbWRhdGEgfHwg
IWRhdGEpOwotICAgIGlmICggcy0+ZnJlZV9kb21kYXRhICkKLSAgICAgICAgcy0+ZnJlZV9kb21k
YXRhKHMsIGRhdGEpOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgKnNjaGVkX2FsbG9jX3BkYXRh
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIGludCBjcHUpCi17Ci0gICAgcmV0dXJuIHMtPmFs
bG9jX3BkYXRhID8gcy0+YWxsb2NfcGRhdGEocywgY3B1KSA6IE5VTEw7Ci19Ci0KLXN0YXRpYyBp
bmxpbmUgdm9pZCBzY2hlZF9mcmVlX3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIHZv
aWQgKmRhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY3B1KQot
ewotICAgIEFTU0VSVChzLT5mcmVlX3BkYXRhIHx8ICFkYXRhKTsKLSAgICBpZiAoIHMtPmZyZWVf
cGRhdGEgKQotICAgICAgICBzLT5mcmVlX3BkYXRhKHMsIGRhdGEsIGNwdSk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9pbml0X3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMs
IHZvaWQgKmRhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY3B1
KQotewotICAgIGlmICggcy0+aW5pdF9wZGF0YSApCi0gICAgICAgIHMtPmluaXRfcGRhdGEocywg
ZGF0YSwgY3B1KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2RlaW5pdF9wZGF0YShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCB2b2lkICpkYXRhLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgY3B1KQotewotICAgIGlmICggcy0+ZGVpbml0X3BkYXRh
ICkKLSAgICAgICAgcy0+ZGVpbml0X3BkYXRhKHMsIGRhdGEsIGNwdSk7Ci19Ci0KLXN0YXRpYyBp
bmxpbmUgdm9pZCAqc2NoZWRfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQsIHZvaWQgKmRvbV9kYXRhKQotewotICAgIHJldHVybiBzLT5hbGxvY191ZGF0YShzLCB1
bml0LCBkb21fZGF0YSk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9mcmVlX3VkYXRh
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIHZvaWQgKmRhdGEpCi17Ci0gICAgcy0+ZnJlZV91
ZGF0YShzLCBkYXRhKTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2luc2VydF91bml0
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCi17Ci0gICAgaWYgKCBzLT5pbnNlcnRf
dW5pdCApCi0gICAgICAgIHMtPmluc2VydF91bml0KHMsIHVuaXQpOwotfQotCi1zdGF0aWMgaW5s
aW5lIHZvaWQgc2NoZWRfcmVtb3ZlX3VuaXQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKLXsKLSAgICBpZiAoIHMtPnJlbW92ZV91bml0ICkKLSAgICAgICAgcy0+cmVtb3ZlX3VuaXQo
cywgdW5pdCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9zbGVlcChjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+c2xlZXAgKQotICAgICAgICBzLT5zbGVl
cChzLCB1bml0KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX3dha2UoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+d2FrZSApCi0gICAgICAgIHMtPndha2Uo
cywgdW5pdCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF95aWVsZChjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+eWllbGQgKQotICAgICAgICBzLT55aWVs
ZChzLCB1bml0KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2NvbnRleHRfc2F2ZWQo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+Y29udGV4
dF9zYXZlZCApCi0gICAgICAgIHMtPmNvbnRleHRfc2F2ZWQocywgdW5pdCk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9taWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwg
dW5zaWduZWQgaW50IGNwdSkKLXsKLSAgICBpZiAoIHMtPm1pZ3JhdGUgKQotICAgICAgICBzLT5t
aWdyYXRlKHMsIHVuaXQsIGNwdSk7Ci0gICAgZWxzZQotICAgICAgICBzY2hlZF9zZXRfcmVzKHVu
aXQsIGdldF9zY2hlZF9yZXMoY3B1KSk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVk
X3Jlc291cmNlICpzY2hlZF9waWNrX3Jlc291cmNlKAotICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKnMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQotewotICAgIHJldHVybiBzLT5w
aWNrX3Jlc291cmNlKHMsIHVuaXQpOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfYWRq
dXN0X2FmZmluaXR5KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjcHVtYXNrX3QgKmhhcmQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNwdW1hc2tf
dCAqc29mdCkKLXsKLSAgICBpZiAoIHMtPmFkanVzdF9hZmZpbml0eSApCi0gICAgICAgIHMtPmFk
anVzdF9hZmZpbml0eShzLCB1bml0LCBoYXJkLCBzb2Z0KTsKLX0KLQotc3RhdGljIGlubGluZSBp
bnQgc2NoZWRfYWRqdXN0X2RvbShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBzdHJ1Y3QgZG9t
YWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2Rv
bWN0bF9zY2hlZHVsZXJfb3AgKm9wKQotewotICAgIHJldHVybiBzLT5hZGp1c3QgPyBzLT5hZGp1
c3QocywgZCwgb3ApIDogMDsKLX0KLQotc3RhdGljIGlubGluZSBpbnQgc2NoZWRfYWRqdXN0X2Nw
dXBvb2woY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqb3ApCi17Ci0g
ICAgcmV0dXJuIHMtPmFkanVzdF9nbG9iYWwgPyBzLT5hZGp1c3RfZ2xvYmFsKHMsIG9wKSA6IDA7
Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF91bml0X3BhdXNlX25vc3luYyhjb25zdCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZv
cl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICB2Y3B1X3BhdXNlX25v
c3luYyh2KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX3VuaXRfdW5wYXVzZShjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAg
IGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICB2Y3B1X3VucGF1
c2Uodik7Ci19Ci0KLSNkZWZpbmUgUkVHSVNURVJfU0NIRURVTEVSKHgpIHN0YXRpYyBjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICp4IyNfZW50cnkgXAotICBfX3VzZWRfc2VjdGlvbigiLmRhdGEuc2No
ZWR1bGVycyIpID0gJng7Ci0KLXN0cnVjdCBjcHVwb29sCi17Ci0gICAgaW50ICAgICAgICAgICAg
ICBjcHVwb29sX2lkOwotICAgIHVuc2lnbmVkIGludCAgICAgbl9kb207Ci0gICAgY3B1bWFza192
YXJfdCAgICBjcHVfdmFsaWQ7ICAgICAgLyogYWxsIGNwdXMgYXNzaWduZWQgdG8gcG9vbCAqLwot
ICAgIGNwdW1hc2tfdmFyX3QgICAgcmVzX3ZhbGlkOyAgICAgIC8qIGFsbCBzY2hlZHVsaW5nIHJl
c291cmNlcyBvZiBwb29sICovCi0gICAgc3RydWN0IGNwdXBvb2wgICAqbmV4dDsKLSAgICBzdHJ1
Y3Qgc2NoZWR1bGVyICpzY2hlZDsKLSAgICBhdG9taWNfdCAgICAgICAgIHJlZmNudDsKLSAgICBl
bnVtIHNjaGVkX2dyYW4gIGdyYW47Ci19OwotCi1zdGF0aWMgaW5saW5lIGNwdW1hc2tfdCAqY3B1
cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKLXsKLSAg
ICAvKgotICAgICAqIGQtPmNwdXBvb2wgaXMgTlVMTCBvbmx5IGZvciB0aGUgaWRsZSBkb21haW4s
IGFuZCBubyBvbmUgc2hvdWxkCi0gICAgICogYmUgaW50ZXJlc3RlZCBpbiBjYWxsaW5nIHRoaXMg
Zm9yIHRoZSBpZGxlIGRvbWFpbi4KLSAgICAgKi8KLSAgICBBU1NFUlQoZC0+Y3B1cG9vbCAhPSBO
VUxMKTsKLSAgICByZXR1cm4gZC0+Y3B1cG9vbC0+cmVzX3ZhbGlkOwotfQotCi11bnNpZ25lZCBp
bnQgY3B1cG9vbF9nZXRfZ3JhbnVsYXJpdHkoY29uc3Qgc3RydWN0IGNwdXBvb2wgKmMpOwotCi0v
KgotICogSGFyZCBhbmQgc29mdCBhZmZpbml0eSBsb2FkIGJhbGFuY2luZy4KLSAqCi0gKiBJZGVh
IGlzIGVhY2ggdmNwdSBoYXMgc29tZSBwY3B1cyB0aGF0IGl0IHByZWZlcnMsIHNvbWUgdGhhdCBp
dCBkb2VzIG5vdAotICogcHJlZmVyIGJ1dCBpcyBPSyB3aXRoLCBhbmQgc29tZSB0aGF0IGl0IGNh
bm5vdCBydW4gb24gYXQgYWxsLiBUaGUgZmlyc3QKLSAqIHNldCBvZiBwY3B1cyBhcmUgdGhlIG9u
ZXMgdGhhdCBhcmUgYm90aCBpbiB0aGUgc29mdCBhZmZpbml0eSAqYW5kKiBpbiB0aGUKLSAqIGhh
cmQgYWZmaW5pdHk7IHRoZSBzZWNvbmQgc2V0IG9mIHBjcHVzIGFyZSB0aGUgb25lcyB0aGF0IGFy
ZSBpbiB0aGUgaGFyZAotICogYWZmaW5pdHkgYnV0ICpub3QqIGluIHRoZSBzb2Z0IGFmZmluaXR5
OyB0aGUgdGhpcmQgc2V0IG9mIHBjcHVzIGFyZSB0aGUKLSAqIG9uZXMgdGhhdCBhcmUgbm90IGlu
IHRoZSBoYXJkIGFmZmluaXR5LgotICoKLSAqIFdlIGltcGxlbWVudCBhIHR3byBzdGVwIGJhbGFu
Y2luZyBsb2dpYy4gQmFzaWNhbGx5LCBldmVyeSB0aW1lIHRoZXJlIGlzCi0gKiB0aGUgbmVlZCB0
byBkZWNpZGUgd2hlcmUgdG8gcnVuIGEgdmNwdSwgd2UgZmlyc3QgY2hlY2sgdGhlIHNvZnQgYWZm
aW5pdHkKLSAqICh3ZWxsLCBhY3R1YWxseSwgdGhlICYmIGJldHdlZW4gc29mdCBhbmQgaGFyZCBh
ZmZpbml0eSksIHRvIHNlZSBpZiB3ZSBjYW4KLSAqIHNlbmQgaXQgd2hlcmUgaXQgcHJlZmVycyB0
byAoYW5kIGNhbikgcnVuIG9uLiBIb3dldmVyLCBpZiB0aGUgZmlyc3Qgc3RlcAotICogZG9lcyBu
b3QgZmluZCBhbnkgc3VpdGFibGUgYW5kIGZyZWUgcGNwdSwgd2UgZmFsbCBiYWNrIGNoZWNraW5n
IHRoZSBoYXJkCi0gKiBhZmZpbml0eS4KLSAqLwotI2RlZmluZSBCQUxBTkNFX1NPRlRfQUZGSU5J
VFkgICAgMAotI2RlZmluZSBCQUxBTkNFX0hBUkRfQUZGSU5JVFkgICAgMQotCi0jZGVmaW5lIGZv
cl9lYWNoX2FmZmluaXR5X2JhbGFuY2Vfc3RlcChzdGVwKSBcCi0gICAgZm9yICggKHN0ZXApID0g
MDsgKHN0ZXApIDw9IEJBTEFOQ0VfSEFSRF9BRkZJTklUWTsgKHN0ZXApKysgKQotCi0vKgotICog
SGFyZCBhZmZpbml0eSBiYWxhbmNpbmcgaXMgYWx3YXlzIG5lY2Vzc2FyeSBhbmQgbXVzdCBuZXZl
ciBiZSBza2lwcGVkLgotICogQnV0IHNvZnQgYWZmaW5pdHkgbmVlZCBvbmx5IGJlIGNvbnNpZGVy
ZWQgd2hlbiBpdCBoYXMgYSBmdW5jdGlvbmFsbHkKLSAqIGRpZmZlcmVudCBlZmZlY3QgdGhhbiBv
dGhlciBjb25zdHJhaW50cyAoc3VjaCBhcyBoYXJkIGFmZmluaXR5LCBjcHVzCi0gKiBvbmxpbmUs
IG9yIGNwdXBvb2xzKS4KLSAqCi0gKiBTb2Z0IGFmZmluaXR5IG9ubHkgbmVlZHMgdG8gYmUgY29u
c2lkZXJlZCBpZjoKLSAqICogVGhlIGNwdXMgaW4gdGhlIGNwdXBvb2wgYXJlIG5vdCBhIHN1YnNl
dCBvZiBzb2Z0IGFmZmluaXR5Ci0gKiAqIFRoZSBoYXJkIGFmZmluaXR5IGlzIG5vdCBhIHN1YnNl
dCBvZiBzb2Z0IGFmZmluaXR5Ci0gKiAqIFRoZXJlIGlzIGFuIG92ZXJsYXAgYmV0d2VlbiB0aGUg
c29mdCBhbmQgaGFyZCBhZmZpbml0eSBtYXNrcwotICovCi1zdGF0aWMgaW5saW5lIGludCBoYXNf
c29mdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsKLSAgICByZXR1
cm4gdW5pdC0+c29mdF9hZmZfZWZmZWN0aXZlICYmCi0gICAgICAgICAgICFjcHVtYXNrX3N1YnNl
dChjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOwotfQotCi0vKgotICog
VGhpcyBmdW5jdGlvbiBjb3BpZXMgaW4gbWFzayB0aGUgY3B1bWFzayB0aGF0IHNob3VsZCBiZSB1
c2VkIGZvciBhCi0gKiBwYXJ0aWN1bGFyIGFmZmluaXR5IGJhbGFuY2luZyBzdGVwLiBGb3IgdGhl
IHNvZnQgYWZmaW5pdHkgb25lLCB0aGUgcGNwdXMKLSAqIHRoYXQgYXJlIG5vdCBwYXJ0IG9mIHZj
J3MgaGFyZCBhZmZpbml0eSBhcmUgZmlsdGVyZWQgb3V0IGZyb20gdGhlIHJlc3VsdCwKLSAqIHRv
IGF2b2lkIHJ1bm5pbmcgYSB2Y3B1IHdoZXJlIGl0IHdvdWxkIGxpa2UsIGJ1dCBpcyBub3QgYWxs
b3dlZCB0byEKLSAqLwotc3RhdGljIGlubGluZSB2b2lkCi1hZmZpbml0eV9iYWxhbmNlX2NwdW1h
c2soY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIGludCBzdGVwLAotICAgICAgICAgICAg
ICAgICAgICAgICAgIGNwdW1hc2tfdCAqbWFzaykKLXsKLSAgICBpZiAoIHN0ZXAgPT0gQkFMQU5D
RV9TT0ZUX0FGRklOSVRZICkKLSAgICB7Ci0gICAgICAgIGNwdW1hc2tfYW5kKG1hc2ssIHVuaXQt
PmNwdV9zb2Z0X2FmZmluaXR5LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0KLSAgICAgICAg
aWYgKCB1bmxpa2VseShjcHVtYXNrX2VtcHR5KG1hc2spKSApCi0gICAgICAgICAgICBjcHVtYXNr
X2NvcHkobWFzaywgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwotICAgIH0KLSAgICBlbHNlIC8q
IHN0ZXAgPT0gQkFMQU5DRV9IQVJEX0FGRklOSVRZICovCi0gICAgICAgIGNwdW1hc2tfY29weSht
YXNrLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci19Ci0KLXZvaWQgc2NoZWRfcm1fY3B1KHVu
c2lnbmVkIGludCBjcHUpOwotY29uc3QgY3B1bWFza190ICpzY2hlZF9nZXRfb3B0X2NwdW1hc2so
ZW51bSBzY2hlZF9ncmFuIG9wdCwgdW5zaWduZWQgaW50IGNwdSk7Ci0KLSNlbmRpZiAvKiBfX1hF
Tl9TQ0hFRF9JRl9IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggY2M5NDJhMzYyMS4uMmQ4ZmYzNjZiYyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLmgKQEAgLTUwLDYgKzUwLDkgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUodmNwdV9ydW5z
dGF0ZV9pbmZvX2NvbXBhdF90KTsKIC8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGhhcmR3YXJl
IGRvbWFpbiAodXN1YWxseSBET00wKS4gKi8KIGV4dGVybiBzdHJ1Y3QgZG9tYWluICpoYXJkd2Fy
ZV9kb21haW47CiAKKy8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGluaXRpYWwgY3B1cG9vbCAo
UE9PTDApLiAqLworZXh0ZXJuIHN0cnVjdCBjcHVwb29sICpjcHVwb29sMDsKKwogI2lmZGVmIENP
TkZJR19MQVRFX0hXRE9NCiBleHRlcm4gZG9taWRfdCBoYXJkd2FyZV9kb21pZDsKICNlbHNlCkBA
IC05MzEsNiArOTM0LDggQEAgaW50IHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1
ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90IHJlYXNvbik7CiBpbnQgdmNwdV9zZXRfaGFy
ZF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190ICphZmZpbml0eSk7CiBp
bnQgdmNwdV9zZXRfc29mdF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190
ICphZmZpbml0eSk7CiB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpk
KTsKK2ludCB2Y3B1X2FmZmluaXR5X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJfdCBj
bWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfdmNwdWFmZmlu
aXR5ICp2Y3B1YWZmKTsKIAogdm9pZCB2Y3B1X3J1bnN0YXRlX2dldChzdHJ1Y3QgdmNwdSAqdiwg
c3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpOwogdWludDY0X3QgZ2V0X2NwdV9p
ZGxlX3RpbWUodW5zaWduZWQgaW50IGNwdSk7CkBAIC0xMDY4LDYgKzEwNzMsOCBAQCBpbnQgY3B1
cG9vbF9hZGRfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIGludCBwb29saWQpOwogdm9pZCBjcHVw
b29sX3JtX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBjcHVwb29sX21vdmVfZG9tYWlu
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKTsKIGludCBjcHVwb29sX2RvX3N5
c2N0bChzdHJ1Y3QgeGVuX3N5c2N0bF9jcHVwb29sX29wICpvcCk7CitpbnQgY3B1cG9vbF9nZXRf
aWQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7Citjb25zdCBjcHVtYXNrX3QgKmNwdXBvb2xfdmFs
aWRfY3B1cyhjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqcG9vbCk7CiB2b2lkIHNjaGVkdWxlX2R1bXAo
c3RydWN0IGNwdXBvb2wgKmMpOwogZXh0ZXJuIHZvaWQgZHVtcF9ydW5xKHVuc2lnbmVkIGNoYXIg
a2V5KTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:44:23 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:44:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK39-0001Bi-Ih; Wed, 22 Jan 2020 17:44:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK38-0001BY-44
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:18 +0000
X-Inumbo-ID: c8acb0fe-3d3e-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8acb0fe-3d3e-11ea-b833-bc764e2007e4;
 Wed, 22 Jan 2020 17:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK2v-0001SR-3g
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK2v-0005EJ-1a
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK2v-0005EJ-1a@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:44:05 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: move schedulers and
 cpupool coding to dedicated directory
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjYjRiMDFjMDMzYjdhYmMzZTcxNzU1MDEzMzBkZmIwMWZiMDlkYTUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDIy
IDE1OjA2OjQzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyMiAxNzozNzoxMSAyMDIwICsw
MDAwCgogICAgeGVuL3NjaGVkOiBtb3ZlIHNjaGVkdWxlcnMgYW5kIGNwdXBvb2wgY29kaW5nIHRv
IGRlZGljYXRlZCBkaXJlY3RvcnkKICAgIAogICAgTW92ZSBzY2hlZCpjIGFuZCBjcHVwb29sLmMg
dG8gYSBuZXcgZGlyZWN0b3J5IGNvbW1vbi9zY2hlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZh
Z2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogTUFJTlRBSU5FUlMgICAgICAgICAgICAg
ICAgICB8ICAgIDggKy0KIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgfCAgIDY2ICstCiB4
ZW4vY29tbW9uL01ha2VmaWxlICAgICAgICAgIHwgICAgOCArLQogeGVuL2NvbW1vbi9jb21wYXQv
c2NoZWR1bGUuYyB8ICAgNTUgLQogeGVuL2NvbW1vbi9jcHVwb29sLmMgICAgICAgICB8ICA5Nzkg
LS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9LY29uZmlnICAgICB8ICAgNjUgKwogeGVuL2Nv
bW1vbi9zY2hlZC9NYWtlZmlsZSAgICB8ICAgIDcgKwogeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1
My5jICB8ICA3MzkgKysrKysrKysKIHhlbi9jb21tb24vc2NoZWQvY29tcGF0LmMgICAgfCAgIDU1
ICsKIHhlbi9jb21tb24vc2NoZWQvY29yZS5jICAgICAgfCAzMTQ0ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYyAgIHwgIDk3OSArKysr
KysrKysrCiB4ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jICAgIHwgMjI4NCArKysrKysrKysrKysr
KysrKysrKysrKwogeGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMgICB8IDQxMjIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL3NjaGVkL251bGwu
YyAgICAgIHwgMTAzNCArKysrKysrKysrKwogeGVuL2NvbW1vbi9zY2hlZC9ydC5jICAgICAgICB8
IDE1NzEgKysrKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jICB8ICA3
MzkgLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMgICAgfCAyMjg0IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyAgIHwgNDEyMiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRf
bnVsbC5jICAgICAgfCAxMDM0IC0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX3J0LmMgICAg
ICAgIHwgMTU3MSAtLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAgICAg
IHwgMzE0NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMjEgZmlsZXMgY2hhbmdl
ZCwgMTQwMDYgaW5zZXJ0aW9ucygrKSwgMTQwMDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
TUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCBhOTEwODBjZGU1Li5kYWRjZmI2M2Q4IDEw
MDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpAQCAtMTc0LDcgKzE3NCw3
IEBAIE06CUpvc2ggV2hpdGVoZWFkIDxqb3NoLndoaXRlaGVhZEBkb3JuZXJ3b3Jrcy5jb20+CiBN
OglTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+
CiBTOglTdXBwb3J0ZWQKIEw6CXhlbi1kZXZlbEBkb3JuZXJ3b3Jrcy5jb20KLUY6CXhlbi9jb21t
b24vc2NoZWRfYXJpbmM2NTMuYworRjoJeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jCiBGOgl0
b29scy9saWJ4Yy94Y19hcmluYzY1My5jCiAKIEFSTSAoVy8gVklSVFVBTElTQVRJT04gRVhURU5T
SU9OUykgQVJDSElURUNUVVJFCkBAIC0yMTgsNyArMjE4LDcgQEAgQ1BVIFBPT0xTCiBNOglKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiBNOglEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xp
QHN1c2UuY29tPgogUzoJU3VwcG9ydGVkCi1GOgl4ZW4vY29tbW9uL2NwdXBvb2wuYworRjoJeGVu
L2NvbW1vbi9zY2hlZC9jcHVwb29sLmMKIAogREVWSUNFIFRSRUUKIE06CVN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQEAgLTM4NCwxMyArMzg0LDEzIEBAIFJURFMg
U0NIRURVTEVSCiBNOglEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgogTToJTWVu
ZyBYdSA8bWVuZ3h1QGNpcy51cGVubi5lZHU+CiBTOglTdXBwb3J0ZWQKLUY6CXhlbi9jb21tb24v
c2NoZWRfcnQuYworRjoJeGVuL2NvbW1vbi9zY2hlZC9ydC5jCiAKIFNDSEVEVUxJTkcKIE06CUdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KIE06CURhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiBTOglTdXBwb3J0ZWQKLUY6CXhlbi9jb21tb24vc2No
ZWQqCitGOgl4ZW4vY29tbW9uL3NjaGVkLwogCiBTRUFCSU9TIFVQU1RSRUFNCiBNOglXZWkgTGl1
IDx3bEB4ZW4ub3JnPgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1v
bi9LY29uZmlnCmluZGV4IGIzZDE2MWQwNTcuLjlkNmQwOWViMzcgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTI3NSw3MSArMjc1LDcg
QEAgY29uZmlnIEFSR08KIAogCSAgSWYgdW5zdXJlLCBzYXkgTi4KIAotbWVudSAiU2NoZWR1bGVy
cyIKLQl2aXNpYmxlIGlmIEVYUEVSVCA9ICJ5IgotCi1jb25maWcgU0NIRURfQ1JFRElUCi0JYm9v
bCAiQ3JlZGl0IHNjaGVkdWxlciBzdXBwb3J0IgotCWRlZmF1bHQgeQotCS0tLWhlbHAtLS0KLQkg
IFRoZSB0cmFkaXRpb25hbCBjcmVkaXQgc2NoZWR1bGVyIGlzIGEgZ2VuZXJhbCBwdXJwb3NlIHNj
aGVkdWxlci4KLQotY29uZmlnIFNDSEVEX0NSRURJVDIKLQlib29sICJDcmVkaXQyIHNjaGVkdWxl
ciBzdXBwb3J0IgotCWRlZmF1bHQgeQotCS0tLWhlbHAtLS0KLQkgIFRoZSBjcmVkaXQyIHNjaGVk
dWxlciBpcyBhIGdlbmVyYWwgcHVycG9zZSBzY2hlZHVsZXIgdGhhdCBpcwotCSAgb3B0aW1pemVk
IGZvciBsb3dlciBsYXRlbmN5IGFuZCBoaWdoZXIgVk0gZGVuc2l0eS4KLQotY29uZmlnIFNDSEVE
X1JURFMKLQlib29sICJSVERTIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgotCWRl
ZmF1bHQgeQotCS0tLWhlbHAtLS0KLQkgIFRoZSBSVERTIHNjaGVkdWxlciBpcyBhIHNvZnQgYW5k
IGZpcm0gcmVhbC10aW1lIHNjaGVkdWxlciBmb3IKLQkgIG11bHRpY29yZSwgdGFyZ2V0ZWQgZm9y
IGVtYmVkZGVkLCBhdXRvbW90aXZlLCBncmFwaGljcyBhbmQgZ2FtaW5nCi0JICBpbiB0aGUgY2xv
dWQsIGFuZCBnZW5lcmFsIGxvdy1sYXRlbmN5IHdvcmtsb2Fkcy4KLQotY29uZmlnIFNDSEVEX0FS
SU5DNjUzCi0JYm9vbCAiQVJJTkM2NTMgc2NoZWR1bGVyIHN1cHBvcnQgKEVYUEVSSU1FTlRBTCki
Ci0JZGVmYXVsdCBERUJVRwotCS0tLWhlbHAtLS0KLQkgIFRoZSBBUklOQzY1MyBzY2hlZHVsZXIg
aXMgYSBoYXJkIHJlYWwtdGltZSBzY2hlZHVsZXIgZm9yIHNpbmdsZQotCSAgY29yZXMsIHRhcmdl
dGVkIGZvciBhdmlvbmljcywgZHJvbmVzLCBhbmQgbWVkaWNhbCBkZXZpY2VzLgotCi1jb25maWcg
U0NIRURfTlVMTAotCWJvb2wgIk51bGwgc2NoZWR1bGVyIHN1cHBvcnQgKEVYUEVSSU1FTlRBTCki
Ci0JZGVmYXVsdCB5Ci0JLS0taGVscC0tLQotCSAgVGhlIG51bGwgc2NoZWR1bGVyIGlzIGEgc3Rh
dGljLCB6ZXJvIG92ZXJoZWFkIHNjaGVkdWxlciwKLQkgIGZvciB3aGVuIHRoZXJlIGFsd2F5cyBh
cmUgbGVzcyB2Q1BVcyB0aGFuIHBDUFVzLCB0eXBpY2FsbHkKLQkgIGluIGVtYmVkZGVkIG9yIEhQ
QyBzY2VuYXJpb3MuCi0KLWNob2ljZQotCXByb21wdCAiRGVmYXVsdCBTY2hlZHVsZXI/IgotCWRl
ZmF1bHQgU0NIRURfQ1JFRElUMl9ERUZBVUxUCi0KLQljb25maWcgU0NIRURfQ1JFRElUX0RFRkFV
TFQKLQkJYm9vbCAiQ3JlZGl0IFNjaGVkdWxlciIgaWYgU0NIRURfQ1JFRElUCi0JY29uZmlnIFND
SEVEX0NSRURJVDJfREVGQVVMVAotCQlib29sICJDcmVkaXQyIFNjaGVkdWxlciIgaWYgU0NIRURf
Q1JFRElUMgotCWNvbmZpZyBTQ0hFRF9SVERTX0RFRkFVTFQKLQkJYm9vbCAiUlQgU2NoZWR1bGVy
IiBpZiBTQ0hFRF9SVERTCi0JY29uZmlnIFNDSEVEX0FSSU5DNjUzX0RFRkFVTFQKLQkJYm9vbCAi
QVJJTkM2NTMgU2NoZWR1bGVyIiBpZiBTQ0hFRF9BUklOQzY1MwotCWNvbmZpZyBTQ0hFRF9OVUxM
X0RFRkFVTFQKLQkJYm9vbCAiTnVsbCBTY2hlZHVsZXIiIGlmIFNDSEVEX05VTEwKLWVuZGNob2lj
ZQotCi1jb25maWcgU0NIRURfREVGQVVMVAotCXN0cmluZwotCWRlZmF1bHQgImNyZWRpdCIgaWYg
U0NIRURfQ1JFRElUX0RFRkFVTFQKLQlkZWZhdWx0ICJjcmVkaXQyIiBpZiBTQ0hFRF9DUkVESVQy
X0RFRkFVTFQKLQlkZWZhdWx0ICJydGRzIiBpZiBTQ0hFRF9SVERTX0RFRkFVTFQKLQlkZWZhdWx0
ICJhcmluYzY1MyIgaWYgU0NIRURfQVJJTkM2NTNfREVGQVVMVAotCWRlZmF1bHQgIm51bGwiIGlm
IFNDSEVEX05VTExfREVGQVVMVAotCWRlZmF1bHQgImNyZWRpdDIiCi0KLWVuZG1lbnUKK3NvdXJj
ZSAiY29tbW9uL3NjaGVkL0tjb25maWciCiAKIGNvbmZpZyBDUllQVE8KIAlib29sCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL01ha2VmaWxlIGIveGVuL2NvbW1vbi9NYWtlZmlsZQppbmRleCA2MmIz
NGU2OWU5Li4yYWJiODI1MGIwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL01ha2VmaWxlCisrKyBi
L3hlbi9jb21tb24vTWFrZWZpbGUKQEAgLTMsNyArMyw2IEBAIG9iai15ICs9IGJpdG1hcC5vCiBv
YmoteSArPSBic2VhcmNoLm8KIG9iai0kKENPTkZJR19DT1JFX1BBUktJTkcpICs9IGNvcmVfcGFy
a2luZy5vCiBvYmoteSArPSBjcHUubwotb2JqLXkgKz0gY3B1cG9vbC5vCiBvYmotJChDT05GSUdf
REVCVUdfVFJBQ0UpICs9IGRlYnVndHJhY2Uubwogb2JqLSQoQ09ORklHX0hBU19ERVZJQ0VfVFJF
RSkgKz0gZGV2aWNlX3RyZWUubwogb2JqLXkgKz0gZG9tY3RsLm8KQEAgLTM4LDEyICszNyw2IEBA
IG9iai15ICs9IHJhZGl4LXRyZWUubwogb2JqLXkgKz0gcmJ0cmVlLm8KIG9iai15ICs9IHJjdXBk
YXRlLm8KIG9iai15ICs9IHJ3bG9jay5vCi1vYmotJChDT05GSUdfU0NIRURfQVJJTkM2NTMpICs9
IHNjaGVkX2FyaW5jNjUzLm8KLW9iai0kKENPTkZJR19TQ0hFRF9DUkVESVQpICs9IHNjaGVkX2Ny
ZWRpdC5vCi1vYmotJChDT05GSUdfU0NIRURfQ1JFRElUMikgKz0gc2NoZWRfY3JlZGl0Mi5vCi1v
YmotJChDT05GSUdfU0NIRURfUlREUykgKz0gc2NoZWRfcnQubwotb2JqLSQoQ09ORklHX1NDSEVE
X05VTEwpICs9IHNjaGVkX251bGwubwotb2JqLXkgKz0gc2NoZWR1bGUubwogb2JqLXkgKz0gc2h1
dGRvd24ubwogb2JqLXkgKz0gc29mdGlycS5vCiBvYmoteSArPSBzb3J0Lm8KQEAgLTc0LDYgKzY3
LDcgQEAgb2JqLSQoQ09ORklHX0NPTVBBVCkgKz0gJChhZGRwcmVmaXggY29tcGF0Lyxkb21haW4u
byBrZXJuZWwubyBtZW1vcnkubyBtdWx0aWNhbGwKIGV4dHJhLXkgOj0gc3ltYm9scy1kdW1teS5v
CiAKIHN1YmRpci0kKENPTkZJR19DT1ZFUkFHRSkgKz0gY292ZXJhZ2UKK3N1YmRpci15ICs9IHNj
aGVkCiBzdWJkaXItJChDT05GSUdfVUJTQU4pICs9IHVic2FuCiAKIHN1YmRpci0kKENPTkZJR19O
RUVEU19MSUJFTEYpICs9IGxpYmVsZgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jb21wYXQvc2No
ZWR1bGUuYyBiL3hlbi9jb21tb24vY29tcGF0L3NjaGVkdWxlLmMKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDhiNmU2ZjEwN2QuLjAwMDAwMDAwMDAKLS0tIGEveGVuL2NvbW1vbi9jb21w
YXQvc2NoZWR1bGUuYworKysgL2Rldi9udWxsCkBAIC0xLDU1ICswLDAgQEAKLS8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqCi0gKiBzY2hlZHVsZS5jCi0gKgotICovCi0KLSNpbmNsdWRlIDxjb21wYXQvc2No
ZWQuaD4KLQotI2RlZmluZSBDT01QQVQKLSNkZWZpbmUgcmV0X3QgaW50Ci0KLSNkZWZpbmUgZG9f
c2NoZWRfb3AgY29tcGF0X3NjaGVkX29wCi0KLSNkZWZpbmUgeGVuX3NjaGVkX3Bpbl9vdmVycmlk
ZSBzY2hlZF9waW5fb3ZlcnJpZGUKLUNIRUNLX3NjaGVkX3Bpbl9vdmVycmlkZTsKLSN1bmRlZiB4
ZW5fc2NoZWRfcGluX292ZXJyaWRlCi0KLSNkZWZpbmUgeGVuX3NjaGVkX3NodXRkb3duIHNjaGVk
X3NodXRkb3duCi1DSEVDS19zY2hlZF9zaHV0ZG93bjsKLSN1bmRlZiB4ZW5fc2NoZWRfc2h1dGRv
d24KLQotI2RlZmluZSB4ZW5fc2NoZWRfcmVtb3RlX3NodXRkb3duIHNjaGVkX3JlbW90ZV9zaHV0
ZG93bgotQ0hFQ0tfc2NoZWRfcmVtb3RlX3NodXRkb3duOwotI3VuZGVmIHhlbl9zY2hlZF9yZW1v
dGVfc2h1dGRvd24KLQotc3RhdGljIGludCBjb21wYXRfcG9sbChzdHJ1Y3QgY29tcGF0X3NjaGVk
X3BvbGwgKmNvbXBhdCkKLXsKLSAgICBzdHJ1Y3Qgc2NoZWRfcG9sbCBuYXRpdmU7Ci0KLSNkZWZp
bmUgWExBVF9zY2hlZF9wb2xsX0hORExfcG9ydHMoX2RfLCBfc18pIFwKLSAgICBndWVzdF9mcm9t
X2NvbXBhdF9oYW5kbGUoKF9kXyktPnBvcnRzLCAoX3NfKS0+cG9ydHMpCi0gICAgWExBVF9zY2hl
ZF9wb2xsKCZuYXRpdmUsIGNvbXBhdCk7Ci0jdW5kZWYgWExBVF9zY2hlZF9wb2xsX0hORExfcG9y
dHMKLQotICAgIHJldHVybiBkb19wb2xsKCZuYXRpdmUpOwotfQotCi0jZGVmaW5lIGRvX3BvbGwg
Y29tcGF0X3BvbGwKLSNkZWZpbmUgc2NoZWRfcG9sbCBjb21wYXRfc2NoZWRfcG9sbAotCi0jaW5j
bHVkZSAiLi4vc2NoZWR1bGUuYyIKLQotaW50IGNvbXBhdF9zZXRfdGltZXJfb3AodTMyIGxvLCBz
MzIgaGkpCi17Ci0gICAgcmV0dXJuIGRvX3NldF90aW1lcl9vcCgoKHM2NCloaSA8PCAzMikgfCBs
byk7Ci19Ci0KLS8qCi0gKiBMb2NhbCB2YXJpYWJsZXM6Ci0gKiBtb2RlOiBDCi0gKiBjLWZpbGUt
c3R5bGU6ICJCU0QiCi0gKiBjLWJhc2ljLW9mZnNldDogNAotICogdGFiLXdpZHRoOiA0Ci0gKiBp
bmRlbnQtdGFicy1tb2RlOiBuaWwKLSAqIEVuZDoKLSAqLwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggZDY2YjU0MWE5NC4uMDAwMDAwMDAwMAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wu
YworKysgL2Rldi9udWxsCkBAIC0xLDk3OSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Ci0gKiBjcHVwb29sLmMKLSAqIAotICogR2VuZXJpYyBjcHVwb29sLWhhbmRsaW5nIGZ1bmN0aW9u
cy4KLSAqCi0gKiBDcHVwb29scyBhcmUgYSBmZWF0dXJlIHRvIGhhdmUgY29uZmlndXJhYmxlIHNj
aGVkdWxpbmcgZG9tYWlucy4gRWFjaAotICogY3B1cG9vbCBydW5zIGFuIG93biBzY2hlZHVsZXIg
b24gYSBkZWRpY2F0ZWQgc2V0IG9mIHBoeXNpY2FsIGNwdXMuCi0gKiBBIGRvbWFpbiBpcyBib3Vu
ZCB0byBvbmUgY3B1cG9vbCBhdCBhbnkgdGltZSwgYnV0IGl0IGNhbiBiZSBtb3ZlZCB0bwotICog
YW5vdGhlciBjcHVwb29sLgotICoKLSAqIChDKSAyMDA5LCBKdWVyZ2VuIEdyb3NzLCBGdWppdHN1
IFRlY2hub2xvZ3kgU29sdXRpb25zCi0gKi8KLQotI2luY2x1ZGUgPHhlbi9saWIuaD4KLSNpbmNs
dWRlIDx4ZW4vaW5pdC5oPgotI2luY2x1ZGUgPHhlbi9jcHVtYXNrLmg+Ci0jaW5jbHVkZSA8eGVu
L3BlcmNwdS5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1p
Zi5oPgotI2luY2x1ZGUgPHhlbi93YXJuaW5nLmg+Ci0jaW5jbHVkZSA8eGVuL2tleWhhbmRsZXIu
aD4KLSNpbmNsdWRlIDx4ZW4vY3B1Lmg+Ci0KLSNkZWZpbmUgZm9yX2VhY2hfY3B1cG9vbChwdHIp
ICAgIFwKLSAgICBmb3IgKChwdHIpID0gJmNwdXBvb2xfbGlzdDsgKihwdHIpICE9IE5VTEw7IChw
dHIpID0gJigoKihwdHIpKS0+bmV4dCkpCi0KLXN0cnVjdCBjcHVwb29sICpjcHVwb29sMDsgICAg
ICAgICAgICAgICAgLyogSW5pdGlhbCBjcHVwb29sIHdpdGggRG9tMCAqLwotY3B1bWFza190IGNw
dXBvb2xfZnJlZV9jcHVzOyAgICAgICAgICAgICAvKiBjcHVzIG5vdCBpbiBhbnkgY3B1cG9vbCAq
LwotCi1zdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNwdXBvb2xfbGlzdDsgICAgIC8qIGxpbmtlZCBs
aXN0LCBzb3J0ZWQgYnkgcG9vbGlkICovCi0KLXN0YXRpYyBpbnQgY3B1cG9vbF9tb3ZpbmdfY3B1
ID0gLTE7Ci1zdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNwdXBvb2xfY3B1X21vdmluZyA9IE5VTEw7
Ci1zdGF0aWMgY3B1bWFza190IGNwdXBvb2xfbG9ja2VkX2NwdXM7Ci0KLXN0YXRpYyBERUZJTkVf
U1BJTkxPQ0soY3B1cG9vbF9sb2NrKTsKLQotc3RhdGljIGVudW0gc2NoZWRfZ3JhbiBfX3JlYWRf
bW9zdGx5IG9wdF9zY2hlZF9ncmFudWxhcml0eSA9IFNDSEVEX0dSQU5fY3B1Owotc3RhdGljIHVu
c2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IHNjaGVkX2dyYW51bGFyaXR5ID0gMTsKLQotI2lmZGVm
IENPTkZJR19IQVNfU0NIRURfR1JBTlVMQVJJVFkKLXN0YXRpYyBpbnQgX19pbml0IHNjaGVkX3Nl
bGVjdF9ncmFudWxhcml0eShjb25zdCBjaGFyICpzdHIpCi17Ci0gICAgaWYgKCBzdHJjbXAoImNw
dSIsIHN0cikgPT0gMCApCi0gICAgICAgIG9wdF9zY2hlZF9ncmFudWxhcml0eSA9IFNDSEVEX0dS
QU5fY3B1OwotICAgIGVsc2UgaWYgKCBzdHJjbXAoImNvcmUiLCBzdHIpID09IDAgKQotICAgICAg
ICBvcHRfc2NoZWRfZ3JhbnVsYXJpdHkgPSBTQ0hFRF9HUkFOX2NvcmU7Ci0gICAgZWxzZSBpZiAo
IHN0cmNtcCgic29ja2V0Iiwgc3RyKSA9PSAwICkKLSAgICAgICAgb3B0X3NjaGVkX2dyYW51bGFy
aXR5ID0gU0NIRURfR1JBTl9zb2NrZXQ7Ci0gICAgZWxzZQotICAgICAgICByZXR1cm4gLUVJTlZB
TDsKLQotICAgIHJldHVybiAwOwotfQotY3VzdG9tX3BhcmFtKCJzY2hlZC1ncmFuIiwgc2NoZWRf
c2VsZWN0X2dyYW51bGFyaXR5KTsKLSNlbmRpZgotCi1zdGF0aWMgdW5zaWduZWQgaW50IF9faW5p
dCBjcHVwb29sX2NoZWNrX2dyYW51bGFyaXR5KHZvaWQpCi17Ci0gICAgdW5zaWduZWQgaW50IGNw
dTsKLSAgICB1bnNpZ25lZCBpbnQgc2libGluZ3MsIGdyYW4gPSAwOwotCi0gICAgaWYgKCBvcHRf
c2NoZWRfZ3JhbnVsYXJpdHkgPT0gU0NIRURfR1JBTl9jcHUgKQotICAgICAgICByZXR1cm4gMTsK
LQotICAgIGZvcl9lYWNoX29ubGluZV9jcHUgKCBjcHUgKQotICAgIHsKLSAgICAgICAgc2libGlu
Z3MgPSBjcHVtYXNrX3dlaWdodChzY2hlZF9nZXRfb3B0X2NwdW1hc2sob3B0X3NjaGVkX2dyYW51
bGFyaXR5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjcHUpKTsKLSAgICAgICAgaWYgKCBncmFuID09IDAgKQotICAgICAgICAgICAgZ3Jh
biA9IHNpYmxpbmdzOwotICAgICAgICBlbHNlIGlmICggZ3JhbiAhPSBzaWJsaW5ncyApCi0gICAg
ICAgICAgICByZXR1cm4gMDsKLSAgICB9Ci0KLSAgICBzY2hlZF9kaXNhYmxlX3NtdF9zd2l0Y2hp
bmcgPSB0cnVlOwotCi0gICAgcmV0dXJuIGdyYW47Ci19Ci0KLS8qIFNldHVwIGRhdGEgZm9yIHNl
bGVjdGVkIHNjaGVkdWxlciBncmFudWxhcml0eS4gKi8KLXN0YXRpYyB2b2lkIF9faW5pdCBjcHVw
b29sX2dyYW5faW5pdCh2b2lkKQotewotICAgIHVuc2lnbmVkIGludCBncmFuID0gMDsKLSAgICBj
b25zdCBjaGFyICpmYWxsYmFjayA9IE5VTEw7Ci0KLSAgICB3aGlsZSAoIGdyYW4gPT0gMCApCi0g
ICAgewotICAgICAgICBncmFuID0gY3B1cG9vbF9jaGVja19ncmFudWxhcml0eSgpOwotCi0gICAg
ICAgIGlmICggZ3JhbiA9PSAwICkKLSAgICAgICAgewotICAgICAgICAgICAgc3dpdGNoICggb3B0
X3NjaGVkX2dyYW51bGFyaXR5ICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgIGNhc2UgU0NI
RURfR1JBTl9jb3JlOgotICAgICAgICAgICAgICAgIG9wdF9zY2hlZF9ncmFudWxhcml0eSA9IFND
SEVEX0dSQU5fY3B1OwotICAgICAgICAgICAgICAgIGZhbGxiYWNrID0gIkFzeW1tZXRyaWMgY3B1
IGNvbmZpZ3VyYXRpb24uXG4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAiRmFsbGluZyBi
YWNrIHRvIHNjaGVkLWdyYW49Y3B1LlxuIjsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgIGNhc2UgU0NIRURfR1JBTl9zb2NrZXQ6Ci0gICAgICAgICAgICAgICAgb3B0X3NjaGVk
X2dyYW51bGFyaXR5ID0gU0NIRURfR1JBTl9jb3JlOwotICAgICAgICAgICAgICAgIGZhbGxiYWNr
ID0gIkFzeW1tZXRyaWMgY3B1IGNvbmZpZ3VyYXRpb24uXG4iCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAiRmFsbGluZyBiYWNrIHRvIHNjaGVkLWdyYW49Y29yZS5cbiI7Ci0gICAgICAgICAg
ICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIEFTU0VS
VF9VTlJFQUNIQUJMRSgpOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQot
ICAgICAgICB9Ci0gICAgfQotCi0gICAgaWYgKCBmYWxsYmFjayApCi0gICAgICAgIHdhcm5pbmdf
YWRkKGZhbGxiYWNrKTsKLQotICAgIHNjaGVkX2dyYW51bGFyaXR5ID0gZ3JhbjsKLX0KLQotdW5z
aWduZWQgaW50IGNwdXBvb2xfZ2V0X2dyYW51bGFyaXR5KGNvbnN0IHN0cnVjdCBjcHVwb29sICpj
KQotewotICAgIHJldHVybiBjID8gc2NoZWRfZ3JhbnVsYXJpdHkgOiAxOwotfQotCi1zdGF0aWMg
dm9pZCBmcmVlX2NwdXBvb2xfc3RydWN0KHN0cnVjdCBjcHVwb29sICpjKQotewotICAgIGlmICgg
YyApCi0gICAgewotICAgICAgICBmcmVlX2NwdW1hc2tfdmFyKGMtPnJlc192YWxpZCk7Ci0gICAg
ICAgIGZyZWVfY3B1bWFza192YXIoYy0+Y3B1X3ZhbGlkKTsKLSAgICB9Ci0gICAgeGZyZWUoYyk7
Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqYWxsb2NfY3B1cG9vbF9zdHJ1Y3Qodm9pZCkK
LXsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IHh6YWxsb2Moc3RydWN0IGNwdXBvb2wpOwotCi0g
ICAgaWYgKCAhYyApCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgaWYgKCAhemFsbG9jX2Nw
dW1hc2tfdmFyKCZjLT5jcHVfdmFsaWQpIHx8Ci0gICAgICAgICAhemFsbG9jX2NwdW1hc2tfdmFy
KCZjLT5yZXNfdmFsaWQpICkKLSAgICB7Ci0gICAgICAgIGZyZWVfY3B1cG9vbF9zdHJ1Y3QoYyk7
Ci0gICAgICAgIGMgPSBOVUxMOwotICAgIH0KLQotICAgIHJldHVybiBjOwotfQotCi0vKgotICog
ZmluZCBhIGNwdXBvb2wgYnkgaXQncyBpZC4gdG8gYmUgY2FsbGVkIHdpdGggY3B1cG9vbCBsb2Nr
IGhlbGQKLSAqIGlmIGV4YWN0IGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBmaXJzdCBjcHVwb29sIHdp
dGggYW4gaWQgbGFyZ2VyIG9yIGVxdWFsIHRvCi0gKiB0aGUgc2VhcmNoZWQgaWQgaXMgcmV0dXJu
ZWQKLSAqIHJldHVybnMgTlVMTCBpZiBub3QgZm91bmQuCi0gKi8KLXN0YXRpYyBzdHJ1Y3QgY3B1
cG9vbCAqX19jcHVwb29sX2ZpbmRfYnlfaWQoaW50IGlkLCBpbnQgZXhhY3QpCi17Ci0gICAgc3Ry
dWN0IGNwdXBvb2wgKipxOwotCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZjcHVwb29sX2xv
Y2spKTsKLQotICAgIGZvcl9lYWNoX2NwdXBvb2wocSkKLSAgICAgICAgaWYgKCAoKnEpLT5jcHVw
b29sX2lkID49IGlkICkKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgcmV0dXJuICghZXhhY3Qg
fHwgKCpxID09IE5VTEwpIHx8ICgoKnEpLT5jcHVwb29sX2lkID09IGlkKSkgPyAqcSA6IE5VTEw7
Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9maW5kX2J5X2lkKGludCBwb29s
aWQpCi17Ci0gICAgcmV0dXJuIF9fY3B1cG9vbF9maW5kX2J5X2lkKHBvb2xpZCwgMSk7Ci19Ci0K
LXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2dldF9ieV9pZChpbnQgcG9vbGlkLCBp
bnQgZXhhY3QpCi17Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7Ci0gICAgc3Bpbl9sb2NrKCZjcHVw
b29sX2xvY2spOwotICAgIGMgPSBfX2NwdXBvb2xfZmluZF9ieV9pZChwb29saWQsIGV4YWN0KTsK
LSAgICBpZiAoIGMgIT0gTlVMTCApCi0gICAgICAgIGF0b21pY19pbmMoJmMtPnJlZmNudCk7Ci0g
ICAgc3Bpbl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAgcmV0dXJuIGM7Ci19Ci0KLXN0cnVj
dCBjcHVwb29sICpjcHVwb29sX2dldF9ieV9pZChpbnQgcG9vbGlkKQotewotICAgIHJldHVybiBf
X2NwdXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgMSk7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9v
bCAqY3B1cG9vbF9nZXRfbmV4dF9ieV9pZChpbnQgcG9vbGlkKQotewotICAgIHJldHVybiBfX2Nw
dXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgMCk7Ci19Ci0KLXZvaWQgY3B1cG9vbF9wdXQoc3RydWN0
IGNwdXBvb2wgKnBvb2wpCi17Ci0gICAgaWYgKCAhYXRvbWljX2RlY19hbmRfdGVzdCgmcG9vbC0+
cmVmY250KSApCi0gICAgICAgIHJldHVybjsKLSAgICBzY2hlZHVsZXJfZnJlZShwb29sLT5zY2hl
ZCk7Ci0gICAgZnJlZV9jcHVwb29sX3N0cnVjdChwb29sKTsKLX0KLQotLyoKLSAqIGNyZWF0ZSBh
IG5ldyBjcHVwb29sIHdpdGggc3BlY2lmaWVkIHBvb2xpZCBhbmQgc2NoZWR1bGVyCi0gKiByZXR1
cm5zIHBvaW50ZXIgdG8gbmV3IGNwdXBvb2wgc3RydWN0dXJlIGlmIG9rYXksIE5VTEwgZWxzZQot
ICogcG9zc2libGUgZmFpbHVyZXM6Ci0gKiAtIG5vIG1lbW9yeQotICogLSBwb29saWQgYWxyZWFk
eSB1c2VkCi0gKiAtIHVua25vd24gc2NoZWR1bGVyCi0gKi8KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9v
bCAqY3B1cG9vbF9jcmVhdGUoCi0gICAgaW50IHBvb2xpZCwgdW5zaWduZWQgaW50IHNjaGVkX2lk
LCBpbnQgKnBlcnIpCi17Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7Ci0gICAgc3RydWN0IGNwdXBv
b2wgKipxOwotICAgIGludCBsYXN0ID0gMDsKLQotICAgICpwZXJyID0gLUVOT01FTTsKLSAgICBp
ZiAoIChjID0gYWxsb2NfY3B1cG9vbF9zdHJ1Y3QoKSkgPT0gTlVMTCApCi0gICAgICAgIHJldHVy
biBOVUxMOwotCi0gICAgLyogT25lIHJlZmVyZW5jZSBmb3IgY2FsbGVyLCBvbmUgcmVmZXJlbmNl
IGZvciBjcHVwb29sX2Rlc3Ryb3koKS4gKi8KLSAgICBhdG9taWNfc2V0KCZjLT5yZWZjbnQsIDIp
OwotCi0gICAgZGVidWd0cmFjZV9wcmludGsoImNwdXBvb2xfY3JlYXRlKHBvb2w9JWQsc2NoZWQ9
JXUpXG4iLCBwb29saWQsIHNjaGVkX2lkKTsKLQotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2Nr
KTsKLQotICAgIGZvcl9lYWNoX2NwdXBvb2wocSkKLSAgICB7Ci0gICAgICAgIGxhc3QgPSAoKnEp
LT5jcHVwb29sX2lkOwotICAgICAgICBpZiAoIChwb29saWQgIT0gQ1BVUE9PTElEX05PTkUpICYm
IChsYXN0ID49IHBvb2xpZCkgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIGlmICgg
KnEgIT0gTlVMTCApCi0gICAgewotICAgICAgICBpZiAoICgqcSktPmNwdXBvb2xfaWQgPT0gcG9v
bGlkICkKLSAgICAgICAgewotICAgICAgICAgICAgKnBlcnIgPSAtRUVYSVNUOwotICAgICAgICAg
ICAgZ290byBlcnI7Ci0gICAgICAgIH0KLSAgICAgICAgYy0+bmV4dCA9ICpxOwotICAgIH0KLQot
ICAgIGMtPmNwdXBvb2xfaWQgPSAocG9vbGlkID09IENQVVBPT0xJRF9OT05FKSA/IChsYXN0ICsg
MSkgOiBwb29saWQ7Ci0gICAgaWYgKCBwb29saWQgPT0gMCApCi0gICAgewotICAgICAgICBjLT5z
Y2hlZCA9IHNjaGVkdWxlcl9nZXRfZGVmYXVsdCgpOwotICAgIH0KLSAgICBlbHNlCi0gICAgewot
ICAgICAgICBjLT5zY2hlZCA9IHNjaGVkdWxlcl9hbGxvYyhzY2hlZF9pZCwgcGVycik7Ci0gICAg
ICAgIGlmICggYy0+c2NoZWQgPT0gTlVMTCApCi0gICAgICAgICAgICBnb3RvIGVycjsKLSAgICB9
Ci0gICAgYy0+Z3JhbiA9IG9wdF9zY2hlZF9ncmFudWxhcml0eTsKLQotICAgICpxID0gYzsKLQot
ICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgZGVidWd0cmFjZV9wcmludGso
IkNyZWF0ZWQgY3B1cG9vbCAlZCB3aXRoIHNjaGVkdWxlciAlcyAoJXMpXG4iLAotICAgICAgICAg
ICAgICAgICAgICAgIGMtPmNwdXBvb2xfaWQsIGMtPnNjaGVkLT5uYW1lLCBjLT5zY2hlZC0+b3B0
X25hbWUpOwotCi0gICAgKnBlcnIgPSAwOwotICAgIHJldHVybiBjOwotCi0gZXJyOgotICAgIHNw
aW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAgIGZyZWVfY3B1cG9vbF9zdHJ1Y3QoYyk7Ci0g
ICAgcmV0dXJuIE5VTEw7Ci19Ci0vKgotICogZGVzdHJveXMgdGhlIGdpdmVuIGNwdXBvb2wKLSAq
IHJldHVybnMgMCBvbiBzdWNjZXNzLCAxIGVsc2UKLSAqIHBvc3NpYmxlIGZhaWx1cmVzOgotICog
LSBwb29sIHN0aWxsIGluIHVzZQotICogLSBjcHVzIHN0aWxsIGFzc2lnbmVkIHRvIHBvb2wKLSAq
IC0gcG9vbCBub3QgaW4gbGlzdAotICovCi1zdGF0aWMgaW50IGNwdXBvb2xfZGVzdHJveShzdHJ1
Y3QgY3B1cG9vbCAqYykKLXsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqKnE7Ci0KLSAgICBzcGluX2xv
Y2soJmNwdXBvb2xfbG9jayk7Ci0gICAgZm9yX2VhY2hfY3B1cG9vbChxKQotICAgICAgICBpZiAo
ICpxID09IGMgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgaWYgKCAqcSAhPSBjICkKLSAgICB7
Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAgICAgICByZXR1cm4gLUVO
T0VOVDsKLSAgICB9Ci0gICAgaWYgKCAoYy0+bl9kb20gIT0gMCkgfHwgY3B1bWFza193ZWlnaHQo
Yy0+Y3B1X3ZhbGlkKSApCi0gICAgewotICAgICAgICBzcGluX3VubG9jaygmY3B1cG9vbF9sb2Nr
KTsKLSAgICAgICAgcmV0dXJuIC1FQlVTWTsKLSAgICB9Ci0gICAgKnEgPSBjLT5uZXh0OwotICAg
IHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgY3B1cG9vbF9wdXQoYyk7Ci0KLSAg
ICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF9kZXN0cm95KHBvb2w9JWQpXG4iLCBjLT5jcHVw
b29sX2lkKTsKLSAgICByZXR1cm4gMDsKLX0KLQotLyoKLSAqIE1vdmUgZG9tYWluIHRvIGFub3Ro
ZXIgY3B1cG9vbAotICovCi1zdGF0aWMgaW50IGNwdXBvb2xfbW92ZV9kb21haW5fbG9ja2VkKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKQotewotICAgIGludCByZXQ7Ci0KLSAg
ICBpZiAoIHVubGlrZWx5KGQtPmNwdXBvb2wgPT0gYykgKQotICAgICAgICByZXR1cm4gMDsKLQot
ICAgIGQtPmNwdXBvb2wtPm5fZG9tLS07Ci0gICAgcmV0ID0gc2NoZWRfbW92ZV9kb21haW4oZCwg
Yyk7Ci0gICAgaWYgKCByZXQgKQotICAgICAgICBkLT5jcHVwb29sLT5uX2RvbSsrOwotICAgIGVs
c2UKLSAgICAgICAgYy0+bl9kb20rKzsKLQotICAgIHJldHVybiByZXQ7Ci19Ci1pbnQgY3B1cG9v
bF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1cG9vbCAqYykKLXsKLSAg
ICBpbnQgcmV0OwotCi0gICAgc3Bpbl9sb2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgcmV0ID0g
Y3B1cG9vbF9tb3ZlX2RvbWFpbl9sb2NrZWQoZCwgYyk7Ci0KLSAgICBzcGluX3VubG9jaygmY3B1
cG9vbF9sb2NrKTsKLQotICAgIHJldHVybiByZXQ7Ci19Ci0KLS8qCi0gKiBhc3NpZ24gYSBzcGVj
aWZpYyBjcHUgdG8gYSBjcHVwb29sCi0gKiBjcHVwb29sX2xvY2sgbXVzdCBiZSBoZWxkCi0gKi8K
LXN0YXRpYyBpbnQgY3B1cG9vbF9hc3NpZ25fY3B1X2xvY2tlZChzdHJ1Y3QgY3B1cG9vbCAqYywg
dW5zaWduZWQgaW50IGNwdSkKLXsKLSAgICBpbnQgcmV0OwotICAgIHN0cnVjdCBkb21haW4gKmQ7
Ci0gICAgY29uc3QgY3B1bWFza190ICpjcHVzOwotCi0gICAgY3B1cyA9IHNjaGVkX2dldF9vcHRf
Y3B1bWFzayhjLT5ncmFuLCBjcHUpOwotCi0gICAgaWYgKCAoY3B1cG9vbF9tb3ZpbmdfY3B1ID09
IGNwdSkgJiYgKGMgIT0gY3B1cG9vbF9jcHVfbW92aW5nKSApCi0gICAgICAgIHJldHVybiAtRUFE
RFJOT1RBVkFJTDsKLSAgICByZXQgPSBzY2hlZHVsZV9jcHVfYWRkKGNwdW1hc2tfZmlyc3QoY3B1
cyksIGMpOwotICAgIGlmICggcmV0ICkKLSAgICAgICAgcmV0dXJuIHJldDsKLQotICAgIHJjdV9y
ZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKLQotICAgIGNwdW1hc2tfYW5kbm90KCZjcHVw
b29sX2ZyZWVfY3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzLCBjcHVzKTsKLSAgICBpZiAoY3B1cG9v
bF9tb3ZpbmdfY3B1ID09IGNwdSkKLSAgICB7Ci0gICAgICAgIGNwdXBvb2xfbW92aW5nX2NwdSA9
IC0xOwotICAgICAgICBjcHVwb29sX3B1dChjcHVwb29sX2NwdV9tb3ZpbmcpOwotICAgICAgICBj
cHVwb29sX2NwdV9tb3ZpbmcgPSBOVUxMOwotICAgIH0KLSAgICBjcHVtYXNrX29yKGMtPmNwdV92
YWxpZCwgYy0+Y3B1X3ZhbGlkLCBjcHVzKTsKLSAgICBjcHVtYXNrX2FuZChjLT5yZXNfdmFsaWQs
IGMtPmNwdV92YWxpZCwgJnNjaGVkX3Jlc19tYXNrKTsKLQotICAgIHJjdV9yZWFkX3VubG9jaygm
c2NoZWRfcmVzX3JjdWxvY2spOwotCi0gICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xv
Y2spOwotICAgIGZvcl9lYWNoX2RvbWFpbl9pbl9jcHVwb29sKGQsIGMpCi0gICAgewotICAgICAg
ICBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoZCk7Ci0gICAgfQotICAgIHJjdV9yZWFkX3Vu
bG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyBp
bnQgY3B1cG9vbF91bmFzc2lnbl9jcHVfZmluaXNoKHN0cnVjdCBjcHVwb29sICpjKQotewotICAg
IGludCBjcHUgPSBjcHVwb29sX21vdmluZ19jcHU7Ci0gICAgY29uc3QgY3B1bWFza190ICpjcHVz
OwotICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0gICAgaW50IHJldDsKLQotICAgIGlmICggYyAhPSBj
cHVwb29sX2NwdV9tb3ZpbmcgKQotICAgICAgICByZXR1cm4gLUVBRERSTk9UQVZBSUw7Ci0KLSAg
ICAvKgotICAgICAqIFdlIG5lZWQgdGhpcyBmb3Igc2Nhbm5pbmcgdGhlIGRvbWFpbiBsaXN0LCBi
b3RoIGluCi0gICAgICogY3B1X2Rpc2FibGVfc2NoZWR1bGVyKCksIGFuZCBhdCB0aGUgYm90dG9t
IG9mIHRoaXMgZnVuY3Rpb24uCi0gICAgICovCi0gICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9y
ZWFkX2xvY2spOwotICAgIHJldCA9IGNwdV9kaXNhYmxlX3NjaGVkdWxlcihjcHUpOwotCi0gICAg
cmN1X3JlYWRfbG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOwotICAgIGNwdXMgPSBnZXRfc2NoZWRf
cmVzKGNwdSktPmNwdXM7Ci0gICAgY3B1bWFza19vcigmY3B1cG9vbF9mcmVlX2NwdXMsICZjcHVw
b29sX2ZyZWVfY3B1cywgY3B1cyk7Ci0KLSAgICAvKgotICAgICAqIGNwdV9kaXNhYmxlX3NjaGVk
dWxlcigpIHJldHVybmluZyBhbiBlcnJvciBkb2Vzbid0IHJlcXVpcmUgcmVzZXR0aW5nCi0gICAg
ICogY3B1cG9vbF9mcmVlX2NwdXMnIGNwdSBiaXQuIEFsbCBlcnJvciBjYXNlcyBzaG91bGQgYmUg
b2YgdGVtcG9yYXJ5Ci0gICAgICogbmF0dXJlIGFuZCB0b29scyB3aWxsIHJldHJ5IHRoZSBvcGVy
YXRpb24uIEV2ZW4gaWYgdGhlIG51bWJlciBvZgotICAgICAqIHJldHJpZXMgbWF5IGJlIGxpbWl0
ZWQsIHRoZSBpbi1iZXR3ZWVuIHN0YXRlIGNhbiBlYXNpbHkgYmUgcmVwYWlyZWQKLSAgICAgKiBi
eSBhZGRpbmcgdGhlIGNwdSB0byB0aGUgY3B1cG9vbCBhZ2Fpbi4KLSAgICAgKi8KLSAgICBpZiAo
ICFyZXQgKQotICAgIHsKLSAgICAgICAgcmV0ID0gc2NoZWR1bGVfY3B1X3JtKGNwdSk7Ci0gICAg
ICAgIGlmICggcmV0ICkKLSAgICAgICAgICAgIGNwdW1hc2tfYW5kbm90KCZjcHVwb29sX2ZyZWVf
Y3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzLCBjcHVzKTsKLSAgICAgICAgZWxzZQotICAgICAgICB7
Ci0gICAgICAgICAgICBjcHVwb29sX21vdmluZ19jcHUgPSAtMTsKLSAgICAgICAgICAgIGNwdXBv
b2xfcHV0KGNwdXBvb2xfY3B1X21vdmluZyk7Ci0gICAgICAgICAgICBjcHVwb29sX2NwdV9tb3Zp
bmcgPSBOVUxMOwotICAgICAgICB9Ci0gICAgfQotICAgIHJjdV9yZWFkX3VubG9jaygmc2NoZWRf
cmVzX3JjdWxvY2spOwotCi0gICAgZm9yX2VhY2hfZG9tYWluX2luX2NwdXBvb2woZCwgYykKLSAg
ICB7Ci0gICAgICAgIGRvbWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShkKTsKLSAgICB9Ci0gICAg
cmN1X3JlYWRfdW5sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Ci0KLSAgICByZXR1cm4gcmV0Owot
fQotCi1zdGF0aWMgaW50IGNwdXBvb2xfdW5hc3NpZ25fY3B1X3N0YXJ0KHN0cnVjdCBjcHVwb29s
ICpjLCB1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIGludCByZXQ7Ci0gICAgc3RydWN0IGRvbWFp
biAqZDsKLSAgICBjb25zdCBjcHVtYXNrX3QgKmNwdXM7Ci0KLSAgICBzcGluX2xvY2soJmNwdXBv
b2xfbG9jayk7Ci0gICAgcmV0ID0gLUVBRERSTk9UQVZBSUw7Ci0gICAgaWYgKCAoKGNwdXBvb2xf
bW92aW5nX2NwdSAhPSAtMSkgfHwgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCBjLT5jcHVfdmFsaWQp
KQotICAgICAgICAgJiYgKGNwdSAhPSBjcHVwb29sX21vdmluZ19jcHUpICkKLSAgICAgICAgZ290
byBvdXQ7Ci0KLSAgICByZXQgPSAwOwotICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vs
b2NrKTsKLSAgICBjcHVzID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5jcHVzOwotCi0gICAgaWYgKCAo
Yy0+bl9kb20gPiAwKSAmJgotICAgICAgICAgKGNwdW1hc2tfd2VpZ2h0KGMtPmNwdV92YWxpZCkg
PT0gY3B1bWFza193ZWlnaHQoY3B1cykpICYmCi0gICAgICAgICAoY3B1ICE9IGNwdXBvb2xfbW92
aW5nX2NwdSkgKQotICAgIHsKLSAgICAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xv
Y2spOwotICAgICAgICBmb3JfZWFjaF9kb21haW5faW5fY3B1cG9vbChkLCBjKQotICAgICAgICB7
Ci0gICAgICAgICAgICBpZiAoICFkLT5pc19keWluZyAmJiBzeXN0ZW1fc3RhdGUgPT0gU1lTX1NU
QVRFX2FjdGl2ZSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmV0ID0gLUVCVVNZ
OwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgcmV0
ID0gY3B1cG9vbF9tb3ZlX2RvbWFpbl9sb2NrZWQoZCwgY3B1cG9vbDApOwotICAgICAgICAgICAg
aWYgKCByZXQgKQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgIHJj
dV9yZWFkX3VubG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwotICAgICAgICBpZiAoIHJldCApCi0g
ICAgICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0gICAgY3B1cG9vbF9tb3ZpbmdfY3B1ID0gY3B1
OwotICAgIGF0b21pY19pbmMoJmMtPnJlZmNudCk7Ci0gICAgY3B1cG9vbF9jcHVfbW92aW5nID0g
YzsKLSAgICBjcHVtYXNrX2FuZG5vdChjLT5jcHVfdmFsaWQsIGMtPmNwdV92YWxpZCwgY3B1cyk7
Ci0gICAgY3B1bWFza19hbmQoYy0+cmVzX3ZhbGlkLCBjLT5jcHVfdmFsaWQsICZzY2hlZF9yZXNf
bWFzayk7Ci0KLSAgICByY3VfcmVhZF91bmxvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKLW91dDoK
LSAgICBzcGluX3VubG9jaygmY3B1cG9vbF9sb2NrKTsKLQotICAgIHJldHVybiByZXQ7Ci19Ci0K
LXN0YXRpYyBsb25nIGNwdXBvb2xfdW5hc3NpZ25fY3B1X2hlbHBlcih2b2lkICppbmZvKQotewot
ICAgIHN0cnVjdCBjcHVwb29sICpjID0gaW5mbzsKLSAgICBsb25nIHJldDsKLQotICAgIGRlYnVn
dHJhY2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZClcbiIsCi0g
ICAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9jcHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVw
b29sX21vdmluZ19jcHUpOwotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKLQotICAgIHJl
dCA9IGNwdXBvb2xfdW5hc3NpZ25fY3B1X2ZpbmlzaChjKTsKLQotICAgIHNwaW5fdW5sb2NrKCZj
cHVwb29sX2xvY2spOwotICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2Nw
dSByZXQ9JWxkXG4iLCByZXQpOwotCi0gICAgcmV0dXJuIHJldDsKLX0KLQotLyoKLSAqIHVuYXNz
aWduIGEgc3BlY2lmaWMgY3B1IGZyb20gYSBjcHVwb29sCi0gKiB3ZSBtdXN0IGJlIHN1cmUgbm90
IHRvIHJ1biBvbiB0aGUgY3B1IHRvIGJlIHVuYXNzaWduZWQhIHRvIGFjaGlldmUgdGhpcwotICog
dGhlIG1haW4gZnVuY3Rpb25hbGl0eSBpcyBwZXJmb3JtZWQgdmlhIGNvbnRpbnVlX2h5cGVyY2Fs
bF9vbl9jcHUgb24gYQotICogc3BlY2lmaWMgY3B1LgotICogaWYgdGhlIGNwdSB0byBiZSByZW1v
dmVkIGlzIHRoZSBsYXN0IG9uZSBvZiB0aGUgY3B1cG9vbCBubyBhY3RpdmUgZG9tYWluCi0gKiBt
dXN0IGJlIGJvdW5kIHRvIHRoZSBjcHVwb29sLiBkeWluZyBkb21haW5zIGFyZSBtb3ZlZCB0byBj
cHVwb29sMCBhcyB0aGV5Ci0gKiBtaWdodCBiZSB6b21iaWVzLgotICogcG9zc2libGUgZmFpbHVy
ZXM6Ci0gKiAtIGxhc3QgY3B1IGFuZCBzdGlsbCBhY3RpdmUgZG9tYWlucyBpbiBjcHVwb29sCi0g
KiAtIGNwdSBqdXN0IGJlaW5nIHVucGx1Z2dlZAotICovCi1zdGF0aWMgaW50IGNwdXBvb2xfdW5h
c3NpZ25fY3B1KHN0cnVjdCBjcHVwb29sICpjLCB1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIGlu
dCB3b3JrX2NwdTsKLSAgICBpbnQgcmV0OwotICAgIHVuc2lnbmVkIGludCBtYXN0ZXJfY3B1Owot
Ci0gICAgZGVidWd0cmFjZV9wcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQsY3B1
PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUpOwotCi0g
ICAgbWFzdGVyX2NwdSA9IHNjaGVkX2dldF9yZXNvdXJjZV9jcHUoY3B1KTsKLSAgICByZXQgPSBj
cHVwb29sX3VuYXNzaWduX2NwdV9zdGFydChjLCBtYXN0ZXJfY3B1KTsKLSAgICBpZiAoIHJldCAp
Ci0gICAgewotICAgICAgICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUo
cG9vbD0lZCxjcHU9JWQpIHJldCAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+
Y3B1cG9vbF9pZCwgY3B1LCByZXQpOwotICAgICAgICByZXR1cm4gcmV0OwotICAgIH0KLQotICAg
IHdvcmtfY3B1ID0gc2NoZWRfZ2V0X3Jlc291cmNlX2NwdShzbXBfcHJvY2Vzc29yX2lkKCkpOwot
ICAgIGlmICggd29ya19jcHUgPT0gbWFzdGVyX2NwdSApCi0gICAgewotICAgICAgICB3b3JrX2Nw
dSA9IGNwdW1hc2tfZmlyc3QoY3B1cG9vbDAtPmNwdV92YWxpZCk7Ci0gICAgICAgIGlmICggd29y
a19jcHUgPT0gbWFzdGVyX2NwdSApCi0gICAgICAgICAgICB3b3JrX2NwdSA9IGNwdW1hc2tfbGFz
dChjcHVwb29sMC0+Y3B1X3ZhbGlkKTsKLSAgICB9Ci0gICAgcmV0dXJuIGNvbnRpbnVlX2h5cGVy
Y2FsbF9vbl9jcHUod29ya19jcHUsIGNwdXBvb2xfdW5hc3NpZ25fY3B1X2hlbHBlciwgYyk7Ci19
Ci0KLS8qCi0gKiBhZGQgYSBuZXcgZG9tYWluIHRvIGEgY3B1cG9vbAotICogcG9zc2libGUgZmFp
bHVyZXM6Ci0gKiAtIHBvb2wgZG9lcyBub3QgZXhpc3QKLSAqIC0gbm8gY3B1IGFzc2lnbmVkIHRv
IHBvb2wKLSAqLwotaW50IGNwdXBvb2xfYWRkX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBpbnQg
cG9vbGlkKQotewotICAgIHN0cnVjdCBjcHVwb29sICpjOwotICAgIGludCByYzsKLSAgICBpbnQg
bl9kb20gPSAwOwotCi0gICAgaWYgKCBwb29saWQgPT0gQ1BVUE9PTElEX05PTkUgKQotICAgICAg
ICByZXR1cm4gMDsKLSAgICBzcGluX2xvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAgYyA9IGNwdXBv
b2xfZmluZF9ieV9pZChwb29saWQpOwotICAgIGlmICggYyA9PSBOVUxMICkKLSAgICAgICAgcmMg
PSAtRVNSQ0g7Ci0gICAgZWxzZSBpZiAoICFjcHVtYXNrX3dlaWdodChjLT5jcHVfdmFsaWQpICkK
LSAgICAgICAgcmMgPSAtRU5PREVWOwotICAgIGVsc2UKLSAgICB7Ci0gICAgICAgIGMtPm5fZG9t
Kys7Ci0gICAgICAgIG5fZG9tID0gYy0+bl9kb207Ci0gICAgICAgIGQtPmNwdXBvb2wgPSBjOwot
ICAgICAgICByYyA9IDA7Ci0gICAgfQotICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwot
ICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX2FkZF9kb21haW4oZG9tPSVkLHBvb2w9JWQp
IG5fZG9tICVkIHJjICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwg
cG9vbGlkLCBuX2RvbSwgcmMpOwotICAgIHJldHVybiByYzsKLX0KLQotLyoKLSAqIHJlbW92ZSBh
IGRvbWFpbiBmcm9tIGEgY3B1cG9vbAotICovCi12b2lkIGNwdXBvb2xfcm1fZG9tYWluKHN0cnVj
dCBkb21haW4gKmQpCi17Ci0gICAgaW50IGNwdXBvb2xfaWQ7Ci0gICAgaW50IG5fZG9tOwotCi0g
ICAgaWYgKCBkLT5jcHVwb29sID09IE5VTEwgKQotICAgICAgICByZXR1cm47Ci0gICAgc3Bpbl9s
b2NrKCZjcHVwb29sX2xvY2spOwotICAgIGNwdXBvb2xfaWQgPSBkLT5jcHVwb29sLT5jcHVwb29s
X2lkOwotICAgIGQtPmNwdXBvb2wtPm5fZG9tLS07Ci0gICAgbl9kb20gPSBkLT5jcHVwb29sLT5u
X2RvbTsKLSAgICBkLT5jcHVwb29sID0gTlVMTDsKLSAgICBzcGluX3VubG9jaygmY3B1cG9vbF9s
b2NrKTsKLSAgICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF9ybV9kb21haW4oZG9tPSVkLHBv
b2w9JWQpIG5fZG9tICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwg
Y3B1cG9vbF9pZCwgbl9kb20pOwotICAgIHJldHVybjsKLX0KLQotLyoKLSAqIENhbGxlZCB0byBh
ZGQgYSBjcHUgdG8gYSBwb29sLiBDUFVzIGJlaW5nIGhvdC1wbHVnZ2VkIGFyZSBhZGRlZCB0byBw
b29sMCwKLSAqIGFzIHRoZXkgbXVzdCBoYXZlIGJlZW4gaW4gdGhlcmUgd2hlbiB1bnBsdWdnZWQu
Ci0gKi8KLXN0YXRpYyBpbnQgY3B1cG9vbF9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUpCi17Ci0g
ICAgaW50IHJldCA9IDA7Ci0gICAgY29uc3QgY3B1bWFza190ICpjcHVzOwotCi0gICAgc3Bpbl9s
b2NrKCZjcHVwb29sX2xvY2spOwotICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdXBvb2xf
bG9ja2VkX2NwdXMpOwotICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1
cyk7Ci0KLSAgICAvKgotICAgICAqIElmIHdlIGFyZSBub3QgcmVzdW1pbmcsIHdlIGFyZSBob3Qt
cGx1Z2dpbmcgY3B1LCBhbmQgaW4gd2hpY2ggY2FzZQotICAgICAqIHdlIGFkZCBpdCB0byBwb29s
MCwgYXMgaXQgY2VydGFpbmx5IHdhcyB0aGVyZSB3aGVuIGhvdC11bnBsYWdnZWQKLSAgICAgKiAo
b3IgdW5wbHVnZ2luZyB3b3VsZCBoYXZlIGZhaWxlZCkgYW5kIHRoYXQgaXMgdGhlIGRlZmF1bHQg
YmVoYXZpb3IKLSAgICAgKiBhbnl3YXkuCi0gICAgICovCi0gICAgcmN1X3JlYWRfbG9jaygmc2No
ZWRfcmVzX3JjdWxvY2spOwotICAgIGdldF9zY2hlZF9yZXMoY3B1KS0+Y3B1cG9vbCA9IE5VTEw7
Ci0KLSAgICBjcHVzID0gc2NoZWRfZ2V0X29wdF9jcHVtYXNrKGNwdXBvb2wwLT5ncmFuLCBjcHUp
OwotICAgIGlmICggY3B1bWFza19zdWJzZXQoY3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzKSApCi0g
ICAgICAgIHJldCA9IGNwdXBvb2xfYXNzaWduX2NwdV9sb2NrZWQoY3B1cG9vbDAsIGNwdSk7Ci0K
LSAgICByY3VfcmVhZF91bmxvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKLQotICAgIHNwaW5fdW5s
b2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgcmV0dXJuIHJldDsKLX0KLQotLyoKLSAqIFRoaXMg
ZnVuY3Rpb24gaXMgY2FsbGVkIGluIHN0b3BfbWFjaGluZSBjb250ZXh0LCBzbyB3ZSBjYW4gYmUg
c3VyZSBubwotICogbm9uLWlkbGUgdmNwdSBpcyBhY3RpdmUgb24gdGhlIHN5c3RlbS4KLSAqLwot
c3RhdGljIHZvaWQgY3B1cG9vbF9jcHVfcmVtb3ZlKHVuc2lnbmVkIGludCBjcHUpCi17Ci0gICAg
aW50IHJldDsKLQotICAgIEFTU0VSVChpc19pZGxlX3ZjcHUoY3VycmVudCkpOwotCi0gICAgaWYg
KCAhY3B1bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1cykgKQotICAgIHsKLSAg
ICAgICAgcmV0ID0gY3B1cG9vbF91bmFzc2lnbl9jcHVfZmluaXNoKGNwdXBvb2wwKTsKLSAgICAg
ICAgQlVHX09OKHJldCk7Ci0gICAgfQotICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdXBv
b2xfZnJlZV9jcHVzKTsKLX0KLQotLyoKLSAqIENhbGxlZCBiZWZvcmUgYSBDUFUgaXMgYmVpbmcg
cmVtb3ZlZCBmcm9tIHRoZSBzeXN0ZW0uCi0gKiBSZW1vdmluZyBhIENQVSBpcyBhbGxvd2VkIGZv
ciBmcmVlIENQVXMgb3IgQ1BVcyBpbiBQb29sLTAgKHRob3NlIGFyZSBtb3ZlZAotICogdG8gZnJl
ZSBjcHVzIGFjdHVhbGx5IGJlZm9yZSByZW1vdmluZyB0aGVtKS4KLSAqIFRoZSBDUFUgaXMgbG9j
a2VkLCB0byBmb3JiaWQgYWRkaW5nIGl0IGFnYWluIHRvIGFub3RoZXIgY3B1cG9vbC4KLSAqLwot
c3RhdGljIGludCBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9ndWUodW5zaWduZWQgaW50IGNwdSkK
LXsKLSAgICBpbnQgcmV0ID0gMDsKLSAgICBjcHVtYXNrX3QgKmNwdXM7Ci0gICAgdW5zaWduZWQg
aW50IG1hc3Rlcl9jcHU7Ci0KLSAgICBzcGluX2xvY2soJmNwdXBvb2xfbG9jayk7Ci0KLSAgICBy
Y3VfcmVhZF9sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7Ci0gICAgY3B1cyA9IGdldF9zY2hlZF9y
ZXMoY3B1KS0+Y3B1czsKLSAgICBtYXN0ZXJfY3B1ID0gc2NoZWRfZ2V0X3Jlc291cmNlX2NwdShj
cHUpOwotICAgIGlmICggY3B1bWFza19pbnRlcnNlY3RzKGNwdXMsICZjcHVwb29sX2xvY2tlZF9j
cHVzKSApCi0gICAgICAgIHJldCA9IC1FQlVTWTsKLSAgICBlbHNlCi0gICAgICAgIGNwdW1hc2tf
c2V0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9jcHVzKTsKLSAgICByY3VfcmVhZF91bmxvY2so
JnNjaGVkX3Jlc19yY3Vsb2NrKTsKLQotICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwot
Ci0gICAgaWYgKCByZXQgKQotICAgICAgICByZXR1cm4gIHJldDsKLQotICAgIGlmICggY3B1bWFz
a190ZXN0X2NwdShtYXN0ZXJfY3B1LCBjcHVwb29sMC0+Y3B1X3ZhbGlkKSApCi0gICAgewotICAg
ICAgICAvKiBDcHVwb29sMCBpcyBwb3B1bGF0ZWQgb25seSBhZnRlciBhbGwgY3B1cyBhcmUgdXAu
ICovCi0gICAgICAgIEFTU0VSVChzeXN0ZW1fc3RhdGUgPT0gU1lTX1NUQVRFX2FjdGl2ZSk7Ci0K
LSAgICAgICAgcmV0ID0gY3B1cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoY3B1cG9vbDAsIG1hc3Rl
cl9jcHUpOwotICAgIH0KLSAgICBlbHNlIGlmICggIWNwdW1hc2tfdGVzdF9jcHUobWFzdGVyX2Nw
dSwgJmNwdXBvb2xfZnJlZV9jcHVzKSApCi0gICAgICAgIHJldCA9IC1FTk9ERVY7Ci0KLSAgICBy
ZXR1cm4gcmV0OwotfQotCi0vKgotICogQ2FsbGVkIGR1cmluZyByZXN1bWUgZm9yIGFsbCBjcHVz
IHdoaWNoIGRpZG4ndCBjb21lIHVwIGFnYWluLiBUaGUgY3B1IG11c3QKLSAqIGJlIHJlbW92ZWQg
ZnJvbSB0aGUgY3B1cG9vbCBpdCBpcyBhc3NpZ25lZCB0by4gSW4gY2FzZSBhIGNwdXBvb2wgd2ls
bCBiZQotICogbGVmdCB3aXRob3V0IGNwdSB3ZSBtb3ZlIGFsbCBkb21haW5zIG9mIHRoYXQgY3B1
cG9vbCB0byBjcHVwb29sMC4KLSAqIEFzIHdlIGFyZSBjYWxsZWQgd2l0aCBhbGwgZG9tYWlucyBz
dGlsbCBmcm96ZW4gdGhlcmUgaXMgbm8gbmVlZCB0byB0YWtlIHRoZQotICogY3B1cG9vbCBsb2Nr
IGhlcmUuCi0gKi8KLXN0YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZV9mb3JjZWQodW5zaWdu
ZWQgaW50IGNwdSkKLXsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqKmM7Ci0gICAgaW50IHJldDsKLSAg
ICB1bnNpZ25lZCBpbnQgbWFzdGVyX2NwdSA9IHNjaGVkX2dldF9yZXNvdXJjZV9jcHUoY3B1KTsK
LQotICAgIGZvcl9lYWNoX2NwdXBvb2wgKCBjICkKLSAgICB7Ci0gICAgICAgIGlmICggY3B1bWFz
a190ZXN0X2NwdShtYXN0ZXJfY3B1LCAoKmMpLT5jcHVfdmFsaWQpICkKLSAgICAgICAgewotICAg
ICAgICAgICAgcmV0ID0gY3B1cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoKmMsIG1hc3Rlcl9jcHUp
OwotICAgICAgICAgICAgQlVHX09OKHJldCk7Ci0gICAgICAgICAgICByZXQgPSBjcHVwb29sX3Vu
YXNzaWduX2NwdV9maW5pc2goKmMpOwotICAgICAgICAgICAgQlVHX09OKHJldCk7Ci0gICAgICAg
IH0KLSAgICB9Ci0KLSAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1
cyk7Ci0KLSAgICByY3VfcmVhZF9sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7Ci0gICAgc2NoZWRf
cm1fY3B1KGNwdSk7Ci0gICAgcmN1X3JlYWRfdW5sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7Ci19
Ci0KLS8qCi0gKiBkbyBjcHVwb29sIHJlbGF0ZWQgc3lzY3RsIG9wZXJhdGlvbnMKLSAqLwotaW50
IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQotewot
ICAgIGludCByZXQ7Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7Ci0KLSAgICBzd2l0Y2ggKCBvcC0+
b3AgKQotICAgIHsKLQotICAgIGNhc2UgWEVOX1NZU0NUTF9DUFVQT09MX09QX0NSRUFURToKLSAg
ICB7Ci0gICAgICAgIGludCBwb29saWQ7Ci0KLSAgICAgICAgcG9vbGlkID0gKG9wLT5jcHVwb29s
X2lkID09IFhFTl9TWVNDVExfQ1BVUE9PTF9QQVJfQU5ZKSA/Ci0gICAgICAgICAgICBDUFVQT09M
SURfTk9ORTogb3AtPmNwdXBvb2xfaWQ7Ci0gICAgICAgIGMgPSBjcHVwb29sX2NyZWF0ZShwb29s
aWQsIG9wLT5zY2hlZF9pZCwgJnJldCk7Ci0gICAgICAgIGlmICggYyAhPSBOVUxMICkKLSAgICAg
ICAgewotICAgICAgICAgICAgb3AtPmNwdXBvb2xfaWQgPSBjLT5jcHVwb29sX2lkOwotICAgICAg
ICAgICAgY3B1cG9vbF9wdXQoYyk7Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgYnJlYWs7Ci0KLSAg
ICBjYXNlIFhFTl9TWVNDVExfQ1BVUE9PTF9PUF9ERVNUUk9ZOgotICAgIHsKLSAgICAgICAgYyA9
IGNwdXBvb2xfZ2V0X2J5X2lkKG9wLT5jcHVwb29sX2lkKTsKLSAgICAgICAgcmV0ID0gLUVOT0VO
VDsKLSAgICAgICAgaWYgKCBjID09IE5VTEwgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IHJldCA9IGNwdXBvb2xfZGVzdHJveShjKTsKLSAgICAgICAgY3B1cG9vbF9wdXQoYyk7Ci0gICAg
fQotICAgIGJyZWFrOwotCi0gICAgY2FzZSBYRU5fU1lTQ1RMX0NQVVBPT0xfT1BfSU5GTzoKLSAg
ICB7Ci0gICAgICAgIGMgPSBjcHVwb29sX2dldF9uZXh0X2J5X2lkKG9wLT5jcHVwb29sX2lkKTsK
LSAgICAgICAgcmV0ID0gLUVOT0VOVDsKLSAgICAgICAgaWYgKCBjID09IE5VTEwgKQotICAgICAg
ICAgICAgYnJlYWs7Ci0gICAgICAgIG9wLT5jcHVwb29sX2lkID0gYy0+Y3B1cG9vbF9pZDsKLSAg
ICAgICAgb3AtPnNjaGVkX2lkID0gYy0+c2NoZWQtPnNjaGVkX2lkOwotICAgICAgICBvcC0+bl9k
b20gPSBjLT5uX2RvbTsKLSAgICAgICAgcmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFwKCZv
cC0+Y3B1bWFwLCBjLT5jcHVfdmFsaWQpOwotICAgICAgICBjcHVwb29sX3B1dChjKTsKLSAgICB9
Ci0gICAgYnJlYWs7Ci0KLSAgICBjYXNlIFhFTl9TWVNDVExfQ1BVUE9PTF9PUF9BRERDUFU6Ci0g
ICAgewotICAgICAgICB1bnNpZ25lZCBjcHU7Ci0gICAgICAgIGNvbnN0IGNwdW1hc2tfdCAqY3B1
czsKLQotICAgICAgICBjcHUgPSBvcC0+Y3B1OwotICAgICAgICBkZWJ1Z3RyYWNlX3ByaW50aygi
Y3B1cG9vbF9hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgb3AtPmNwdXBvb2xfaWQsIGNwdSk7Ci0KLSAgICAgICAgc3Bpbl9sb2NrKCZjcHVw
b29sX2xvY2spOwotCi0gICAgICAgIGMgPSBjcHVwb29sX2ZpbmRfYnlfaWQob3AtPmNwdXBvb2xf
aWQpOwotICAgICAgICByZXQgPSAtRU5PRU5UOwotICAgICAgICBpZiAoIGMgPT0gTlVMTCApCi0g
ICAgICAgICAgICBnb3RvIGFkZGNwdV9vdXQ7Ci0gICAgICAgIGlmICggY3B1ID09IFhFTl9TWVND
VExfQ1BVUE9PTF9QQVJfQU5ZICkKLSAgICAgICAgewotICAgICAgICAgICAgZm9yX2VhY2hfY3B1
ICggY3B1LCAmY3B1cG9vbF9mcmVlX2NwdXMgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIGNwdXMgPSBzY2hlZF9nZXRfb3B0X2NwdW1hc2soYy0+Z3JhbiwgY3B1KTsKLSAgICAgICAg
ICAgICAgICBpZiAoIGNwdW1hc2tfc3Vic2V0KGNwdXMsICZjcHVwb29sX2ZyZWVfY3B1cykgKQot
ICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHJl
dCA9IC1FTk9ERVY7Ci0gICAgICAgICAgICBpZiAoIGNwdSA+PSBucl9jcHVfaWRzICkKLSAgICAg
ICAgICAgICAgICBnb3RvIGFkZGNwdV9vdXQ7Ci0gICAgICAgIH0KLSAgICAgICAgcmV0ID0gLUVJ
TlZBTDsKLSAgICAgICAgaWYgKCBjcHUgPj0gbnJfY3B1X2lkcyApCi0gICAgICAgICAgICBnb3Rv
IGFkZGNwdV9vdXQ7Ci0gICAgICAgIHJldCA9IC1FTk9ERVY7Ci0gICAgICAgIGNwdXMgPSBzY2hl
ZF9nZXRfb3B0X2NwdW1hc2soYy0+Z3JhbiwgY3B1KTsKLSAgICAgICAgaWYgKCAhY3B1bWFza19z
dWJzZXQoY3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzKSB8fAotICAgICAgICAgICAgIGNwdW1hc2tf
aW50ZXJzZWN0cyhjcHVzLCAmY3B1cG9vbF9sb2NrZWRfY3B1cykgKQotICAgICAgICAgICAgZ290
byBhZGRjcHVfb3V0OwotICAgICAgICByZXQgPSBjcHVwb29sX2Fzc2lnbl9jcHVfbG9ja2VkKGMs
IGNwdSk7Ci0KLSAgICBhZGRjcHVfb3V0OgotICAgICAgICBzcGluX3VubG9jaygmY3B1cG9vbF9s
b2NrKTsKLSAgICAgICAgZGVidWd0cmFjZV9wcmludGsoImNwdXBvb2xfYXNzaWduX2NwdShwb29s
PSVkLGNwdT0lZCkgcmV0ICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICBvcC0+Y3B1
cG9vbF9pZCwgY3B1LCByZXQpOwotCi0gICAgfQotICAgIGJyZWFrOwotCi0gICAgY2FzZSBYRU5f
U1lTQ1RMX0NQVVBPT0xfT1BfUk1DUFU6Ci0gICAgewotICAgICAgICB1bnNpZ25lZCBjcHU7Ci0K
LSAgICAgICAgYyA9IGNwdXBvb2xfZ2V0X2J5X2lkKG9wLT5jcHVwb29sX2lkKTsKLSAgICAgICAg
cmV0ID0gLUVOT0VOVDsKLSAgICAgICAgaWYgKCBjID09IE5VTEwgKQotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIGNwdSA9IG9wLT5jcHU7Ci0gICAgICAgIGlmICggY3B1ID09IFhFTl9TWVND
VExfQ1BVUE9PTF9QQVJfQU5ZICkKLSAgICAgICAgICAgIGNwdSA9IGNwdW1hc2tfbGFzdChjLT5j
cHVfdmFsaWQpOwotICAgICAgICByZXQgPSAoY3B1IDwgbnJfY3B1X2lkcykgPyBjcHVwb29sX3Vu
YXNzaWduX2NwdShjLCBjcHUpIDogLUVJTlZBTDsKLSAgICAgICAgY3B1cG9vbF9wdXQoYyk7Ci0g
ICAgfQotICAgIGJyZWFrOwotCi0gICAgY2FzZSBYRU5fU1lTQ1RMX0NQVVBPT0xfT1BfTU9WRURP
TUFJTjoKLSAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0KLSAgICAgICAgcmV0ID0g
cmN1X2xvY2tfcmVtb3RlX2RvbWFpbl9ieV9pZChvcC0+ZG9taWQsICZkKTsKLSAgICAgICAgaWYg
KCByZXQgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmICggZC0+Y3B1cG9vbCA9PSBO
VUxMICkKLSAgICAgICAgewotICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKLSAgICAgICAgICAg
IHJjdV91bmxvY2tfZG9tYWluKGQpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAg
ICAgICAgaWYgKCBvcC0+Y3B1cG9vbF9pZCA9PSBkLT5jcHVwb29sLT5jcHVwb29sX2lkICkKLSAg
ICAgICAgewotICAgICAgICAgICAgcmV0ID0gMDsKLSAgICAgICAgICAgIHJjdV91bmxvY2tfZG9t
YWluKGQpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICAgICAgZGVidWd0cmFj
ZV9wcmludGsoImNwdXBvb2wgbW92ZV9kb21haW4oZG9tPSVkKS0+cG9vbD0lZFxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBvcC0+Y3B1cG9vbF9pZCk7Ci0gICAg
ICAgIHJldCA9IC1FTk9FTlQ7Ci0gICAgICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKLQot
ICAgICAgICBjID0gY3B1cG9vbF9maW5kX2J5X2lkKG9wLT5jcHVwb29sX2lkKTsKLSAgICAgICAg
aWYgKCAoYyAhPSBOVUxMKSAmJiBjcHVtYXNrX3dlaWdodChjLT5jcHVfdmFsaWQpICkKLSAgICAg
ICAgICAgIHJldCA9IGNwdXBvb2xfbW92ZV9kb21haW5fbG9ja2VkKGQsIGMpOwotCi0gICAgICAg
IHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAgICAgICBkZWJ1Z3RyYWNlX3ByaW50aygi
Y3B1cG9vbCBtb3ZlX2RvbWFpbihkb209JWQpLT5wb29sPSVkIHJldCAlZFxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBvcC0+Y3B1cG9vbF9pZCwgcmV0KTsKLSAg
ICAgICAgcmN1X3VubG9ja19kb21haW4oZCk7Ci0gICAgfQotICAgIGJyZWFrOwotCi0gICAgY2Fz
ZSBYRU5fU1lTQ1RMX0NQVVBPT0xfT1BfRlJFRUlORk86Ci0gICAgewotICAgICAgICByZXQgPSBj
cHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoCi0gICAgICAgICAgICAmb3AtPmNwdW1hcCwgJmNwdXBv
b2xfZnJlZV9jcHVzKTsKLSAgICB9Ci0gICAgYnJlYWs7Ci0KLSAgICBkZWZhdWx0OgotICAgICAg
ICByZXQgPSAtRU5PU1lTOwotICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICByZXR1cm4gcmV0
OwotfQotCi12b2lkIGR1bXBfcnVucSh1bnNpZ25lZCBjaGFyIGtleSkKLXsKLSAgICB1bnNpZ25l
ZCBsb25nICAgIGZsYWdzOwotICAgIHNfdGltZV90ICAgICAgICAgbm93ID0gTk9XKCk7Ci0gICAg
c3RydWN0IGNwdXBvb2wgKipjOwotCi0gICAgc3Bpbl9sb2NrKCZjcHVwb29sX2xvY2spOwotICAg
IGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKLQotICAgIHByaW50aygic2NoZWRfc210X3Bvd2VyX3Nh
dmluZ3M6ICVzXG4iLAotICAgICAgICAgICAgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3M/ICJlbmFi
bGVkIjoiZGlzYWJsZWQiKTsKLSAgICBwcmludGsoIk5PVz0lIlBSSV9zdGltZSJcbiIsIG5vdyk7
Ci0KLSAgICBwcmludGsoIk9ubGluZSBDcHVzOiAlKnBibFxuIiwgQ1BVTUFTS19QUigmY3B1X29u
bGluZV9tYXApKTsKLSAgICBpZiAoICFjcHVtYXNrX2VtcHR5KCZjcHVwb29sX2ZyZWVfY3B1cykg
KQotICAgIHsKLSAgICAgICAgcHJpbnRrKCJGcmVlIENwdXM6ICUqcGJsXG4iLCBDUFVNQVNLX1BS
KCZjcHVwb29sX2ZyZWVfY3B1cykpOwotICAgICAgICBzY2hlZHVsZV9kdW1wKE5VTEwpOwotICAg
IH0KLQotICAgIGZvcl9lYWNoX2NwdXBvb2woYykKLSAgICB7Ci0gICAgICAgIHByaW50aygiQ3B1
cG9vbCAlZDpcbiIsICgqYyktPmNwdXBvb2xfaWQpOwotICAgICAgICBwcmludGsoIkNwdXM6ICUq
cGJsXG4iLCBDUFVNQVNLX1BSKCgqYyktPmNwdV92YWxpZCkpOwotICAgICAgICBzY2hlZHVsZV9k
dW1wKCpjKTsKLSAgICB9Ci0KLSAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgc3Bp
bl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci19Ci0KLXN0YXRpYyBpbnQgY3B1X2NhbGxiYWNrKAot
ICAgIHN0cnVjdCBub3RpZmllcl9ibG9jayAqbmZiLCB1bnNpZ25lZCBsb25nIGFjdGlvbiwgdm9p
ZCAqaGNwdSkKLXsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0gKHVuc2lnbmVkIGxvbmcpaGNwdTsK
LSAgICBpbnQgcmMgPSAwOwotCi0gICAgc3dpdGNoICggYWN0aW9uICkKLSAgICB7Ci0gICAgY2Fz
ZSBDUFVfRE9XTl9GQUlMRUQ6Ci0gICAgY2FzZSBDUFVfT05MSU5FOgotICAgICAgICBpZiAoIHN5
c3RlbV9zdGF0ZSA8PSBTWVNfU1RBVEVfYWN0aXZlICkKLSAgICAgICAgICAgIHJjID0gY3B1cG9v
bF9jcHVfYWRkKGNwdSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgQ1BVX0RPV05fUFJFUEFS
RToKLSAgICAgICAgLyogU3VzcGVuZC9SZXN1bWUgZG9uJ3QgY2hhbmdlIGFzc2lnbm1lbnRzIG9m
IGNwdXMgdG8gY3B1cG9vbHMuICovCi0gICAgICAgIGlmICggc3lzdGVtX3N0YXRlIDw9IFNZU19T
VEFURV9hY3RpdmUgKQotICAgICAgICAgICAgcmMgPSBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9n
dWUoY3B1KTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBDUFVfRFlJTkc6Ci0gICAgICAgIC8q
IFN1c3BlbmQvUmVzdW1lIGRvbid0IGNoYW5nZSBhc3NpZ25tZW50cyBvZiBjcHVzIHRvIGNwdXBv
b2xzLiAqLwotICAgICAgICBpZiAoIHN5c3RlbV9zdGF0ZSA8PSBTWVNfU1RBVEVfYWN0aXZlICkK
LSAgICAgICAgICAgIGNwdXBvb2xfY3B1X3JlbW92ZShjcHUpOwotICAgICAgICBicmVhazsKLSAg
ICBjYXNlIENQVV9SRVNVTUVfRkFJTEVEOgotICAgICAgICBjcHVwb29sX2NwdV9yZW1vdmVfZm9y
Y2VkKGNwdSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIGJyZWFrOwot
ICAgIH0KLQotICAgIHJldHVybiAhcmMgPyBOT1RJRllfRE9ORSA6IG5vdGlmaWVyX2Zyb21fZXJy
bm8ocmMpOwotfQotCi1zdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Jsb2NrIGNwdV9uZmIgPSB7Ci0g
ICAgLm5vdGlmaWVyX2NhbGwgPSBjcHVfY2FsbGJhY2sKLX07Ci0KLXN0YXRpYyBpbnQgX19pbml0
IGNwdXBvb2xfaW5pdCh2b2lkKQotewotICAgIHVuc2lnbmVkIGludCBjcHU7Ci0gICAgaW50IGVy
cjsKLQotICAgIGNwdXBvb2xfZ3Jhbl9pbml0KCk7Ci0KLSAgICBjcHVwb29sMCA9IGNwdXBvb2xf
Y3JlYXRlKDAsIDAsICZlcnIpOwotICAgIEJVR19PTihjcHVwb29sMCA9PSBOVUxMKTsKLSAgICBj
cHVwb29sX3B1dChjcHVwb29sMCk7Ci0gICAgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKCZjcHVfbmZi
KTsKLQotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKLQotICAgIGNwdW1hc2tfY29weSgm
Y3B1cG9vbF9mcmVlX2NwdXMsICZjcHVfb25saW5lX21hcCk7Ci0KLSAgICBmb3JfZWFjaF9jcHUg
KCBjcHUsICZjcHVwb29sX2ZyZWVfY3B1cyApCi0gICAgICAgIGNwdXBvb2xfYXNzaWduX2NwdV9s
b2NrZWQoY3B1cG9vbDAsIGNwdSk7Ci0KLSAgICBzcGluX3VubG9jaygmY3B1cG9vbF9sb2NrKTsK
LQotICAgIHJldHVybiAwOwotfQotX19pbml0Y2FsbChjcHVwb29sX2luaXQpOwotCi0vKgotICog
TG9jYWwgdmFyaWFibGVzOgotICogbW9kZTogQwotICogYy1maWxlLXN0eWxlOiAiQlNEIgotICog
Yy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTog
bmlsCi0gKiBFbmQ6Ci0gKi8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvS2NvbmZpZyBi
L3hlbi9jb21tb24vc2NoZWQvS2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwLi44ODNhYzg3Y2FiCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9L
Y29uZmlnCkBAIC0wLDAgKzEsNjUgQEAKK21lbnUgIlNjaGVkdWxlcnMiCisJdmlzaWJsZSBpZiBF
WFBFUlQgPSAieSIKKworY29uZmlnIFNDSEVEX0NSRURJVAorCWJvb2wgIkNyZWRpdCBzY2hlZHVs
ZXIgc3VwcG9ydCIKKwlkZWZhdWx0IHkKKwktLS1oZWxwLS0tCisJICBUaGUgdHJhZGl0aW9uYWwg
Y3JlZGl0IHNjaGVkdWxlciBpcyBhIGdlbmVyYWwgcHVycG9zZSBzY2hlZHVsZXIuCisKK2NvbmZp
ZyBTQ0hFRF9DUkVESVQyCisJYm9vbCAiQ3JlZGl0MiBzY2hlZHVsZXIgc3VwcG9ydCIKKwlkZWZh
dWx0IHkKKwktLS1oZWxwLS0tCisJICBUaGUgY3JlZGl0MiBzY2hlZHVsZXIgaXMgYSBnZW5lcmFs
IHB1cnBvc2Ugc2NoZWR1bGVyIHRoYXQgaXMKKwkgIG9wdGltaXplZCBmb3IgbG93ZXIgbGF0ZW5j
eSBhbmQgaGlnaGVyIFZNIGRlbnNpdHkuCisKK2NvbmZpZyBTQ0hFRF9SVERTCisJYm9vbCAiUlRE
UyBzY2hlZHVsZXIgc3VwcG9ydCAoRVhQRVJJTUVOVEFMKSIKKwlkZWZhdWx0IHkKKwktLS1oZWxw
LS0tCisJICBUaGUgUlREUyBzY2hlZHVsZXIgaXMgYSBzb2Z0IGFuZCBmaXJtIHJlYWwtdGltZSBz
Y2hlZHVsZXIgZm9yCisJICBtdWx0aWNvcmUsIHRhcmdldGVkIGZvciBlbWJlZGRlZCwgYXV0b21v
dGl2ZSwgZ3JhcGhpY3MgYW5kIGdhbWluZworCSAgaW4gdGhlIGNsb3VkLCBhbmQgZ2VuZXJhbCBs
b3ctbGF0ZW5jeSB3b3JrbG9hZHMuCisKK2NvbmZpZyBTQ0hFRF9BUklOQzY1MworCWJvb2wgIkFS
SU5DNjUzIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgorCWRlZmF1bHQgREVCVUcK
KwktLS1oZWxwLS0tCisJICBUaGUgQVJJTkM2NTMgc2NoZWR1bGVyIGlzIGEgaGFyZCByZWFsLXRp
bWUgc2NoZWR1bGVyIGZvciBzaW5nbGUKKwkgIGNvcmVzLCB0YXJnZXRlZCBmb3IgYXZpb25pY3Ms
IGRyb25lcywgYW5kIG1lZGljYWwgZGV2aWNlcy4KKworY29uZmlnIFNDSEVEX05VTEwKKwlib29s
ICJOdWxsIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgorCWRlZmF1bHQgeQorCS0t
LWhlbHAtLS0KKwkgIFRoZSBudWxsIHNjaGVkdWxlciBpcyBhIHN0YXRpYywgemVybyBvdmVyaGVh
ZCBzY2hlZHVsZXIsCisJICBmb3Igd2hlbiB0aGVyZSBhbHdheXMgYXJlIGxlc3MgdkNQVXMgdGhh
biBwQ1BVcywgdHlwaWNhbGx5CisJICBpbiBlbWJlZGRlZCBvciBIUEMgc2NlbmFyaW9zLgorCitj
aG9pY2UKKwlwcm9tcHQgIkRlZmF1bHQgU2NoZWR1bGVyPyIKKwlkZWZhdWx0IFNDSEVEX0NSRURJ
VDJfREVGQVVMVAorCisJY29uZmlnIFNDSEVEX0NSRURJVF9ERUZBVUxUCisJCWJvb2wgIkNyZWRp
dCBTY2hlZHVsZXIiIGlmIFNDSEVEX0NSRURJVAorCWNvbmZpZyBTQ0hFRF9DUkVESVQyX0RFRkFV
TFQKKwkJYm9vbCAiQ3JlZGl0MiBTY2hlZHVsZXIiIGlmIFNDSEVEX0NSRURJVDIKKwljb25maWcg
U0NIRURfUlREU19ERUZBVUxUCisJCWJvb2wgIlJUIFNjaGVkdWxlciIgaWYgU0NIRURfUlREUwor
CWNvbmZpZyBTQ0hFRF9BUklOQzY1M19ERUZBVUxUCisJCWJvb2wgIkFSSU5DNjUzIFNjaGVkdWxl
ciIgaWYgU0NIRURfQVJJTkM2NTMKKwljb25maWcgU0NIRURfTlVMTF9ERUZBVUxUCisJCWJvb2wg
Ik51bGwgU2NoZWR1bGVyIiBpZiBTQ0hFRF9OVUxMCitlbmRjaG9pY2UKKworY29uZmlnIFNDSEVE
X0RFRkFVTFQKKwlzdHJpbmcKKwlkZWZhdWx0ICJjcmVkaXQiIGlmIFNDSEVEX0NSRURJVF9ERUZB
VUxUCisJZGVmYXVsdCAiY3JlZGl0MiIgaWYgU0NIRURfQ1JFRElUMl9ERUZBVUxUCisJZGVmYXVs
dCAicnRkcyIgaWYgU0NIRURfUlREU19ERUZBVUxUCisJZGVmYXVsdCAiYXJpbmM2NTMiIGlmIFND
SEVEX0FSSU5DNjUzX0RFRkFVTFQKKwlkZWZhdWx0ICJudWxsIiBpZiBTQ0hFRF9OVUxMX0RFRkFV
TFQKKwlkZWZhdWx0ICJjcmVkaXQyIgorCitlbmRtZW51CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3NjaGVkL01ha2VmaWxlIGIveGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNTM3ZjJhNjhkCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZQpAQCAtMCwwICsxLDcgQEAKK29iai15ICs9IGNwdXBv
b2wubworb2JqLSQoQ09ORklHX1NDSEVEX0FSSU5DNjUzKSArPSBhcmluYzY1My5vCitvYmotJChD
T05GSUdfU0NIRURfQ1JFRElUKSArPSBjcmVkaXQubworb2JqLSQoQ09ORklHX1NDSEVEX0NSRURJ
VDIpICs9IGNyZWRpdDIubworb2JqLSQoQ09ORklHX1NDSEVEX1JURFMpICs9IHJ0Lm8KK29iai0k
KENPTkZJR19TQ0hFRF9OVUxMKSArPSBudWxsLm8KK29iai15ICs9IGNvcmUubwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1
My5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjU2NTU3NWMzMjYKLS0t
IC9kZXYvbnVsbAorKysgYi94ZW4vY29tbW9uL3NjaGVkL2FyaW5jNjUzLmMKQEAgLTAsMCArMSw3
MzkgQEAKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqIHNjaGVkX2FyaW5jNjUzLmMKKyAqCisg
KiBBbiBBUklOQzY1My1jb21wYXRpYmxlIHNjaGVkdWxpbmcgYWxnb3JpdGhtIGZvciB1c2UgaW4g
WGVuLgorICoKKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdl
LCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5k
IGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0bworICog
ZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhv
dXQgbGltaXRhdGlvbiB0aGUKKyAqIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2Us
IHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vcgorICogc2VsbCBjb3BpZXMg
b2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdh
cmUgaXMKKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVy
bWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KKyAqIGFsbCBjb3BpZXMgb3Igc3Vi
c3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNT
IE9SCisgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9S
UyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBP
UiBPVEhFUgorICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwg
VE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKKyAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNU
SU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIKKyAqIERFQUxJTkdTIElO
IFRIRSBTT0ZUV0FSRS4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAsIERvcm5lcldvcmtzLCBM
dGQuIDxEb3JuZXJXb3Jrcy5jb20+CisgKi8KKworI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNs
dWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4KKyNpbmNsdWRlIDx4
ZW4vdGltZXIuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2luY2x1ZGUgPHhlbi90aW1l
Lmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL2xpc3QuaD4KKyNpbmNs
dWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CisjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5oPgorCisv
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKKyAqIFByaXZhdGUgTWFjcm9zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgorICoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
LworCisvKioKKyAqIERlZmF1bHQgdGltZXNsaWNlIGZvciBkb21haW4gMC4KKyAqLworI2RlZmlu
ZSBERUZBVUxUX1RJTUVTTElDRSBNSUxMSVNFQ1MoMTApCisKKy8qKgorICogUmV0cmlldmUgdGhl
IGlkbGUgVU5JVCBmb3IgYSBnaXZlbiBwaHlzaWNhbCBDUFUKKyAqLworI2RlZmluZSBJRExFVEFT
SyhjcHUpICAoc2NoZWRfaWRsZV91bml0KGNwdSkpCisKKy8qKgorICogUmV0dXJuIGEgcG9pbnRl
ciB0byB0aGUgQVJJTkMgNjUzLXNwZWNpZmljIHNjaGVkdWxlciBkYXRhIGluZm9ybWF0aW9uCisg
KiBhc3NvY2lhdGVkIHdpdGggdGhlIGdpdmVuIFVOSVQgKHVuaXQpCisgKi8KKyNkZWZpbmUgQVVO
SVQodW5pdCkgKChhcmluYzY1M191bml0X3QgKikodW5pdCktPnByaXYpCisKKy8qKgorICogUmV0
dXJuIHRoZSBnbG9iYWwgc2NoZWR1bGVyIHByaXZhdGUgZGF0YSBnaXZlbiB0aGUgc2NoZWR1bGVy
IG9wcyBwb2ludGVyCisgKi8KKyNkZWZpbmUgU0NIRURfUFJJVihzKSAoKGE2NTNzY2hlZF9wcml2
X3QgKikoKHMpLT5zY2hlZF9kYXRhKSkKKworLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKiBQcml2YXRl
IFR5cGUgRGVmaW5pdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICoKKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKworLyoqCisgKiBUaGUgYXJpbmM2NTNfdW5p
dF90IHN0cnVjdHVyZSBob2xkcyBBUklOQyA2NTMtc2NoZWR1bGVyLXNwZWNpZmljCisgKiBpbmZv
cm1hdGlvbiBmb3IgYWxsIG5vbi1pZGxlIFVOSVRzCisgKi8KK3R5cGVkZWYgc3RydWN0IGFyaW5j
NjUzX3VuaXRfcworeworICAgIC8qIHVuaXQgcG9pbnRzIHRvIFhlbidzIHN0cnVjdCBzY2hlZF91
bml0IHNvIHdlIGNhbiBnZXQgdG8gaXQgZnJvbSBhbgorICAgICAqIGFyaW5jNjUzX3VuaXRfdCBw
b2ludGVyLiAqLworICAgIHN0cnVjdCBzY2hlZF91bml0ICogdW5pdDsKKyAgICAvKiBhd2FrZSBo
b2xkcyB3aGV0aGVyIHRoZSBVTklUIGhhcyBiZWVuIHdva2VuIHdpdGggdmNwdV93YWtlKCkgKi8K
KyAgICBib29sX3QgICAgICAgICAgICAgIGF3YWtlOworICAgIC8qIGxpc3QgaG9sZHMgdGhlIGxp
bmtlZCBsaXN0IGluZm9ybWF0aW9uIGZvciB0aGUgbGlzdCB0aGlzIFVOSVQKKyAgICAgKiBpcyBz
dG9yZWQgaW4gKi8KKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgIGxpc3Q7Cit9IGFyaW5jNjUzX3Vu
aXRfdDsKKworLyoqCisgKiBUaGUgc2NoZWRfZW50cnlfdCBzdHJ1Y3R1cmUgaG9sZHMgYSBzaW5n
bGUgZW50cnkgb2YgdGhlCisgKiBBUklOQyA2NTMgc2NoZWR1bGUuCisgKi8KK3R5cGVkZWYgc3Ry
dWN0IHNjaGVkX2VudHJ5X3MKK3sKKyAgICAvKiBkb21faGFuZGxlIGhvbGRzIHRoZSBoYW5kbGUg
KCJVVUlEIikgZm9yIHRoZSBkb21haW4gdGhhdCB0aGlzCisgICAgICogc2NoZWR1bGUgZW50cnkg
cmVmZXJzIHRvLiAqLworICAgIHhlbl9kb21haW5faGFuZGxlX3QgZG9tX2hhbmRsZTsKKyAgICAv
KiB1bml0X2lkIGhvbGRzIHRoZSBVTklUIG51bWJlciBmb3IgdGhlIFVOSVQgdGhhdCB0aGlzIHNj
aGVkdWxlCisgICAgICogZW50cnkgcmVmZXJzIHRvLiAqLworICAgIGludCAgICAgICAgICAgICAg
ICAgdW5pdF9pZDsKKyAgICAvKiBydW50aW1lIGhvbGRzIHRoZSBudW1iZXIgb2YgbmFub3NlY29u
ZHMgdGhhdCB0aGUgVU5JVCBmb3IgdGhpcworICAgICAqIHNjaGVkdWxlIGVudHJ5IHNob3VsZCBi
ZSBhbGxvd2VkIHRvIHJ1biBwZXIgbWFqb3IgZnJhbWUuICovCisgICAgc190aW1lX3QgICAgICAg
ICAgICBydW50aW1lOworICAgIC8qIHVuaXQgaG9sZHMgYSBwb2ludGVyIHRvIHRoZSBYZW4gc2No
ZWRfdW5pdCBzdHJ1Y3R1cmUgKi8KKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqIHVuaXQ7Cit9IHNj
aGVkX2VudHJ5X3Q7CisKKy8qKgorICogVGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyBkYXRhIHRoYXQg
aXMgZ2xvYmFsIHRvIGFuIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIKKyAqLwordHlwZWRlZiBz
dHJ1Y3QgYTY1M3NjaGVkX3ByaXZfcworeworICAgIC8qIGxvY2sgZm9yIHRoZSB3aG9sZSBwbHVn
Z2FibGUgc2NoZWR1bGVyLCBuZXN0cyBpbnNpZGUgY3B1cG9vbF9sb2NrICovCisgICAgc3Bpbmxv
Y2tfdCBsb2NrOworCisgICAgLyoqCisgICAgICogVGhpcyBhcnJheSBob2xkcyB0aGUgYWN0aXZl
IEFSSU5DIDY1MyBzY2hlZHVsZS4KKyAgICAgKgorICAgICAqIFdoZW4gdGhlIHN5c3RlbSB0cmll
cyB0byBzdGFydCBhIG5ldyBVTklULCB0aGlzIHNjaGVkdWxlIGlzIHNjYW5uZWQKKyAgICAgKiB0
byBsb29rIGZvciBhIG1hdGNoaW5nIChoYW5kbGUsIFVOSVQgIykgcGFpci4gSWYgYm90aCB0aGUg
aGFuZGxlIChVVUlEKQorICAgICAqIGFuZCBVTklUIG51bWJlciBtYXRjaCwgdGhlbiB0aGUgVU5J
VCBpcyBhbGxvd2VkIHRvIHJ1bi4gSXRzIHJ1biB0aW1lCisgICAgICogKHBlciBtYWpvciBmcmFt
ZSkgaXMgZ2l2ZW4gaW4gdGhlIHRoaXJkIGVudHJ5IG9mIHRoZSBzY2hlZHVsZS4KKyAgICAgKi8K
KyAgICBzY2hlZF9lbnRyeV90IHNjaGVkdWxlW0FSSU5DNjUzX01BWF9ET01BSU5TX1BFUl9TQ0hF
RFVMRV07CisKKyAgICAvKioKKyAgICAgKiBUaGlzIHZhcmlhYmxlIGhvbGRzIHRoZSBudW1iZXIg
b2YgZW50cmllcyB0aGF0IGFyZSB2YWxpZCBpbgorICAgICAqIHRoZSBhcmluYzY1M19zY2hlZHVs
ZSB0YWJsZS4KKyAgICAgKgorICAgICAqIFRoaXMgaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBzYW1l
IGFzIHRoZSBudW1iZXIgb2YgZG9tYWlucyBpbiB0aGUKKyAgICAgKiBzY2hlZHVsZS4gQSBkb21h
aW4gY291bGQgYmUgbGlzdGVkIG11bHRpcGxlIHRpbWVzIHdpdGhpbiB0aGUgc2NoZWR1bGUsCisg
ICAgICogb3IgYSBkb21haW4gd2l0aCBtdWx0aXBsZSBVTklUcyBjb3VsZCBoYXZlIGEgZGlmZmVy
ZW50CisgICAgICogc2NoZWR1bGUgZW50cnkgZm9yIGVhY2ggVU5JVC4KKyAgICAgKi8KKyAgICB1
bnNpZ25lZCBpbnQgbnVtX3NjaGVkdWxlX2VudHJpZXM7CisKKyAgICAvKioKKyAgICAgKiB0aGUg
bWFqb3IgZnJhbWUgdGltZSBmb3IgdGhlIEFSSU5DIDY1MyBzY2hlZHVsZS4KKyAgICAgKi8KKyAg
ICBzX3RpbWVfdCBtYWpvcl9mcmFtZTsKKworICAgIC8qKgorICAgICAqIHRoZSB0aW1lIHRoYXQg
dGhlIG5leHQgbWFqb3IgZnJhbWUgc3RhcnRzCisgICAgICovCisgICAgc190aW1lX3QgbmV4dF9t
YWpvcl9mcmFtZTsKKworICAgIC8qKgorICAgICAqIHBvaW50ZXJzIHRvIGFsbCBYZW4gVU5JVCBz
dHJ1Y3R1cmVzIGZvciBpdGVyYXRpbmcgdGhyb3VnaAorICAgICAqLworICAgIHN0cnVjdCBsaXN0
X2hlYWQgdW5pdF9saXN0OworfSBhNjUzc2NoZWRfcHJpdl90OworCisvKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioKKyAqIEhlbHBlciBmdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKgorICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworCisvKioKKyAqIFRo
aXMgZnVuY3Rpb24gY29tcGFyZXMgdHdvIGRvbWFpbiBoYW5kbGVzLgorICoKKyAqIEBwYXJhbSBo
MSAgICAgICAgUG9pbnRlciB0byBoYW5kbGUgMQorICogQHBhcmFtIGgyICAgICAgICBQb2ludGVy
IHRvIGhhbmRsZSAyCisgKgorICogQHJldHVybiAgICAgICAgICA8dWw+CisgKiAgICAgICAgICAg
ICAgICAgIDxsaT4gPDA6ICBoYW5kbGUgMSBpcyBsZXNzIHRoYW4gaGFuZGxlIDIKKyAqICAgICAg
ICAgICAgICAgICAgPGxpPiAgMDogIGhhbmRsZSAxIGlzIGVxdWFsIHRvIGhhbmRsZSAyCisgKiAg
ICAgICAgICAgICAgICAgIDxsaT4gPjA6ICBoYW5kbGUgMSBpcyBncmVhdGVyIHRoYW4gaGFuZGxl
IDIKKyAqICAgICAgICAgICAgICAgICAgPC91bD4KKyAqLworc3RhdGljIGludCBkb21faGFuZGxl
X2NtcChjb25zdCB4ZW5fZG9tYWluX2hhbmRsZV90IGgxLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB4ZW5fZG9tYWluX2hhbmRsZV90IGgyKQoreworICAgIHJldHVybiBtZW1jbXAo
aDEsIGgyLCBzaXplb2YoeGVuX2RvbWFpbl9oYW5kbGVfdCkpOworfQorCisvKioKKyAqIFRoaXMg
ZnVuY3Rpb24gc2VhcmNoZXMgdGhlIHVuaXQgbGlzdCB0byBmaW5kIGEgVU5JVCB0aGF0IG1hdGNo
ZXMKKyAqIHRoZSBkb21haW4gaGFuZGxlIGFuZCBVTklUIElEIHNwZWNpZmllZC4KKyAqCisgKiBA
cGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVy
IHN0cnVjdHVyZQorICogQHBhcmFtIGhhbmRsZSAgICBQb2ludGVyIHRvIGhhbmRsZXIKKyAqIEBw
YXJhbSB1bml0X2lkICAgVU5JVCBJRAorICoKKyAqIEByZXR1cm4gICAgICAgICAgPHVsPgorICog
ICAgICAgICAgICAgICAgICA8bGk+IFBvaW50ZXIgdG8gdGhlIG1hdGNoaW5nIFVOSVQgaWYgb25l
IGlzIGZvdW5kCisgKiAgICAgICAgICAgICAgICAgIDxsaT4gTlVMTCBvdGhlcndpc2UKKyAqICAg
ICAgICAgICAgICAgICAgPC91bD4KKyAqLworc3RhdGljIHN0cnVjdCBzY2hlZF91bml0ICpmaW5k
X3VuaXQoCisgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAorICAgIHhlbl9kb21haW5f
aGFuZGxlX3QgaGFuZGxlLAorICAgIGludCB1bml0X2lkKQoreworICAgIGFyaW5jNjUzX3VuaXRf
dCAqYXVuaXQ7CisKKyAgICAvKiBsb29wIHRocm91Z2ggdGhlIHVuaXRfbGlzdCBsb29raW5nIGZv
ciB0aGUgc3BlY2lmaWVkIFVOSVQgKi8KKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggYXVuaXQs
ICZTQ0hFRF9QUklWKG9wcyktPnVuaXRfbGlzdCwgbGlzdCApCisgICAgICAgIGlmICggKGRvbV9o
YW5kbGVfY21wKGF1bml0LT51bml0LT5kb21haW4tPmhhbmRsZSwgaGFuZGxlKSA9PSAwKQorICAg
ICAgICAgICAgICYmICh1bml0X2lkID09IGF1bml0LT51bml0LT51bml0X2lkKSApCisgICAgICAg
ICAgICByZXR1cm4gYXVuaXQtPnVuaXQ7CisKKyAgICByZXR1cm4gTlVMTDsKK30KKworLyoqCisg
KiBUaGlzIGZ1bmN0aW9uIHVwZGF0ZXMgdGhlIHBvaW50ZXIgdG8gdGhlIFhlbiBVTklUIHN0cnVj
dHVyZSBmb3IgZWFjaCBlbnRyeQorICogaW4gdGhlIEFSSU5DIDY1MyBzY2hlZHVsZS4KKyAqCisg
KiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1
bGVyIHN0cnVjdHVyZQorICogQHJldHVybiAgICAgICAgICA8Tm9uZT4KKyAqLworc3RhdGljIHZv
aWQgdXBkYXRlX3NjaGVkdWxlX3VuaXRzKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKK3sK
KyAgICB1bnNpZ25lZCBpbnQgaSwgbl9lbnRyaWVzID0gU0NIRURfUFJJVihvcHMpLT5udW1fc2No
ZWR1bGVfZW50cmllczsKKworICAgIGZvciAoIGkgPSAwOyBpIDwgbl9lbnRyaWVzOyBpKysgKQor
ICAgICAgICBTQ0hFRF9QUklWKG9wcyktPnNjaGVkdWxlW2ldLnVuaXQgPQorICAgICAgICAgICAg
ZmluZF91bml0KG9wcywKKyAgICAgICAgICAgICAgICAgICAgICBTQ0hFRF9QUklWKG9wcyktPnNj
aGVkdWxlW2ldLmRvbV9oYW5kbGUsCisgICAgICAgICAgICAgICAgICAgICAgU0NIRURfUFJJVihv
cHMpLT5zY2hlZHVsZVtpXS51bml0X2lkKTsKK30KKworLyoqCisgKiBUaGlzIGZ1bmN0aW9uIGlz
IGNhbGxlZCBieSB0aGUgYWRqdXN0X2dsb2JhbCBzY2hlZHVsZXIgaG9vayB0byBwdXQKKyAqIGlu
IHBsYWNlIGEgbmV3IEFSSU5DNjUzIHNjaGVkdWxlLgorICoKKyAqIEBwYXJhbSBvcHMgICAgICAg
UG9pbnRlciB0byB0aGlzIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIgc3RydWN0dXJlCisgKgor
ICogQHJldHVybiAgICAgICAgICA8dWw+CisgKiAgICAgICAgICAgICAgICAgIDxsaT4gMCA9IHN1
Y2Nlc3MKKyAqICAgICAgICAgICAgICAgICAgPGxpPiAhMCA9IGVycm9yCisgKiAgICAgICAgICAg
ICAgICAgIDwvdWw+CisgKi8KK3N0YXRpYyBpbnQKK2FyaW5jNjUzX3NjaGVkX3NldCgKKyAgICBj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCisgICAgc3RydWN0IHhlbl9zeXNjdGxfYXJpbmM2
NTNfc2NoZWR1bGUgKnNjaGVkdWxlKQoreworICAgIGE2NTNzY2hlZF9wcml2X3QgKnNjaGVkX3By
aXYgPSBTQ0hFRF9QUklWKG9wcyk7CisgICAgc190aW1lX3QgdG90YWxfcnVudGltZSA9IDA7Cisg
ICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKyAgICBpbnQgcmMg
PSAtRUlOVkFMOworCisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZs
YWdzKTsKKworICAgIC8qIENoZWNrIGZvciB2YWxpZCBtYWpvciBmcmFtZSBhbmQgbnVtYmVyIG9m
IHNjaGVkdWxlIGVudHJpZXMuICovCisgICAgaWYgKCAoc2NoZWR1bGUtPm1ham9yX2ZyYW1lIDw9
IDApCisgICAgICAgICB8fCAoc2NoZWR1bGUtPm51bV9zY2hlZF9lbnRyaWVzIDwgMSkKKyAgICAg
ICAgIHx8IChzY2hlZHVsZS0+bnVtX3NjaGVkX2VudHJpZXMgPiBBUklOQzY1M19NQVhfRE9NQUlO
U19QRVJfU0NIRURVTEUpICkKKyAgICAgICAgZ290byBmYWlsOworCisgICAgZm9yICggaSA9IDA7
IGkgPCBzY2hlZHVsZS0+bnVtX3NjaGVkX2VudHJpZXM7IGkrKyApCisgICAgeworICAgICAgICAv
KiBDaGVjayBmb3IgYSB2YWxpZCBydW4gdGltZS4gKi8KKyAgICAgICAgaWYgKCBzY2hlZHVsZS0+
c2NoZWRfZW50cmllc1tpXS5ydW50aW1lIDw9IDAgKQorICAgICAgICAgICAgZ290byBmYWlsOwor
CisgICAgICAgIC8qIEFkZCB0aGlzIGVudHJ5J3MgcnVuIHRpbWUgdG8gdG90YWwgcnVuIHRpbWUu
ICovCisgICAgICAgIHRvdGFsX3J1bnRpbWUgKz0gc2NoZWR1bGUtPnNjaGVkX2VudHJpZXNbaV0u
cnVudGltZTsKKyAgICB9CisKKyAgICAvKgorICAgICAqIEVycm9yIGlmIHRoZSBtYWpvciBmcmFt
ZSBpcyBub3QgbGFyZ2UgZW5vdWdoIHRvIHJ1biBhbGwgZW50cmllcyBhcworICAgICAqIGluZGlj
YXRlZCBieSBjb21wYXJpbmcgdGhlIHRvdGFsIHJ1biB0aW1lIHRvIHRoZSBtYWpvciBmcmFtZSBs
ZW5ndGguCisgICAgICovCisgICAgaWYgKCB0b3RhbF9ydW50aW1lID4gc2NoZWR1bGUtPm1ham9y
X2ZyYW1lICkKKyAgICAgICAgZ290byBmYWlsOworCisgICAgLyogQ29weSB0aGUgbmV3IHNjaGVk
dWxlIGludG8gcGxhY2UuICovCisgICAgc2NoZWRfcHJpdi0+bnVtX3NjaGVkdWxlX2VudHJpZXMg
PSBzY2hlZHVsZS0+bnVtX3NjaGVkX2VudHJpZXM7CisgICAgc2NoZWRfcHJpdi0+bWFqb3JfZnJh
bWUgPSBzY2hlZHVsZS0+bWFqb3JfZnJhbWU7CisgICAgZm9yICggaSA9IDA7IGkgPCBzY2hlZHVs
ZS0+bnVtX3NjaGVkX2VudHJpZXM7IGkrKyApCisgICAgeworICAgICAgICBtZW1jcHkoc2NoZWRf
cHJpdi0+c2NoZWR1bGVbaV0uZG9tX2hhbmRsZSwKKyAgICAgICAgICAgICAgIHNjaGVkdWxlLT5z
Y2hlZF9lbnRyaWVzW2ldLmRvbV9oYW5kbGUsCisgICAgICAgICAgICAgICBzaXplb2Yoc2NoZWRf
cHJpdi0+c2NoZWR1bGVbaV0uZG9tX2hhbmRsZSkpOworICAgICAgICBzY2hlZF9wcml2LT5zY2hl
ZHVsZVtpXS51bml0X2lkID0KKyAgICAgICAgICAgIHNjaGVkdWxlLT5zY2hlZF9lbnRyaWVzW2ld
LnZjcHVfaWQ7CisgICAgICAgIHNjaGVkX3ByaXYtPnNjaGVkdWxlW2ldLnJ1bnRpbWUgPQorICAg
ICAgICAgICAgc2NoZWR1bGUtPnNjaGVkX2VudHJpZXNbaV0ucnVudGltZTsKKyAgICB9CisgICAg
dXBkYXRlX3NjaGVkdWxlX3VuaXRzKG9wcyk7CisKKyAgICAvKgorICAgICAqIFRoZSBuZXdseS1p
bnN0YWxsZWQgc2NoZWR1bGUgdGFrZXMgZWZmZWN0IGltbWVkaWF0ZWx5LiBXZSBkbyBub3QgZXZl
bgorICAgICAqIHdhaXQgZm9yIHRoZSBjdXJyZW50IG1ham9yIGZyYW1lIHRvIGV4cGlyZS4KKyAg
ICAgKgorICAgICAqIFNpZ25hbCBhIG5ldyBtYWpvciBmcmFtZSB0byBiZWdpbi4gVGhlIG5leHQg
bWFqb3IgZnJhbWUgaXMgc2V0IHVwIGJ5CisgICAgICogdGhlIGRvX3NjaGVkdWxlIGNhbGxiYWNr
IGZ1bmN0aW9uIHdoZW4gaXQgaXMgbmV4dCBpbnZva2VkLgorICAgICAqLworICAgIHNjaGVkX3By
aXYtPm5leHRfbWFqb3JfZnJhbWUgPSBOT1coKTsKKworICAgIHJjID0gMDsKKworIGZhaWw6Cisg
ICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9jaywgZmxhZ3MpOworICAg
IHJldHVybiByYzsKK30KKworLyoqCisgKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSB0aGUg
YWRqdXN0X2dsb2JhbCBzY2hlZHVsZXIgaG9vayB0byByZWFkIHRoZQorICogY3VycmVudCBBUklO
QyA2NTMgc2NoZWR1bGUKKyAqCisgKiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBp
bnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyIHN0cnVjdHVyZQorICogQHJldHVybiAgICAgICAgICA8
dWw+CisgKiAgICAgICAgICAgICAgICAgIDxsaT4gMCA9IHN1Y2Nlc3MKKyAqICAgICAgICAgICAg
ICAgICAgPGxpPiAhMCA9IGVycm9yCisgKiAgICAgICAgICAgICAgICAgIDwvdWw+CisgKi8KK3N0
YXRpYyBpbnQKK2FyaW5jNjUzX3NjaGVkX2dldCgKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsCisgICAgc3RydWN0IHhlbl9zeXNjdGxfYXJpbmM2NTNfc2NoZWR1bGUgKnNjaGVkdWxl
KQoreworICAgIGE2NTNzY2hlZF9wcml2X3QgKnNjaGVkX3ByaXYgPSBTQ0hFRF9QUklWKG9wcyk7
CisgICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNw
aW5fbG9ja19pcnFzYXZlKCZzY2hlZF9wcml2LT5sb2NrLCBmbGFncyk7CisKKyAgICBzY2hlZHVs
ZS0+bnVtX3NjaGVkX2VudHJpZXMgPSBzY2hlZF9wcml2LT5udW1fc2NoZWR1bGVfZW50cmllczsK
KyAgICBzY2hlZHVsZS0+bWFqb3JfZnJhbWUgPSBzY2hlZF9wcml2LT5tYWpvcl9mcmFtZTsKKyAg
ICBmb3IgKCBpID0gMDsgaSA8IHNjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9lbnRyaWVzOyBpKysg
KQorICAgIHsKKyAgICAgICAgbWVtY3B5KHNjaGVkdWxlLT5zY2hlZF9lbnRyaWVzW2ldLmRvbV9o
YW5kbGUsCisgICAgICAgICAgICAgICBzY2hlZF9wcml2LT5zY2hlZHVsZVtpXS5kb21faGFuZGxl
LAorICAgICAgICAgICAgICAgc2l6ZW9mKHNjaGVkX3ByaXYtPnNjaGVkdWxlW2ldLmRvbV9oYW5k
bGUpKTsKKyAgICAgICAgc2NoZWR1bGUtPnNjaGVkX2VudHJpZXNbaV0udmNwdV9pZCA9IHNjaGVk
X3ByaXYtPnNjaGVkdWxlW2ldLnVuaXRfaWQ7CisgICAgICAgIHNjaGVkdWxlLT5zY2hlZF9lbnRy
aWVzW2ldLnJ1bnRpbWUgPSBzY2hlZF9wcml2LT5zY2hlZHVsZVtpXS5ydW50aW1lOworICAgIH0K
KworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZsYWdzKTsK
KworICAgIHJldHVybiAwOworfQorCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqIFNjaGVkdWxlciBj
YWxsYmFjayBmdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKgorICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqLworCisvKioKKyAqIFRoaXMgZnVuY3Rpb24gcGVyZm9y
bXMgaW5pdGlhbGl6YXRpb24gZm9yIGFuIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIuCisgKgor
ICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVk
dWxlciBzdHJ1Y3R1cmUKKyAqCisgKiBAcmV0dXJuICAgICAgICAgIDx1bD4KKyAqICAgICAgICAg
ICAgICAgICAgPGxpPiAwID0gc3VjY2VzcworICogICAgICAgICAgICAgICAgICA8bGk+ICEwID0g
ZXJyb3IKKyAqICAgICAgICAgICAgICAgICAgPC91bD4KKyAqLworc3RhdGljIGludAorYTY1M3Nj
aGVkX2luaXQoc3RydWN0IHNjaGVkdWxlciAqb3BzKQoreworICAgIGE2NTNzY2hlZF9wcml2X3Qg
KnBydjsKKworICAgIHBydiA9IHh6YWxsb2MoYTY1M3NjaGVkX3ByaXZfdCk7CisgICAgaWYgKCBw
cnYgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRU5PTUVNOworCisgICAgb3BzLT5zY2hlZF9k
YXRhID0gcHJ2OworCisgICAgcHJ2LT5uZXh0X21ham9yX2ZyYW1lID0gMDsKKyAgICBzcGluX2xv
Y2tfaW5pdCgmcHJ2LT5sb2NrKTsKKyAgICBJTklUX0xJU1RfSEVBRCgmcHJ2LT51bml0X2xpc3Qp
OworCisgICAgcmV0dXJuIDA7Cit9CisKKy8qKgorICogVGhpcyBmdW5jdGlvbiBwZXJmb3JtcyBk
ZWluaXRpYWxpemF0aW9uIGZvciBhbiBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyCisgKgorICog
QHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxl
ciBzdHJ1Y3R1cmUKKyAqLworc3RhdGljIHZvaWQKK2E2NTNzY2hlZF9kZWluaXQoc3RydWN0IHNj
aGVkdWxlciAqb3BzKQoreworICAgIHhmcmVlKFNDSEVEX1BSSVYob3BzKSk7CisgICAgb3BzLT5z
Y2hlZF9kYXRhID0gTlVMTDsKK30KKworLyoqCisgKiBUaGlzIGZ1bmN0aW9uIGFsbG9jYXRlcyBz
Y2hlZHVsZXItc3BlY2lmaWMgZGF0YSBmb3IgYSBVTklUCisgKgorICogQHBhcmFtIG9wcyAgICAg
ICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAq
IEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAorICoKKyAqIEBy
ZXR1cm4gICAgICAgICAgUG9pbnRlciB0byB0aGUgYWxsb2NhdGVkIGRhdGEKKyAqLworc3RhdGlj
IHZvaWQgKgorYTY1M3NjaGVkX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAgICAgICAgICAgICAgdm9pZCAq
ZGQpCit7CisgICAgYTY1M3NjaGVkX3ByaXZfdCAqc2NoZWRfcHJpdiA9IFNDSEVEX1BSSVYob3Bz
KTsKKyAgICBhcmluYzY1M191bml0X3QgKnN2YzsKKyAgICB1bnNpZ25lZCBpbnQgZW50cnk7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIC8qCisgICAgICogQWxsb2NhdGUgbWVtb3J5
IGZvciB0aGUgQVJJTkMgNjUzLXNwZWNpZmljIHNjaGVkdWxlciBkYXRhIGluZm9ybWF0aW9uCisg
ICAgICogYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiBVTklUICh1bml0KS4KKyAgICAgKi8KKyAg
ICBzdmMgPSB4bWFsbG9jKGFyaW5jNjUzX3VuaXRfdCk7CisgICAgaWYgKCBzdmMgPT0gTlVMTCAp
CisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnNjaGVkX3By
aXYtPmxvY2ssIGZsYWdzKTsKKworICAgIC8qCisgICAgICogQWRkIGV2ZXJ5IG9uZSBvZiBkb20w
J3MgdW5pdHMgdG8gdGhlIHNjaGVkdWxlLCBhcyBsb25nIGFzIHRoZXJlIGFyZQorICAgICAqIHNs
b3RzIGF2YWlsYWJsZS4KKyAgICAgKi8KKyAgICBpZiAoIHVuaXQtPmRvbWFpbi0+ZG9tYWluX2lk
ID09IDAgKQorICAgIHsKKyAgICAgICAgZW50cnkgPSBzY2hlZF9wcml2LT5udW1fc2NoZWR1bGVf
ZW50cmllczsKKworICAgICAgICBpZiAoIGVudHJ5IDwgQVJJTkM2NTNfTUFYX0RPTUFJTlNfUEVS
X1NDSEVEVUxFICkKKyAgICAgICAgeworICAgICAgICAgICAgc2NoZWRfcHJpdi0+c2NoZWR1bGVb
ZW50cnldLmRvbV9oYW5kbGVbMF0gPSAnXDAnOworICAgICAgICAgICAgc2NoZWRfcHJpdi0+c2No
ZWR1bGVbZW50cnldLnVuaXRfaWQgPSB1bml0LT51bml0X2lkOworICAgICAgICAgICAgc2NoZWRf
cHJpdi0+c2NoZWR1bGVbZW50cnldLnJ1bnRpbWUgPSBERUZBVUxUX1RJTUVTTElDRTsKKyAgICAg
ICAgICAgIHNjaGVkX3ByaXYtPnNjaGVkdWxlW2VudHJ5XS51bml0ID0gdW5pdDsKKworICAgICAg
ICAgICAgc2NoZWRfcHJpdi0+bWFqb3JfZnJhbWUgKz0gREVGQVVMVF9USU1FU0xJQ0U7CisgICAg
ICAgICAgICArK3NjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9lbnRyaWVzOworICAgICAgICB9Cisg
ICAgfQorCisgICAgLyoKKyAgICAgKiBJbml0aWFsaXplIG91ciBBUklOQyA2NTMgc2NoZWR1bGVy
LXNwZWNpZmljIGluZm9ybWF0aW9uIGZvciB0aGUgVU5JVC4KKyAgICAgKiBUaGUgVU5JVCBzdGFy
dHMgImFzbGVlcC4iIFdoZW4gWGVuIGlzIHJlYWR5IGZvciB0aGUgVU5JVCB0byBydW4sIGl0Cisg
ICAgICogd2lsbCBjYWxsIHRoZSB2Y3B1X3dha2Ugc2NoZWR1bGVyIGNhbGxiYWNrIGZ1bmN0aW9u
IGFuZCBvdXIgc2NoZWR1bGVyCisgICAgICogd2lsbCBtYXJrIHRoZSBVTklUIGF3YWtlLgorICAg
ICAqLworICAgIHN2Yy0+dW5pdCA9IHVuaXQ7CisgICAgc3ZjLT5hd2FrZSA9IDA7CisgICAgaWYg
KCAhaXNfaWRsZV91bml0KHVuaXQpICkKKyAgICAgICAgbGlzdF9hZGQoJnN2Yy0+bGlzdCwgJlND
SEVEX1BSSVYob3BzKS0+dW5pdF9saXN0KTsKKyAgICB1cGRhdGVfc2NoZWR1bGVfdW5pdHMob3Bz
KTsKKworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZsYWdz
KTsKKworICAgIHJldHVybiBzdmM7Cit9CisKKy8qKgorICogVGhpcyBmdW5jdGlvbiBmcmVlcyBz
Y2hlZHVsZXItc3BlY2lmaWMgVU5JVCBkYXRhCisgKgorICogQHBhcmFtIG9wcyAgICAgICBQb2lu
dGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqLworc3Rh
dGljIHZvaWQKK2E2NTNzY2hlZF9mcmVlX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgdm9pZCAqcHJpdikKK3sKKyAgICBhNjUzc2NoZWRfcHJpdl90ICpzY2hlZF9wcml2ID0gU0NI
RURfUFJJVihvcHMpOworICAgIGFyaW5jNjUzX3VuaXRfdCAqYXYgPSBwcml2OworICAgIHVuc2ln
bmVkIGxvbmcgZmxhZ3M7CisKKyAgICBpZiAoYXYgPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZsYWdzKTsKKworICAg
IGlmICggIWlzX2lkbGVfdW5pdChhdi0+dW5pdCkgKQorICAgICAgICBsaXN0X2RlbCgmYXYtPmxp
c3QpOworCisgICAgeGZyZWUoYXYpOworICAgIHVwZGF0ZV9zY2hlZHVsZV91bml0cyhvcHMpOwor
CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9jaywgZmxhZ3MpOwor
fQorCisvKioKKyAqIFhlbiBzY2hlZHVsZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8gc2xlZXAgYSBV
TklUCisgKgorICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2Yg
dGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqIEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBz
dHJ1Y3Qgc2NoZWRfdW5pdAorICovCitzdGF0aWMgdm9pZAorYTY1M3NjaGVkX3VuaXRfc2xlZXAo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sK
KyAgICBpZiAoIEFVTklUKHVuaXQpICE9IE5VTEwgKQorICAgICAgICBBVU5JVCh1bml0KS0+YXdh
a2UgPSAwOworCisgICAgLyoKKyAgICAgKiBJZiB0aGUgVU5JVCBiZWluZyBwdXQgdG8gc2xlZXAg
aXMgdGhlIHNhbWUgb25lIHRoYXQgaXMgY3VycmVudGx5CisgICAgICogcnVubmluZywgcmFpc2Ug
YSBzb2Z0aXJxIHRvIGludm9rZSB0aGUgc2NoZWR1bGVyIHRvIHN3aXRjaCBkb21haW5zLgorICAg
ICAqLworICAgIGlmICggZ2V0X3NjaGVkX3JlcyhzY2hlZF91bml0X21hc3Rlcih1bml0KSktPmN1
cnIgPT0gdW5pdCApCisgICAgICAgIGNwdV9yYWlzZV9zb2Z0aXJxKHNjaGVkX3VuaXRfbWFzdGVy
KHVuaXQpLCBTQ0hFRFVMRV9TT0ZUSVJRKTsKK30KKworLyoqCisgKiBYZW4gc2NoZWR1bGVyIGNh
bGxiYWNrIGZ1bmN0aW9uIHRvIHdha2UgdXAgYSBVTklUCisgKgorICogQHBhcmFtIG9wcyAgICAg
ICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAq
IEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAorICovCitzdGF0
aWMgdm9pZAorYTY1M3NjaGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQoreworICAgIGlmICggQVVOSVQodW5pdCkgIT0gTlVM
TCApCisgICAgICAgIEFVTklUKHVuaXQpLT5hd2FrZSA9IDE7CisKKyAgICBjcHVfcmFpc2Vfc29m
dGlycShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgU0NIRURVTEVfU09GVElSUSk7Cit9CisKKy8q
KgorICogWGVuIHNjaGVkdWxlciBjYWxsYmFjayBmdW5jdGlvbiB0byBzZWxlY3QgYSBVTklUIHRv
IHJ1bi4KKyAqIFRoaXMgaXMgdGhlIG1haW4gc2NoZWR1bGVyIHJvdXRpbmUuCisgKgorICogQHBh
cmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBz
dHJ1Y3R1cmUKKyAqIEBwYXJhbSBub3cgICAgICAgQ3VycmVudCB0aW1lCisgKi8KK3N0YXRpYyB2
b2lkCithNjUzc2NoZWRfZG9fc2NoZWR1bGUoCisgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLAorICAgIHN0cnVjdCBzY2hlZF91bml0ICpwcmV2LAorICAgIHNfdGltZV90IG5vdywKKyAg
ICBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQg
Km5ld190YXNrID0gTlVMTDsKKyAgICBzdGF0aWMgdW5zaWduZWQgaW50IHNjaGVkX2luZGV4ID0g
MDsKKyAgICBzdGF0aWMgc190aW1lX3QgbmV4dF9zd2l0Y2hfdGltZTsKKyAgICBhNjUzc2NoZWRf
cHJpdl90ICpzY2hlZF9wcml2ID0gU0NIRURfUFJJVihvcHMpOworICAgIGNvbnN0IHVuc2lnbmVk
IGludCBjcHUgPSBzY2hlZF9nZXRfcmVzb3VyY2VfY3B1KHNtcF9wcm9jZXNzb3JfaWQoKSk7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZzY2hlZF9w
cml2LT5sb2NrLCBmbGFncyk7CisKKyAgICBpZiAoIHNjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9l
bnRyaWVzIDwgMSApCisgICAgICAgIHNjaGVkX3ByaXYtPm5leHRfbWFqb3JfZnJhbWUgPSBub3cg
KyBERUZBVUxUX1RJTUVTTElDRTsKKyAgICBlbHNlIGlmICggbm93ID49IHNjaGVkX3ByaXYtPm5l
eHRfbWFqb3JfZnJhbWUgKQorICAgIHsKKyAgICAgICAgLyogdGltZSB0byBlbnRlciBhIG5ldyBt
YWpvciBmcmFtZQorICAgICAgICAgKiB0aGUgZmlyc3QgdGltZSB0aGlzIGZ1bmN0aW9uIGlzIGNh
bGxlZCwgdGhpcyB3aWxsIGJlIHRydWUgKi8KKyAgICAgICAgLyogc3RhcnQgd2l0aCB0aGUgZmly
c3QgZG9tYWluIGluIHRoZSBzY2hlZHVsZSAqLworICAgICAgICBzY2hlZF9pbmRleCA9IDA7Cisg
ICAgICAgIHNjaGVkX3ByaXYtPm5leHRfbWFqb3JfZnJhbWUgPSBub3cgKyBzY2hlZF9wcml2LT5t
YWpvcl9mcmFtZTsKKyAgICAgICAgbmV4dF9zd2l0Y2hfdGltZSA9IG5vdyArIHNjaGVkX3ByaXYt
PnNjaGVkdWxlWzBdLnJ1bnRpbWU7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIHdo
aWxlICggKG5vdyA+PSBuZXh0X3N3aXRjaF90aW1lKQorICAgICAgICAgICAgICAgICYmIChzY2hl
ZF9pbmRleCA8IHNjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9lbnRyaWVzKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIC8qIHRpbWUgdG8gc3dpdGNoIHRvIHRoZSBuZXh0IGRvbWFpbiBpbiB0aGlz
IG1ham9yIGZyYW1lICovCisgICAgICAgICAgICBzY2hlZF9pbmRleCsrOworICAgICAgICAgICAg
bmV4dF9zd2l0Y2hfdGltZSArPSBzY2hlZF9wcml2LT5zY2hlZHVsZVtzY2hlZF9pbmRleF0ucnVu
dGltZTsKKyAgICAgICAgfQorICAgIH0KKworICAgIC8qCisgICAgICogSWYgd2UgZXhoYXVzdGVk
IHRoZSBkb21haW5zIGluIHRoZSBzY2hlZHVsZSBhbmQgc3RpbGwgaGF2ZSB0aW1lIGxlZnQKKyAg
ICAgKiBpbiB0aGUgbWFqb3IgZnJhbWUgdGhlbiBzd2l0Y2ggbmV4dCBhdCB0aGUgbmV4dCBtYWpv
ciBmcmFtZS4KKyAgICAgKi8KKyAgICBpZiAoIHNjaGVkX2luZGV4ID49IHNjaGVkX3ByaXYtPm51
bV9zY2hlZHVsZV9lbnRyaWVzICkKKyAgICAgICAgbmV4dF9zd2l0Y2hfdGltZSA9IHNjaGVkX3By
aXYtPm5leHRfbWFqb3JfZnJhbWU7CisKKyAgICAvKgorICAgICAqIElmIHRoZXJlIGFyZSBtb3Jl
IGRvbWFpbnMgdG8gcnVuIGluIHRoZSBjdXJyZW50IG1ham9yIGZyYW1lLCBzZXQKKyAgICAgKiBu
ZXdfdGFzayBlcXVhbCB0byB0aGUgYWRkcmVzcyBvZiBuZXh0IGRvbWFpbidzIHNjaGVkX3VuaXQg
c3RydWN0dXJlLgorICAgICAqIE90aGVyd2lzZSwgc2V0IG5ld190YXNrIGVxdWFsIHRvIHRoZSBh
ZGRyZXNzIG9mIHRoZSBpZGxlIHRhc2sncworICAgICAqIHNjaGVkX3VuaXQgc3RydWN0dXJlLgor
ICAgICAqLworICAgIG5ld190YXNrID0gKHNjaGVkX2luZGV4IDwgc2NoZWRfcHJpdi0+bnVtX3Nj
aGVkdWxlX2VudHJpZXMpCisgICAgICAgID8gc2NoZWRfcHJpdi0+c2NoZWR1bGVbc2NoZWRfaW5k
ZXhdLnVuaXQKKyAgICAgICAgOiBJRExFVEFTSyhjcHUpOworCisgICAgLyogQ2hlY2sgdG8gc2Vl
IGlmIHRoZSBuZXcgdGFzayBjYW4gYmUgcnVuIChhd2FrZSAmIHJ1bm5hYmxlKS4gKi8KKyAgICBp
ZiAoICEoKG5ld190YXNrICE9IE5VTEwpCisgICAgICAgICAgICYmIChBVU5JVChuZXdfdGFzaykg
IT0gTlVMTCkKKyAgICAgICAgICAgJiYgQVVOSVQobmV3X3Rhc2spLT5hd2FrZQorICAgICAgICAg
ICAmJiB1bml0X3J1bm5hYmxlX3N0YXRlKG5ld190YXNrKSkgKQorICAgICAgICBuZXdfdGFzayA9
IElETEVUQVNLKGNwdSk7CisgICAgQlVHX09OKG5ld190YXNrID09IE5VTEwpOworCisgICAgLyoK
KyAgICAgKiBDaGVjayB0byBtYWtlIHN1cmUgd2UgZGlkIG5vdCBtaXNzIGEgbWFqb3IgZnJhbWUu
CisgICAgICogVGhpcyBpcyBhIGdvb2QgdGVzdCBmb3Igcm9idXN0IHBhcnRpdGlvbmluZy4KKyAg
ICAgKi8KKyAgICBCVUdfT04obm93ID49IHNjaGVkX3ByaXYtPm5leHRfbWFqb3JfZnJhbWUpOwor
CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9jaywgZmxhZ3MpOwor
CisgICAgLyogVGFza2xldCB3b3JrICh3aGljaCBydW5zIGluIGlkbGUgVU5JVCBjb250ZXh0KSBv
dmVycmlkZXMgYWxsIGVsc2UuICovCisgICAgaWYgKCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkICkK
KyAgICAgICAgbmV3X3Rhc2sgPSBJRExFVEFTSyhjcHUpOworCisgICAgLyogUnVubmluZyB0aGlz
IHRhc2sgd291bGQgcmVzdWx0IGluIGEgbWlncmF0aW9uICovCisgICAgaWYgKCAhaXNfaWRsZV91
bml0KG5ld190YXNrKQorICAgICAgICAgJiYgKHNjaGVkX3VuaXRfbWFzdGVyKG5ld190YXNrKSAh
PSBjcHUpICkKKyAgICAgICAgbmV3X3Rhc2sgPSBJRExFVEFTSyhjcHUpOworCisgICAgLyoKKyAg
ICAgKiBSZXR1cm4gdGhlIGFtb3VudCBvZiB0aW1lIHRoZSBuZXh0IGRvbWFpbiBoYXMgdG8gcnVu
IGFuZCB0aGUgYWRkcmVzcworICAgICAqIG9mIHRoZSBzZWxlY3RlZCB0YXNrJ3MgVU5JVCBzdHJ1
Y3R1cmUuCisgICAgICovCisgICAgcHJldi0+bmV4dF90aW1lID0gbmV4dF9zd2l0Y2hfdGltZSAt
IG5vdzsKKyAgICBwcmV2LT5uZXh0X3Rhc2sgPSBuZXdfdGFzazsKKyAgICBuZXdfdGFzay0+bWln
cmF0ZWQgPSBmYWxzZTsKKworICAgIEJVR19PTihwcmV2LT5uZXh0X3RpbWUgPD0gMCk7Cit9CisK
Ky8qKgorICogWGVuIHNjaGVkdWxlciBjYWxsYmFjayBmdW5jdGlvbiB0byBzZWxlY3QgYSByZXNv
dXJjZSBmb3IgdGhlIFVOSVQgdG8gcnVuIG9uCisgKgorICogQHBhcmFtIG9wcyAgICAgICBQb2lu
dGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqIEBwYXJh
bSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAorICoKKyAqIEByZXR1cm4g
ICAgICAgICAgU2NoZWR1bGVyIHJlc291cmNlIHRvIHJ1biBvbgorICovCitzdGF0aWMgc3RydWN0
IHNjaGVkX3Jlc291cmNlICoKK2E2NTNzY2hlZF9waWNrX3Jlc291cmNlKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0KQoreworICAgIGNwdW1hc2tfdCAqb25saW5lOworICAgIHVuc2lnbmVkIGlu
dCBjcHU7CisKKyAgICAvKgorICAgICAqIElmIHByZXNlbnQsIHByZWZlciB1bml0J3MgY3VycmVu
dCBwcm9jZXNzb3IsIGVsc2UKKyAgICAgKiBqdXN0IGZpbmQgdGhlIGZpcnN0IHZhbGlkIHVuaXQu
CisgICAgICovCisgICAgb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5p
dC0+ZG9tYWluKTsKKworICAgIGNwdSA9IGNwdW1hc2tfZmlyc3Qob25saW5lKTsKKworICAgIGlm
ICggY3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgb25saW5lKQorICAg
ICAgICAgfHwgKGNwdSA+PSBucl9jcHVfaWRzKSApCisgICAgICAgIGNwdSA9IHNjaGVkX3VuaXRf
bWFzdGVyKHVuaXQpOworCisgICAgcmV0dXJuIGdldF9zY2hlZF9yZXMoY3B1KTsKK30KKworLyoq
CisgKiBYZW4gc2NoZWR1bGVyIGNhbGxiYWNrIHRvIGNoYW5nZSB0aGUgc2NoZWR1bGVyIG9mIGEg
Y3B1CisgKgorICogQHBhcmFtIG5ld19vcHMgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2Yg
dGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqIEBwYXJhbSBjcHUgICAgICAgVGhlIGNwdSB0aGF0
IGlzIGNoYW5naW5nIHNjaGVkdWxlcgorICogQHBhcmFtIHBkYXRhICAgICBzY2hlZHVsZXIgc3Bl
Y2lmaWMgUENQVSBkYXRhICh3ZSBkb24ndCBoYXZlIGFueSkKKyAqIEBwYXJhbSB2ZGF0YSAgICAg
c2NoZWR1bGVyIHNwZWNpZmljIFVOSVQgZGF0YSBvZiB0aGUgaWRsZSB1bml0CisgKi8KK3N0YXRp
YyBzcGlubG9ja190ICoKK2E2NTNfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19v
cHMsIHVuc2lnbmVkIGludCBjcHUsCisgICAgICAgICAgICAgICAgICB2b2lkICpwZGF0YSwgdm9p
ZCAqdmRhdGEpCit7CisgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9y
ZXMoY3B1KTsKKyAgICBhcmluYzY1M191bml0X3QgKnN2YyA9IHZkYXRhOworCisgICAgQVNTRVJU
KCFwZGF0YSAmJiBzdmMgJiYgaXNfaWRsZV91bml0KHN2Yy0+dW5pdCkpOworCisgICAgc2NoZWRf
aWRsZV91bml0KGNwdSktPnByaXYgPSB2ZGF0YTsKKworICAgIHJldHVybiAmc3ItPl9sb2NrOwor
fQorCisvKioKKyAqIFhlbiBzY2hlZHVsZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8gcGVyZm9ybSBh
IGdsb2JhbCAobm90IGRvbWFpbi1zcGVjaWZpYykKKyAqIGFkanVzdG1lbnQuIEl0IGlzIHVzZWQg
YnkgdGhlIEFSSU5DIDY1MyBzY2hlZHVsZXIgdG8gcHV0IGluIHBsYWNlIGEgbmV3CisgKiBBUklO
QyA2NTMgc2NoZWR1bGUgb3IgdG8gcmV0cmlldmUgdGhlIHNjaGVkdWxlIGN1cnJlbnRseSBpbiBw
bGFjZS4KKyAqCisgKiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBv
ZiB0aGUgc2NoZWR1bGVyIHN0cnVjdHVyZQorICogQHBhcmFtIHNjICAgICAgICBQb2ludGVyIHRv
IHRoZSBzY2hlZHVsZXIgb3BlcmF0aW9uIHNwZWNpZmllZCBieSBEb21haW4gMAorICovCitzdGF0
aWMgaW50CithNjUzc2NoZWRfYWRqdXN0X2dsb2JhbChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsCisgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX3N5c2N0bF9zY2hlZHVsZXJf
b3AgKnNjKQoreworICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2FyaW5jNjUzX3NjaGVkdWxlIGxvY2Fs
X3NjaGVkOworICAgIGludCByYyA9IC1FSU5WQUw7CisKKyAgICBzd2l0Y2ggKCBzYy0+Y21kICkK
KyAgICB7CisgICAgY2FzZSBYRU5fU1lTQ1RMX1NDSEVET1BfcHV0aW5mbzoKKyAgICAgICAgaWYg
KCBjb3B5X2Zyb21fZ3Vlc3QoJmxvY2FsX3NjaGVkLCBzYy0+dS5zY2hlZF9hcmluYzY1My5zY2hl
ZHVsZSwgMSkgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIHJjID0gYXJpbmM2NTNfc2NoZWRfc2V0
KG9wcywgJmxvY2FsX3NjaGVkKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBYRU5fU1lTQ1RM
X1NDSEVET1BfZ2V0aW5mbzoKKyAgICAgICAgbWVtc2V0KCZsb2NhbF9zY2hlZCwgLTEsIHNpemVv
Zihsb2NhbF9zY2hlZCkpOworICAgICAgICByYyA9IGFyaW5jNjUzX3NjaGVkX2dldChvcHMsICZs
b2NhbF9zY2hlZCk7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAg
ICAgICAgaWYgKCBjb3B5X3RvX2d1ZXN0KHNjLT51LnNjaGVkX2FyaW5jNjUzLnNjaGVkdWxlLCAm
bG9jYWxfc2NoZWQsIDEpICkKKyAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKKyAgICAgICAgYnJl
YWs7CisgICAgfQorCisgICAgcmV0dXJuIHJjOworfQorCisvKioKKyAqIFRoaXMgc3RydWN0dXJl
IGRlZmluZXMgb3VyIHNjaGVkdWxlciBmb3IgWGVuLgorICogVGhlIGVudHJpZXMgdGVsbCBYZW4g
d2hlcmUgdG8gZmluZCBvdXIgc2NoZWR1bGVyLXNwZWNpZmljCisgKiBjYWxsYmFjayBmdW5jdGlv
bnMuCisgKiBUaGUgc3ltYm9sIG11c3QgYmUgdmlzaWJsZSB0byB0aGUgcmVzdCBvZiBYZW4gYXQg
bGluayB0aW1lLgorICovCitzdGF0aWMgY29uc3Qgc3RydWN0IHNjaGVkdWxlciBzY2hlZF9hcmlu
YzY1M19kZWYgPSB7CisgICAgLm5hbWUgICAgICAgICAgID0gIkFSSU5DIDY1MyBTY2hlZHVsZXIi
LAorICAgIC5vcHRfbmFtZSAgICAgICA9ICJhcmluYzY1MyIsCisgICAgLnNjaGVkX2lkICAgICAg
ID0gWEVOX1NDSEVEVUxFUl9BUklOQzY1MywKKyAgICAuc2NoZWRfZGF0YSAgICAgPSBOVUxMLAor
CisgICAgLmluaXQgICAgICAgICAgID0gYTY1M3NjaGVkX2luaXQsCisgICAgLmRlaW5pdCAgICAg
ICAgID0gYTY1M3NjaGVkX2RlaW5pdCwKKworICAgIC5mcmVlX3VkYXRhICAgICA9IGE2NTNzY2hl
ZF9mcmVlX3VkYXRhLAorICAgIC5hbGxvY191ZGF0YSAgICA9IGE2NTNzY2hlZF9hbGxvY191ZGF0
YSwKKworICAgIC5pbnNlcnRfdW5pdCAgICA9IE5VTEwsCisgICAgLnJlbW92ZV91bml0ICAgID0g
TlVMTCwKKworICAgIC5zbGVlcCAgICAgICAgICA9IGE2NTNzY2hlZF91bml0X3NsZWVwLAorICAg
IC53YWtlICAgICAgICAgICA9IGE2NTNzY2hlZF91bml0X3dha2UsCisgICAgLnlpZWxkICAgICAg
ICAgID0gTlVMTCwKKyAgICAuY29udGV4dF9zYXZlZCAgPSBOVUxMLAorCisgICAgLmRvX3NjaGVk
dWxlICAgID0gYTY1M3NjaGVkX2RvX3NjaGVkdWxlLAorCisgICAgLnBpY2tfcmVzb3VyY2UgID0g
YTY1M3NjaGVkX3BpY2tfcmVzb3VyY2UsCisKKyAgICAuc3dpdGNoX3NjaGVkICAgPSBhNjUzX3N3
aXRjaF9zY2hlZCwKKworICAgIC5hZGp1c3QgICAgICAgICA9IE5VTEwsCisgICAgLmFkanVzdF9n
bG9iYWwgID0gYTY1M3NjaGVkX2FkanVzdF9nbG9iYWwsCisKKyAgICAuZHVtcF9zZXR0aW5ncyAg
PSBOVUxMLAorICAgIC5kdW1wX2NwdV9zdGF0ZSA9IE5VTEwsCit9OworCitSRUdJU1RFUl9TQ0hF
RFVMRVIoc2NoZWRfYXJpbmM2NTNfZGVmKTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAq
IG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0Cisg
KiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NvbXBhdC5jIGIveGVuL2NvbW1vbi9zY2hlZC9j
b21wYXQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4wNDBiNGNhY2Ey
Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jb21wYXQuYwpAQCAtMCwwICsx
LDU1IEBACisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKgorICogc2NoZWR1bGUuYworICoKKyAqLworCisj
aW5jbHVkZSA8Y29tcGF0L3NjaGVkLmg+CisKKyNkZWZpbmUgQ09NUEFUCisjZGVmaW5lIHJldF90
IGludAorCisjZGVmaW5lIGRvX3NjaGVkX29wIGNvbXBhdF9zY2hlZF9vcAorCisjZGVmaW5lIHhl
bl9zY2hlZF9waW5fb3ZlcnJpZGUgc2NoZWRfcGluX292ZXJyaWRlCitDSEVDS19zY2hlZF9waW5f
b3ZlcnJpZGU7CisjdW5kZWYgeGVuX3NjaGVkX3Bpbl9vdmVycmlkZQorCisjZGVmaW5lIHhlbl9z
Y2hlZF9zaHV0ZG93biBzY2hlZF9zaHV0ZG93bgorQ0hFQ0tfc2NoZWRfc2h1dGRvd247CisjdW5k
ZWYgeGVuX3NjaGVkX3NodXRkb3duCisKKyNkZWZpbmUgeGVuX3NjaGVkX3JlbW90ZV9zaHV0ZG93
biBzY2hlZF9yZW1vdGVfc2h1dGRvd24KK0NIRUNLX3NjaGVkX3JlbW90ZV9zaHV0ZG93bjsKKyN1
bmRlZiB4ZW5fc2NoZWRfcmVtb3RlX3NodXRkb3duCisKK3N0YXRpYyBpbnQgY29tcGF0X3BvbGwo
c3RydWN0IGNvbXBhdF9zY2hlZF9wb2xsICpjb21wYXQpCit7CisgICAgc3RydWN0IHNjaGVkX3Bv
bGwgbmF0aXZlOworCisjZGVmaW5lIFhMQVRfc2NoZWRfcG9sbF9ITkRMX3BvcnRzKF9kXywgX3Nf
KSBcCisgICAgZ3Vlc3RfZnJvbV9jb21wYXRfaGFuZGxlKChfZF8pLT5wb3J0cywgKF9zXyktPnBv
cnRzKQorICAgIFhMQVRfc2NoZWRfcG9sbCgmbmF0aXZlLCBjb21wYXQpOworI3VuZGVmIFhMQVRf
c2NoZWRfcG9sbF9ITkRMX3BvcnRzCisKKyAgICByZXR1cm4gZG9fcG9sbCgmbmF0aXZlKTsKK30K
KworI2RlZmluZSBkb19wb2xsIGNvbXBhdF9wb2xsCisjZGVmaW5lIHNjaGVkX3BvbGwgY29tcGF0
X3NjaGVkX3BvbGwKKworI2luY2x1ZGUgImNvcmUuYyIKKworaW50IGNvbXBhdF9zZXRfdGltZXJf
b3AodTMyIGxvLCBzMzIgaGkpCit7CisgICAgcmV0dXJuIGRvX3NldF90aW1lcl9vcCgoKHM2NClo
aSA8PCAzMikgfCBsbyk7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBD
CisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdp
ZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZDhlYjRjNjE3Ci0tLSAvZGV2L251
bGwKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKQEAgLTAsMCArMSwzMTQ0IEBACisvKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgorICogKEMpIDIwMDItMjAwMyAtIFJvbGYgTmV1Z2ViYXVlciAtIElu
dGVsIFJlc2VhcmNoIENhbWJyaWRnZQorICogKEMpIDIwMDItMjAwMyBVbml2ZXJzaXR5IG9mIENh
bWJyaWRnZQorICogKEMpIDIwMDQgICAgICAtIE1hcmsgV2lsbGlhbXNvbiAtIEludGVsIFJlc2Vh
cmNoIENhbWJyaWRnZQorICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqCisgKiAgICAgICAgRmlsZTog
Y29tbW9uL3NjaGVkdWxlLmMKKyAqICAgICAgQXV0aG9yOiBSb2xmIE5ldWdlYmF1ZXIgJiBLZWly
IEZyYXNlcgorICogICAgICAgICAgICAgIFVwZGF0ZWQgZm9yIGdlbmVyaWMgQVBJIGJ5IE1hcmsg
V2lsbGlhbXNvbgorICoKKyAqIERlc2NyaXB0aW9uOiBHZW5lcmljIENQVSBzY2hlZHVsaW5nIGNv
ZGUKKyAqICAgICAgICAgICAgICBpbXBsZW1lbnRzIHN1cHBvcnQgZnVuY3Rpb25hbGl0eSBmb3Ig
dGhlIFhlbiBzY2hlZHVsZXIgQVBJLgorICoKKyAqLworCisjaWZuZGVmIENPTVBBVAorI2luY2x1
ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi9zY2hl
ZC5oPgorI2luY2x1ZGUgPHhlbi9kb21haW4uaD4KKyNpbmNsdWRlIDx4ZW4vZGVsYXkuaD4KKyNp
bmNsdWRlIDx4ZW4vZXZlbnQuaD4KKyNpbmNsdWRlIDx4ZW4vdGltZS5oPgorI2luY2x1ZGUgPHhl
bi90aW1lci5oPgorI2luY2x1ZGUgPHhlbi9wZXJmYy5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC1p
Zi5oPgorI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CisjaW5jbHVkZSA8eGVuL3RyYWNlLmg+Cisj
aW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL2Vyci5oPgorI2luY2x1ZGUgPHhlbi9n
dWVzdF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVu
L211bHRpY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9jcHUuaD4KKyNpbmNsdWRlIDx4ZW4vcHJlZW1w
dC5oPgorI2luY2x1ZGUgPHhlbi9ldmVudC5oPgorI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgor
I2luY2x1ZGUgPHhzbS94c20uaD4KKyNpbmNsdWRlIDx4ZW4vZXJyLmg+CisKKyNpZmRlZiBDT05G
SUdfWEVOX0dVRVNUCisjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+CisjZWxzZQorI2RlZmluZSBwdl9z
aGltIGZhbHNlCisjZW5kaWYKKworLyogb3B0X3NjaGVkOiBzY2hlZHVsZXIgLSBkZWZhdWx0IHRv
IGNvbmZpZ3VyZWQgdmFsdWUgKi8KK3N0YXRpYyBjaGFyIF9faW5pdGRhdGEgb3B0X3NjaGVkWzEw
XSA9IENPTkZJR19TQ0hFRF9ERUZBVUxUOworc3RyaW5nX3BhcmFtKCJzY2hlZCIsIG9wdF9zY2hl
ZCk7CisKKy8qIGlmIHNjaGVkX3NtdF9wb3dlcl9zYXZpbmdzIGlzIHNldCwKKyAqIHNjaGVkdWxl
ciB3aWxsIGdpdmUgcHJlZmVycmVuY2UgdG8gcGFydGlhbGx5IGlkbGUgcGFja2FnZSBjb21wYXJl
ZCB0bworICogdGhlIGZ1bGwgaWRsZSBwYWNrYWdlLCB3aGVuIHBpY2tpbmcgcENQVSB0byBzY2hl
ZHVsZSB2Q1BVLgorICovCitib29sX3Qgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3MgPSAwOworYm9v
bGVhbl9wYXJhbSgic2NoZWRfc210X3Bvd2VyX3NhdmluZ3MiLCBzY2hlZF9zbXRfcG93ZXJfc2F2
aW5ncyk7CisKKy8qIERlZmF1bHQgc2NoZWR1bGluZyByYXRlIGxpbWl0OiAxbXMKKyAqIFRoZSBi
ZWhhdmlvciB3aGVuIHNjaGVkX3JhdGVsaW1pdF91cyBpcyBncmVhdGVyIHRoYW4gc2NoZWRfY3Jl
ZGl0X3RzbGljZV9tcyBpcyB1bmRlZmluZWQKKyAqICovCitpbnQgc2NoZWRfcmF0ZWxpbWl0X3Vz
ID0gU0NIRURfREVGQVVMVF9SQVRFTElNSVRfVVM7CitpbnRlZ2VyX3BhcmFtKCJzY2hlZF9yYXRl
bGltaXRfdXMiLCBzY2hlZF9yYXRlbGltaXRfdXMpOworCisvKiBOdW1iZXIgb2YgdmNwdXMgcGVy
IHN0cnVjdCBzY2hlZF91bml0LiAqLworYm9vbCBfX3JlYWRfbW9zdGx5IHNjaGVkX2Rpc2FibGVf
c210X3N3aXRjaGluZzsKK2NwdW1hc2tfdCBzY2hlZF9yZXNfbWFzazsKKworLyogQ29tbW9uIGxv
Y2sgZm9yIGZyZWUgY3B1cy4gKi8KK3N0YXRpYyBERUZJTkVfU1BJTkxPQ0soc2NoZWRfZnJlZV9j
cHVfbG9jayk7CisKKy8qIFZhcmlvdXMgdGltZXIgaGFuZGxlcnMuICovCitzdGF0aWMgdm9pZCBz
X3RpbWVyX2ZuKHZvaWQgKnVudXNlZCk7CitzdGF0aWMgdm9pZCB2Y3B1X3BlcmlvZGljX3RpbWVy
X2ZuKHZvaWQgKmRhdGEpOworc3RhdGljIHZvaWQgdmNwdV9zaW5nbGVzaG90X3RpbWVyX2ZuKHZv
aWQgKmRhdGEpOworc3RhdGljIHZvaWQgcG9sbF90aW1lcl9mbih2b2lkICpkYXRhKTsKKworLyog
VGhpcyBpcyBnbG9iYWwgZm9yIG5vdyBzbyB0aGF0IHByaXZhdGUgaW1wbGVtZW50YXRpb25zIGNh
biByZWFjaCBpdCAqLworREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IHNjaGVkX3Jl
c291cmNlICosIHNjaGVkX3Jlcyk7CitzdGF0aWMgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFko
dW5zaWduZWQgaW50LCBzY2hlZF9yZXNfaWR4KTsKK0RFRklORV9SQ1VfUkVBRF9MT0NLKHNjaGVk
X3Jlc19yY3Vsb2NrKTsKKworLyogU2NyYXRjaCBzcGFjZSBmb3IgY3B1bWFza3MuICovCitERUZJ
TkVfUEVSX0NQVShjcHVtYXNrX3QsIGNwdW1hc2tfc2NyYXRjaCk7CisKKy8qIEhvdyBtYW55IHVy
Z2VudCB2Y3B1cy4gKi8KK0RFRklORV9QRVJfQ1BVKGF0b21pY190LCBzY2hlZF91cmdlbnRfY291
bnQpOworCitleHRlcm4gY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqX19zdGFydF9zY2hlZHVsZXJz
X2FycmF5W10sICpfX2VuZF9zY2hlZHVsZXJzX2FycmF5W107CisjZGVmaW5lIE5VTV9TQ0hFRFVM
RVJTIChfX2VuZF9zY2hlZHVsZXJzX2FycmF5IC0gX19zdGFydF9zY2hlZHVsZXJzX2FycmF5KQor
I2RlZmluZSBzY2hlZHVsZXJzIF9fc3RhcnRfc2NoZWR1bGVyc19hcnJheQorCitzdGF0aWMgc3Ry
dWN0IHNjaGVkdWxlciBfX3JlYWRfbW9zdGx5IG9wczsKKworc3RhdGljIGJvb2wgc2NoZWR1bGVy
X2FjdGl2ZTsKKworc3RhdGljIHZvaWQgc2NoZWRfc2V0X2FmZmluaXR5KAorICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0LCBjb25zdCBjcHVtYXNrX3QgKmhhcmQsIGNvbnN0IGNwdW1hc2tfdCAq
c29mdCk7CisKK3N0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKgorc2NoZWRfaWRsZV9yZXNf
cGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQoreworICAgIHJldHVybiB1bml0LT5yZXM7Cit9CisKK3N0YXRpYyB2b2lkICoKK3Nj
aGVkX2lkbGVfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCwKKyAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZGQpCit7Cisg
ICAgLyogQW55IG5vbi1OVUxMIHBvaW50ZXIgaXMgZmluZSBoZXJlLiAqLworICAgIHJldHVybiBa
RVJPX0JMT0NLX1BUUjsKK30KKworc3RhdGljIHZvaWQKK3NjaGVkX2lkbGVfZnJlZV91ZGF0YShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCit7Cit9CisKK3N0YXRpYyB2
b2lkIHNjaGVkX2lkbGVfc2NoZWR1bGUoCisgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgc190aW1lX3Qgbm93LAorICAgIGJvb2wgdGFza2xl
dF93b3JrX3NjaGVkdWxlZCkKK3sKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3By
b2Nlc3Nvcl9pZCgpOworCisgICAgdW5pdC0+bmV4dF90aW1lID0gLTE7CisgICAgdW5pdC0+bmV4
dF90YXNrID0gc2NoZWRfaWRsZV91bml0KGNwdSk7Cit9CisKK3N0YXRpYyBzdHJ1Y3Qgc2NoZWR1
bGVyIHNjaGVkX2lkbGVfb3BzID0geworICAgIC5uYW1lICAgICAgICAgICA9ICJJZGxlIFNjaGVk
dWxlciIsCisgICAgLm9wdF9uYW1lICAgICAgID0gImlkbGUiLAorICAgIC5zY2hlZF9kYXRhICAg
ICA9IE5VTEwsCisKKyAgICAucGlja19yZXNvdXJjZSAgPSBzY2hlZF9pZGxlX3Jlc19waWNrLAor
ICAgIC5kb19zY2hlZHVsZSAgICA9IHNjaGVkX2lkbGVfc2NoZWR1bGUsCisKKyAgICAuYWxsb2Nf
dWRhdGEgICAgPSBzY2hlZF9pZGxlX2FsbG9jX3VkYXRhLAorICAgIC5mcmVlX3VkYXRhICAgICA9
IHNjaGVkX2lkbGVfZnJlZV91ZGF0YSwKK307CisKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHZjcHUg
KnVuaXQydmNwdV9jcHUoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUpCit7CisgICAg
dW5zaWduZWQgaW50IGlkeCA9IHVuaXQtPnVuaXRfaWQgKyBwZXJfY3B1KHNjaGVkX3Jlc19pZHgs
IGNwdSk7CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHVuaXQtPmRvbWFpbjsKKworICAg
IHJldHVybiAoaWR4IDwgZC0+bWF4X3ZjcHVzKSA/IGQtPnZjcHVbaWR4XSA6IE5VTEw7Cit9CisK
K3N0YXRpYyBpbmxpbmUgc3RydWN0IHZjcHUgKnNjaGVkX3VuaXQydmNwdV9jcHUoY29uc3Qgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgc3RydWN0IHZjcHUgKnYgPSB1
bml0MnZjcHVfY3B1KHVuaXQsIGNwdSk7CisKKyAgICByZXR1cm4gKHYgJiYgdi0+bmV3X3N0YXRl
ID09IFJVTlNUQVRFX3J1bm5pbmcpID8gdiA6IGlkbGVfdmNwdVtjcHVdOworfQorCitzdGF0aWMg
aW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKmRvbV9zY2hlZHVsZXIoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCkKK3sKKyAgICBpZiAoIGxpa2VseShkLT5jcHVwb29sICE9IE5VTEwpICkKKyAgICAgICAg
cmV0dXJuIGQtPmNwdXBvb2wtPnNjaGVkOworCisgICAgLyoKKyAgICAgKiBJZiBkLT5jcHVwb29s
IGlzIE5VTEwsIHRoaXMgaXMgdGhlIGlkbGUgZG9tYWluLiBUaGlzIGlzIHNwZWNpYWwKKyAgICAg
KiBiZWNhdXNlIHRoZSBpZGxlIGRvbWFpbiBkb2VzIG5vdCByZWFsbHkgYmVsb25nIHRvIGFueSBj
cHVwb29sLCBhbmQsCisgICAgICogaGVuY2UsIGRvZXMgbm90IHJlYWxseSBoYXZlIGEgc2NoZWR1
bGVyLgorICAgICAqCisgICAgICogVGhpcyBpcyAoc2hvdWxkIGJlISkgb25seSBjYWxsZWQgbGlr
ZSB0aGlzIGZvciBhbGxvY2F0aW5nIHRoZSBpZGxlCisgICAgICogdkNQVXMgZm9yIHRoZSBmaXJz
dCB0aW1lLCBkdXJpbmcgYm9vdCwgaW4gd2hpY2ggY2FzZSB3aGF0IHdlIHdhbnQKKyAgICAgKiBp
cyB0aGUgZGVmYXVsdCBzY2hlZHVsZXIgdGhhdCBoYXMgYmVlbiwgY2hvb3NlbiBhdCBib290Lgor
ICAgICAqLworICAgIEFTU0VSVChpc19pZGxlX2RvbWFpbihkKSk7CisgICAgcmV0dXJuICZvcHM7
Cit9CisKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkdWxlciAqdW5pdF9zY2hlZHVsZXIoY29u
c3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHVu
aXQtPmRvbWFpbjsKKworICAgIGlmICggbGlrZWx5KGQtPmNwdXBvb2wgIT0gTlVMTCkgKQorICAg
ICAgICByZXR1cm4gZC0+Y3B1cG9vbC0+c2NoZWQ7CisKKyAgICAvKgorICAgICAqIElmIGQtPmNw
dXBvb2wgaXMgTlVMTCwgdGhpcyBpcyBhIHVuaXQgb2YgdGhlIGlkbGUgZG9tYWluLiBBbmQgdGhp
cworICAgICAqIGNhc2UgaXMgc3BlY2lhbCBiZWNhdXNlIHRoZSBpZGxlIGRvbWFpbiBkb2VzIG5v
dCByZWFsbHkgYmVsb25nIHRvCisgICAgICogYSBjcHVwb29sIGFuZCwgaGVuY2UsIGRvZXNuJ3Qg
cmVhbGx5IGhhdmUgYSBzY2hlZHVsZXIpLiBJbiBmYWN0LCBpdHMKKyAgICAgKiB1bml0cyAobWF5
KSBydW4gb24gcENQVXMgd2hpY2ggYXJlIGluIGRpZmZlcmVudCBwb29scywgd2l0aCBkaWZmZXJl
bnQKKyAgICAgKiBzY2hlZHVsZXJzLgorICAgICAqCisgICAgICogV2hhdCB3ZSB3YW50LCBpbiB0
aGlzIGNhc2UsIGlzIHRoZSBzY2hlZHVsZXIgb2YgdGhlIHBDUFUgd2hlcmUgdGhpcworICAgICAq
IHBhcnRpY3VsYXIgaWRsZSB1bml0IGlzIHJ1bm5pbmcuIEFuZCwgc2luY2UgdW5pdC0+cmVzIG5l
dmVyIGNoYW5nZXMKKyAgICAgKiBmb3IgaWRsZSB1bml0cywgaXQgaXMgc2FmZSB0byB1c2UgaXQs
IHdpdGggbm8gbG9ja3MsIHRvIGZpZ3VyZSB0aGF0IG91dC4KKyAgICAgKi8KKworICAgIEFTU0VS
VChpc19pZGxlX2RvbWFpbihkKSk7CisgICAgcmV0dXJuIHVuaXQtPnJlcy0+c2NoZWR1bGVyOwor
fQorCitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKnZjcHVfc2NoZWR1bGVyKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHJldHVybiB1bml0X3NjaGVkdWxlcih2LT5zY2hlZF91
bml0KTsKK30KKyNkZWZpbmUgVkNQVTJPTkxJTkUoX3YpIGNwdXBvb2xfZG9tYWluX21hc3Rlcl9j
cHVtYXNrKChfdiktPmRvbWFpbikKKworc3RhdGljIGlubGluZSB2b2lkIHRyYWNlX3J1bnN0YXRl
X2NoYW5nZShzdHJ1Y3QgdmNwdSAqdiwgaW50IG5ld19zdGF0ZSkKK3sKKyAgICBzdHJ1Y3QgeyB1
aW50MzJfdCB2Y3B1OjE2LCBkb21haW46MTY7IH0gZDsKKyAgICB1aW50MzJfdCBldmVudDsKKwor
ICAgIGlmICggbGlrZWx5KCF0Yl9pbml0X2RvbmUpICkKKyAgICAgICAgcmV0dXJuOworCisgICAg
ZC52Y3B1ID0gdi0+dmNwdV9pZDsKKyAgICBkLmRvbWFpbiA9IHYtPmRvbWFpbi0+ZG9tYWluX2lk
OworCisgICAgZXZlbnQgPSBUUkNfU0NIRURfUlVOU1RBVEVfQ0hBTkdFOworICAgIGV2ZW50IHw9
ICggdi0+cnVuc3RhdGUuc3RhdGUgJiAweDMgKSA8PCA4OworICAgIGV2ZW50IHw9ICggbmV3X3N0
YXRlICYgMHgzICkgPDwgNDsKKworICAgIF9fdHJhY2VfdmFyKGV2ZW50LCAxLyp0c2MqLywgc2l6
ZW9mKGQpLCAmZCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCB0cmFjZV9jb250aW51ZV9ydW5u
aW5nKHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHN0cnVjdCB7IHVpbnQzMl90IHZjcHU6MTYsIGRv
bWFpbjoxNjsgfSBkOworCisgICAgaWYgKCBsaWtlbHkoIXRiX2luaXRfZG9uZSkgKQorICAgICAg
ICByZXR1cm47CisKKyAgICBkLnZjcHUgPSB2LT52Y3B1X2lkOworICAgIGQuZG9tYWluID0gdi0+
ZG9tYWluLT5kb21haW5faWQ7CisKKyAgICBfX3RyYWNlX3ZhcihUUkNfU0NIRURfQ09OVElOVUVf
UlVOTklORywgMS8qdHNjKi8sIHNpemVvZihkKSwgJmQpOworfQorCitzdGF0aWMgaW5saW5lIHZv
aWQgdmNwdV91cmdlbnRfY291bnRfdXBkYXRlKHN0cnVjdCB2Y3B1ICp2KQoreworICAgIGlmICgg
aXNfaWRsZV92Y3B1KHYpICkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKCB1bmxpa2VseSh2
LT5pc191cmdlbnQpICkKKyAgICB7CisgICAgICAgIGlmICggISh2LT5wYXVzZV9mbGFncyAmIFZQ
Rl9ibG9ja2VkKSB8fAorICAgICAgICAgICAgICF0ZXN0X2JpdCh2LT52Y3B1X2lkLCB2LT5kb21h
aW4tPnBvbGxfbWFzaykgKQorICAgICAgICB7CisgICAgICAgICAgICB2LT5pc191cmdlbnQgPSAw
OworICAgICAgICAgICAgYXRvbWljX2RlYygmcGVyX2NwdShzY2hlZF91cmdlbnRfY291bnQsIHYt
PnByb2Nlc3NvcikpOworICAgICAgICB9CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAg
IGlmICggdW5saWtlbHkodi0+cGF1c2VfZmxhZ3MgJiBWUEZfYmxvY2tlZCkgJiYKKyAgICAgICAg
ICAgICB1bmxpa2VseSh0ZXN0X2JpdCh2LT52Y3B1X2lkLCB2LT5kb21haW4tPnBvbGxfbWFzaykp
ICkKKyAgICAgICAgeworICAgICAgICAgICAgdi0+aXNfdXJnZW50ID0gMTsKKyAgICAgICAgICAg
IGF0b21pY19pbmMoJnBlcl9jcHUoc2NoZWRfdXJnZW50X2NvdW50LCB2LT5wcm9jZXNzb3IpKTsK
KyAgICAgICAgfQorICAgIH0KK30KKworc3RhdGljIGlubGluZSB2b2lkIHZjcHVfcnVuc3RhdGVf
Y2hhbmdlKAorICAgIHN0cnVjdCB2Y3B1ICp2LCBpbnQgbmV3X3N0YXRlLCBzX3RpbWVfdCBuZXdf
ZW50cnlfdGltZSkKK3sKKyAgICBzX3RpbWVfdCBkZWx0YTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCA9IHYtPnNjaGVkX3VuaXQ7CisKKyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0
X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpLT5zY2hlZHVsZV9sb2NrKSk7CisgICAgaWYgKCB2LT5y
dW5zdGF0ZS5zdGF0ZSA9PSBuZXdfc3RhdGUgKQorICAgICAgICByZXR1cm47CisKKyAgICB2Y3B1
X3VyZ2VudF9jb3VudF91cGRhdGUodik7CisKKyAgICB0cmFjZV9ydW5zdGF0ZV9jaGFuZ2Uodiwg
bmV3X3N0YXRlKTsKKworICAgIGlmICggIWlzX2lkbGVfdmNwdSh2KSApCisgICAgeworICAgICAg
ICB1bml0LT5ydW5zdGF0ZV9jbnRbdi0+cnVuc3RhdGUuc3RhdGVdLS07CisgICAgICAgIHVuaXQt
PnJ1bnN0YXRlX2NudFtuZXdfc3RhdGVdKys7CisgICAgfQorCisgICAgZGVsdGEgPSBuZXdfZW50
cnlfdGltZSAtIHYtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWU7CisgICAgaWYgKCBkZWx0YSA+
IDAgKQorICAgIHsKKyAgICAgICAgdi0+cnVuc3RhdGUudGltZVt2LT5ydW5zdGF0ZS5zdGF0ZV0g
Kz0gZGVsdGE7CisgICAgICAgIHYtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUgPSBuZXdfZW50
cnlfdGltZTsKKyAgICB9CisKKyAgICB2LT5ydW5zdGF0ZS5zdGF0ZSA9IG5ld19zdGF0ZTsKK30K
Kwordm9pZCBzY2hlZF9ndWVzdF9pZGxlKHZvaWQgKCppZGxlKSAodm9pZCksIHVuc2lnbmVkIGlu
dCBjcHUpCit7CisgICAgLyoKKyAgICAgKiBBbm90aGVyIHZjcHUgb2YgdGhlIHVuaXQgaXMgYWN0
aXZlIGluIGd1ZXN0IGNvbnRleHQgd2hpbGUgdGhpcyBvbmUgaXMKKyAgICAgKiBpZGxlLiBJbiBj
YXNlIG9mIGEgc2NoZWR1bGluZyBldmVudCB3ZSBkb24ndCB3YW50IHRvIGhhdmUgaGlnaCBsYXRl
bmNpZXMKKyAgICAgKiBkdWUgdG8gYSBjcHUgbmVlZGluZyB0byB3YWtlIHVwIGZyb20gZGVlcCBD
IHN0YXRlIGZvciBqb2luaW5nIHRoZQorICAgICAqIHJlbmRlenZvdXMsIHNvIGF2b2lkIHRob3Nl
IGRlZXAgQyBzdGF0ZXMgYnkgaW5jcmVtZW50aW5nIHRoZSB1cmdlbnQKKyAgICAgKiBjb3VudCBv
ZiB0aGUgY3B1LgorICAgICAqLworICAgIGF0b21pY19pbmMoJnBlcl9jcHUoc2NoZWRfdXJnZW50
X2NvdW50LCBjcHUpKTsKKyAgICBpZGxlKCk7CisgICAgYXRvbWljX2RlYygmcGVyX2NwdShzY2hl
ZF91cmdlbnRfY291bnQsIGNwdSkpOworfQorCit2b2lkIHZjcHVfcnVuc3RhdGVfZ2V0KHN0cnVj
dCB2Y3B1ICp2LCBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvICpydW5zdGF0ZSkKK3sKKyAgICBz
cGlubG9ja190ICpsb2NrOworICAgIHNfdGltZV90IGRlbHRhOworCisgICAgcmN1X3JlYWRfbG9j
aygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAgbG9jayA9IGxpa2VseSh2ID09IGN1cnJlbnQp
ID8gTlVMTCA6IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodi0+c2NoZWRfdW5pdCk7CisgICAgbWVt
Y3B5KHJ1bnN0YXRlLCAmdi0+cnVuc3RhdGUsIHNpemVvZigqcnVuc3RhdGUpKTsKKyAgICBkZWx0
YSA9IE5PVygpIC0gcnVuc3RhdGUtPnN0YXRlX2VudHJ5X3RpbWU7CisgICAgaWYgKCBkZWx0YSA+
IDAgKQorICAgICAgICBydW5zdGF0ZS0+dGltZVtydW5zdGF0ZS0+c3RhdGVdICs9IGRlbHRhOwor
CisgICAgaWYgKCB1bmxpa2VseShsb2NrICE9IE5VTEwpICkKKyAgICAgICAgdW5pdF9zY2hlZHVs
ZV91bmxvY2tfaXJxKGxvY2ssIHYtPnNjaGVkX3VuaXQpOworCisgICAgcmN1X3JlYWRfdW5sb2Nr
KCZzY2hlZF9yZXNfcmN1bG9jayk7Cit9CisKK3VpbnQ2NF90IGdldF9jcHVfaWRsZV90aW1lKHVu
c2lnbmVkIGludCBjcHUpCit7CisgICAgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyBzdGF0ZSA9
IHsgMCB9OworICAgIHN0cnVjdCB2Y3B1ICp2ID0gaWRsZV92Y3B1W2NwdV07CisKKyAgICBpZiAo
IGNwdV9vbmxpbmUoY3B1KSAmJiB2ICkKKyAgICAgICAgdmNwdV9ydW5zdGF0ZV9nZXQodiwgJnN0
YXRlKTsKKworICAgIHJldHVybiBzdGF0ZS50aW1lW1JVTlNUQVRFX3J1bm5pbmddOworfQorCisv
KgorICogSWYgbG9ja3MgYXJlIGRpZmZlcmVudCwgdGFrZSB0aGUgb25lIHdpdGggdGhlIGxvd2Vy
IGFkZHJlc3MgZmlyc3QuCisgKiBUaGlzIGF2b2lkcyBkZWFkLSBvciBsaXZlLWxvY2tzIHdoZW4g
dGhpcyBjb2RlIGlzIHJ1bm5pbmcgb24gYm90aAorICogY3B1cyBhdCB0aGUgc2FtZSB0aW1lLgor
ICovCitzdGF0aWMgdm9pZCBzY2hlZF9zcGluX2xvY2tfZG91YmxlKHNwaW5sb2NrX3QgKmxvY2sx
LCBzcGlubG9ja190ICpsb2NrMiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyAqZmxhZ3MpCit7CisgICAgaWYgKCBsb2NrMSA9PSBsb2NrMiApCisgICAg
eworICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZShsb2NrMSwgKmZsYWdzKTsKKyAgICB9CisgICAg
ZWxzZSBpZiAoIGxvY2sxIDwgbG9jazIgKQorICAgIHsKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNh
dmUobG9jazEsICpmbGFncyk7CisgICAgICAgIHNwaW5fbG9jayhsb2NrMik7CisgICAgfQorICAg
IGVsc2UKKyAgICB7CisgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKGxvY2syLCAqZmxhZ3MpOwor
ICAgICAgICBzcGluX2xvY2sobG9jazEpOworICAgIH0KK30KKworc3RhdGljIHZvaWQgc2NoZWRf
c3Bpbl91bmxvY2tfZG91YmxlKHNwaW5sb2NrX3QgKmxvY2sxLCBzcGlubG9ja190ICpsb2NrMiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdz
KQoreworICAgIGlmICggbG9jazEgIT0gbG9jazIgKQorICAgICAgICBzcGluX3VubG9jayhsb2Nr
Mik7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZShsb2NrMSwgZmxhZ3MpOworfQorCitzdGF0
aWMgdm9pZCBzY2hlZF9mcmVlX3VuaXRfbWVtKHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorewor
ICAgIHN0cnVjdCBzY2hlZF91bml0ICpwcmV2X3VuaXQ7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9
IHVuaXQtPmRvbWFpbjsKKworICAgIGlmICggZC0+c2NoZWRfdW5pdF9saXN0ID09IHVuaXQgKQor
ICAgICAgICBkLT5zY2hlZF91bml0X2xpc3QgPSB1bml0LT5uZXh0X2luX2xpc3Q7CisgICAgZWxz
ZQorICAgIHsKKyAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdCAoIGQsIHByZXZfdW5pdCApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGlmICggcHJldl91bml0LT5uZXh0X2luX2xpc3QgPT0gdW5p
dCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJldl91bml0LT5uZXh0X2luX2xp
c3QgPSB1bml0LT5uZXh0X2luX2xpc3Q7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBmcmVlX2NwdW1hc2tfdmFyKHVuaXQtPmNw
dV9oYXJkX2FmZmluaXR5KTsKKyAgICBmcmVlX2NwdW1hc2tfdmFyKHVuaXQtPmNwdV9oYXJkX2Fm
ZmluaXR5X3NhdmVkKTsKKyAgICBmcmVlX2NwdW1hc2tfdmFyKHVuaXQtPmNwdV9zb2Z0X2FmZmlu
aXR5KTsKKworICAgIHhmcmVlKHVuaXQpOworfQorCitzdGF0aWMgdm9pZCBzY2hlZF9mcmVlX3Vu
aXQoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHN0cnVj
dCB2Y3B1ICp2dW5pdDsKKyAgICB1bnNpZ25lZCBpbnQgY250ID0gMDsKKworICAgIC8qIERvbid0
IGNvdW50IHRvIGJlIHJlbGVhc2VkIHZjcHUsIG1pZ2h0IGJlIG5vdCBpbiB2Y3B1IGxpc3QgeWV0
LiAqLworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHZ1bml0ICkKKyAgICAg
ICAgaWYgKCB2dW5pdCAhPSB2ICkKKyAgICAgICAgICAgIGNudCsrOworCisgICAgdi0+c2NoZWRf
dW5pdCA9IE5VTEw7CisgICAgdW5pdC0+cnVuc3RhdGVfY250W3YtPnJ1bnN0YXRlLnN0YXRlXS0t
OworCisgICAgaWYgKCB1bml0LT52Y3B1X2xpc3QgPT0gdiApCisgICAgICAgIHVuaXQtPnZjcHVf
bGlzdCA9IHYtPm5leHRfaW5fbGlzdDsKKworICAgIGlmICggIWNudCApCisgICAgICAgIHNjaGVk
X2ZyZWVfdW5pdF9tZW0odW5pdCk7Cit9CisKK3N0YXRpYyB2b2lkIHNjaGVkX3VuaXRfYWRkX3Zj
cHUoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHYtPnNj
aGVkX3VuaXQgPSB1bml0OworCisgICAgLyogQWxsIGJ1dCBpZGxlIHZjcHVzIGFyZSBhbGxvY2F0
ZWQgd2l0aCBzZXF1ZW50aWFsIHZjcHVfaWQuICovCisgICAgaWYgKCAhdW5pdC0+dmNwdV9saXN0
IHx8IHVuaXQtPnZjcHVfbGlzdC0+dmNwdV9pZCA+IHYtPnZjcHVfaWQgKQorICAgIHsKKyAgICAg
ICAgdW5pdC0+dmNwdV9saXN0ID0gdjsKKyAgICAgICAgLyoKKyAgICAgICAgICogdW5pdF9pZCBp
cyBhbHdheXMgdGhlIHNhbWUgYXMgbG93ZXN0IHZjcHVfaWQgb2YgdW5pdC4KKyAgICAgICAgICog
VGhpcyBpcyB1c2VkIGZvciBzdG9wcGluZyBmb3JfZWFjaF9zY2hlZF91bml0X3ZjcHUoKSBsb29w
IGFuZCBpbgorICAgICAgICAgKiBvcmRlciB0byBzdXBwb3J0IGNwdXBvb2xzIHdpdGggZGlmZmVy
ZW50IGdyYW51bGFyaXRpZXMuCisgICAgICAgICAqLworICAgICAgICB1bml0LT51bml0X2lkID0g
di0+dmNwdV9pZDsKKyAgICB9CisgICAgdW5pdC0+cnVuc3RhdGVfY250W3YtPnJ1bnN0YXRlLnN0
YXRlXSsrOworfQorCitzdGF0aWMgc3RydWN0IHNjaGVkX3VuaXQgKnNjaGVkX2FsbG9jX3VuaXRf
bWVtKHZvaWQpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisKKyAgICB1bml0ID0g
eHphbGxvYyhzdHJ1Y3Qgc2NoZWRfdW5pdCk7CisgICAgaWYgKCAhdW5pdCApCisgICAgICAgIHJl
dHVybiBOVUxMOworCisgICAgaWYgKCAhemFsbG9jX2NwdW1hc2tfdmFyKCZ1bml0LT5jcHVfaGFy
ZF9hZmZpbml0eSkgfHwKKyAgICAgICAgICF6YWxsb2NfY3B1bWFza192YXIoJnVuaXQtPmNwdV9o
YXJkX2FmZmluaXR5X3NhdmVkKSB8fAorICAgICAgICAgIXphbGxvY19jcHVtYXNrX3ZhcigmdW5p
dC0+Y3B1X3NvZnRfYWZmaW5pdHkpICkKKyAgICB7CisgICAgICAgIHNjaGVkX2ZyZWVfdW5pdF9t
ZW0odW5pdCk7CisgICAgICAgIHVuaXQgPSBOVUxMOworICAgIH0KKworICAgIHJldHVybiB1bml0
OworfQorCitzdGF0aWMgdm9pZCBzY2hlZF9kb21haW5faW5zZXJ0X3VuaXQoc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQsIHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQg
KipwcmV2X3VuaXQ7CisKKyAgICB1bml0LT5kb21haW4gPSBkOworCisgICAgZm9yICggcHJldl91
bml0ID0gJmQtPnNjaGVkX3VuaXRfbGlzdDsgKnByZXZfdW5pdDsKKyAgICAgICAgICBwcmV2X3Vu
aXQgPSAmKCpwcmV2X3VuaXQpLT5uZXh0X2luX2xpc3QgKQorICAgICAgICBpZiAoICgqcHJldl91
bml0KS0+bmV4dF9pbl9saXN0ICYmCisgICAgICAgICAgICAgKCpwcmV2X3VuaXQpLT5uZXh0X2lu
X2xpc3QtPnVuaXRfaWQgPiB1bml0LT51bml0X2lkICkKKyAgICAgICAgICAgIGJyZWFrOworCisg
ICAgdW5pdC0+bmV4dF9pbl9saXN0ID0gKnByZXZfdW5pdDsKKyAgICAqcHJldl91bml0ID0gdW5p
dDsKK30KKworc3RhdGljIHN0cnVjdCBzY2hlZF91bml0ICpzY2hlZF9hbGxvY191bml0KHN0cnVj
dCB2Y3B1ICp2KQoreworICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0OworICAgIHN0cnVjdCBk
b21haW4gKmQgPSB2LT5kb21haW47CisgICAgdW5zaWduZWQgaW50IGdyYW4gPSBjcHVwb29sX2dl
dF9ncmFudWxhcml0eShkLT5jcHVwb29sKTsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBk
LCB1bml0ICkKKyAgICAgICAgaWYgKCB1bml0LT51bml0X2lkIC8gZ3JhbiA9PSB2LT52Y3B1X2lk
IC8gZ3JhbiApCisgICAgICAgICAgICBicmVhazsKKworICAgIGlmICggdW5pdCApCisgICAgewor
ICAgICAgICBzY2hlZF91bml0X2FkZF92Y3B1KHVuaXQsIHYpOworICAgICAgICByZXR1cm4gdW5p
dDsKKyAgICB9CisKKyAgICBpZiAoICh1bml0ID0gc2NoZWRfYWxsb2NfdW5pdF9tZW0oKSkgPT0g
TlVMTCApCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgc2NoZWRfdW5pdF9hZGRfdmNwdSh1
bml0LCB2KTsKKyAgICBzY2hlZF9kb21haW5faW5zZXJ0X3VuaXQodW5pdCwgZCk7CisKKyAgICBy
ZXR1cm4gdW5pdDsKK30KKworc3RhdGljIHVuc2lnbmVkIGludCBzY2hlZF9zZWxlY3RfaW5pdGlh
bF9jcHUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCit7CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCA9IHYtPmRvbWFpbjsKKyAgICBub2RlaWRfdCBub2RlOworICAgIHNwaW5sb2NrX3QgKmxvY2s7
CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKyAgICB1bnNpZ25lZCBpbnQgY3B1X3JldCwgY3B1
ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAgIGNwdW1hc2tfdCAqY3B1cyA9IGNwdW1hc2tfc2Ny
YXRjaF9jcHUoY3B1KTsKKworICAgIGxvY2sgPSBwY3B1X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZShj
cHUsICZmbGFncyk7CisgICAgY3B1bWFza19jbGVhcihjcHVzKTsKKyAgICBmb3JfZWFjaF9ub2Rl
X21hc2sgKCBub2RlLCBkLT5ub2RlX2FmZmluaXR5ICkKKyAgICAgICAgY3B1bWFza19vcihjcHVz
LCBjcHVzLCAmbm9kZV90b19jcHVtYXNrKG5vZGUpKTsKKyAgICBjcHVtYXNrX2FuZChjcHVzLCBj
cHVzLCBkLT5jcHVwb29sLT5jcHVfdmFsaWQpOworICAgIGlmICggY3B1bWFza19lbXB0eShjcHVz
KSApCisgICAgICAgIGNwdW1hc2tfY29weShjcHVzLCBkLT5jcHVwb29sLT5jcHVfdmFsaWQpOwor
CisgICAgaWYgKCB2LT52Y3B1X2lkID09IDAgKQorICAgICAgICBjcHVfcmV0ID0gY3B1bWFza19m
aXJzdChjcHVzKTsKKyAgICBlbHNlCisgICAgeworICAgICAgICAvKiBXZSBjYW4gcmVseSBvbiBw
cmV2aW91cyB2Y3B1IGJlaW5nIGF2YWlsYWJsZS4gKi8KKyAgICAgICAgQVNTRVJUKCFpc19pZGxl
X2RvbWFpbihkKSk7CisKKyAgICAgICAgY3B1X3JldCA9IGNwdW1hc2tfY3ljbGUoZC0+dmNwdVt2
LT52Y3B1X2lkIC0gMV0tPnByb2Nlc3NvciwgY3B1cyk7CisgICAgfQorCisgICAgcGNwdV9zY2hl
ZHVsZV91bmxvY2tfaXJxcmVzdG9yZShsb2NrLCBmbGFncywgY3B1KTsKKworICAgIHJldHVybiBj
cHVfcmV0OworfQorCitpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQoreworICAg
IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQ7CisgICAgdW5zaWduZWQgaW50IHByb2Nlc3NvcjsKKworICAgIGlmICggKHVuaXQgPSBzY2hl
ZF9hbGxvY191bml0KHYpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIDE7CisKKyAgICBpZiAo
IGlzX2lkbGVfZG9tYWluKGQpICkKKyAgICAgICAgcHJvY2Vzc29yID0gdi0+dmNwdV9pZDsKKyAg
ICBlbHNlCisgICAgICAgIHByb2Nlc3NvciA9IHNjaGVkX3NlbGVjdF9pbml0aWFsX2NwdSh2KTsK
KworICAgIC8qIEluaXRpYWxpc2UgdGhlIHBlci12Y3B1IHRpbWVycy4gKi8KKyAgICBzcGluX2xv
Y2tfaW5pdCgmdi0+cGVyaW9kaWNfdGltZXJfbG9jayk7CisgICAgaW5pdF90aW1lcigmdi0+cGVy
aW9kaWNfdGltZXIsIHZjcHVfcGVyaW9kaWNfdGltZXJfZm4sIHYsIHByb2Nlc3Nvcik7CisgICAg
aW5pdF90aW1lcigmdi0+c2luZ2xlc2hvdF90aW1lciwgdmNwdV9zaW5nbGVzaG90X3RpbWVyX2Zu
LCB2LCBwcm9jZXNzb3IpOworICAgIGluaXRfdGltZXIoJnYtPnBvbGxfdGltZXIsIHBvbGxfdGlt
ZXJfZm4sIHYsIHByb2Nlc3Nvcik7CisKKyAgICAvKiBJZiB0aGlzIGlzIG5vdCB0aGUgZmlyc3Qg
dmNwdSBvZiB0aGUgdW5pdCB3ZSBhcmUgZG9uZS4gKi8KKyAgICBpZiAoIHVuaXQtPnByaXYgIT0g
TlVMTCApCisgICAgeworICAgICAgICB2LT5wcm9jZXNzb3IgPSBwcm9jZXNzb3I7CisgICAgICAg
IHJldHVybiAwOworICAgIH0KKworICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2Nr
KTsKKworICAgIC8qIFRoZSBmaXJzdCB2Y3B1IG9mIGFuIHVuaXQgY2FuIGJlIHNldCB2aWEgc2No
ZWRfc2V0X3JlcygpLiAqLworICAgIHNjaGVkX3NldF9yZXModW5pdCwgZ2V0X3NjaGVkX3Jlcyhw
cm9jZXNzb3IpKTsKKworICAgIHVuaXQtPnByaXYgPSBzY2hlZF9hbGxvY191ZGF0YShkb21fc2No
ZWR1bGVyKGQpLCB1bml0LCBkLT5zY2hlZF9wcml2KTsKKyAgICBpZiAoIHVuaXQtPnByaXYgPT0g
TlVMTCApCisgICAgeworICAgICAgICBzY2hlZF9mcmVlX3VuaXQodW5pdCwgdik7CisgICAgICAg
IHJjdV9yZWFkX3VubG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworICAgICAgICByZXR1cm4gMTsK
KyAgICB9CisKKyAgICAvKgorICAgICAqIEluaXRpYWxpemUgYWZmaW5pdHkgc2V0dGluZ3MuIFRo
ZSBpZGxlciwgYW5kIHBvdGVudGlhbGx5CisgICAgICogZG9tYWluLTAgVkNQVXMsIGFyZSBwaW5u
ZWQgb250byB0aGVpciByZXNwZWN0aXZlIHBoeXNpY2FsIENQVXMuCisgICAgICovCisgICAgaWYg
KCBpc19pZGxlX2RvbWFpbihkKSB8fCAoaXNfaGFyZHdhcmVfZG9tYWluKGQpICYmIG9wdF9kb20w
X3ZjcHVzX3BpbikgKQorICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwgY3B1bWFza19v
Zihwcm9jZXNzb3IpLCAmY3B1bWFza19hbGwpOworICAgIGVsc2UKKyAgICAgICAgc2NoZWRfc2V0
X2FmZmluaXR5KHVuaXQsICZjcHVtYXNrX2FsbCwgJmNwdW1hc2tfYWxsKTsKKworICAgIC8qIElk
bGUgVkNQVXMgYXJlIHNjaGVkdWxlZCBpbW1lZGlhdGVseSwgc28gZG9uJ3QgcHV0IHRoZW0gaW4g
cnVucXVldWUuICovCisgICAgaWYgKCBpc19pZGxlX2RvbWFpbihkKSApCisgICAgeworICAgICAg
ICBnZXRfc2NoZWRfcmVzKHYtPnByb2Nlc3NvciktPmN1cnIgPSB1bml0OworICAgICAgICBnZXRf
c2NoZWRfcmVzKHYtPnByb2Nlc3NvciktPnNjaGVkX3VuaXRfaWRsZSA9IHVuaXQ7CisgICAgICAg
IHYtPmlzX3J1bm5pbmcgPSAxOworICAgICAgICB1bml0LT5pc19ydW5uaW5nID0gdHJ1ZTsKKyAg
ICAgICAgdW5pdC0+c3RhdGVfZW50cnlfdGltZSA9IE5PVygpOworICAgIH0KKyAgICBlbHNlCisg
ICAgeworICAgICAgICBzY2hlZF9pbnNlcnRfdW5pdChkb21fc2NoZWR1bGVyKGQpLCB1bml0KTsK
KyAgICB9CisKKyAgICByY3VfcmVhZF91bmxvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAg
IHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCB2Y3B1X21vdmVfaXJxcyhzdHJ1Y3QgdmNwdSAq
dikKK3sKKyAgICBhcmNoX21vdmVfaXJxcyh2KTsKKyAgICBldnRjaG5fbW92ZV9waXJxcyh2KTsK
K30KKworc3RhdGljIHZvaWQgc2NoZWRfbW92ZV9pcnFzKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworCisgICAgZm9yX2VhY2hfc2NoZWRfdW5p
dF92Y3B1ICggdW5pdCwgdiApCisgICAgICAgIHZjcHVfbW92ZV9pcnFzKHYpOworfQorCitpbnQg
c2NoZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wgKmMpCit7
CisgICAgc3RydWN0IHZjcHUgKnY7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAg
dW5zaWduZWQgaW50IG5ld19wLCB1bml0X2lkeDsKKyAgICB2b2lkICoqdW5pdF9wcml2OworICAg
IHZvaWQgKmRvbWRhdGE7CisgICAgdm9pZCAqdW5pdGRhdGE7CisgICAgc3RydWN0IHNjaGVkdWxl
ciAqb2xkX29wczsKKyAgICB2b2lkICpvbGRfZG9tZGF0YTsKKyAgICB1bnNpZ25lZCBpbnQgZ3Jh
biA9IGNwdXBvb2xfZ2V0X2dyYW51bGFyaXR5KGMpOworICAgIGludCByZXQgPSAwOworCisgICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQorICAgIHsKKyAgICAgICAgaWYgKCB2LT5hZmZpbml0eV9i
cm9rZW4gKQorICAgICAgICAgICAgcmV0dXJuIC1FQlVTWTsKKyAgICB9CisKKyAgICByY3VfcmVh
ZF9sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7CisKKyAgICBkb21kYXRhID0gc2NoZWRfYWxsb2Nf
ZG9tZGF0YShjLT5zY2hlZCwgZCk7CisgICAgaWYgKCBJU19FUlIoZG9tZGF0YSkgKQorICAgIHsK
KyAgICAgICAgcmV0ID0gUFRSX0VSUihkb21kYXRhKTsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQorCisgICAgdW5pdF9wcml2ID0geHphbGxvY19hcnJheSh2b2lkICosIERJVl9ST1VORF9VUChk
LT5tYXhfdmNwdXMsIGdyYW4pKTsKKyAgICBpZiAoIHVuaXRfcHJpdiA9PSBOVUxMICkKKyAgICB7
CisgICAgICAgIHNjaGVkX2ZyZWVfZG9tZGF0YShjLT5zY2hlZCwgZG9tZGF0YSk7CisgICAgICAg
IHJldCA9IC1FTk9NRU07CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHVuaXRfaWR4
ID0gMDsKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgdW5pdCApCisgICAgeworICAgICAg
ICB1bml0X3ByaXZbdW5pdF9pZHhdID0gc2NoZWRfYWxsb2NfdWRhdGEoYy0+c2NoZWQsIHVuaXQs
IGRvbWRhdGEpOworICAgICAgICBpZiAoIHVuaXRfcHJpdlt1bml0X2lkeF0gPT0gTlVMTCApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGZvciAoIHVuaXRfaWR4ID0gMDsgdW5pdF9wcml2W3VuaXRf
aWR4XTsgdW5pdF9pZHgrKyApCisgICAgICAgICAgICAgICAgc2NoZWRfZnJlZV91ZGF0YShjLT5z
Y2hlZCwgdW5pdF9wcml2W3VuaXRfaWR4XSk7CisgICAgICAgICAgICB4ZnJlZSh1bml0X3ByaXYp
OworICAgICAgICAgICAgc2NoZWRfZnJlZV9kb21kYXRhKGMtPnNjaGVkLCBkb21kYXRhKTsKKyAg
ICAgICAgICAgIHJldCA9IC1FTk9NRU07CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAg
fQorICAgICAgICB1bml0X2lkeCsrOworICAgIH0KKworICAgIGRvbWFpbl9wYXVzZShkKTsKKwor
ICAgIG9sZF9vcHMgPSBkb21fc2NoZWR1bGVyKGQpOworICAgIG9sZF9kb21kYXRhID0gZC0+c2No
ZWRfcHJpdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKKyAgICB7Cisg
ICAgICAgIHNjaGVkX3JlbW92ZV91bml0KG9sZF9vcHMsIHVuaXQpOworICAgIH0KKworICAgIGQt
PmNwdXBvb2wgPSBjOworICAgIGQtPnNjaGVkX3ByaXYgPSBkb21kYXRhOworCisgICAgbmV3X3Ag
PSBjcHVtYXNrX2ZpcnN0KGMtPmNwdV92YWxpZCk7CisgICAgdW5pdF9pZHggPSAwOworICAgIGZv
cl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKKyAgICB7CisgICAgICAgIHNwaW5sb2NrX3Qg
KmxvY2s7CisgICAgICAgIHVuc2lnbmVkIGludCB1bml0X3AgPSBuZXdfcDsKKworICAgICAgICB1
bml0ZGF0YSA9IHVuaXQtPnByaXY7CisKKyAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1
ICggdW5pdCwgdiApCisgICAgICAgIHsKKyAgICAgICAgICAgIG1pZ3JhdGVfdGltZXIoJnYtPnBl
cmlvZGljX3RpbWVyLCBuZXdfcCk7CisgICAgICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5zaW5n
bGVzaG90X3RpbWVyLCBuZXdfcCk7CisgICAgICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5wb2xs
X3RpbWVyLCBuZXdfcCk7CisgICAgICAgICAgICBuZXdfcCA9IGNwdW1hc2tfY3ljbGUobmV3X3As
IGMtPmNwdV92YWxpZCk7CisgICAgICAgIH0KKworICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVs
ZV9sb2NrX2lycSh1bml0KTsKKworICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwgJmNw
dW1hc2tfYWxsLCAmY3B1bWFza19hbGwpOworCisgICAgICAgIHNjaGVkX3NldF9yZXModW5pdCwg
Z2V0X3NjaGVkX3Jlcyh1bml0X3ApKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogV2l0aCB2LT5w
cm9jZXNzb3IgbW9kaWZpZWQgd2UgbXVzdCBub3QKKyAgICAgICAgICogLSBtYWtlIGFueSBmdXJ0
aGVyIGNoYW5nZXMgYXNzdW1pbmcgd2UgaG9sZCB0aGUgc2NoZWR1bGVyIGxvY2ssCisgICAgICAg
ICAqIC0gdXNlIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycSgpLgorICAgICAgICAgKi8KKyAgICAg
ICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOworCisgICAgICAgIHVuaXQtPnByaXYgPSB1bml0X3By
aXZbdW5pdF9pZHhdOworICAgICAgICBpZiAoICFkLT5pc19keWluZyApCisgICAgICAgICAgICBz
Y2hlZF9tb3ZlX2lycXModW5pdCk7CisKKyAgICAgICAgc2NoZWRfaW5zZXJ0X3VuaXQoYy0+c2No
ZWQsIHVuaXQpOworCisgICAgICAgIHNjaGVkX2ZyZWVfdWRhdGEob2xkX29wcywgdW5pdGRhdGEp
OworCisgICAgICAgIHVuaXRfaWR4Kys7CisgICAgfQorCisgICAgZG9tYWluX3VwZGF0ZV9ub2Rl
X2FmZmluaXR5KGQpOworCisgICAgZG9tYWluX3VucGF1c2UoZCk7CisKKyAgICBzY2hlZF9mcmVl
X2RvbWRhdGEob2xkX29wcywgb2xkX2RvbWRhdGEpOworCisgICAgeGZyZWUodW5pdF9wcml2KTsK
Kworb3V0OgorICAgIHJjdV9yZWFkX3VubG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAg
cmV0dXJuIHJldDsKK30KKwordm9pZCBzY2hlZF9kZXN0cm95X3ZjcHUoc3RydWN0IHZjcHUgKnYp
Cit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSB2LT5zY2hlZF91bml0OworCisgICAg
a2lsbF90aW1lcigmdi0+cGVyaW9kaWNfdGltZXIpOworICAgIGtpbGxfdGltZXIoJnYtPnNpbmds
ZXNob3RfdGltZXIpOworICAgIGtpbGxfdGltZXIoJnYtPnBvbGxfdGltZXIpOworICAgIGlmICgg
dGVzdF9hbmRfY2xlYXJfYm9vbCh2LT5pc191cmdlbnQpICkKKyAgICAgICAgYXRvbWljX2RlYygm
cGVyX2NwdShzY2hlZF91cmdlbnRfY291bnQsIHYtPnByb2Nlc3NvcikpOworICAgIC8qCisgICAg
ICogVmNwdXMgYXJlIGJlaW5nIGRlc3Ryb3llZCB0b3AtZG93bi4gU28gYmVpbmcgdGhlIGZpcnN0
IHZjcHUgb2YgYW4gdW5pdAorICAgICAqIGlzIHRoZSBzYW1lIGFzIGJlaW5nIHRoZSBvbmx5IG9u
ZS4KKyAgICAgKi8KKyAgICBpZiAoIHVuaXQtPnZjcHVfbGlzdCA9PSB2ICkKKyAgICB7CisgICAg
ICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAgICAgICBzY2hlZF9y
ZW1vdmVfdW5pdCh2Y3B1X3NjaGVkdWxlcih2KSwgdW5pdCk7CisgICAgICAgIHNjaGVkX2ZyZWVf
dWRhdGEodmNwdV9zY2hlZHVsZXIodiksIHVuaXQtPnByaXYpOworICAgICAgICBzY2hlZF9mcmVl
X3VuaXQodW5pdCwgdik7CisKKyAgICAgICAgcmN1X3JlYWRfdW5sb2NrKCZzY2hlZF9yZXNfcmN1
bG9jayk7CisgICAgfQorfQorCitpbnQgc2NoZWRfaW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAq
ZCwgaW50IHBvb2xpZCkKK3sKKyAgICB2b2lkICpzZG9tOworICAgIGludCByZXQ7CisKKyAgICBB
U1NFUlQoZC0+Y3B1cG9vbCA9PSBOVUxMKTsKKyAgICBBU1NFUlQoZC0+ZG9tYWluX2lkIDwgRE9N
SURfRklSU1RfUkVTRVJWRUQpOworCisgICAgaWYgKCAocmV0ID0gY3B1cG9vbF9hZGRfZG9tYWlu
KGQsIHBvb2xpZCkpICkKKyAgICAgICAgcmV0dXJuIHJldDsKKworICAgIFNDSEVEX1NUQVRfQ1JB
TksoZG9tX2luaXQpOworICAgIFRSQUNFXzFEKFRSQ19TQ0hFRF9ET01fQURELCBkLT5kb21haW5f
aWQpOworCisgICAgcmN1X3JlYWRfbG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAgc2Rv
bSA9IHNjaGVkX2FsbG9jX2RvbWRhdGEoZG9tX3NjaGVkdWxlcihkKSwgZCk7CisKKyAgICByY3Vf
cmVhZF91bmxvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAgIGlmICggSVNfRVJSKHNkb20p
ICkKKyAgICAgICAgcmV0dXJuIFBUUl9FUlIoc2RvbSk7CisKKyAgICBkLT5zY2hlZF9wcml2ID0g
c2RvbTsKKworICAgIHJldHVybiAwOworfQorCit2b2lkIHNjaGVkX2Rlc3Ryb3lfZG9tYWluKHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgQVNTRVJUKGQtPmRvbWFpbl9pZCA8IERPTUlEX0ZJUlNU
X1JFU0VSVkVEKTsKKworICAgIGlmICggZC0+Y3B1cG9vbCApCisgICAgeworICAgICAgICBTQ0hF
RF9TVEFUX0NSQU5LKGRvbV9kZXN0cm95KTsKKyAgICAgICAgVFJBQ0VfMUQoVFJDX1NDSEVEX0RP
TV9SRU0sIGQtPmRvbWFpbl9pZCk7CisKKyAgICAgICAgcmN1X3JlYWRfbG9jaygmc2NoZWRfcmVz
X3JjdWxvY2spOworCisgICAgICAgIHNjaGVkX2ZyZWVfZG9tZGF0YShkb21fc2NoZWR1bGVyKGQp
LCBkLT5zY2hlZF9wcml2KTsKKyAgICAgICAgZC0+c2NoZWRfcHJpdiA9IE5VTEw7CisKKyAgICAg
ICAgcmN1X3JlYWRfdW5sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7CisKKyAgICAgICAgY3B1cG9v
bF9ybV9kb21haW4oZCk7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCB2Y3B1X3NsZWVwX25vc3lu
Y19sb2NrZWQoc3RydWN0IHZjcHUgKnYpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQg
PSB2LT5zY2hlZF91bml0OworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9zY2hlZF9y
ZXModi0+cHJvY2Vzc29yKS0+c2NoZWR1bGVfbG9jaykpOworCisgICAgaWYgKCBsaWtlbHkoIXZj
cHVfcnVubmFibGUodikpICkKKyAgICB7CisgICAgICAgIGlmICggdi0+cnVuc3RhdGUuc3RhdGUg
PT0gUlVOU1RBVEVfcnVubmFibGUgKQorICAgICAgICAgICAgdmNwdV9ydW5zdGF0ZV9jaGFuZ2Uo
diwgUlVOU1RBVEVfb2ZmbGluZSwgTk9XKCkpOworCisgICAgICAgIC8qIE9ubHkgcHV0IHVuaXQg
dG8gc2xlZXAgaW4gY2FzZSBhbGwgdmNwdXMgYXJlIG5vdCBydW5uYWJsZS4gKi8KKyAgICAgICAg
aWYgKCBsaWtlbHkoIXVuaXRfcnVubmFibGUodW5pdCkpICkKKyAgICAgICAgICAgIHNjaGVkX3Ns
ZWVwKHVuaXRfc2NoZWR1bGVyKHVuaXQpLCB1bml0KTsKKyAgICAgICAgZWxzZSBpZiAoIHVuaXRf
cnVubmluZyh1bml0KSA+IDEgJiYgdi0+aXNfcnVubmluZyAmJgorICAgICAgICAgICAgICAgICAg
IXYtPmZvcmNlX2NvbnRleHRfc3dpdGNoICkKKyAgICAgICAgeworICAgICAgICAgICAgdi0+Zm9y
Y2VfY29udGV4dF9zd2l0Y2ggPSB0cnVlOworICAgICAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEo
di0+cHJvY2Vzc29yLCBTQ0hFRF9TTEFWRV9TT0ZUSVJRKTsKKyAgICAgICAgfQorICAgIH0KK30K
Kwordm9pZCB2Y3B1X3NsZWVwX25vc3luYyhzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICB1bnNpZ25l
ZCBsb25nIGZsYWdzOworICAgIHNwaW5sb2NrX3QgKmxvY2s7CisKKyAgICBUUkFDRV8yRChUUkNf
U0NIRURfU0xFRVAsIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lkKTsKKworICAgIHJj
dV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAgIGxvY2sgPSB1bml0X3NjaGVk
dWxlX2xvY2tfaXJxc2F2ZSh2LT5zY2hlZF91bml0LCAmZmxhZ3MpOworCisgICAgdmNwdV9zbGVl
cF9ub3N5bmNfbG9ja2VkKHYpOworCisgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxcmVzdG9y
ZShsb2NrLCBmbGFncywgdi0+c2NoZWRfdW5pdCk7CisKKyAgICByY3VfcmVhZF91bmxvY2soJnNj
aGVkX3Jlc19yY3Vsb2NrKTsKK30KKwordm9pZCB2Y3B1X3NsZWVwX3N5bmMoc3RydWN0IHZjcHUg
KnYpCit7CisgICAgdmNwdV9zbGVlcF9ub3N5bmModik7CisKKyAgICB3aGlsZSAoICF2Y3B1X3J1
bm5hYmxlKHYpICYmIHYtPmlzX3J1bm5pbmcgKQorICAgICAgICBjcHVfcmVsYXgoKTsKKworICAg
IHN5bmNfdmNwdV9leGVjc3RhdGUodik7Cit9CisKK3ZvaWQgdmNwdV93YWtlKHN0cnVjdCB2Y3B1
ICp2KQoreworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisgICAgc3BpbmxvY2tfdCAqbG9jazsK
KyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IHYtPnNjaGVkX3VuaXQ7CisKKyAgICBUUkFD
RV8yRChUUkNfU0NIRURfV0FLRSwgdi0+ZG9tYWluLT5kb21haW5faWQsIHYtPnZjcHVfaWQpOwor
CisgICAgcmN1X3JlYWRfbG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAgbG9jayA9IHVu
aXRfc2NoZWR1bGVfbG9ja19pcnFzYXZlKHVuaXQsICZmbGFncyk7CisKKyAgICBpZiAoIGxpa2Vs
eSh2Y3B1X3J1bm5hYmxlKHYpKSApCisgICAgeworICAgICAgICBpZiAoIHYtPnJ1bnN0YXRlLnN0
YXRlID49IFJVTlNUQVRFX2Jsb2NrZWQgKQorICAgICAgICAgICAgdmNwdV9ydW5zdGF0ZV9jaGFu
Z2UodiwgUlVOU1RBVEVfcnVubmFibGUsIE5PVygpKTsKKyAgICAgICAgLyoKKyAgICAgICAgICog
Q2FsbCBzY2hlZF93YWtlKCkgdW5jb25kaXRpb25hbGx5LCBldmVuIGlmIHVuaXQgaXMgcnVubmlu
ZyBhbHJlYWR5LgorICAgICAgICAgKiBXZSBtaWdodCBoYXZlIG5vdCBiZWVuIGRlLXNjaGVkdWxl
ZCBhZnRlciB2Y3B1X3NsZWVwX25vc3luY19sb2NrZWQoKQorICAgICAgICAgKiBhbmQgYXJlIG5v
dyB0byBiZSB3b2tlbiB1cCBhZ2Fpbi4KKyAgICAgICAgICovCisgICAgICAgIHNjaGVkX3dha2Uo
dW5pdF9zY2hlZHVsZXIodW5pdCksIHVuaXQpOworICAgICAgICBpZiAoIHVuaXQtPmlzX3J1bm5p
bmcgJiYgIXYtPmlzX3J1bm5pbmcgJiYgIXYtPmZvcmNlX2NvbnRleHRfc3dpdGNoICkKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:44:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK3R-0001DR-12; Wed, 22 Jan 2020 17:44:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK3Q-0001DK-I2
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:36 +0000
X-Inumbo-ID: daec9e8c-3d3e-11ea-bcef-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id daec9e8c-3d3e-11ea-bcef-12813bfff9fa;
 Wed, 22 Jan 2020 17:44:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3P-0001TG-Mp
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3P-0005Hh-Jo
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK3P-0005Hh-Jo@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:44:35 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: remove special cases for
 free cpus in schedulers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDViZTg5ZTQ2OTMzOWNhMjYyMGJiMDAyZDkzNmI4MzBmMDMwMDgwNDIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MDg6MDI6NTMgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHJlbW92ZSBzcGVjaWFsIGNhc2VzIGZvciBmcmVlIGNwdXMgaW4g
c2NoZWR1bGVycwogICAgCiAgICBXaXRoIHRoZSBpZGxlIHNjaGVkdWxlciBub3cgdGFraW5nIGNh
cmUgb2YgYWxsIGNwdXMgbm90IGluIGFueSBjcHVwb29sCiAgICB0aGUgc3BlY2lhbCBjYXNlcyBp
biB0aGUgb3RoZXIgc2NoZWR1bGVycyBmb3Igbm8gY3B1cG9vbCBhc3NvY2lhdGVkCiAgICBjYW4g
YmUgcmVtb3ZlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYyAgfCAgNyArKy0tLS0tCiB4ZW4v
Y29tbW9uL3NjaGVkL2NyZWRpdDIuYyB8IDMwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkL2Ny
ZWRpdC5jCmluZGV4IDQzMjlkOWRmNTYuLjZiMDRmOGY3MWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vc2NoZWQvY3JlZGl0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwpAQCAtMTY5
MCwxMSArMTY5MCw4IEBAIGNzY2hlZF9sb2FkX2JhbGFuY2Uoc3RydWN0IGNzY2hlZF9wcml2YXRl
ICpwcnYsIGludCBjcHUsCiAKICAgICBCVUdfT04oZ2V0X3NjaGVkX3JlcyhjcHUpICE9IHNuZXh0
LT51bml0LT5yZXMpOwogCi0gICAgLyoKLSAgICAgKiBJZiB0aGlzIENQVSBpcyBnb2luZyBvZmZs
aW5lLCBvciBpcyBub3QgKHlldCkgcGFydCBvZiBhbnkgY3B1cG9vbAotICAgICAqIChhcyBpdCBo
YXBwZW5zLCBlLmcuLCBkdXJpbmcgY3B1IGJyaW5ndXApLCB3ZSBzaG91bGRuJ3Qgc3RlYWwgd29y
ay4KLSAgICAgKi8KLSAgICBpZiAoIHVubGlrZWx5KCFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgb25s
aW5lKSB8fCBjID09IE5VTEwpICkKKyAgICAvKiBJZiB0aGlzIENQVSBpcyBnb2luZyBvZmZsaW5l
LCB3ZSBzaG91bGRuJ3Qgc3RlYWwgd29yay4gICovCisgICAgaWYgKCB1bmxpa2VseSghY3B1bWFz
a190ZXN0X2NwdShjcHUsIG9ubGluZSkpICkKICAgICAgICAgZ290byBvdXQ7CiAKICAgICBpZiAo
IHNuZXh0LT5wcmkgPT0gQ1NDSEVEX1BSSV9JRExFICkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
c2NoZWQvY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMKaW5kZXggNjVlOGFi
MDUyZS4uODQ5ZDI1NGUwNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMK
KysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMKQEAgLTI3NDQsNDAgKzI3NDQsMTAgQEAg
c3RhdGljIHZvaWQKIGNzY2hlZDJfdW5pdF9taWdyYXRlKAogICAgIGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHVuc2lnbmVkIGludCBuZXdfY3B1
KQogewotICAgIHN0cnVjdCBkb21haW4gKmQgPSB1bml0LT5kb21haW47CiAgICAgc3RydWN0IGNz
Y2hlZDJfdW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKICAgICBzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICp0cnFkOwogICAgIHNfdGltZV90IG5vdyA9IE5PVygpOwog
Ci0gICAgLyoKLSAgICAgKiBCZWluZyBwYXNzZWQgYSB0YXJnZXQgcENQVSB3aGljaCBpcyBvdXRz
aWRlIG9mIG91ciBjcHVwb29sIGlzIG9ubHkKLSAgICAgKiB2YWxpZCBpZiB3ZSBhcmUgc2h1dHRp
bmcgZG93biAob3IgZG9pbmcgQUNQSSBzdXNwZW5kKSwgYW5kIHdlIGFyZQotICAgICAqIG1vdmlu
ZyBldmVyeW9uZSB0byBCU1AsIG5vIG1hdHRlciB3aGV0aGVyIG9yIG5vdCBCU1AgaXMgaW5zaWRl
IG91cgotICAgICAqIGNwdXBvb2wuCi0gICAgICoKLSAgICAgKiBBbmQgc2luY2UgdGhlcmUgaW5k
ZWVkIGlzIHRoZSBjaGFuY2UgdGhhdCBpdCBpcyBub3QgcGFydCBvZiBpdCwgYWxsCi0gICAgICog
d2UgbXVzdCBkbyBpcyByZW1vdmUgX2FuZF8gdW5hc3NpZ24gdGhlIHVuaXQgZnJvbSBhbnkgcnVu
cXVldWUsIGFzCi0gICAgICogd2VsbCBhcyB1cGRhdGluZyB2LT5wcm9jZXNzb3Igd2l0aCB0aGUg
dGFyZ2V0LCBzbyB0aGF0IHRoZSBzdXNwZW5kCi0gICAgICogcHJvY2VzcyBjYW4gY29udGludWUu
Ci0gICAgICoKLSAgICAgKiBJdCB3aWxsIHRoZW4gYmUgZHVyaW5nIHJlc3VtZSB0aGF0IGEgbmV3
LCBtZWFuaW5nZnVsLCB2YWx1ZSBmb3IKLSAgICAgKiB2LT5wcm9jZXNzb3Igd2lsbCBiZSBjaG9z
ZW4sIGFuZCBkdXJpbmcgYWN0dWFsIGRvbWFpbiB1bnBhdXNlIHRoYXQKLSAgICAgKiB0aGUgdW5p
dCB3aWxsIGJlIGFzc2lnbmVkIHRvIGFuZCBhZGRlZCB0byB0aGUgcHJvcGVyIHJ1bnF1ZXVlLgot
ICAgICAqLwotICAgIGlmICggdW5saWtlbHkoIWNwdW1hc2tfdGVzdF9jcHUobmV3X2NwdSwgY3B1
cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soZCkpKSApCi0gICAgewotICAgICAgICBBU1NFUlQo
c3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9zdXNwZW5kKTsKLSAgICAgICAgaWYgKCB1bml0X29u
X3J1bnEoc3ZjKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJ1bnFfcmVtb3ZlKHN2Yyk7Ci0g
ICAgICAgICAgICB1cGRhdGVfbG9hZChvcHMsIHN2Yy0+cnFkLCBOVUxMLCAtMSwgbm93KTsKLSAg
ICAgICAgfQotICAgICAgICBfcnVucV9kZWFzc2lnbihzdmMpOwotICAgICAgICBzY2hlZF9zZXRf
cmVzKHVuaXQsIGdldF9zY2hlZF9yZXMobmV3X2NwdSkpOwotICAgICAgICByZXR1cm47Ci0gICAg
fQotCi0gICAgLyogSWYgaGVyZSwgbmV3X2NwdSBtdXN0IGJlIGEgdmFsaWQgQ3JlZGl0MiBwQ1BV
LCBhbmQgaW4gb3VyIGFmZmluaXR5LiAqLwogICAgIEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KG5l
d19jcHUsICZjc2NoZWQyX3ByaXYob3BzKS0+aW5pdGlhbGl6ZWQpKTsKICAgICBBU1NFUlQoY3B1
bWFza190ZXN0X2NwdShuZXdfY3B1LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSkpOwogCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:44:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:44:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK3S-0001Du-2y; Wed, 22 Jan 2020 17:44:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK3R-0001DQ-08
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:37 +0000
X-Inumbo-ID: d4bd3a26-3d3e-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d4bd3a26-3d3e-11ea-9fd7-bc764e2007e4;
 Wed, 22 Jan 2020 17:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3F-0001TB-BQ
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3F-0005GW-AF
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK3F-0005GW-AF@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:44:25 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: cleanup sched.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUxY2M2YzIyYTU1NzVmMTcxZWIzNDgzOTE0YTI1MmI1MmFmOWNiMzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTA6NTY6NDIgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IGNsZWFudXAgc2NoZWQuaAogICAgCiAgICBUaGVyZSBhcmUgc29t
ZSBpdGVtcyBpbiBpbmNsdWRlL3hlbi9zY2hlZC5oIHdoaWNoIGNhbiBiZSBtb3ZlZCB0bwogICAg
cHJpdmF0ZS5oIGFzIHRoZXkgYXJlIHNjaGVkdWxlciBwcml2YXRlLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTog
RGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVk
L2NvcmUuYyAgICB8ICAyICstCiB4ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaCB8IDEzICsrKysr
KysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgIHwgMTcgLS0tLS0tLS0tLS0tLS0t
LS0KIDMgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMgYi94ZW4vY29tbW9uL3NjaGVkL2Nv
cmUuYwppbmRleCAyZmFlOTU5ZTkwLi40MTUzZDExMGJlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkL2NvcmUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwpAQCAtMTM0Niw3ICsx
MzQ2LDcgQEAgaW50IHZjcHVfc2V0X2hhcmRfYWZmaW5pdHkoc3RydWN0IHZjcHUgKnYsIGNvbnN0
IGNwdW1hc2tfdCAqYWZmaW5pdHkpCiAgICAgcmV0dXJuIHZjcHVfc2V0X2FmZmluaXR5KHYsIGFm
ZmluaXR5LCB2LT5zY2hlZF91bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CiB9CiAKLWludCB2Y3B1
X3NldF9zb2Z0X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmlu
aXR5KQorc3RhdGljIGludCB2Y3B1X3NldF9zb2Z0X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBj
b25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KQogewogICAgIHJldHVybiB2Y3B1X3NldF9hZmZpbml0
eSh2LCBhZmZpbml0eSwgdi0+c2NoZWRfdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOwogfQpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9wcml2YXRlLmggYi94ZW4vY29tbW9uL3NjaGVkL3By
aXZhdGUuaAppbmRleCBhNzAyZmQyM2IxLi5iNzI4NGRjOTcwIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL3NjaGVkL3ByaXZhdGUuaAorKysgYi94ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaApAQCAt
NTMzLDYgKzUzMyw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF91bml0X3VucGF1c2UoY29u
c3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiBzdHJ1Y3QgY3B1cG9vbAogewogICAgIGludCAg
ICAgICAgICAgICAgY3B1cG9vbF9pZDsKKyNkZWZpbmUgQ1BVUE9PTElEX05PTkUgICAgKC0xKQog
ICAgIHVuc2lnbmVkIGludCAgICAgbl9kb207CiAgICAgY3B1bWFza192YXJfdCAgICBjcHVfdmFs
aWQ7ICAgICAgLyogYWxsIGNwdXMgYXNzaWduZWQgdG8gcG9vbCAqLwogICAgIGNwdW1hc2tfdmFy
X3QgICAgcmVzX3ZhbGlkOyAgICAgIC8qIGFsbCBzY2hlZHVsaW5nIHJlc291cmNlcyBvZiBwb29s
ICovCkBAIC02MTgsNSArNjE5LDE3IEBAIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFzayhjb25zdCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgaW50IHN0ZXAsCiAKIHZvaWQgc2NoZWRfcm1fY3B1KHVu
c2lnbmVkIGludCBjcHUpOwogY29uc3QgY3B1bWFza190ICpzY2hlZF9nZXRfb3B0X2NwdW1hc2so
ZW51bSBzY2hlZF9ncmFuIG9wdCwgdW5zaWduZWQgaW50IGNwdSk7Cit2b2lkIHNjaGVkdWxlX2R1
bXAoc3RydWN0IGNwdXBvb2wgKmMpOworc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1bGVyX2dldF9k
ZWZhdWx0KHZvaWQpOworc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1bGVyX2FsbG9jKHVuc2lnbmVk
IGludCBzY2hlZF9pZCwgaW50ICpwZXJyKTsKK3ZvaWQgc2NoZWR1bGVyX2ZyZWUoc3RydWN0IHNj
aGVkdWxlciAqc2NoZWQpOworaW50IGNwdV9kaXNhYmxlX3NjaGVkdWxlcih1bnNpZ25lZCBpbnQg
Y3B1KTsKK2ludCBzY2hlZHVsZV9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVw
b29sICpjKTsKK2ludCBzY2hlZHVsZV9jcHVfcm0odW5zaWduZWQgaW50IGNwdSk7CitpbnQgc2No
ZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wgKmMpOworc3Ry
dWN0IGNwdXBvb2wgKmNwdXBvb2xfZ2V0X2J5X2lkKGludCBwb29saWQpOwordm9pZCBjcHVwb29s
X3B1dChzdHJ1Y3QgY3B1cG9vbCAqcG9vbCk7CitpbnQgY3B1cG9vbF9hZGRfZG9tYWluKHN0cnVj
dCBkb21haW4gKmQsIGludCBwb29saWQpOwordm9pZCBjcHVwb29sX3JtX2RvbWFpbihzdHJ1Y3Qg
ZG9tYWluICpkKTsKIAogI2VuZGlmIC8qIF9fWEVOX1NDSEVEX0lGX0hfXyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRl
eCAyZDhmZjM2NmJjLi43MjY5YzlmYzM5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNjg3LDcgKzY4Nyw2IEBAIGlu
dCAgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIHZvaWQgc2NoZWRfZGVzdHJveV92
Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIGludCAgc2NoZWRfaW5pdF9kb21haW4oc3RydWN0IGRvbWFp
biAqZCwgaW50IHBvb2xpZCk7CiB2b2lkIHNjaGVkX2Rlc3Ryb3lfZG9tYWluKHN0cnVjdCBkb21h
aW4gKmQpOwotaW50IHNjaGVkX21vdmVfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBj
cHVwb29sICpjKTsKIGxvbmcgc2NoZWRfYWRqdXN0KHN0cnVjdCBkb21haW4gKiwgc3RydWN0IHhl
bl9kb21jdGxfc2NoZWR1bGVyX29wICopOwogbG9uZyBzY2hlZF9hZGp1c3RfZ2xvYmFsKHN0cnVj
dCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqKTsKIGludCAgc2NoZWRfaWQodm9pZCk7CkBAIC05
MjAsMTkgKzkxOSwxMCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgc2NoZWRfaGFzX3VyZ2VudF92Y3B1
KHZvaWQpCiAgICAgcmV0dXJuIGF0b21pY19yZWFkKCZ0aGlzX2NwdShzY2hlZF91cmdlbnRfY291
bnQpKTsKIH0KIAotc3RydWN0IHNjaGVkdWxlcjsKLQotc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1
bGVyX2dldF9kZWZhdWx0KHZvaWQpOwotc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1bGVyX2FsbG9j
KHVuc2lnbmVkIGludCBzY2hlZF9pZCwgaW50ICpwZXJyKTsKLXZvaWQgc2NoZWR1bGVyX2ZyZWUo
c3RydWN0IHNjaGVkdWxlciAqc2NoZWQpOwotaW50IHNjaGVkdWxlX2NwdV9hZGQodW5zaWduZWQg
aW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpOwotaW50IHNjaGVkdWxlX2NwdV9ybSh1bnNpZ25l
ZCBpbnQgY3B1KTsKIHZvaWQgdmNwdV9zZXRfcGVyaW9kaWNfdGltZXIoc3RydWN0IHZjcHUgKnYs
IHNfdGltZV90IHZhbHVlKTsKLWludCBjcHVfZGlzYWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50
IGNwdSk7CiB2b2lkIHNjaGVkX3NldHVwX2RvbTBfdmNwdXMoc3RydWN0IGRvbWFpbiAqZCk7CiBp
bnQgdmNwdV90ZW1wb3JhcnlfYWZmaW5pdHkoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBj
cHUsIHVpbnQ4X3QgcmVhc29uKTsKIGludCB2Y3B1X3NldF9oYXJkX2FmZmluaXR5KHN0cnVjdCB2
Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KTsKLWludCB2Y3B1X3NldF9zb2Z0X2Fm
ZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KTsKIHZvaWQg
cmVzdG9yZV92Y3B1X2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQpOwogaW50IHZjcHVfYWZmaW5p
dHlfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90IGNtZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF92Y3B1YWZmaW5pdHkgKnZjcHVhZmYpOwpAQCAt
MTA2NSwxNyArMTA1NSwxMCBAQCBleHRlcm4gZW51bSBjcHVmcmVxX2NvbnRyb2xsZXIgewogICAg
IEZSRVFDVExfbm9uZSwgRlJFUUNUTF9kb20wX2tlcm5lbCwgRlJFUUNUTF94ZW4KIH0gY3B1ZnJl
cV9jb250cm9sbGVyOwogCi0jZGVmaW5lIENQVVBPT0xJRF9OT05FICAgIC0xCi0KLXN0cnVjdCBj
cHVwb29sICpjcHVwb29sX2dldF9ieV9pZChpbnQgcG9vbGlkKTsKLXZvaWQgY3B1cG9vbF9wdXQo
c3RydWN0IGNwdXBvb2wgKnBvb2wpOwotaW50IGNwdXBvb2xfYWRkX2RvbWFpbihzdHJ1Y3QgZG9t
YWluICpkLCBpbnQgcG9vbGlkKTsKLXZvaWQgY3B1cG9vbF9ybV9kb21haW4oc3RydWN0IGRvbWFp
biAqZCk7CiBpbnQgY3B1cG9vbF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
Y3B1cG9vbCAqYyk7CiBpbnQgY3B1cG9vbF9kb19zeXNjdGwoc3RydWN0IHhlbl9zeXNjdGxfY3B1
cG9vbF9vcCAqb3ApOwogaW50IGNwdXBvb2xfZ2V0X2lkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQp
OwogY29uc3QgY3B1bWFza190ICpjcHVwb29sX3ZhbGlkX2NwdXMoY29uc3Qgc3RydWN0IGNwdXBv
b2wgKnBvb2wpOwotdm9pZCBzY2hlZHVsZV9kdW1wKHN0cnVjdCBjcHVwb29sICpjKTsKIGV4dGVy
biB2b2lkIGR1bXBfcnVucSh1bnNpZ25lZCBjaGFyIGtleSk7CiAKIHZvaWQgYXJjaF9kb19waHlz
aW5mbyhzdHJ1Y3QgeGVuX3N5c2N0bF9waHlzaW5mbyAqcGkpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:44:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK3b-0001FJ-51; Wed, 22 Jan 2020 17:44:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK3a-0001FC-PN
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:46 +0000
X-Inumbo-ID: e082ea19-3d3e-11ea-bcef-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e082ea19-3d3e-11ea-bcef-12813bfff9fa;
 Wed, 22 Jan 2020 17:44:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3Z-0001TS-Sd
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3Z-0005Ij-Rg
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK3Z-0005Ij-Rg@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:44:45 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: use scratch cpumask
 instead of allocating it on the stack
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA1MDQyMzNiZjcxNGNmOWQ3NGY2MDE2ZTAxYzEyMjc0ODljYTg2OTQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MDk6MTU6MDQgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHVzZSBzY3JhdGNoIGNwdW1hc2sgaW5zdGVhZCBvZiBhbGxvY2F0
aW5nIGl0IG9uIHRoZSBzdGFjawogICAgCiAgICBJbiBydCBzY2hlZHVsZXIgdGhlcmUgYXJlIHRo
cmVlIGluc3RhbmNlcyBvZiBjcHVtYXNrcyBhbGxvY2F0ZWQgb24gdGhlCiAgICBzdGFjay4gUmVw
bGFjZSB0aGVtIGJ5IHVzaW5nIGNwdW1hc2tfc2NyYXRjaC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IE1lbmcg
WHUgPG1lbmd4dUBjaXMudXBlbm4uZWR1PgotLS0KIHhlbi9jb21tb24vc2NoZWQvcnQuYyB8IDU2
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vc2NoZWQvcnQuYyBiL3hlbi9jb21tb24vc2NoZWQvcnQuYwppbmRleCBh
NzEyNWFlZjE1Li5lZDcyYjllYjJmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3J0LmMK
KysrIGIveGVuL2NvbW1vbi9zY2hlZC9ydC5jCkBAIC02MzcsMjQgKzYzNywzOSBAQCByZXBscV9y
ZWluc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMp
CiAgKiBhbmQgYXZhaWxhYmxlIHJlc291cmNlcwogICovCiBzdGF0aWMgc3RydWN0IHNjaGVkX3Jl
c291cmNlICoKLXJ0X3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCitydF9yZXNfcGlja19sb2NrZWQoY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQsIHVuc2lnbmVkIGludCBsb2NrZWRfY3B1KQogewotICAgIGNwdW1h
c2tfdCBjcHVzOworICAgIGNwdW1hc2tfdCAqY3B1cyA9IGNwdW1hc2tfc2NyYXRjaF9jcHUobG9j
a2VkX2NwdSk7CiAgICAgY3B1bWFza190ICpvbmxpbmU7CiAgICAgaW50IGNwdTsKIAogICAgIG9u
bGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRvbWFpbik7Ci0gICAg
Y3B1bWFza19hbmQoJmNwdXMsIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAg
IGNwdW1hc2tfYW5kKGNwdXMsIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogCi0g
ICAgY3B1ID0gY3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgJmNwdXMp
CisgICAgY3B1ID0gY3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgY3B1
cykKICAgICAgICAgICAgID8gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkKLSAgICAgICAgICAgIDog
Y3B1bWFza19jeWNsZShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgJmNwdXMpOwotICAgIEFTU0VS
VCggIWNwdW1hc2tfZW1wdHkoJmNwdXMpICYmIGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmY3B1cykg
KTsKKyAgICAgICAgICAgIDogY3B1bWFza19jeWNsZShzY2hlZF91bml0X21hc3Rlcih1bml0KSwg
Y3B1cyk7CisgICAgQVNTRVJUKCAhY3B1bWFza19lbXB0eShjcHVzKSAmJiBjcHVtYXNrX3Rlc3Rf
Y3B1KGNwdSwgY3B1cykgKTsKIAogICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSk7CiB9CiAK
IC8qCisgKiBQaWNrIGEgdmFsaWQgcmVzb3VyY2UgZm9yIHRoZSB1bml0IHZjCisgKiBWYWxpZCBy
ZXNvdXJjZSBvZiBhbiB1bml0IGlzIGludGVzZWN0aW9uIG9mIHVuaXQncyBhZmZpbml0eQorICog
YW5kIGF2YWlsYWJsZSByZXNvdXJjZXMKKyAqLworc3RhdGljIHN0cnVjdCBzY2hlZF9yZXNvdXJj
ZSAqCitydF9yZXNfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQoreworICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzOwor
CisgICAgcmVzID0gcnRfcmVzX3BpY2tfbG9ja2VkKHVuaXQsIHVuaXQtPnJlcy0+bWFzdGVyX2Nw
dSk7CisKKyAgICByZXR1cm4gcmVzOworfQorCisvKgogICogSW5pdC9GcmVlIHJlbGF0ZWQgY29k
ZQogICovCiBzdGF0aWMgaW50CkBAIC04ODYsMTEgKzkwMSwxNCBAQCBydF91bml0X2luc2VydChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAg
IHN0cnVjdCBydF91bml0ICpzdmMgPSBydF91bml0KHVuaXQpOwogICAgIHNfdGltZV90IG5vdzsK
ICAgICBzcGlubG9ja190ICpsb2NrOworICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vz
c29yX2lkKCk7CiAKICAgICBCVUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSApOwogCiAgICAgLyog
VGhpcyBpcyBzYWZlIGJlY2F1c2UgdW5pdCBpc24ndCB5ZXQgYmVpbmcgc2NoZWR1bGVkICovCi0g
ICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBydF9yZXNfcGljayhvcHMsIHVuaXQpKTsKKyAgICBsb2Nr
ID0gcGNwdV9zY2hlZHVsZV9sb2NrX2lycShjcHUpOworICAgIHNjaGVkX3NldF9yZXModW5pdCwg
cnRfcmVzX3BpY2tfbG9ja2VkKHVuaXQsIGNwdSkpOworICAgIHBjcHVfc2NoZWR1bGVfdW5sb2Nr
X2lycShsb2NrLCBjcHUpOwogCiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5p
dCk7CiAKQEAgLTEwMDMsMTMgKzEwMjEsMTMgQEAgYnVybl9idWRnZXQoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjLCBzX3RpbWVfdCBub3cpCiAgKiBsb2Nr
IGlzIGdyYWJiZWQgYmVmb3JlIGNhbGxpbmcgdGhpcyBmdW5jdGlvbgogICovCiBzdGF0aWMgc3Ry
dWN0IHJ0X3VuaXQgKgotcnVucV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29u
c3QgY3B1bWFza190ICptYXNrKQorcnVucV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgY29uc3QgY3B1bWFza190ICptYXNrLCB1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVj
dCBsaXN0X2hlYWQgKnJ1bnEgPSBydF9ydW5xKG9wcyk7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAq
aXRlcjsKICAgICBzdHJ1Y3QgcnRfdW5pdCAqc3ZjID0gTlVMTDsKICAgICBzdHJ1Y3QgcnRfdW5p
dCAqaXRlcl9zdmMgPSBOVUxMOwotICAgIGNwdW1hc2tfdCBjcHVfY29tbW9uOworICAgIGNwdW1h
c2tfdCAqY3B1X2NvbW1vbiA9IGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KTsKICAgICBjcHVtYXNr
X3QgKm9ubGluZTsKIAogICAgIGxpc3RfZm9yX2VhY2ggKCBpdGVyLCBydW5xICkKQEAgLTEwMTgs
OSArMTAzNiw5IEBAIHJ1bnFfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0
IGNwdW1hc2tfdCAqbWFzaykKIAogICAgICAgICAvKiBtYXNrIGNwdV9oYXJkX2FmZmluaXR5ICYg
Y3B1cG9vbCAmIG1hc2sgKi8KICAgICAgICAgb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVy
X2NwdW1hc2soaXRlcl9zdmMtPnVuaXQtPmRvbWFpbik7Ci0gICAgICAgIGNwdW1hc2tfYW5kKCZj
cHVfY29tbW9uLCBvbmxpbmUsIGl0ZXJfc3ZjLT51bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0g
ICAgICAgIGNwdW1hc2tfYW5kKCZjcHVfY29tbW9uLCBtYXNrLCAmY3B1X2NvbW1vbik7Ci0gICAg
ICAgIGlmICggY3B1bWFza19lbXB0eSgmY3B1X2NvbW1vbikgKQorICAgICAgICBjcHVtYXNrX2Fu
ZChjcHVfY29tbW9uLCBvbmxpbmUsIGl0ZXJfc3ZjLT51bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7
CisgICAgICAgIGNwdW1hc2tfYW5kKGNwdV9jb21tb24sIG1hc2ssIGNwdV9jb21tb24pOworICAg
ICAgICBpZiAoIGNwdW1hc2tfZW1wdHkoY3B1X2NvbW1vbikgKQogICAgICAgICAgICAgY29udGlu
dWU7CiAKICAgICAgICAgQVNTRVJUKCBpdGVyX3N2Yy0+Y3VyX2J1ZGdldCA+IDAgKTsKQEAgLTEw
OTIsNyArMTExMCw3IEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IHNjaGVkX3VuaXQgKmN1cnJ1bml0LAogICAgIH0KICAgICBlbHNlCiAgICAgewotICAg
ICAgICBzbmV4dCA9IHJ1bnFfcGljayhvcHMsIGNwdW1hc2tfb2Yoc2NoZWRfY3B1KSk7CisgICAg
ICAgIHNuZXh0ID0gcnVucV9waWNrKG9wcywgY3B1bWFza19vZihzY2hlZF9jcHUpLCBjdXJfY3B1
KTsKIAogICAgICAgICBpZiAoIHNuZXh0ID09IE5VTEwgKQogICAgICAgICAgICAgc25leHQgPSBy
dF91bml0KHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpKTsKQEAgLTExODYsMjIgKzEyMDQsMjIg
QEAgcnVucV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5p
dCAqbmV3KQogICAgIHN0cnVjdCBydF91bml0ICppdGVyX3N2YzsKICAgICBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqaXRlcl91bml0OwogICAgIGludCBjcHUgPSAwLCBjcHVfdG9fdGlja2xlID0gMDsKLSAg
ICBjcHVtYXNrX3Qgbm90X3RpY2tsZWQ7CisgICAgY3B1bWFza190ICpub3RfdGlja2xlZCA9IGNw
dW1hc2tfc2NyYXRjaF9jcHUoc21wX3Byb2Nlc3Nvcl9pZCgpKTsKICAgICBjcHVtYXNrX3QgKm9u
bGluZTsKIAogICAgIGlmICggbmV3ID09IE5VTEwgfHwgaXNfaWRsZV91bml0KG5ldy0+dW5pdCkg
KQogICAgICAgICByZXR1cm47CiAKICAgICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJf
Y3B1bWFzayhuZXctPnVuaXQtPmRvbWFpbik7Ci0gICAgY3B1bWFza19hbmQoJm5vdF90aWNrbGVk
LCBvbmxpbmUsIG5ldy0+dW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwotICAgIGNwdW1hc2tfYW5k
bm90KCZub3RfdGlja2xlZCwgJm5vdF90aWNrbGVkLCAmcHJ2LT50aWNrbGVkKTsKKyAgICBjcHVt
YXNrX2FuZChub3RfdGlja2xlZCwgb25saW5lLCBuZXctPnVuaXQtPmNwdV9oYXJkX2FmZmluaXR5
KTsKKyAgICBjcHVtYXNrX2FuZG5vdChub3RfdGlja2xlZCwgbm90X3RpY2tsZWQsICZwcnYtPnRp
Y2tsZWQpOwogCiAgICAgLyoKICAgICAgKiAxKSBJZiB0aGVyZSBhcmUgYW55IGlkbGUgQ1BVcywg
a2ljayBvbmUuCiAgICAgICogICAgRm9yIGNhY2hlIGJlbmVmaXQsd2UgZmlyc3Qgc2VhcmNoIG5l
dy0+Y3B1LgogICAgICAqICAgIFRoZSBzYW1lIGxvb3AgYWxzbyBmaW5kIHRoZSBvbmUgd2l0aCBs
b3dlc3QgcHJpb3JpdHkuCiAgICAgICovCi0gICAgY3B1ID0gY3B1bWFza190ZXN0X29yX2N5Y2xl
KHNjaGVkX3VuaXRfbWFzdGVyKG5ldy0+dW5pdCksICZub3RfdGlja2xlZCk7CisgICAgY3B1ID0g
Y3B1bWFza190ZXN0X29yX2N5Y2xlKHNjaGVkX3VuaXRfbWFzdGVyKG5ldy0+dW5pdCksIG5vdF90
aWNrbGVkKTsKICAgICB3aGlsZSAoIGNwdSE9IG5yX2NwdV9pZHMgKQogICAgIHsKICAgICAgICAg
aXRlcl91bml0ID0gY3Vycl9vbl9jcHUoY3B1KTsKQEAgLTEyMTYsOCArMTIzNCw4IEBAIHJ1bnFf
dGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3VuaXQgKm5ldykK
ICAgICAgICAgICAgICBjb21wYXJlX3VuaXRfcHJpb3JpdHkoaXRlcl9zdmMsIGxhdGVzdF9kZWFk
bGluZV91bml0KSA8IDAgKQogICAgICAgICAgICAgbGF0ZXN0X2RlYWRsaW5lX3VuaXQgPSBpdGVy
X3N2YzsKIAotICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsICZub3RfdGlja2xlZCk7Ci0g
ICAgICAgIGNwdSA9IGNwdW1hc2tfY3ljbGUoY3B1LCAmbm90X3RpY2tsZWQpOworICAgICAgICBj
cHVtYXNrX2NsZWFyX2NwdShjcHUsIG5vdF90aWNrbGVkKTsKKyAgICAgICAgY3B1ID0gY3B1bWFz
a19jeWNsZShjcHUsIG5vdF90aWNrbGVkKTsKICAgICB9CiAKICAgICAvKiAyKSBjYW5kaWNhdGUg
aGFzIGhpZ2hlciBwcmlvcml0eSwga2ljayBvdXQgbG93ZXN0IHByaW9yaXR5IHVuaXQgKi8KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:44:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:44:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK3m-0001Gc-73; Wed, 22 Jan 2020 17:44:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK3l-0001GQ-5N
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:57 +0000
X-Inumbo-ID: e7076c1a-3d3e-11ea-bcef-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7076c1a-3d3e-11ea-bcef-12813bfff9fa;
 Wed, 22 Jan 2020 17:44:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3j-0001Tn-Vp
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3j-0005Jh-Ui
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK3j-0005Jh-Ui@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:44:55 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: replace null scheduler
 percpu-variable with pdata hook
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ1OGQzMjMwOTBmYjNkNGQ5MWE2NDNhZDE5ZmU2ZmNkYmIyOTE2ZjQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTI6MTY6MTAgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHJlcGxhY2UgbnVsbCBzY2hlZHVsZXIgcGVyY3B1LXZhcmlhYmxl
IHdpdGggcGRhdGEgaG9vawogICAgCiAgICBJbnN0ZWFkIG9mIGhhdmluZyBhbiBvd24gcGVyY3B1
LXZhcmlhYmxlIGZvciBwcml2YXRlIGRhdGEgcGVyIGNwdSB0aGUKICAgIGdlbmVyaWMgc2NoZWR1
bGVyIGludGVyZmFjZSBmb3IgdGhhdCBwdXJwb3NlIHNob3VsZCBiZSB1c2VkLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L3NjaGVkL251bGwuYyB8IDg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL251bGwuYyBiL3hlbi9jb21tb24v
c2NoZWQvbnVsbC5jCmluZGV4IGI5OWYxZTNjNjUuLjMxNjFhYzJlNjIgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vc2NoZWQvbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvbnVsbC5jCkBAIC04
OSw3ICs4OSw2IEBAIHN0cnVjdCBudWxsX3ByaXZhdGUgewogc3RydWN0IG51bGxfcGNwdSB7CiAg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiB9OwotREVGSU5FX1BFUl9DUFUoc3RydWN0IG51
bGxfcGNwdSwgbnBjKTsKIAogLyoKICAqIFNjaGVkdWxlIHVuaXQKQEAgLTE1OSwzMiArMTU4LDQ4
IEBAIHN0YXRpYyB2b2lkIG51bGxfZGVpbml0KHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICBv
cHMtPnNjaGVkX2RhdGEgPSBOVUxMOwogfQogCi1zdGF0aWMgdm9pZCBpbml0X3BkYXRhKHN0cnVj
dCBudWxsX3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKK3N0YXRpYyB2b2lkIGluaXRf
cGRhdGEoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgLyogTWFyayB0
aGUgcENQVSBhcyBmcmVlLCBhbmQgd2l0aCBubyB1bml0IGFzc2lnbmVkICovCiAgICAgY3B1bWFz
a19zZXRfY3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKTsKLSAgICBwZXJfY3B1KG5wYywgY3B1KS51
bml0ID0gTlVMTDsKKyAgICBucGMtPnVuaXQgPSBOVUxMOwogfQogCiBzdGF0aWMgdm9pZCBudWxs
X2luaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwZGF0YSwgaW50
IGNwdSkKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsK
IAotICAgIC8qIGFsbG9jX3BkYXRhIGlzIG5vdCBpbXBsZW1lbnRlZCwgc28gd2Ugd2FudCB0aGlz
IHRvIGJlIE5VTEwuICovCi0gICAgQVNTRVJUKCFwZGF0YSk7CisgICAgQVNTRVJUKHBkYXRhKTsK
IAotICAgIGluaXRfcGRhdGEocHJ2LCBjcHUpOworICAgIGluaXRfcGRhdGEocHJ2LCBwZGF0YSwg
Y3B1KTsKIH0KIAogc3RhdGljIHZvaWQgbnVsbF9kZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCB2b2lkICpwY3B1LCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBudWxsX3By
aXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOworICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9
IHBjcHU7CiAKLSAgICAvKiBhbGxvY19wZGF0YSBub3QgaW1wbGVtZW50ZWQsIHNvIHRoaXMgbXVz
dCBoYXZlIHN0YXllZCBOVUxMICovCi0gICAgQVNTRVJUKCFwY3B1KTsKKyAgICBBU1NFUlQobnBj
KTsKIAogICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKTsKLSAgICBw
ZXJfY3B1KG5wYywgY3B1KS51bml0ID0gTlVMTDsKKyAgICBucGMtPnVuaXQgPSBOVUxMOworfQor
CitzdGF0aWMgdm9pZCAqbnVsbF9hbGxvY19wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIGludCBjcHUpCit7CisgICAgc3RydWN0IG51bGxfcGNwdSAqbnBjOworCisgICAgbnBjID0g
eHphbGxvYyhzdHJ1Y3QgbnVsbF9wY3B1KTsKKyAgICBpZiAoIG5wYyA9PSBOVUxMICkKKyAgICAg
ICAgcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7CisKKyAgICByZXR1cm4gbnBjOworfQorCitzdGF0
aWMgdm9pZCBudWxsX2ZyZWVfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lk
ICpwY3B1LCBpbnQgY3B1KQoreworICAgIHhmcmVlKHBjcHUpOwogfQogCiBzdGF0aWMgdm9pZCAq
bnVsbF9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCkBAIC0yNjgsNiAr
MjgzLDcgQEAgcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKICAgICB1bnNpZ25lZCBpbnQgYnM7CiAgICAgdW5zaWduZWQgaW50
IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpLCBuZXdfY3B1OwogICAgIGNwdW1hc2tfdCAq
Y3B1cyA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRvbWFpbik7CisgICAg
c3RydWN0IG51bGxfcGNwdSAqbnBjID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF9wcml2Owog
CiAgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVf
bG9jaykpOwogCkBAIC0yODYsOCArMzAyLDcgQEAgcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0
ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgICAgICogZG9uJ3Qs
IHNvIHdlIGdldCB0byBrZWVwIGluIHRoZSBzY3JhdGNoIGNwdW1hc2sgd2hhdCB3ZSBoYXZlIGp1
c3QKICAgICAgICAgICogcHV0IGluIGl0LikKICAgICAgICAgICovCi0gICAgICAgIGlmICggbGlr
ZWx5KChwZXJfY3B1KG5wYywgY3B1KS51bml0ID09IE5VTEwgfHwKLSAgICAgICAgICAgICAgICAg
ICAgIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPT0gdW5pdCkKKyAgICAgICAgaWYgKCBsaWtlbHko
KG5wYy0+dW5pdCA9PSBOVUxMIHx8IG5wYy0+dW5pdCA9PSB1bml0KQogICAgICAgICAgICAgICAg
ICAgICAmJiBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKSkg
KQogICAgICAgICB7CiAgICAgICAgICAgICBuZXdfY3B1ID0gY3B1OwpAQCAtMzM2LDkgKzM1MSwx
MSBAQCBwaWNrX3JlcyhzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNvbnN0IHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0KQogc3RhdGljIHZvaWQgdW5pdF9hc3NpZ24oc3RydWN0IG51bGxfcHJpdmF0
ZSAqcHJ2LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBjcHUpCiB7CisgICAgc3RydWN0IG51bGxfcGNwdSAqbnBjID0gZ2V0X3Nj
aGVkX3JlcyhjcHUpLT5zY2hlZF9wcml2OworCiAgICAgQVNTRVJUKGlzX3VuaXRfb25saW5lKHVu
aXQpKTsKIAotICAgIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPSB1bml0OworICAgIG5wYy0+dW5p
dCA9IHVuaXQ7CiAgICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBnZXRfc2NoZWRfcmVzKGNwdSkpOwog
ICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKTsKIApAQCAtMzYzLDEy
ICszODAsMTMgQEAgc3RhdGljIGJvb2wgdW5pdF9kZWFzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRl
ICpwcnYsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgIHVuc2lnbmVkIGludCBiczsKICAg
ICB1bnNpZ25lZCBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CiAgICAgc3RydWN0
IG51bGxfdW5pdCAqd3ZjOworICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9y
ZXMoY3B1KS0+c2NoZWRfcHJpdjsKIAogICAgIEFTU0VSVChsaXN0X2VtcHR5KCZudWxsX3VuaXQo
dW5pdCktPndhaXRxX2VsZW0pKTsKLSAgICBBU1NFUlQocGVyX2NwdShucGMsIGNwdSkudW5pdCA9
PSB1bml0KTsKKyAgICBBU1NFUlQobnBjLT51bml0ID09IHVuaXQpOwogICAgIEFTU0VSVCghY3B1
bWFza190ZXN0X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSkpOwogCi0gICAgcGVyX2NwdShucGMs
IGNwdSkudW5pdCA9IE5VTEw7CisgICAgbnBjLT51bml0ID0gTlVMTDsKICAgICBjcHVtYXNrX3Nl
dF9jcHUoY3B1LCAmcHJ2LT5jcHVzX2ZyZWUpOwogCiAgICAgZHByaW50ayhYRU5MT0dfR19JTkZP
LCAiJWQgPC0tIE5VTEwgKCVwZHYlZClcbiIsIGNwdSwgdW5pdC0+ZG9tYWluLApAQCAtNDM2LDcg
KzQ1NCw3IEBAIHN0YXRpYyBzcGlubG9ja190ICpudWxsX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2No
ZWR1bGVyICpuZXdfb3BzLAogICAgICAqLwogICAgIEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJs
ZWQoKSk7CiAKLSAgICBpbml0X3BkYXRhKHBydiwgY3B1KTsKKyAgICBpbml0X3BkYXRhKHBydiwg
cGRhdGEsIGNwdSk7CiAKICAgICByZXR1cm4gJnNyLT5fbG9jazsKIH0KQEAgLTQ0Niw2ICs0NjQs
NyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsK
ICAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmMgPSBudWxsX3VuaXQodW5pdCk7CisgICAgc3RydWN0
IG51bGxfcGNwdSAqbnBjOwogICAgIHVuc2lnbmVkIGludCBjcHU7CiAgICAgc3BpbmxvY2tfdCAq
bG9jazsKIApAQCAtNDYyLDYgKzQ4MSw3IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9pbnNlcnQo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogIHJldHJ5OgogICAgIHNjaGVkX3NldF9yZXMo
dW5pdCwgcGlja19yZXMocHJ2LCB1bml0KSk7CiAgICAgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIo
dW5pdCk7CisgICAgbnBjID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF9wcml2OwogCiAgICAg
c3Bpbl91bmxvY2sobG9jayk7CiAKQEAgLTQ3MSw3ICs0OTEsNyBAQCBzdGF0aWMgdm9pZCBudWxs
X3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgICAgICAg
ICBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pKTsKIAogICAgIC8q
IElmIHRoZSBwQ1BVIGlzIGZyZWUsIHdlIGFzc2lnbiB1bml0IHRvIGl0ICovCi0gICAgaWYgKCBs
aWtlbHkocGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSBOVUxMKSApCisgICAgaWYgKCBsaWtlbHko
bnBjLT51bml0ID09IE5VTEwpICkKICAgICB7CiAgICAgICAgIC8qCiAgICAgICAgICAqIEluc2Vy
dCBpcyBmb2xsb3dlZCBieSB2Y3B1X3dha2UoKSwgc28gdGhlcmUncyBubyBuZWVkIHRvIHBva2UK
QEAgLTUxOSw3ICs1MzksMTAgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X3JlbW92ZShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgLyogSWYgb2ZmbGluZSwgdGhlIHVuaXQgc2hvdWxk
bid0IGJlIGFzc2lnbmVkLCBub3IgaW4gdGhlIHdhaXRxdWV1ZSAqLwogICAgIGlmICggdW5saWtl
bHkoIWlzX3VuaXRfb25saW5lKHVuaXQpKSApCiAgICAgewotICAgICAgICBBU1NFUlQocGVyX2Nw
dShucGMsIHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKS51bml0ICE9IHVuaXQpOworICAgICAgICBz
dHJ1Y3QgbnVsbF9wY3B1ICpucGM7CisKKyAgICAgICAgbnBjID0gdW5pdC0+cmVzLT5zY2hlZF9w
cml2OworICAgICAgICBBU1NFUlQobnBjLT51bml0ICE9IHVuaXQpOwogICAgICAgICBBU1NFUlQo
bGlzdF9lbXB0eSgmbnZjLT53YWl0cV9lbGVtKSk7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0K
QEAgLTU0OCw2ICs1NzEsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9w
cml2KG9wcyk7CiAgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gbnVsbF91bml0KHVuaXQpOwog
ICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKKyAgICBzdHJ1
Y3QgbnVsbF9wY3B1ICpucGMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7CiAKICAg
ICBBU1NFUlQoIWlzX2lkbGVfdW5pdCh1bml0KSk7CiAKQEAgLTU2OSw3ICs1OTMsNyBAQCBzdGF0
aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAg
ZWxzZQogICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9ub3RfcnVubmFibGUpOwog
Ci0gICAgaWYgKCBsaWtlbHkocGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSB1bml0KSApCisgICAg
aWYgKCBsaWtlbHkobnBjLT51bml0ID09IHVuaXQpICkKICAgICB7CiAgICAgICAgIGNwdV9yYWlz
ZV9zb2Z0aXJxKGNwdSwgU0NIRURVTEVfU09GVElSUSk7CiAgICAgICAgIHJldHVybjsKQEAgLTU4
MSw3ICs2MDUsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsCiAgICAgICogYW5kIGl0cyBwcmV2aW91cyByZXNvdXJjZSBpcyBmcmVlIChh
bmQgYWZmaW5pdGllcyBtYXRjaCksIHdlIGNhbiBqdXN0CiAgICAgICogYXNzaWduIHRoZSB1bml0
IHRvIGl0ICh3ZSBvd24gdGhlIHByb3BlciBsb2NrIGFscmVhZHkpIGFuZCBiZSBkb25lLgogICAg
ICAqLwotICAgIGlmICggcGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSBOVUxMICYmCisgICAgaWYg
KCBucGMtPnVuaXQgPT0gTlVMTCAmJgogICAgICAgICAgdW5pdF9jaGVja19hZmZpbml0eSh1bml0
LCBjcHUsIEJBTEFOQ0VfSEFSRF9BRkZJTklUWSkgKQogICAgIHsKICAgICAgICAgaWYgKCAhaGFz
X3NvZnRfYWZmaW5pdHkodW5pdCkgfHwKQEAgLTYyMiw2ICs2NDYsNyBAQCBzdGF0aWMgdm9pZCBu
dWxsX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogewogICAgIHN0cnVj
dCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHVuc2lnbmVkIGludCBj
cHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKKyAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMg
PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7CiAgICAgYm9vbCB0aWNrbGVkID0gZmFs
c2U7CiAKICAgICBBU1NFUlQoIWlzX2lkbGVfdW5pdCh1bml0KSk7CkBAIC02NDAsNyArNjY1LDcg
QEAgc3RhdGljIHZvaWQgbnVsbF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywKICAgICAgICAgICAgIGxpc3RfZGVsX2luaXQoJm52Yy0+d2FpdHFfZWxlbSk7CiAgICAgICAg
ICAgICBzcGluX3VubG9jaygmcHJ2LT53YWl0cV9sb2NrKTsKICAgICAgICAgfQotICAgICAgICBl
bHNlIGlmICggcGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSB1bml0ICkKKyAgICAgICAgZWxzZSBp
ZiAoIG5wYy0+dW5pdCA9PSB1bml0ICkKICAgICAgICAgICAgIHRpY2tsZWQgPSB1bml0X2RlYXNz
aWduKHBydiwgdW5pdCk7CiAgICAgfQogCkBAIC02NjMsNiArNjg4LDcgQEAgc3RhdGljIHZvaWQg
bnVsbF91bml0X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogewogICAgIHN0
cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHN0cnVjdCBudWxs
X3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0KTsKKyAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGM7
CiAKICAgICBBU1NFUlQoIWlzX2lkbGVfdW5pdCh1bml0KSk7CiAKQEAgLTY4Niw3ICs3MTIsOCBA
QCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsCiAgICAgICogSWYgdW5pdCBpcyBhc3NpZ25lZCB0byBhIHBDUFUsIHRoZW4gc3VjaCBwQ1BV
IGJlY29tZXMgZnJlZSwgYW5kIHdlCiAgICAgICogc2hvdWxkIGxvb2sgaW4gdGhlIHdhaXRxdWV1
ZSBpZiBhbnlvbmUgZWxzZSBjYW4gYmUgYXNzaWduZWQgdG8gaXQuCiAgICAgICovCi0gICAgaWYg
KCBsaWtlbHkocGVyX2NwdShucGMsIHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKS51bml0ID09IHVu
aXQpICkKKyAgICBucGMgPSB1bml0LT5yZXMtPnNjaGVkX3ByaXY7CisgICAgaWYgKCBsaWtlbHko
bnBjLT51bml0ID09IHVuaXQpICkKICAgICB7CiAgICAgICAgIHVuaXRfZGVhc3NpZ24ocHJ2LCB1
bml0KTsKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyhtaWdyYXRlX3J1bm5pbmcpOwpAQCAtNzIw
LDcgKzc0Nyw4IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9taWdyYXRlKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywKICAgICAgKgogICAgICAqIEluIGxhdHRlciwgYWxsIHdlIGNhbiBkbyBp
cyB0byBwYXJrIHVuaXQgaW4gdGhlIHdhaXRxdWV1ZS4KICAgICAgKi8KLSAgICBpZiAoIHBlcl9j
cHUobnBjLCBuZXdfY3B1KS51bml0ID09IE5VTEwgJiYKKyAgICBucGMgPSBnZXRfc2NoZWRfcmVz
KG5ld19jcHUpLT5zY2hlZF9wcml2OworICAgIGlmICggbnBjLT51bml0ID09IE5VTEwgJiYKICAg
ICAgICAgIHVuaXRfY2hlY2tfYWZmaW5pdHkodW5pdCwgbmV3X2NwdSwgQkFMQU5DRV9IQVJEX0FG
RklOSVRZKSApCiAgICAgewogICAgICAgICAvKiB1bml0IG1pZ2h0IGhhdmUgYmVlbiBpbiB0aGUg
d2FpdHF1ZXVlLCBzbyByZW1vdmUgaXQgKi8KQEAgLTc4OCw2ICs4MTYsNyBAQCBzdGF0aWMgdm9p
ZCBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVk
X3VuaXQgKnByZXYsCiAgICAgdW5zaWduZWQgaW50IGJzOwogICAgIGNvbnN0IHVuc2lnbmVkIGlu
dCBjdXJfY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgIGNvbnN0IHVuc2lnbmVkIGludCBz
Y2hlZF9jcHUgPSBzY2hlZF9nZXRfcmVzb3VyY2VfY3B1KGN1cl9jcHUpOworICAgIHN0cnVjdCBu
dWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoc2NoZWRfY3B1KS0+c2NoZWRfcHJpdjsKICAg
ICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsKICAgICBzdHJ1Y3Qg
bnVsbF91bml0ICp3dmM7CiAKQEAgLTgwMiwxNCArODMxLDE0IEBAIHN0YXRpYyB2b2lkIG51bGxf
c2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
cHJldiwKICAgICAgICAgfSBkOwogICAgICAgICBkLmNwdSA9IGN1cl9jcHU7CiAgICAgICAgIGQu
dGFza2xldCA9IHRhc2tsZXRfd29ya19zY2hlZHVsZWQ7Ci0gICAgICAgIGlmICggcGVyX2NwdShu
cGMsIHNjaGVkX2NwdSkudW5pdCA9PSBOVUxMICkKKyAgICAgICAgaWYgKCBucGMtPnVuaXQgPT0g
TlVMTCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGQudW5pdCA9IGQuZG9tID0gLTE7CiAgICAg
ICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAgICAgICBkLnVuaXQgPSBwZXJf
Y3B1KG5wYywgc2NoZWRfY3B1KS51bml0LT51bml0X2lkOwotICAgICAgICAgICAgZC5kb20gPSBw
ZXJfY3B1KG5wYywgc2NoZWRfY3B1KS51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAg
ICAgIGQudW5pdCA9IG5wYy0+dW5pdC0+dW5pdF9pZDsKKyAgICAgICAgICAgIGQuZG9tID0gbnBj
LT51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKICAgICAgICAgfQogICAgICAgICBfX3RyYWNlX3Zh
cihUUkNfU05VTExfU0NIRURVTEUsIDEsIHNpemVvZihkKSwgJmQpOwogICAgIH0KQEAgLTgyMCw3
ICs4NDksNyBAQCBzdGF0aWMgdm9pZCBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnByZXYsCiAgICAgICAgIHByZXYtPm5leHRfdGFz
ayA9IHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpOwogICAgIH0KICAgICBlbHNlCi0gICAgICAg
IHByZXYtPm5leHRfdGFzayA9IHBlcl9jcHUobnBjLCBzY2hlZF9jcHUpLnVuaXQ7CisgICAgICAg
IHByZXYtPm5leHRfdGFzayA9IG5wYy0+dW5pdDsKICAgICBwcmV2LT5uZXh0X3RpbWUgPSAtMTsK
IAogICAgIC8qCkBAIC05MjEsNiArOTUwLDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGR1bXBfdW5p
dChzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBudWxsX3VuaXQgKm52YykKIHN0YXRp
YyB2b2lkIG51bGxfZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNw
dSkKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsKKyAg
ICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7
CiAgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjOwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAgICAg
dW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTkzMCw5ICs5NjAsOCBAQCBzdGF0aWMgdm9pZCBudWxs
X2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiAgICAgcHJp
bnRrKCJDUFVbJTAyZF0gc2libGluZz17JSpwYmx9LCBjb3JlPXslKnBibH0iLAogICAgICAgICAg
ICBjcHUsIENQVU1BU0tfUFIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSwKICAgICAg
ICAgICAgQ1BVTUFTS19QUihwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpKTsKLSAgICBpZiAo
IHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgIT0gTlVMTCApCi0gICAgICAgIHByaW50aygiLCB1bml0
PSVwZHYlZCIsIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQtPmRvbWFpbiwKLSAgICAgICAgICAgICAg
IHBlcl9jcHUobnBjLCBjcHUpLnVuaXQtPnVuaXRfaWQpOworICAgIGlmICggbnBjLT51bml0ICE9
IE5VTEwgKQorICAgICAgICBwcmludGsoIiwgdW5pdD0lcGR2JWQiLCBucGMtPnVuaXQtPmRvbWFp
biwgbnBjLT51bml0LT51bml0X2lkKTsKICAgICBwcmludGsoIlxuIik7CiAKICAgICAvKiBjdXJy
ZW50IHVuaXQgKG5vdGhpbmcgdG8gc2F5IGlmIHRoYXQncyB0aGUgaWRsZSB1bml0KSAqLwpAQCAt
MTAxMCw2ICsxMDM5LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfbnVs
bF9kZWYgPSB7CiAKICAgICAuaW5pdCAgICAgICAgICAgPSBudWxsX2luaXQsCiAgICAgLmRlaW5p
dCAgICAgICAgID0gbnVsbF9kZWluaXQsCisgICAgLmFsbG9jX3BkYXRhICAgID0gbnVsbF9hbGxv
Y19wZGF0YSwKKyAgICAuZnJlZV9wZGF0YSAgICAgPSBudWxsX2ZyZWVfcGRhdGEsCiAgICAgLmlu
aXRfcGRhdGEgICAgID0gbnVsbF9pbml0X3BkYXRhLAogICAgIC5zd2l0Y2hfc2NoZWQgICA9IG51
bGxfc3dpdGNoX3NjaGVkLAogICAgIC5kZWluaXRfcGRhdGEgICA9IG51bGxfZGVpbml0X3BkYXRh
LAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:45:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:45:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK3w-0001IQ-An; Wed, 22 Jan 2020 17:45:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK3v-0001IF-DL
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:07 +0000
X-Inumbo-ID: ed085034-3d3e-11ea-bcf4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed085034-3d3e-11ea-bcf4-12813bfff9fa;
 Wed, 22 Jan 2020 17:45:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3u-0001UX-3Q
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK3u-0005L8-28
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK3u-0005L8-28@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:45:06 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: switch scheduling to bool
 where appropriate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0ZGM4ZGVkN2I5YWY2YWRmMGYyYWYyNTA5NzI5MzQyZTQxNDkxNjIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTI6NTA6NTggMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHN3aXRjaCBzY2hlZHVsaW5nIHRvIGJvb2wgd2hlcmUgYXBwcm9w
cmlhdGUKICAgIAogICAgU2NoZWR1bGluZyBjb2RlIGhhcyBzZXZlcmFsIHBsYWNlcyB1c2luZyBp
bnQgb3IgYm9vbF90IGluc3RlYWQgb2YgYm9vbC4KICAgIFN3aXRjaCB0aG9zZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3
ZWQtYnk6IE1lbmcgWHUgPG1lbmd4dUBjaXMudXBlbm4uZWR1PgogICAgUmV2aWV3ZWQtYnk6IERh
cmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZC9h
cmluYzY1My5jIHwgIDggKysrKy0tLS0KIHhlbi9jb21tb24vc2NoZWQvY29yZS5jICAgICB8IDE0
ICsrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYyAgfCAxMCArKysrKy0t
LS0tCiB4ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jICAgfCAxMiArKysrKystLS0tLS0KIHhlbi9j
b21tb24vc2NoZWQvcHJpdmF0ZS5oICB8ICAyICstCiB4ZW4vY29tbW9uL3NjaGVkL3J0LmMgICAg
ICAgfCAxOCArKysrKysrKystLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICB8
ICA2ICsrKy0tLQogNyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2FyaW5jNjUzLmMgYi94ZW4vY29t
bW9uL3NjaGVkL2FyaW5jNjUzLmMKaW5kZXggODg5NWQ5MmI1ZS4uYmNlODAyMWUzZiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQv
YXJpbmM2NTMuYwpAQCAtNzUsNyArNzUsNyBAQCB0eXBlZGVmIHN0cnVjdCBhcmluYzY1M191bml0
X3MKICAgICAgKiBhcmluYzY1M191bml0X3QgcG9pbnRlci4gKi8KICAgICBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqIHVuaXQ7CiAgICAgLyogYXdha2UgaG9sZHMgd2hldGhlciB0aGUgVU5JVCBoYXMgYmVl
biB3b2tlbiB3aXRoIHZjcHVfd2FrZSgpICovCi0gICAgYm9vbF90ICAgICAgICAgICAgICBhd2Fr
ZTsKKyAgICBib29sICAgICAgICAgICAgICAgIGF3YWtlOwogICAgIC8qIGxpc3QgaG9sZHMgdGhl
IGxpbmtlZCBsaXN0IGluZm9ybWF0aW9uIGZvciB0aGUgbGlzdCB0aGlzIFVOSVQKICAgICAgKiBp
cyBzdG9yZWQgaW4gKi8KICAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgIGxpc3Q7CkBAIC00MjcsNyAr
NDI3LDcgQEAgYTY1M3NjaGVkX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgICogd2lsbCBtYXJrIHRoZSBVTklUIGF3
YWtlLgogICAgICAqLwogICAgIHN2Yy0+dW5pdCA9IHVuaXQ7Ci0gICAgc3ZjLT5hd2FrZSA9IDA7
CisgICAgc3ZjLT5hd2FrZSA9IGZhbHNlOwogICAgIGlmICggIWlzX2lkbGVfdW5pdCh1bml0KSAp
CiAgICAgICAgIGxpc3RfYWRkKCZzdmMtPmxpc3QsICZTQ0hFRF9QUklWKG9wcyktPnVuaXRfbGlz
dCk7CiAgICAgdXBkYXRlX3NjaGVkdWxlX3VuaXRzKG9wcyk7CkBAIC00NzMsNyArNDczLDcgQEAg
c3RhdGljIHZvaWQKIGE2NTNzY2hlZF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgaWYgKCBBVU5JVCh1bml0KSAh
PSBOVUxMICkKLSAgICAgICAgQVVOSVQodW5pdCktPmF3YWtlID0gMDsKKyAgICAgICAgQVVOSVQo
dW5pdCktPmF3YWtlID0gZmFsc2U7CiAKICAgICAvKgogICAgICAqIElmIHRoZSBVTklUIGJlaW5n
IHB1dCB0byBzbGVlcCBpcyB0aGUgc2FtZSBvbmUgdGhhdCBpcyBjdXJyZW50bHkKQEAgLTQ5Myw3
ICs0OTMsNyBAQCBzdGF0aWMgdm9pZAogYTY1M3NjaGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIGlmICggQVVO
SVQodW5pdCkgIT0gTlVMTCApCi0gICAgICAgIEFVTklUKHVuaXQpLT5hd2FrZSA9IDE7CisgICAg
ICAgIEFVTklUKHVuaXQpLT5hd2FrZSA9IHRydWU7CiAKICAgICBjcHVfcmFpc2Vfc29mdGlycShz
Y2hlZF91bml0X21hc3Rlcih1bml0KSwgU0NIRURVTEVfU09GVElSUSk7CiB9CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyBiL3hlbi9jb21tb24vc2NoZWQvY29yZS5jCmluZGV4
IDQxNTNkMTEwYmUuLjg5NmY4MmY0ZDIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvY29y
ZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY29yZS5jCkBAIC01Myw3ICs1Myw3IEBAIHN0cmlu
Z19wYXJhbSgic2NoZWQiLCBvcHRfc2NoZWQpOwogICogc2NoZWR1bGVyIHdpbGwgZ2l2ZSBwcmVm
ZXJyZW5jZSB0byBwYXJ0aWFsbHkgaWRsZSBwYWNrYWdlIGNvbXBhcmVkIHRvCiAgKiB0aGUgZnVs
bCBpZGxlIHBhY2thZ2UsIHdoZW4gcGlja2luZyBwQ1BVIHRvIHNjaGVkdWxlIHZDUFUuCiAgKi8K
LWJvb2xfdCBzY2hlZF9zbXRfcG93ZXJfc2F2aW5ncyA9IDA7Citib29sIHNjaGVkX3NtdF9wb3dl
cl9zYXZpbmdzOwogYm9vbGVhbl9wYXJhbSgic2NoZWRfc210X3Bvd2VyX3NhdmluZ3MiLCBzY2hl
ZF9zbXRfcG93ZXJfc2F2aW5ncyk7CiAKIC8qIERlZmF1bHQgc2NoZWR1bGluZyByYXRlIGxpbWl0
OiAxbXMKQEAgLTU3NCw3ICs1NzQsNyBAQCBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1
ICp2KQogICAgIHsKICAgICAgICAgZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpLT5jdXJyID0g
dW5pdDsKICAgICAgICAgZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpLT5zY2hlZF91bml0X2lk
bGUgPSB1bml0OwotICAgICAgICB2LT5pc19ydW5uaW5nID0gMTsKKyAgICAgICAgdi0+aXNfcnVu
bmluZyA9IHRydWU7CiAgICAgICAgIHVuaXQtPmlzX3J1bm5pbmcgPSB0cnVlOwogICAgICAgICB1
bml0LT5zdGF0ZV9lbnRyeV90aW1lID0gTk9XKCk7CiAgICAgfQpAQCAtOTgzLDcgKzk4Myw3IEBA
IHN0YXRpYyB2b2lkIHNjaGVkX3VuaXRfbWlncmF0ZV9maW5pc2goc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQpCiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1bnNpZ25lZCBpbnQgb2xkX2Nw
dSwgbmV3X2NwdTsKICAgICBzcGlubG9ja190ICpvbGRfbG9jaywgKm5ld19sb2NrOwotICAgIGJv
b2xfdCBwaWNrX2NhbGxlZCA9IDA7CisgICAgYm9vbCBwaWNrX2NhbGxlZCA9IGZhbHNlOwogICAg
IHN0cnVjdCB2Y3B1ICp2OwogCiAgICAgLyoKQEAgLTEwMjksNyArMTAyOSw3IEBAIHN0YXRpYyB2
b2lkIHNjaGVkX3VuaXRfbWlncmF0ZV9maW5pc2goc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAg
ICAgICAgICAgICBpZiAoIChuZXdfbG9jayA9PSBnZXRfc2NoZWRfcmVzKG5ld19jcHUpLT5zY2hl
ZHVsZV9sb2NrKSAmJgogICAgICAgICAgICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUs
IHVuaXQtPmRvbWFpbi0+Y3B1cG9vbC0+Y3B1X3ZhbGlkKSApCiAgICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICBwaWNrX2NhbGxlZCA9IDE7CisgICAgICAgICAgICBwaWNrX2NhbGxl
ZCA9IHRydWU7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0xMDM3LDcg
KzEwMzcsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZF91bml0X21pZ3JhdGVfZmluaXNoKHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQogICAgICAgICAgICAgICogV2UgZG8gbm90IGhvbGQgdGhlIHNjaGVk
dWxlciBsb2NrIGFwcHJvcHJpYXRlIGZvciB0aGlzIHZDUFUuCiAgICAgICAgICAgICAgKiBUaHVz
IHdlIGNhbm5vdCBzZWxlY3QgYSBuZXcgQ1BVIG9uIHRoaXMgaXRlcmF0aW9uLiBUcnkgYWdhaW4u
CiAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIHBpY2tfY2FsbGVkID0gMDsKKyAgICAgICAg
ICAgIHBpY2tfY2FsbGVkID0gZmFsc2U7CiAgICAgICAgIH0KIAogICAgICAgICBzY2hlZF9zcGlu
X3VubG9ja19kb3VibGUob2xkX2xvY2ssIG5ld19sb2NrLCBmbGFncyk7CkBAIC0yMTQ4LDcgKzIx
NDgsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZF9zd2l0Y2hfdW5pdHMoc3RydWN0IHNjaGVkX3Jlc291
cmNlICpzciwKICAgICAgICAgICAgIHZjcHVfcnVuc3RhdGVfY2hhbmdlKHZuZXh0LCB2bmV4dC0+
bmV3X3N0YXRlLCBub3cpOwogICAgICAgICB9CiAKLSAgICAgICAgdm5leHQtPmlzX3J1bm5pbmcg
PSAxOworICAgICAgICB2bmV4dC0+aXNfcnVubmluZyA9IHRydWU7CiAKICAgICAgICAgaWYgKCBp
c19pZGxlX3ZjcHUodm5leHQpICkKICAgICAgICAgICAgIHZuZXh0LT5zY2hlZF91bml0ID0gbmV4
dDsKQEAgLTIyMTksNyArMjIxOSw3IEBAIHN0YXRpYyB2b2lkIHZjcHVfY29udGV4dF9zYXZlZChz
dHJ1Y3QgdmNwdSAqdnByZXYsIHN0cnVjdCB2Y3B1ICp2bmV4dCkKICAgICBzbXBfd21iKCk7CiAK
ICAgICBpZiAoIHZwcmV2ICE9IHZuZXh0ICkKLSAgICAgICAgdnByZXYtPmlzX3J1bm5pbmcgPSAw
OworICAgICAgICB2cHJldi0+aXNfcnVubmluZyA9IGZhbHNlOwogfQogCiBzdGF0aWMgdm9pZCB1
bml0X2NvbnRleHRfc2F2ZWQoc3RydWN0IHNjaGVkX3Jlc291cmNlICpzcikKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcHVwb29sLmMK
aW5kZXggMzA2MGE3MTQ0YS4uMjhkNTE0M2UzNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hl
ZC9jcHVwb29sLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcHVwb29sLmMKQEAgLTE1NCw3ICsx
NTQsNyBAQCBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKmFsbG9jX2NwdXBvb2xfc3RydWN0KHZvaWQp
CiAgKiB0aGUgc2VhcmNoZWQgaWQgaXMgcmV0dXJuZWQKICAqIHJldHVybnMgTlVMTCBpZiBub3Qg
Zm91bmQuCiAgKi8KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2ZpbmRfYnlfaWQo
aW50IGlkLCBpbnQgZXhhY3QpCitzdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9vbF9maW5k
X2J5X2lkKGludCBpZCwgYm9vbCBleGFjdCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqKnE7CiAK
QEAgLTE2OSwxMCArMTY5LDEwIEBAIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2Zp
bmRfYnlfaWQoaW50IGlkLCBpbnQgZXhhY3QpCiAKIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1
cG9vbF9maW5kX2J5X2lkKGludCBwb29saWQpCiB7Ci0gICAgcmV0dXJuIF9fY3B1cG9vbF9maW5k
X2J5X2lkKHBvb2xpZCwgMSk7CisgICAgcmV0dXJuIF9fY3B1cG9vbF9maW5kX2J5X2lkKHBvb2xp
ZCwgdHJ1ZSk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2dldF9ieV9p
ZChpbnQgcG9vbGlkLCBpbnQgZXhhY3QpCitzdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9v
bF9nZXRfYnlfaWQoaW50IHBvb2xpZCwgYm9vbCBleGFjdCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9v
bCAqYzsKICAgICBzcGluX2xvY2soJmNwdXBvb2xfbG9jayk7CkBAIC0xODUsMTIgKzE4NSwxMiBA
QCBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9vbF9nZXRfYnlfaWQoaW50IHBvb2xpZCwg
aW50IGV4YWN0KQogCiBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9nZXRfYnlfaWQoaW50IHBvb2xp
ZCkKIHsKLSAgICByZXR1cm4gX19jcHVwb29sX2dldF9ieV9pZChwb29saWQsIDEpOworICAgIHJl
dHVybiBfX2NwdXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgdHJ1ZSk7CiB9CiAKIHN0YXRpYyBzdHJ1
Y3QgY3B1cG9vbCAqY3B1cG9vbF9nZXRfbmV4dF9ieV9pZChpbnQgcG9vbGlkKQogewotICAgIHJl
dHVybiBfX2NwdXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgMCk7CisgICAgcmV0dXJuIF9fY3B1cG9v
bF9nZXRfYnlfaWQocG9vbGlkLCBmYWxzZSk7CiB9CiAKIHZvaWQgY3B1cG9vbF9wdXQoc3RydWN0
IGNwdXBvb2wgKnBvb2wpCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jIGIv
eGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwppbmRleCA2YjA0ZjhmNzFjLi5hNzVlZmJkNDNkIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2No
ZWQvY3JlZGl0LmMKQEAgLTI0NSw3ICsyNDUsNyBAQCBfX3J1bnFfZWxlbShzdHJ1Y3QgbGlzdF9o
ZWFkICplbGVtKQogfQogCiAvKiBJcyB0aGUgZmlyc3QgZWxlbWVudCBvZiBjcHUncyBydW5xIChp
ZiBhbnkpIGNwdSdzIGlkbGUgdW5pdD8gKi8KLXN0YXRpYyBpbmxpbmUgYm9vbF90IGlzX3J1bnFf
aWRsZSh1bnNpZ25lZCBpbnQgY3B1KQorc3RhdGljIGlubGluZSBib29sIGlzX3J1bnFfaWRsZSh1
bnNpZ25lZCBpbnQgY3B1KQogewogICAgIC8qCiAgICAgICogV2UncmUgcGVla2luZyBhdCBjcHUn
cyBydW5xLCB3ZSBtdXN0IGhvbGQgdGhlIHByb3BlciBsb2NrLgpAQCAtMzQ0LDcgKzM0NCw3IEBA
IHN0YXRpYyB2b2lkIGJ1cm5fY3JlZGl0cyhzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2Yywgc190aW1l
X3Qgbm93KQogICAgIHN2Yy0+c3RhcnRfdGltZSArPSAoY3JlZGl0cyAqIE1JTExJU0VDUygxKSkg
LyBDU0NIRURfQ1JFRElUU19QRVJfTVNFQzsKIH0KIAotc3RhdGljIGJvb2xfdCBfX3JlYWRfbW9z
dGx5IG9wdF90aWNrbGVfb25lX2lkbGUgPSAxOworc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBv
cHRfdGlja2xlX29uZV9pZGxlID0gdHJ1ZTsKIGJvb2xlYW5fcGFyYW0oInRpY2tsZV9vbmVfaWRs
ZV9jcHUiLCBvcHRfdGlja2xlX29uZV9pZGxlKTsKIAogREVGSU5FX1BFUl9DUFUodW5zaWduZWQg
aW50LCBsYXN0X3RpY2tsZV9jcHUpOwpAQCAtNzE5LDcgKzcxOSw3IEBAIF9fY3NjaGVkX3VuaXRf
aXNfbWlncmF0ZWFibGUoY29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsCiAKIHN0YXRp
YyBpbnQKIF9jc2NoZWRfY3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKLSAgICAgICAgICAgICAgICAgYm9vbF90IGNvbW1p
dCkKKyAgICAgICAgICAgICAgICAgYm9vbCBjb21taXQpCiB7CiAgICAgaW50IGNwdSA9IHNjaGVk
X3VuaXRfbWFzdGVyKHVuaXQpOwogICAgIC8qIFdlIG11c3QgYWx3YXlzIHVzZSBjcHUncyBzY3Jh
dGNoIHNwYWNlICovCkBAIC04NzEsNyArODcxLDcgQEAgY3NjaGVkX3Jlc19waWNrKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAg
ICogZ2V0IGJvb3N0ZWQsIHdoaWNoIHdlIGRvbid0IGRlc2VydmUgYXMgd2UgYXJlICJvbmx5IiBt
aWdyYXRpbmcuCiAgICAgICovCiAgICAgc2V0X2JpdChDU0NIRURfRkxBR19VTklUX01JR1JBVElO
RywgJnN2Yy0+ZmxhZ3MpOwotICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKF9jc2NoZWRfY3B1X3Bp
Y2sob3BzLCB1bml0LCAxKSk7CisgICAgcmV0dXJuIGdldF9zY2hlZF9yZXMoX2NzY2hlZF9jcHVf
cGljayhvcHMsIHVuaXQsIHRydWUpKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCkBAIC05NzUs
NyArOTc1LDcgQEAgY3NjaGVkX3VuaXRfYWNjdChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwg
dW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICogbWlncmF0aW5nIGl0IHRvIHJ1biBlbHNld2hl
cmUgKHNlZSBtdWx0aS1jb3JlIGFuZCBtdWx0aS10aHJlYWQKICAgICAgICAgICogc3VwcG9ydCBp
biBjc2NoZWRfcmVzX3BpY2soKSkuCiAgICAgICAgICAqLwotICAgICAgICBuZXdfY3B1ID0gX2Nz
Y2hlZF9jcHVfcGljayhvcHMsIGN1cnJ1bml0LCAwKTsKKyAgICAgICAgbmV3X2NwdSA9IF9jc2No
ZWRfY3B1X3BpY2sob3BzLCBjdXJydW5pdCwgZmFsc2UpOwogCiAgICAgICAgIHVuaXRfc2NoZWR1
bGVfdW5sb2NrX2lycXJlc3RvcmUobG9jaywgZmxhZ3MsIGN1cnJ1bml0KTsKIApAQCAtMTEwOCw3
ICsxMTA4LDcgQEAgc3RhdGljIHZvaWQKIGNzY2hlZF91bml0X3dha2UoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3Nj
aGVkX3VuaXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKLSAgICBib29sX3QgbWln
cmF0aW5nOworICAgIGJvb2wgbWlncmF0aW5nOwogCiAgICAgQlVHX09OKCBpc19pZGxlX3VuaXQo
dW5pdCkgKTsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9wcml2YXRlLmggYi94ZW4v
Y29tbW9uL3NjaGVkL3ByaXZhdGUuaAppbmRleCBiNzI4NGRjOTcwLi4yYTk0MTc5YmFhIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaAorKysgYi94ZW4vY29tbW9uL3NjaGVk
L3ByaXZhdGUuaApAQCAtNTg5LDcgKzU4OSw3IEBAIHVuc2lnbmVkIGludCBjcHVwb29sX2dldF9n
cmFudWxhcml0eShjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqYyk7CiAgKiAqIFRoZSBoYXJkIGFmZmlu
aXR5IGlzIG5vdCBhIHN1YnNldCBvZiBzb2Z0IGFmZmluaXR5CiAgKiAqIFRoZXJlIGlzIGFuIG92
ZXJsYXAgYmV0d2VlbiB0aGUgc29mdCBhbmQgaGFyZCBhZmZpbml0eSBtYXNrcwogICovCi1zdGF0
aWMgaW5saW5lIGludCBoYXNfc29mdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCkKK3N0YXRpYyBpbmxpbmUgYm9vbCBoYXNfc29mdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICByZXR1cm4gdW5pdC0+c29mdF9hZmZfZWZmZWN0aXZl
ICYmCiAgICAgICAgICAgICFjcHVtYXNrX3N1YnNldChjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1
bWFzayh1bml0LT5kb21haW4pLApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9ydC5jIGIv
eGVuL2NvbW1vbi9zY2hlZC9ydC5jCmluZGV4IGVkNzJiOWViMmYuLmM4Y2VjNTBiNTYgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvcnQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL3J0LmMK
QEAgLTQ5MCwxMyArNDkwLDEzIEBAIHJ0X3VwZGF0ZV9kZWFkbGluZShzX3RpbWVfdCBub3csIHN0
cnVjdCBydF91bml0ICpzdmMpCiBzdGF0aWMgaW5saW5lIGJvb2wKIGRlYWRsaW5lX3F1ZXVlX3Jl
bW92ZShzdHJ1Y3QgbGlzdF9oZWFkICpxdWV1ZSwgc3RydWN0IGxpc3RfaGVhZCAqZWxlbSkKIHsK
LSAgICBpbnQgcG9zID0gMDsKKyAgICBib29sIGZpcnN0ID0gZmFsc2U7CiAKICAgICBpZiAoIHF1
ZXVlLT5uZXh0ICE9IGVsZW0gKQotICAgICAgICBwb3MgPSAxOworICAgICAgICBmaXJzdCA9IHRy
dWU7CiAKICAgICBsaXN0X2RlbF9pbml0KGVsZW0pOwotICAgIHJldHVybiAhcG9zOworICAgIHJl
dHVybiAhZmlyc3Q7CiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbApAQCAtNTA1LDE3ICs1MDUsMTcg
QEAgZGVhZGxpbmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBydF91bml0ICogKCpxZWxlbSkoc3RydWN0
IGxpc3RfaGVhZCAqKSwKICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpx
dWV1ZSkKIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyOwotICAgIGludCBwb3MgPSAwOwor
ICAgIGJvb2wgZmlyc3QgPSB0cnVlOwogCiAgICAgbGlzdF9mb3JfZWFjaCAoIGl0ZXIsIHF1ZXVl
ICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMgPSAoKnFlbGVtKShp
dGVyKTsKICAgICAgICAgaWYgKCBjb21wYXJlX3VuaXRfcHJpb3JpdHkoc3ZjLCBpdGVyX3N2Yykg
PiAwICkKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBwb3MrKzsKKyAgICAgICAgZmlyc3Qg
PSBmYWxzZTsKICAgICB9CiAgICAgbGlzdF9hZGRfdGFpbChlbGVtLCBpdGVyKTsKLSAgICByZXR1
cm4gIXBvczsKKyAgICByZXR1cm4gZmlyc3Q7CiB9CiAjZGVmaW5lIGRlYWRsaW5lX3J1bnFfaW5z
ZXJ0KC4uLikgXAogICBkZWFkbGluZV9xdWV1ZV9pbnNlcnQoJnFfZWxlbSwgIyNfX1ZBX0FSR1Nf
XykKQEAgLTYwNSw3ICs2MDUsNyBAQCByZXBscV9yZWluc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAq
cmVwbHEgPSBydF9yZXBscShvcHMpOwogICAgIHN0cnVjdCBydF91bml0ICpyZWFybV9zdmMgPSBz
dmM7Ci0gICAgYm9vbF90IHJlYXJtID0gMDsKKyAgICBib29sIHJlYXJtID0gZmFsc2U7CiAKICAg
ICBBU1NFUlQoIHVuaXRfb25fcmVwbHEoc3ZjKSApOwogCkBAIC02MjIsNyArNjIyLDcgQEAgcmVw
bHFfcmVpbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAq
c3ZjKQogICAgIHsKICAgICAgICAgZGVhZGxpbmVfcmVwbHFfaW5zZXJ0KHN2YywgJnN2Yy0+cmVw
bHFfZWxlbSwgcmVwbHEpOwogICAgICAgICByZWFybV9zdmMgPSByZXBscV9lbGVtKHJlcGxxLT5u
ZXh0KTsKLSAgICAgICAgcmVhcm0gPSAxOworICAgICAgICByZWFybSA9IHRydWU7CiAgICAgfQog
ICAgIGVsc2UKICAgICAgICAgcmVhcm0gPSBkZWFkbGluZV9yZXBscV9pbnNlcnQoc3ZjLCAmc3Zj
LT5yZXBscV9lbGVtLCByZXBscSk7CkBAIC0xMjc5LDcgKzEyNzksNyBAQCBydF91bml0X3dha2Uo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsK
ICAgICBzdHJ1Y3QgcnRfdW5pdCAqIGNvbnN0IHN2YyA9IHJ0X3VuaXQodW5pdCk7CiAgICAgc190
aW1lX3Qgbm93OwotICAgIGJvb2xfdCBtaXNzZWQ7CisgICAgYm9vbCBtaXNzZWQ7CiAKICAgICBC
VUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSApOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmluZGV4IDcyNjljOWZjMzkuLjY5
NzhkMzM2ZDYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oCkBAIC01NjAsMTggKzU2MCwxOCBAQCBzdGF0aWMgaW5saW5lIGJv
b2wgaXNfc3lzdGVtX2RvbWFpbihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQogICogVXNlIHRoaXMg
d2hlbiB5b3UgZG9uJ3QgaGF2ZSBhbiBleGlzdGluZyByZWZlcmVuY2UgdG8gQGQuIEl0IHJldHVy
bnMKICAqIEZBTFNFIGlmIEBkIGlzIGJlaW5nIGRlc3Ryb3llZC4KICAqLwotc3RhdGljIGFsd2F5
c19pbmxpbmUgaW50IGdldF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkKK3N0YXRpYyBhbHdheXNf
aW5saW5lIGJvb2wgZ2V0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIGludCBvbGQs
IHNlZW4gPSBhdG9taWNfcmVhZCgmZC0+cmVmY250KTsKICAgICBkbwogICAgIHsKICAgICAgICAg
b2xkID0gc2VlbjsKICAgICAgICAgaWYgKCB1bmxpa2VseShvbGQgJiBET01BSU5fREVTVFJPWUVE
KSApCi0gICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICAgICAgc2VlbiA9IGF0b21pY19jbXB4Y2hnKCZkLT5yZWZjbnQsIG9sZCwgb2xkICsgMSk7CiAg
ICAgfQogICAgIHdoaWxlICggdW5saWtlbHkoc2VlbiAhPSBvbGQpICk7Ci0gICAgcmV0dXJuIDE7
CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIC8qCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:45:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK46-0001Ji-DC; Wed, 22 Jan 2020 17:45:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK45-0001JW-5S
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:17 +0000
X-Inumbo-ID: f30f1daa-3d3e-11ea-bcf4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f30f1daa-3d3e-11ea-bcf4-12813bfff9fa;
 Wed, 22 Jan 2020 17:45:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK44-0001Ur-6y
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK44-0005Lt-5x
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK44-0005Lt-5x@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:45:16 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: eliminate
 sched_tick_suspend() and sched_tick_resume()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2OTc2MWU3OWFhOTBlYzYzNzQyZWViZjYwODMyNmE0NjY0YTZiOWEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTY6MzM6MzIgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IGVsaW1pbmF0ZSBzY2hlZF90aWNrX3N1c3BlbmQoKSBhbmQgc2No
ZWRfdGlja19yZXN1bWUoKQogICAgCiAgICBzY2hlZF90aWNrX3N1c3BlbmQoKSBhbmQgc2NoZWRf
dGlja19yZXN1bWUoKSBvbmx5IGNhbGwgcmN1IHJlbGF0ZWQKICAgIGZ1bmN0aW9ucywgc28gZWxp
bWluYXRlIHRoZW0gYW5kIGRvIHRoZSByY3VfaWRsZV90aW1lciooKSBjYWxsaW5nIGluCiAgICBy
Y3VfaWRsZV9bZW50ZXJ8ZXhpdF0oKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxk
ZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW4uYyAgICAgICAgIHwgIDYgKysrLS0tCiB4ZW4v
YXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jICB8IDE1ICsrKysrKysrLS0tLS0tLQogeGVuL2FyY2gv
eDg2L2NwdS9td2FpdC1pZGxlLmMgfCAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9yY3VwZGF0ZS5j
ICAgICAgICAgfCAgNyArKysrKy0tCiB4ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyAgICAgICB8IDEy
IC0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3JjdXBkYXRlLmggICAgfCAgMyAtLS0KIHhl
bi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAgIHwgIDIgLS0KIDcgZmlsZXMgY2hhbmdlZCwgMjAg
aW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2RvbWFpbi5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IGMwYTEzYWEwYWIuLmFhM2Rm
M2IzYmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW4uYworKysgYi94ZW4vYXJjaC9h
cm0vZG9tYWluLmMKQEAgLTQ2LDggKzQ2LDggQEAgc3RhdGljIHZvaWQgZG9faWRsZSh2b2lkKQog
ewogICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAKLSAgICBzY2hl
ZF90aWNrX3N1c3BlbmQoKTsKLSAgICAvKiBzY2hlZF90aWNrX3N1c3BlbmQoKSBjYW4gcmFpc2Ug
VElNRVJfU09GVElSUS4gUHJvY2VzcyBpdCBub3cuICovCisgICAgcmN1X2lkbGVfZW50ZXIoY3B1
KTsKKyAgICAvKiByY3VfaWRsZV9lbnRlcigpIGNhbiByYWlzZSBUSU1FUl9TT0ZUSVJRLiBQcm9j
ZXNzIGl0IG5vdy4gKi8KICAgICBwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKIAogICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CkBAIC01OCw3ICs1OCw3IEBAIHN0YXRpYyB2b2lkIGRvX2lkbGUo
dm9pZCkKICAgICB9CiAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOwogCi0gICAgc2NoZWRfdGlja19y
ZXN1bWUoKTsKKyAgICByY3VfaWRsZV9leGl0KGNwdSk7CiB9CiAKIHZvaWQgaWRsZV9sb29wKHZv
aWQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jIGIveGVuL2FyY2gv
eDg2L2FjcGkvY3B1X2lkbGUuYwppbmRleCA1ZWRkMTg0NGY0Li4yNjc2ZjBkN2RhIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3Bp
L2NwdV9pZGxlLmMKQEAgLTU5OSw3ICs1OTksOCBAQCB2b2lkIHVwZGF0ZV9pZGxlX3N0YXRzKHN0
cnVjdCBhY3BpX3Byb2Nlc3Nvcl9wb3dlciAqcG93ZXIsCiAKIHN0YXRpYyB2b2lkIGFjcGlfcHJv
Y2Vzc29yX2lkbGUodm9pZCkKIHsKLSAgICBzdHJ1Y3QgYWNwaV9wcm9jZXNzb3JfcG93ZXIgKnBv
d2VyID0gcHJvY2Vzc29yX3Bvd2Vyc1tzbXBfcHJvY2Vzc29yX2lkKCldOworICAgIHVuc2lnbmVk
IGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisgICAgc3RydWN0IGFjcGlfcHJvY2Vzc29y
X3Bvd2VyICpwb3dlciA9IHByb2Nlc3Nvcl9wb3dlcnNbY3B1XTsKICAgICBzdHJ1Y3QgYWNwaV9w
cm9jZXNzb3JfY3ggKmN4ID0gTlVMTDsKICAgICBpbnQgbmV4dF9zdGF0ZTsKICAgICB1aW50NjRf
dCB0MSwgdDIgPSAwOwpAQCAtNjQ4LDggKzY0OSw4IEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vz
c29yX2lkbGUodm9pZCkKIAogICAgIGNwdWZyZXFfZGJzX3RpbWVyX3N1c3BlbmQoKTsKIAotICAg
IHNjaGVkX3RpY2tfc3VzcGVuZCgpOwotICAgIC8qIHNjaGVkX3RpY2tfc3VzcGVuZCgpIGNhbiBy
YWlzZSBUSU1FUl9TT0ZUSVJRLiBQcm9jZXNzIGl0IG5vdy4gKi8KKyAgICByY3VfaWRsZV9lbnRl
cihjcHUpOworICAgIC8qIHJjdV9pZGxlX2VudGVyKCkgY2FuIHJhaXNlIFRJTUVSX1NPRlRJUlEu
IFByb2Nlc3MgaXQgbm93LiAqLwogICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwogCiAg
ICAgLyoKQEAgLTY1OCwxMCArNjU5LDEwIEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vzc29yX2lk
bGUodm9pZCkKICAgICAgKi8KICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogCi0gICAgaWYgKCAh
Y3B1X2lzX2hhbHRhYmxlKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQorICAgIGlmICggIWNwdV9pc19o
YWx0YWJsZShjcHUpICkKICAgICB7CiAgICAgICAgIGxvY2FsX2lycV9lbmFibGUoKTsKLSAgICAg
ICAgc2NoZWRfdGlja19yZXN1bWUoKTsKKyAgICAgICAgcmN1X2lkbGVfZXhpdChjcHUpOwogICAg
ICAgICBjcHVmcmVxX2Ric190aW1lcl9yZXN1bWUoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
QEAgLTc4Niw3ICs3ODcsNyBAQCBzdGF0aWMgdm9pZCBhY3BpX3Byb2Nlc3Nvcl9pZGxlKHZvaWQp
CiAgICAgICAgIC8qIE5vdyBpbiBDMCAqLwogICAgICAgICBwb3dlci0+bGFzdF9zdGF0ZSA9ICZw
b3dlci0+c3RhdGVzWzBdOwogICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7Ci0gICAgICAgIHNj
aGVkX3RpY2tfcmVzdW1lKCk7CisgICAgICAgIHJjdV9pZGxlX2V4aXQoY3B1KTsKICAgICAgICAg
Y3B1ZnJlcV9kYnNfdGltZXJfcmVzdW1lKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC03
OTQsNyArNzk1LDcgQEAgc3RhdGljIHZvaWQgYWNwaV9wcm9jZXNzb3JfaWRsZSh2b2lkKQogICAg
IC8qIE5vdyBpbiBDMCAqLwogICAgIHBvd2VyLT5sYXN0X3N0YXRlID0gJnBvd2VyLT5zdGF0ZXNb
MF07CiAKLSAgICBzY2hlZF90aWNrX3Jlc3VtZSgpOworICAgIHJjdV9pZGxlX2V4aXQoY3B1KTsK
ICAgICBjcHVmcmVxX2Ric190aW1lcl9yZXN1bWUoKTsKIAogICAgIGlmICggY3B1aWRsZV9jdXJy
ZW50X2dvdmVybm9yLT5yZWZsZWN0ICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbXdh
aXQtaWRsZS5jIGIveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKaW5kZXggNTI0MTNlNmRh
MS4uZjQ5YjA0YzQ1YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMK
KysrIGIveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKQEAgLTc1NSw4ICs3NTUsOCBAQCBz
dGF0aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAKIAljcHVmcmVxX2Ric190aW1lcl9zdXNwZW5k
KCk7CiAKLQlzY2hlZF90aWNrX3N1c3BlbmQoKTsKLQkvKiBzY2hlZF90aWNrX3N1c3BlbmQoKSBj
YW4gcmFpc2UgVElNRVJfU09GVElSUS4gUHJvY2VzcyBpdCBub3cuICovCisJcmN1X2lkbGVfZW50
ZXIoY3B1KTsKKwkvKiByY3VfaWRsZV9lbnRlcigpIGNhbiByYWlzZSBUSU1FUl9TT0ZUSVJRLiBQ
cm9jZXNzIGl0IG5vdy4gKi8KIAlwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKIAogCS8qIElu
dGVycnVwdHMgbXVzdCBiZSBkaXNhYmxlZCBmb3IgQzIgYW5kIGhpZ2hlciB0cmFuc2l0aW9ucy4g
Ki8KQEAgLTc2NCw3ICs3NjQsNyBAQCBzdGF0aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAKIAlp
ZiAoIWNwdV9pc19oYWx0YWJsZShjcHUpKSB7CiAJCWxvY2FsX2lycV9lbmFibGUoKTsKLQkJc2No
ZWRfdGlja19yZXN1bWUoKTsKKwkJcmN1X2lkbGVfZXhpdChjcHUpOwogCQljcHVmcmVxX2Ric190
aW1lcl9yZXN1bWUoKTsKIAkJcmV0dXJuOwogCX0KQEAgLTgwNiw3ICs4MDYsNyBAQCBzdGF0aWMg
dm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAJaWYgKCEobGFwaWNfdGltZXJfcmVsaWFibGVfc3RhdGVz
ICYgKDEgPDwgY3N0YXRlKSkpCiAJCWxhcGljX3RpbWVyX29uKCk7CiAKLQlzY2hlZF90aWNrX3Jl
c3VtZSgpOworCXJjdV9pZGxlX2V4aXQoY3B1KTsKIAljcHVmcmVxX2Ric190aW1lcl9yZXN1bWUo
KTsKIAogCWlmICggY3B1aWRsZV9jdXJyZW50X2dvdmVybm9yLT5yZWZsZWN0ICkKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vcmN1cGRhdGUuYyBiL3hlbi9jb21tb24vcmN1cGRhdGUuYwppbmRleCBh
NTYxMDNjNmY3Li5jYjcxMmM4NjkwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3JjdXBkYXRlLmMK
KysrIGIveGVuL2NvbW1vbi9yY3VwZGF0ZS5jCkBAIC00NTksNyArNDU5LDcgQEAgaW50IHJjdV9u
ZWVkc19jcHUoaW50IGNwdSkKICAqIHBlcmlvZGljYWxseSBwb2tlIHJjdV9wZWRuaW5nKCksIHNv
IHRoYXQgaXQgd2lsbCBpbnZva2UgdGhlIGNhbGxiYWNrCiAgKiBub3QgdG9vIGxhdGUgYWZ0ZXIg
dGhlIGVuZCBvZiB0aGUgZ3JhY2UgcGVyaW9kLgogICovCi12b2lkIHJjdV9pZGxlX3RpbWVyX3N0
YXJ0KCkKK3N0YXRpYyB2b2lkIHJjdV9pZGxlX3RpbWVyX3N0YXJ0KHZvaWQpCiB7CiAgICAgc3Ry
dWN0IHJjdV9kYXRhICpyZHAgPSAmdGhpc19jcHUocmN1X2RhdGEpOwogCkBAIC00NzUsNyArNDc1
LDcgQEAgdm9pZCByY3VfaWRsZV90aW1lcl9zdGFydCgpCiAgICAgcmRwLT5pZGxlX3RpbWVyX2Fj
dGl2ZSA9IHRydWU7CiB9CiAKLXZvaWQgcmN1X2lkbGVfdGltZXJfc3RvcCgpCitzdGF0aWMgdm9p
ZCByY3VfaWRsZV90aW1lcl9zdG9wKHZvaWQpCiB7CiAgICAgc3RydWN0IHJjdV9kYXRhICpyZHAg
PSAmdGhpc19jcHUocmN1X2RhdGEpOwogCkBAIC02MzMsMTAgKzYzMywxMyBAQCB2b2lkIHJjdV9p
ZGxlX2VudGVyKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICogU2UgdGhlIGNvbW1lbnQgYmVmb3Jl
IGNwdW1hc2tfYW5kbm90KCkgaW4gIHJjdV9zdGFydF9iYXRjaCgpLgogICAgICAqLwogICAgIHNt
cF9tYigpOworCisgICAgcmN1X2lkbGVfdGltZXJfc3RhcnQoKTsKIH0KIAogdm9pZCByY3VfaWRs
ZV9leGl0KHVuc2lnbmVkIGludCBjcHUpCiB7CisgICAgcmN1X2lkbGVfdGltZXJfc3RvcCgpOwog
ICAgIEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnJjdV9jdHJsYmxrLmlkbGVfY3B1bWFz
aykpOwogICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnJjdV9jdHJsYmxrLmlkbGVfY3B1bWFz
ayk7CiB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyBiL3hlbi9jb21tb24v
c2NoZWQvY29yZS5jCmluZGV4IDg5NmY4MmY0ZDIuLmQzMmI5YjFiYWEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vc2NoZWQvY29yZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY29yZS5jCkBAIC0z
MjY4LDE4ICszMjY4LDYgQEAgdm9pZCBzY2hlZHVsZV9kdW1wKHN0cnVjdCBjcHVwb29sICpjKQog
ICAgIHJjdV9yZWFkX3VubG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOwogfQogCi12b2lkIHNjaGVk
X3RpY2tfc3VzcGVuZCh2b2lkKQotewotICAgIHJjdV9pZGxlX2VudGVyKHNtcF9wcm9jZXNzb3Jf
aWQoKSk7Ci0gICAgcmN1X2lkbGVfdGltZXJfc3RhcnQoKTsKLX0KLQotdm9pZCBzY2hlZF90aWNr
X3Jlc3VtZSh2b2lkKQotewotICAgIHJjdV9pZGxlX3RpbWVyX3N0b3AoKTsKLSAgICByY3VfaWRs
ZV9leGl0KHNtcF9wcm9jZXNzb3JfaWQoKSk7Ci19Ci0KIHZvaWQgd2FpdCh2b2lkKQogewogICAg
IHNjaGVkdWxlKCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vcmN1cGRhdGUuaCBiL3hl
bi9pbmNsdWRlL3hlbi9yY3VwZGF0ZS5oCmluZGV4IDEzODUwODY1ZWQuLjE3NGQwNTgxMTMgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9yY3VwZGF0ZS5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9yY3VwZGF0ZS5oCkBAIC0xNDgsNyArMTQ4LDQgQEAgaW50IHJjdV9iYXJyaWVyKHZvaWQpOwog
dm9pZCByY3VfaWRsZV9lbnRlcih1bnNpZ25lZCBpbnQgY3B1KTsKIHZvaWQgcmN1X2lkbGVfZXhp
dCh1bnNpZ25lZCBpbnQgY3B1KTsKIAotdm9pZCByY3VfaWRsZV90aW1lcl9zdGFydCh2b2lkKTsK
LXZvaWQgcmN1X2lkbGVfdGltZXJfc3RvcCh2b2lkKTsKLQogI2VuZGlmIC8qIF9fWEVOX1JDVVBE
QVRFX0ggKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1
ZGUveGVuL3NjaGVkLmgKaW5kZXggNjk3OGQzMzZkNi4uNGFmZmYyOWQ2YSAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAg
LTY5MCw4ICs2OTAsNiBAQCB2b2lkIHNjaGVkX2Rlc3Ryb3lfZG9tYWluKHN0cnVjdCBkb21haW4g
KmQpOwogbG9uZyBzY2hlZF9hZGp1c3Qoc3RydWN0IGRvbWFpbiAqLCBzdHJ1Y3QgeGVuX2RvbWN0
bF9zY2hlZHVsZXJfb3AgKik7CiBsb25nIHNjaGVkX2FkanVzdF9nbG9iYWwoc3RydWN0IHhlbl9z
eXNjdGxfc2NoZWR1bGVyX29wICopOwogaW50ICBzY2hlZF9pZCh2b2lkKTsKLXZvaWQgc2NoZWRf
dGlja19zdXNwZW5kKHZvaWQpOwotdm9pZCBzY2hlZF90aWNrX3Jlc3VtZSh2b2lkKTsKIHZvaWQg
dmNwdV93YWtlKHN0cnVjdCB2Y3B1ICp2KTsKIGxvbmcgdmNwdV95aWVsZCh2b2lkKTsKIHZvaWQg
dmNwdV9zbGVlcF9ub3N5bmMoc3RydWN0IHZjcHUgKnYpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 17:45:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 17:45:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuK4P-0001L1-Fh; Wed, 22 Jan 2020 17:45:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuK4O-0001Kt-BE
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:36 +0000
X-Inumbo-ID: f91fe72e-3d3e-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f91fe72e-3d3e-11ea-b833-bc764e2007e4;
 Wed, 22 Jan 2020 17:45:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK4E-0001Vd-CV
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuK4E-0005Ms-BQ
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 17:45:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuK4E-0005Ms-BQ@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 17:45:26 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: add const qualifier where
 appropriate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMwODE3ODhmODBmODI4YTAyMWJiMTkyNDExZGEwNTEzM2JkMTM5NTcKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTc6MTU6MzUgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IGFkZCBjb25zdCBxdWFsaWZpZXIgd2hlcmUgYXBwcm9wcmlhdGUK
ICAgIAogICAgTWFrZSB1c2Ugb2YgdGhlIGNvbnN0IHF1YWxpZmllciBtb3JlIG9mdGVuIGluIHNj
aGVkdWxpbmcgY29kZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogTWVuZyBYdSA8bWVuZ3h1QGNpcy51cGVubi5lZHU+Ci0t
LQogeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIHwgIDQgKystLQogeGVuL2NvbW1vbi9zY2hl
ZC9jb3JlLmMgICAgIHwgMjUgKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hl
ZC9jcmVkaXQuYyAgIHwgNDQgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0K
IHhlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jICB8IDUyICsrKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9udWxsLmMgICAgIHwgMTcg
KysrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkL3J0LmMgICAgICAgfCAzMiArKysrKysr
KysrKysrKy0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgfCAgNyAr
KystLS0KIDcgZmlsZXMgY2hhbmdlZCwgOTQgaW5zZXJ0aW9ucygrKSwgODcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9z
Y2hlZC9hcmluYzY1My5jCmluZGV4IGJjZTgwMjFlM2YuLjU0MjE5MTgyMjEgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWQvYXJpbmM2NTMuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2FyaW5j
NjUzLmMKQEAgLTYwOCw3ICs2MDgsNyBAQCBzdGF0aWMgc3RydWN0IHNjaGVkX3Jlc291cmNlICoK
IGE2NTNzY2hlZF9waWNrX3Jlc291cmNlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewot
ICAgIGNwdW1hc2tfdCAqb25saW5lOworICAgIGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOwogICAg
IHVuc2lnbmVkIGludCBjcHU7CiAKICAgICAvKgpAQCAtNjM5LDcgKzYzOSw3IEBAIGE2NTNfc3dp
dGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAg
ICAgICAgICAgICAgICAgICB2b2lkICpwZGF0YSwgdm9pZCAqdmRhdGEpCiB7CiAgICAgc3RydWN0
IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKLSAgICBhcmluYzY1M191
bml0X3QgKnN2YyA9IHZkYXRhOworICAgIGNvbnN0IGFyaW5jNjUzX3VuaXRfdCAqc3ZjID0gdmRh
dGE7CiAKICAgICBBU1NFUlQoIXBkYXRhICYmIHN2YyAmJiBpc19pZGxlX3VuaXQoc3ZjLT51bml0
KSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvY29yZS5jIGIveGVuL2NvbW1vbi9z
Y2hlZC9jb3JlLmMKaW5kZXggZDMyYjliMWJhYS4uOTQ0MTY0ZDc4YSAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9zY2hlZC9jb3JlLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKQEAgLTE3
NSw3ICsxNzUsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKmRvbV9zY2hlZHVs
ZXIoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKIAogc3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWR1
bGVyICp1bml0X3NjaGVkdWxlcihjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gdW5pdC0+ZG9tYWluOworICAgIGNvbnN0IHN0cnVjdCBkb21h
aW4gKmQgPSB1bml0LT5kb21haW47CiAKICAgICBpZiAoIGxpa2VseShkLT5jcHVwb29sICE9IE5V
TEwpICkKICAgICAgICAgcmV0dXJuIGQtPmNwdXBvb2wtPnNjaGVkOwpAQCAtMjAyLDcgKzIwMiw3
IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkdWxlciAqdmNwdV9zY2hlZHVsZXIoY29uc3Qg
c3RydWN0IHZjcHUgKnYpCiB9CiAjZGVmaW5lIFZDUFUyT05MSU5FKF92KSBjcHVwb29sX2RvbWFp
bl9tYXN0ZXJfY3B1bWFzaygoX3YpLT5kb21haW4pCiAKLXN0YXRpYyBpbmxpbmUgdm9pZCB0cmFj
ZV9ydW5zdGF0ZV9jaGFuZ2Uoc3RydWN0IHZjcHUgKnYsIGludCBuZXdfc3RhdGUpCitzdGF0aWMg
aW5saW5lIHZvaWQgdHJhY2VfcnVuc3RhdGVfY2hhbmdlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCBp
bnQgbmV3X3N0YXRlKQogewogICAgIHN0cnVjdCB7IHVpbnQzMl90IHZjcHU6MTYsIGRvbWFpbjox
NjsgfSBkOwogICAgIHVpbnQzMl90IGV2ZW50OwpAQCAtMjIwLDcgKzIyMCw3IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCB0cmFjZV9ydW5zdGF0ZV9jaGFuZ2Uoc3RydWN0IHZjcHUgKnYsIGludCBuZXdf
c3RhdGUpCiAgICAgX190cmFjZV92YXIoZXZlbnQsIDEvKnRzYyovLCBzaXplb2YoZCksICZkKTsK
IH0KIAotc3RhdGljIGlubGluZSB2b2lkIHRyYWNlX2NvbnRpbnVlX3J1bm5pbmcoc3RydWN0IHZj
cHUgKnYpCitzdGF0aWMgaW5saW5lIHZvaWQgdHJhY2VfY29udGludWVfcnVubmluZyhjb25zdCBz
dHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgeyB1aW50MzJfdCB2Y3B1OjE2LCBkb21haW46
MTY7IH0gZDsKIApAQCAtMzAyLDcgKzMwMiw4IEBAIHZvaWQgc2NoZWRfZ3Vlc3RfaWRsZSh2b2lk
ICgqaWRsZSkgKHZvaWQpLCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIGF0b21pY19kZWMoJnBlcl9j
cHUoc2NoZWRfdXJnZW50X2NvdW50LCBjcHUpKTsKIH0KIAotdm9pZCB2Y3B1X3J1bnN0YXRlX2dl
dChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpCit2
b2lkIHZjcHVfcnVuc3RhdGVfZ2V0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LAorICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvICpydW5zdGF0ZSkKIHsKICAgICBz
cGlubG9ja190ICpsb2NrOwogICAgIHNfdGltZV90IGRlbHRhOwpAQCAtMzI0LDcgKzMyNSw3IEBA
IHZvaWQgdmNwdV9ydW5zdGF0ZV9nZXQoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCB2Y3B1X3J1bnN0
YXRlX2luZm8gKnJ1bnN0YXRlKQogdWludDY0X3QgZ2V0X2NwdV9pZGxlX3RpbWUodW5zaWduZWQg
aW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvIHN0YXRlID0geyAwIH07
Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBpZGxlX3ZjcHVbY3B1XTsKKyAgICBjb25zdCBzdHJ1Y3Qg
dmNwdSAqdiA9IGlkbGVfdmNwdVtjcHVdOwogCiAgICAgaWYgKCBjcHVfb25saW5lKGNwdSkgJiYg
diApCiAgICAgICAgIHZjcHVfcnVuc3RhdGVfZ2V0KHYsICZzdGF0ZSk7CkBAIC0zOTIsNyArMzkz
LDcgQEAgc3RhdGljIHZvaWQgc2NoZWRfZnJlZV91bml0X21lbShzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCkKIAogc3RhdGljIHZvaWQgc2NoZWRfZnJlZV91bml0KHN0cnVjdCBzY2hlZF91bml0ICp1
bml0LCBzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdnVuaXQ7CisgICAgY29u
c3Qgc3RydWN0IHZjcHUgKnZ1bml0OwogICAgIHVuc2lnbmVkIGludCBjbnQgPSAwOwogCiAgICAg
LyogRG9uJ3QgY291bnQgdG8gYmUgcmVsZWFzZWQgdmNwdSwgbWlnaHQgYmUgbm90IGluIHZjcHUg
bGlzdCB5ZXQuICovCkBAIC01MjIsNyArNTIzLDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBzY2hl
ZF9zZWxlY3RfaW5pdGlhbF9jcHUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAKIGludCBzY2hlZF9p
bml0X3ZjcHUoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRv
bWFpbjsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0OwogICAgIHVuc2lnbmVkIGludCBwcm9jZXNzb3I7CiAKQEAgLTkx
Myw3ICs5MTQsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZF91bml0X21vdmVfbG9ja2VkKHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgbmV3X2NwdSkKIHsKICAgICB1bnNpZ25lZCBpbnQgb2xkX2NwdSA9IHVuaXQtPnJl
cy0+bWFzdGVyX2NwdTsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAgICBjb25zdCBzdHJ1Y3QgdmNw
dSAqdjsKIAogICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKIApAQCAtMTA5
MCw3ICsxMDkxLDcgQEAgc3RhdGljIGJvb2wgc2NoZWRfY2hlY2tfYWZmaW5pdHlfYnJva2VuKGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgIHJldHVybiBmYWxzZTsKIH0KIAotc3Rh
dGljIHZvaWQgc2NoZWRfcmVzZXRfYWZmaW5pdHlfYnJva2VuKHN0cnVjdCBzY2hlZF91bml0ICp1
bml0KQorc3RhdGljIHZvaWQgc2NoZWRfcmVzZXRfYWZmaW5pdHlfYnJva2VuKGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwogCkBAIC0xMTc2LDcg
KzExNzcsNyBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQog
aW50IGNwdV9kaXNhYmxlX3NjaGVkdWxlcih1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVj
dCBkb21haW4gKmQ7Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7CisgICAgY29uc3Qgc3RydWN0IGNw
dXBvb2wgKmM7CiAgICAgY3B1bWFza190IG9ubGluZV9hZmZpbml0eTsKICAgICBpbnQgcmV0ID0g
MDsKIApAQCAtMTI1MSw4ICsxMjUyLDggQEAgb3V0Ogogc3RhdGljIGludCBjcHVfZGlzYWJsZV9z
Y2hlZHVsZXJfY2hlY2sodW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpk
OwotICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIHN0cnVjdCBjcHVwb29sICpjOworICAgIGNvbnN0
IHN0cnVjdCB2Y3B1ICp2OworICAgIGNvbnN0IHN0cnVjdCBjcHVwb29sICpjOwogCiAgICAgYyA9
IGdldF9zY2hlZF9yZXMoY3B1KS0+Y3B1cG9vbDsKICAgICBpZiAoIGMgPT0gTlVMTCApCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVk
aXQuYwppbmRleCBhNzVlZmJkNDNkLi5jZGRhNmZhMDliIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkL2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0LmMKQEAgLTIzMyw3
ICsyMzMsNyBAQCBzdGF0aWMgdm9pZCBjc2NoZWRfdGljayh2b2lkICpfY3B1KTsKIHN0YXRpYyB2
b2lkIGNzY2hlZF9hY2N0KHZvaWQgKmR1bW15KTsKIAogc3RhdGljIGlubGluZSBpbnQKLV9fdW5p
dF9vbl9ydW5xKHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjKQorX191bml0X29uX3J1bnEoY29uc3Qg
c3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgcmV0dXJuICFsaXN0X2VtcHR5KCZzdmMt
PnJ1bnFfZWxlbSk7CiB9CkBAIC0zNDksMTEgKzM0OSwxMSBAQCBib29sZWFuX3BhcmFtKCJ0aWNr
bGVfb25lX2lkbGVfY3B1Iiwgb3B0X3RpY2tsZV9vbmVfaWRsZSk7CiAKIERFRklORV9QRVJfQ1BV
KHVuc2lnbmVkIGludCwgbGFzdF90aWNrbGVfY3B1KTsKIAotc3RhdGljIGlubGluZSB2b2lkIF9f
cnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF91bml0ICpuZXcpCitzdGF0aWMgaW5saW5lIHZvaWQg
X19ydW5xX3RpY2tsZShjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKm5ldykKIHsKICAgICB1bnNp
Z25lZCBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIobmV3LT51bml0KTsKLSAgICBzdHJ1Y3Qg
c2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwotICAgIHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0ID0gbmV3LT51bml0OworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF9yZXNvdXJj
ZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQgPSBuZXctPnVuaXQ7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3QgY3VyID0g
Q1NDSEVEX1VOSVQoY3Vycl9vbl9jcHUoY3B1KSk7CiAgICAgc3RydWN0IGNzY2hlZF9wcml2YXRl
ICpwcnYgPSBDU0NIRURfUFJJVihzci0+c2NoZWR1bGVyKTsKICAgICBjcHVtYXNrX3QgbWFzaywg
aWRsZV9tYXNrLCAqb25saW5lOwpAQCAtNTA5LDcgKzUwOSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfX3J1bnFfdGlja2xlKHN0cnVjdCBjc2NoZWRfdW5pdCAqbmV3KQogc3RhdGljIHZvaWQKIGNz
Y2hlZF9mcmVlX3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcGNwdSwg
aW50IGNwdSkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklW
KG9wcyk7CisgICAgY29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYgPSBDU0NIRURfUFJJ
VihvcHMpOwogCiAgICAgLyoKICAgICAgKiBwY3B1IGVpdGhlciBwb2ludHMgdG8gYSB2YWxpZCBz
dHJ1Y3QgY3NjaGVkX3BjcHUsIG9yIGlzIE5VTEwsIGlmIHdlJ3JlCkBAIC02NTIsNyArNjUyLDcg
QEAgY3NjaGVkX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25l
ZCBpbnQgY3B1LAogCiAjaWZuZGVmIE5ERUJVRwogc3RhdGljIGlubGluZSB2b2lkCi1fX2NzY2hl
ZF91bml0X2NoZWNrKHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorX19jc2NoZWRfdW5pdF9jaGVj
ayhjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkX3Vu
aXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVkX2Rv
bSAqIGNvbnN0IHNkb20gPSBzdmMtPnNkb207CkBAIC03MDAsOCArNzAwLDggQEAgX19jc2NoZWRf
dmNwdV9pc19jYWNoZV9ob3QoY29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsCiAKIHN0
YXRpYyBpbmxpbmUgaW50CiBfX2NzY2hlZF91bml0X2lzX21pZ3JhdGVhYmxlKGNvbnN0IHN0cnVj
dCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRl
c3RfY3B1LCBjcHVtYXNrX3QgKm1hc2spCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVzdF9jcHUsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKIHsKICAgICBjb25zdCBzdHJ1
Y3QgY3NjaGVkX3VuaXQgKnN2YyA9IENTQ0hFRF9VTklUKHVuaXQpOwogICAgIC8qCkBAIC03MjUs
NyArNzI1LDcgQEAgX2NzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAogICAgIC8qIFdlIG11c3QgYWx3YXlzIHVz
ZSBjcHUncyBzY3JhdGNoIHNwYWNlICovCiAgICAgY3B1bWFza190ICpjcHVzID0gY3B1bWFza19z
Y3JhdGNoX2NwdShjcHUpOwogICAgIGNwdW1hc2tfdCBpZGxlcnM7Ci0gICAgY3B1bWFza190ICpv
bmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOworICAg
IGNvbnN0IGNwdW1hc2tfdCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2so
dW5pdC0+ZG9tYWluKTsKICAgICBzdHJ1Y3QgY3NjaGVkX3BjcHUgKnNwYyA9IE5VTEw7CiAgICAg
aW50IGJhbGFuY2Vfc3RlcDsKIApAQCAtOTMyLDcgKzkzMiw3IEBAIGNzY2hlZF91bml0X2FjY3Qo
c3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgc3Ry
dWN0IHNjaGVkX3VuaXQgKmN1cnJ1bml0ID0gY3VycmVudC0+c2NoZWRfdW5pdDsKICAgICBzdHJ1
Y3QgY3NjaGVkX3VuaXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVChjdXJydW5pdCk7Ci0gICAg
c3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKKyAgICBjb25z
dCBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogICAgIGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcyA9IHNyLT5zY2hlZHVsZXI7CiAKICAgICBBU1NFUlQo
IHNjaGVkX3VuaXRfbWFzdGVyKGN1cnJ1bml0KSA9PSBjcHUgKTsKQEAgLTEwODQsNyArMTA4NCw3
IEBAIGNzY2hlZF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3Qgc3Zj
ID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRf
bWFzdGVyKHVuaXQpOwotICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRf
cmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hl
ZF9yZXMoY3B1KTsKIAogICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF9zbGVlcCk7CiAKQEAgLTE1
NzcsNyArMTU3Nyw3IEBAIHN0YXRpYyB2b2lkCiBjc2NoZWRfdGljayh2b2lkICpfY3B1KQogewog
ICAgIHVuc2lnbmVkIGludCBjcHUgPSAodW5zaWduZWQgbG9uZylfY3B1OwotICAgIHN0cnVjdCBz
Y2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0
IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKICAgICBzdHJ1Y3QgY3Nj
aGVkX3BjcHUgKnNwYyA9IENTQ0hFRF9QQ1BVKGNwdSk7CiAgICAgc3RydWN0IGNzY2hlZF9wcml2
YXRlICpwcnYgPSBDU0NIRURfUFJJVihzci0+c2NoZWR1bGVyKTsKIApAQCAtMTYwNCw3ICsxNjA0
LDcgQEAgY3NjaGVkX3RpY2sodm9pZCAqX2NwdSkKIHN0YXRpYyBzdHJ1Y3QgY3NjaGVkX3VuaXQg
KgogY3NjaGVkX3J1bnFfc3RlYWwoaW50IHBlZXJfY3B1LCBpbnQgY3B1LCBpbnQgcHJpLCBpbnQg
YmFsYW5jZV9zdGVwKQogewotICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2No
ZWRfcmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9z
Y2hlZF9yZXMoY3B1KTsKICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKiBjb25zdCBw
cnYgPSBDU0NIRURfUFJJVihzci0+c2NoZWR1bGVyKTsKICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVk
X3BjcHUgKiBjb25zdCBwZWVyX3BjcHUgPSBDU0NIRURfUENQVShwZWVyX2NwdSk7CiAgICAgc3Ry
dWN0IGNzY2hlZF91bml0ICpzcGVlcjsKQEAgLTE2ODEsMTAgKzE2ODEsMTAgQEAgc3RhdGljIHN0
cnVjdCBjc2NoZWRfdW5pdCAqCiBjc2NoZWRfbG9hZF9iYWxhbmNlKHN0cnVjdCBjc2NoZWRfcHJp
dmF0ZSAqcHJ2LCBpbnQgY3B1LAogICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqc25leHQsIGJvb2wg
KnN0b2xlbikKIHsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+
Y3B1cG9vbDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGdldF9zY2hlZF9yZXMoY3B1
KS0+Y3B1cG9vbDsKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnNwZWVyOwogICAgIGNwdW1hc2tf
dCB3b3JrZXJzOwotICAgIGNwdW1hc2tfdCAqb25saW5lID0gYy0+cmVzX3ZhbGlkOworICAgIGNv
bnN0IGNwdW1hc2tfdCAqb25saW5lID0gYy0+cmVzX3ZhbGlkOwogICAgIGludCBwZWVyX2NwdSwg
Zmlyc3RfY3B1LCBwZWVyX25vZGUsIGJzdGVwOwogICAgIGludCBub2RlID0gY3B1X3RvX25vZGUo
Y3B1KTsKIApAQCAtMjAwOCw3ICsyMDA4LDcgQEAgb3V0OgogfQogCiBzdGF0aWMgdm9pZAotY3Nj
aGVkX2R1bXBfdW5pdChzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKK2NzY2hlZF9kdW1wX3VuaXQo
Y29uc3Qgc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGNzY2hlZF9kb20g
KiBjb25zdCBzZG9tID0gc3ZjLT5zZG9tOwogCkBAIC0yMDQxLDEwICsyMDQxLDExIEBAIGNzY2hl
ZF9kdW1wX3VuaXQoc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiBzdGF0aWMgdm9pZAogY3NjaGVk
X2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiB7Ci0gICAg
c3RydWN0IGxpc3RfaGVhZCAqcnVucSwgKml0ZXI7CisgICAgY29uc3Qgc3RydWN0IGxpc3RfaGVh
ZCAqcnVucTsKKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyOwogICAgIHN0cnVjdCBjc2NoZWRf
cHJpdmF0ZSAqcHJ2ID0gQ1NDSEVEX1BSSVYob3BzKTsKLSAgICBzdHJ1Y3QgY3NjaGVkX3BjcHUg
KnNwYzsKLSAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsKKyAgICBjb25zdCBzdHJ1Y3QgY3Nj
aGVkX3BjcHUgKnNwYzsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsKICAgICBz
cGlubG9ja190ICpsb2NrOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgaW50IGxvb3A7
CkBAIC0yMTMyLDEyICsyMTMzLDEzIEBAIGNzY2hlZF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcykKICAgICBsb29wID0gMDsKICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyX3Nkb20sICZw
cnYtPmFjdGl2ZV9zZG9tICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBjc2NoZWRfZG9tICpzZG9t
OworICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX2RvbSAqc2RvbTsKKwogICAgICAgICBzZG9t
ID0gbGlzdF9lbnRyeShpdGVyX3Nkb20sIHN0cnVjdCBjc2NoZWRfZG9tLCBhY3RpdmVfc2RvbV9l
bGVtKTsKIAogICAgICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyX3N2YywgJnNkb20tPmFjdGl2ZV91
bml0ICkKICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0IGNzY2hlZF91bml0ICpzdmM7Cisg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsKICAgICAgICAgICAgIHNw
aW5sb2NrX3QgKmxvY2s7CiAKICAgICAgICAgICAgIHN2YyA9IGxpc3RfZW50cnkoaXRlcl9zdmMs
IHN0cnVjdCBjc2NoZWRfdW5pdCwgYWN0aXZlX3VuaXRfZWxlbSk7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL3NjaGVkL2NyZWRpdDIuYyBiL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jCmluZGV4
IDg0OWQyNTRlMDQuLjI1NmMxYzAxZmMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvY3Jl
ZGl0Mi5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jCkBAIC02OTIsNyArNjkyLDcg
QEAgdm9pZCBzbXRfaWRsZV9tYXNrX2NsZWFyKHVuc2lnbmVkIGludCBjcHUsIGNwdW1hc2tfdCAq
bWFzaykKICAqLwogc3RhdGljIGludCBnZXRfZmFsbGJhY2tfY3B1KHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKnN2YykKIHsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IHN2Yy0+dW5pdDsKKyAg
ICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IHN2Yy0+dW5pdDsKICAgICB1bnNpZ25l
ZCBpbnQgYnM7CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKG5lZWRfZmFsbGJhY2tfY3B1KTsKQEAg
LTc3NCw3ICs3NzQsNyBAQCBzdGF0aWMgaW50IGdldF9mYWxsYmFja19jcHUoc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjKQogICoKICAqIEZJWE1FOiBEbyBwcmUtY2FsY3VsYXRlZCBkaXZpc2lvbj8K
ICAqLwotc3RhdGljIHZvaWQgdDJjX3VwZGF0ZShzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRh
ICpycWQsIHNfdGltZV90IHRpbWUsCitzdGF0aWMgdm9pZCB0MmNfdXBkYXRlKGNvbnN0IHN0cnVj
dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwgc190aW1lX3QgdGltZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHVpbnQ2NF90
IHZhbCA9IHRpbWUgKiBycWQtPm1heF93ZWlnaHQgKyBzdmMtPnJlc2lkdWFsOwpAQCAtNzgzLDcg
Kzc4Myw4IEBAIHN0YXRpYyB2b2lkIHQyY191cGRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVf
ZGF0YSAqcnFkLCBzX3RpbWVfdCB0aW1lLAogICAgIHN2Yy0+Y3JlZGl0IC09IHZhbDsKIH0KIAot
c3RhdGljIHNfdGltZV90IGMydChzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNf
dGltZV90IGNyZWRpdCwgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQorc3RhdGljIHNfdGltZV90
IGMydChjb25zdCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNfdGltZV90IGNy
ZWRpdCwKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3Zj
KQogewogICAgIHJldHVybiBjcmVkaXQgKiBzdmMtPndlaWdodCAvIHJxZC0+bWF4X3dlaWdodDsK
IH0KQEAgLTc5Miw3ICs3OTMsNyBAQCBzdGF0aWMgc190aW1lX3QgYzJ0KHN0cnVjdCBjc2NoZWQy
X3J1bnF1ZXVlX2RhdGEgKnJxZCwgc190aW1lX3QgY3JlZGl0LCBzdHJ1Y3QgYwogICogUnVucXVl
dWUgcmVsYXRlZCBjb2RlLgogICovCiAKLXN0YXRpYyBpbmxpbmUgaW50IHVuaXRfb25fcnVucShz
dHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCitzdGF0aWMgaW5saW5lIGludCB1bml0X29uX3J1bnEo
Y29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHJldHVybiAhbGlzdF9lbXB0
eSgmc3ZjLT5ydW5xX2VsZW0pOwogfQpAQCAtODQ5LDkgKzg1MCw5IEBAIHN0YXRpYyBpbmxpbmUg
Ym9vbCBzYW1lX2NvcmUodW5zaWduZWQgaW50IGNwdWEsIHVuc2lnbmVkIGludCBjcHViKQogfQog
CiBzdGF0aWMgdW5zaWduZWQgaW50Ci1jcHVfdG9fcnVucXVldWUoc3RydWN0IGNzY2hlZDJfcHJp
dmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQorY3B1X3RvX3J1bnF1ZXVlKGNvbnN0IHN0cnVj
dCBjc2NoZWQyX3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKIHsKLSAgICBzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQ7CisgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJfcnVu
cXVldWVfZGF0YSAqcnFkOwogICAgIHVuc2lnbmVkIGludCBycWk7CiAKICAgICBmb3IgKCBycWkg
PSAwOyBycWkgPCBucl9jcHVfaWRzOyBycWkrKyApCkBAIC05MTcsNyArOTE4LDcgQEAgc3RhdGlj
IHZvaWQgdXBkYXRlX21heF93ZWlnaHQoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFk
LCBpbnQgbmV3X3dlaWdodCwKIAogICAgICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyLCAmcnFkLT5z
dmMgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogc3ZjID0g
bGlzdF9lbnRyeShpdGVyLCBzdHJ1Y3QgY3NjaGVkMl91bml0LCBycWRfZWxlbSk7CisgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl91bml0ICogc3ZjID0gbGlzdF9lbnRyeShpdGVyLCBz
dHJ1Y3QgY3NjaGVkMl91bml0LCBycWRfZWxlbSk7CiAKICAgICAgICAgICAgIGlmICggc3ZjLT53
ZWlnaHQgPiBtYXhfd2VpZ2h0ICkKICAgICAgICAgICAgICAgICBtYXhfd2VpZ2h0ID0gc3ZjLT53
ZWlnaHQ7CkBAIC05NzAsNyArOTcxLDcgQEAgX3J1bnFfYXNzaWduKHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKnN2Yywgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkKQogfQogCiBzdGF0aWMg
dm9pZAotcnVucV9hc3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCkKK3J1bnFfYXNzaWduKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
Y29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5p
dCAqc3ZjID0gdW5pdC0+cHJpdjsKIApAQCAtOTk3LDcgKzk5OCw3IEBAIF9ydW5xX2RlYXNzaWdu
KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIH0KIAogc3RhdGljIHZvaWQKLXJ1bnFfZGVhc3Np
Z24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
K3J1bnFfZGVhc3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMgPSB1bml0
LT5wcml2OwogCkBAIC0xMjAzLDcgKzEyMDQsNyBAQCBzdGF0aWMgdm9pZAogdXBkYXRlX3N2Y19s
b2FkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
Y3NjaGVkMl91bml0ICpzdmMsIGludCBjaGFuZ2UsIHNfdGltZV90IG5vdykKIHsKLSAgICBzdHJ1
Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKKyAgICBjb25zdCBz
dHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKICAgICBzX3Rp
bWVfdCBkZWx0YSwgdW5pdF9sb2FkOwogICAgIHVuc2lnbmVkIGludCBQLCBXOwogCkBAIC0xMzYy
LDExICsxMzYzLDExIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBpc19wcmVlbXB0YWJsZShjb25zdCBz
dHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMsCiAgKiBXaXRoaW4gdGhlIHNhbWUgY2xhc3MsIHRoZSBo
aWdoZXN0IGRpZmZlcmVuY2Ugb2YgY3JlZGl0LgogICovCiBzdGF0aWMgc190aW1lX3QgdGlja2xl
X3Njb3JlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpuZXcsIHVuc2lnbmVk
IGludCBjcHUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBjc2No
ZWQyX3VuaXQgKm5ldywgdW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl9y
dW5xdWV1ZV9kYXRhICpycWQgPSBjMnJxZChvcHMsIGNwdSk7CiAgICAgc3RydWN0IGNzY2hlZDJf
dW5pdCAqIGN1ciA9IGNzY2hlZDJfdW5pdChjdXJyX29uX2NwdShjcHUpKTsKLSAgICBzdHJ1Y3Qg
Y3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKKyAgICBjb25zdCBzdHJ1
Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKICAgICBzX3RpbWVf
dCBzY29yZTsKIAogICAgIC8qCkBAIC0xNDQxLDcgKzE0NDIsNyBAQCBydW5xX3RpY2tsZShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKm5ldywgc190aW1l
X3Qgbm93KQogICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0ID0gbmV3LT51bml0OwogICAgIHVu
c2lnbmVkIGludCBicywgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CiAgICAgc3RydWN0
IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkID0gYzJycWQob3BzLCBjcHUpOwotICAgIGNwdW1h
c2tfdCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5pdC0+ZG9tYWlu
KTsKKyAgICBjb25zdCBjcHVtYXNrX3QgKm9ubGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9j
cHVtYXNrKHVuaXQtPmRvbWFpbik7CiAgICAgY3B1bWFza190IG1hc2s7CiAKICAgICBBU1NFUlQo
bmV3LT5ycWQgPT0gcnFkKTsKQEAgLTIwMDUsNyArMjAwNiw3IEBAIHN0YXRpYyB2b2lkIHJlcGxl
bmlzaF9kb21haW5fYnVkZ2V0KHZvaWQqIGRhdGEpCiAKICNpZm5kZWYgTkRFQlVHCiBzdGF0aWMg
aW5saW5lIHZvaWQKLWNzY2hlZDJfdW5pdF9jaGVjayhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
K2NzY2hlZDJfdW5pdF9jaGVjayhjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAg
ICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogY29uc3Qgc3ZjID0gY3NjaGVkMl91bml0KHVuaXQpOwog
ICAgIHN0cnVjdCBjc2NoZWQyX2RvbSAqIGNvbnN0IHNkb20gPSBzdmMtPnNkb207CkBAIC0yNTQx
LDggKzI1NDIsOCBAQCBzdGF0aWMgdm9pZCBtaWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywKICAqICAtIHN2YyBpcyBub3QgYWxyZWFkeSBmbGFnZ2VkIHRvIG1pZ3JhdGUsCiAgKiAg
LSBpZiBzdmMgaXMgYWxsb3dlZCB0byBydW4gb24gYXQgbGVhc3Qgb25lIG9mIHRoZSBwY3B1cyBv
ZiBycWQuCiAgKi8KLXN0YXRpYyBib29sIHVuaXRfaXNfbWlncmF0ZWFibGUoc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBj
c2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCkKK3N0YXRpYyBib29sIHVuaXRfaXNfbWlncmF0ZWFi
bGUoY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQpCiB7CiAg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBzdmMtPnVuaXQ7CiAgICAgaW50IGNwdSA9IHNj
aGVkX3VuaXRfbWFzdGVyKHVuaXQpOwpAQCAtMzA3Niw3ICszMDc3LDcgQEAgY3NjaGVkMl9mcmVl
X2RvbWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpkYXRhKQogc3RhdGlj
IHZvaWQKIGNzY2hlZDJfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMg
PSB1bml0LT5wcml2OworICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IHVuaXQt
PnByaXY7CiAgICAgc3RydWN0IGNzY2hlZDJfZG9tICogY29uc3Qgc2RvbSA9IHN2Yy0+c2RvbTsK
ICAgICBzcGlubG9ja190ICpsb2NrOwogCkBAIC0zMTQyLDcgKzMxNDMsNyBAQCBjc2NoZWQyX3J1
bnRpbWUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1LAogICAgIGludCBydF9j
cmVkaXQ7IC8qIFByb3Bvc2VkIHJ1bnRpbWUgbWVhc3VyZWQgaW4gY3JlZGl0cyAqLwogICAgIHN0
cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCA9IGMycnFkKG9wcywgY3B1KTsKICAgICBz
dHJ1Y3QgbGlzdF9oZWFkICpydW5xID0gJnJxZC0+cnVucTsKLSAgICBzdHJ1Y3QgY3NjaGVkMl9w
cml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVk
Ml9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKIAogICAgIC8qCiAgICAgICogSWYg
d2UncmUgaWRsZSwganVzdCBzdGF5IHNvLiBPdGhlcnMgKG9yIGV4dGVybmFsIGV2ZW50cykKQEAg
LTMyMzksNyArMzI0MCw3IEBAIHJ1bnFfY2FuZGlkYXRlKHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVl
X2RhdGEgKnJxZCwKICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqc2tpcHBlZCkKIHsKICAg
ICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyLCAqdGVtcDsKLSAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3Vy
Y2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF9yZXNv
dXJjZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAq
c25leHQgPSBOVUxMOwogICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiA9IGNzY2hlZDJf
cHJpdihzci0+c2NoZWR1bGVyKTsKICAgICBib29sIHlpZWxkID0gZmFsc2UsIHNvZnRfYWZmX3By
ZWVtcHQgPSBmYWxzZTsKQEAgLTM2MDMsNyArMzYwNCw4IEBAIHN0YXRpYyB2b2lkIGNzY2hlZDJf
c2NoZWR1bGUoCiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWQyX2R1bXBfdW5pdChzdHJ1Y3QgY3Nj
aGVkMl9wcml2YXRlICpwcnYsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKK2NzY2hlZDJfZHVt
cF91bml0KGNvbnN0IHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiwKKyAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKICAgICBwcmludGsoIlslaS4l
aV0gZmxhZ3M9JXggY3B1PSVpIiwKICAgICAgICAgICAgIHN2Yy0+dW5pdC0+ZG9tYWluLT5kb21h
aW5faWQsCkBAIC0zNjI2LDggKzM2MjgsOCBAQCBjc2NoZWQyX2R1bXBfdW5pdChzdHJ1Y3QgY3Nj
aGVkMl9wcml2YXRlICpwcnYsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHN0YXRpYyBpbmxp
bmUgdm9pZAogZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSkK
IHsKLSAgICBzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsK
LSAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmM7CisgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJf
cHJpdmF0ZSAqcHJ2ID0gY3NjaGVkMl9wcml2KG9wcyk7CisgICAgY29uc3Qgc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjOwogCiAgICAgcHJpbnRrKCJDUFVbJTAyZF0gcnVucT0lZCwgc2libGluZz17
JSpwYmx9LCBjb3JlPXslKnBibH1cbiIsCiAgICAgICAgICAgIGNwdSwgYzJyKGNwdSksCkBAIC0z
Njk1LDggKzM2OTcsOCBAQCBjc2NoZWQyX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
KQogICAgIGxvb3AgPSAwOwogICAgIGxpc3RfZm9yX2VhY2goIGl0ZXJfc2RvbSwgJnBydi0+c2Rv
bSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgY3NjaGVkMl9kb20gKnNkb207Ci0gICAgICAgIHN0
cnVjdCBzY2hlZF91bml0ICp1bml0OworICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl9kb20g
KnNkb207CisgICAgICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0OwogCiAgICAgICAg
IHNkb20gPSBsaXN0X2VudHJ5KGl0ZXJfc2RvbSwgc3RydWN0IGNzY2hlZDJfZG9tLCBzZG9tX2Vs
ZW0pOwogCkBAIC0zNzM3LDcgKzM3MzksNyBAQCBjc2NoZWQyX2R1bXAoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzKQogICAgICAgICBwcmludGsoIlJVTlE6XG4iKTsKICAgICAgICAgbGlzdF9m
b3JfZWFjaCggaXRlciwgcnVucSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHN0cnVjdCBjc2No
ZWQyX3VuaXQgKnN2YyA9IHJ1bnFfZWxlbShpdGVyKTsKKyAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBjc2NoZWQyX3VuaXQgKnN2YyA9IHJ1bnFfZWxlbShpdGVyKTsKIAogICAgICAgICAgICAgaWYg
KCBzdmMgKQogICAgICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9udWxs
LmMgYi94ZW4vY29tbW9uL3NjaGVkL251bGwuYwppbmRleCAzMTYxYWMyZTYyLi44YzMxMDE2NDlk
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL251bGwuYworKysgYi94ZW4vY29tbW9uL3Nj
aGVkL251bGwuYwpAQCAtMjc4LDEyICsyNzgsMTIgQEAgc3RhdGljIHZvaWQgbnVsbF9mcmVlX2Rv
bWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpkYXRhKQogICogU28gdGhp
cyBpcyBub3QgcGFydCBvZiBhbnkgaG90IHBhdGguCiAgKi8KIHN0YXRpYyBzdHJ1Y3Qgc2NoZWRf
cmVzb3VyY2UgKgotcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3BpY2tfcmVzKGNvbnN0IHN0cnVjdCBudWxsX3ByaXZhdGUg
KnBydiwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgdW5zaWduZWQgaW50
IGJzOwogICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KSwgbmV3
X2NwdTsKLSAgICBjcHVtYXNrX3QgKmNwdXMgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFz
ayh1bml0LT5kb21haW4pOwotICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9y
ZXMoY3B1KS0+c2NoZWRfcHJpdjsKKyAgICBjb25zdCBjcHVtYXNrX3QgKmNwdXMgPSBjcHVwb29s
X2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOworICAgIGNvbnN0IHN0cnVjdCBu
dWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWRfcHJpdjsKIAogICAgIEFT
U0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2spKTsK
IApAQCAtMzc1LDcgKzM3NSw3IEBAIHN0YXRpYyB2b2lkIHVuaXRfYXNzaWduKHN0cnVjdCBudWxs
X3ByaXZhdGUgKnBydiwgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiB9CiAKIC8qIFJldHVybnMg
dHJ1ZSBpZiBhIGNwdSB3YXMgdGlja2xlZCAqLwotc3RhdGljIGJvb2wgdW5pdF9kZWFzc2lnbihz
dHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorc3RhdGlj
IGJvb2wgdW5pdF9kZWFzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHVuc2lnbmVkIGludCBiczsKICAgICB1bnNpZ25l
ZCBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CkBAIC00NDEsNyArNDQxLDcgQEAg
c3RhdGljIHNwaW5sb2NrX3QgKm51bGxfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5l
d19vcHMsCiB7CiAgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMo
Y3B1KTsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYobmV3X29wcyk7
Ci0gICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gdmRhdGE7CisgICAgY29uc3Qgc3RydWN0IG51
bGxfdW5pdCAqbnZjID0gdmRhdGE7CiAKICAgICBBU1NFUlQobnZjICYmIGlzX2lkbGVfdW5pdChu
dmMtPnVuaXQpKTsKIApAQCAtOTQwLDcgKzk0MCw4IEBAIHN0YXRpYyB2b2lkIG51bGxfc2NoZWR1
bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqcHJldiwK
ICAgICBwcmV2LT5uZXh0X3Rhc2stPm1pZ3JhdGVkID0gZmFsc2U7CiB9CiAKLXN0YXRpYyBpbmxp
bmUgdm9pZCBkdW1wX3VuaXQoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgbnVsbF91
bml0ICpudmMpCitzdGF0aWMgaW5saW5lIHZvaWQgZHVtcF91bml0KGNvbnN0IHN0cnVjdCBudWxs
X3ByaXZhdGUgKnBydiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IG51bGxfdW5pdCAqbnZjKQogewogICAgIHByaW50aygiWyVpLiVpXSBwY3B1PSVkIiwgbnZjLT51
bml0LT5kb21haW4tPmRvbWFpbl9pZCwKICAgICAgICAgICAgIG52Yy0+dW5pdC0+dW5pdF9pZCwg
bGlzdF9lbXB0eSgmbnZjLT53YWl0cV9lbGVtKSA/CkBAIC05NTAsOCArOTUxLDggQEAgc3RhdGlj
IGlubGluZSB2b2lkIGR1bXBfdW5pdChzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBu
dWxsX3VuaXQgKm52YykKIHN0YXRpYyB2b2lkIG51bGxfZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYg
PSBudWxsX3ByaXYob3BzKTsKLSAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMgPSBnZXRfc2NoZWRf
cmVzKGNwdSktPnNjaGVkX3ByaXY7Ci0gICAgc3RydWN0IG51bGxfdW5pdCAqbnZjOworICAgIGNv
bnN0IHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWRfcHJp
djsKKyAgICBjb25zdCBzdHJ1Y3QgbnVsbF91bml0ICpudmM7CiAgICAgc3BpbmxvY2tfdCAqbG9j
azsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj
aGVkL3J0LmMgYi94ZW4vY29tbW9uL3NjaGVkL3J0LmMKaW5kZXggYzhjZWM1MGI1Ni4uNjY1ODVl
ZDUwYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9ydC5jCisrKyBiL3hlbi9jb21tb24v
c2NoZWQvcnQuYwpAQCAtMzUyLDcgKzM1Miw3IEBAIHN0YXRpYyB2b2lkCiBydF9kdW1wX3BjcHUo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBydF9w
cml2YXRlICpwcnYgPSBydF9wcml2KG9wcyk7Ci0gICAgc3RydWN0IHJ0X3VuaXQgKnN2YzsKKyAg
ICBjb25zdCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAK
ICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmcHJ2LT5sb2NrLCBmbGFncyk7CkBAIC0zNzEsOCArMzcx
LDggQEAgcnRfZHVtcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCiB7CiAgICAgc3RydWN0
IGxpc3RfaGVhZCAqcnVucSwgKmRlcGxldGVkcSwgKnJlcGxxLCAqaXRlcjsKICAgICBzdHJ1Y3Qg
cnRfcHJpdmF0ZSAqcHJ2ID0gcnRfcHJpdihvcHMpOwotICAgIHN0cnVjdCBydF91bml0ICpzdmM7
Ci0gICAgc3RydWN0IHJ0X2RvbSAqc2RvbTsKKyAgICBjb25zdCBzdHJ1Y3QgcnRfdW5pdCAqc3Zj
OworICAgIGNvbnN0IHN0cnVjdCBydF9kb20gKnNkb207CiAgICAgdW5zaWduZWQgbG9uZyBmbGFn
czsKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwcnYtPmxvY2ssIGZsYWdzKTsKQEAgLTQwOCw3
ICs0MDgsNyBAQCBydF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICBwcmlu
dGsoIkRvbWFpbiBpbmZvOlxuIik7CiAgICAgbGlzdF9mb3JfZWFjaCAoIGl0ZXIsICZwcnYtPnNk
b20gKQogICAgIHsKLSAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAgICAgIGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0OwogCiAgICAgICAgIHNkb20gPSBsaXN0X2VudHJ5
KGl0ZXIsIHN0cnVjdCBydF9kb20sIHNkb21fZWxlbSk7CiAgICAgICAgIHByaW50aygiXHRkb21h
aW46ICVkXG4iLCBzZG9tLT5kb20tPmRvbWFpbl9pZCk7CkBAIC01MDksNyArNTA5LDcgQEAgZGVh
ZGxpbmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBydF91bml0ICogKCpxZWxlbSkoc3RydWN0IGxpc3Rf
aGVhZCAqKSwKIAogICAgIGxpc3RfZm9yX2VhY2ggKCBpdGVyLCBxdWV1ZSApCiAgICAgewotICAg
ICAgICBzdHJ1Y3QgcnRfdW5pdCAqIGl0ZXJfc3ZjID0gKCpxZWxlbSkoaXRlcik7CisgICAgICAg
IGNvbnN0IHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMgPSAoKnFlbGVtKShpdGVyKTsKICAgICAg
ICAgaWYgKCBjb21wYXJlX3VuaXRfcHJpb3JpdHkoc3ZjLCBpdGVyX3N2YykgPiAwICkKICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICBmaXJzdCA9IGZhbHNlOwpAQCAtNTQ3LDcgKzU0Nyw3IEBA
IHJlcGxxX3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0
ICpzdmMpCiAgICAgICAgICAqLwogICAgICAgICBpZiAoICFsaXN0X2VtcHR5KHJlcGxxKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIHN0cnVjdCBydF91bml0ICpzdmNfbmV4dCA9IHJlcGxxX2Vs
ZW0ocmVwbHEtPm5leHQpOworICAgICAgICAgICAgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKnN2Y19u
ZXh0ID0gcmVwbHFfZWxlbShyZXBscS0+bmV4dCk7CiAgICAgICAgICAgICBzZXRfdGltZXIoJnBy
di0+cmVwbF90aW1lciwgc3ZjX25leHQtPmN1cl9kZWFkbGluZSk7CiAgICAgICAgIH0KICAgICAg
ICAgZWxzZQpAQCAtNjA0LDcgKzYwNCw3IEBAIHN0YXRpYyB2b2lkCiByZXBscV9yZWluc2VydChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAg
c3RydWN0IGxpc3RfaGVhZCAqcmVwbHEgPSBydF9yZXBscShvcHMpOwotICAgIHN0cnVjdCBydF91
bml0ICpyZWFybV9zdmMgPSBzdmM7CisgICAgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKnJlYXJtX3N2
YyA9IHN2YzsKICAgICBib29sIHJlYXJtID0gZmFsc2U7CiAKICAgICBBU1NFUlQoIHVuaXRfb25f
cmVwbHEoc3ZjKSApOwpAQCAtNjQwLDcgKzY0MCw3IEBAIHN0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVz
b3VyY2UgKgogcnRfcmVzX3BpY2tfbG9ja2VkKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0
LCB1bnNpZ25lZCBpbnQgbG9ja2VkX2NwdSkKIHsKICAgICBjcHVtYXNrX3QgKmNwdXMgPSBjcHVt
YXNrX3NjcmF0Y2hfY3B1KGxvY2tlZF9jcHUpOwotICAgIGNwdW1hc2tfdCAqb25saW5lOworICAg
IGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOwogICAgIGludCBjcHU7CiAKICAgICBvbmxpbmUgPSBj
cHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOwpAQCAtMTAyOCw3ICsx
MDI4LDcgQEAgcnVucV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3QgY3B1
bWFza190ICptYXNrLCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIHN0cnVjdCBydF91bml0ICpzdmMg
PSBOVUxMOwogICAgIHN0cnVjdCBydF91bml0ICppdGVyX3N2YyA9IE5VTEw7CiAgICAgY3B1bWFz
a190ICpjcHVfY29tbW9uID0gY3B1bWFza19zY3JhdGNoX2NwdShjcHUpOwotICAgIGNwdW1hc2tf
dCAqb25saW5lOworICAgIGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOwogCiAgICAgbGlzdF9mb3Jf
ZWFjaCAoIGl0ZXIsIHJ1bnEgKQogICAgIHsKQEAgLTExOTcsMTUgKzExOTcsMTUgQEAgcnRfdW5p
dF9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1
bml0KQogICogbG9jayBpcyBncmFiYmVkIGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24KICAq
Lwogc3RhdGljIHZvaWQKLXJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IHJ0X3VuaXQgKm5ldykKK3J1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKm5ldykKIHsKICAgICBzdHJ1Y3QgcnRfcHJpdmF0
ZSAqcHJ2ID0gcnRfcHJpdihvcHMpOwotICAgIHN0cnVjdCBydF91bml0ICpsYXRlc3RfZGVhZGxp
bmVfdW5pdCA9IE5VTEw7IC8qIGxvd2VzdCBwcmlvcml0eSAqLwotICAgIHN0cnVjdCBydF91bml0
ICppdGVyX3N2YzsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaXRlcl91bml0OworICAgIGNvbnN0
IHN0cnVjdCBydF91bml0ICpsYXRlc3RfZGVhZGxpbmVfdW5pdCA9IE5VTEw7IC8qIGxvd2VzdCBw
cmlvcml0eSAqLworICAgIGNvbnN0IHN0cnVjdCBydF91bml0ICppdGVyX3N2YzsKKyAgICBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaXRlcl91bml0OwogICAgIGludCBjcHUgPSAwLCBjcHVfdG9f
dGlja2xlID0gMDsKICAgICBjcHVtYXNrX3QgKm5vdF90aWNrbGVkID0gY3B1bWFza19zY3JhdGNo
X2NwdShzbXBfcHJvY2Vzc29yX2lkKCkpOwotICAgIGNwdW1hc2tfdCAqb25saW5lOworICAgIGNv
bnN0IGNwdW1hc2tfdCAqb25saW5lOwogCiAgICAgaWYgKCBuZXcgPT0gTlVMTCB8fCBpc19pZGxl
X3VuaXQobmV3LT51bml0KSApCiAgICAgICAgIHJldHVybjsKQEAgLTEzNzksNyArMTM3OSw3IEBA
IHJ0X2RvbV9jbnRsKAogewogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2KG9w
cyk7CiAgICAgc3RydWN0IHJ0X3VuaXQgKnN2YzsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dDsKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsKICAgICB1bnNpZ25lZCBsb25n
IGZsYWdzOwogICAgIGludCByYyA9IDA7CiAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJh
bV92Y3B1IGxvY2FsX3NjaGVkOwpAQCAtMTQ4NCw3ICsxNDg0LDcgQEAgcnRfZG9tX2NudGwoCiAg
Ki8KIHN0YXRpYyB2b2lkIHJlcGxfdGltZXJfaGFuZGxlcih2b2lkICpkYXRhKXsKICAgICBzX3Rp
bWVfdCBub3c7Ci0gICAgc3RydWN0IHNjaGVkdWxlciAqb3BzID0gZGF0YTsKKyAgICBjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMgPSBkYXRhOwogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYg
PSBydF9wcml2KG9wcyk7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqcmVwbHEgPSBydF9yZXBscShv
cHMpOwogICAgIHN0cnVjdCBsaXN0X2hlYWQgKnJ1bnEgPSBydF9ydW5xKG9wcyk7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmlu
ZGV4IDRhZmZmMjlkNmEuLjdjNWM0MzcyNDcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9z
Y2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC03NzMsNyArNzczLDcgQEAg
c3RhdGljIGlubGluZSB2b2lkIGh5cGVyY2FsbF9jYW5jZWxfY29udGludWF0aW9uKHN0cnVjdCB2
Y3B1ICp2KQogZXh0ZXJuIHN0cnVjdCBkb21haW4gKmRvbWFpbl9saXN0OwogCiAvKiBDYWxsZXIg
bXVzdCBob2xkIHRoZSBkb21saXN0X3JlYWRfbG9jayBvciBkb21saXN0X3VwZGF0ZV9sb2NrLiAq
Lwotc3RhdGljIGlubGluZSBzdHJ1Y3QgZG9tYWluICpmaXJzdF9kb21haW5faW5fY3B1cG9vbCgg
c3RydWN0IGNwdXBvb2wgKmMpCitzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKmZpcnN0X2Rv
bWFpbl9pbl9jcHVwb29sKGNvbnN0IHN0cnVjdCBjcHVwb29sICpjKQogewogICAgIHN0cnVjdCBk
b21haW4gKmQ7CiAgICAgZm9yIChkID0gcmN1X2RlcmVmZXJlbmNlKGRvbWFpbl9saXN0KTsgZCAm
JiBkLT5jcHVwb29sICE9IGM7CkBAIC03ODEsNyArNzgxLDcgQEAgc3RhdGljIGlubGluZSBzdHJ1
Y3QgZG9tYWluICpmaXJzdF9kb21haW5faW5fY3B1cG9vbCggc3RydWN0IGNwdXBvb2wgKmMpCiAg
ICAgcmV0dXJuIGQ7CiB9CiBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKm5leHRfZG9tYWlu
X2luX2NwdXBvb2woCi0gICAgc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wgKmMpCisg
ICAgc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgc3RydWN0IGNwdXBvb2wgKmMpCiB7CiAgICAgZm9y
IChkID0gcmN1X2RlcmVmZXJlbmNlKGQtPm5leHRfaW5fbGlzdCk7IGQgJiYgZC0+Y3B1cG9vbCAh
PSBjOwogICAgICAgICAgZCA9IHJjdV9kZXJlZmVyZW5jZShkLT5uZXh0X2luX2xpc3QpKTsKQEAg
LTkyNSw3ICs5MjUsOCBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWlu
ICpkKTsKIGludCB2Y3B1X2FmZmluaXR5X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJf
dCBjbWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfdmNwdWFm
ZmluaXR5ICp2Y3B1YWZmKTsKIAotdm9pZCB2Y3B1X3J1bnN0YXRlX2dldChzdHJ1Y3QgdmNwdSAq
diwgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpOwordm9pZCB2Y3B1X3J1bnN0
YXRlX2dldChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwKKyAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpOwogdWludDY0X3QgZ2V0X2NwdV9pZGxl
X3RpbWUodW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHNjaGVkX2d1ZXN0X2lkbGUodm9pZCAoKmlk
bGUpICh2b2lkKSwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHNjaGVkdWxlcl9lbmFibGUodm9p
ZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 19:22:20 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 19:22:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuLZy-0001C8-JK; Wed, 22 Jan 2020 19:22:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuLZw-0001C1-OV
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:16 +0000
X-Inumbo-ID: 7af35f1c-3d4c-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7af35f1c-3d4c-11ea-b833-bc764e2007e4;
 Wed, 22 Jan 2020 19:22:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLZn-0003Pw-L7
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLZn-0004MK-HQ
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuLZn-0004MK-HQ@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 19:22:07 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Create the l2_xenmap[]
 mappings dynamically
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyOTc1MTQyZDE1NDZjNGRiZDc1MzJhMjdjMzMyYmZkYzc1MDMyNzQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAxNjozNToxNCAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjIgMTk6MDM6
MTggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBDcmVhdGUgdGhlIGwyX3hlbm1hcFtdIG1hcHBp
bmdzIGR5bmFtaWNhbGx5CiAgICAKICAgIFRoZSBidWlsZC10aW1lIGNvbnN0cnVjdGlvbiBvZiBs
Ml94ZW5tYXBbXSBpbXBvc2VzIGFuIGFyYml0cmFyeSBsaW1pdCBvZiAxNk0KICAgIHRvdGFsLCB3
aGljaCBpcyBhIGxpbWl0IGxvb2tpbmcgdG8gYmUgbGlmdGVkLgogICAgCiAgICBBZGp1c3QgYm90
aCB0aGUgQklPUyBhbmQgRUZJIHBhdGhzIHRvIGZpbGwgaXQgaW4gZHluYW1pY2FsbHksIGJhc2Vk
IG9uIHRoZQogICAgZmluYWwgbGlua2VkIHNpemUgb2YgWGVuLiAgbDJfeGVubWFwW10gc3RheXMg
YmV0d2VlbiBfX3BhZ2VfdGFibGVzX3tzdGFydCxlbmR9CiAgICAocmF0aGVyIHRoYW4gbW92ZSBp
bnRvIC5ic3MucGFnZV9hbGlnbmVkKSBhcyBpdCBpcyBleHBlY3RlZCB0byBnYWluIGEKICAgIGRp
ZmZlcmVudCBwYWdldGFibGUgcmVmZXJlbmNlIHNob3J0bHkuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9i
b290L2hlYWQuUyAgICB8IDE0ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvYm9vdC94ODZf
NjQuUyAgfCAxMyArKystLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmggfCAx
NCArKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L3hlbi5sZHMuUyAgICAgIHwgIDMgKysrCiA0
IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQu
UwppbmRleCBjNWFjYmY1NmFlLi5lZjlmNTYyNTA1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
Ym9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02NjgsNiArNjY4
LDIwIEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAgICAgICAgIGFkZCAgICAgJWVzaSxzeW1fZnMoX19w
YWdlX3RhYmxlc19zdGFydCktOCgsJWVjeCw4KQogMjogICAgICBsb29wICAgIDFiCiAKKyAgICAg
ICAgLyogTWFwIFhlbiBpbnRvIHRoZSBoaWdoZXIgbWFwcGluZ3MgdXNpbmcgMk0gc3VwZXJwYWdl
cy4gKi8KKyAgICAgICAgbGVhICAgICBfUEFHRV9QU0UgKyBQQUdFX0hZUEVSVklTT1JfUldYICsg
c3ltX2VzaShfc3RhcnQpLCAlZWF4CisgICAgICAgIG1vdiAgICAgJHN5bV9vZmZzKF9zdGFydCks
ICAgJWVjeCAgIC8qICVlYXggPSBQVEUgdG8gd3JpdGUgXiAgICAgICovCisgICAgICAgIG1vdiAg
ICAgJHN5bV9vZmZzKF9lbmQgLSAxKSwgJWVkeAorICAgICAgICBzaHIgICAgICRMMl9QQUdFVEFC
TEVfU0hJRlQsICVlY3ggICAvKiAlZWN4ID0gRmlyc3Qgc2xvdCB0byB3cml0ZSAqLworICAgICAg
ICBzaHIgICAgICRMMl9QQUdFVEFCTEVfU0hJRlQsICVlZHggICAvKiAlZWR4ID0gRmluYWwgc2xv
dCB0byB3cml0ZSAqLworCisxOiAgICAgIG1vdiAgICAgJWVheCwgc3ltX29mZnMobDJfeGVubWFw
KSglZXNpLCAlZWN4LCA4KQorICAgICAgICBhZGQgICAgICQxLCAlZWN4CisgICAgICAgIGFkZCAg
ICAgJDEgPDwgTDJfUEFHRVRBQkxFX1NISUZULCAlZWF4CisKKyAgICAgICAgY21wICAgICAlZWR4
LCAlZWN4CisgICAgICAgIGpiZSAgICAgMWIKKwogICAgICAgICAvKgogICAgICAgICAgKiBNYXAg
WGVuIGludG8gdGhlIGRpcmVjdG1hcCAobmVlZGVkIGZvciBlYXJseS1ib290IHBhZ2V0YWJsZQog
ICAgICAgICAgKiBoYW5kbGluZy93YWxraW5nKSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50byBi
b290bWFwIChuZWVkZWQgZm9yCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQu
UyBiL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TCmluZGV4IGFhYmY1NjFiMjMuLjFjYmY1YWNk
ZmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TCisrKyBiL3hlbi9hcmNo
L3g4Ni9ib290L3g4Nl82NC5TCkBAIC04MSwxOCArODEsMTEgQEAgR0xPQkFMKGwyX2RpcmVjdG1h
cCkKICAgICAgICAgLnNpemUgbDJfZGlyZWN0bWFwLCAuIC0gbDJfZGlyZWN0bWFwCiAKIC8qCi0g
KiBMMiBtYXBwaW5nIHRoZSAxR0IgWGVuIHRleHQvZGF0YS9ic3MgcmVnaW9uLiAgQXQgYm9vdCBp
dCBtYXBzIDE2TUIgZnJvbQotICogX19pbWFnZV9iYXNlX18sIGFuZCBpcyBtb2RpZmllZCB3aGVu
IFhlbiByZWxvY2F0ZXMgaXRzZWxmLiAgVXNlcyAxeCA0awotICogcGFnZS4KKyAqIEwyIG1hcHBp
bmcgdGhlIFhlbiB0ZXh0L2RhdGEvYnNzIHJlZ2lvbiwgY29uc3RydWN0ZWQgZHluYW1pY2FsbHku
ICBVc2VzIDF4CisgKiA0ayBwYWdlLgogICovCiBHTE9CQUwobDJfeGVubWFwKQotICAgICAgICAu
cXVhZCAwCi0gICAgICAgIGlkeCA9IDEKLSAgICAgICAgLnJlcHQgNwotICAgICAgICAucXVhZCBz
eW1fb2ZmcyhfX2ltYWdlX2Jhc2VfXykgKyAoaWR4IDw8IEwyX1BBR0VUQUJMRV9TSElGVCkgKyAo
UEFHRV9IWVBFUlZJU09SX1JXWCB8IF9QQUdFX1BTRSkKLSAgICAgICAgaWR4ID0gaWR4ICsgMQot
ICAgICAgICAuZW5kcgotICAgICAgICAuZmlsbCBMMl9QQUdFVEFCTEVfRU5UUklFUyAtIDgsIDgs
IDAKKyAgICAgICAgLmZpbGwgTDJfUEFHRVRBQkxFX0VOVFJJRVMsIDgsIDAKICAgICAgICAgLnNp
emUgbDJfeGVubWFwLCAuIC0gbDJfeGVubWFwCiAKIC8qIEwyIG1hcHBpbmcgdGhlIGZpeG1hcC4g
IFVzZXMgMXggNGsgcGFnZS4gKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJv
b3QuaCBiL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAppbmRleCA1MGQxNDk5ODY3Li5jZTA3
YWVkZjQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKKysrIGIveGVu
L2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCkBAIC01ODUsNiArNTg1LDIwIEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBlZmlfYXJjaF9tZW1vcnlfc2V0dXAodm9pZCkKICAgICBpZiAoICFlZmlfZW5hYmxl
ZChFRklfTE9BREVSKSApCiAgICAgICAgIHJldHVybjsKIAorICAgIC8qCisgICAgICogTWFwIFhl
biBpbnRvIHRoZSBoaWdoZXIgbWFwcGluZ3MsIHVzaW5nIDJNIHN1cGVycGFnZXMuCisgICAgICoK
KyAgICAgKiBOQjogV2UgYXJlIGN1cnJlbnRseSBpbiBwaHlzaWNhbCBtb2RlLCBzbyBhIFJJUC1y
ZWxhdGl2ZSByZWxvY2F0aW9uCisgICAgICogYWdhaW5zdCBfc3RhcnQvX2VuZCByZXN1bHQgaW4g
b3VyIGFyYml0cmFyeSBwbGFjZW1lbnQgYnkgdGhlIGJvb3Rsb2FkZXIKKyAgICAgKiBpbiBtZW1v
cnksIHJhdGhlciB0aGFuIHRoZSBpbnRlbmRlZCBoaWdoIG1hcHBpbmdzIHBvc2l0aW9uLiAgU3Vi
dHJhY3QKKyAgICAgKiB4ZW5fcGh5c19zdGFydCB0byBnZXQgdGhlIGFwcHJvcHJpYXRlIHNsb3Rz
IGluIGwyX3hlbm1hcFtdLgorICAgICAqLworICAgIGZvciAoIGkgPSAgbDJfdGFibGVfb2Zmc2V0
KChVSU5UTilfc3RhcnQgICAtIHhlbl9waHlzX3N0YXJ0KTsKKyAgICAgICAgICBpIDw9IGwyX3Rh
YmxlX29mZnNldCgoVUlOVE4pX2VuZCAtIDEgLSB4ZW5fcGh5c19zdGFydCk7ICsraSApCisgICAg
ICAgIGwyX3hlbm1hcFtpXSA9CisgICAgICAgICAgICBsMmVfZnJvbV9wYWRkcih4ZW5fcGh5c19z
dGFydCArIChpIDw8IEwyX1BBR0VUQUJMRV9TSElGVCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQQUdFX0hZUEVSVklTT1JfUldYIHwgX1BBR0VfUFNFKTsKKwogICAgIC8qIENoZWNrIHRo
YXQgdGhlcmUgaXMgYXQgbGVhc3QgNEcgb2YgbWFwcGluZyBzcGFjZSBpbiBsMl8qbWFwW10gKi8K
ICAgICBCVUlMRF9CVUdfT04oKHNpemVvZihsMl9ib290bWFwKSAgIC8gTDJfUEFHRVRBQkxFX0VO
VFJJRVMpIDwgNCk7CiAgICAgQlVJTERfQlVHX09OKChzaXplb2YobDJfZGlyZWN0bWFwKSAvIEwy
X1BBR0VUQUJMRV9FTlRSSUVTKSA8IDQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3hlbi5s
ZHMuUyBiL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKaW5kZXggMjllZjUwNzQzMi4uMDdjNjQ0OGRi
YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3hlbi5sZHMuUworKysgYi94ZW4vYXJjaC94ODYv
eGVuLmxkcy5TCkBAIC0zNjAsNiArMzYwLDkgQEAgQVNTRVJUKF9fMk1fcndkYXRhX2VuZCA8PSBY
RU5fVklSVF9FTkQgLSBYRU5fVklSVF9TVEFSVCArIF9fWEVOX1ZJUlRfU1RBUlQgLQogQVNTRVJU
KGtleGVjX3JlbG9jX3NpemUgLSBrZXhlY19yZWxvYyA8PSBQQUdFX1NJWkUsICJrZXhlY19yZWxv
YyBpcyB0b28gbGFyZ2UiKQogI2VuZGlmCiAKKy8qIFRoZSBNdWx0aWJvb3Qgc2V0dXAgcGF0aHMg
cmVsaWVzIG9uIHRoaXMgdG8gc2ltcGxpZnkgc3VwZXJwYWdlIFBURSBjcmVhdGlvbi4gKi8KK0FT
U0VSVChJU19BTElHTkVEKF9zdGFydCwgICAgICAgICAgICBNQigyKSksICJfc3RhcnQgbWlzYWxp
Z25lZCIpCisKIEFTU0VSVChJU19BTElHTkVEKF9fMk1fdGV4dF9lbmQsICAgICBTRUNUSU9OX0FM
SUdOKSwgIl9fMk1fdGV4dF9lbmQgbWlzYWxpZ25lZCIpCiBBU1NFUlQoSVNfQUxJR05FRChfXzJN
X3JvZGF0YV9zdGFydCwgU0VDVElPTl9BTElHTiksICJfXzJNX3JvZGF0YV9zdGFydCBtaXNhbGln
bmVkIikKIEFTU0VSVChJU19BTElHTkVEKF9fMk1fcm9kYXRhX2VuZCwgICBTRUNUSU9OX0FMSUdO
KSwgIl9fMk1fcm9kYXRhX2VuZCBtaXNhbGlnbmVkIikKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 19:22:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 19:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuLa7-0001Cn-LF; Wed, 22 Jan 2020 19:22:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuLa6-0001Cg-Ve
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:26 +0000
X-Inumbo-ID: 81433de2-3d4c-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 81433de2-3d4c-11ea-b833-bc764e2007e4;
 Wed, 22 Jan 2020 19:22:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLZy-0003Q0-7o
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLZy-0004NJ-3t
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuLZy-0004NJ-3t@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 19:22:18 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Size the boot/directmap
 mappings dynamically
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiYWJiYzlmNTY1OTliNmUwZmNmNmQ5YzA1OTA2NmFiYWM5NDFiZDQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAxNDowNToyOSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjIgMTk6MDM6
MTggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBTaXplIHRoZSBib290L2RpcmVjdG1hcCBtYXBw
aW5ncyBkeW5hbWljYWxseQogICAgCiAgICAuLi4gcmF0aGVyIHRoYW4gcHJlc3VtaW5nIHRoYXQg
MTZNIHdpbGwgZG8uICBPbiB0aGUgRUZJIHNpZGUsIHVzZQogICAgbDJlX2FkZF9mbGFncygpIHRv
IHJlZHVjZSB0aGUgY29kZS1nZW5lcmF0aW9uIG92ZXJoZWFkIG9mIHVzaW5nCiAgICBsMmVfZnJv
bV9wYWRkcigpIHR3aWNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgICAgfCAyMSAr
KysrKysrKysrKysrLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCB8IDIzICsr
KysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyks
IDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBi
L3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCBlZjlmNTYyNTA1Li4wMTM3ZWU5OWE0IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jv
b3QvaGVhZC5TCkBAIC02ODcsMTQgKzY4NywxOSBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAg
ICAgKiBoYW5kbGluZy93YWxraW5nKSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50byBib290bWFw
IChuZWVkZWQgZm9yCiAgICAgICAgICAqIHRoZSB0cmFuc2l0aW9uIGludG8gbG9uZyBtb2RlKSwg
dXNpbmcgMk0gc3VwZXJwYWdlcy4KICAgICAgICAgICovCi0gICAgICAgIGxlYSAgICAgc3ltX2Vz
aShzdGFydCksJWVieAotICAgICAgICBsZWEgICAgICgxPDxMMl9QQUdFVEFCTEVfU0hJRlQpKjcr
KFBBR0VfSFlQRVJWSVNPUl9SV1h8X1BBR0VfUFNFKSglZWJ4KSwlZWF4Ci0gICAgICAgIHNociAg
ICAgJChMMl9QQUdFVEFCTEVfU0hJRlQtMyksJWVieAotICAgICAgICBtb3YgICAgICQ4LCVlY3gK
LTE6ICAgICAgbW92ICAgICAlZWF4LHN5bV9mcyhsMl9ib290bWFwKS04KCVlYngsJWVjeCw4KQot
ICAgICAgICBtb3YgICAgICVlYXgsc3ltX2ZzKGwyX2RpcmVjdG1hcCktOCglZWJ4LCVlY3gsOCkK
LSAgICAgICAgc3ViICAgICAkKDE8PEwyX1BBR0VUQUJMRV9TSElGVCksJWVheAotICAgICAgICBs
b29wICAgIDFiCisgICAgICAgIGxlYSAgICAgc3ltX2VzaShfc3RhcnQpLCAlZWN4CisgICAgICAg
IGxlYSAgICAgLTEgKyBzeW1fZXNpKF9lbmQpLCAlZWR4CisgICAgICAgIGxlYSAgICAgX1BBR0Vf
UFNFICsgUEFHRV9IWVBFUlZJU09SX1JXWCglZWN4KSwgJWVheCAvKiBQVEUgdG8gd3JpdGUuICov
CisgICAgICAgIHNociAgICAgJEwyX1BBR0VUQUJMRV9TSElGVCwgJWVjeCAgICAgICAgICAgICAg
ICAgICAvKiBGaXJzdCBzbG90IHRvIHdyaXRlLiAqLworICAgICAgICBzaHIgICAgICRMMl9QQUdF
VEFCTEVfU0hJRlQsICVlZHggICAgICAgICAgICAgICAgICAgLyogRmluYWwgc2xvdCB0byB3cml0
ZS4gKi8KKworMTogICAgICBtb3YgICAgICVlYXgsIHN5bV9vZmZzKGwyX2Jvb3RtYXApICAoJWVz
aSwgJWVjeCwgOCkKKyAgICAgICAgbW92ICAgICAlZWF4LCBzeW1fb2ZmcyhsMl9kaXJlY3RtYXAp
KCVlc2ksICVlY3gsIDgpCisgICAgICAgIGFkZCAgICAgJDEsICVlY3gKKyAgICAgICAgYWRkICAg
ICAkMSA8PCBMMl9QQUdFVEFCTEVfU0hJRlQsICVlYXgKKworICAgICAgICBjbXAgICAgICVlZHgs
ICVlY3gKKyAgICAgICAgamJlICAgICAxYgogCiAgICAgICAgIC8qIEluaXRpYWxpemUgTDMgYm9v
dC1tYXAgcGFnZSBkaXJlY3RvcnkgZW50cmllcy4gKi8KICAgICAgICAgbGVhICAgICBfX1BBR0Vf
SFlQRVJWSVNPUisoTDJfUEFHRVRBQkxFX0VOVFJJRVMqOCkqMytzeW1fZXNpKGwyX2Jvb3RtYXAp
LCVlYXgKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCBiL3hlbi9hcmNo
L3g4Ni9lZmkvZWZpLWJvb3QuaAppbmRleCBjZTA3YWVkZjQ1Li5iZjdiMGE2MWRjIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKKysrIGIveGVuL2FyY2gveDg2L2VmaS9l
ZmktYm9vdC5oCkBAIC02MTEsMTUgKzYxMSwyOCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZWZpX2Fy
Y2hfbWVtb3J5X3NldHVwKHZvaWQpCiAgICAgICogTWFwIFhlbiBpbnRvIHRoZSBkaXJlY3RtYXAg
KG5lZWRlZCBmb3IgZWFybHktYm9vdCBwYWdldGFibGUKICAgICAgKiBoYW5kbGluZy93YWxraW5n
KSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50byBib290bWFwIChuZWVkZWQgZm9yIHRoZQogICAg
ICAqIHRyYW5zaXRpb24gZnJvbSB0aGUgRUZJIHBhZ2V0YWJsZXMgdG8gWGVuKSwgdXNpbmcgMk0g
c3VwZXJwYWdlcy4KKyAgICAgKgorICAgICAqIE5COiBXZSBhcmUgY3VycmVudGx5IGluIHBoeXNp
Y2FsIG1vZGUsIHNvIGEgUklQLXJlbGF0aXZlIHJlbG9jYXRpb24KKyAgICAgKiBhZ2FpbnN0IF9z
dGFydC9fZW5kIGdldHMgdGhlaXIgcmVhbCBwb3NpdGlvbiBpbiBtZW1vcnksIHdoaWNoIGFyZSB0
aGUKKyAgICAgKiBhcHByb3ByaWF0ZSBsMiBzbG90cyB0byBtYXAuCiAgICAgICovCi0gICAgZm9y
ICggaSA9IDA7IGkgPCA4OyArK2kgKQorI2RlZmluZSBsMl80R19vZmZzZXQoYSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgoKFVJTlROKShh
KSA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpICYgKDQgKiBMMl9QQUdFVEFCTEVfRU5UUklFUyAtIDEp
KQorCisgICAgZm9yICggaSAgPSBsMl80R19vZmZzZXQoX3N0YXJ0KTsKKyAgICAgICAgICBpIDw9
IGwyXzRHX29mZnNldChfZW5kIC0gMSk7ICsraSApCiAgICAgewotICAgICAgICB1bnNpZ25lZCBp
bnQgc2xvdCA9ICh4ZW5fcGh5c19zdGFydCA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpICsgaTsKLSAg
ICAgICAgcGFkZHJfdCBhZGRyID0gc2xvdCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CisgICAgICAg
IGwyX3BnZW50cnlfdCBwdGUgPSBsMmVfZnJvbV9wYWRkcihpIDw8IEwyX1BBR0VUQUJMRV9TSElG
VCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBF
UlZJU09SIHwgX1BBR0VfUFNFKTsKKworICAgICAgICBsMl9ib290bWFwW2ldID0gcHRlOworCisg
ICAgICAgIC8qIEJvb3RtYXAgUldYL05vbi1nbG9iYWwuICBEaXJlY3RtYXAgUlcvR2xvYmFsLiAq
LworICAgICAgICBsMmVfYWRkX2ZsYWdzKHB0ZSwgUEFHRV9IWVBFUlZJU09SKTsKIAotICAgICAg
ICBsMl9kaXJlY3RtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBQQUdFX0hZUEVSVklT
T1J8X1BBR0VfUFNFKTsKLSAgICAgICAgbDJfYm9vdG1hcFtzbG90XSA9IGwyZV9mcm9tX3BhZGRy
KGFkZHIsIF9fUEFHRV9IWVBFUlZJU09SfF9QQUdFX1BTRSk7CisgICAgICAgIGwyX2RpcmVjdG1h
cFtpXSA9IHB0ZTsKICAgICB9CisjdW5kZWYgbDJfNEdfb2Zmc2V0CiB9CiAKIHN0YXRpYyB2b2lk
IF9faW5pdCBlZmlfYXJjaF9oYW5kbGVfbW9kdWxlKHN0cnVjdCBmaWxlICpmaWxlLCBjb25zdCBD
SEFSMTYgKm5hbWUsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 19:22:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 19:22:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuLaH-0001E2-N4; Wed, 22 Jan 2020 19:22:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuLaH-0001Du-7Y
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:37 +0000
X-Inumbo-ID: 875dee3e-3d4c-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 875dee3e-3d4c-11ea-b833-bc764e2007e4;
 Wed, 22 Jan 2020 19:22:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLa8-0003QW-GO
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLa8-0004OC-F0
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuLa8-0004OC-F0@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 19:22:28 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Drop explicit %fs uses
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmMjczNzI2NzdhNjgyMDZkNTExZGU4OGVkZTIyYzUzMzY5YTRmZjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiA5IDE0OjA2OjA4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyMiAxOTowMzox
OCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IERyb3AgZXhwbGljaXQgJWZzIHVzZXMKICAgIAog
ICAgVGhlIHRyYW1wb2xpbmUgcmVsb2NhdGlvbiBjb2RlIHVzZXMgJWZzIGZvciBhY2Nlc3Npbmcg
WGVuLCBhbmQgdGhpcyBjb21lcyB3aXRoCiAgICBhbiBhcmJpdHJhcnkgMTZNIGxpbWl0YXRpb24u
ICBXZSBjb3VsZCBhZGp1c3QgdGhlIGxpbWl0LCBidXQgdGhlIGJvb3QgY29kZSBpcwogICAgYSBj
b25mdXNpbmcgbWl4IG9mICVkcy8lZXNpLWJhc2VkIGFuZCAlZnMtYmFzZWQgYWNjZXNzZXMsIGFu
ZCB0aGUgdXNlIG9mICVmcwogICAgaXMgbG9uZ2VyIHRvIGVuY29kZSwgYW5kIGluY3VycyBhbiBh
ZGRyZXNzIGdlbmVyYXRpb24gb3ZlcmhlYWQuCiAgICAKICAgIFJld3JpdGUgdGhlIGxvZ2ljIHRv
IHVzZSAlZHMsIGZvciBiZXR0ZXIgY29uc2lzdGVuY3kgd2l0aCB0aGUgc3Vycm91bmRpbmcKICAg
IGNvZGUsIGFuZCBhIG1hcmdpbmFsIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvYm9vdC9oZWFkLlMgfCAyNiArKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwpp
bmRleCAwMTM3ZWU5OWE0Li4xZGVlYWUyZjJhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9v
dC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC03MTgsMjMgKzcxOCwy
NyBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAgICBtb3YgICAgICVlZHgsIHN5bV9lc2kobDJf
Ym9vdG1hcCkKIAogICAgICAgICAvKiBBcHBseSByZWxvY2F0aW9ucyB0byBib290c3RyYXAgdHJh
bXBvbGluZS4gKi8KLSAgICAgICAgbW92ICAgICBzeW1fZnModHJhbXBvbGluZV9waHlzKSwlZWR4
Ci0gICAgICAgIG1vdiAgICAgJHN5bV9vZmZzKF9fdHJhbXBvbGluZV9yZWxfc3RhcnQpLCVlZGkK
KyAgICAgICAgbW92ICAgICBzeW1fZXNpKHRyYW1wb2xpbmVfcGh5cyksICVlZHgKKyAgICAgICAg
bGVhICAgICBzeW1fZXNpKF9fdHJhbXBvbGluZV9yZWxfc3RhcnQpLCAlZWRpCisgICAgICAgIGxl
YSAgICAgc3ltX2VzaShfX3RyYW1wb2xpbmVfcmVsX3N0b3ApLCAlZWN4CiAxOgotICAgICAgICBt
b3YgICAgICVmczooJWVkaSksJWVheAotICAgICAgICBhZGQgICAgICVlZHgsJWZzOiglZWRpLCVl
YXgpCisgICAgICAgIG1vdiAgICAgKCVlZGkpLCAlZWF4CisgICAgICAgIGFkZCAgICAgJWVkeCwg
KCVlZGksICVlYXgpCiAgICAgICAgIGFkZCAgICAgJDQsJWVkaQotICAgICAgICBjbXAgICAgICRz
eW1fb2ZmcyhfX3RyYW1wb2xpbmVfcmVsX3N0b3ApLCVlZGkKKworICAgICAgICBjbXAgICAgICVl
Y3gsICVlZGkKICAgICAgICAgamIgICAgICAxYgogCiAgICAgICAgIC8qIFBhdGNoIGluIHRoZSB0
cmFtcG9saW5lIHNlZ21lbnQuICovCiAgICAgICAgIHNociAgICAgJDQsJWVkeAotICAgICAgICBt
b3YgICAgICRzeW1fb2ZmcyhfX3RyYW1wb2xpbmVfc2VnX3N0YXJ0KSwlZWRpCisgICAgICAgIGxl
YSAgICAgc3ltX2VzaShfX3RyYW1wb2xpbmVfc2VnX3N0YXJ0KSwgJWVkaQorICAgICAgICBsZWEg
ICAgIHN5bV9lc2koX190cmFtcG9saW5lX3NlZ19zdG9wKSwgJWVjeAogMToKLSAgICAgICAgbW92
ICAgICAlZnM6KCVlZGkpLCVlYXgKLSAgICAgICAgbW92ICAgICAlZHgsJWZzOiglZWRpLCVlYXgp
CisgICAgICAgIG1vdiAgICAgKCVlZGkpLCAlZWF4CisgICAgICAgIG1vdiAgICAgJWR4LCAoJWVk
aSwgJWVheCkKICAgICAgICAgYWRkICAgICAkNCwlZWRpCi0gICAgICAgIGNtcCAgICAgJHN5bV9v
ZmZzKF9fdHJhbXBvbGluZV9zZWdfc3RvcCksJWVkaQorCisgICAgICAgIGNtcCAgICAgJWVjeCwg
JWVkaQogICAgICAgICBqYiAgICAgIDFiCiAKICAgICAgICAgLyogRG8gbm90IHBhcnNlIGNvbW1h
bmQgbGluZSBvbiBFRkkgcGxhdGZvcm0gaGVyZS4gKi8KQEAgLTc2MCw5ICs3NjQsOSBAQCB0cmFt
cG9saW5lX3NldHVwOgogICAgICAgICBwdXNoICAgICVlYXgKIAogICAgICAgICAvKiBDb3B5IGJv
b3RzdHJhcCB0cmFtcG9saW5lIHRvIGxvdyBtZW1vcnksIGJlbG93IDFNQi4gKi8KLSAgICAgICAg
bW92ICAgICAkc3ltX29mZnModHJhbXBvbGluZV9zdGFydCksJWVzaQorICAgICAgICBsZWEgICAg
IHN5bV9lc2kodHJhbXBvbGluZV9zdGFydCksICVlc2kKICAgICAgICAgbW92ICAgICAkKCh0cmFt
cG9saW5lX2VuZCAtIHRyYW1wb2xpbmVfc3RhcnQpIC8gNCksJWVjeAotICAgICAgICByZXAgbW92
c2wgJWZzOiglZXNpKSwlZXM6KCVlZGkpCisgICAgICAgIHJlcCBtb3ZzbAogCiAgICAgICAgIC8q
IEp1bXAgaW50byB0aGUgcmVsb2NhdGVkIHRyYW1wb2xpbmUuICovCiAgICAgICAgIGxyZXQKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 19:22:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 19:22:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuLaR-0001F6-PF; Wed, 22 Jan 2020 19:22:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuLaR-0001F0-C7
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:47 +0000
X-Inumbo-ID: 8d6486ee-3d4c-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d6486ee-3d4c-11ea-9fd7-bc764e2007e4;
 Wed, 22 Jan 2020 19:22:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLaI-0003Qm-J9
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLaI-0004P0-IB
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuLaI-0004P0-IB@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 19:22:38 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Simplify pagetable
 manipulation loops
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM1YmNmMzBiMmNmYWVjNmJiMTkyNGU5NmQ3NzEzNDEyMWQwMjM2OTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAwMTowNDoyOCAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjIgMTk6MDM6
MTggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBTaW1wbGlmeSBwYWdldGFibGUgbWFuaXB1bGF0
aW9uIGxvb3BzCiAgICAKICAgIEZvciBfX3BhZ2VfdGFibGVzX3tzdGFydCxlbmR9IGFuZCBMMyBi
b290bWFwIGluaXRpYWxpc2F0aW9uLCB0aGUgbG9naWMgaXMKICAgIHVubmVjZXNzZXJpbHkgY29t
cGxpY2F0ZWQgb3dpbmcgdG8gaXRzIGF0dGVtcHQgdG8gdXNlIHRoZSBMT09QIGluc3RydWN0aW9u
LAogICAgd2hpY2ggcmVzdWx0cyBpbiBhbiBvZmYtYnktOCBtZW1vcnkgYWRkcmVzcyBvd2luZyB0
byBMT09QJ3MgdGVybWluYXRpb24KICAgIGNvbmRpdGlvbi4KICAgIAogICAgUmV3cml0ZSBib3Ro
IGxvb3BzIGZvciBpbXByb3ZlZCBjbGFyaXR5IGFuZCBzcGVlZC4KICAgIAogICAgTWlzYyBub3Rl
czoKICAgICAqIFRFU1QgJElNTSwgTUVNIGNhbid0IG1hY3JvZnVzZS4gIFRoZSBsb29wIGhhcyAw
eDEyMDAgaXRlcmF0aW9ucywgc28gcHVsbAogICAgICAgdGhlICRfUEFHRV9QUkVTRU5UIGNvbnN0
YW50IG91dCBpbnRvIGEgc3BhcmUgcmVnaXN0ZXIgdG8gdHVybiB0aGUgVEVTVCBpbnRvCiAgICAg
ICBpdHMgJVJFRywgTUVNIGZvcm0sIHdoaWNoIGNhbiBtYWNyb2Z1c2UuCiAgICAgKiBBdm9pZCB0
aGUgdXNlIG9mICVmcy1yZWxhdGl2ZSByZWZlcmVuY2VzLiAgJWVzaS1yZWxhdGl2ZSBpcyB0aGUg
bW9yZSBjb21tb24KICAgICAgIGZvcm0gaW4gdGhlIGNvZGUsIGFuZCBkb2Vzbid0IHN1ZmZlciBh
biBhZGRyZXNzIGdlbmVyYXRpb24gb3ZlcmhlYWQuCiAgICAgKiBBdm9pZCBMT09QLiAgQ01QL0pC
IGlzbid0IG1pY3JvY29kZWQgYW5kIGZhc3RlciB0byBleGVjdXRlIGluIGFsbCBjYXNlcy4KICAg
ICAqIEZvciBhIDQgaW50ZXJhdGlvbiB0cml2aWFsIGxvb3AsIGV2ZW4gY29tcGlsZXJzIHVucm9s
bCB0aGVzZS4gIFRoZQogICAgICAgZ2VuZXJhdGVkIGNvZGUgc2l6ZSBpcyBhIGZyYWN0aW9uIGxh
cmdlciwgYnV0IHRoaXMgaXMgaW5pdCBhbmQgdGhlIGFzbSBpcwogICAgICAgZmFyIGVhc2llciB0
byBmb2xsb3cuCiAgICAgKiBSZXBvc2l0aW9uIHRoZSBsMj0+bDEgYm9vdG1hcCBjb25zdHJ1Y3Rp
b24gc28gdGhlIGFzbSByZWFkcyBpbiBwYWdldGFibGUKICAgICAgIGxldmVsIG9yZGVyLgogICAg
CiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5T
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCAx
ZGVlYWUyZjJhLi5iZDE4YWQ0OGU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFk
LlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02NjIsMTEgKzY2MiwxNyBAQCB0
cmFtcG9saW5lX3NldHVwOgogICAgICAgICBtb3YgICAgICVlZHgsc3ltX2ZzKGJvb3RfdHNjX3N0
YW1wKSs0CiAKICAgICAgICAgLyogUmVsb2NhdGUgcGFnZXRhYmxlcyB0byBwb2ludCBhdCBYZW4n
cyBjdXJyZW50IGxvY2F0aW9uIGluIG1lbW9yeS4gKi8KLSAgICAgICAgbW92ICAgICAkKChfX3Bh
Z2VfdGFibGVzX2VuZC1fX3BhZ2VfdGFibGVzX3N0YXJ0KS84KSwlZWN4Ci0xOiAgICAgIHRlc3Rs
ICAgJF9QQUdFX1BSRVNFTlQsc3ltX2ZzKF9fcGFnZV90YWJsZXNfc3RhcnQpLTgoLCVlY3gsOCkK
KyAgICAgICAgbW92ICAgICAkX1BBR0VfUFJFU0VOVCwgJWVkeAorICAgICAgICBsZWEgICAgIHN5
bV9lc2koX19wYWdlX3RhYmxlc19zdGFydCksICVlYXgKKyAgICAgICAgbGVhICAgICBzeW1fZXNp
KF9fcGFnZV90YWJsZXNfZW5kKSwgJWVkaQorCisxOiAgICAgIHRlc3QgICAgJWVkeCwgKCVlYXgp
IC8qIGlmIHBhZ2UgcHJlc2VudCAqLwogICAgICAgICBqeiAgICAgIDJmCi0gICAgICAgIGFkZCAg
ICAgJWVzaSxzeW1fZnMoX19wYWdlX3RhYmxlc19zdGFydCktOCgsJWVjeCw4KQotMjogICAgICBs
b29wICAgIDFiCisgICAgICAgIGFkZCAgICAgJWVzaSwgKCVlYXgpIC8qIHB0ZSArPSBiYXNlICov
CisyOiAgICAgIGFkZCAgICAgJDgsICVlYXgKKworICAgICAgICBjbXAgICAgICVlZGksICVlYXgK
KyAgICAgICAgamIgICAgICAxYgogCiAgICAgICAgIC8qIE1hcCBYZW4gaW50byB0aGUgaGlnaGVy
IG1hcHBpbmdzIHVzaW5nIDJNIHN1cGVycGFnZXMuICovCiAgICAgICAgIGxlYSAgICAgX1BBR0Vf
UFNFICsgUEFHRV9IWVBFUlZJU09SX1JXWCArIHN5bV9lc2koX3N0YXJ0KSwgJWVheApAQCAtNzAx
LDIyICs3MDcsMjYgQEAgdHJhbXBvbGluZV9zZXR1cDoKICAgICAgICAgY21wICAgICAlZWR4LCAl
ZWN4CiAgICAgICAgIGpiZSAgICAgMWIKIAotICAgICAgICAvKiBJbml0aWFsaXplIEwzIGJvb3Qt
bWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJpZXMuICovCi0gICAgICAgIGxlYSAgICAgX19QQUdFX0hZ
UEVSVklTT1IrKEwyX1BBR0VUQUJMRV9FTlRSSUVTKjgpKjMrc3ltX2VzaShsMl9ib290bWFwKSwl
ZWF4Ci0gICAgICAgIG1vdiAgICAgJDQsJWVjeAotMTogICAgICBtb3YgICAgICVlYXgsc3ltX2Zz
KGwzX2Jvb3RtYXApLTgoLCVlY3gsOCkKLSAgICAgICAgc3ViICAgICAkKEwyX1BBR0VUQUJMRV9F
TlRSSUVTKjgpLCVlYXgKLSAgICAgICAgbG9vcCAgICAxYgotCi0gICAgICAgIC8qIE1hcCB0aGUg
cGVybWFuZW50IHRyYW1wb2xpbmUgcGFnZSBpbnRvIGx7MSwyfV9ib290bWFwW10uICovCisgICAg
ICAgIC8qIE1hcCA0eCBsMl9ib290bWFwW10gaW50byBsM19ib290bWFwWzAuLi4zXSAqLworICAg
ICAgICBsZWEgICAgIF9fUEFHRV9IWVBFUlZJU09SICsgc3ltX2VzaShsMl9ib290bWFwKSwgJWVh
eAorICAgICAgICBtb3YgICAgICVlYXgsIDAgICsgc3ltX2VzaShsM19ib290bWFwKQorICAgICAg
ICBhZGQgICAgICRQQUdFX1NJWkUsICVlYXgKKyAgICAgICAgbW92ICAgICAlZWF4LCA4ICArIHN5
bV9lc2kobDNfYm9vdG1hcCkKKyAgICAgICAgYWRkICAgICAkUEFHRV9TSVpFLCAlZWF4CisgICAg
ICAgIG1vdiAgICAgJWVheCwgMTYgKyBzeW1fZXNpKGwzX2Jvb3RtYXApCisgICAgICAgIGFkZCAg
ICAgJFBBR0VfU0laRSwgJWVheAorICAgICAgICBtb3YgICAgICVlYXgsIDI0ICsgc3ltX2VzaShs
M19ib290bWFwKQorCisgICAgICAgIC8qIE1hcCBsMV9ib290bWFwW10gaW50byBsMl9ib290bWFw
WzBdLiAqLworICAgICAgICBsZWEgICAgIF9fUEFHRV9IWVBFUlZJU09SICsgc3ltX2VzaShsMV9i
b290bWFwKSwgJWVheAorICAgICAgICBtb3YgICAgICVlYXgsIHN5bV9lc2kobDJfYm9vdG1hcCkK
KworICAgICAgICAvKiBNYXAgdGhlIHBlcm1hbmVudCB0cmFtcG9saW5lIHBhZ2UgaW50byBsMV9i
b290bWFwW10uICovCiAgICAgICAgIG1vdiAgICAgc3ltX2VzaSh0cmFtcG9saW5lX3BoeXMpLCAl
ZWN4CiAgICAgICAgIGxlYSAgICAgX19QQUdFX0hZUEVSVklTT1JfUlgoJWVjeCksICVlZHggLyog
JWVkeCA9IFBURSB0byB3cml0ZSAgKi8KICAgICAgICAgc2hyICAgICAkUEFHRV9TSElGVCwgJWVj
eCAgICAgICAgICAgICAgICAvKiAlZWN4ID0gU2xvdCB0byB3cml0ZSAqLwogICAgICAgICBtb3Yg
ICAgICVlZHgsIHN5bV9vZmZzKGwxX2Jvb3RtYXApKCVlc2ksICVlY3gsIDgpCiAKLSAgICAgICAg
bGVhICAgICBfX1BBR0VfSFlQRVJWSVNPUiArIHN5bV9lc2kobDFfYm9vdG1hcCksICVlZHgKLSAg
ICAgICAgbW92ICAgICAlZWR4LCBzeW1fZXNpKGwyX2Jvb3RtYXApCi0KICAgICAgICAgLyogQXBw
bHkgcmVsb2NhdGlvbnMgdG8gYm9vdHN0cmFwIHRyYW1wb2xpbmUuICovCiAgICAgICAgIG1vdiAg
ICAgc3ltX2VzaSh0cmFtcG9saW5lX3BoeXMpLCAlZWR4CiAgICAgICAgIGxlYSAgICAgc3ltX2Vz
aShfX3RyYW1wb2xpbmVfcmVsX3N0YXJ0KSwgJWVkaQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 22 19:22:50 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Jan 2020 19:22:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuLaU-0001Fh-Qx; Wed, 22 Jan 2020 19:22:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4hun=3L=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuLaT-0001FX-Nz
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:49 +0000
X-Inumbo-ID: 9367a6b6-3d4c-11ea-bd2a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9367a6b6-3d4c-11ea-bd2a-12813bfff9fa;
 Wed, 22 Jan 2020 19:22:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLaS-0003Qy-MF
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuLaS-0004Pp-L2
 for xen-changelog@lists.xenproject.org; Wed, 22 Jan 2020 19:22:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuLaS-0004Pp-L2@xenbits.xenproject.org>
Date: Wed, 22 Jan 2020 19:22:48 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Drop sym_fs()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAyMWNjMDFlY2FjMTExYmUzMzAxYWQzM2ZmNWNkYTQ1NDNjYThiOTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiA5IDE0OjA2OjM4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyMiAxOTowMzox
OCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IERyb3Agc3ltX2ZzKCkKICAgIAogICAgQWxsIHJl
bWFpbmluZyB1c2VycyBvZiBzeW1fZnMoKSBjYW4gdHJpdmlhbGx5IGJlIHN3aXRjaGVkIHRvIHVz
aW5nIHN5bV9lc2koKQogICAgaW5zdGVhZC4gIFRoaXMgaXMgc2hvcnRlciB0byBlbmNvZGUgYW5k
IGZhc3RlciB0byBleGVjdXRlLgogICAgCiAgICBUaGlzIHJlbW92ZXMgdGhlIGZpbmFsIHVzZXMg
b2YgJWZzIGR1cmluZyBib290LCB3aGljaCBhbGxvd3MgdXMgdG8gZHJvcAogICAgQk9PVF9GUyBm
cm9tIHRoZSB0cmFtcG9saW5lIEdEVCwgd2hpY2ggZHJvcHMgYW4gMTZNIGFyYml0cmFyeSBsaW1p
dCBvbiBYZW4ncwogICAgY29tcGlsZWQgc2l6ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3QvaGVh
ZC5TICAgICAgIHwgNDEgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IHhlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUyB8ICAxIC0KIDIgZmlsZXMgY2hhbmdlZCwg
MTQgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2Jvb3QvaGVhZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4IGJkMThhZDQ4
ZTUuLjE1M2E1M2YyNTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysg
Yi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKQEAgLTE0LDE0ICsxNCwxMiBAQAogCiAjZGVmaW5l
IHN5bV9vZmZzKHN5bSkgICAgICgoc3ltKSAtIF9fWEVOX1ZJUlRfU1RBUlQpCiAjZGVmaW5lIHN5
bV9lc2koc3ltKSAgICAgIHN5bV9vZmZzKHN5bSkoJWVzaSkKLSNkZWZpbmUgc3ltX2ZzKHN5bSkg
ICAgICAgJWZzOnN5bV9vZmZzKHN5bSkKIAogI2RlZmluZSBCT09UX0NTMzIgICAgICAgIDB4MDAw
OAogI2RlZmluZSBCT09UX0NTNjQgICAgICAgIDB4MDAxMAogI2RlZmluZSBCT09UX0RTICAgICAg
ICAgIDB4MDAxOAogI2RlZmluZSBCT09UX1BTRVVET1JNX0NTIDB4MDAyMAogI2RlZmluZSBCT09U
X1BTRVVET1JNX0RTIDB4MDAyOAotI2RlZmluZSBCT09UX0ZTICAgICAgICAgIDB4MDAzMAogCiAj
ZGVmaW5lIE1CMl9IVChuYW1lKSAgICAgIChNVUxUSUJPT1QyX0hFQURFUl9UQUdfIyNuYW1lKQog
I2RlZmluZSBNQjJfVFQobmFtZSkgICAgICAoTVVMVElCT09UMl9UQUdfVFlQRV8jI25hbWUpCkBA
IC01NTUsMjQgKzU1MywxMyBAQCB0cmFtcG9saW5lX2Jpb3Nfc2V0dXA6CiB0cmFtcG9saW5lX3Nl
dHVwOgogICAgICAgICAvKgogICAgICAgICAgKiBDYWxsZWQgb24gbGVnYWN5IEJJT1MgYW5kIEVG
SSBwbGF0Zm9ybXMuCi0gICAgICAgICAqCi0gICAgICAgICAqIFNldCB0aGUgQk9PVF9GUyBkZXNj
cmlwdG9yIGJhc2UgYWRkcmVzcyB0byAlZXNpLgogICAgICAgICAgKi8KLSAgICAgICAgbW92ICAg
ICAlZXNpLCAlZWR4Ci0gICAgICAgIHNociAgICAgJDE2LCAlZWR4Ci0gICAgICAgIG1vdiAgICAg
JXNpLCBCT09UX0ZTICsgMiArIHN5bV9lc2kodHJhbXBvbGluZV9nZHQpIC8qIEJpdHMgIDAtMTUg
Ki8KLSAgICAgICAgbW92ICAgICAlZGwsIEJPT1RfRlMgKyA0ICsgc3ltX2VzaSh0cmFtcG9saW5l
X2dkdCkgLyogQml0cyAxNi0yMyAqLwotICAgICAgICBtb3YgICAgICVkaCwgQk9PVF9GUyArIDcg
KyBzeW1fZXNpKHRyYW1wb2xpbmVfZ2R0KSAvKiBCaXRzIDI0LTMxICovCi0KLSAgICAgICAgLyog
TG9hZCAlZnMgdG8gYWxsb3cgZm9yIGFjY2VzcyB0byBYZW4gZGF0YS4gKi8KLSAgICAgICAgbW92
ICAgICAkQk9PVF9GUywgJWVkeAotICAgICAgICBtb3YgICAgICVlZHgsICVmcwogCiAgICAgICAg
IC8qIFNhdmUgWGVuIGltYWdlIGxvYWQgYmFzZSBhZGRyZXNzIGZvciBsYXRlciB1c2UuICovCi0g
ICAgICAgIG1vdiAgICAgJWVzaSxzeW1fZnMoeGVuX3BoeXNfc3RhcnQpCi0gICAgICAgIG1vdiAg
ICAgJWVzaSxzeW1fZnModHJhbXBvbGluZV94ZW5fcGh5c19zdGFydCkKKyAgICAgICAgbW92ICAg
ICAlZXNpLCBzeW1fZXNpKHhlbl9waHlzX3N0YXJ0KQorICAgICAgICBtb3YgICAgICVlc2ksIHN5
bV9lc2kodHJhbXBvbGluZV94ZW5fcGh5c19zdGFydCkKIAotICAgICAgICBtb3YgICAgIHN5bV9m
cyh0cmFtcG9saW5lX3BoeXMpLCVlY3gKKyAgICAgICAgbW92ICAgICBzeW1fZXNpKHRyYW1wb2xp
bmVfcGh5cyksICVlY3gKIAogICAgICAgICAvKiBHZXQgYm90dG9tLW1vc3QgbG93LW1lbW9yeSBz
dGFjayBhZGRyZXNzLiAqLwogICAgICAgICBhZGQgICAgICRUUkFNUE9MSU5FX1NQQUNFLCVlY3gK
QEAgLTU4MywxMyArNTcwLDEzIEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAgICAgICAgIHB1c2ggICAg
JWVheCAgICAgICAgICAgICAgICAvKiBNYWdpYyBudW1iZXIuICovCiAgICAgICAgIGNhbGwgICAg
cmVsb2MKICNpZmRlZiBDT05GSUdfUFZIX0dVRVNUCi0gICAgICAgIGNtcGIgICAgJDAsIHN5bV9m
cyhwdmhfYm9vdCkKKyAgICAgICAgY21wYiAgICAkMCwgc3ltX2VzaShwdmhfYm9vdCkKICAgICAg
ICAgamUgICAgICAxZgotICAgICAgICBtb3YgICAgICVlYXgsIHN5bV9mcyhwdmhfc3RhcnRfaW5m
b19wYSkKKyAgICAgICAgbW92ICAgICAlZWF4LCBzeW1fZXNpKHB2aF9zdGFydF9pbmZvX3BhKQog
ICAgICAgICBqbXAgICAgIDJmCiAjZW5kaWYKIDE6Ci0gICAgICAgIG1vdiAgICAgJWVheCwgc3lt
X2ZzKG11bHRpYm9vdF9wdHIpCisgICAgICAgIG1vdiAgICAgJWVheCwgc3ltX2VzaShtdWx0aWJv
b3RfcHRyKQogMjoKIAogICAgICAgICAvKgpAQCAtNjEzLDcgKzYwMCw3IEBAIHRyYW1wb2xpbmVf
c2V0dXA6CiAgICAgICAgICAqIERvIG5vdCB6ZXJvIEJTUyBvbiBFRkkgcGxhdGZvcm0gaGVyZS4K
ICAgICAgICAgICogSXQgd2FzIGluaXRpYWxpemVkIGVhcmxpZXIuCiAgICAgICAgICAqLwotICAg
ICAgICBjbXBiICAgICQwLHN5bV9mcyhlZmlfcGxhdGZvcm0pCisgICAgICAgIGNtcGIgICAgJDAs
IHN5bV9lc2koZWZpX3BsYXRmb3JtKQogICAgICAgICBqbnogICAgIDFmCiAKICAgICAgICAgLyoK
QEAgLTYzMiw3ICs2MTksNyBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAgICAvKiBJbnRlcnJv
Z2F0ZSBDUFUgZXh0ZW5kZWQgZmVhdHVyZXMgdmlhIENQVUlELiAqLwogICAgICAgICBtb3YgICAg
ICQxLCAlZWF4CiAgICAgICAgIGNwdWlkCi0gICAgICAgIG1vdiAgICAgJWVjeCwgc3ltX2ZzKGJv
b3RfY3B1X2RhdGEpICsgQ1BVSU5GT19GRUFUVVJFX09GRlNFVChYODZfRkVBVFVSRV9IWVBFUlZJ
U09SKQorICAgICAgICBtb3YgICAgICVlY3gsIENQVUlORk9fRkVBVFVSRV9PRkZTRVQoWDg2X0ZF
QVRVUkVfSFlQRVJWSVNPUikgKyBzeW1fZXNpKGJvb3RfY3B1X2RhdGEpCiAKICAgICAgICAgbW92
ICAgICAkMHg4MDAwMDAwMCwlZWF4CiAgICAgICAgIGNwdWlkCkBAIC02NDQsNyArNjMxLDcgQEAg
dHJhbXBvbGluZV9zZXR1cDoKICAgICAgICAgamJlICAgICAxZgogICAgICAgICBtb3YgICAgICQw
eDgwMDAwMDAxLCVlYXgKICAgICAgICAgY3B1aWQKLTE6ICAgICAgbW92ICAgICAlZWR4LCBzeW1f
ZnMoYm9vdF9jcHVfZGF0YSkgKyBDUFVJTkZPX0ZFQVRVUkVfT0ZGU0VUKFg4Nl9GRUFUVVJFX0xN
KQorMTogICAgICBtb3YgICAgICVlZHgsIENQVUlORk9fRkVBVFVSRV9PRkZTRVQoWDg2X0ZFQVRV
UkVfTE0pICsgc3ltX2VzaShib290X2NwdV9kYXRhKQogCiAgICAgICAgIC8qIENoZWNrIGZvciBO
WC4gQWRqdXN0IEVGRVIgc2V0dGluZyBpZiBhdmFpbGFibGUuICovCiAgICAgICAgIGJ0ICAgICAg
JGNwdWZlYXRfYml0KFg4Nl9GRUFUVVJFX05YKSwgJWVkeApAQCAtNjU4LDggKzY0NSw4IEBAIHRy
YW1wb2xpbmVfc2V0dXA6CiAKICAgICAgICAgLyogU3Rhc2ggVFNDIHRvIGNhbGN1bGF0ZSBhIGdv
b2QgYXBwcm94aW1hdGlvbiBvZiB0aW1lLXNpbmNlLWJvb3QgKi8KICAgICAgICAgcmR0c2MKLSAg
ICAgICAgbW92ICAgICAlZWF4LHN5bV9mcyhib290X3RzY19zdGFtcCkKLSAgICAgICAgbW92ICAg
ICAlZWR4LHN5bV9mcyhib290X3RzY19zdGFtcCkrNAorICAgICAgICBtb3YgICAgICVlYXgsICAg
ICBzeW1fZXNpKGJvb3RfdHNjX3N0YW1wKQorICAgICAgICBtb3YgICAgICVlZHgsIDQgKyBzeW1f
ZXNpKGJvb3RfdHNjX3N0YW1wKQogCiAgICAgICAgIC8qIFJlbG9jYXRlIHBhZ2V0YWJsZXMgdG8g
cG9pbnQgYXQgWGVuJ3MgY3VycmVudCBsb2NhdGlvbiBpbiBtZW1vcnkuICovCiAgICAgICAgIG1v
diAgICAgJF9QQUdFX1BSRVNFTlQsICVlZHgKQEAgLTc1MiwxMSArNzM5LDExIEBAIHRyYW1wb2xp
bmVfc2V0dXA6CiAgICAgICAgIGpiICAgICAgMWIKIAogICAgICAgICAvKiBEbyBub3QgcGFyc2Ug
Y29tbWFuZCBsaW5lIG9uIEVGSSBwbGF0Zm9ybSBoZXJlLiAqLwotICAgICAgICBjbXBiICAgICQw
LHN5bV9mcyhlZmlfcGxhdGZvcm0pCisgICAgICAgIGNtcGIgICAgJDAsIHN5bV9lc2koZWZpX3Bs
YXRmb3JtKQogICAgICAgICBqbnogICAgIDFmCiAKICAgICAgICAgLyogQmFpbCBpZiB0aGVyZSBp
cyBubyBjb21tYW5kIGxpbmUgdG8gcGFyc2UuICovCi0gICAgICAgIG1vdiAgICAgc3ltX2ZzKG11
bHRpYm9vdF9wdHIpLCVlYngKKyAgICAgICAgbW92ICAgICBzeW1fZXNpKG11bHRpYm9vdF9wdHIp
LCAlZWJ4CiAgICAgICAgIHRlc3RsICAgJE1CSV9DTURMSU5FLE1CX2ZsYWdzKCVlYngpCiAgICAg
ICAgIGp6ICAgICAgMWYKIApAQCAtNzY3LDcgKzc1NCw3IEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAK
IDE6CiAgICAgICAgIC8qIFN3aXRjaCB0byBsb3ctbWVtb3J5IHN0YWNrIHdoaWNoIGxpdmVzIGF0
IHRoZSBlbmQgb2YgdHJhbXBvbGluZSByZWdpb24uICovCi0gICAgICAgIG1vdiAgICAgc3ltX2Zz
KHRyYW1wb2xpbmVfcGh5cyksJWVkaQorICAgICAgICBtb3YgICAgIHN5bV9lc2kodHJhbXBvbGlu
ZV9waHlzKSwgJWVkaQogICAgICAgICBsZWEgICAgIFRSQU1QT0xJTkVfU1BBQ0UrVFJBTVBPTElO
RV9TVEFDS19TUEFDRSglZWRpKSwlZXNwCiAgICAgICAgIGxlYSAgICAgdHJhbXBvbGluZV9ib290
X2NwdV9lbnRyeS10cmFtcG9saW5lX3N0YXJ0KCVlZGkpLCVlYXgKICAgICAgICAgcHVzaGwgICAk
Qk9PVF9DUzMyCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMgYi94
ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMKaW5kZXggNmI0MDNhNmQxYS4uMThjNjYzODky
NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TCisrKyBiL3hlbi9h
cmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwpAQCAtMTI5LDcgKzEyOSw2IEBAIGdkdF80ODoKICAg
ICAgICAgLnF1YWQgICAweDAwY2Y5MzAwMDAwMGZmZmYgLyogMHgwMDE4OiByaW5nIDAgZGF0YSAq
LwogICAgICAgICAucXVhZCAgIDB4MDAwMDliMDAwMDAwZmZmZiAvKiAweDAwMjA6IHJlYWwtbW9k
ZSBjb2RlIEAgQk9PVF9UUkFNUE9MSU5FICovCiAgICAgICAgIC5xdWFkICAgMHgwMDAwOTMwMDAw
MDBmZmZmIC8qIDB4MDAyODogcmVhbC1tb2RlIGRhdGEgQCBCT09UX1RSQU1QT0xJTkUgKi8KLSAg
ICAgICAgLnF1YWQgICAweDAwYzA5MzAwMDAwMDBmZmYgLyogMHgwMDMwOiByaW5nIDAgWGVuIGRh
dGEsIDE2TSBAIFhFTiAqLwogLkx0cmFtcG9saW5lX2dkdF9lbmQ6CiAKICAgICAgICAgLyogUmVs
b2NhdGlvbnMgZm9yIHRyYW1wb2xpbmUgUmVhbCBNb2RlIHNlZ21lbnRzLiAqLwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 23 14:33:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Jan 2020 14:33:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iudXi-0002xA-Bc; Thu, 23 Jan 2020 14:33:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j05h=3M=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iudXg-0002wz-Qd
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:08 +0000
X-Inumbo-ID: 45bbc2de-3ded-11ea-be41-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 45bbc2de-3ded-11ea-be41-12813bfff9fa;
 Thu, 23 Jan 2020 14:33:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudXf-0003oF-BU
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudXf-000061-7k
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iudXf-000061-7k@xenbits.xenproject.org>
Date: Thu, 23 Jan 2020 14:33:07 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUxNjBkYmQ1MTI1MjNkODY1ZjcyNzFhZjIzNjM2YWEzZjM1MzYxODYKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjI2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU1IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IEFkZCBhcnJheV9pbmRleF9ub3NwZWMg
dG8gZ3Vlc3QgcHJvdmlkZWQgaW5kZXggdmFsdWVzCiAgICAKICAgIFRoaXMgcGF0Y2ggYWltcyB0
byBzYW5pdGl6ZSBpbmRleGVzLCBwb3RlbnRpYWxseSBndWVzdCBwcm92aWRlZAogICAgdmFsdWVz
LCBmb3IgYWx0cDJtX2VwdHBbXSBhbmQgYWx0cDJtX3AybVtdIGFycmF5cy4KICAgIAogICAgUmVx
dWVzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBTaWduZWQtb2Zm
LWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2Vk
LWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+Ci0tLQogeGVuL2FyY2gv
eDg2L21tL21lbV9hY2Nlc3MuYyB8IDIxICsrKysrKysrKysrKy0tLS0tLS0tLQogeGVuL2FyY2gv
eDg2L21tL3AybS1lcHQuYyAgICB8ICA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAg
ICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMg
Y2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNz
LmMKaW5kZXggMzIwYjlmZTYyMS4uMzFmZjgyNjM5MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBAIC0z
NjYsMTEgKzM2NiwxMiBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpk
LCBnZm5fdCBnZm4sIHVpbnQzMl90IG5yLAogI2lmZGVmIENPTkZJR19IVk0KICAgICBpZiAoIGFs
dHAybV9pZHggKQogICAgIHsKLSAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0g
fHwKLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94
KElOVkFMSURfTUZOKSApCisgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBtaW4oQVJSQVlfU0la
RShkLT5hcmNoLmFsdHAybV9wMm0pLCBNQVhfRVBUUCkgfHwKKyAgICAgICAgICAgICBkLT5hcmNo
LmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09
CisgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkKICAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwogCi0gICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07
CisgICAgICAgIGFwMm0gPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKGQtPmFyY2guYWx0cDJtX3AybSwg
YWx0cDJtX2lkeCk7CiAgICAgfQogI2Vsc2UKICAgICBBU1NFUlQoIWFsdHAybV9pZHgpOwpAQCAt
NDI1LDExICs0MjYsMTIgQEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRv
bWFpbiAqZCwKICNpZmRlZiBDT05GSUdfSFZNCiAgICAgaWYgKCBhbHRwMm1faWR4ICkKICAgICB7
Ci0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8Ci0gICAgICAgICAgICAg
ZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQor
ICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gbWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1f
cDJtKSwgTUFYX0VQVFApIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJh
eV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQorICAgICAgICAgICAgIG1m
bl94KElOVkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgICAg
ICBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOworICAgICAgICBhcDJtID0g
YXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFsdHAybV9wMm0sIGFsdHAybV9pZHgpOwogICAg
IH0KICNlbHNlCiAgICAgQVNTRVJUKCFhbHRwMm1faWR4KTsKQEAgLTQ5MSwxMSArNDkzLDEyIEBA
IGludCBwMm1fZ2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB4ZW5t
ZW1fYWNjZXNzX3QgKmFjY2VzcywKICAgICB9CiAgICAgZWxzZSBpZiAoIGFsdHAybV9pZHggKSAv
KiBhbHRwMm0gdmlldyAwIGlzIHRyZWF0ZWQgYXMgdGhlIGhvc3RwMm0gKi8KICAgICB7Ci0gICAg
ICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8Ci0gICAgICAgICAgICAgZC0+YXJj
aC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQorICAgICAg
ICBpZiAoIGFsdHAybV9pZHggPj0gbWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fcDJtKSwg
TUFYX0VQVFApIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRl
eF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQorICAgICAgICAgICAgIG1mbl94KElO
VkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgICAgICBwMm0g
PSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07CisgICAgICAgIHAybSA9IGFycmF5X2Fj
Y2Vzc19ub3NwZWMoZC0+YXJjaC5hbHRwMm1fcDJtLCBhbHRwMm1faWR4KTsKICAgICB9CiAjZWxz
ZQogICAgIEFTU0VSVCghYWx0cDJtX2lkeCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v
cDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwppbmRleCBiNTUxNzc2OWM5Li5i
MDc4YTlhNTllIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKQEAgLTEzNTMsNyArMTM1Myw3IEBAIHZvaWQgc2V0dXBf
ZXB0X2R1bXAodm9pZCkKIAogdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGludCBpKQogewotICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBkLT5h
cmNoLmFsdHAybV9wMm1baV07CisgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IGFycmF5X2Fj
Y2Vzc19ub3NwZWMoZC0+YXJjaC5hbHRwMm1fcDJtLCBpKTsKICAgICBzdHJ1Y3QgcDJtX2RvbWFp
biAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKICAgICBzdHJ1Y3QgZXB0X2RhdGEgKmVw
dDsKIApAQCAtMTM2Niw3ICsxMzY2LDcgQEAgdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQogICAgIHAybS0+bWF4X21hcHBlZF9wZm4gPSBw
Mm0tPm1heF9yZW1hcHBlZF9nZm4gPSAwOwogICAgIGVwdCA9ICZwMm0tPmVwdDsKICAgICBlcHQt
Pm1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOwotICAgIGQt
PmFyY2guYWx0cDJtX2VwdHBbaV0gPSBlcHQtPmVwdHA7CisgICAgZC0+YXJjaC5hbHRwMm1fZXB0
cFthcnJheV9pbmRleF9ub3NwZWMoaSwgTUFYX0VQVFApXSA9IGVwdC0+ZXB0cDsKIH0KIAogdW5z
aWduZWQgaW50IHAybV9maW5kX2FsdHAybV9ieV9lcHRwKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2
NF90IGVwdHApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94
ODYvbW0vcDJtLmMKaW5kZXggMzExOTI2OTA3My4uMDBiMjQzNDJmYyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjUwMiw3
ICsyNTAyLDcgQEAgc3RhdGljIHZvaWQgcDJtX3Jlc2V0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgaWR4LAogICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07CiAKICAgICBB
U1NFUlQoaWR4IDwgTUFYX0FMVFAyTSk7Ci0gICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2lk
eF07CisgICAgcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFsdHAybV9wMm0sIGlk
eCk7CiAKICAgICBwMm1fbG9jayhwMm0pOwogCkBAIC0yNTQzLDcgKzI1NDMsNyBAQCBzdGF0aWMg
aW50IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlk
eCkKIAogICAgIEFTU0VSVChpZHggPCBNQVhfQUxUUDJNKTsKIAotICAgIHAybSA9IGQtPmFyY2gu
YWx0cDJtX3AybVtpZHhdOworICAgIHAybSA9IGFycmF5X2FjY2Vzc19ub3NwZWMoZC0+YXJjaC5h
bHRwMm1fcDJtLCBpZHgpOwogICAgIGhvc3RwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CiAKICAg
ICBwMm1fbG9jayhwMm0pOwpAQCAtMjU3NCwxMiArMjU3NCwxMyBAQCBpbnQgcDJtX2luaXRfYWx0
cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpCiB7CiAgICAgaW50
IHJjID0gLUVJTlZBTDsKIAotICAgIGlmICggaWR4ID49IE1BWF9BTFRQMk0gKQorICAgIGlmICgg
aWR4ID49IG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSApCiAg
ICAgICAgIHJldHVybiByYzsKIAogICAgIGFsdHAybV9saXN0X2xvY2soZCk7CiAKLSAgICBpZiAo
IGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQorICAgIGlm
ICggZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfRVBUUCld
ID09CisgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQogICAgICAgICByYyA9IHAybV9hY3Rp
dmF0ZV9hbHRwMm0oZCwgaWR4KTsKIAogICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsKQEAgLTI2
MTUsNyArMjYxNiw3IEBAIGludCBwMm1fZGVzdHJveV9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgaW50IGlkeCkKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOwogICAg
IGludCByYyA9IC1FQlVTWTsKIAotICAgIGlmICggIWlkeCB8fCBpZHggPj0gTUFYX0FMVFAyTSAp
CisgICAgaWYgKCAhaWR4IHx8IGlkeCA+PSBtaW4oQVJSQVlfU0laRShkLT5hcmNoLmFsdHAybV9w
Mm0pLCBNQVhfRVBUUCkgKQogICAgICAgICByZXR1cm4gcmM7CiAKICAgICByYyA9IGRvbWFpbl9w
YXVzZV9leGNlcHRfc2VsZihkKTsKQEAgLTI2MjUsMTQgKzI2MjYsMTYgQEAgaW50IHAybV9kZXN0
cm95X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQogICAg
IHJjID0gLUVCVVNZOwogICAgIGFsdHAybV9saXN0X2xvY2soZCk7CiAKLSAgICBpZiAoIGQtPmFy
Y2guYWx0cDJtX2VwdHBbaWR4XSAhPSBtZm5feChJTlZBTElEX01GTikgKQorICAgIGlmICggZC0+
YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfRVBUUCldICE9Cisg
ICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQogICAgIHsKLSAgICAgICAgcDJtID0gZC0+YXJj
aC5hbHRwMm1fcDJtW2lkeF07CisgICAgICAgIHAybSA9IGFycmF5X2FjY2Vzc19ub3NwZWMoZC0+
YXJjaC5hbHRwMm1fcDJtLCBpZHgpOwogCiAgICAgICAgIGlmICggIV9hdG9taWNfcmVhZChwMm0t
PmFjdGl2ZV92Y3B1cykgKQogICAgICAgICB7CiAgICAgICAgICAgICBwMm1fcmVzZXRfYWx0cDJt
KGQsIGlkeCwgQUxUUDJNX0RFQUNUSVZBVEUpOwotICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1f
ZXB0cFtpZHhdID0gbWZuX3goSU5WQUxJRF9NRk4pOworICAgICAgICAgICAgZC0+YXJjaC5hbHRw
Mm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfRVBUUCldID0KKyAgICAgICAgICAg
IG1mbl94KElOVkFMSURfTUZOKTsKICAgICAgICAgICAgIHJjID0gMDsKICAgICAgICAgfQogICAg
IH0KQEAgLTI2ODksMTEgKzI2OTIsMTMgQEAgaW50IHAybV9jaGFuZ2VfYWx0cDJtX2dmbihzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4LAogICAgIG1mbl90IG1mbjsKICAgICBpbnQg
cmMgPSAtRUlOVkFMOwogCi0gICAgaWYgKCBpZHggPj0gTUFYX0FMVFAyTSB8fCBkLT5hcmNoLmFs
dHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKKyAgICBpZiAoIGlkeCA+PSAg
bWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fcDJtKSwgTUFYX0VQVFApIHx8CisgICAgICAg
ICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9FUFRQKV0g
PT0KKyAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAgIHJldHVybiByYzsKIAog
ICAgIGhwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7Ci0gICAgYXAybSA9IGQtPmFyY2guYWx0cDJt
X3AybVtpZHhdOworICAgIGFwMm0gPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKGQtPmFyY2guYWx0cDJt
X3AybSwgaWR4KTsKIAogICAgIHAybV9sb2NrKGhwMm0pOwogICAgIHAybV9sb2NrKGFwMm0pOwpA
QCAtMzAzMiwxMSArMzAzNywxMiBAQCBpbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9t
YWluICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJlc3NfdmUsCiAKICAgICBpZiAoIGFsdHAybV9p
ZHggPiAwICkKICAgICB7Ci0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8
Ci0gICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJ
TlZBTElEX01GTikgKQorICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gbWluKEFSUkFZX1NJWkUo
ZC0+YXJjaC5hbHRwMm1fcDJtKSwgTUFYX0VQVFApIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5h
bHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQor
ICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKIAotICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9p
ZHhdOworICAgICAgICBwMm0gPSBhcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFs
dHAybV9wMm0sIGFsdHAybV9pZHgpOwogICAgIH0KICAgICBlbHNlCiAgICAgICAgIHAybSA9IGhv
c3RfcDJtOwpAQCAtMzA3NSwxMSArMzA4MSwxMiBAQCBpbnQgcDJtX2dldF9zdXBwcmVzc192ZShz
dHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1cHByZXNzX3ZlLAogCiAgICAgaWYg
KCBhbHRwMm1faWR4ID4gMCApCiAgICAgewotICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFY
X0FMVFAyTSB8fAotICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0g
PT0gbWZuX3goSU5WQUxJRF9NRk4pICkKKyAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IG1pbihB
UlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSB8fAorICAgICAgICAgICAg
IGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9F
UFRQKV0gPT0KKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQogICAgICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CiAKLSAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3Ay
bVthbHRwMm1faWR4XTsKKyAgICAgICAgcDJtID0gYXAybSA9IGFycmF5X2FjY2Vzc19ub3NwZWMo
ZC0+YXJjaC5hbHRwMm1fcDJtLCBhbHRwMm1faWR4KTsKICAgICB9CiAgICAgZWxzZQogICAgICAg
ICBwMm0gPSBob3N0X3AybTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 23 14:33:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Jan 2020 14:33:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iudY0-0002yR-EM; Thu, 23 Jan 2020 14:33:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j05h=3M=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iudXz-0002yL-0d
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:27 +0000
X-Inumbo-ID: 4bcba5ea-3ded-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4bcba5ea-3ded-11ea-9fd7-bc764e2007e4;
 Thu, 23 Jan 2020 14:33:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudXp-0003pS-Gr
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudXp-000070-Fd
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iudXp-000070-Fd@xenbits.xenproject.org>
Date: Thu, 23 Jan 2020 14:33:17 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVhMjJiY2QwMzBkYTc3MWJlMTg4MjFiZjRhODk4ZWQ3YTMxNGViODMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjMwIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU1IDIwMjAgKzAwMDAKCiAgICB4ODYvYWx0cDJtOiBBZGQgaHlwZXJjYWxsIHRvIHNl
dCBhIHJhbmdlIG9mIHN2ZSBiaXRzCiAgICAKICAgIEJ5IGRlZmF1bHQgdGhlIHN2ZSBiaXRzIGFy
ZSBub3Qgc2V0LgogICAgVGhpcyBwYXRjaCBhZGRzIGEgbmV3IGh5cGVyY2FsbCwgeGNfYWx0cDJt
X3NldF9zdXByZXNzX3ZlX211bHRpKCksCiAgICB0byBzZXQgYSByYW5nZSBvZiBzdmUgYml0cy4K
ICAgIFRoZSBjb3JlIGZ1bmN0aW9uLCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKCksIGRvZXMg
bm90IGJyZWFrIGluIGNhc2UKICAgIG9mIGEgZXJyb3IgYW5kIGl0IGlzIGRvaW5nIGEgYmVzdCBl
ZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhlCiAgICBnaXZlbiByYW5nZS4gQSBjaGVj
ayBmb3IgY29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQogICAgcHJlZW1wdGlv
biBvbiBsYXJnZSByYW5nZXMuCiAgICBUaGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciBpcyBzdG9y
ZWQgaW4KICAgIHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpLmZpcnN0X2Vycm9yX2dm
biBhbmQgdGhlIGVycm9yIGNvZGUgaXMKICAgIHN0b3JlZCBpbiB4ZW5faHZtX2FsdHAybV9zdXBw
cmVzc192ZV9tdWx0aS5maXJzdF9lcnJvci4KICAgIElmIG5vIGVycm9yIG9jY3VycmVkIHRoZSB2
YWx1ZXMgd2lsbCBiZSAwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxh
IDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGV0cmUgUGlyY2FsYWJ1IDxwcGly
Y2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgg
ICB8ICA0ICsrKwogdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgICAgICAgICB8IDMzICsrKysrKysr
KysrKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICB8IDIwICsrKysrKysr
KysrCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAgIHwgNzUgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29w
LmggfCAxMyArKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAgIHwgIDMgKysK
IDYgZmlsZXMgY2hhbmdlZCwgMTMwIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5j
bHVkZS94ZW5jdHJsLmgKaW5kZXggNzVmMTkxYWUzYS4uY2M0ZWIxZTNkMyAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94
ZW5jdHJsLmgKQEAgLTE5MjMsNiArMTkyMywxMCBAQCBpbnQgeGNfYWx0cDJtX3N3aXRjaF90b192
aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCk7CiBpbnQgeGNfYWx0cDJtX3NldF9zdXBw
cmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLCBib29s
IHN2ZSk7CitpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGZpcnN0X2dmbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGxhc3RfZ2ZuLCBib29sIHN2ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICplcnJvcl9nZm4sIGludDMy
X3QgKmVycm9yX2NvZGUpOwogaW50IHhjX2FsdHAybV9nZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJm
YWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAqc3ZlKTsKIGludCB4Y19h
bHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlk
LApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19h
bHRwMm0uYwppbmRleCAwOWRhZDAzNTVlLi40NmZiNzI1ODA2IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19hbHRwMm0uYworKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYwpAQCAtMjM0LDYg
KzIzNCwzOSBAQCBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhh
bmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgeGNfYWx0cDJt
X3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21p
ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwg
eGVuX3Bmbl90IGZpcnN0X2dmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGVuX3Bmbl90IGxhc3RfZ2ZuLCBib29sIHN2ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeGVuX3Bmbl90ICplcnJvcl9nZm4sIGludDMyX3QgKmVycm9yX2NvZGUpCit7Cisg
ICAgaW50IHJjOworICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZFUih4ZW5faHZtX2FsdHAybV9v
cF90LCBhcmcpOworCisgICAgYXJnID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUs
IGFyZywgc2l6ZW9mKCphcmcpKTsKKyAgICBpZiAoIGFyZyA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC0xOworCisgICAgYXJnLT52ZXJzaW9uID0gSFZNT1BfQUxUUDJNX0lOVEVSRkFDRV9WRVJT
SU9OOworICAgIGFyZy0+Y21kID0gSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aTsK
KyAgICBhcmctPmRvbWFpbiA9IGRvbWlkOworICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS52
aWV3ID0gdmlld19pZDsKKyAgICBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZ2ZuID0g
Zmlyc3RfZ2ZuOworICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiA9IGxhc3Rf
Z2ZuOworICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5zdXBwcmVzc192ZSA9IHN2ZTsKKwor
ICAgIHJjID0geGVuY2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZN
T1BfYWx0cDJtLAorICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9BU19BUkcoYXJn
KSk7CisKKyAgICBpZiAoIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9lcnJvciApCisg
ICAgeworICAgICAgICAqZXJyb3JfZ2ZuID0gYXJnLT51LnN1cHByZXNzX3ZlX211bHRpLmZpcnN0
X2Vycm9yX2dmbjsKKyAgICAgICAgKmVycm9yX2NvZGUgPSBhcmctPnUuc3VwcHJlc3NfdmVfbXVs
dGkuZmlyc3RfZXJyb3I7CisgICAgfQorCisgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhh
bmRsZSwgYXJnKTsKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCB4Y19hbHRwMm1fc2V0X21lbV9h
Y2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgYWNjZXNzKQpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXgg
NDcyM2Y1ZDA5Yy4uNGQ3OWI0OTM0ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0u
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00NTIwLDYgKzQ1MjAsNyBAQCBzdGF0
aWMgaW50IGRvX2FsdHAybV9vcCgKICAgICBjYXNlIEhWTU9QX2FsdHAybV9kZXN0cm95X3AybToK
ICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgogICAgIGNhc2UgSFZNT1BfYWx0cDJt
X3NldF9zdXBwcmVzc192ZToKKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmVf
bXVsdGk6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOgogICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX3NldF9tZW1fYWNjZXNzOgogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9t
ZW1fYWNjZXNzX211bHRpOgpAQCAtNDY3OCw2ICs0Njc5LDI1IEBAIHN0YXRpYyBpbnQgZG9fYWx0
cDJtX29wKAogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBIVk1PUF9hbHRw
Mm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOgorICAgIHsKKyAgICAgICAgdWludDY0X3QgbWF4X3Bo
eXNfYWRkciA9ICgxVUwgPDwgZC0+YXJjaC5jcHVpZC0+ZXh0ZC5tYXhwaHlzYWRkcikgLSAxOwor
CisgICAgICAgIGEudS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiA9IG1pbihhLnUuc3VwcHJl
c3NfdmVfbXVsdGkubGFzdF9nZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBtYXhfcGh5c19hZGRyKTsKKworICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192
ZV9tdWx0aS5wYWQxIHx8CisgICAgICAgICAgICAgYS51LnN1cHByZXNzX3ZlX211bHRpLmZpcnN0
X2dmbiA+IGEudS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiApCisgICAgICAgICAgICByYyA9
IC1FSU5WQUw7CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgcmMgPSBwMm1f
c2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3VwcHJlc3NfdmVfbXVsdGkpOworICAgICAg
ICAgICAgaWYgKCAoIXJjIHx8IHJjID09IC1FUkVTVEFSVCkgJiYgX19jb3B5X3RvX2d1ZXN0KGFy
ZywgJmEsIDEpICkKKyAgICAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CisgICAgICAgIH0KKyAg
ICAgICAgYnJlYWs7CisgICAgfQorCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNz
X3ZlOgogICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192
ZS5wYWQyICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwppbmRleCAwMGIyNDM0MmZjLi4z
YTI5MjljMzY1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL3AybS5jCkBAIC0zMDI3LDQzICszMDI3LDgyIEBAIG91dDoKIGludCBwMm1fc2V0
X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KQogewor
ICAgIGludCByYzsKKyAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkg
c3ZlID0geworICAgICAgICBhbHRwMm1faWR4LCBzdXBwcmVzc192ZSwgMCwgMCwgZ2ZuX3goZ2Zu
KSwgZ2ZuX3goZ2ZuKSwgMAorICAgIH07CisKKyAgICBpZiAoICEocmMgPSBwMm1fc2V0X3N1cHBy
ZXNzX3ZlX211bHRpKGQsICZzdmUpKSApCisgICAgICAgIHJjID0gc3ZlLmZpcnN0X2Vycm9yOwor
CisgICAgcmV0dXJuIHJjOworfQorCisvKgorICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3Mg
Yml0IGZvciBtdWx0aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4KKyAqLworaW50
IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0
aSAqc3ZlKQorewogICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9z
dHAybShkKTsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSA9IE5VTEw7Ci0gICAgc3RydWN0
IHAybV9kb21haW4gKnAybTsKLSAgICBtZm5fdCBtZm47Ci0gICAgcDJtX2FjY2Vzc190IGE7Ci0g
ICAgcDJtX3R5cGVfdCB0OwotICAgIGludCByYzsKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt
ID0gaG9zdF9wMm07CisgICAgdWludDY0X3Qgc3RhcnQgPSBzdmUtPmZpcnN0X2dmbjsKKyAgICBp
bnQgcmMgPSAwOwogCi0gICAgaWYgKCBhbHRwMm1faWR4ID4gMCApCisgICAgaWYgKCBzdmUtPnZp
ZXcgPiAwICkKICAgICB7Ci0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBtaW4oQVJSQVlfU0la
RShkLT5hcmNoLmFsdHAybV9wMm0pLCBNQVhfRVBUUCkgfHwKLSAgICAgICAgICAgICBkLT5hcmNo
LmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09
CisgICAgICAgIGlmICggc3ZlLT52aWV3ID49IG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJt
X3AybSksIE1BWF9FUFRQKSB8fAorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJy
YXlfaW5kZXhfbm9zcGVjKHN2ZS0+dmlldywgTUFYX0VQVFApXSA9PQogICAgICAgICAgICAgIG1m
bl94KElOVkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgICAg
ICBwMm0gPSBhcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFsdHAybV9wMm0sIGFs
dHAybV9pZHgpOworICAgICAgICBwMm0gPSBhcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5h
cmNoLmFsdHAybV9wMm0sIHN2ZS0+dmlldyk7CiAgICAgfQotICAgIGVsc2UKLSAgICAgICAgcDJt
ID0gaG9zdF9wMm07CiAKLSAgICBnZm5fbG9jayhob3N0X3AybSwgZ2ZuLCAwKTsKKyAgICBwMm1f
bG9jayhob3N0X3AybSk7CiAKICAgICBpZiAoIGFwMm0gKQogICAgICAgICBwMm1fbG9jayhhcDJt
KTsKIAotICAgIHJjID0gYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50cnkocDJtLCBnZm4sICZtZm4s
ICZ0LCAmYSwgQVAyTUdFVF9xdWVyeSk7CisgICAgd2hpbGUgKCBzdmUtPmxhc3RfZ2ZuID49IHN0
YXJ0ICkKKyAgICB7CisgICAgICAgIHAybV9hY2Nlc3NfdCBhOworICAgICAgICBwMm1fdHlwZV90
IHQ7CisgICAgICAgIG1mbl90IG1mbjsKKyAgICAgICAgaW50IGVyciA9IDA7CiAKLSAgICBpZiAo
IHJjICkKLSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIGlmICggKGVyciA9IGFsdHAybV9nZXRf
ZWZmZWN0aXZlX2VudHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4sICZ0LCAmYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVAyTUdFVF9xdWVyeSkpICYm
CisgICAgICAgICAgICAgIXN2ZS0+Zmlyc3RfZXJyb3IgKQorICAgICAgICB7CisgICAgICAgICAg
ICBzdmUtPmZpcnN0X2Vycm9yX2dmbiA9IHN0YXJ0OyAvKiBTYXZlIHRoZSBnZm4gb2YgdGhlIGZp
cnN0IGVycm9yICovCisgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9yID0gZXJyOyAvKiBTYXZl
IHRoZSBmaXJzdCBlcnJvciBjb2RlICovCisgICAgICAgIH0KIAotICAgIHJjID0gcDJtLT5zZXRf
ZW50cnkocDJtLCBnZm4sIG1mbiwgUEFHRV9PUkRFUl80SywgdCwgYSwgc3VwcHJlc3NfdmUpOwor
ICAgICAgICBpZiAoICFlcnIgJiYgKGVyciA9IHAybS0+c2V0X2VudHJ5KHAybSwgX2dmbihzdGFy
dCksIG1mbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdF
X09SREVSXzRLLCB0LCBhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN2ZS0+c3VwcHJlc3NfdmUpKSAmJgorICAgICAgICAgICAgICFzdmUtPmZpcnN0X2Vycm9y
ICkKKyAgICAgICAgeworICAgICAgICAgICAgc3ZlLT5maXJzdF9lcnJvcl9nZm4gPSBzdGFydDsg
LyogU2F2ZSB0aGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciAqLworICAgICAgICAgICAgc3ZlLT5m
aXJzdF9lcnJvciA9IGVycjsgLyogU2F2ZSB0aGUgZmlyc3QgZXJyb3IgY29kZSAqLworICAgICAg
ICB9CisKKyAgICAgICAgLyogQ2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpZiBpdCdzIG5vdCB0aGUg
bGFzdCBpdGVyYXRpb24uICovCisgICAgICAgIGlmICggc3ZlLT5sYXN0X2dmbiA+PSArK3N0YXJ0
ICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICBy
YyA9IC1FUkVTVEFSVDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCisg
ICAgc3ZlLT5maXJzdF9nZm4gPSBzdGFydDsKIAotb3V0OgogICAgIGlmICggYXAybSApCiAgICAg
ICAgIHAybV91bmxvY2soYXAybSk7CiAKLSAgICBnZm5fdW5sb2NrKGhvc3RfcDJtLCBnZm4sIDAp
OworICAgIHAybV91bmxvY2soaG9zdF9wMm0pOwogCiAgICAgcmV0dXJuIHJjOwogfQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9odm0vaHZtX29wLmgKaW5kZXggMzUzZjgwMzRkOS4uZDM0NDYwNjg2NCAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv
aHZtL2h2bV9vcC5oCkBAIC00Niw2ICs0NiwxNiBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3Vw
cHJlc3NfdmUgewogICAgIHVpbnQ2NF90IGdmbjsKIH07CiAKK3N0cnVjdCB4ZW5faHZtX2FsdHAy
bV9zdXBwcmVzc192ZV9tdWx0aSB7CisgICAgdWludDE2X3QgdmlldzsKKyAgICB1aW50OF90IHN1
cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovCisgICAgdWludDhfdCBwYWQxOworICAgIGlu
dDMyX3QgZmlyc3RfZXJyb3I7IC8qIFNob3VsZCBiZSBzZXQgdG8gMC4gKi8KKyAgICB1aW50NjRf
dCBmaXJzdF9nZm47IC8qIFZhbHVlIG1heSBiZSB1cGRhdGVkLiAqLworICAgIHVpbnQ2NF90IGxh
c3RfZ2ZuOworICAgIHVpbnQ2NF90IGZpcnN0X2Vycm9yX2dmbjsgLyogR2ZuIG9mIHRoZSBmaXJz
dCBlcnJvci4gKi8KK307CisKICNpZiBfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fIDwgMHgwMDA0
MDkwMAogCiAvKiBTZXQgdGhlIGxvZ2ljYWwgbGV2ZWwgb2Ygb25lIG9mIGEgZG9tYWluJ3MgUENJ
IElOVHggd2lyZXMuICovCkBAIC0zMzksNiArMzQ5LDggQEAgc3RydWN0IHhlbl9odm1fYWx0cDJt
X29wIHsKICNkZWZpbmUgSFZNT1BfYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgIDEzCiAvKiBH
ZXQgdGhlIGFjdGl2ZSB2Y3B1IHAybSBpbmRleCAqLwogI2RlZmluZSBIVk1PUF9hbHRwMm1fZ2V0
X3AybV9pZHggICAgICAgICAgMTQKKy8qIFNldCB0aGUgIlN1cHJlc3MgI1ZFIiBiaXQgZm9yIGEg
cmFuZ2Ugb2YgcGFnZXMgKi8KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9t
dWx0aSAxNQogICAgIGRvbWlkX3QgZG9tYWluOwogICAgIHVpbnQxNl90IHBhZDE7CiAgICAgdWlu
dDMyX3QgcGFkMjsKQEAgLTM1Myw2ICszNjUsNyBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3Ag
ewogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fY2hhbmdlX2dmbiAgICAgICAgICAgY2hh
bmdlX2dmbjsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3NldF9tZW1fYWNjZXNzX211
bHRpIHNldF9tZW1fYWNjZXNzX211bHRpOwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
c3VwcHJlc3NfdmUgICAgICAgICAgc3VwcHJlc3NfdmU7CisgICAgICAgIHN0cnVjdCB4ZW5faHZt
X2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSAgICBzdXBwcmVzc192ZV9tdWx0aTsKICAgICAgICAg
c3RydWN0IHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgIGRpc2FibGVfbm90aWZ5
OwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fZ2V0X3ZjcHVfcDJtX2lkeCAgICAgZ2V0
X3ZjcHVfcDJtX2lkeDsKICAgICAgICAgdWludDhfdCBwYWRbNjRdOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgK
aW5kZXggZTRkMjQ1MDJlMC4uMDBlNTk0YTBhZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L21lbV9hY2Nlc3MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03NSw2
ICs3NSw5IEBAIGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQs
CiBpbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJv
b2wgc3VwcHJlc3NfdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0
cDJtX2lkeCk7CiAKK2ludCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4g
KmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
c3VwcHJlc3NfdmVfbXVsdGkgKnN1cHByZXNzX3ZlKTsKKwogaW50IHAybV9nZXRfc3VwcHJlc3Nf
dmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsKIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 23 14:33:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Jan 2020 14:33:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iudYA-00030X-Gj; Thu, 23 Jan 2020 14:33:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j05h=3M=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iudY8-00030P-UU
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:36 +0000
X-Inumbo-ID: 51d49cb2-3ded-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51d49cb2-3ded-11ea-b833-bc764e2007e4;
 Thu, 23 Jan 2020 14:33:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudXz-0003pX-KJ
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudXz-00007n-JA
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iudXz-00007n-JA@xenbits.xenproject.org>
Date: Thu, 23 Jan 2020 14:33:27 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: Pull vendor-independent
 altp2m code out of p2m-ept.c and into p2m.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI3MDFhZGJlZTM3YmVmYTU4YzdiZGVjODBiNjVmOTNlMDMzMjUyZTYKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjMxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU2IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IFB1bGwgdmVuZG9yLWluZGVwZW5kZW50
IGFsdHAybSBjb2RlIG91dCBvZiBwMm0tZXB0LmMgYW5kIGludG8gcDJtLmMKICAgIAogICAgTm8g
ZnVuY3Rpb25hbCBjaGFuZ2VzLgogICAgCiAgICBSZXF1ZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFp
c2FpbGFAYml0ZGVmZW5kZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxh
YnVAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIHwgNiAtLS0t
LS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgfCA2ICsrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1lcHQuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKaW5kZXggYjA3OGE5
YTU5ZS4uMDVhNTUyNmUwOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCkBAIC0xMzU3LDEzICsxMzU3LDcgQEAgdm9p
ZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQog
ICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwogICAg
IHN0cnVjdCBlcHRfZGF0YSAqZXB0OwogCi0gICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3Rw
Mm0tPmRlZmF1bHRfYWNjZXNzOwotICAgIHAybS0+ZG9tYWluID0gaG9zdHAybS0+ZG9tYWluOwot
Ci0gICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7CiAg
ICAgcDJtLT5lcHQuYWQgPSBob3N0cDJtLT5lcHQuYWQ7Ci0gICAgcDJtLT5taW5fcmVtYXBwZWRf
Z2ZuID0gZ2ZuX3goSU5WQUxJRF9HRk4pOwotICAgIHAybS0+bWF4X21hcHBlZF9wZm4gPSBwMm0t
Pm1heF9yZW1hcHBlZF9nZm4gPSAwOwogICAgIGVwdCA9ICZwMm0tPmVwdDsKICAgICBlcHQtPm1m
biA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOwogICAgIGQtPmFy
Y2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGksIE1BWF9FUFRQKV0gPSBlcHQtPmVw
dHA7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLmMKaW5kZXggM2EyOTI5YzM2NS4uNjk2OTQ2Njk3YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjU2Miw2ICsyNTYy
LDEyIEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBpbnQgaWR4KQogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKKyAgICBwMm0tPmRl
ZmF1bHRfYWNjZXNzID0gaG9zdHAybS0+ZGVmYXVsdF9hY2Nlc3M7CisgICAgcDJtLT5kb21haW4g
PSBob3N0cDJtLT5kb21haW47CisgICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5n
bG9iYWxfbG9nZGlydHk7CisgICAgcDJtLT5taW5fcmVtYXBwZWRfZ2ZuID0gZ2ZuX3goSU5WQUxJ
RF9HRk4pOworICAgIHAybS0+bWF4X21hcHBlZF9wZm4gPSBwMm0tPm1heF9yZW1hcHBlZF9nZm4g
PSAwOworCiAgICAgcDJtX2luaXRfYWx0cDJtX2VwdChkLCBpZHgpOwogCiAgb3V0OgotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 23 14:33:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Jan 2020 14:33:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iudYB-000310-I5; Thu, 23 Jan 2020 14:33:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j05h=3M=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iudYA-00030l-Mf
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:38 +0000
X-Inumbo-ID: 57d5da36-3ded-11ea-be41-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 57d5da36-3ded-11ea-be41-12813bfff9fa;
 Thu, 23 Jan 2020 14:33:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudY9-0003pn-NX
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iudY9-00008W-Mc
 for xen-changelog@lists.xenproject.org; Thu, 23 Jan 2020 14:33:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iudY9-00008W-Mc@xenbits.xenproject.org>
Date: Thu, 23 Jan 2020 14:33:37 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhYTk3N2ViNmJhYWE0ZTQzYTllZjNhZDI2ZjllYjExN2ViMTc4ZjUKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjMzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU2IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IE1ha2UgdXNlIG9mIHRoZSBkZWZhdWx0
IGFjY2VzcyBwYXJhbSBmcm9tIHhjX2FsdHAybV9jcmVhdGVfdmlldwogICAgCiAgICBBdCB0aGlz
IG1vbWVudCB0aGUgZGVmYXVsdF9hY2Nlc3MgcGFyYW0gZnJvbSB4Y19hbHRwMm1fY3JlYXRlX3Zp
ZXcgaXMKICAgIG5vdCB1c2VkLgogICAgCiAgICBUaGlzIHBhdGNoIGFzc2lnbnMgZGVmYXVsdF9h
Y2Nlc3MgdG8gcDJtLT5kZWZhdWx0X2FjY2VzcyBhdCB0aGUgdGltZSBvZgogICAgaW5pdGlhbGl6
aW5nIGEgbmV3IGFsdHAybSB2aWV3LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUg
SXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1h
c0B0a2xlbmd5ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBldHJlIFBpcmNhbGFidSA8cHBpcmNh
bGFidUBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAg
fCAgMyArKy0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgICAgfCAgNiArKystLS0KIHhl
bi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgfCAyMCArKysrKysrKysrKysrKystLS0tLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCAgICAgICB8ICAzICsrLQogeGVuL2luY2x1ZGUvcHVi
bGljL2h2bS9odm1fb3AuaCB8ICAyIC0tCiB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAg
IHwgIDQgKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwppbmRleCA0ZDc5YjQ5MzRlLi5iOTZmYWZlZDY1IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTQ2NTQs
NyArNDY1NCw4IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgIH0KIAogICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX2NyZWF0ZV9wMm06Ci0gICAgICAgIGlmICggIShyYyA9IHAybV9pbml0X25l
eHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3KSkgKQorICAgICAgICBpZiAoICEocmMgPSBwMm1f
aW5pdF9uZXh0X2FsdHAybShkLCAmYS51LnZpZXcudmlldywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYS51LnZpZXcuaHZtbWVtX2RlZmF1bHRfYWNjZXNzKSkgKQog
ICAgICAgICAgICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZBVUxUIDog
MDsKICAgICAgICAgYnJlYWs7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDMxZmY4MjYzOTMuLmQx
NjU0MGE5YWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIv
eGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtMzE0LDkgKzMxNCw5IEBAIHN0YXRpYyBp
bnQgc2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9kb21haW4gKnAy
bSwKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCB4YWNjZXNzLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCAqcGFjY2VzcykKK2Jvb2wgeGVu
bWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCAqcGFjY2VzcykK
IHsKICAgICBzdGF0aWMgY29uc3QgcDJtX2FjY2Vzc190IG1lbWFjY2Vzc1tdID0gewogI2RlZmlu
ZSBBQ0NFU1MoYWMpIFtYRU5NRU1fYWNjZXNzXyMjYWNdID0gcDJtX2FjY2Vzc18jI2FjCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5k
ZXggNjk2OTQ2Njk3YS4uNDU5OWEwYmMyNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3Ay
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjUsNiArMjUsNyBAQAogCiAjaW5j
bHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1
ZGUgPHhlbi9pb21tdS5oPgorI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNzLmg+CiAjaW5jbHVkZSA8
eGVuL3ZtX2V2ZW50Lmg+CiAjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CiAjaW5jbHVkZSA8cHVibGlj
L3ZtX2V2ZW50Lmg+CkBAIC0yNTM2LDcgKzI1MzcsOCBAQCB2b2lkIHAybV9mbHVzaF9hbHRwMm0o
c3RydWN0IGRvbWFpbiAqZCkKICAgICBhbHRwMm1fbGlzdF91bmxvY2soZCk7CiB9CiAKLXN0YXRp
YyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQg
aWR4KQorc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCBpZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vz
c190IGh2bW1lbV9kZWZhdWx0X2FjY2VzcykKIHsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9z
dHAybSwgKnAybTsKICAgICBpbnQgcmM7CkBAIC0yNTYyLDcgKzI1NjQsNyBAQCBzdGF0aWMgaW50
IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkK
ICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhv
c3RwMm0tPmRlZmF1bHRfYWNjZXNzOworICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBodm1tZW1f
ZGVmYXVsdF9hY2Nlc3M7CiAgICAgcDJtLT5kb21haW4gPSBob3N0cDJtLT5kb21haW47CiAgICAg
cDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7CiAgICAgcDJt
LT5taW5fcmVtYXBwZWRfZ2ZuID0gZ2ZuX3goSU5WQUxJRF9HRk4pOwpAQCAtMjU3OSw2ICsyNTgx
LDcgQEAgc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCBpZHgpCiBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGludCBpZHgpCiB7CiAgICAgaW50IHJjID0gLUVJTlZBTDsKKyAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKIAogICAgIGlmICgg
aWR4ID49IG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSApCiAg
ICAgICAgIHJldHVybiByYzsKQEAgLTI1ODcsMTYgKzI1OTAsMjMgQEAgaW50IHAybV9pbml0X2Fs
dHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQogCiAgICAgaWYg
KCBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9FUFRQKV0g
PT0KICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApCi0gICAgICAgIHJjID0gcDJtX2FjdGl2
YXRlX2FsdHAybShkLCBpZHgpOworICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwg
aWR4LCBob3N0cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CiAKICAgICBhbHRwMm1fbGlzdF91bmxvY2so
ZCk7CiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0
IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCkKK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4LAorICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bm1lbV9hY2Nlc3NfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpCiB7CiAgICAgaW50IHJjID0gLUVJ
TlZBTDsKICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBwMm1fYWNjZXNzX3QgYTsKKyAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKKworICAgIGlmICgg
aHZtbWVtX2RlZmF1bHRfYWNjZXNzID4gWEVOTUVNX2FjY2Vzc19kZWZhdWx0IHx8CisgICAgICAg
ICAheGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKGhvc3RwMm0sIGh2bW1lbV9kZWZhdWx0X2Fj
Y2VzcywgJmEpICkKKyAgICAgICAgcmV0dXJuIHJjOwogCiAgICAgYWx0cDJtX2xpc3RfbG9jayhk
KTsKIApAQCAtMjYwNSw3ICsyNjE1LDcgQEAgaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVj
dCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgpCiAgICAgICAgIGlmICggZC0+YXJjaC5hbHRwMm1f
ZXB0cFtpXSAhPSBtZm5feChJTlZBTElEX01GTikgKQogICAgICAgICAgICAgY29udGludWU7CiAK
LSAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGkpOworICAgICAgICByYyA9IHAy
bV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSwgYSk7CiAKICAgICAgICAgaWYgKCAhcmMgKQogICAgICAg
ICAgICAgKmlkeCA9IGk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAppbmRleCA5NDI4NWRiMWI0Li5hYzJkMjc4N2Y0IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvcDJtLmgKQEAgLTg4NCw3ICs4ODQsOCBAQCBib29sIHAybV9hbHRwMm1fZ2V0X29yX3By
b3BhZ2F0ZShzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSwgdW5zaWduZWQgbG9uZyBnZm5fbCwKIGlu
dCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlk
eCk7CiAKIC8qIEZpbmQgYW4gYXZhaWxhYmxlIGFsdGVybmF0ZSBwMm0gYW5kIG1ha2UgaXQgdmFs
aWQgKi8KLWludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZf
dCAqaWR4KTsKK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50
MTZfdCAqaWR4LAorICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCBodm1t
ZW1fZGVmYXVsdF9hY2Nlc3MpOwogCiAvKiBNYWtlIGEgc3BlY2lmaWMgYWx0ZXJuYXRlIHAybSBp
bnZhbGlkICovCiBpbnQgcDJtX2Rlc3Ryb3lfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9o
dm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKaW5kZXggZDM0NDYwNjg2
NC4uNjEwZTAyMGE2MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3Au
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCkBAIC0yNTEsOCArMjUxLDYg
QEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX2h2bV9hbHRwMm1fdmNwdV9kaXNhYmxlX25v
dGlmeV90KTsKIHN0cnVjdCB4ZW5faHZtX2FsdHAybV92aWV3IHsKICAgICAvKiBJTi9PVVQgdmFy
aWFibGUgKi8KICAgICB1aW50MTZfdCB2aWV3OwotICAgIC8qIENyZWF0ZSB2aWV3IG9ubHk6IGRl
ZmF1bHQgYWNjZXNzIHR5cGUKLSAgICAgKiBOT1RFOiBjdXJyZW50bHkgaWdub3JlZCAqLwogICAg
IHVpbnQxNl90IGh2bW1lbV9kZWZhdWx0X2FjY2VzczsgLyogeGVubWVtX2FjY2Vzc190ICovCiB9
OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmlldyB4ZW5faHZtX2FsdHAybV92aWV3
X3Q7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oIGIveGVuL2luY2x1
ZGUveGVuL21lbV9hY2Nlc3MuaAppbmRleCAwMGU1OTRhMGFkLi41ZDUzZmI4Y2U0IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9t
ZW1fYWNjZXNzLmgKQEAgLTU4LDYgKzU4LDEwIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgLyogTk9U
RTogQXNzdW1lZCB0byBiZSBvbmx5IDQgYml0cyByaWdodCBub3cgb24geDg2LiAqLwogfSBwMm1f
YWNjZXNzX3Q7CiAKK2Jvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKGNvbnN0IHN0cnVj
dCBwMm1fZG9tYWluICpwMm0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5t
ZW1fYWNjZXNzX3QgeGFjY2VzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAy
bV9hY2Nlc3NfdCAqcGFjY2Vzcyk7CisKIC8qCiAgKiBTZXQgYWNjZXNzIHR5cGUgZm9yIGEgcmVn
aW9uIG9mIGdmbnMuCiAgKiBJZiBnZm4gPT0gSU5WQUxJRF9HRk4sIHNldHMgdGhlIGRlZmF1bHQg
YWNjZXNzIHR5cGUuCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:33:32 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:33:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvLF-0000YZ-R9; Fri, 24 Jan 2020 09:33:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvLF-0000YU-8I
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:29 +0000
X-Inumbo-ID: 9374acee-3e8c-11ea-bf89-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9374acee-3e8c-11ea-bf89-12813bfff9fa;
 Fri, 24 Jan 2020 09:33:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLD-0005O5-ND
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLD-0001xv-Js
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvLD-0001xv-Js@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:33:27 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: drop flags from
 mem_sharing_unshare_page
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYyNjg5MDBmYmM1YjUzMzlmNzY2OTRlNzNmMTRlOTI2MWQ0YjgwNjUKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoxOTo0MiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoxOTo0MiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBkcm9wIGZsYWdzIGZyb20gbWVtX3NoYXJpbmdfdW5z
aGFyZV9wYWdlCiAgICAKICAgIEFsbCBjYWxsZXJzIHBhc3MgMCBpbi4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5j
ICAgICAgICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAgICAgfCA1
ICsrLS0tCiB4ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgICAgICAgfCAyICstCiB4ZW4vaW5j
bHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCA4ICsrKy0tLS0tCiA0IGZpbGVzIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggYjk2ZmFmZWQ2NS4u
NGQ0MWExNmU3NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCkBAIC0xODk4LDcgKzE4OTgsNyBAQCBpbnQgaHZtX2hhcF9uZXN0
ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgaWYgKCBu
cGZlYy53cml0ZV9hY2Nlc3MgJiYgKHAybXQgPT0gcDJtX3JhbV9zaGFyZWQpICkKICAgICB7CiAg
ICAgICAgIEFTU0VSVChwMm1faXNfaG9zdHAybShwMm0pKTsKLSAgICAgICAgc2hhcmluZ19lbm9t
ZW0gPSBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoY3VycmQsIGdmbiwgMCk7CisgICAgICAgIHNo
YXJpbmdfZW5vbWVtID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGN1cnJkLCBnZm4pOwogICAg
ICAgICByYyA9IDE7CiAgICAgICAgIGdvdG8gb3V0X3B1dF9nZm47CiAgICAgfQpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jCmluZGV4IDQ1
OTlhMGJjMjQuLjQ5Y2MxMzgzNjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTUxNiw3ICs1MTYsNyBAQCBtZm5fdCBfX2dl
dF9nZm5fdHlwZV9hY2Nlc3Moc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBn
Zm5fbCwKICAgICAgICAgICogVHJ5IHRvIHVuc2hhcmUuIElmIHdlIGZhaWwsIGNvbW11bmljYXRl
IEVOT01FTSB3aXRob3V0CiAgICAgICAgICAqIHNsZWVwaW5nLgogICAgICAgICAgKi8KLSAgICAg
ICAgaWYgKCBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4sIGdmbl9sLCAwKSA8
IDAgKQorICAgICAgICBpZiAoIG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShwMm0tPmRvbWFpbiwg
Z2ZuX2wpIDwgMCApCiAgICAgICAgICAgICBtZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKHAybS0+
ZG9tYWluLCBnZm5fbCwgZmFsc2UpOwogICAgICAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0s
IGdmbiwgdCwgYSwgcSwgcGFnZV9vcmRlciwgTlVMTCk7CiAgICAgfQpAQCAtODk3LDggKzg5Nyw3
IEBAIGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwg
bWZuX3QgbWZuLAogICAgICAgICB7CiAgICAgICAgICAgICAvKiBEbyBhbiB1bnNoYXJlIHRvIGNs
ZWFubHkgdGFrZSBjYXJlIG9mIGFsbCBjb3JuZXIgY2FzZXMuICovCiAgICAgICAgICAgICBpbnQg
cmM7Ci0gICAgICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShwMm0tPmRvbWFp
biwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KGdmbl9h
ZGQoZ2ZuLCBpKSksIDApOworICAgICAgICAgICAgcmMgPSBtZW1fc2hhcmluZ191bnNoYXJlX3Bh
Z2UocDJtLT5kb21haW4sIGdmbl94KGdmbl9hZGQoZ2ZuLCBpKSkpOwogICAgICAgICAgICAgaWYg
KCByYyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcDJtX3VubG9jayhwMm0pOwpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9tZW1vcnkuYyBiL3hlbi9jb21tb24vbWVtb3J5LmMKaW5k
ZXggMzA5ZTg3MmVkZi4uYzdkMmJhYzQ1MiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnku
YworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0zNTIsNyArMzUyLDcgQEAgaW50IGd1ZXN0
X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ21mbikKICAgICAg
ICAgICogbWlnaHQgYmUgdGhlIG9ubHkgb25lIHVzaW5nIHRoaXMgc2hhcmVkIHBhZ2UsIGFuZCB3
ZSBuZWVkIHRvCiAgICAgICAgICAqIHRyaWdnZXIgcHJvcGVyIGNsZWFudXAuIE9uY2UgZG9uZSwg
dGhpcyBpcyBsaWtlIGFueSBvdGhlciBwYWdlLgogICAgICAgICAgKi8KLSAgICAgICAgcmMgPSBt
ZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ21mbiwgMCk7CisgICAgICAgIHJjID0gbWVtX3No
YXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdtZm4pOwogICAgICAgICBpZiAoIHJjICkKICAgICAgICAg
ewogICAgICAgICAgICAgbWVtX3NoYXJpbmdfbm90aWZ5X2Vub21lbShkLCBnbWZuLCBmYWxzZSk7
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKaW5kZXggYWYyYTEwMzhiNS4uY2Y3ODQ4NzA5ZiAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaApAQCAtNjksMTAgKzY5LDkgQEAgaW50IF9fbWVt
X3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QgZmxhZ3MpOwogCiBzdGF0aWMgaW5saW5lIGludCBtZW1f
c2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBmbGFncykKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbikKIHsK
LSAgICBpbnQgcmMgPSBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIGZsYWdzKTsK
KyAgICBpbnQgcmMgPSBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIDApOwogICAg
IEJVR19PTihyYyAmJiAocmMgIT0gLUVOT01FTSkpOwogICAgIHJldHVybiByYzsKIH0KQEAgLTEx
NSw4ICsxMTQsNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRf
bnJfc2hhcmVkX21mbnModm9pZCkKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGlubGluZSBp
bnQgbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90IGZsYWdzKQorc3RhdGljIGlubGluZSBpbnQgbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0
cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuKQogewogICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwogICAgIHJldHVybiAtRU9QTk9UU1VQUDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:33:32 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:33:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvLD-0000YN-PV; Fri, 24 Jan 2020 09:33:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvLC-0000YI-D5
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:26 +0000
X-Inumbo-ID: 8d288ce8-3e8c-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d288ce8-3e8c-11ea-b833-bc764e2007e4;
 Fri, 24 Jan 2020 09:33:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvL3-0005NY-4l
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvL3-0001ww-1a
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvL3-0001ww-1a@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:33:17 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: make get_two_gfns
 take locks conditionally
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI2YmNjMTJmM2FmNWY2YTYzODA3OTM4YzNjODIwMGI0OWM5Yjk5NDcKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoxODoxMCAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoxODoxMCAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBtYWtlIGdldF90d29fZ2ZucyB0YWtlIGxvY2tzIGNv
bmRpdGlvbmFsbHkKICAgIAogICAgRHVyaW5nIFZNIGZvcmtpbmcgdGhlIGNsaWVudCBsb2NrIHdp
bGwgYWxyZWFkeSBiZSB0YWtlbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5n
eWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJp
bmcuYyB8IDExICsrKysrKy0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oICAgICB8IDEw
ICsrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCA2NGRkMzY4OWRmLi4yYTIwZTQ5NThiIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtOTQzLDcgKzk0Myw3IEBAIHN0YXRpYyBpbnQgc2hhcmVf
cGFnZXMoc3RydWN0IGRvbWFpbiAqc2QsIGdmbl90IHNnZm4sIHNocl9oYW5kbGVfdCBzaCwKICAg
ICB1bnNpZ25lZCBsb25nIHB1dF9jb3VudCA9IDA7CiAKICAgICBnZXRfdHdvX2dmbnMoc2QsIHNn
Zm4sICZzbWZuX3R5cGUsIE5VTEwsICZzbWZuLAotICAgICAgICAgICAgICAgICBjZCwgY2dmbiwg
JmNtZm5fdHlwZSwgTlVMTCwgJmNtZm4sIDAsICZ0Zyk7CisgICAgICAgICAgICAgICAgIGNkLCBj
Z2ZuLCAmY21mbl90eXBlLCBOVUxMLCAmY21mbiwgMCwgJnRnLCB0cnVlKTsKIAogICAgIC8qCiAg
ICAgICogVGhpcyB0cmlja3kgYnVzaW5lc3MgaXMgdG8gYXZvaWQgdHdvIGNhbGxlcnMgZGVhZGxv
Y2tpbmcgaWYKQEAgLTEwNjEsNyArMTA2MSw3IEBAIGVycl9vdXQ6CiB9CiAKIGludCBtZW1fc2hh
cmluZ19hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwgdW5zaWduZWQgbG9uZyBzZ2Zu
LCBzaHJfaGFuZGxlX3Qgc2gsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGRvbWFpbiAqY2QsIHVuc2lnbmVkIGxvbmcgY2dmbikKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgZG9tYWluICpjZCwgdW5zaWduZWQgbG9uZyBjZ2ZuLCBib29sIGxvY2sp
CiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqc3BhZ2U7CiAgICAgaW50IHJldCA9IC1FSU5WQUw7
CkBAIC0xMDczLDcgKzEwNzMsNyBAQCBpbnQgbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoc3Ry
dWN0IGRvbWFpbiAqc2QsIHVuc2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRsZQogICAgIHN0cnVj
dCB0d29fZ2ZucyB0ZzsKIAogICAgIGdldF90d29fZ2ZucyhzZCwgX2dmbihzZ2ZuKSwgJnNtZm5f
dHlwZSwgTlVMTCwgJnNtZm4sCi0gICAgICAgICAgICAgICAgIGNkLCBfZ2ZuKGNnZm4pLCAmY21m
bl90eXBlLCAmYSwgJmNtZm4sIDAsICZ0Zyk7CisgICAgICAgICAgICAgICAgIGNkLCBfZ2ZuKGNn
Zm4pLCAmY21mbl90eXBlLCAmYSwgJmNtZm4sIDAsICZ0ZywgbG9jayk7CiAKICAgICAvKiBHZXQg
dGhlIHNvdXJjZSBzaGFyZWQgcGFnZSwgY2hlY2sgYW5kIGxvY2sgKi8KICAgICByZXQgPSBYRU5N
RU1fU0hBUklOR19PUF9TX0hBTkRMRV9JTlZBTElEOwpAQCAtMTE1MCw3ICsxMTUwLDggQEAgaW50
IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKHN0cnVjdCBkb21haW4gKnNkLCB1bnNpZ25lZCBs
b25nIHNnZm4sIHNocl9oYW5kbGUKIGVycl91bmxvY2s6CiAgICAgbWVtX3NoYXJpbmdfcGFnZV91
bmxvY2soc3BhZ2UpOwogZXJyX291dDoKLSAgICBwdXRfdHdvX2dmbnMoJnRnKTsKKyAgICBpZiAo
IGxvY2sgKQorICAgICAgICBwdXRfdHdvX2dmbnMoJnRnKTsKICAgICByZXR1cm4gcmV0OwogfQog
CkBAIC0xNTcxLDcgKzE1NzIsNyBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hB
TkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogICAgICAgICBzaCAgICAgID0g
bXNvLnUuc2hhcmUuc291cmNlX2hhbmRsZTsKICAgICAgICAgY2dmbiAgICA9IG1zby51LnNoYXJl
LmNsaWVudF9nZm47CiAKLSAgICAgICAgcmMgPSBtZW1fc2hhcmluZ19hZGRfdG9fcGh5c21hcChk
LCBzZ2ZuLCBzaCwgY2QsIGNnZm4pOworICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2FkZF90b19w
aHlzbWFwKGQsIHNnZm4sIHNoLCBjZCwgY2dmbiwgdHJ1ZSk7CiAKICAgICAgICAgcmN1X3VubG9j
a19kb21haW4oY2QpOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJt
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCmluZGV4IGFjMmQyNzg3ZjQuLmVhNTczOTM4
MjggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wMm0uaApAQCAtNTM5LDcgKzUzOSw3IEBAIHN0cnVjdCB0d29fZ2ZucyB7CiBz
dGF0aWMgaW5saW5lIHZvaWQgZ2V0X3R3b19nZm5zKHN0cnVjdCBkb21haW4gKnJkLCBnZm5fdCBy
Z2ZuLAogICAgICAgICBwMm1fdHlwZV90ICpydCwgcDJtX2FjY2Vzc190ICpyYSwgbWZuX3QgKnJt
Zm4sIHN0cnVjdCBkb21haW4gKmxkLAogICAgICAgICBnZm5fdCBsZ2ZuLCBwMm1fdHlwZV90ICps
dCwgcDJtX2FjY2Vzc190ICpsYSwgbWZuX3QgKmxtZm4sCi0gICAgICAgIHAybV9xdWVyeV90IHEs
IHN0cnVjdCB0d29fZ2ZucyAqcnZhbCkKKyAgICAgICAgcDJtX3F1ZXJ5X3QgcSwgc3RydWN0IHR3
b19nZm5zICpydmFsLCBib29sIGxvY2spCiB7CiAgICAgbWZuX3QgICAgICAgICAgICpmaXJzdF9t
Zm4sICpzZWNvbmRfbWZuLCBzY3JhdGNoX21mbjsKICAgICBwMm1fYWNjZXNzX3QgICAgKmZpcnN0
X2EsICpzZWNvbmRfYSwgc2NyYXRjaF9hOwpAQCAtNTY5LDEwICs1NjksMTAgQEAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAjdW5kZWYg
YXNzaWduX3BvaW50ZXJzCiAKICAgICAvKiBOb3cgZG8gdGhlIGdldHMgKi8KLSAgICAqZmlyc3Rf
bWZuICA9IGdldF9nZm5fdHlwZV9hY2Nlc3MocDJtX2dldF9ob3N0cDJtKHJ2YWwtPmZpcnN0X2Rv
bWFpbiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwt
PmZpcnN0X2dmbiksIGZpcnN0X3QsIGZpcnN0X2EsIHEsIE5VTEwpOwotICAgICpzZWNvbmRfbWZu
ID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm1fZ2V0X2hvc3RwMm0ocnZhbC0+c2Vjb25kX2RvbWFp
biksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwtPnNl
Y29uZF9nZm4pLCBzZWNvbmRfdCwgc2Vjb25kX2EsIHEsIE5VTEwpOworICAgICpmaXJzdF9tZm4g
ID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9nZXRfaG9zdHAybShydmFsLT5maXJzdF9kb21h
aW4pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwt
PmZpcnN0X2dmbiksIGZpcnN0X3QsIGZpcnN0X2EsIHEsIE5VTEwsIGxvY2spOworICAgICpzZWNv
bmRfbWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9nZXRfaG9zdHAybShydmFsLT5zZWNv
bmRfZG9tYWluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5f
eChydmFsLT5zZWNvbmRfZ2ZuKSwgc2Vjb25kX3QsIHNlY29uZF9hLCBxLCBOVUxMLCBsb2NrKTsK
IH0KIAogc3RhdGljIGlubGluZSB2b2lkIHB1dF90d29fZ2ZucyhzdHJ1Y3QgdHdvX2dmbnMgKmFy
ZykKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:33:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:33:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvLX-0000b7-TK; Fri, 24 Jan 2020 09:33:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvLW-0000b0-Mn
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:46 +0000
X-Inumbo-ID: 999742c6-3e8c-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 999742c6-3e8c-11ea-9fd7-bc764e2007e4;
 Fri, 24 Jan 2020 09:33:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLO-0005OH-0U
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLN-0001yi-Tx
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvLN-0001yi-Tx@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:33:37 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: don't try to unshare
 twice during page fault
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2ZmNmMGVmZTQ0NjRjOGVkZGUxNDA2Y2Y0NGI5NzVlMThmMGZhNzIKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyMToxNiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyMToxNiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBkb24ndCB0cnkgdG8gdW5zaGFyZSB0d2ljZSBkdXJp
bmcgcGFnZSBmYXVsdAogICAgCiAgICBUaGUgcGFnZSB3YXMgYWxyZWFkeSB0cmllZCB0byBiZSB1
bnNoYXJlZCBpbiBnZXRfZ2ZuX3R5cGVfYWNjZXNzLiBJZiB0aGF0CiAgICBkaWRuJ3Qgd29yaywg
dGhlbiB0cnlpbmcgYWdhaW4gaXMgcG9pbnRsZXNzLiBEb24ndCB0cnkgdG8gc2VuZCB2bV9ldmVu
dCBhZ2FpbgogICAgZWl0aGVyLCBzaW1wbHkgY2hlY2sgaWYgdGhlcmUgaXMgYSByaW5nIG9yIG5v
dC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVs
QGludGVsLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyB8IDI1ICsrKysrKysrKysrKysrKy0tLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0u
YwppbmRleCA0ZDQxYTE2ZTc1Li5kODk5NTk0ODg4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTM4LDYgKzM4LDcgQEAK
ICNpbmNsdWRlIDx4ZW4vd2FybmluZy5oPgogI2luY2x1ZGUgPHhlbi92cGNpLmg+CiAjaW5jbHVk
ZSA8eGVuL25vc3BlYy5oPgorI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgogI2luY2x1ZGUgPGFz
bS9zaGFkb3cuaD4KICNpbmNsdWRlIDxhc20vaGFwLmg+CiAjaW5jbHVkZSA8YXNtL2N1cnJlbnQu
aD4KQEAgLTE3MDIsNyArMTcwMyw3IEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBh
ZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICBzdHJ1Y3QgZG9tYWluICpjdXJyZCA9
IGN1cnItPmRvbWFpbjsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCAqaG9zdHAybTsKICAg
ICBpbnQgcmMsIGZhbGxfdGhyb3VnaCA9IDAsIHBhZ2VkID0gMDsKLSAgICBpbnQgc2hhcmluZ19l
bm9tZW0gPSAwOworICAgIGJvb2wgc2hhcmluZ19lbm9tZW0gPSBmYWxzZTsKICAgICB2bV9ldmVu
dF9yZXF1ZXN0X3QgKnJlcV9wdHIgPSBOVUxMOwogICAgIGJvb2wgc3luYyA9IGZhbHNlOwogICAg
IHVuc2lnbmVkIGludCBwYWdlX29yZGVyOwpAQCAtMTg5NCwxNCArMTg5NSwxNiBAQCBpbnQgaHZt
X2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAg
ICAgaWYgKCBwMm1faXNfcGFnZWQocDJtdCkgfHwgKHAybXQgPT0gcDJtX3JhbV9wYWdpbmdfb3V0
KSApCiAgICAgICAgIHBhZ2VkID0gMTsKIAotICAgIC8qIE1lbSBzaGFyaW5nOiB1bnNoYXJlIHRo
ZSBwYWdlIGFuZCB0cnkgYWdhaW4gKi8KLSAgICBpZiAoIG5wZmVjLndyaXRlX2FjY2VzcyAmJiAo
cDJtdCA9PSBwMm1fcmFtX3NoYXJlZCkgKQorI2lmZGVmIENPTkZJR19NRU1fU0hBUklORworICAg
IC8qIE1lbSBzaGFyaW5nOiBpZiBzdGlsbCBzaGFyZWQgb24gd3JpdGUgYWNjZXNzIHRoZW4gaXRz
IGVub21lbSAqLworICAgIGlmICggbnBmZWMud3JpdGVfYWNjZXNzICYmIHAybV9pc19zaGFyZWQo
cDJtdCkgKQogICAgIHsKICAgICAgICAgQVNTRVJUKHAybV9pc19ob3N0cDJtKHAybSkpOwotICAg
ICAgICBzaGFyaW5nX2Vub21lbSA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShjdXJyZCwgZ2Zu
KTsKKyAgICAgICAgc2hhcmluZ19lbm9tZW0gPSB0cnVlOwogICAgICAgICByYyA9IDE7CiAgICAg
ICAgIGdvdG8gb3V0X3B1dF9nZm47CiAgICAgfQorI2VuZGlmCiAKICAgICAvKiBTcHVyaW91cyBm
YXVsdD8gUG9EIGFuZCBsb2ctZGlydHkgYWxzbyB0YWtlIHRoaXMgcGF0aC4gKi8KICAgICBpZiAo
IHAybV9pc19yYW0ocDJtdCkgKQpAQCAtMTk1NSwxOSArMTk1OCwyMSBAQCBpbnQgaHZtX2hhcF9u
ZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgICov
CiAgICAgaWYgKCBwYWdlZCApCiAgICAgICAgIHAybV9tZW1fcGFnaW5nX3BvcHVsYXRlKGN1cnJk
LCBnZm4pOworCiAgICAgaWYgKCBzaGFyaW5nX2Vub21lbSApCiAgICAgewotICAgICAgICBpbnQg
cnY7Ci0KLSAgICAgICAgaWYgKCAocnYgPSBtZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKGN1cnJk
LCBnZm4sIHRydWUpKSA8IDAgKQorI2lmZGVmIENPTkZJR19NRU1fU0hBUklORworICAgICAgICBp
ZiAoICF2bV9ldmVudF9jaGVja19yaW5nKGN1cnJkLT52bV9ldmVudF9zaGFyZSkgKQogICAgICAg
ICB7Ci0gICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiRG9tYWluICVodSBhdHRlbXB0
IHRvIHVuc2hhcmUgIgotICAgICAgICAgICAgICAgICAgICAgImdmbiAlbHgsIEVOT01FTSBhbmQg
bm8gaGVscGVyIChyYyAlZClcbiIsCi0gICAgICAgICAgICAgICAgICAgICBjdXJyZC0+ZG9tYWlu
X2lkLCBnZm4sIHJ2KTsKKyAgICAgICAgICAgIGdwcmludGsoWEVOTE9HX0VSUiwgIkRvbWFpbiAl
cGQgYXR0ZW1wdCB0byB1bnNoYXJlICIKKyAgICAgICAgICAgICAgICAgICAgImdmbiAlbHgsIEVO
T01FTSBhbmQgbm8gaGVscGVyXG4iLAorICAgICAgICAgICAgICAgICAgICBjdXJyZCwgZ2ZuKTsK
ICAgICAgICAgICAgIC8qIENyYXNoIHRoZSBkb21haW4gKi8KICAgICAgICAgICAgIHJjID0gMDsK
ICAgICAgICAgfQorI2VuZGlmCiAgICAgfQorCiAgICAgaWYgKCByZXFfcHRyICkKICAgICB7CiAg
ICAgICAgIGlmICggbW9uaXRvcl90cmFwcyhjdXJyLCBzeW5jLCByZXFfcHRyKSA8IDAgKQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:33:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:33:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvLh-0000bz-VN; Fri, 24 Jan 2020 09:33:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvLh-0000bu-90
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:57 +0000
X-Inumbo-ID: 9fc38c18-3e8c-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fc38c18-3e8c-11ea-b833-bc764e2007e4;
 Fri, 24 Jan 2020 09:33:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLY-0005OR-Cc
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLY-0001za-9S
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvLY-0001za-9S@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:33:48 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: define
 mem_sharing_domain to hold some scattered variables
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdmOGQwNjJkOThjM2I0ZmZiYzc0OTZiNjQ2YmRhY2I0NGNhYWMyNzMKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNDoxOCAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNDoxOCAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBkZWZpbmUgbWVtX3NoYXJpbmdfZG9tYWluIHRvIGhv
bGQgc29tZSBzY2F0dGVyZWQgdmFyaWFibGVzCiAgICAKICAgIENyZWF0ZSBzdHJ1Y3QgbWVtX3No
YXJpbmdfZG9tYWluIHVuZGVyIGh2bV9kb21haW4gYW5kIG1vdmUgbWVtIHNoYXJpbmcKICAgIHZh
cmlhYmxlcyBpbnRvIGl0IGZyb20gcDJtX2RvbWFpbiBhbmQgaHZtX2RvbWFpbi4KICAgIAogICAg
RXhwb3NlIHRoZSBtZW1fc2hhcmluZ19lbmFibGVkIG1hY3JvIHRvIGJlIHVzZWQgY29uc2lzdGVu
dGx5IGFjcm9zcyBYZW4uCiAgICAKICAgIFJlbW92ZSBzb21lIGR1cGxpY2F0ZSBjYWxscyB0byBt
ZW1fc2hhcmluZ19lbmFibGVkIGluIG1lbV9zaGFyaW5nLmMKICAgIAogICAgU2lnbmVkLW9mZi1i
eTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1f
c2hhcmluZy5jICAgICB8IDEwICsrKystLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Bj
aS5jICAgICB8ICAzICstLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmggIHwgIDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCAxNSArKysrKysrKysr
KysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggICAgICAgICB8ICA0IC0tLS0KIDUgZmls
ZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYwppbmRleCAyYTIwZTQ5NThiLi4xODQ2Zjk3YWNjIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcu
YwpAQCAtMTk3LDkgKzE5Nyw2IEBAIHN0YXRpYyBzaHJfaGFuZGxlX3QgZ2V0X25leHRfaGFuZGxl
KHZvaWQpCiAgICAgcmV0dXJuIHggKyAxOwogfQogCi0jZGVmaW5lIG1lbV9zaGFyaW5nX2VuYWJs
ZWQoZCkgXAotICAgIChpc19odm1fZG9tYWluKGQpICYmIChkKS0+YXJjaC5odm0ubWVtX3NoYXJp
bmdfZW5hYmxlZCkKLQogc3RhdGljIGF0b21pY190IG5yX3NhdmVkX21mbnMgICA9IEFUT01JQ19J
TklUKDApOwogc3RhdGljIGF0b21pY190IG5yX3NoYXJlZF9tZm5zICA9IEFUT01JQ19JTklUKDAp
OwogCkBAIC0xMjk3LDYgKzEyOTQsNyBAQCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uo
c3RydWN0IGRvbWFpbiAqZCwKIGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIGludCByYyA9IDA7CisgICAgc3RydWN0IG1lbV9zaGFyaW5nX2RvbWFp
biAqbXNkID0gJmQtPmFyY2guaHZtLm1lbV9zaGFyaW5nOwogICAgIHN0cnVjdCBwMm1fZG9tYWlu
ICpwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CiAgICAgdW5zaWduZWQgbG9uZyBnZm4sIGNvdW50
ID0gMDsKIApAQCAtMTMwNCw3ICsxMzAyLDcgQEAgaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2Vz
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgcDJtX2xvY2socDJt
KTsKLSAgICBmb3IgKCBnZm4gPSBwMm0tPm5leHRfc2hhcmVkX2dmbl90b19yZWxpbnF1aXNoOwor
ICAgIGZvciAoIGdmbiA9IG1zZC0+bmV4dF9zaGFyZWRfZ2ZuX3RvX3JlbGlucXVpc2g7CiAgICAg
ICAgICAgZ2ZuIDw9IHAybS0+bWF4X21hcHBlZF9wZm47IGdmbisrICkKICAgICB7CiAgICAgICAg
IHAybV9hY2Nlc3NfdCBhOwpAQCAtMTMzOSw3ICsxMzM3LDcgQEAgaW50IHJlbGlucXVpc2hfc2hh
cmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICgg
aHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgcDJtLT5uZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaCA9IGdmbiArIDE7CisgICAgICAg
ICAgICAgICAgbXNkLT5uZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaCA9IGdmbiArIDE7CiAg
ICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICB9CkBAIC0xNDI1LDcgKzE0MjMsNyBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3Ao
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogCiAgICAg
LyogT25seSBIQVAgaXMgc3VwcG9ydGVkICovCiAgICAgcmMgPSAtRU5PREVWOwotICAgIGlmICgg
IWhhcF9lbmFibGVkKGQpIHx8ICFkLT5hcmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVkICkKKyAg
ICBpZiAoICFtZW1fc2hhcmluZ19lbmFibGVkKGQpICkKICAgICAgICAgZ290byBvdXQ7CiAKICAg
ICBzd2l0Y2ggKCBtc28ub3AgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
cGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBjMDdhNjM5ODFhLi42
NWQxZDQ1N2ZmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTQ5OCw4ICsxNDk4LDcgQEAgc3Rh
dGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywg
dTggZGV2Zm4sIHUzMiBmbGFnKQogICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBpZiBtZW0g
cGFnaW5nIG9yIG1lbSBzaGFyaW5nIGhhdmUgYmVlbiAKICAgICAgKiBlbmFibGVkIGZvciB0aGlz
IGRvbWFpbiAqLwogICAgIGlmICggZCAhPSBkb21faW8gJiYKLSAgICAgICAgIHVubGlrZWx5KChp
c19odm1fZG9tYWluKGQpICYmCi0gICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0ubWVtX3No
YXJpbmdfZW5hYmxlZCkgfHwKKyAgICAgICAgIHVubGlrZWx5KG1lbV9zaGFyaW5nX2VuYWJsZWQo
ZCkgfHwKICAgICAgICAgICAgICAgICAgIHZtX2V2ZW50X2NoZWNrX3JpbmcoZC0+dm1fZXZlbnRf
cGFnaW5nKSB8fAogICAgICAgICAgICAgICAgICAgcDJtX2dldF9ob3N0cDJtKGQpLT5nbG9iYWxf
bG9nZGlydHkpICkKICAgICAgICAgcmV0dXJuIC1FWERFVjsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWlu
LmgKaW5kZXggYmNjNTYyMTc5Ny4uOGY3MGJhMmIxYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWlu
LmgKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlIDxhc20vaHZtL3ZpcmlkaWFuLmg+CiAjaW5j
bHVkZSA8YXNtL2h2bS92bXgvdm1jcy5oPgogI2luY2x1ZGUgPGFzbS9odm0vc3ZtL3ZtY2IuaD4K
KyNpbmNsdWRlIDxhc20vbWVtX3NoYXJpbmcuaD4KICNpbmNsdWRlIDxwdWJsaWMvZ3JhbnRfdGFi
bGUuaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL3BhcmFtcy5oPgogI2luY2x1ZGUgPHB1YmxpYy9o
dm0vc2F2ZS5oPgpAQCAtMTU2LDcgKzE1Nyw2IEBAIHN0cnVjdCBodm1fZG9tYWluIHsKIAogICAg
IHN0cnVjdCB2aXJpZGlhbl9kb21haW4gKnZpcmlkaWFuOwogCi0gICAgYm9vbF90ICAgICAgICAg
ICAgICAgICBtZW1fc2hhcmluZ19lbmFibGVkOwogICAgIGJvb2xfdCAgICAgICAgICAgICAgICAg
cWVtdV9tYXBjYWNoZV9pbnZhbGlkYXRlOwogICAgIGJvb2xfdCAgICAgICAgICAgICAgICAgaXNf
czNfc3VzcGVuZGVkOwogCkBAIC0xOTIsNiArMTkyLDEwIEBAIHN0cnVjdCBodm1fZG9tYWluIHsK
ICAgICAgICAgc3RydWN0IHZteF9kb21haW4gdm14OwogICAgICAgICBzdHJ1Y3Qgc3ZtX2RvbWFp
biBzdm07CiAgICAgfTsKKworI2lmZGVmIENPTkZJR19NRU1fU0hBUklORworICAgIHN0cnVjdCBt
ZW1fc2hhcmluZ19kb21haW4gbWVtX3NoYXJpbmc7CisjZW5kaWYKIH07CiAKICNlbmRpZiAvKiBf
X0FTTV9YODZfSFZNX0RPTUFJTl9IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbWVtX3NoYXJpbmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAppbmRl
eCBjZjc4NDg3MDlmLi5hMTBhZjlkNTcwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L21lbV9zaGFyaW5nLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCkBA
IC0yNiw2ICsyNiwxOSBAQAogCiAjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiAKK3N0cnVjdCBt
ZW1fc2hhcmluZ19kb21haW4KK3sKKyAgICBib29sIGVuYWJsZWQ7CisKKyAgICAvKgorICAgICAq
IFdoZW4gcmVsZWFzaW5nIHNoYXJlZCBnZm4ncyBpbiBhIHByZWVtcHRpYmxlIG1hbm5lciwgcmVj
YWxsIHdoZXJlCisgICAgICogdG8gcmVzdW1lIHRoZSBzZWFyY2guCisgICAgICovCisgICAgdW5z
aWduZWQgbG9uZyBuZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaDsKK307CisKKyNkZWZpbmUg
bWVtX3NoYXJpbmdfZW5hYmxlZChkKSAoKGQpLT5hcmNoLmh2bS5tZW1fc2hhcmluZy5lbmFibGVk
KQorCiAvKiBBdWRpdGluZyBvZiBtZW1vcnkgc2hhcmluZyBjb2RlPyAqLwogI2lmbmRlZiBOREVC
VUcKICNkZWZpbmUgTUVNX1NIQVJJTkdfQVVESVQgMQpAQCAtMTA0LDYgKzExNyw4IEBAIGludCBy
ZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkKTsKIAogI2Vsc2UKIAorI2Rl
ZmluZSBtZW1fc2hhcmluZ19lbmFibGVkKGQpIGZhbHNlCisKIHN0YXRpYyBpbmxpbmUgdW5zaWdu
ZWQgaW50IG1lbV9zaGFyaW5nX2dldF9ucl9zYXZlZF9tZm5zKHZvaWQpCiB7CiAgICAgcmV0dXJu
IDA7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wMm0uaAppbmRleCBlYTU3MzkzODI4Li5jY2E2YTFhMjIzIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgK
QEAgLTMwNSwxMCArMzA1LDYgQEAgc3RydWN0IHAybV9kb21haW4gewogICAgIHVuc2lnbmVkIGxv
bmcgbWluX3JlbWFwcGVkX2dmbjsKICAgICB1bnNpZ25lZCBsb25nIG1heF9yZW1hcHBlZF9nZm47
CiAKLSAgICAvKiBXaGVuIHJlbGVhc2luZyBzaGFyZWQgZ2ZuJ3MgaW4gYSBwcmVlbXB0aWJsZSBt
YW5uZXIsIHJlY2FsbCB3aGVyZQotICAgICAqIHRvIHJlc3VtZSB0aGUgc2VhcmNoICovCi0gICAg
dW5zaWduZWQgbG9uZyBuZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaDsKLQogI2lmZGVmIENP
TkZJR19IVk0KICAgICAvKiBQb3B1bGF0ZS1vbi1kZW1hbmQgdmFyaWFibGVzCiAgICAgICogQWxs
IHZhcmlhYmxlcyBhcmUgcHJvdGVjdGVkIHdpdGggdGhlIHBvZCBsb2NrLiBXZSBjYW5ub3QgcmVs
eSBvbgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:34:01 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:34:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvLl-0000cZ-17; Fri, 24 Jan 2020 09:34:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvLj-0000cR-My
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:59 +0000
X-Inumbo-ID: a5dac288-3e8c-11ea-bf89-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5dac288-3e8c-11ea-bf89-12813bfff9fa;
 Fri, 24 Jan 2020 09:33:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLi-0005Od-JM
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLi-00020I-IB
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:33:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvLi-00020I-IB@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:33:58 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: use INVALID_MFN and
 p2m_is_shared in relinquish_shared_pages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhOTE4NWMzOTU1MjdmNGVlYmQ3ODg3NzNjNzRlMjY5ZjA4NWJkZTQKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNToxMiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNToxMiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiB1c2UgSU5WQUxJRF9NRk4gYW5kIHAybV9pc19zaGFy
ZWQgaW4gcmVsaW5xdWlzaF9zaGFyZWRfcGFnZXMKICAgIAogICAgV2hpbGUgdXNpbmcgX21mbigw
KSBpcyBvZiBubyBjb25zZXF1ZW5jZSBkdXJpbmcgdGVhcmRvd24sIElOVkFMSURfTUZOIGlzIHRo
ZQogICAgY29ycmVjdCB2YWx1ZSB0aGF0IHNob3VsZCBiZSB1c2VkLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgogICAgUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9u
cygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IDE4NDZmOTdhY2Mu
LmNjM2ZjOTc2MTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCkBAIC0xMzE0LDcgKzEzMTQsNyBAQCBp
bnQgcmVsaW5xdWlzaF9zaGFyZWRfcGFnZXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAg
IGJyZWFrOwogCiAgICAgICAgIG1mbiA9IHAybS0+Z2V0X2VudHJ5KHAybSwgX2dmbihnZm4pLCAm
dCwgJmEsIDAsIE5VTEwsIE5VTEwpOwotICAgICAgICBpZiAoIG1mbl92YWxpZChtZm4pICYmIHQg
PT0gcDJtX3JhbV9zaGFyZWQgKQorICAgICAgICBpZiAoIG1mbl92YWxpZChtZm4pICYmIHAybV9p
c19zaGFyZWQodCkgKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBEb2VzIG5vdCBmYWlsIHdp
dGggRU5PTUVNIGdpdmVuIHRoZSBERVNUUk9ZIGZsYWcgKi8KICAgICAgICAgICAgIEJVR19PTihf
X21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZSgKQEAgLTEzMjQsNyArMTMyNCw3IEBAIGludCByZWxp
bnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAgICogdW5z
aGFyZS4gIE11c3Qgc3VjY2VlZDogd2UganVzdCByZWFkIHRoZSBvbGQgZW50cnkgYW5kCiAgICAg
ICAgICAgICAgKiB3ZSBob2xkIHRoZSBwMm0gbG9jay4KICAgICAgICAgICAgICAqLwotICAgICAg
ICAgICAgc2V0X3JjID0gcDJtLT5zZXRfZW50cnkocDJtLCBfZ2ZuKGdmbiksIF9tZm4oMCksIFBB
R0VfT1JERVJfNEssCisgICAgICAgICAgICBzZXRfcmMgPSBwMm0tPnNldF9lbnRyeShwMm0sIF9n
Zm4oZ2ZuKSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtX2FjY2Vzc19yd3gsIC0xKTsKICAgICAg
ICAgICAgIEFTU0VSVCghc2V0X3JjKTsKICAgICAgICAgICAgIGNvdW50ICs9IDB4MTA7Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:34:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:34:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvLu-0000dn-2l; Fri, 24 Jan 2020 09:34:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvLt-0000dg-B6
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:09 +0000
X-Inumbo-ID: abe2c9f0-3e8c-11ea-bf89-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id abe2c9f0-3e8c-11ea-bf89-12813bfff9fa;
 Fri, 24 Jan 2020 09:34:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLs-0005PA-N6
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvLs-00021M-LK
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvLs-00021M-LK@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:34:08 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: make add_to_physmap
 static and shorten name
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlNDcwZTE2MDkyMmY4M2UwZjJmODc5MjI5YmU5YTY4NTdiZDU0YWYKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNTo0NyAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNTo0NyAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBtYWtlIGFkZF90b19waHlzbWFwIHN0YXRpYyBhbmQg
c2hvcnRlbiBuYW1lCiAgICAKICAgIEl0J3Mgbm90IGJlaW5nIGNhbGxlZCBmcm9tIG91dHNpZGUg
bWVtX3NoYXJpbmcuYwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRh
bWFzLmxlbmd5ZWxAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDcgKysr
Ky0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fc2hhcmluZy5jCmluZGV4IGNjM2ZjOTc2MTguLjVkODQwNTUwZjQgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1f
c2hhcmluZy5jCkBAIC0xMDU3LDggKzEwNTcsOSBAQCBlcnJfb3V0OgogICAgIHJldHVybiByZXQ7
CiB9CiAKLWludCBtZW1fc2hhcmluZ19hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwg
dW5zaWduZWQgbG9uZyBzZ2ZuLCBzaHJfaGFuZGxlX3Qgc2gsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqY2QsIHVuc2lnbmVkIGxvbmcgY2dmbiwgYm9vbCBs
b2NrKQorc3RhdGljCitpbnQgYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqc2QsIHVuc2ln
bmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRsZV90IHNoLAorICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBkb21haW4gKmNkLCB1bnNpZ25lZCBsb25nIGNnZm4sIGJvb2wgbG9jaykKIHsKICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpzcGFnZTsKICAgICBpbnQgcmV0ID0gLUVJTlZBTDsKQEAgLTE1NzAsNyAr
MTU3MSw3IEBAIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhl
bl9tZW1fc2hhcmluZ19vcF90KSBhcmcpCiAgICAgICAgIHNoICAgICAgPSBtc28udS5zaGFyZS5z
b3VyY2VfaGFuZGxlOwogICAgICAgICBjZ2ZuICAgID0gbXNvLnUuc2hhcmUuY2xpZW50X2dmbjsK
IAotICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKGQsIHNnZm4sIHNoLCBj
ZCwgY2dmbiwgdHJ1ZSk7CisgICAgICAgIHJjID0gYWRkX3RvX3BoeXNtYXAoZCwgc2dmbiwgc2gs
IGNkLCBjZ2ZuLCB0cnVlKTsKIAogICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihjZCk7CiAgICAg
fQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:34:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:34:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvM5-0000fH-6D; Fri, 24 Jan 2020 09:34:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvM3-0000f8-Pg
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:19 +0000
X-Inumbo-ID: b1e73804-3e8c-11ea-bf89-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b1e73804-3e8c-11ea-bf89-12813bfff9fa;
 Fri, 24 Jan 2020 09:34:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvM2-0005PO-Q2
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvM2-00022b-P6
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvM2-00022b-P6@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:34:18 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: convert
 MEM_SHARING_DESTROY_GFN to a bool
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk2ZDQ2MjFmOTZiZmRhYzk3Yjg1YzNhMjc4YjRiNTFiY2RkNmYyNzIKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNzozNSAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNzozNSAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBjb252ZXJ0IE1FTV9TSEFSSU5HX0RFU1RST1lfR0ZO
IHRvIGEgYm9vbAogICAgCiAgICBNRU1fU0hBUklOR19ERVNUUk9ZX0dGTiBpcyB1c2VkIG9uIHRo
ZSAnZmxhZ3MnIGJpdGZpZWxkIGR1cmluZyB1bnNoYXJpbmcuCiAgICBIb3dldmVyLCB0aGUgYml0
ZmllbGQgaXMgbm90IHVzZWQgZm9yIGFueXRoaW5nIGVsc2UsIHNvIGp1c3QgY29udmVydCBpdCB0
byBhCiAgICBib29sIGluc3RlYWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVu
Z3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5j
ICAgICB8IDkgKysrKy0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCA1
ICsrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IDVkODQwNTUwZjQuLmRhN2QxNDJhZDggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fc2hhcmluZy5jCkBAIC0xMTcwLDcgKzExNzAsNyBAQCBlcnJfb3V0OgogICovCiBpbnQgX19t
ZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCBmbGFncykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBib29sIGRlc3Ryb3kpCiB7CiAgICAgcDJtX3R5cGVfdCBwMm10OwogICAgIG1mbl90IG1mbjsK
QEAgLTEyMjYsNyArMTIyNiw3IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1
Y3QgZG9tYWluICpkLAogICAgICAqIElmIHRoZSBHRk4gaXMgZ2V0dGluZyBkZXN0cm95ZWQgZHJv
cCB0aGUgcmVmZXJlbmNlcyB0byBNRk4KICAgICAgKiAocG9zc2libHkgZnJlZWluZyB0aGUgcGFn
ZSksIGFuZCBleGl0IGVhcmx5LgogICAgICAqLwotICAgIGlmICggZmxhZ3MgJiBNRU1fU0hBUklO
R19ERVNUUk9ZX0dGTiApCisgICAgaWYgKCBkZXN0cm95ICkKICAgICB7CiAgICAgICAgIGlmICgg
IWxhc3RfZ2ZuICkKICAgICAgICAgICAgIG1lbV9zaGFyaW5nX2dmbl9kZXN0cm95KHBhZ2UsIGQs
IGdmbl9pbmZvKTsKQEAgLTEzMTcsOSArMTMxNyw4IEBAIGludCByZWxpbnF1aXNoX3NoYXJlZF9w
YWdlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0s
IF9nZm4oZ2ZuKSwgJnQsICZhLCAwLCBOVUxMLCBOVUxMKTsKICAgICAgICAgaWYgKCBtZm5fdmFs
aWQobWZuKSAmJiBwMm1faXNfc2hhcmVkKHQpICkKICAgICAgICAgewotICAgICAgICAgICAgLyog
RG9lcyBub3QgZmFpbCB3aXRoIEVOT01FTSBnaXZlbiB0aGUgREVTVFJPWSBmbGFnICovCi0gICAg
ICAgICAgICBCVUdfT04oX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoCi0gICAgICAgICAgICAg
ICAgICAgICAgIGQsIGdmbiwgTUVNX1NIQVJJTkdfREVTVFJPWV9HRk4pKTsKKyAgICAgICAgICAg
IC8qIERvZXMgbm90IGZhaWwgd2l0aCBFTk9NRU0gZ2l2ZW4gImRlc3Ryb3kiIGlzIHNldCB0byB0
cnVlICovCisgICAgICAgICAgICBCVUdfT04oX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwg
Z2ZuLCB0cnVlKSk7CiAgICAgICAgICAgICAvKgogICAgICAgICAgICAgICogQ2xlYXIgb3V0IHRo
ZSBwMm0gZW50cnkgc28gbm8gb25lIGVsc2UgbWF5IHRyeSB0bwogICAgICAgICAgICAgICogdW5z
aGFyZS4gIE11c3Qgc3VjY2VlZDogd2UganVzdCByZWFkIHRoZSBvbGQgZW50cnkgYW5kCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L21lbV9zaGFyaW5nLmgKaW5kZXggYTEwYWY5ZDU3MC4uNTM3NjBhMjg5NiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvbWVtX3NoYXJpbmcuaApAQCAtNzUsMTYgKzc1LDE1IEBAIHN0cnVjdCBwYWdlX3No
YXJpbmdfaW5mbwogdW5zaWduZWQgaW50IG1lbV9zaGFyaW5nX2dldF9ucl9zYXZlZF9tZm5zKHZv
aWQpOwogdW5zaWduZWQgaW50IG1lbV9zaGFyaW5nX2dldF9ucl9zaGFyZWRfbWZucyh2b2lkKTsK
IAotI2RlZmluZSBNRU1fU0hBUklOR19ERVNUUk9ZX0dGTiAgICAgICAoMTw8MSkKIC8qIE9ubHkg
ZmFpbHMgd2l0aCAtRU5PTUVNLiBFbmZvcmNlIGl0IHdpdGggYSBCVUdfT04gd3JhcHBlci4gKi8K
IGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGZsYWdzKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBib29sIGRlc3Ryb3kpOwogCiBzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmlu
Z191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbikKIHsKLSAgICBpbnQgcmMgPSBf
X21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIDApOworICAgIGludCByYyA9IF9fbWVt
X3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdmbiwgZmFsc2UpOwogICAgIEJVR19PTihyYyAmJiAo
cmMgIT0gLUVOT01FTSkpOwogICAgIHJldHVybiByYzsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:34:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:34:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvMN-0000hL-8T; Fri, 24 Jan 2020 09:34:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvML-0000hA-LJ
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:37 +0000
X-Inumbo-ID: b7eaa3bc-3e8c-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7eaa3bc-3e8c-11ea-8e9a-bc764e2007e4;
 Fri, 24 Jan 2020 09:34:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMC-0005QF-TB
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMC-000241-S9
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvMC-000241-S9@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:34:28 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: enable mem_sharing
 on first memop
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcyZjhkNDVkNjliODRlMmY1Yzc2MTgwZmUwNDZlY2NhMWIyZjk5ZWEKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyODoyMiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyODoyMiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBlbmFibGUgbWVtX3NoYXJpbmcgb24gZmlyc3QgbWVt
b3AKICAgIAogICAgSXQgaXMgd2FzdGVmdWwgdG8gcmVxdWlyZSBzZXBhcmF0ZSBoeXBlcmNhbGxz
IHRvIGVuYWJsZSBzaGFyaW5nIG9uIGJvdGggdGhlCiAgICBwYXJlbnQgYW5kIHRoZSBjbGllbnQg
ZG9tYWluIGR1cmluZyBWTSBmb3JraW5nLiBUbyBzcGVlZCB0aGluZ3MgdXAgd2UgZW5hYmxlCiAg
ICBzaGFyaW5nIG9uIHRoZSBmaXJzdCBtZW1vcCBpbiBjYXNlIGl0IHdhc24ndCBhbHJlYWR5IGVu
YWJsZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXMubGVu
Z3llbEBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIHwgNTIgKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGlu
c2VydGlvbnMoKyksIDMxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5kZXggZGE3
ZDE0MmFkOC4uYzM5ZTU2ZjViOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTE0MDAsNiArMTQw
MCwyNCBAQCBzdGF0aWMgaW50IHJhbmdlX3NoYXJlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBk
b21haW4gKmNkLAogICAgIHJldHVybiByYzsKIH0KIAorc3RhdGljIGlubGluZSBpbnQgbWVtX3No
YXJpbmdfY29udHJvbChzdHJ1Y3QgZG9tYWluICpkLCBib29sIGVuYWJsZSkKK3sKKyAgICBpZiAo
IGVuYWJsZSApCisgICAgeworICAgICAgICBpZiAoIHVubGlrZWx5KCFpc19odm1fZG9tYWluKGQp
KSApCisgICAgICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CisKKyAgICAgICAgaWYgKCB1bmxp
a2VseSghaGFwX2VuYWJsZWQoZCkpICkKKyAgICAgICAgICAgIHJldHVybiAtRU5PREVWOworCisg
ICAgICAgIGlmICggdW5saWtlbHkoaXNfaW9tbXVfZW5hYmxlZChkKSkgKQorICAgICAgICAgICAg
cmV0dXJuIC1FWERFVjsKKyAgICB9CisKKyAgICBkLT5hcmNoLmh2bS5tZW1fc2hhcmluZy5lbmFi
bGVkID0gZW5hYmxlOworICAgIHJldHVybiAwOworfQorCiBpbnQgbWVtX3NoYXJpbmdfbWVtb3Ao
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogewogICAg
IGludCByYzsKQEAgLTE0MjEsMTAgKzE0MzksOCBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVO
X0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogICAgIGlmICgg
cmMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIC8qIE9ubHkgSEFQIGlzIHN1cHBvcnRlZCAq
LwotICAgIHJjID0gLUVOT0RFVjsKLSAgICBpZiAoICFtZW1fc2hhcmluZ19lbmFibGVkKGQpICkK
LSAgICAgICAgZ290byBvdXQ7CisgICAgaWYgKCAhbWVtX3NoYXJpbmdfZW5hYmxlZChkKSAmJiAo
cmMgPSBtZW1fc2hhcmluZ19jb250cm9sKGQsIHRydWUpKSApCisgICAgICAgIHJldHVybiByYzsK
IAogICAgIHN3aXRjaCAoIG1zby5vcCApCiAgICAgewpAQCAtMTQzMiwxMCArMTQ0OCw2IEBAIGlu
dCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fc2hhcmlu
Z19vcF90KSBhcmcpCiAgICAgewogICAgICAgICBzaHJfaGFuZGxlX3QgaGFuZGxlOwogCi0gICAg
ICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCAhbWVtX3NoYXJpbmdfZW5hYmxlZChkKSAp
Ci0gICAgICAgICAgICBnb3RvIG91dDsKLQogICAgICAgICByYyA9IG5vbWluYXRlX3BhZ2UoZCwg
X2dmbihtc28udS5ub21pbmF0ZS51LmdmbiksIDAsICZoYW5kbGUpOwogICAgICAgICBtc28udS5u
b21pbmF0ZS5oYW5kbGUgPSBoYW5kbGU7CiAgICAgfQpAQCAtMTQ0Nyw5ICsxNDU5LDYgQEAgaW50
IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFyaW5n
X29wX3QpIGFyZykKICAgICAgICAgZ2ZuX3QgZ2ZuOwogICAgICAgICBzaHJfaGFuZGxlX3QgaGFu
ZGxlOwogCi0gICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCAhbWVtX3NoYXJpbmdf
ZW5hYmxlZChkKSApCi0gICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAgcmMgPSBtZW1fc2hh
cmluZ19ncmVmX3RvX2dmbihkLT5ncmFudF90YWJsZSwgZ3JlZiwgJmdmbiwgTlVMTCk7CiAgICAg
ICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTQ2NSwxMCArMTQ3
NCw2IEBAIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9t
ZW1fc2hhcmluZ19vcF90KSBhcmcpCiAgICAgICAgIHN0cnVjdCBkb21haW4gKmNkOwogICAgICAg
ICBzaHJfaGFuZGxlX3Qgc2gsIGNoOwogCi0gICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAg
aWYgKCAhbWVtX3NoYXJpbmdfZW5hYmxlZChkKSApCi0gICAgICAgICAgICBnb3RvIG91dDsKLQog
ICAgICAgICByYyA9IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZChtc28udS5zaGFy
ZS5jbGllbnRfZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmY2QpOwogICAgICAgICBpZiAoIHJjICkKQEAgLTE1MzUsMTAgKzE1NDAsNiBAQCBp
bnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJp
bmdfb3BfdCkgYXJnKQogICAgICAgICBzdHJ1Y3QgZG9tYWluICpjZDsKICAgICAgICAgc2hyX2hh
bmRsZV90IHNoOwogCi0gICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCAhbWVtX3No
YXJpbmdfZW5hYmxlZChkKSApCi0gICAgICAgICAgICBnb3RvIG91dDsKLQogICAgICAgICByYyA9
IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZChtc28udS5zaGFyZS5jbGllbnRfZG9t
YWluLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY2Qp
OwogICAgICAgICBpZiAoIHJjICkKQEAgLTE1OTcsOSArMTU5OCw2IEBAIGludCBtZW1fc2hhcmlu
Z19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fc2hhcmluZ19vcF90KSBhcmcp
CiAgICAgICAgICAgICAgIG1zby51LnJhbmdlLm9wYXF1ZSA+IG1zby51LnJhbmdlLmxhc3RfZ2Zu
KSApCiAgICAgICAgICAgICBnb3RvIG91dDsKIAotICAgICAgICBpZiAoICFtZW1fc2hhcmluZ19l
bmFibGVkKGQpICkKLSAgICAgICAgICAgIGdvdG8gb3V0OwotCiAgICAgICAgIHJjID0gcmN1X2xv
Y2tfbGl2ZV9yZW1vdGVfZG9tYWluX2J5X2lkKG1zby51LnJhbmdlLmNsaWVudF9kb21haW4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjZCk7CiAgICAg
ICAgIGlmICggcmMgKQpAQCAtMTY5MSwxOCArMTY4OSwxMCBAQCBpbnQgbWVtX3NoYXJpbmdfZG9t
Y3RsKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5fZG9tY3RsX21lbV9zaGFyaW5nX29wICpt
ZWMpCiB7CiAgICAgaW50IHJjOwogCi0gICAgLyogT25seSBIQVAgaXMgc3VwcG9ydGVkICovCi0g
ICAgaWYgKCAhaGFwX2VuYWJsZWQoZCkgKQotICAgICAgICByZXR1cm4gLUVOT0RFVjsKLQogICAg
IHN3aXRjaCAoIG1lYy0+b3AgKQogICAgIHsKICAgICBjYXNlIFhFTl9ET01DVExfTUVNX1NIQVJJ
TkdfQ09OVFJPTDoKLSAgICAgICAgcmMgPSAwOwotICAgICAgICBpZiAoIHVubGlrZWx5KGlzX2lv
bW11X2VuYWJsZWQoZCkgJiYgbWVjLT51LmVuYWJsZSkgKQotICAgICAgICAgICAgcmMgPSAtRVhE
RVY7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGQtPmFyY2guaHZtLm1lbV9zaGFyaW5nX2Vu
YWJsZWQgPSBtZWMtPnUuZW5hYmxlOworICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2NvbnRyb2wo
ZCwgbWVjLT51LmVuYWJsZSk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVmYXVsdDoKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:34:41 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:34:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvMP-0000hv-A2; Fri, 24 Jan 2020 09:34:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvMN-0000hf-N7
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:39 +0000
X-Inumbo-ID: bdee30e4-3e8c-11ea-bf89-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdee30e4-3e8c-11ea-bf89-12813bfff9fa;
 Fri, 24 Jan 2020 09:34:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMM-0005QS-W3
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMM-00025F-VE
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvMM-00025F-VE@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:34:38 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: Skip xen heap pages
 in memshr nominate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY3ZGUzYzVkZjA2N2M2ZmNkYzdjNDUyNzUyYzFhMTQ4NjNkOWIxYzgKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyODo1NiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyODo1NiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBTa2lwIHhlbiBoZWFwIHBhZ2VzIGluIG1lbXNociBu
b21pbmF0ZQogICAgCiAgICBUcnlpbmcgdG8gc2hhcmUgdGhlc2Ugd291bGQgZmFpbCBhbnl3YXks
IGJldHRlciB0byBza2lwIHRoZW0gZWFybHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRhbWFz
IEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hh
cmluZy5jIHwgNiArKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hl
bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IGMzOWU1NmY1YjkuLjVjZTA3NWQzMDcg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fc2hhcmluZy5jCkBAIC04NDAsNiArODQwLDExIEBAIHN0YXRpYyBpbnQgbm9t
aW5hdGVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sCiAgICAgaWYgKCAhcDJtX2lz
X3NoYXJhYmxlKHAybXQpICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICAvKiBTa2lwIHhlbiBo
ZWFwIHBhZ2VzICovCisgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CisgICAgaWYgKCAhcGFn
ZSB8fCBpc194ZW5faGVhcF9wYWdlKHBhZ2UpICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICAv
KiBDaGVjayBpZiB0aGVyZSBhcmUgbWVtX2FjY2Vzcy9yZW1hcHBlZCBhbHRwMm0gZW50cmllcyBm
b3IgdGhpcyBwYWdlICovCiAgICAgaWYgKCBhbHRwMm1fYWN0aXZlKGQpICkKICAgICB7CkBAIC04
NzAsNyArODc1LDYgQEAgc3RhdGljIGludCBub21pbmF0ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQs
IGdmbl90IGdmbiwKICAgICB9CiAKICAgICAvKiBUcnkgdG8gY29udmVydCB0aGUgbWZuIHRvIHRo
ZSBzaGFyYWJsZSB0eXBlICovCi0gICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAgICAgcmV0
ID0gcGFnZV9tYWtlX3NoYXJhYmxlKGQsIHBhZ2UsIGV4cGVjdGVkX3JlZmNudCk7CiAgICAgaWYg
KCByZXQgKQogICAgICAgICBnb3RvIG91dDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:34:51 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:34:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvMZ-0000jC-Bq; Fri, 24 Jan 2020 09:34:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvMX-0000j3-NE
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:49 +0000
X-Inumbo-ID: c3f1fcbe-3e8c-11ea-bf89-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c3f1fcbe-3e8c-11ea-bf89-12813bfff9fa;
 Fri, 24 Jan 2020 09:34:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMX-0005Qf-2s
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMX-00026O-1m
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvMX-00026O-1m@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:34:49 +0000
Subject: [Xen-changelog] [xen staging] sched: avoid cpumasks on stack in
 sched/core.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzMDFjZDliMGYwNWIwZmUzZjMyOWEzYmQzNjYzNjE4MzgwYTEzMTAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDI0
IDEwOjMwOjA1IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDEwOjMwOjA1IDIwMjAgKzAxMDAKCiAgICBz
Y2hlZDogYXZvaWQgY3B1bWFza3Mgb24gc3RhY2sgaW4gc2NoZWQvY29yZS5jCiAgICAKICAgIFRo
ZXJlIGFyZSBzdGlsbCBzZXZlcmFsIGluc3RhbmNlcyBvZiBjcHVtYXNrX3Qgb24gdGhlIHN0YWNr
IGluCiAgICBzY2hlZHVsaW5nIGNvZGUuIEF2b2lkIHRoZW0gYXMgZmFyIGFzIHBvc3NpYmxlLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4
ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyB8IDE0ICsrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWQvY29yZS5jIGIveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKaW5kZXggOTQ0MTY0ZDc4
YS4uNzM3OTljMjUwOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKKysrIGIv
eGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKQEAgLTExNzgsNyArMTE3OCw2IEBAIGludCBjcHVfZGlz
YWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpk
OwogICAgIGNvbnN0IHN0cnVjdCBjcHVwb29sICpjOwotICAgIGNwdW1hc2tfdCBvbmxpbmVfYWZm
aW5pdHk7CiAgICAgaW50IHJldCA9IDA7CiAKICAgICByY3VfcmVhZF9sb2NrKCZzY2hlZF9yZXNf
cmN1bG9jayk7CkBAIC0xMTk2LDggKzExOTUsNyBAQCBpbnQgY3B1X2Rpc2FibGVfc2NoZWR1bGVy
KHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAg
ICAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnFzYXZlKHVu
aXQsICZmbGFncyk7CiAKLSAgICAgICAgICAgIGNwdW1hc2tfYW5kKCZvbmxpbmVfYWZmaW5pdHks
IHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5LCBjLT5jcHVfdmFsaWQpOwotICAgICAgICAgICAgaWYg
KCBjcHVtYXNrX2VtcHR5KCZvbmxpbmVfYWZmaW5pdHkpICYmCisgICAgICAgICAgICBpZiAoICFj
cHVtYXNrX2ludGVyc2VjdHModW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHksIGMtPmNwdV92YWxpZCkg
JiYKICAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShjcHUsIHVuaXQtPmNwdV9oYXJk
X2FmZmluaXR5KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBzY2hlZF9j
aGVja19hZmZpbml0eV9icm9rZW4odW5pdCkgKQpAQCAtMTMzNiwxMiArMTMzNCwxMCBAQCBzdGF0
aWMgaW50IHZjcHVfc2V0X2FmZmluaXR5KAogCiBpbnQgdmNwdV9zZXRfaGFyZF9hZmZpbml0eShz
dHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190ICphZmZpbml0eSkKIHsKLSAgICBjcHVtYXNr
X3Qgb25saW5lX2FmZmluaXR5OwogICAgIGNwdW1hc2tfdCAqb25saW5lOwogCiAgICAgb25saW5l
ID0gVkNQVTJPTkxJTkUodik7Ci0gICAgY3B1bWFza19hbmQoJm9ubGluZV9hZmZpbml0eSwgYWZm
aW5pdHksIG9ubGluZSk7Ci0gICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZvbmxpbmVfYWZmaW5pdHkp
ICkKKyAgICBpZiAoICFjcHVtYXNrX2ludGVyc2VjdHMob25saW5lLCBhZmZpbml0eSkgKQogICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIHJldHVybiB2Y3B1X3NldF9hZmZpbml0eSh2LCBh
ZmZpbml0eSwgdi0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwpAQCAtMjU4NiwxMSAr
MjU4MiwxMSBAQCBzdGF0aWMgdm9pZCBzY2hlZHVsZSh2b2lkKQogCiAgICAgaWYgKCBncmFuID4g
MSApCiAgICAgewotICAgICAgICBjcHVtYXNrX3QgbWFzazsKKyAgICAgICAgY3B1bWFza190ICpt
YXNrID0gY3B1bWFza19zY3JhdGNoX2NwdShjcHUpOwogCiAgICAgICAgIHByZXYtPnJlbmRlenZv
dXNfaW5fY250ID0gZ3JhbjsKLSAgICAgICAgY3B1bWFza19hbmRub3QoJm1hc2ssIHNyLT5jcHVz
LCBjcHVtYXNrX29mKGNwdSkpOwotICAgICAgICBjcHVtYXNrX3JhaXNlX3NvZnRpcnEoJm1hc2ss
IFNDSEVEX1NMQVZFX1NPRlRJUlEpOworICAgICAgICBjcHVtYXNrX2FuZG5vdChtYXNrLCBzci0+
Y3B1cywgY3B1bWFza19vZihjcHUpKTsKKyAgICAgICAgY3B1bWFza19yYWlzZV9zb2Z0aXJxKG1h
c2ssIFNDSEVEX1NMQVZFX1NPRlRJUlEpOwogICAgICAgICBuZXh0ID0gc2NoZWRfd2FpdF9yZW5k
ZXp2b3VzX2luKHByZXYsICZsb2NrLCBjcHUsIG5vdyk7CiAgICAgICAgIGlmICggIW5leHQgKQog
ICAgICAgICAgICAgcmV0dXJuOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:35:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:35:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvMr-0000kX-E8; Fri, 24 Jan 2020 09:35:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvMp-0000kQ-Qd
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:35:07 +0000
X-Inumbo-ID: c9f4d88e-3e8c-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c9f4d88e-3e8c-11ea-aecd-bc764e2007e4;
 Fri, 24 Jan 2020 09:34:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMh-0005Qv-5m
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMh-00027d-4m
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:34:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvMh-00027d-4m@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:34:59 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: improve documentation
 for ucode=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlNzNlNzE4NmRkNzNlOGY2Mzg3MzAxMzVjMjk4NDc0ZjQ5ZGU2YTQKQXV0aG9yOiAg
ICAgRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+CkF1dGhvckRhdGU6IEZyaSBK
YW4gMjQgMTA6MzA6NTQgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTA6MzA6NTQgMjAyMCArMDEwMAoK
ICAgIHg4Ni9taWNyb2NvZGU6IGltcHJvdmUgZG9jdW1lbnRhdGlvbiBmb3IgdWNvZGU9CiAgICAK
ICAgIFNwZWNpZnkgYXBwbGljYWJpbGl0eSBhbmQgdGhlIGRlZmF1bHQgdmFsdWUuIEFsc28gc3Rh
dGUgdGhhdCwgaW4gY2FzZSBvZgogICAgRUZJLCB0aGUgbWljcm9jb2RlIHVwZGF0ZSBibG9iIHNw
ZWNpZmllZCBpbiB0aGUgRUZJIGNmZyB0YWtlcyBwcmVjZWRlbmNlCiAgICBvdmVyIGB1Y29kZT1z
Y2FuYCwgaWYgdGhlIGxhdHRlciBpcyBzcGVjaWZpZWQgb24gWGVuIGNvbW1lbmQgbGluZS4KICAg
IAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBFc2xh
bSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jIHwgMTEgKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCmluZGV4IGUwZTE2ZmJl
ZjEuLjVlYjNhMDcyNzYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBh
bmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKQEAgLTIxMzcsMTAg
KzIxMzcsMTUgQEAgbG9naWMgYXBwbGllczoKICAgIG9wdGVkIGluIHRvIHdpdGggYHNtdD0wIHNw
ZWMtY3RybD1tZC1jbGVhcmAsIGF0IHdoaWNoIHBvaW50IFRTWCB3aWxsIHJlbWFpbgogICAgYWN0
aXZlIGJ5IGRlZmF1bHQuCiAKLSMjIyB1Y29kZSAoeDg2KQorIyMjIHVjb2RlCiA+IGA9IExpc3Qg
b2YgWyA8aW50ZWdlcj4gfCBzY2FuPTxib29sPiwgbm1pPTxib29sPiBdYAogCi1TcGVjaWZ5IGhv
dyBhbmQgd2hlcmUgdG8gZmluZCBDUFUgbWljcm9jb2RlIHVwZGF0ZSBibG9iLgorICAgIEFwcGxp
Y2FiaWxpdHk6IHg4NgorICAgIERlZmF1bHQ6IGBubWlgCisKK0NvbnRyb2xzIGZvciBDUFUgbWlj
cm9jb2RlIGxvYWRpbmcuIEZvciBlYXJseSBsb2FkaW5nLCB0aGlzIHBhcmFtZXRlciBjYW4KK3Nw
ZWNpZnkgaG93IGFuZCB3aGVyZSB0byBmaW5kIHRoZSBtaWNyb2NvZGUgdXBkYXRlIGJsb2IuIEZv
ciBsYXRlIGxvYWRpbmcsCit0aGlzIHBhcmFtZXRlciBzcGVjaWZpZXMgaWYgdGhlIHVwZGF0ZSBo
YXBwZW5zIHdpdGhpbiBhIE5NSSBoYW5kbGVyLgogCiAnaW50ZWdlcicgc3BlY2lmaWVzIHRoZSBD
UFUgbWljcm9jb2RlIHVwZGF0ZSBibG9iIG1vZHVsZSBpbmRleC4gV2hlbiBwb3NpdGl2ZSwKIHRo
aXMgc3BlY2lmaWVzIHRoZSBuLXRoIG1vZHVsZSAoaW4gdGhlIEdyVUIgZW50cnksIHplcm8gYmFz
ZWQpIHRvIGJlIHVzZWQKQEAgLTIxNTgsNiArMjE2Myw4IEBAIGltYWdlIHRoYXQgY29udGFpbnMg
bWljcm9jb2RlLiBEZXBlbmRpbmcgb24gdGhlIHBsYXRmb3JtIHRoZSBibG9iIHdpdGggdGhlCiBt
aWNyb2NvZGUgaW4gdGhlIGNwaW8gbmFtZSBzcGFjZSBtdXN0IGJlOgogICAtIG9uIEludGVsOiBr
ZXJuZWwveDg2L21pY3JvY29kZS9HZW51aW5lSW50ZWwuYmluCiAgIC0gb24gQU1EICA6IGtlcm5l
bC94ODYvbWljcm9jb2RlL0F1dGhlbnRpY0FNRC5iaW4KK1doZW4gdXNpbmcgeGVuLmVmaSwgdGhl
IGB1Y29kZT08ZmlsZW5hbWU+YCBjb25maWcgZmlsZSBzZXR0aW5nIHRha2VzCitwcmVjZWRlbmNl
IG92ZXIgYHNjYW5gLgogCiAnbm1pJyBkZXRlcm1pbmVzIGxhdGUgbG9hZGluZyBpcyBwZXJmb3Jt
ZWQgaW4gTk1JIGhhbmRsZXIgb3IganVzdCBpbgogc3RvcF9tYWNoaW5lIGNvbnRleHQuIEluIE5N
SSBoYW5kbGVyLCBldmVuIE5NSXMgYXJlIGJsb2NrZWQsIHdoaWNoIGlzCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:35:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:35:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvMt-0000l7-Fw; Fri, 24 Jan 2020 09:35:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvMr-0000kv-Vv
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:35:10 +0000
X-Inumbo-ID: cffa7ee6-3e8c-11ea-bf8e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cffa7ee6-3e8c-11ea-bf8e-12813bfff9fa;
 Fri, 24 Jan 2020 09:35:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMr-0005RG-8m
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:35:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvMr-00028z-7j
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:35:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvMr-00028z-7j@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:35:09 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: avoid unnecessary
 xmalloc/memcpy of ucode data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2ZWI4MWEwMjhiYTYxMGRlNDNiYzk2NmNlZDVkOTViYWZlODkxMWIKQXV0aG9yOiAg
ICAgRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+CkF1dGhvckRhdGU6IEZyaSBK
YW4gMjQgMTA6MzE6MjEgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTA6MzE6MjEgMjAyMCArMDEwMAoK
ICAgIHg4Ni9taWNyb2NvZGU6IGF2b2lkIHVubmVjZXNzYXJ5IHhtYWxsb2MvbWVtY3B5IG9mIHVj
b2RlIGRhdGEKICAgIAogICAgV2hlbiB1c2luZyBgdWNvZGU9c2NhbmAgYW5kIGlmIGEgbWF0Y2hp
bmcgbW9kdWxlIGlzIGZvdW5kLCB0aGUgbWljcm9jb2RlCiAgICBwYXlsb2FkIGlzIG1haW50YWlu
ZWQgaW4gYW4geG1hbGxvYygpJ2QgcmVnaW9uLiBUaGlzIGlzIHVubmVjZXNzYXJ5IHNpbmNlCiAg
ICB0aGUgYm9vdG1hcCB3b3VsZCBqdXN0IGRvLiBSZW1vdmUgdGhlIHhtYWxsb2MgYW5kIHhmcmVl
IG9uIHRoZSBtaWNyb2NvZGUKICAgIG1vZHVsZSBzY2FuIHBhdGguCiAgICAKICAgIFRoaXMgY29t
bWl0IGFsc28gZG9lcyBhd2F5IHdpdGggdGhlIHJlc3RyaWN0aW9uIG9uIHRoZSBtaWNyb2NvZGUg
bW9kdWxlCiAgICBzaXplIGxpbWl0LiBUaGUgY29uY2VybiB0aGF0IGEgbGFyZ2UgbWljcm9jb2Rl
IG1vZHVsZSB3b3VsZCBjb25zdW1lIHRvbwogICAgbXVjaCBtZW1vcnkgcHJldmVudGluZyBndWVz
dHMgbGF1bmNoIGlzIG1pc3BsYWNlZCBzaW5jZSB0aGlzIGlzIGFsbCB0aGUKICAgIGluaXQgcGF0
aC4gV2hpbGUgaGF2aW5nIHN1Y2ggc2FmZWd1YXJkcyBpcyB2YWx1YWJsZSwgdGhpcyBzaG91bGQg
YXBwbHkKICAgIGFjcm9zcyB0aGUgYm9hcmQgZm9yIGFsbCBlYXJseS9sYXRlIG1pY3JvY29kZSBs
b2FkaW5nLiBIYXZpbmcgaXQganVzdCBvbgogICAgdGhlIGBzY2FuYCBwYXRoIGlzIGNvbmZ1c2lu
Zy4KICAgIAogICAgTG9va2luZyBmb3J3YXJkLCB3ZSBhcmUgYSBiaXQgY2xvc2VyIChpLmUuLCBv
bmUgeG1hbGxvYyBkb3duKSB0byBwdWxsaW5nCiAgICB0aGUgZWFybHkgbWljcm9jb2RlIGxvYWRp
bmcgb2YgdGhlIEJTUCBhIGJpdCBlYXJsaWVyIGluIHRoZSBlYXJseSBib290CiAgICBwcm9jZXNz
LiBUaGlzIGNvbW1pdCBpcyB0aGUgbG93IGhhbmdpbmcgZnJ1aXQuIFRoZXJlIGlzIHN0aWxsIGEg
c2l6YWJsZQogICAgYW1vdW50IG9mIHdvcmsgdG8gZ2V0IHRoZXJlIGFzIHRoZXJlIGFyZSBzdGls
bCBhIGhhbmRmdWwgb2YgeG1hbGxvYyBpbgogICAgbWljcm9jb2RlX3thbWQsaW50ZWx9LmMuCiAg
ICAKICAgIEZpcnN0LCB0aGVyZSBhcmUgeG1hbGxvY3Mgb24gdGhlIHBhdGggb2YgZmluZGluZyBh
IG1hdGNoaW5nIG1pY3JvY29kZQogICAgdXBkYXRlLiBTaW1pbGFyIHRvIHRoZSBjb21taXQgYXQg
aGFuZCwgc2VhcmNoaW5nIHRocm91Z2ggdGhlIG1pY3JvY29kZQogICAgYmxvYiBjYW4gYmUgZG9u
ZSBvbiB0aGUgYWxyZWFkeSBwcmVzZW50IGJ1ZmZlciB3aXRoIG5vIG5lZWQgdG8geG1hbGxvYwog
ICAgYW55IGZ1cnRoZXIuIEV2ZW4gYmV0dGVyLCBkbyB0aGUgZmlsdGVyaW5nIGluIG1pY3JvY29k
ZS5jIGJlZm9yZQogICAgcmVxdWVzdGluZyB0aGUgbWljcm9jb2RlIHVwZGF0ZSBvbiBhbGwgQ1BV
cy4gVGhlIGxhdHRlciByZXF1aXJlcyBjYXJlZnVsCiAgICByZXN0cnVjdHVyaW5nIGFuZCBleHBv
c2luZyB0aGUgYXJjaC1zcGVjaWZpYyBsb2dpYyBmb3IgaXRlcmF0aW5nIG92ZXIKICAgIHBhdGNo
ZXMgYW5kIGRlY2xhcmluZyBhIG1hdGNoLgogICAgCiAgICBTZWNvbmQsIHRoZXJlIGFyZSB4bWFs
bG9jcyBmb3IgdGhlIG1pY3JvY29kZSBjYWNoZS4gSGVyZSwgd2Ugd291bGQgbmVlZAogICAgdG8g
ZW5zdXJlIHRoYXQgdGhlIGNhY2hlIGNvcnJlc3BvbmRpbmcgdG8gdGhlIEJTUCBnZXRzIHhtYWxs
b2MoKSdkIGFuZAogICAgcG9wdWxhdGVkIGFmdGVyIHRoZSBmYWN0LgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jIHwgMzIgKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCA0IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCA2Y2Vk
MjkzZDg4Li44NDRhMzNiYmQ2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMK
KysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCkBAIC0xNDcsMTEgKzE0Nyw2IEBAIHN0YXRp
YyBpbnQgX19pbml0IHBhcnNlX3Vjb2RlKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0o
InVjb2RlIiwgcGFyc2VfdWNvZGUpOwogCi0vKgotICogOE1CIG91Z2h0IHRvIGJlIGVub3VnaC4K
LSAqLwotI2RlZmluZSBNQVhfRUFSTFlfQ1BJT19NSUNST0NPREUgKDggPDwgMjApCi0KIHZvaWQg
X19pbml0IG1pY3JvY29kZV9zY2FuX21vZHVsZSgKICAgICB1bnNpZ25lZCBsb25nICptb2R1bGVf
bWFwLAogICAgIGNvbnN0IG11bHRpYm9vdF9pbmZvX3QgKm1iaSkKQEAgLTE5NiwzMSArMTkxLDEy
IEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9zY2FuX21vZHVsZSgKICAgICAgICAgY2QgPSBmaW5k
X2NwaW9fZGF0YShwLCBfYmxvYl9zdGFydCwgX2Jsb2Jfc2l6ZSwgJm9mZnNldCAvKiBpZ25vcmUg
Ki8pOwogICAgICAgICBpZiAoIGNkLmRhdGEgKQogICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
LyoKLSAgICAgICAgICAgICAgICAgKiBUaGlzIGlzIGFuIGFyYml0cmFyeSBjaGVjayAtIGl0IHdv
dWxkIGJlIHNhZCBpZiB0aGUgYmxvYgotICAgICAgICAgICAgICAgICAqIGNvbnN1bWVkIG1vc3Qg
b2YgdGhlIG1lbW9yeSBhbmQgZGlkIG5vdCBhbGxvdyBndWVzdHMKLSAgICAgICAgICAgICAgICAg
KiB0byBsYXVuY2guCi0gICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgaWYgKCBj
ZC5zaXplID4gTUFYX0VBUkxZX0NQSU9fTUlDUk9DT0RFICkKLSAgICAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgICAgIHByaW50aygiTXVsdGlib290ICVkIG1pY3JvY29kZSBwYXlsb2Fk
IHRvbyBiaWchICglbGQsIHdlIGNhbiBkbyAlZClcbiIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICBpLCBjZC5zaXplLCBNQVhfRUFSTFlfQ1BJT19NSUNST0NPREUpOwotICAgICAgICAgICAg
ICAgICAgICBnb3RvIGVycjsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgdWNv
ZGVfYmxvYi5zaXplID0gY2Quc2l6ZTsKLSAgICAgICAgICAgICAgICB1Y29kZV9ibG9iLmRhdGEg
PSB4bWFsbG9jX2J5dGVzKGNkLnNpemUpOwotICAgICAgICAgICAgICAgIGlmICggIXVjb2RlX2Js
b2IuZGF0YSApCi0gICAgICAgICAgICAgICAgICAgIGNkLmRhdGEgPSBOVUxMOwotICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgbWVtY3B5KHVjb2RlX2Jsb2IuZGF0YSwg
Y2QuZGF0YSwgY2Quc2l6ZSk7CisgICAgICAgICAgICB1Y29kZV9ibG9iLnNpemUgPSBjZC5zaXpl
OworICAgICAgICAgICAgdWNvZGVfYmxvYi5kYXRhID0gY2QuZGF0YTsKKyAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICB9CiAgICAgICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7Ci0gICAgICAgIGlm
ICggY2QuZGF0YSApCi0gICAgICAgICAgICBicmVhazsKICAgICB9Ci0gICAgcmV0dXJuOwotZXJy
OgotICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiB9CiB2b2lkIF9faW5pdCBtaWNyb2NvZGVfZ3Jh
Yl9tb2R1bGUoCiAgICAgdW5zaWduZWQgbG9uZyAqbW9kdWxlX21hcCwKQEAgLTczMCw3ICs3MDYs
NyBAQCBzdGF0aWMgaW50IF9faW5pdCBtaWNyb2NvZGVfaW5pdCh2b2lkKQogICAgICAqLwogICAg
IGlmICggdWNvZGVfYmxvYi5zaXplICkKICAgICB7Ci0gICAgICAgIHhmcmVlKHVjb2RlX2Jsb2Iu
ZGF0YSk7CisgICAgICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAgICAgICAgIHVjb2RlX2Jsb2Iu
c2l6ZSA9IDA7CiAgICAgICAgIHVjb2RlX2Jsb2IuZGF0YSA9IE5VTEw7CiAgICAgfQotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 09:35:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 09:35:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuvN3-0000mF-I0; Fri, 24 Jan 2020 09:35:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuvN2-0000m2-2t
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:35:20 +0000
X-Inumbo-ID: d6011624-3e8c-11ea-bf8e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6011624-3e8c-11ea-bf8e-12813bfff9fa;
 Fri, 24 Jan 2020 09:35:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvN1-0005RS-Bx
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:35:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuvN1-0002A7-Av
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 09:35:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuvN1-0002A7-Av@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 09:35:19 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: use const qualifier
 for microcode buffer
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQzNDVkZmY3NWE3ODM4NjQ5Yzc1YTg1YWViMGUwZGU5Mzg1MzIwMWQKQXV0aG9yOiAg
ICAgRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+CkF1dGhvckRhdGU6IEZyaSBK
YW4gMjQgMTA6MzE6NTUgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTA6MzE6NTUgMjAyMCArMDEwMAoK
ICAgIHg4Ni9taWNyb2NvZGU6IHVzZSBjb25zdCBxdWFsaWZpZXIgZm9yIG1pY3JvY29kZSBidWZm
ZXIKICAgIAogICAgVGhlIGJ1ZmZlciBob2xkaW5nIHRoZSBtaWNyb2NvZGUgYml0cyBzaG91bGQg
YmUgbWFya2VkIGFzIGNvbnN0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBFc2xhbSBFbG5pa2V0
eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZS5jIHwgNCArKy0tCiAxIGZp
bGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRl
eCA4NDRhMzNiYmQ2Li43MWU4ODFiMjQzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9j
b2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCkBAIC04Niw3ICs4Niw3IEBAIHN0
YXRpYyBlbnVtIHsKICAqIG1lbW9yeS4KICAqLwogc3RydWN0IHVjb2RlX21vZF9ibG9iIHsKLSAg
ICB2b2lkICpkYXRhOworICAgIGNvbnN0IHZvaWQgKmRhdGE7CiAgICAgc2l6ZV90IHNpemU7CiB9
OwogCkBAIC03NDksNyArNzQ5LDcgQEAgaW50IG1pY3JvY29kZV91cGRhdGVfb25lKGJvb2wgc3Rh
cnRfdXBkYXRlKQogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdSh2b2lkKQog
ewogICAgIGludCByYyA9IDA7Ci0gICAgdm9pZCAqZGF0YSA9IE5VTEw7CisgICAgY29uc3Qgdm9p
ZCAqZGF0YSA9IE5VTEw7CiAgICAgc2l6ZV90IGxlbjsKICAgICBzdHJ1Y3QgbWljcm9jb2RlX3Bh
dGNoICpwYXRjaDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 12:55:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 12:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iuyUO-00014c-5I; Fri, 24 Jan 2020 12:55:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iuyUM-00014V-S2
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 12:55:06 +0000
X-Inumbo-ID: be036ceb-3ea8-11ea-bfe5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be036ceb-3ea8-11ea-bfe5-12813bfff9fa;
 Fri, 24 Jan 2020 12:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuyUL-0000w3-FX
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 12:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iuyUL-0000Qr-Dm
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 12:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iuyUL-0000Qr-Dm@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 12:55:05 +0000
Subject: [Xen-changelog] [xen staging] Arm/p2m: fix build after ea22bcd030da
 and 2aa977eb6baa
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkwNmViZDBhMWNjOTlmODliODIwZmRhZTI0MjRkN2JiNjY2MzBjMjUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDI0
IDEzOjQ4OjEzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDEzOjQ4OjEzIDIwMjAgKzAxMDAKCiAgICBB
cm0vcDJtOiBmaXggYnVpbGQgYWZ0ZXIgZWEyMmJjZDAzMGRhIGFuZCAyYWE5NzdlYjZiYWEKICAg
IAogICAgRWFjaCBvZiB0aGVzZSBjb21taXRzIGludHJvZHVjZWQgYSBmdW5jdGlvbiBwcm90b3R5
cGUgcmVmZXJlbmNpbmcgYQogICAgc3RydWN0dXJlIHdoaWNoIGhhZG4ndCBhdCBsZWFzdCBiZWVu
IGZvcndhcmQgZGVjbGFyZWQuIEFkZCBzdWNoCiAgICBkZWNsYXJhdGlvbnMuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1
ZGUveGVuL21lbV9hY2Nlc3MuaCB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oIGIveGVuL2luY2x1
ZGUveGVuL21lbV9hY2Nlc3MuaAppbmRleCA1ZDUzZmI4Y2U0Li45ZGZlYmU2YTI5IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9t
ZW1fYWNjZXNzLmgKQEAgLTU4LDYgKzU4LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICAvKiBOT1RF
OiBBc3N1bWVkIHRvIGJlIG9ubHkgNCBiaXRzIHJpZ2h0IG5vdyBvbiB4ODYuICovCiB9IHAybV9h
Y2Nlc3NfdDsKIAorc3RydWN0IHAybV9kb21haW47CiBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2Vzcyhjb25zdCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IHhhY2Nlc3MsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgKnBhY2Nlc3MpOwpAQCAtNzksNiArODAsNyBA
QCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAogaW50IHAy
bV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sIHN1cHBy
ZXNzX3ZlLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgp
OwogCitzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGk7CiBpbnQgcDJtX3Nl
dF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpICpzdXBw
cmVzc192ZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:44:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv185-0008OK-BC; Fri, 24 Jan 2020 15:44:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv184-0008OD-Ly
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:16 +0000
X-Inumbo-ID: 603216ee-3ec0-11ea-8038-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 603216ee-3ec0-11ea-8038-12813bfff9fa;
 Fri, 24 Jan 2020 15:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv183-0004Kn-Gx
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv183-0005vv-Fp
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv183-0005vv-Fp@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:44:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_access: move _ve functions to
 x86 header
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ0ZDZlNWIyZDNjNjA0ZTI2MDNhYjNhNWMwNWQ4ZGZiNWI0MDNlMTIKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgpBdXRob3JEYXRlOiBGcmkg
SmFuIDI0IDA2OjU2OjIxIDIwMjAgLTA3MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxNToxNjoyMyAy
MDIwICswMDAwCgogICAgeDg2L21lbV9hY2Nlc3M6IG1vdmUgX3ZlIGZ1bmN0aW9ucyB0byB4ODYg
aGVhZGVyCiAgICAKICAgIFRoZXNlIGZ1bmN0aW9ucyBkb24ndCBiZWxvbmcgaW4gdGhlIGNvbW1v
biBtZW1fYWNjZXNzIGhlYWRlciBhcyB0aGVyZSBpcyBubyAjVkUKICAgIGVxdWl2YWxlbnQgb24g
QVJNLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVu
Z3llbC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbWVtX2FjY2Vzcy5oIHwgMTAgKysrKysrKysrKwogeGVu
L2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCAgICAgfCAxMCAtLS0tLS0tLS0tCiAyIGZpbGVzIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbWVtX2FjY2Vzcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
YWNjZXNzLmgKaW5kZXggOTk4MTdhMzNkYi4uYTI1ZTNjNjJkZiAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9tZW1fYWNjZXNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
YWNjZXNzLmgKQEAgLTQ2LDYgKzQ2LDE2IEBAIGJvb2wgcDJtX21lbV9hY2Nlc3NfZW11bGF0ZV9j
aGVjayhzdHJ1Y3QgdmNwdSAqdiwKIC8qIFNhbml0eSBjaGVjayBmb3IgbWVtX2FjY2VzcyBoYXJk
d2FyZSBzdXBwb3J0ICovCiBib29sIHAybV9tZW1fYWNjZXNzX3Nhbml0eV9jaGVjayhjb25zdCBz
dHJ1Y3QgZG9tYWluICpkKTsKIAoraW50IHAybV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFp
biAqZCwgZ2ZuX3QgZ2ZuLCBib29sIHN1cHByZXNzX3ZlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpOworCitzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3Vw
cHJlc3NfdmVfbXVsdGk7CitpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9t
YWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0
cDJtX3N1cHByZXNzX3ZlX211bHRpICpzdXBwcmVzc192ZSk7CisKK2ludCBwMm1fZ2V0X3N1cHBy
ZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsCisg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7CisKICNlbmRp
ZiAvKl9fQVNNX1g4Nl9NRU1fQUNDRVNTX0hfXyAqLwogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKaW5k
ZXggOWRmZWJlNmEyOS4uMGVmZmEwY2FhZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21l
bV9hY2Nlc3MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03NywxNiAr
NzcsNiBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbnIsIHVpbnQzMl90IHN0YXJ0
LCB1aW50MzJfdCBtYXNrLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IGFsdHAybV9pZHgpOwogCi1pbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWlu
ICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJlc3NfdmUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7Ci0KLXN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBw
cmVzc192ZV9tdWx0aTsKLWludCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21h
aW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRw
Mm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN1cHByZXNzX3ZlKTsKLQotaW50IHAybV9nZXRfc3VwcHJl
c3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsKLQogLyoKICAq
IEdldCBhY2Nlc3MgdHlwZSBmb3IgYSBnZm4uCiAgKiBJZiBnZm4gPT0gSU5WQUxJRF9HRk4sIGdl
dHMgdGhlIGRlZmF1bHQgYWNjZXNzIHR5cGUuCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:44:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv184-0008O8-9Q; Fri, 24 Jan 2020 15:44:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv182-0008O3-Hd
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:14 +0000
X-Inumbo-ID: 5a3001e8-3ec0-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a3001e8-3ec0-11ea-9fd7-bc764e2007e4;
 Fri, 24 Jan 2020 15:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv17t-0004Kh-E3
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv17t-0005uq-CM
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv17t-0005uq-CM@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:44:05 +0000
Subject: [Xen-changelog] [xen staging] Revert "tools/libxl: Plumb
 domain_create_state down into libxl__build_pre()"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI5MmI2MzIwYThhNTIyMzk2OGQ0NzA5ZjJkMjUxYmZiNDc1YTlmM2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxNDo1MzowOSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTU6MTY6
MjMgMjAyMCArMDAwMAoKICAgIFJldmVydCAidG9vbHMvbGlieGw6IFBsdW1iIGRvbWFpbl9jcmVh
dGVfc3RhdGUgZG93biBpbnRvIGxpYnhsX19idWlsZF9wcmUoKSIKICAgIAogICAgVGhpcyByZXZl
cnRzIGNvbW1pdCBhYWNjMTQzMDA2NDI5ZGU0NjkzMmFhYmFlMTdjMTM4NDZjNzFmYTQ1LgogICAg
CiAgICBPU1NUZXN0IHJlcG9ydHMgdGhhdCBpdCBicmVha3Mgc3R1YmRvbXMuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgICB8IDE2ICsrKysrKysrLS0tLS0tLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX2RtLmMgICAgICAgfCAgNSArKy0tLQogdG9vbHMvbGlieGwvbGlieGxf
ZG9tLmMgICAgICB8ICA0ICstLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAxMSAr
KysrKysrLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDY5ZmNlZmYwNjEuLjMyZDQ1ZGNlZjAgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Ny
ZWF0ZS5jCkBAIC00MzEsMTcgKzQzMSwxNyBAQCBzdGF0aWMgdm9pZCBpbml0X2NvbnNvbGVfaW5m
byhsaWJ4bF9fZ2MgKmdjLAogICAgICAgIE9ubHkgJ2NoYW5uZWxzJyB3aGVuIG1hcHBlZCB0byBj
b25zb2xlcyBoYXZlIGEgc3RyaW5nIG5hbWUuICovCiB9CiAKLWludCBsaWJ4bF9fZG9tYWluX2J1
aWxkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcykKK2ludCBsaWJ4bF9fZG9tYWluX2J1
aWxkKGxpYnhsX19nYyAqZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5f
Y29uZmlnICpkX2NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlk
LAorICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3Rh
dGUpCiB7Ci0gICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcgPSBkY3MtPmd1ZXN0X2Nv
bmZpZzsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqY29uc3QgaW5mbyA9ICZkX2NvbmZp
Zy0+Yl9pbmZvOwotICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlID0gJmRjcy0+
YnVpbGRfc3RhdGU7CiAgICAgY2hhciAqKnZtZW50cyA9IE5VTEwsICoqbG9jYWxlbnRzID0gTlVM
TDsKICAgICBzdHJ1Y3QgdGltZXZhbCBzdGFydF90aW1lOwogICAgIGludCBpLCByZXQ7CiAKLSAg
ICByZXQgPSBsaWJ4bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZGNzKTsKKyAgICByZXQgPSBsaWJ4
bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZF9jb25maWcsIHN0YXRlKTsKICAgICBpZiAocmV0KQog
ICAgICAgICBnb3RvIG91dDsKIApAQCAtMTIxOCw3ICsxMjE4LDcgQEAgc3RhdGljIHZvaWQgZG9t
Y3JlYXRlX2Jvb3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgZGNzLT5zZHNzLmNh
bGxiYWNrID0gZG9tY3JlYXRlX2Rldm1vZGVsX3N0YXJ0ZWQ7CiAKICAgICBpZiAocmVzdG9yZV9m
ZCA8IDAgJiYgZGNzLT5kb21pZF9zb2Z0X3Jlc2V0ID09IElOVkFMSURfRE9NSUQpIHsKLSAgICAg
ICAgcmMgPSBsaWJ4bF9fZG9tYWluX2J1aWxkKGdjLCBkb21pZCwgZGNzKTsKKyAgICAgICAgcmMg
PSBsaWJ4bF9fZG9tYWluX2J1aWxkKGdjLCBkX2NvbmZpZywgZG9taWQsIHN0YXRlKTsKICAgICAg
ICAgZG9tY3JlYXRlX3JlYnVpbGRfZG9uZShlZ2MsIGRjcywgcmMpOwogICAgICAgICByZXR1cm47
CiAgICAgfQpAQCAtMTI0NCw3ICsxMjQ0LDcgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rs
b2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAot
ICAgIHJjID0gbGlieGxfX2J1aWxkX3ByZShnYywgZG9taWQsIGRjcyk7CisgICAgcmMgPSBsaWJ4
bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZF9jb25maWcsIHN0YXRlKTsKICAgICBpZiAocmMpCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC0xNTU0LDcgKzE1NTQsNyBAQCBzdGF0aWMgdm9pZCBkb21j
cmVhdGVfbGF1bmNoX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX211bHRpZGV2ICptdWx0aWRl
diwKIAogICAgICAgICBkY3MtPnNkc3MuZG0uZ3Vlc3RfZG9taWQgPSBkb21pZDsKICAgICAgICAg
aWYgKGxpYnhsX2RlZmJvb2xfdmFsKGRfY29uZmlnLT5iX2luZm8uZGV2aWNlX21vZGVsX3N0dWJk
b21haW4pKQotICAgICAgICAgICAgbGlieGxfX3NwYXduX3N0dWJfZG0oZWdjLCBkY3MpOworICAg
ICAgICAgICAgbGlieGxfX3NwYXduX3N0dWJfZG0oZWdjLCAmZGNzLT5zZHNzKTsKICAgICAgICAg
ZWxzZQogICAgICAgICAgICAgbGlieGxfX3NwYXduX2xvY2FsX2RtKGVnYywgJmRjcy0+c2Rzcy5k
bSk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9kbS5jCmluZGV4IDNmMDhjY2FkMWIuLmU5MmU0MTJjMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwpAQCAtMjA5Nyw5
ICsyMDk3LDggQEAgY2hhciAqbGlieGxfX3N0dWJfZG1fbmFtZShsaWJ4bF9fZ2MgKmdjLCBjb25z
dCBjaGFyICpndWVzdF9uYW1lKQogICAgIHJldHVybiBHQ1NQUklOVEYoIiVzLWRtIiwgZ3Vlc3Rf
bmFtZSk7CiB9CiAKLXZvaWQgbGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBs
aWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzKQordm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9k
bShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlICpzZHNzKQogewot
ICAgIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlICpzZHNzID0gJmRjcy0+c2RzczsKICAgICBT
VEFURV9BT19HQyhzZHNzLT5kbS5zcGF3bi5hbyk7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4
bF9fZ2Nfb3duZXIoZ2MpOwogICAgIGludCByZXQ7CkBAIC0yMTk4LDcgKzIxOTcsNyBAQCB2b2lk
IGxpYnhsX19zcGF3bl9zdHViX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2RvbWFpbl9jcmVh
dGVfc3RhdGUgKmRjcykKICAgICBpZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKICAgICB1aW50
MzJfdCBkbV9kb21pZCA9IHNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZDsKLSAgICByZXQgPSBsaWJ4
bF9fZG9tYWluX2J1aWxkKGdjLCBkbV9kb21pZCwgZGNzKTsKKyAgICByZXQgPSBsaWJ4bF9fZG9t
YWluX2J1aWxkKGdjLCBkbV9jb25maWcsIGRtX2RvbWlkLCBzdHViZG9tX3N0YXRlKTsKICAgICBp
ZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBlMGI2ZDRhOGQzLi5jZGIy
OTRhYjhkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYworKysgYi90b29scy9s
aWJ4bC9saWJ4bF9kb20uYwpAQCAtMzg3LDExICszODcsOSBAQCBzdGF0aWMgdm9pZCBodm1fc2V0
X2NvbmZfcGFyYW1zKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKIH0KIAog
aW50IGxpYnhsX19idWlsZF9wcmUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCi0gICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzKQorICAgICAg
ICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcgPSBk
Y3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqY29uc3QgaW5m
byA9ICZkX2NvbmZpZy0+Yl9pbmZvOwotICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0
YXRlID0gJmRjcy0+YnVpbGRfc3RhdGU7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nf
b3duZXIoZ2MpOwogICAgIGNoYXIgKnhzX2RvbWlkLCAqY29uX2RvbWlkOwogICAgIGludCByYzsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oCmluZGV4IGQ5MTlmOTE4ODIuLmJhOGM5YjQxYWIgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaApAQCAtMTM4OSw3ICsxMzg5LDggQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19kb21haW5f
YnVpbGRfc3RhdGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzKTsKIF9oaWRkZW4g
dm9pZCBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UobGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZSAqcyk7CiAKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wcmUobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fY3JlYXRlX3N0YXRlICpkY3MpOworICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29u
ZmlnICogY29uc3QgZF9jb25maWcsCisgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRf
c3RhdGUgKnN0YXRlKTsKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wb3N0KGxpYnhsX19nYyAq
Z2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2lu
Zm8gKmluZm8sIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAogICAgICAgICAgICAg
ICAgY2hhciAqKnZtc19lbnRzLCBjaGFyICoqbG9jYWxfZW50cyk7CkBAIC0xOTU5LDggKzE5NjAs
MTAgQEAgX2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3Rh
dGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKmRvbWlkKTsKIAot
X2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9idWlsZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9jcmVh
dGVfc3RhdGUgKmRjcyk7CitfaGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX2J1aWxkKGxpYnhsX19n
YyAqZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25m
aWcgKmRfY29uZmlnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBk
b21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZSAqc3RhdGUpOwogCiAvKiBmb3IgZGV2aWNlIG1vZGVsIGNyZWF0aW9uICovCiBfaGlk
ZGVuIGNvbnN0IGNoYXIgKmxpYnhsX19kb21haW5fZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2Ms
CkBAIC00MTEwLDcgKzQxMTMsNyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAgbGlieGxfX3hzd2Fp
dF9zdGF0ZSB4c3dhaXQ7CiB9IGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlOwogCi1faGlkZGVu
IHZvaWQgbGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZG9tYWlu
X2NyZWF0ZV9zdGF0ZSAqZGNzKTsKK19oaWRkZW4gdm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlKik7CiAKIF9oaWRkZW4g
Y2hhciAqbGlieGxfX3N0dWJfZG1fbmFtZShsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICogZ3Vl
c3RfbmFtZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:44:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:44:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv18F-0008PG-DE; Fri, 24 Jan 2020 15:44:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv18E-0008P7-HD
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:26 +0000
X-Inumbo-ID: 663480a4-3ec0-11ea-8038-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 663480a4-3ec0-11ea-8038-12813bfff9fa;
 Fri, 24 Jan 2020 15:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18D-0004Kv-Jn
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18D-0005xE-Ic
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv18D-0005xE-Ic@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:44:25 +0000
Subject: [Xen-changelog] [xen staging] tools/libxl: Code-gen improvements
 for libxl_save_msgs_gen.pl
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQzZDg2ZjcxMWEzMzllZDFhODc1ZTI1YWU0NTZlOTAwNTllYjE4YmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMCAxMjo0Mjo0NyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTU6MTY6
MjMgMjAyMCArMDAwMAoKICAgIHRvb2xzL2xpYnhsOiBDb2RlLWdlbiBpbXByb3ZlbWVudHMgZm9y
IGxpYnhsX3NhdmVfbXNnc19nZW4ucGwKICAgIAogICAgb3VyIEBtc2dzKCkgaXMgYW4gYXJyYXkg
b2YgJG1zZ2luZm8ncyB3aGVyZSB0aGUgZmlyc3QgZWxlbWVudCBpcyBhCiAgICB1bmlxdWUgbnVt
YmVyLiAgVGhlICRtc2dudW1fdXNlZCBjaGVjayBlbnN1cmVzIHRoZXkgYXJlIHVuaXF1ZS4gIElu
c3RlYWQKICAgIGlmIHNwZWNpZnlpbmcgdGhlbSBleHBsaWNpdGx5LCBnZW5lcmF0ZSBtc2dudW0g
bG9jYWxseS4gIFRoaXMgcmVkdWNlcwogICAgdGhlIGRpZmYgbmVjZXNzYXJ5IHRvIGVkaXQgdGhl
IG1pZGRsZSBvZiB0aGUgQG1zZ3MoKSBhcnJheS4KICAgIAogICAgQWxsIG90aGVyIGh1bmtzIGFy
ZSBhZGp1c3RpbmcgZm9ybWF0dGluZyBpbiB0aGUgZ2VuZXJhdGVkIEMsIHRvIG1ha2UgaXQKICAg
IGVhc2llciB0byBmb2xsb3cuCiAgICAKICAgIE5vIGNoYW5nZSBpbiBiZWhhdmlvdXIgb2YgdGhl
IGdlbmVyYXRlZCBDLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3NhdmVfbXNn
c19nZW4ucGwgfCA1NiArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfbXNnc19nZW4ucGwgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX21zZ3NfZ2VuLnBsCmluZGV4IGNiYTdhMzBlNGMuLjZmMWQ3OWY4MjEgMTAwNzU1Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfbXNnc19nZW4ucGwKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfc2F2ZV9tc2dzX2dlbi5wbApAQCAtMTUsMjQgKzE1LDI0IEBAIG91ciBAbXNncyA9ICgK
ICAgICAjICAgICAgICAgYW5kIGl0cyBudWxsLW5lc3MgbmVlZHMgdG8gYmUgcGFzc2VkIHRocm91
Z2ggdG8gdGhlIGhlbHBlcidzIHhjCiAgICAgIyAgIFcgIC0gbmVlZHMgYSByZXR1cm4gdmFsdWU7
IGNhbGxiYWNrIGlzIHN5bmNocm9ub3VzCiAgICAgIyAgIEEgIC0gbmVlZHMgYSByZXR1cm4gdmFs
dWU7IGNhbGxiYWNrIGlzIGFzeW5jaHJvbm91cwotICAgIFsgIDEsICdzcicsICAgICAibG9nIiwg
ICAgICAgICAgICAgICAgICAgW3F3KHVpbnQzMl90IGxldmVsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZXJybm92YWwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVFJJTkcgY29udGV4dAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUUklORyBm
b3JtYXR0ZWQpXSBdLAotICAgIFsgIDIsICdzcicsICAgICAicHJvZ3Jlc3MiLCAgICAgICAgICAg
ICAgW3F3KFNUUklORyBjb250ZXh0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU1RSSU5HIGRvaW5nX3doYXQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Vuc2lnbmVkIGxvbmcnLCAnZG9uZScsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndW5zaWduZWQgbG9u
ZycsICd0b3RhbCddIF0sCi0gICAgWyAgMywgJ3NyY3hBJywgICJzdXNwZW5kIiwgW10gXSwKLSAg
ICBbICA0LCAnc3JjeEEnLCAgInBvc3Rjb3B5IiwgW10gXSwKLSAgICBbICA1LCAnc3JjeEEnLCAg
ImNoZWNrcG9pbnQiLCBbXSBdLAotICAgIFsgIDYsICdzcmN4QScsICAid2FpdF9jaGVja3BvaW50
IiwgW10gXSwKLSAgICBbICA3LCAnc2N4QScsICAgInN3aXRjaF9xZW11X2xvZ2RpcnR5IiwgIFtx
dyh1aW50MzJfdCBkb21pZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGVuYWJsZSldIF0sCi0gICAgWyAgOCwgJ3JjeCcsICAgICJyZXN0b3Jl
X3Jlc3VsdHMiLCAgICAgICBbJ3hlbl9wZm5fdCcsICdzdG9yZV9nZm4nLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd4ZW5fcGZuX3QnLCAnY29uc29sZV9n
Zm4nXSBdLAotICAgIFsgIDksICdzclcnLCAgICAiY29tcGxldGUiLCAgICAgICAgICAgICAgW3F3
KGludCByZXR2YWwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZXJybm92YWwpXSBdLAorICAgIFsgJ3NyJywgICAgICJsb2ciLCAgICAgICAgICAg
ICAgICAgICBbcXcodWludDMyX3QgbGV2ZWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90IGVycm5vdmFsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTVFJJTkcgY29udGV4dAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RSSU5HIGZvcm1hdHRlZCldIF0sCisgICAgWyAn
c3InLCAgICAgInByb2dyZXNzIiwgICAgICAgICAgICAgIFtxdyhTVFJJTkcgY29udGV4dAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RSSU5HIGRvaW5nX3do
YXQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndW5zaWdu
ZWQgbG9uZycsICdkb25lJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJ3Vuc2lnbmVkIGxvbmcnLCAndG90YWwnXSBdLAorICAgIFsgJ3NyY3hBJywgICJzdXNw
ZW5kIiwgW10gXSwKKyAgICBbICdzcmN4QScsICAicG9zdGNvcHkiLCBbXSBdLAorICAgIFsgJ3Ny
Y3hBJywgICJjaGVja3BvaW50IiwgW10gXSwKKyAgICBbICdzcmN4QScsICAid2FpdF9jaGVja3Bv
aW50IiwgW10gXSwKKyAgICBbICdzY3hBJywgICAic3dpdGNoX3FlbXVfbG9nZGlydHkiLCAgW3F3
KHVpbnQzMl90IGRvbWlkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBlbmFibGUpXSBdLAorICAgIFsgJ3JjeCcsICAgICJyZXN0b3JlX3Jlc3VsdHMi
LCAgICAgICBbJ3hlbl9wZm5fdCcsICdzdG9yZV9nZm4nLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJ3hlbl9wZm5fdCcsICdjb25zb2xlX2dmbiddIF0sCisgICAg
WyAnc3JXJywgICAgImNvbXBsZXRlIiwgICAgICAgICAgICAgIFtxdyhpbnQgcmV0dmFsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZXJybm92YWwpXSBd
LAogKTsKIAogIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQEAgLTQz
LDcgKzQzLDcgQEAgb3VyICVmdW5jX2FoOwogb3VyIEBvdXRmdW5jczsKIG91ciAlb3V0X2RlY2xz
Owogb3VyICVvdXRfYm9keTsKLW91ciAlbXNnbnVtX3VzZWQ7CitvdXIgJG1zZ251bSA9IDA7CiAK
IGRpZSB1bmxlc3MgQEFSR1Y9PTE7CiBkaWUgaWYgJEFSR1ZbMF0gPX4gbS9eLS87CkBAIC0xMjMs
NyArMTIzLDcgQEAgc3RhdGljIGludCBieXRlc19nZXQoY29uc3QgdW5zaWduZWQgY2hhciAqKm1z
ZywKIAkJICAgICB2b2lkICpyZXN1bHQsIGludCBybGVuKQogewogICAgIGlmIChlbmRtc2cgLSAq
bXNnIDwgcmxlbikgcmV0dXJuIDA7Ci0gICAgbWVtY3B5KHJlc3VsdCwqbXNnLHJsZW4pOworICAg
IG1lbWNweShyZXN1bHQsICptc2csIHJsZW4pOwogICAgICptc2cgKz0gcmxlbjsKICAgICByZXR1
cm4gMTsKIH0KQEAgLTE2Nyw3ICsxNjcsNyBAQCBzdGF0aWMgaW50IEJMT0NLX2dldChjb25zdCB1
bnNpZ25lZCBjaGFyICoqbXNnLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVk
IGNoYXIgKmNvbnN0IGVuZG1zZywKICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
ICoqcmVzdWx0LCB1aW50MzJfdCAqcmVzdWx0X3NpemUpCiB7Ci0gICAgaWYgKCF1aW50MzJfdF9n
ZXQobXNnLGVuZG1zZyxyZXN1bHRfc2l6ZSkpIHJldHVybiAwOworICAgIGlmICghdWludDMyX3Rf
Z2V0KG1zZywgZW5kbXNnLCByZXN1bHRfc2l6ZSkpIHJldHVybiAwOwogICAgIGlmIChlbmRtc2cg
LSAqbXNnIDwgKnJlc3VsdF9zaXplKSByZXR1cm4gMDsKICAgICAqcmVzdWx0ID0gKGNvbnN0IHZv
aWQqKSptc2c7CiAgICAgKm1zZyArPSAqcmVzdWx0X3NpemU7CkBAIC0xODAsNyArMTgwLDcgQEAg
c3RhdGljIGludCBTVFJJTkdfZ2V0KGNvbnN0IHVuc2lnbmVkIGNoYXIgKiptc2csCiB7CiAgICAg
Y29uc3QgdWludDhfdCAqZGF0YTsKICAgICB1aW50MzJfdCBkYXRhbGVuOwotICAgIGlmICghQkxP
Q0tfZ2V0KG1zZyxlbmRtc2csJmRhdGEsJmRhdGFsZW4pKSByZXR1cm4gMDsKKyAgICBpZiAoIUJM
T0NLX2dldChtc2csIGVuZG1zZywgJmRhdGEsICZkYXRhbGVuKSkgcmV0dXJuIDA7CiAgICAgaWYg
KGRhdGFsZW4gPT0gMCkgcmV0dXJuIDA7CiAgICAgaWYgKGRhdGFbZGF0YWxlbi0xXSAhPSAnXFww
JykgcmV0dXJuIDA7CiAgICAgKnJlc3VsdCA9IChjb25zdCB2b2lkKilkYXRhOwpAQCAtMjI4LDcg
KzIyOCw3IEBAIGZvcmVhY2ggbXkgJHNyIChxdyhzYXZlIHJlc3RvcmUpKSB7CiAgICAgICAgICAg
IDw8RU5EX0FMV0FZUy4oJGRlYnVnID8gPDxFTkRfREVCVUcgOiAnJykuPDxFTkRfQUxXQVlTKTsK
ICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpjb25zdCBlbmRtc2cgPSBtc2cgKyBsZW47CiAgICAg
dWludDE2X3QgbXR5cGU7Ci0gICAgaWYgKCF1aW50MTZfdF9nZXQoJm1zZyxlbmRtc2csJm10eXBl
KSkgcmV0dXJuIDA7CisgICAgaWYgKCF1aW50MTZfdF9nZXQoJm1zZywgZW5kbXNnLCAmbXR5cGUp
KSByZXR1cm4gMDsKIEVORF9BTFdBWVMKICAgICBmcHJpbnRmKHN0ZGVyciwibGlieGwgY2FsbG91
dCByZWNlaXZlcjogZ290IGxlbj0ldSBtdHlwZT0ldVxcbiIsbGVuLG10eXBlKTsKIEVORF9ERUJV
RwpAQCAtMjQwLDggKzI0MCw4IEBAIEVORF9BTFdBWVMKIH0KIAogZm9yZWFjaCBteSAkbXNnaW5m
byAoQG1zZ3MpIHsKLSAgICBteSAoJG1zZ251bSwgJGZsYWdzLCAkbmFtZSwgJGFyZ3MpID0gQCRt
c2dpbmZvOwotICAgIGRpZSBpZiAkbXNnbnVtX3VzZWR7JG1zZ251bX0rKzsKKyAgICBteSAoJGZs
YWdzLCAkbmFtZSwgJGFyZ3MpID0gQCRtc2dpbmZvOworICAgICRtc2dudW0rKzsKIAogICAgIG15
ICRmX21vcmVfc3IgPSBzdWIgewogICAgICAgICBteSAoJGNvbnRlbnRzX3NwZWMsICRmbmFtZWJh
c2UpID0gQF87CkBAIC0yOTAsNyArMjkwLDcgQEAgRU5EX0FMV0FZUwogICAgICAgICB9IGVsc2lm
ICgkYXJndHlwZSBlcSAnQkxPQ0snKSB7CiAgICAgICAgICAgICAkY19kZWNsIC49ICJjb25zdCB1
aW50OF90ICokYXJnLCB1aW50MzJfdCAke2FyZ31fc2l6ZSwgIjsKICAgICAgICAgICAgICRjX2Fy
Z3MgLj0gIiwgJHthcmd9X3NpemUiOwotICAgICAgICAgICAgJGNfZ2V0X2FyZ3MgLj0gIiwmJHth
cmd9X3NpemUiOworICAgICAgICAgICAgJGNfZ2V0X2FyZ3MgLj0gIiwgJiR7YXJnfV9zaXplIjsK
IAkgICAgJGZfbW9yZV9zci0+KCIgICAgICAgIGNvbnN0IHVpbnQ4X3QgKiRhcmc7XG4iLgogICAg
ICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgIHVpbnQzMl90ICR7YXJnfV9zaXplO1xuIik7
CiAJfSBlbHNlIHsKQEAgLTI5OSw3ICsyOTksNyBAQCBFTkRfQUxXQVlTCiAJfQogCSRjX2NhbGxi
YWNrX2FyZ3MgLj0gIiRjX2FyZ3MsICI7CiAJJGNfcmVjdi49Ci0gICAgICAgICAgICAiICAgICAg
ICBpZiAoISR7dHlwZWlkfV9nZXQoJm1zZyxlbmRtc2csJGNfZ2V0X2FyZ3MpKSByZXR1cm4gMDtc
biI7CisgICAgICAgICAgICAiICAgICAgICBpZiAoISR7dHlwZWlkfV9nZXQoJm1zZywgZW5kbXNn
LCAkY19nZXRfYXJncykpIHJldHVybiAwO1xuIjsKICAgICAgICAgZl9tb3JlKCIke2VuY29kZX1f
JG5hbWUiLCAiCSR7dHlwZWlkfV9wdXQoYnVmLCAmbGVuLCAkY19hcmdzKTtcbiIpOwogICAgIH0K
ICAgICAkZl9tb3JlX3NyLT4oJGNfcmVjdik7CkBAIC0zNjksNyArMzY5LDcgQEAgZm9yZWFjaCBt
eSAkc3IgKHF3KHNhdmUgcmVzdG9yZSkpIHsKICAgICBmX21vcmUoIiR7cmVjZWl2ZWRzfV8ke3Ny
fSIsCiAgICAgICAgICAgICIgICAgZGVmYXVsdDpcbiIuCiAgICAgICAgICAgICIgICAgICAgIHJl
dHVybiAwO1xuIi4KLSAgICAgICAgICAgIiAgICB9Iik7CisgICAgICAgICAgICIgICAgfVxuIik7
CiAgICAgJGNic3skc3J9IC49ICJ9ICIuY2J0eXBlKCRzcikuIjtcblxuIjsKICAgICBpZiAoJGNo
IGVxICdoJykgewogICAgICAgICBwcmludCAkY2JzeyRzcn0gb3IgZGllICQhOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:44:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv18P-0008RI-Ex; Fri, 24 Jan 2020 15:44:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv18O-0008R6-Cz
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:36 +0000
X-Inumbo-ID: 6b7da5b0-3ec0-11ea-8038-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6b7da5b0-3ec0-11ea-8038-12813bfff9fa;
 Fri, 24 Jan 2020 15:44:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18N-0004L8-Mz
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18N-0005yH-Lt
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv18N-0005yH-Lt@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:44:35 +0000
Subject: [Xen-changelog] [xen staging] xen: make CONFIG_DEBUG_LOCKS usable
 without CONFIG_DEBUG
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU4NjYwZjgyYzk3MzFkM2FiOTEzYjU4YTIzMDRlZWYwOTQ2MWYyYzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDIx
IDExOjEzOjAxIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxNToxNjoyMyAyMDIwICsw
MDAwCgogICAgeGVuOiBtYWtlIENPTkZJR19ERUJVR19MT0NLUyB1c2FibGUgd2l0aG91dCBDT05G
SUdfREVCVUcKICAgIAogICAgSW4gZXhwZXJ0IG1vZGUgaXQgaXMgcG9zc2libGUgdG8gZW5hYmxl
IENPTkZJR19ERUJVR19MT0NLUyB3aXRob3V0CiAgICBoYXZpbmcgZW5hYmxlZCBDT05GSUdfREVC
VUcuIFRoZSBjb2RpbmcgaXMgZGVwZW5kaW5nIG9uIENPTkZJR19ERUJVRwogICAgYXMgaXQgaXMg
dXNpbmcgQVNTRVJUKCksIGhvd2V2ZXIuCiAgICAKICAgIEZpeCB0aGF0IGJ5IHVzaW5nIEJVR19P
TigpIGluc3RlYWQgb2YgQVNTRVJUKCkgaW4gcmVsX2xvY2soKS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NwaW5sb2NrLmMg
fCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NwaW5sb2NrLmMgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMK
aW5kZXggMjg2ZjkxNmJjYS4uMzQ0OTgxYzU0YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zcGlu
bG9jay5jCisrKyBiL3hlbi9jb21tb24vc3BpbmxvY2suYwpAQCAtODYsNyArODYsNyBAQCBzdGF0
aWMgdm9pZCBnb3RfbG9jayh1bmlvbiBsb2NrX2RlYnVnICpkZWJ1ZykKIHN0YXRpYyB2b2lkIHJl
bF9sb2NrKHVuaW9uIGxvY2tfZGVidWcgKmRlYnVnKQogewogICAgIGlmICggYXRvbWljX3JlYWQo
JnNwaW5fZGVidWcpID4gMCApCi0gICAgICAgIEFTU0VSVChkZWJ1Zy0+Y3B1ID09IHNtcF9wcm9j
ZXNzb3JfaWQoKSk7CisgICAgICAgIEJVR19PTihkZWJ1Zy0+Y3B1ICE9IHNtcF9wcm9jZXNzb3Jf
aWQoKSk7CiAgICAgZGVidWctPmNwdSA9IFNQSU5MT0NLX05PX0NQVTsKIH0KIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:44:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:44:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv18h-0008Sb-H1; Fri, 24 Jan 2020 15:44:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv18g-0008SU-Cp
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:54 +0000
X-Inumbo-ID: 72390096-3ec0-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72390096-3ec0-11ea-9fd7-bc764e2007e4;
 Fri, 24 Jan 2020 15:44:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18X-0004M7-QC
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18X-0005zV-Ot
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv18X-0005zV-Ot@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:44:45 +0000
Subject: [Xen-changelog] [xen staging] xen/build: Remove left over
 -DMAX_PHYS_IRQS
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0YjMxMTYyYWJhNGMwYzRhMDU3NDcyZjE5Mzk3MWFhYzRkYjNmZDAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxNyAxMDo1Mzo0NyAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTU6MTY6
MjMgMjAyMCArMDAwMAoKICAgIHhlbi9idWlsZDogUmVtb3ZlIGxlZnQgb3ZlciAtRE1BWF9QSFlT
X0lSUVMKICAgIAogICAgVGhlIHVzZSBvZiBNQVhfUEhZU19JUlFTIGhhdmUgYmVlbiByZW1vdmVk
IGluIGNmNWU2ZjJkMzQ0MSAoIng4NjoKICAgIGVsaW1pbmF0ZSBoYXJkLWNvZGVkIE5SX0lSUVMi
KSwgc28gcmVtb3ZlIHRoZSBsZWZ0IG92ZXIgQ0ZMQUdTLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL1J1bGVzLm1rIHwg
NCAtLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
UnVsZXMubWsgYi94ZW4vUnVsZXMubWsKaW5kZXggMmY0ZTZmM2Q5Ni4uOGRjMDQ0YTM1NyAxMDA2
NDQKLS0tIGEveGVuL1J1bGVzLm1rCisrKyBiL3hlbi9SdWxlcy5tawpAQCAtNzAsMTAgKzcwLDYg
QEAgaWZuZXEgKCQoY2xhbmcpLHkpCiBDRkxBR1MgKz0gLVdhLC0tc3RyaXAtbG9jYWwtYWJzb2x1
dGUKIGVuZGlmCiAKLWlmbmVxICgkKG1heF9waHlzX2lycXMpLCkKLUNGTEFHUy15ICAgICAgICAg
ICAgICAgICs9IC1ETUFYX1BIWVNfSVJRUz0kKG1heF9waHlzX2lycXMpCi1lbmRpZgotCiBBRkxB
R1MteSAgICAgICAgICAgICAgICArPSAtRF9fQVNTRU1CTFlfXwogCiBBTExfT0JKUyA6PSAkKEFM
TF9PQkpTLXkpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:45:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv18r-0008U6-Vv; Fri, 24 Jan 2020 15:45:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv18q-0008Tt-Ed
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:45:04 +0000
X-Inumbo-ID: 784154e8-3ec0-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 784154e8-3ec0-11ea-b833-bc764e2007e4;
 Fri, 24 Jan 2020 15:44:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18h-0004MK-UF
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18h-00060H-SC
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv18h-00060H-SC@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:44:55 +0000
Subject: [Xen-changelog] [xen staging] xen/test/livepatch: remove include of
 Config.mk
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzYmFkMDlhNzM4NjM5OTM2M2UwZmEyNmEwNDJkNzU1ZTVlODY0YmMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKYW4gMTcgMTA6NTM6NTIgMjAyMCArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDE1OjE2
OjIzIDIwMjAgKzAwMDAKCiAgICB4ZW4vdGVzdC9saXZlcGF0Y2g6IHJlbW92ZSBpbmNsdWRlIG9m
IENvbmZpZy5tawogICAgCiAgICBsaXZlcGF0Y2gvTWFrZWZpbGUgc2VlbXMgdG8gb25seSBiZSB1
c2VkIHZpYSBSdWxlcy5taywgd2hpY2ggYWxyZWFkeQogICAgaW5jbHVkZXMgQ29uZmlnLm1rLCBh
dm9pZCB0aGUgc2Vjb25kIGluY2x1ZGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkg
UEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJvc3Mg
TGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KIHhlbi90ZXN0L2xpdmVw
YXRjaC9NYWtlZmlsZSB8IDIgLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90ZXN0L2xpdmVwYXRj
aC9NYWtlZmlsZQppbmRleCA4MmEwNzZhYWMxLi4xNDhkZGRiOTA0IDEwMDY0NAotLS0gYS94ZW4v
dGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxl
CkBAIC0xLDUgKzEsMyBAQAotaW5jbHVkZSAkKFhFTl9ST09UKS9Db25maWcubWsKLQogaWZlcSAo
JChYRU5fVEFSR0VUX0FSQ0gpLHg4Nl82NCkKIE9CSkNPUFlfTUFHSUMgOj0gLUkgYmluYXJ5IC1P
IGVsZjY0LXg4Ni02NCAtQiBpMzg2Ong4Ni02NAogZW5kaWYKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:45:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:45:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv192-0008W4-1P; Fri, 24 Jan 2020 15:45:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv190-0008Vf-Dm
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:45:14 +0000
X-Inumbo-ID: 7e501a7c-3ec0-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e501a7c-3ec0-11ea-9fd7-bc764e2007e4;
 Fri, 24 Jan 2020 15:45:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18s-0004Mo-2d
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:45:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv18s-00061q-1F
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:45:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv18s-00061q-1F@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:45:06 +0000
Subject: [Xen-changelog] [xen staging] libxl: Fix comment about dcs.sdss
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzNWM0ZDc3MTYwMGYzMDAzODJhMTYzN2YyZGEzMzAyM2Y3NmI0YzEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKYW4gMjMgMTY6NTY6NDYgMjAyMCArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDE1OjE2
OjIzIDIwMjAgKzAwMDAKCiAgICBsaWJ4bDogRml4IGNvbW1lbnQgYWJvdXQgZGNzLnNkc3MKICAg
IAogICAgVGhlIGZpZWxkICdzZHNzJyB3YXMgbmFtZWQgJ2Rtc3MnIGJlZm9yZSwgY29tbWl0IDMx
NDhiZWJiZjBhYiBkaWQgdGhlCiAgICByZW5hbWVkIGJ1dCBkaWRuJ3QgdXBkYXRlIHRoZSBjb21t
ZW50LgogICAgCiAgICBGaXhlczogMzE0OGJlYmJmMGFiICgibGlieGw6IHJlbmFtZSBhIGZpZWxk
IGluIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlIikKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IGJhOGM5YjQxYWIuLjY0ZjZmZGFkYTgg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaApAQCAtNDE0Nyw3ICs0MTQ3LDcgQEAgc3RydWN0IGxpYnhsX19k
b21haW5fY3JlYXRlX3N0YXRlIHsKICAgICBsaWJ4bF9fY2hlY2twb2ludF9kZXZpY2VzX3N0YXRl
IGNkczsKICAgICBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSBibDsKICAgICBsaWJ4bF9fc3R1Yl9k
bV9zcGF3bl9zdGF0ZSBzZHNzOwotICAgICAgICAvKiBJZiB3ZSdyZSBub3QgZG9pbmcgc3R1YmRv
bSwgd2UgdXNlIG9ubHkgZG1zcy5kbSwKKyAgICAgICAgLyogSWYgd2UncmUgbm90IGRvaW5nIHN0
dWJkb20sIHdlIHVzZSBvbmx5IHNkc3MuZG0sCiAgICAgICAgICAqIGZvciB0aGUgbm9uLXN0dWJk
b20gZGV2aWNlIG1vZGVsLiAqLwogICAgIGxpYnhsX19zdHJlYW1fcmVhZF9zdGF0ZSBzcnM7CiAg
ICAgLyogbmVjZXNzYXJ5IGlmIHRoZSBkb21haW4gY3JlYXRpb24gZmFpbGVkIGFuZCB3ZSBoYXZl
IHRvIGRlc3Ryb3kgaXQgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 24 15:45:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Jan 2020 15:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iv194-00005C-3A; Fri, 24 Jan 2020 15:45:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ddmm=3N=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iv193-00004x-8N
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:45:17 +0000
X-Inumbo-ID: 845446d2-3ec0-11ea-8039-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 845446d2-3ec0-11ea-8039-12813bfff9fa;
 Fri, 24 Jan 2020 15:45:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv192-0004N4-63
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:45:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iv192-00062Y-4j
 for xen-changelog@lists.xenproject.org; Fri, 24 Jan 2020 15:45:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iv192-00062Y-4j@xenbits.xenproject.org>
Date: Fri, 24 Jan 2020 15:45:16 +0000
Subject: [Xen-changelog] [xen staging] xen/list: Remove prefetching
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6184676930365645750=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============6184676930365645750==
Content-Type: text/plain

commit 8142e165f4370cb9d24af16e14259b879736e7c7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Tue Jan 14 19:54:04 2020 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Jan 24 15:16:23 2020 +0000

    xen/list: Remove prefetching
    
    Xen inherited its list infrastructure from Linux.  One area where has fallen
    behind is that of prefetching, which as it turns out is a performance penalty
    in most cases.
    
    Prefetch of NULL on x86 is now widely measured to have glacial performance
    properties, and will unconditionally hit on every hlist use due to the
    termination condition.
    
    Cross-port the following Linux patches:
    
      75d65a425c (2011) "hlist: remove software prefetching in hlist iterators"
      e66eed651f (2011) "list: remove prefetching from regular list iterators"
      c0d15cc7ee (2013) "linked-list: Remove __list_for_each"
    
    to Xen, which results in the following net diffstat on x86:
    
      add/remove: 0/1 grow/shrink: 27/83 up/down: 576/-1648 (-1072)
    
    (The code additions comes from a few now-inlined functions, and slightly
    different basic block padding.)
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Julien Grall <julien@xen.org>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 xen/include/xen/list.h | 46 +++++++++++++---------------------------------
 1 file changed, 13 insertions(+), 33 deletions(-)

diff --git a/xen/include/xen/list.h b/xen/include/xen/list.h
index 1387abb211..dc5a8c461b 100644
--- a/xen/include/xen/list.h
+++ b/xen/include/xen/list.h
@@ -42,9 +42,6 @@ struct list_head {
 #define LIST_HEAD_READ_MOSTLY(name) \
     struct list_head __read_mostly name = LIST_HEAD_INIT(name)
 
-/* Do not move this ahead of the struct list_head definition! */
-#include <xen/prefetch.h>
-
 static inline void INIT_LIST_HEAD(struct list_head *list)
 {
     list->next = list;
@@ -455,20 +452,6 @@ static inline void list_splice_init(struct list_head *list,
  * @head:    the head for your list.
  */
 #define list_for_each(pos, head)                                        \
-    for (pos = (head)->next; prefetch(pos->next), pos != (head);        \
-         pos = pos->next)
-
-/**
- * __list_for_each - iterate over a list
- * @pos:    the &struct list_head to use as a loop cursor.
- * @head:   the head for your list.
- *
- * This variant differs from list_for_each() in that it's the
- * simplest possible list iteration code, no prefetching is done.
- * Use this for code that knows the list to be very short (empty
- * or 1 entry) most of the time.
- */
-#define __list_for_each(pos, head)                              \
     for (pos = (head)->next; pos != (head); pos = pos->next)
 
 /**
@@ -477,8 +460,7 @@ static inline void list_splice_init(struct list_head *list,
  * @head:   the head for your list.
  */
 #define list_for_each_prev(pos, head)                                   \
-    for (pos = (head)->prev; prefetch(pos->prev), pos != (head);        \
-         pos = pos->prev)
+    for (pos = (head)->prev; pos != (head); pos = pos->prev)
 
 /**
  * list_for_each_safe - iterate over a list safe against removal of list entry
@@ -509,7 +491,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry(pos, head, member)                          \
     for (pos = list_entry((head)->next, typeof(*pos), member);          \
-         prefetch(pos->member.next), &pos->member != (head);            \
+         &pos->member != (head);                                        \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -520,7 +502,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry_reverse(pos, head, member)                  \
     for (pos = list_entry((head)->prev, typeof(*pos), member);          \
-         prefetch(pos->member.prev), &pos->member != (head);            \
+         &pos->member != (head);                                        \
          pos = list_entry(pos->member.prev, typeof(*pos), member))
 
 /**
@@ -547,7 +529,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry_continue(pos, head, member)                 \
     for (pos = list_entry(pos->member.next, typeof(*pos), member);      \
-         prefetch(pos->member.next), &pos->member != (head);            \
+         &pos->member != (head);                                        \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -560,7 +542,7 @@ static inline void list_splice_init(struct list_head *list,
  * Iterate over list of given type, continuing from current position.
  */
 #define list_for_each_entry_from(pos, head, member)                     \
-    for (; prefetch(pos->member.next), &pos->member != (head);          \
+    for (; &pos->member != (head);                                      \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -635,7 +617,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_rcu(pos, head)                            \
     for (pos = (head)->next;                                    \
-         prefetch(rcu_dereference(pos)->next), pos != (head);   \
+         rcu_dereference(pos) != (head);                        \
          pos = pos->next)
 
 #define __list_for_each_rcu(pos, head)          \
@@ -672,8 +654,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry_rcu(pos, head, member)                      \
     for (pos = list_entry((head)->next, typeof(*pos), member);          \
-         prefetch(rcu_dereference(pos)->member.next),                   \
-         &pos->member != (head);                                        \
+         &rcu_dereference(pos)->member != (head);                       \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -689,7 +670,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_continue_rcu(pos, head)                           \
     for ((pos) = (pos)->next;                                           \
-         prefetch(rcu_dereference((pos))->next), (pos) != (head);       \
+         rcu_dereference(pos) != (head);                                \
          (pos) = (pos)->next)
 
 /*
@@ -918,8 +899,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
 #define hlist_entry(ptr, type, member) container_of(ptr,type,member)
 
 #define hlist_for_each(pos, head)                                       \
-    for (pos = (head)->first; pos && ({ prefetch(pos->next); 1; });     \
-         pos = pos->next)
+    for (pos = (head)->first; pos; pos = pos->next)
 
 #define hlist_for_each_safe(pos, n, head)                       \
     for (pos = (head)->first; pos && ({ n = pos->next; 1; });   \
@@ -934,7 +914,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  */
 #define hlist_for_each_entry(tpos, pos, head, member)                   \
     for (pos = (head)->first;                                           \
-         pos && ({ prefetch(pos->next); 1;}) &&                         \
+         pos &&                                                         \
          ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});       \
          pos = pos->next)
 
@@ -947,7 +927,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  */
 #define hlist_for_each_entry_continue(tpos, pos, member)                \
     for (pos = (pos)->next;                                             \
-         pos && ({ prefetch(pos->next); 1;}) &&                         \
+         pos &&                                                         \
          ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});       \
          pos = pos->next)
 
@@ -959,7 +939,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  * @member:    the name of the hlist_node within the struct.
  */
 #define hlist_for_each_entry_from(tpos, pos, member)                    \
-    for (; pos && ({ prefetch(pos->next); 1;}) &&                       \
+    for (; pos &&                                                       \
          ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});       \
          pos = pos->next)
 
@@ -992,7 +972,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  */
 #define hlist_for_each_entry_rcu(tpos, pos, head, member)               \
      for (pos = (head)->first;                                          \
-          rcu_dereference(pos) && ({ prefetch(pos->next); 1;}) &&       \
+          rcu_dereference(pos) &&                                       \
           ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});      \
           pos = pos->next)
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6184676930365645750==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:33:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFwQ-0000ov-1r; Sat, 25 Jan 2020 07:33:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFwO-0000oq-NG
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:12 +0000
X-Inumbo-ID: ebb5b17e-3f44-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ebb5b17e-3f44-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:33:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwF-0000PG-5Y
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwF-000431-4Q
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFwF-000431-4Q@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:33:03 +0000
Subject: [Xen-changelog] [xen master] IRQ: u16 is too narrow for an event
 channel number
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg5MmI5ZGNlYmRiN2Y2NDY2NTdlMTFjZmRkOTVhMzg1MTA3YmJlZmEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDE0
IDEyOjAzOjQ3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDE0IDEyOjAzOjQ3IDIwMjAgKzAxMDAKCiAgICBJ
UlE6IHUxNiBpcyB0b28gbmFycm93IGZvciBhbiBldmVudCBjaGFubmVsIG51bWJlcgogICAgCiAg
ICBGSUZPIGV2ZW50IGNoYW5uZWxzIGFsbG93IHBvcnRzIHVwIHRvIDJeMTcsIHNvIHdlIG5lZWQg
dG8gdXNlIGEgd2lkZXIKICAgIGZpZWxkIGluIHN0cnVjdCBwaXJxLiBNb3ZlICJtYXNrZWQiIHN1
Y2ggdGhhdCBpdCBtYXkgc2hhcmUgdGhlIDgtYnl0ZQogICAgc2xvdCB3aXRoIHN0cnVjdCBhcmNo
X3BpcnEgb24gNjQtYml0IGFyY2hlcywgcmF0aGVyIHRoYW4gbGVhdmluZyBhCiAgICA3LWJ5dGUg
aG9sZSBpbiBhbGwgY2FzZXMuCiAgICAKICAgIFRha2UgdGhlIG9wcG9ydHVuaXR5IGFuZCBhbHNv
IGFkZCBhIGNvbW1lbnQgcmVnYXJkaW5nICJhcmNoIiBwbGFjZW1lbnQKICAgIHdpdGhpbiB0aGUg
c3RydWN0dXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS94ZW4vaXJxLmggfCA1ICsrKy0tCiAxIGZpbGUgY2hh
bmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9pcnEuaCBiL3hlbi9pbmNsdWRlL3hlbi9pcnEuaAppbmRleCAwZjkxODg0ZDU3
Li41OWQ1ZTQ1YmIwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vaXJxLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2lycS5oCkBAIC0xMjcsOSArMTI3LDEwIEBAIHN0cnVjdCB2Y3B1OwogCiBz
dHJ1Y3QgcGlycSB7CiAgICAgaW50IHBpcnE7Ci0gICAgdTE2IGV2dGNobjsKLSAgICBib29sX3Qg
bWFza2VkOworICAgIGV2dGNobl9wb3J0X3QgZXZ0Y2huOwogICAgIHN0cnVjdCByY3VfaGVhZCBy
Y3VfaGVhZDsKKyAgICBib29sIG1hc2tlZDsKKyAgICAvKiBBcmNoaXRlY3R1cmVzIG1heSByZXF1
aXJlIHRoaXMgZmllbGQgdG8gYmUgbGFzdC4gKi8KICAgICBzdHJ1Y3QgYXJjaF9waXJxIGFyY2g7
CiB9OwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:33:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFwS-0000p7-3D; Sat, 25 Jan 2020 07:33:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFwR-0000p2-4M
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:15 +0000
X-Inumbo-ID: f1c16e46-3f44-11ea-8167-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1c16e46-3f44-11ea-8167-12813bfff9fa;
 Sat, 25 Jan 2020 07:33:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwP-0000PO-9f
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwP-00043k-7d
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFwP-00043k-7d@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:33:13 +0000
Subject: [Xen-changelog] [xen master] tools/Rules.mk: fix distclean
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwMTM5OGUxZjgxY2E3YTRmNDVhYjU0YzRkMGM0ZmVlN2IzYTdiZDgKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBUaHUgSmFu
IDkgMTE6MTU6MDUgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpD
b21taXREYXRlOiBUdWUgSmFuIDE0IDExOjI2OjQwIDIwMjAgKzAwMDAKCiAgICB0b29scy9SdWxl
cy5tazogZml4IGRpc3RjbGVhbgogICAgCiAgICBSdW5uaW5nICdtYWtlIGRpc3RjbGVhbicgdW5k
ZXIgdG9vbHMgd2lsbCBjdXJyZW50bHkgcmVzdWx0IGluOgogICAgCiAgICB0b29scy9SdWxlcy5t
azoyNDU6ICoqKiBZb3UgaGF2ZSB0byBydW4gLi9jb25maWd1cmUgYmVmb3JlIGJ1aWxkaW5nIG9y
IGluc3RhbGxpbmcgdGhlIHRvb2xzLiAgU3RvcC4KICAgIAogICAgVGhpcyBwYXRjaCBhZGRzICdk
aXN0Y2xlYW4nLCAnc3ViZGlyLWRpc3RjbGVhbiUnIGFuZCAnc3ViZGlyLWNsZWFuJScgdG8KICAg
IG5vLWNvbmZpZ3VyZS10YXJnZXRzLCB3aGljaCBhbGxvd3MgJ21ha2UgZGlzdGNsZWFuJyB0byBy
dW4gdG8gY29tcGxldGlvbi4KICAgIAogICAgRml4ZXM6IDAwNjkxYzZjICh0b29sczogQWxsb3cg
dG8gbWFrZSAqLWRpci1mb3JjZS11cGRhdGUgd2l0aG91dCAuL2NvbmZpZ3VyZSkKICAgIFNpZ25l
ZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRvb2xzL1J1bGVzLm1rIHwgMiArLQogMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
UnVsZXMubWsgYi90b29scy9SdWxlcy5tawppbmRleCAzMWNmNDE5ZWY0Li41MmY0N2JlM2Y4IDEw
MDY0NAotLS0gYS90b29scy9SdWxlcy5taworKysgYi90b29scy9SdWxlcy5tawpAQCAtMjM5LDcg
KzIzOSw3IEBAIHN1YmRpci1hbGwtJSBzdWJkaXItY2xlYW4tJSBzdWJkaXItaW5zdGFsbC0lIHN1
YmRpci11bmluc3RhbGwtJTogLnBob255CiBzdWJkaXItZGlzdGNsZWFuLSU6IC5waG9ueQogCSQo
TUFLRSkgLUMgJCogZGlzdGNsZWFuCiAKLW5vLWNvbmZpZ3VyZS10YXJnZXRzIDo9IGNsZWFuIHN1
YnRyZWUtZm9yY2UtdXBkYXRlLWFsbCAlLWRpci1mb3JjZS11cGRhdGUKK25vLWNvbmZpZ3VyZS10
YXJnZXRzIDo9IGRpc3RjbGVhbiBzdWJkaXItZGlzdGNsZWFuJSBjbGVhbiBzdWJkaXItY2xlYW4l
IHN1YnRyZWUtZm9yY2UtdXBkYXRlLWFsbCAlLWRpci1mb3JjZS11cGRhdGUKIGlmZXEgKCwkKGZp
bHRlciAkKG5vLWNvbmZpZ3VyZS10YXJnZXRzKSwkKE1BS0VDTURHT0FMUykpKQogJChYRU5fUk9P
VCkvY29uZmlnL1Rvb2xzLm1rOgogCSQoZXJyb3IgWW91IGhhdmUgdG8gcnVuIC4vY29uZmlndXJl
IGJlZm9yZSBidWlsZGluZyBvciBpbnN0YWxsaW5nIHRoZSB0b29scykKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:33:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:33:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFwb-0000pr-5A; Sat, 25 Jan 2020 07:33:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFwa-0000pj-47
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:24 +0000
X-Inumbo-ID: f7c42784-3f44-11ea-8167-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f7c42784-3f44-11ea-8167-12813bfff9fa;
 Sat, 25 Jan 2020 07:33:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwZ-0000Ql-Cz
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwZ-00044V-Bk
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFwZ-00044V-Bk@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:33:23 +0000
Subject: [Xen-changelog] [xen master] docs/misc: pvcalls: Verbatim block
 should be indented with 4 spaces
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDljODcwNWY4ZmU1YmZiNzVhNmEwMDE2MzMwOGQyOTcwNTliNjFmNmEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogU2F0IEphbiAxMSAw
MDowMzo0NCAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTM6MzQ6NDQgMjAyMCArMDAwMAoKICAgIGRvY3Mv
bWlzYzogcHZjYWxsczogVmVyYmF0aW0gYmxvY2sgc2hvdWxkIGJlIGluZGVudGVkIHdpdGggNCBz
cGFjZXMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgdGhlIGRpYWdyYW0gaXMgb25seSBpbmRlbnRl
ZCB3aXRoIDIgc3BhY2VzLiBTbyBwYW5kb2MKICAgIHdpbGwgdHJ5IHRvIGJhZGx5IGludGVycHJl
dCBpdCBhbmQgbm90IGRpc3BsYXkgaXQgY29ycmVjdGx5LgogICAgCiAgICBGaXggaXQgYnkgaW5k
ZW50aW5nIGFsbCB0aGUgYmxvY2sgYnkgNCBzcGFjZXMgKGkuZSBhbiBleHRyYSAyIHNwYWNlcyku
CiAgICAKICAgIEZpeGVzOiBkNjYxNjExZDA4ICgiZG9jcy9tYXJrZG93bjogU3dpdGNoIHRvIHVz
aW5nIHBhbmRvYywgYW5kIGZpeCB1bmRlcnNjb3JlIGVzY2FwaW5nIikKICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogZG9jcy9taXNjL3B2Y2FsbHMu
cGFuZG9jIHwgMzYgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
ZG9jcy9taXNjL3B2Y2FsbHMucGFuZG9jIGIvZG9jcy9taXNjL3B2Y2FsbHMucGFuZG9jCmluZGV4
IDBjNDhiMjk4NDIuLjcyOWNmOTdiZGYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9wdmNhbGxzLnBh
bmRvYworKysgYi9kb2NzL21pc2MvcHZjYWxscy5wYW5kb2MKQEAgLTg2NywyNCArODY3LDI0IEBA
IGFuZCB0aGUgc2Vjb25kIGhhbGYgdG8gdGhlICoqb3V0KiogYXJyYXkuIFRoZXkgYXJlIHVzZWQg
YXMgY2lyY3VsYXIKIGJ1ZmZlcnMgZm9yIHRyYW5zZmVycmluZyBkYXRhLCBhbmQsIHRvZ2V0aGVy
LCB0aGV5IGFyZSB0aGUgZGF0YSByaW5nLgogCiAKLSAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsgICAgICAgICAgICAgICAgIEluZGV4ZXMgcGFnZQotICB8IENvbW1hbmQgcmluZzogICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCi0gIHwg
QDA6IHhlbl9wdmNhbGxzX2Nvbm5lY3Q6ICB8ICAgICAgICAgICAgICAgICB8QDAgcHZjYWxsc19k
YXRhX2ludGY6IHwKLSAgfCBANDQ6IHJlZiAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPitANzY6IHJpbmdfb3JkZXIgPSAxICAgfAotICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgfEA4MDogcmVmWzBdKyAgICAgICAgICB8Ci0gICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAgICB8QDg0OiByZWZbMV0rICAgICAg
ICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgIHwgICAgICAgICAgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICB8Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHYgKGRhdGEgcmluZykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLSsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBAMC0+NDA5ODogaW4gICAg
IHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICByZWZbMF0gICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLXwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBANDA5OS0+ODE5Njogb3V0IHwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBy
ZWZbMV0gICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgIEluZGV4ZXMgcGFnZQorICAgICAgICB8
IENvbW1hbmQgcmluZzogICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgICAgIHwgQDA6IHhlbl9wdmNhbGxzX2Nvbm5lY3Q6ICB8ICAgICAg
ICAgICAgICAgICB8QDAgcHZjYWxsc19kYXRhX2ludGY6IHwKKyAgICAgICAgfCBANDQ6IHJlZiAg
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPitANzY6IHJpbmdfb3JkZXIgPSAxICAg
fAorICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
fEA4MDogcmVmWzBdKyAgICAgICAgICB8CisgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rICAgICAgICAgICAgICAgICB8QDg0OiByZWZbMV0rICAgICAgICAgIHwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
IHwgICAgICAgICAgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICB8CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHYgKGRhdGEgcmluZykKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLSsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICBAMC0+NDA5ODogaW4gICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICByZWZbMF0gICAgICAgICAgIHwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICBANDA5OS0+ODE5Njogb3V0IHwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICByZWZbMV0g
ICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKIAogCiAjIyMjIEluZGV4ZXMgUGFn
ZSBTdHJ1Y3R1cmUKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:33:43 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:33:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFwt-0000sk-7B; Sat, 25 Jan 2020 07:33:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFws-0000se-5C
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:42 +0000
X-Inumbo-ID: fdc456cc-3f44-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdc456cc-3f44-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:33:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwj-0000Qy-G9
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwj-00044z-Ew
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFwj-00044z-Ew@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:33:33 +0000
Subject: [Xen-changelog] [xen master] docs/misc: livepatch: Escape backslash
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxY2Y3NWMyZDE4ZmNmYzk2NzQ0ZWYwMzgwYTc1N2U4ZjkxNzA1YTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogTW9uIEphbiAxMyAy
MjowNTozMSAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTM6MzQ6NTAgMjAyMCArMDAwMAoKICAgIGRvY3Mv
bWlzYzogbGl2ZXBhdGNoOiBFc2NhcGUgYmFja3NsYXNoCiAgICAKICAgIHBhbmRvYyBpcyBjdXJy
ZW50bHkgZmFpbGluZyB0byBnZW5lcmF0ZSB0aGUgcGRmIHdpdGggdGhlIGZvbGxvd2luZwogICAg
ZXJyb3I6CiAgICAhIFVuZGVmaW5lZCBjb250cm9sIHNlcXVlbmNlLgogICAgbC4xMDQ4ICAgbWV0
YWRhdGEgc3RyaW5nIGZvcm1hdCBpczoga2V5PXZhbHVlXDAKICAgIAogICAgSW4gdGhpcyBjYXNl
LCB3ZSB3YW50IHRvIHByaW50IFwwIHNvIHdlIG5lZWQgdG8gYmFja3NsYXNoLWVzY2FwZSB0aGUK
ICAgIGZpcnN0IGNoYXJhY3Rlci4KICAgIAogICAgSW50ZXJlc3RpbmdseSBwYW5kb2Mgd2lsbCBu
b3QgY29tcGxhaW4gd2hlbiBjcmVhdGluZyBodG1sIGFuZCB3aWxsIGp1c3QKICAgIGlnbm9yZSBc
MCBjb21wbGV0ZWx5LgogICAgCiAgICBGaXhlczogNTA4M2UwZmY5MyAoImxpdmVwYXRjaDogQWRk
IG1ldGFkYXRhIHJ1bnRpbWUgcmV0cmlldmFsIG1lY2hhbmlzbSIpCiAgICBTaWduZWQtb2ZmLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IFJvc3MgTGFn
ZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhd2Vs
IFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KLS0tCiBkb2NzL21pc2MvbGl2ZXBh
dGNoLnBhbmRvYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jIGIvZG9jcy9t
aXNjL2xpdmVwYXRjaC5wYW5kb2MKaW5kZXggMmYzZjk1ZWQzNy4uOTQ3M2FkNTk5MSAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKKysrIGIvZG9jcy9taXNjL2xpdmVwYXRj
aC5wYW5kb2MKQEAgLTczOSw3ICs3MzksNyBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICAgQ2Fs
bGVyICpNVVNUKiBhbGxvY2F0ZSBlbm91Z2ggc3BhY2UgdG8gYmUgYWJsZSB0byBzdG9yZSBhbGwg
cmVjZWl2ZWQgZGF0YQogICAgKGkuZS4gdG90YWwgYWxsb2NhdGVkIHNwYWNlICpNVVNUKiBtYXRj
aCB0aGUgYG1ldGFkYXRhX3RvdGFsX3NpemVgIHZhbHVlCiAgICBwcm92aWRlZCBieSB0aGUgaHlw
ZXJ2aXNvcikuIEluZGl2aWR1YWwgcGF5bG9hZCBtZXRhZGF0YSBzdHJpbmcgY2FuIGJlIG9mCi0g
ICBhcmJpdHJhcnkgbGVuZ3RoLiBUaGUgbWV0YWRhdGEgc3RyaW5nIGZvcm1hdCBpczoga2V5PXZh
bHVlXDAuLi5rZXk9dmFsdWVcMC4KKyAgIGFyYml0cmFyeSBsZW5ndGguIFRoZSBtZXRhZGF0YSBz
dHJpbmcgZm9ybWF0IGlzOiBrZXk9dmFsdWVcXDAuLi5rZXk9dmFsdWVcXDAuCiAgKiBgbWV0YWRh
dGFfbGVuYCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUgbGVuZ3RoIG9m
IGVhY2ggbWV0YWRhdGEKICAgIHN0cmluZyBvZiB0aGUgcGF5bG9hZC4gQ2FsbGVyICpNVVNUKiBh
bGxvY2F0ZSB1cCB0byBgbnJgIG9mIHRoZW0uIEVhY2ggKk1VU1QqCiAgICBiZSBvZiBzaXplb2Yo
dWludDMyX3QpICg0IGJ5dGVzKS4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:33:53 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:33:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFx3-0000u2-BJ; Sat, 25 Jan 2020 07:33:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFx2-0000tu-CZ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:52 +0000
X-Inumbo-ID: 03cfa2b0-3f45-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 03cfa2b0-3f45-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:33:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwt-0000RE-JN
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFwt-00045P-ID
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFwt-00045P-ID@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:33:43 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Place a speculation barrier
 sequence following an eret instruction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM3ZGU5NGZkNmVjNWFiYTUzY2U1YjhmZDZjZWI2MDMxYzUzYmIyOGQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IERlYyAxOSAw
ODoxMjoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMTQgMTQ6MjM6MjUgMjAyMCArMDAwMAoKICAgIHhlbi9h
cm06IFBsYWNlIGEgc3BlY3VsYXRpb24gYmFycmllciBzZXF1ZW5jZSBmb2xsb3dpbmcgYW4gZXJl
dCBpbnN0cnVjdGlvbgogICAgCiAgICBTb21lIENQVXMgY2FuIHNwZWN1bGF0ZSBwYXN0IGFuIEVS
RVQgaW5zdHJ1Y3Rpb24gYW5kIHBvdGVudGlhbGx5IHBlcmZvcm0KICAgIHNwZWN1bGF0aXZlIGFj
Y2Vzc2VzIHRvIG1lbW9yeSBiZWZvcmUgcHJvY2Vzc2luZyB0aGUgZXhjZXB0aW9uIHJldHVybi4K
ICAgIFNpbmNlIHRoZSByZWdpc3RlciBzdGF0ZSBpcyBvZnRlbiBjb250cm9sbGVkIGJ5IGxvd2Vy
IHByaXZpbGVnZSBsZXZlbAogICAgYXQgdGhlIHBvaW50IG9mIGFuIEVSRVQsIHRoaXMgY291bGQg
cG90ZW50aWFsbHkgYmUgdXNlZCBhcyBwYXJ0IG9mIGEKICAgIHNpZGUtY2hhbm5lbCBhdHRhY2su
CiAgICAKICAgIE5ld2VyIENQVXMgbWF5IGltcGxlbWVudCBhIG5ldyBTQiBiYXJyaWVyIGluc3Ry
dWN0aW9uIHdoaWNoIGFjdHMKICAgIGFzIGFuIGFyY2hpdGVjdGVkIHNwZWN1bGF0aW9uIGJhcnJp
ZXIuIEZvciBjdXJyZW50IENQVXMsIHRoZSBzZXF1ZW5jZQogICAgRFNCOyBJU0IgaXMga25vd24g
dG8gcHJldmVudCBzcGVjdWxhdGlvbi4KICAgIAogICAgVGhlIGxhdHRlciBzZXF1ZW5jZSBpcyBo
ZWF2aWVyIHRoYW4gU0IgYnV0IGl0IHdvdWxkIG5ldmVyIGJlIGV4ZWN1dGVkCiAgICAodGhpcyBp
cyBzcGVjdWxhdGlvbiBhZnRlciBhbGwhKS4KICAgIAogICAgSW50cm9kdWNlIGEgbmV3IG1hY3Jv
ICdzYicgdGhhdCBjb3VsZCBiZSB1c2VkIHdoZW4gYSBzcGVjdWxhdGlvbiBiYXJyaWVyCiAgICBp
cyByZXF1aXJlZC4gRm9yIG5vdyBpdCBpcyB1c2luZyBkc2I7IGlzYiBidXQgdGhpcyBjb3VsZCBl
YXNpbHkgYmUKICAgIHVwZGF0ZWQgdG8gY2F0ZXIgU0IgaW4gdGhlIGZ1dHVyZS4KICAgIAogICAg
VGhpcyBpcyBYU0EtMzEyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TICAgfCAxICsKIHhl
bi9hcmNoL2FybS9hcm02NC9lbnRyeS5TICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9t
YWNyb3MuaCB8IDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9lbnRyeS5TCmluZGV4IDMxY2NmYjI2MzEuLmIyMjhkNDRiMTkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5T
CkBAIC00MjYsNiArNDI2LDcgQEAgcmV0dXJuX3RvX2h5cGVydmlzb3I6CiAgICAgICAgIGFkZCBz
cCwgIyhVUkVHU19TUF91c3IgLSBVUkVHU19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8KICAg
ICAgICAgY2xyZXgKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiAvKgogICogc3RydWN0IHZj
cHUgKl9fY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHN0cnVjdCB2Y3B1ICpuZXh0
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvZW50cnkuUwppbmRleCBkMzU4NTVhZjk2Li4xNzVlYTI5ODFlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
UwpAQCAtMzU0LDYgKzM1NCw3IEBAIGd1ZXN0X3N5bmM6CiAgICAgICAgICAqLwogICAgICAgICBt
b3YgICAgIHgxLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogCiBjaGVja193YTI6CiAg
ICAgICAgIC8qIEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRfMiBoYW5kbGluZyAqLwpAQCAtMzkz
LDYgKzM5NCw3IEBAIHdhMl9lbmQ6CiAjZW5kaWYgLyogIUNPTkZJR19BUk1fU1NCRCAqLwogICAg
ICAgICBtb3YgICAgIHgwLCB4enIKICAgICAgICAgZXJldAorICAgICAgICBzYgogZ3Vlc3Rfc3lu
Y19zbG93cGF0aDoKICAgICAgICAgLyoKICAgICAgICAgICogeDAveDEgbWF5IGhhdmUgYmVlbiBz
Y3JhdGNoIGJ5IHRoZSBmYXN0IHBhdGggYWJvdmUsIHNvIGF2b2lkCkBAIC00NTcsNiArNDU5LDcg
QEAgcmV0dXJuX2Zyb21fdHJhcDoKICAgICAgICAgbGRyICAgICBsciwgW3NwXSwgIyhVUkVHU19T
UFNSX2VsMSAtIFVSRUdTX0xSKSAvKiBDUFNSLCBQQywgU1AsIExSICovCiAKICAgICAgICAgZXJl
dAorICAgICAgICBzYgogCiAvKgogICogQ29uc3VtZSBwZW5kaW5nIFNFcnJvciBnZW5lcmF0ZWQg
YnkgdGhlIGd1ZXN0IGlmIGFueS4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFj
cm9zLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL21hY3Jvcy5oCmluZGV4IDkxZWEzNTA1ZTQuLjQ4
MzM2NzFmNGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbWFjcm9zLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9tYWNyb3MuaApAQCAtMjAsNCArMjAsMTMgQEAKICAgICAuZW5k
cgogICAgIC5lbmRtCiAKKyAgICAvKgorICAgICAqIFNwZWN1bGF0aXZlIGJhcnJpZXIKKyAgICAg
KiBYWFg6IEFkZCBzdXBwb3J0IGZvciB0aGUgJ3NiJyBpbnN0cnVjdGlvbgorICAgICAqLworICAg
IC5tYWNybyBzYgorICAgIGRzYiBuc2gKKyAgICBpc2IKKyAgICAuZW5kbQorCiAjZW5kaWYgLyog
X19BU01fQVJNX01BQ1JPU19IICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:34:03 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:34:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFxD-0000vD-DM; Sat, 25 Jan 2020 07:34:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFxC-0000v3-9F
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:02 +0000
X-Inumbo-ID: 09d23e3e-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09d23e3e-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:33:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFx3-0000RS-Ms
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFx3-00045r-LF
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:33:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFx3-00045r-LF@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:33:53 +0000
Subject: [Xen-changelog] [xen master] Arm: fix build after 892b9dcebdb7
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI0MTk0NzExZmZhZmZhNWU2M2Q5ODYzMzhmYjhkNDAyMGZhNmJhZDEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDE0
IDE2OjA2OjI3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDE0IDE2OjA2OjI3IDIwMjAgKzAxMDAKCiAgICBB
cm06IGZpeCBidWlsZCBhZnRlciA4OTJiOWRjZWJkYjcKICAgIAogICAgIklSUTogdTE2IGlzIHRv
byBuYXJyb3cgZm9yIGFuIGV2ZW50IGNoYW5uZWwgbnVtYmVyIiBpbnRyb2R1Y2VkIGEgdXNlIG9m
CiAgICBldmV0Y2huX3BvcnRfdCwgYnV0IGl0cyB0eXBlZGVmIGFwcGFyZW50bHkgc3VyZmFjZXMg
aW5kaXJlY3RseSBoZXJlIG9ubHkKICAgIG9uIHg4Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUveGVuL2lycS5o
IHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vaXJxLmggYi94ZW4vaW5jbHVkZS94ZW4vaXJxLmgKaW5kZXggNTlkNWU0NWJi
MC4uNDNkNTY3ZmU0NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lycS5oCisrKyBiL3hl
bi9pbmNsdWRlL3hlbi9pcnEuaApAQCAtOCw2ICs4LDcgQEAKICNpbmNsdWRlIDx4ZW4vbGlzdC5o
PgogI2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2hhcmRpcnEuaD4KKyNpbmNs
dWRlIDxwdWJsaWMvZXZlbnRfY2hhbm5lbC5oPgogCiBzdHJ1Y3QgaXJxYWN0aW9uIHsKICAgICB2
b2lkICgqaGFuZGxlcikoaW50LCB2b2lkICosIHN0cnVjdCBjcHVfdXNlcl9yZWdzICopOwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:34:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:34:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFxO-0000wr-FG; Sat, 25 Jan 2020 07:34:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFxM-0000wi-T1
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:12 +0000
X-Inumbo-ID: 0fd95cb8-3f45-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0fd95cb8-3f45-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:34:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxD-0000SR-Pu
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxD-00046U-P1
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFxD-00046U-P1@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:34:03 +0000
Subject: [Xen-changelog] [xen master] libxc/restore: Introduce functionality
 to simplify blob handling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU5ZTFmNmQ4OTcxMDJkZDUzYWJkNzdkODRhMzA4YTRmMzA4ZGRmMDYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIERlYyAxOCAxOTowMTo1NyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTUgMTU6MjI6
MjggMjAyMCArMDAwMAoKICAgIGxpYnhjL3Jlc3RvcmU6IEludHJvZHVjZSBmdW5jdGlvbmFsaXR5
IHRvIHNpbXBsaWZ5IGJsb2IgaGFuZGxpbmcKICAgIAogICAgRHVyaW5nIG1pZ3JhdGlvbiwgd2Ug
YnVmZmVyIHNldmVyYWwgYmxvYnMgb2YgZGF0YSB3aGljaCB1bHRpbWF0ZWx5IG5lZWQKICAgIGhh
bmRpbmcgYmFjayB0byBYZW4gYXQgYW4gYXBwcm9wcmlhdGUgdGltZS4KICAgIAogICAgQ3VycmVu
dGx5LCB0aGlzIGlzIGFsbCBoYW5kbGVkIGluIGFuIGFkLWhvYyBtYW5uZXIsIGJ1dCBtb3JlIGJs
b2JzIGFyZSBzb29uCiAgICBnb2luZyB0byBiZSBhZGRlZC4gIEludHJvZHVjZSB4Y19zcl9ibG9i
IHRvIGVuY2Fwc3VsYXRlIGEgcHRyL3NpemUgcGFpciwgYW5kCiAgICB1cGRhdGVfYmxvYigpIHRv
IGhhbmRsZSB0aGUgbWVtb3J5IG1hbmFnZW1lbnQgYXNwZWN0cy4KICAgIAogICAgU3dpdGNoIHRo
ZSBIVk1fQ09OVEVYVCBhbmQgdGhlIGZvdXIgUFZfVkNQVV8qIGJsb2JzIG92ZXIgdG8gdGhpcyBu
ZXcKICAgIGluZnJhc3RydWN0dXJlLiAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQog
dG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmggICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysr
KysrLS0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jIHwgMjEgKysrKy0t
LS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jICB8IDY3ICsrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0
aW9ucygrKSwgNjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jf
Y29tbW9uLmggYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAppbmRleCBhMTQ1YTE1MzAxLi45
Y2FhZDhiZmNiIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAorKysgYi90
b29scy9saWJ4Yy94Y19zcl9jb21tb24uaApAQCAtMTY1LDEzICsxNjUsMzggQEAgc3RydWN0IHhj
X3NyX3Jlc3RvcmVfb3BzCiAgICAgaW50ICgqY2xlYW51cCkoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCk7CiB9OwogCi0vKiB4ODYgUFYgcGVyLXZjcHUgc3RvcmFnZSBzdHJ1Y3R1cmUgZm9yIGJs
b2JzIGhlYWRpbmcgWGVuLXdhcmRzLiAqLwotc3RydWN0IHhjX3NyX3g4Nl9wdl9yZXN0b3JlX3Zj
cHUKKy8qIFdyYXBwZXIgZm9yIGJsb2JzIG9mIGRhdGEgaGVhZGluZyBYZW4td2FyZHMuICovCitz
dHJ1Y3QgeGNfc3JfYmxvYgogewotICAgIHZvaWQgKmJhc2ljLCAqZXh0ZCwgKnhzYXZlLCAqbXNy
OwotICAgIHNpemVfdCBiYXNpY3N6LCBleHRkc3osIHhzYXZlc3osIG1zcnN6OworICAgIHZvaWQg
KnB0cjsKKyAgICBzaXplX3Qgc2l6ZTsKIH07CiAKKy8qCisgKiBVcGRhdGUgYSBibG9iLiAgRHVw
bGljYXRlIHNyYy9zaXplLCBmcmVlaW5nIHRoZSBvbGQgYmxvYiBpZiBuZWNlc3NhcnkuICBNYXkK
KyAqIGZhaWwgZHVlIHRvIG1lbW9yeSBhbGxvY2F0aW9uLgorICovCitzdGF0aWMgaW5saW5lIGlu
dCB1cGRhdGVfYmxvYihzdHJ1Y3QgeGNfc3JfYmxvYiAqYmxvYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IHNpemUpCit7CisgICAgdm9pZCAq
cHRyOworCisgICAgaWYgKCAhc3JjIHx8ICFzaXplICkKKyAgICB7CisgICAgICAgIGVycm5vID0g
RUlOVkFMOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCisgICAgaWYgKCAocHRyID0gbWFs
bG9jKHNpemUpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgZnJlZShibG9i
LT5wdHIpOworICAgIGJsb2ItPnB0ciA9IG1lbWNweShwdHIsIHNyYywgc2l6ZSk7CisgICAgYmxv
Yi0+c2l6ZSA9IHNpemU7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RydWN0IHhjX3NyX2NvbnRl
eHQKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaDsKQEAgLTMwNiw4ICszMzEsMTEgQEAgc3RydWN0
IHhjX3NyX2NvbnRleHQKICAgICAgICAgICAgICAgICAgICAgLyogVHlwZXMgZm9yIGVhY2ggcGFn
ZSAoYm91bmRlZCBieSBtYXhfcGZuKS4gKi8KICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
KnBmbl90eXBlczsKIAotICAgICAgICAgICAgICAgICAgICAvKiBWY3B1IGNvbnRleHQgYmxvYnMu
ICovCi0gICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1
ICp2Y3B1czsKKyAgICAgICAgICAgICAgICAgICAgLyogeDg2IFBWIHBlci12Y3B1IHN0b3JhZ2Ug
c3RydWN0dXJlIGZvciBibG9icy4gKi8KKyAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3Ny
X3g4Nl9wdl9yZXN0b3JlX3ZjcHUKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgYmFzaWMsIGV4dGQsIHhzYXZlLCBtc3I7Cisg
ICAgICAgICAgICAgICAgICAgIH0gKnZjcHVzOwogICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBucl92Y3B1czsKICAgICAgICAgICAgICAgICB9IHJlc3RvcmU7CiAgICAgICAgICAgICB9OwpA
QCAtMzI3LDggKzM1NSw3IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAgICAgICAgICAg
c3RydWN0CiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAvKiBIVk0gY29u
dGV4dCBibG9iLiAqLwotICAgICAgICAgICAgICAgICAgICB2b2lkICpjb250ZXh0OwotICAgICAg
ICAgICAgICAgICAgICBzaXplX3QgY29udGV4dHN6OworICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgeGNfc3JfYmxvYiBjb250ZXh0OwogICAgICAgICAgICAgICAgIH0gcmVzdG9yZTsKICAgICAg
ICAgICAgIH07CiAgICAgICAgIH0geDg2X2h2bTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X2h2bS5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZt
LmMKaW5kZXggNGEyNGRjMDEzNy4uZmU3YmU5YmRlNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZV94ODZfaHZtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94
ODZfaHZtLmMKQEAgLTEwLDIxICsxMCwxMiBAQCBzdGF0aWMgaW50IGhhbmRsZV9odm1fY29udGV4
dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0g
Y3R4LT54Y2g7Ci0gICAgdm9pZCAqcDsKKyAgICBpbnQgcmMgPSB1cGRhdGVfYmxvYigmY3R4LT54
ODZfaHZtLnJlc3RvcmUuY29udGV4dCwgcmVjLT5kYXRhLCByZWMtPmxlbmd0aCk7CiAKLSAgICBw
ID0gbWFsbG9jKHJlYy0+bGVuZ3RoKTsKLSAgICBpZiAoICFwICkKLSAgICB7CisgICAgaWYgKCBy
YyApCiAgICAgICAgIEVSUk9SKCJVbmFibGUgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgZm9yIGh2bSBj
b250ZXh0IiwgcmVjLT5sZW5ndGgpOwotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQogCi0gICAg
ZnJlZShjdHgtPng4Nl9odm0ucmVzdG9yZS5jb250ZXh0KTsKLQotICAgIGN0eC0+eDg2X2h2bS5y
ZXN0b3JlLmNvbnRleHQgPSBtZW1jcHkocCwgcmVjLT5kYXRhLCByZWMtPmxlbmd0aCk7Ci0gICAg
Y3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dHN6ID0gcmVjLT5sZW5ndGg7Ci0KLSAgICByZXR1
cm4gMDsKKyAgICByZXR1cm4gcmM7CiB9CiAKIC8qCkBAIC0yMTAsOCArMjAxLDggQEAgc3RhdGlj
IGludCB4ODZfaHZtX3N0cmVhbV9jb21wbGV0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQog
ICAgIH0KIAogICAgIHJjID0geGNfZG9tYWluX2h2bV9zZXRjb250ZXh0KHhjaCwgY3R4LT5kb21p
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9odm0ucmVzdG9y
ZS5jb250ZXh0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X2h2
bS5yZXN0b3JlLmNvbnRleHRzeik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dC5wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dC5zaXplKTsKICAgICBpZiAo
IHJjIDwgMCApCiAgICAgewogICAgICAgICBQRVJST1IoIlVuYWJsZSB0byByZXN0b3JlIEhWTSBj
b250ZXh0Iik7CkBAIC0yMzQsNyArMjI1LDcgQEAgc3RhdGljIGludCB4ODZfaHZtX3N0cmVhbV9j
b21wbGV0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9odm1f
Y2xlYW51cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewotICAgIGZyZWUoY3R4LT54ODZf
aHZtLnJlc3RvcmUuY29udGV4dCk7CisgICAgZnJlZShjdHgtPng4Nl9odm0ucmVzdG9yZS5jb250
ZXh0LnB0cik7CiAKICAgICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5j
CmluZGV4IGI2NGY3OWQ0ZDUuLmRjYzJhN2Y4YzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYwpAQCAtMjM2LDcgKzIzNiw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jhc2ljKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgdmNwdWlkKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7
Ci0gICAgdmNwdV9ndWVzdF9jb250ZXh0X2FueV90ICp2Y3B1ID0gY3R4LT54ODZfcHYucmVzdG9y
ZS52Y3B1c1t2Y3B1aWRdLmJhc2ljOworICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCAqdmNw
dSA9IGN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlkXS5iYXNpYy5wdHI7CiAgICAgeGVu
X3Bmbl90IHBmbiwgbWZuOwogICAgIHVuc2lnbmVkIGksIGdkdF9jb3VudDsKICAgICBpbnQgcmMg
PSAtMTsKQEAgLTM4MCw3ICszODAsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9leHRlbmRl
ZChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogCiAgICAgZG9tY3RsLmNtZCA9IFhFTl9ET01D
VExfc2V0X2V4dF92Y3B1Y29udGV4dDsKICAgICBkb21jdGwuZG9tYWluID0gY3R4LT5kb21pZDsK
LSAgICBtZW1jcHkoJmRvbWN0bC51LmV4dF92Y3B1Y29udGV4dCwgdmNwdS0+ZXh0ZCwgdmNwdS0+
ZXh0ZHN6KTsKKyAgICBtZW1jcHkoJmRvbWN0bC51LmV4dF92Y3B1Y29udGV4dCwgdmNwdS0+ZXh0
ZC5wdHIsIHZjcHUtPmV4dGQuc2l6ZSk7CiAKICAgICBpZiAoIHhjX2RvbWN0bCh4Y2gsICZkb21j
dGwpICE9IDAgKQogICAgIHsKQEAgLTQwNCwyMSArNDA0LDIxIEBAIHN0YXRpYyBpbnQgcHJvY2Vz
c192Y3B1X3hzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgREVDTEFSRV9ET01D
VEw7CiAgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHZvaWQsIGJ1ZmZlcik7CiAKLSAgICBi
dWZmZXIgPSB4Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jKHhjaCwgYnVmZmVyLCB2Y3B1LT54c2F2
ZXN6KTsKKyAgICBidWZmZXIgPSB4Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jKHhjaCwgYnVmZmVy
LCB2Y3B1LT54c2F2ZS5zaXplKTsKICAgICBpZiAoICFidWZmZXIgKQogICAgIHsKICAgICAgICAg
RVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSAlenUgYnl0ZXMgZm9yIHhzYXZlIGh5cGVyY2FsbCBi
dWZmZXIiLAotICAgICAgICAgICAgICB2Y3B1LT54c2F2ZXN6KTsKKyAgICAgICAgICAgICAgdmNw
dS0+eHNhdmUuc2l6ZSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKICAgICBkb21jdGwu
Y21kID0gWEVOX0RPTUNUTF9zZXR2Y3B1ZXh0c3RhdGU7CiAgICAgZG9tY3RsLmRvbWFpbiA9IGN0
eC0+ZG9taWQ7CiAgICAgZG9tY3RsLnUudmNwdWV4dHN0YXRlLnZjcHUgPSB2Y3B1aWQ7Ci0gICAg
ZG9tY3RsLnUudmNwdWV4dHN0YXRlLnNpemUgPSB2Y3B1LT54c2F2ZXN6OworICAgIGRvbWN0bC51
LnZjcHVleHRzdGF0ZS5zaXplID0gdmNwdS0+eHNhdmUuc2l6ZTsKICAgICBzZXRfeGVuX2d1ZXN0
X2hhbmRsZShkb21jdGwudS52Y3B1ZXh0c3RhdGUuYnVmZmVyLCBidWZmZXIpOwogCi0gICAgbWVt
Y3B5KGJ1ZmZlciwgdmNwdS0+eHNhdmUsIHZjcHUtPnhzYXZlc3opOworICAgIG1lbWNweShidWZm
ZXIsIHZjcHUtPnhzYXZlLnB0ciwgdmNwdS0+eHNhdmUuc2l6ZSk7CiAKICAgICByYyA9IHhjX2Rv
bWN0bCh4Y2gsICZkb21jdGwpOwogICAgIGlmICggcmMgKQpAQCAtNDQyLDIxICs0NDIsMjEgQEAg
c3RhdGljIGludCBwcm9jZXNzX3ZjcHVfbXNycyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAog
ICAgIERFQ0xBUkVfRE9NQ1RMOwogICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZFUih2b2lkLCBi
dWZmZXIpOwogCi0gICAgYnVmZmVyID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyh4Y2gsIGJ1
ZmZlciwgdmNwdS0+bXNyc3opOworICAgIGJ1ZmZlciA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxs
b2MoeGNoLCBidWZmZXIsIHZjcHUtPm1zci5zaXplKTsKICAgICBpZiAoICFidWZmZXIgKQogICAg
IHsKICAgICAgICAgRVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSAlenUgYnl0ZXMgZm9yIG1zciBo
eXBlcmNhbGwgYnVmZmVyIiwKLSAgICAgICAgICAgICAgdmNwdS0+bXNyc3opOworICAgICAgICAg
ICAgICB2Y3B1LT5tc3Iuc2l6ZSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKICAgICBk
b21jdGwuY21kID0gWEVOX0RPTUNUTF9zZXRfdmNwdV9tc3JzOwogICAgIGRvbWN0bC5kb21haW4g
PSBjdHgtPmRvbWlkOwogICAgIGRvbWN0bC51LnZjcHVfbXNycy52Y3B1ID0gdmNwdWlkOwotICAg
IGRvbWN0bC51LnZjcHVfbXNycy5tc3JfY291bnQgPSB2Y3B1LT5tc3JzeiAvIHNpemVvZih4ZW5f
ZG9tY3RsX3ZjcHVfbXNyX3QpOworICAgIGRvbWN0bC51LnZjcHVfbXNycy5tc3JfY291bnQgPSB2
Y3B1LT5tc3Iuc2l6ZSAvIHNpemVvZih4ZW5fZG9tY3RsX3ZjcHVfbXNyX3QpOwogICAgIHNldF94
ZW5fZ3Vlc3RfaGFuZGxlKGRvbWN0bC51LnZjcHVfbXNycy5tc3JzLCBidWZmZXIpOwogCi0gICAg
bWVtY3B5KGJ1ZmZlciwgdmNwdS0+bXNyLCB2Y3B1LT5tc3Jzeik7CisgICAgbWVtY3B5KGJ1ZmZl
ciwgdmNwdS0+bXNyLnB0ciwgdmNwdS0+bXNyLnNpemUpOwogCiAgICAgcmMgPSB4Y19kb21jdGwo
eGNoLCAmZG9tY3RsKTsKICAgICBpZiAoIHJjICkKQEAgLTQ4MSw3ICs0ODEsNyBAQCBzdGF0aWMg
aW50IHVwZGF0ZV92Y3B1X2NvbnRleHQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICB7
CiAgICAgICAgIHZjcHUgPSAmY3R4LT54ODZfcHYucmVzdG9yZS52Y3B1c1tpXTsKIAotICAgICAg
ICBpZiAoIHZjcHUtPmJhc2ljICkKKyAgICAgICAgaWYgKCB2Y3B1LT5iYXNpYy5wdHIgKQogICAg
ICAgICB7CiAgICAgICAgICAgICByYyA9IHByb2Nlc3NfdmNwdV9iYXNpYyhjdHgsIGkpOwogICAg
ICAgICAgICAgaWYgKCByYyApCkBAIC00OTMsMjEgKzQ5MywyMSBAQCBzdGF0aWMgaW50IHVwZGF0
ZV92Y3B1X2NvbnRleHQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgIHJl
dHVybiAtMTsKICAgICAgICAgfQogCi0gICAgICAgIGlmICggdmNwdS0+ZXh0ZCApCisgICAgICAg
IGlmICggdmNwdS0+ZXh0ZC5wdHIgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IHByb2Nl
c3NfdmNwdV9leHRlbmRlZChjdHgsIGkpOwogICAgICAgICAgICAgaWYgKCByYyApCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIHJjOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB2Y3B1LT54c2F2
ZSApCisgICAgICAgIGlmICggdmNwdS0+eHNhdmUucHRyICkKICAgICAgICAgewogICAgICAgICAg
ICAgcmMgPSBwcm9jZXNzX3ZjcHVfeHNhdmUoY3R4LCBpKTsKICAgICAgICAgICAgIGlmICggcmMg
KQogICAgICAgICAgICAgICAgIHJldHVybiByYzsKICAgICAgICAgfQogCi0gICAgICAgIGlmICgg
dmNwdS0+bXNyICkKKyAgICAgICAgaWYgKCB2Y3B1LT5tc3IucHRyICkKICAgICAgICAgewogICAg
ICAgICAgICAgcmMgPSBwcm9jZXNzX3ZjcHVfbXNycyhjdHgsIGkpOwogICAgICAgICAgICAgaWYg
KCByYyApCkBAIC03MzcsNyArNzM3LDcgQEAgc3RhdGljIGludCBoYW5kbGVfeDg2X3B2X3ZjcHVf
YmxvYihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIHN0cnVjdCB4Y19zcl94ODZfcHZf
cmVzdG9yZV92Y3B1ICp2Y3B1OwogICAgIGNvbnN0IGNoYXIgKnJlY19uYW1lOwogICAgIHNpemVf
dCBibG9ic3o7Ci0gICAgdm9pZCAqYmxvYjsKKyAgICBzdHJ1Y3QgeGNfc3JfYmxvYiAqYmxvYiA9
IE5VTEw7CiAgICAgaW50IHJjID0gLTE7CiAKICAgICBzd2l0Y2ggKCByZWMtPnR5cGUgKQpAQCAt
ODExLDYgKzgxMSw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl92Y3B1X2Jsb2Ioc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgICAgICAgICAgIHJlY19uYW1lLCBzaXplb2Yo
KnZoZHIpICsgdmNwdXN6LCByZWMtPmxlbmd0aCk7CiAgICAgICAgICAgICBnb3RvIG91dDsKICAg
ICAgICAgfQorICAgICAgICBibG9iID0gJnZjcHUtPmJhc2ljOwogICAgICAgICBicmVhazsKICAg
ICB9CiAKQEAgLTgyMSw2ICs4MjIsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZfdmNwdV9i
bG9iKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICByZWNfbmFt
ZSwgc2l6ZW9mKCp2aGRyKSArIDEyOCwgcmVjLT5sZW5ndGgpOwogICAgICAgICAgICAgZ290byBv
dXQ7CiAgICAgICAgIH0KKyAgICAgICAgYmxvYiA9ICZ2Y3B1LT5leHRkOwogICAgICAgICBicmVh
azsKIAogICAgIGNhc2UgUkVDX1RZUEVfWDg2X1BWX1ZDUFVfWFNBVkU6CkBAIC04MzAsNiArODMy
LDcgQEAgc3RhdGljIGludCBoYW5kbGVfeDg2X3B2X3ZjcHVfYmxvYihzdHJ1Y3QgeGNfc3JfY29u
dGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgcmVjX25hbWUsIHNpemVvZigqdmhkcikgKyAx
MjgsIHJlYy0+bGVuZ3RoKTsKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CisgICAg
ICAgIGJsb2IgPSAmdmNwdS0+eHNhdmU7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBSRUNf
VFlQRV9YODZfUFZfVkNQVV9NU1JTOgpAQCAtODM5LDM0ICs4NDIsMTQgQEAgc3RhdGljIGludCBo
YW5kbGVfeDg2X3B2X3ZjcHVfYmxvYihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAg
ICAgICAgICAgICAgcmVjX25hbWUsIGJsb2Jzeiwgc2l6ZW9mKHhlbl9kb21jdGxfdmNwdV9tc3Jf
dCkpOwogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KKyAgICAgICAgYmxvYiA9ICZ2
Y3B1LT5tc3I7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIC8qIEFsbG9jYXRlIG1lbW9y
eS4gKi8KLSAgICBibG9iID0gbWFsbG9jKGJsb2Jzeik7Ci0gICAgaWYgKCAhYmxvYiApCi0gICAg
eworICAgIHJjID0gdXBkYXRlX2Jsb2IoYmxvYiwgdmhkci0+Y29udGV4dCwgYmxvYnN6KTsKKyAg
ICBpZiAoIHJjICkKICAgICAgICAgRVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSAlenUgYnl0ZXMg
Zm9yIHZjcHUldSAlcyBibG9iIiwKICAgICAgICAgICAgICAgYmxvYnN6LCB2aGRyLT52Y3B1X2lk
LCByZWNfbmFtZSk7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KLQotICAgIG1lbWNweShibG9i
LCAmdmhkci0+Y29udGV4dCwgYmxvYnN6KTsKLQotICAgIC8qIFN0YXNoIHNpZGV3YXlzIGZvciBs
YXRlci4gKi8KLSAgICBzd2l0Y2ggKCByZWMtPnR5cGUgKQotICAgIHsKLSNkZWZpbmUgUkVDU1RP
UkUoeCwgeSkgY2FzZSBSRUNfVFlQRV9YODZfUFZfICMjIHg6IFwKLSAgICAgICAgZnJlZSh5KTsg
KHkpID0gYmxvYjsgKHkgIyMgc3opID0gYmxvYnN6OyBicmVhawotCi0gICAgICAgIFJFQ1NUT1JF
KFZDUFVfQkFTSUMsICAgIHZjcHUtPmJhc2ljKTsKLSAgICAgICAgUkVDU1RPUkUoVkNQVV9FWFRF
TkRFRCwgdmNwdS0+ZXh0ZCk7Ci0gICAgICAgIFJFQ1NUT1JFKFZDUFVfWFNBVkUsICAgIHZjcHUt
PnhzYXZlKTsKLSAgICAgICAgUkVDU1RPUkUoVkNQVV9NU1JTLCAgICAgdmNwdS0+bXNyKTsKLSN1
bmRlZiBSRUNTVE9SRQotICAgIH0KLQotICAgIHJjID0gMDsKIAogIG91dDoKICAgICByZXR1cm4g
cmM7CkBAIC0xMTU4LDEwICsxMTQxLDEwIEBAIHN0YXRpYyBpbnQgeDg2X3B2X2NsZWFudXAoc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl94ODZfcHZf
cmVzdG9yZV92Y3B1ICp2Y3B1ID0KICAgICAgICAgICAgICAgICAmY3R4LT54ODZfcHYucmVzdG9y
ZS52Y3B1c1tpXTsKIAotICAgICAgICAgICAgZnJlZSh2Y3B1LT5iYXNpYyk7Ci0gICAgICAgICAg
ICBmcmVlKHZjcHUtPmV4dGQpOwotICAgICAgICAgICAgZnJlZSh2Y3B1LT54c2F2ZSk7Ci0gICAg
ICAgICAgICBmcmVlKHZjcHUtPm1zcik7CisgICAgICAgICAgICBmcmVlKHZjcHUtPmJhc2ljLnB0
cik7CisgICAgICAgICAgICBmcmVlKHZjcHUtPmV4dGQucHRyKTsKKyAgICAgICAgICAgIGZyZWUo
dmNwdS0+eHNhdmUucHRyKTsKKyAgICAgICAgICAgIGZyZWUodmNwdS0+bXNyLnB0cik7CiAgICAg
ICAgIH0KIAogICAgICAgICBmcmVlKGN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXMpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:34:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:34:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFxR-0000xU-H4; Sat, 25 Jan 2020 07:34:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFxP-0000xG-J1
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:15 +0000
X-Inumbo-ID: 15daf8d8-3f45-11ea-8167-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15daf8d8-3f45-11ea-8167-12813bfff9fa;
 Sat, 25 Jan 2020 07:34:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxN-0000Sd-TD
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxN-00047x-SI
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFxN-00047x-SI@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:34:13 +0000
Subject: [Xen-changelog] [xen master] libxc/migration: Rationalise the
 'checkpointed' field to 'stream_type'
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg2Y2Y5MmY1MDUzMzM5Y2E1ZjNjNzFiZTg1OGYzZDU1ZGQwNWE5NTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMCAxNjozNDoxNiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTUgMTU6MjI6
MjggMjAyMCArMDAwMAoKICAgIGxpYnhjL21pZ3JhdGlvbjogUmF0aW9uYWxpc2UgdGhlICdjaGVj
a3BvaW50ZWQnIGZpZWxkIHRvICdzdHJlYW1fdHlwZScKICAgIAogICAgT3JpZ2luYWxseSwgJ2No
ZWNrcG9pbnRlZCcgd2FzIGEgYm9vbGVhbiBzaWduYWxsaW5nIHRoZSBkaWZmZXJlbmNlIGJldHdl
ZW4gYQogICAgcGxhaW4gYW5kIGEgUmVtdXMgc3RyZWFtLiAgQ09MTyB3YXMgYWRkZWQgbGF0ZXIs
IGJ1dCBzZXZlcmFsIGJpdHMgb2YgY29kZQogICAgcmV0YWluZWQgYm9vbGVhbi1zdHlsZSBsb2dp
Yy4gIFdoaWxlIGNvcnJlY3QsIGl0IGlzIGNvbmZ1c2luZyB0byBmb2xsb3cuCiAgICAKICAgIEFk
ZGl0aW9uYWxseSwgWENfTUlHX1NUUkVBTV9OT05FIG1lYW5zICJubyBjaGVja3BvaW50cyIgYnV0
IHJlYWRzIGFzICJubwogICAgc3RyZWFtIi4KICAgIAogICAgQ29uc29saWRhdGUgYWxsIHRoZSBs
b2dpYyBvbiB0aGUgdGVybSAnc3RyZWFtX3R5cGUnLCBhbmQgcmVuYW1lIFNUUkVBTV9OT05FCiAg
ICB0byBTVFJFQU1fUExBSU4uICBSZS1wb3NpdGlvbiB0aGUgc3RyZWFtX3R5cGUgdmFyaWFibGUg
c28gaXQgaXNuJ3QKICAgIGR1cGxpY2F0ZWQgaW4gYm90aCB0aGUgc2F2ZSBhbmQgcmVzdG9yZSB1
bmlvbnMuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL2luY2x1ZGUveGVuZ3Vlc3QuaCAgfCAyMSArKysrKysrLS0tLS0tLS0KIHRvb2xzL2xpYnhj
L3hjX25vbWlncmF0ZS5jICAgICAgfCAgNCArLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5o
ICAgICAgfCAgOSArKystLS0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMgICAgIHwgNDMg
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5j
ICAgICAgICB8IDU3ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiB0
b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jIHwgIDQgKy0tCiA2IGZpbGVzIGNoYW5nZWQs
IDczIGluc2VydGlvbnMoKyksIDY1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuZ3Vlc3QuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuZ3Vlc3QuaApp
bmRleCAxYzM1OGEwNTc3Li4yMzc2MDMzNzNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmd1ZXN0LmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oCkBAIC0x
MTIsMTEgKzExMiwxMiBAQCBzdHJ1Y3Qgc2F2ZV9jYWxsYmFja3MgewogICAgIHZvaWQqIGRhdGE7
CiB9OwogCisvKiBUeXBlIG9mIHN0cmVhbS4gIFBsYWluLCBvciB1c2luZyBhIGNvbnRpbnVvdXMg
cmVwbGljYXRpb24gcHJvdG9jb2w/ICovCiB0eXBlZGVmIGVudW0gewotICAgIFhDX01JR19TVFJF
QU1fTk9ORSwgLyogcGxhaW4gc3RyZWFtICovCi0gICAgWENfTUlHX1NUUkVBTV9SRU1VUywKLSAg
ICBYQ19NSUdfU1RSRUFNX0NPTE8sCi19IHhjX21pZ3JhdGlvbl9zdHJlYW1fdDsKKyAgICBYQ19T
VFJFQU1fUExBSU4sCisgICAgWENfU1RSRUFNX1JFTVVTLAorICAgIFhDX1NUUkVBTV9DT0xPLAor
fSB4Y19zdHJlYW1fdHlwZV90OwogCiAvKioKICAqIFRoaXMgZnVuY3Rpb24gd2lsbCBzYXZlIGEg
cnVubmluZyBkb21haW4uCkBAIC0xMjUsMTUgKzEyNiwxNSBAQCB0eXBlZGVmIGVudW0gewogICog
QHBhcmFtIGlvX2ZkIHRoZSBmaWxlIGRlc2NyaXB0b3IgdG8gc2F2ZSBhIGRvbWFpbiB0bwogICog
QHBhcmFtIGRvbSB0aGUgaWQgb2YgdGhlIGRvbWFpbgogICogQHBhcmFtIGZsYWdzIFhDRkxBR1Nf
eHh4Ci0gKiBAcGFyYW0gc3RyZWFtX3R5cGUgWENfTUlHX1NUUkVBTV9OT05FIGlmIHRoZSBmYXIg
ZW5kIG9mIHRoZSBzdHJlYW0KKyAqIEBwYXJhbSBzdHJlYW1fdHlwZSBYQ19TVFJFQU1fUExBSU4g
aWYgdGhlIGZhciBlbmQgb2YgdGhlIHN0cmVhbQogICogICAgICAgIGRvZXNuJ3QgdXNlIGNoZWNr
cG9pbnRpbmcKLSAqIEBwYXJhbSByZWN2X2ZkIE9ubHkgdXNlZCBmb3IgWENfTUlHX1NUUkVBTV9D
T0xPLiAgQ29udGFpbnMgYmFja2NoYW5uZWwgZnJvbQorICogQHBhcmFtIHJlY3ZfZmQgT25seSB1
c2VkIGZvciBYQ19TVFJFQU1fQ09MTy4gIENvbnRhaW5zIGJhY2tjaGFubmVsIGZyb20KICAqICAg
ICAgICB0aGUgZGVzdGluYXRpb24gc2lkZS4KICAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCAtMSBv
biBmYWlsdXJlCiAgKi8KIGludCB4Y19kb21haW5fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50
IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3Ms
IHN0cnVjdCBzYXZlX2NhbGxiYWNrcyAqY2FsbGJhY2tzLAotICAgICAgICAgICAgICAgICAgIHhj
X21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSwgaW50IHJlY3ZfZmQpOworICAgICAgICAg
ICAgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUsIGludCByZWN2X2ZkKTsKIAog
LyogY2FsbGJhY2tzIHByb3ZpZGVkIGJ5IHhjX2RvbWFpbl9yZXN0b3JlICovCiBzdHJ1Y3QgcmVz
dG9yZV9jYWxsYmFja3MgewpAQCAtMTg5LDExICsxOTAsMTEgQEAgc3RydWN0IHJlc3RvcmVfY2Fs
bGJhY2tzIHsKICAqIEBwYXJhbSBjb25zb2xlX2V2dGNobiB0aGUgY29uc29sZSBldmVudCBjaGFu
bmVsIGZvciB0aGlzIGRvbWFpbiB0byB1c2UKICAqIEBwYXJhbSBjb25zb2xlX21mbiBmaWxsZWQg
d2l0aCB0aGUgZ2ZuIG9mIHRoZSBjb25zb2xlIHBhZ2UKICAqIEBwYXJhbSBjb25zb2xlX2RvbWlk
IHRoZSBiYWNrZW5kIGRvbWFpbiBmb3IgeGVuY29uc29sZQotICogQHBhcmFtIHN0cmVhbV90eXBl
IFhDX01JR19TVFJFQU1fTk9ORSBpZiB0aGUgZmFyIGVuZCBvZiB0aGUgc3RyZWFtIGlzIHVzaW5n
CisgKiBAcGFyYW0gc3RyZWFtX3R5cGUgWENfU1RSRUFNX1BMQUlOIGlmIHRoZSBmYXIgZW5kIG9m
IHRoZSBzdHJlYW0gaXMgdXNpbmcKICAqICAgICAgICBjaGVja3BvaW50aW5nCiAgKiBAcGFyYW0g
Y2FsbGJhY2tzIG5vbi1OVUxMIHRvIHJlY2VpdmUgYSBjYWxsYmFjayB0byByZXN0b3JlIHRvb2xz
dGFjawogICogICAgICAgIHNwZWNpZmljIGRhdGEKLSAqIEBwYXJhbSByZWN2X2RmIE9ubHkgdXNl
ZCBmb3IgWENfTUlHX1NUUkVBTV9DT0xPLiAgQ29udGFpbnMgYmFja2NoYW5uZWwgdG8KKyAqIEBw
YXJhbSBzZW5kX2JhY2tfZmQgT25seSB1c2VkIGZvciBYQ19TVFJFQU1fQ09MTy4gIENvbnRhaW5z
IGJhY2tjaGFubmVsIHRvCiAgKiAgICAgICAgdGhlIHNvdXJjZSBzaWRlLgogICogQHJldHVybiAw
IG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUKICAqLwpAQCAtMjAxLDcgKzIwMiw3IEBAIGludCB4
Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwgdW5z
aWduZWQgbG9uZyAqc3RvcmVfbWZuLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHN0
b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyAqY29uc29sZV9tZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9taWQs
Ci0gICAgICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVhbV90eXBl
LAorICAgICAgICAgICAgICAgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJhY2tzICpjYWxsYmFja3Ms
IGludCBzZW5kX2JhY2tfZmQpOwogCiAvKioKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX25v
bWlncmF0ZS5jIGIvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKaW5kZXggNWExZDdlNDZmOS4u
Njc5NWM2MmRkYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKQEAgLTIyLDcgKzIyLDcgQEAKIAogaW50IHhjX2Rv
bWFpbl9zYXZlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwgdWlu
dDMyX3QgZmxhZ3MsCiAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNhdmVfY2FsbGJhY2tzICpj
YWxsYmFja3MsCi0gICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVh
bV90eXBlLCBpbnQgcmVjdl9mZCkKKyAgICAgICAgICAgICAgICAgICB4Y19zdHJlYW1fdHlwZV90
IHN0cmVhbV90eXBlLCBpbnQgcmVjdl9mZCkKIHsKICAgICBlcnJubyA9IEVOT1NZUzsKICAgICBy
ZXR1cm4gLTE7CkBAIC0zMiw3ICszMiw3IEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRl
cmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHN0b3JlX2V2dGNobiwgdW5zaWduZWQgbG9uZyAqc3RvcmVfbWZuLAog
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHN0b3JlX2RvbWlkLCB1bnNpZ25lZCBpbnQg
Y29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyAqY29u
c29sZV9tZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAg
eGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVhbV90eXBlLAorICAgICAgICAgICAgICAgICAgICAg
IHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IHJlc3RvcmVfY2FsbGJhY2tzICpjYWxsYmFja3MsIGludCBzZW5kX2JhY2tfZmQpCiB7CiAg
ICAgZXJybm8gPSBFTk9TWVM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24u
aCBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oCmluZGV4IDljYWFkOGJmY2IuLmI5MjNhZDVj
MTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX3NyX2NvbW1vbi5oCkBAIC0yMDMsNiArMjAzLDkgQEAgc3RydWN0IHhjX3NyX2NvbnRl
eHQKICAgICB1aW50MzJfdCBkb21pZDsKICAgICBpbnQgZmQ7CiAKKyAgICAvKiBQbGFpbiBWTSwg
b3IgY2hlY2twb2ludHMgb3ZlciB0aW1lLiAqLworICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFt
X3R5cGU7CisKICAgICB4Y19kb21pbmZvX3QgZG9taW5mbzsKIAogICAgIHVuaW9uIC8qIENvbW1v
biBzYXZlIG9yIHJlc3RvcmUgZGF0YS4gKi8KQEAgLTIxNyw5ICsyMjAsNiBAQCBzdHJ1Y3QgeGNf
c3JfY29udGV4dAogICAgICAgICAgICAgLyogTGl2ZSBtaWdyYXRlIHZzIG5vbiBsaXZlIHN1c3Bl
bmQuICovCiAgICAgICAgICAgICBib29sIGxpdmU7CiAKLSAgICAgICAgICAgIC8qIFBsYWluIFZN
LCBvciBjaGVja3BvaW50cyBvdmVyIHRpbWUuICovCi0gICAgICAgICAgICBpbnQgY2hlY2twb2lu
dGVkOwotCiAgICAgICAgICAgICAvKiBGdXJ0aGVyIGRlYnVnZ2luZyBpbmZvcm1hdGlvbiBpbiB0
aGUgc3RyZWFtLiAqLwogICAgICAgICAgICAgYm9vbCBkZWJ1ZzsKIApAQCAtMjUwLDkgKzI1MCw2
IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAgICAgICB1aW50MzJfdCBndWVzdF90eXBl
OwogICAgICAgICAgICAgdWludDMyX3QgZ3Vlc3RfcGFnZV9zaXplOwogCi0gICAgICAgICAgICAv
KiBQbGFpbiBWTSwgb3IgY2hlY2twb2ludHMgb3ZlciB0aW1lLiAqLwotICAgICAgICAgICAgaW50
IGNoZWNrcG9pbnRlZDsKLQogICAgICAgICAgICAgLyogQ3VycmVudGx5IGJ1ZmZlcmluZyByZWNv
cmRzIGJldHdlZW4gYSBjaGVja3BvaW50ICovCiAgICAgICAgICAgICBib29sIGJ1ZmZlcl9hbGxf
cmVjb3JkczsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jIGIvdG9v
bHMvbGlieGMveGNfc3JfcmVzdG9yZS5jCmluZGV4IDE5NDQyYzM0NTMuLmQ5YmY2ZmI1YTEgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYworKysgYi90b29scy9saWJ4Yy94
Y19zcl9yZXN0b3JlLmMKQEAgLTUxMiw3ICs1MTIsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9jaGVj
a3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgaW50IHJjID0gMCwgcmV0Owog
ICAgIHVuc2lnbmVkIGk7CiAKLSAgICBpZiAoICFjdHgtPnJlc3RvcmUuY2hlY2twb2ludGVkICkK
KyAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX1BMQUlOICkKICAgICB7CiAg
ICAgICAgIEVSUk9SKCJGb3VuZCBjaGVja3BvaW50IGluIG5vbi1jaGVja3BvaW50ZWQgc3RyZWFt
Iik7CiAgICAgICAgIHJjID0gLTE7CkBAIC01NTQsNyArNTU0LDcgQEAgc3RhdGljIGludCBoYW5k
bGVfY2hlY2twb2ludChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIGVsc2UKICAgICAg
ICAgY3R4LT5yZXN0b3JlLmJ1ZmZlcl9hbGxfcmVjb3JkcyA9IHRydWU7CiAKLSAgICBpZiAoIGN0
eC0+cmVzdG9yZS5jaGVja3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICBpZiAo
IGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAgIHsKICNkZWZpbmUgSEFO
RExFX0NBTExCQUNLX1JFVFVSTl9WQUxVRShyZXQpICAgICAgICAgICAgICAgICAgIFwKICAgICBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
QEAgLTY3Myw3ICs2NzMsNyBAQCBzdGF0aWMgaW50IHNldHVwKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgpCiAgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSX1NIQURPVyh1bnNpZ25lZCBsb25n
LCBkaXJ0eV9iaXRtYXAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY3R4
LT5yZXN0b3JlLmRpcnR5X2JpdG1hcF9oYnVmKTsKIAotICAgIGlmICggY3R4LT5yZXN0b3JlLmNo
ZWNrcG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIGlmICggY3R4LT5zdHJlYW1f
dHlwZSA9PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgewogICAgICAgICBkaXJ0eV9iaXRtYXAgPSB4
Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jX3BhZ2VzKHhjaCwgZGlydHlfYml0bWFwLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOUlBBR0VTKGJpdG1hcF9zaXplKGN0eC0+cmVzdG9y
ZS5wMm1fc2l6ZSkpKTsKQEAgLTcyNCw3ICs3MjQsNyBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgZm9yICggaSA9IDA7IGkgPCBjdHgtPnJlc3Rv
cmUuYnVmZmVyZWRfcmVjX251bTsgaSsrICkKICAgICAgICAgZnJlZShjdHgtPnJlc3RvcmUuYnVm
ZmVyZWRfcmVjb3Jkc1tpXS5kYXRhKTsKIAotICAgIGlmICggY3R4LT5yZXN0b3JlLmNoZWNrcG9p
bnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIGlmICggY3R4LT5zdHJlYW1fdHlwZSA9
PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZV9wYWdl
cyh4Y2gsIGRpcnR5X2JpdG1hcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlJQQUdFUyhiaXRtYXBfc2l6ZShjdHgtPnJlc3RvcmUucDJtX3NpemUpKSk7CiAgICAgZnJlZShj
dHgtPnJlc3RvcmUuYnVmZmVyZWRfcmVjb3Jkcyk7CkBAIC03OTIsOCArNzkyLDcgQEAgc3RhdGlj
IGludCByZXN0b3JlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgfSB3aGlsZSAoIHJl
Yy50eXBlICE9IFJFQ19UWVBFX0VORCApOwogCiAgcmVtdXNfZmFpbG92ZXI6Ci0KLSAgICBpZiAo
IGN0eC0+cmVzdG9yZS5jaGVja3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICBp
ZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAgIHsKICAgICAgICAg
LyogV2l0aCBDT0xPLCB3ZSBoYXZlIGFscmVhZHkgY2FsbGVkIHN0cmVhbV9jb21wbGV0ZSAqLwog
ICAgICAgICByYyA9IDA7CkBAIC04MzMsMzYgKzgzMiw0MiBAQCBpbnQgeGNfZG9tYWluX3Jlc3Rv
cmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzdG9yZV9ldnRjaG4sIHVuc2lnbmVkIGxvbmcgKnN0
b3JlX21mbiwKICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzdG9yZV9kb21pZCwgdW5z
aWduZWQgaW50IGNvbnNvbGVfZXZ0Y2huLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgKmNvbnNvbGVfZ2ZuLCB1aW50MzJfdCBjb25zb2xlX2RvbWlkLAotICAgICAgICAgICAg
ICAgICAgICAgIHhjX21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSwKKyAgICAgICAgICAg
ICAgICAgICAgICB4Y19zdHJlYW1fdHlwZV90IHN0cmVhbV90eXBlLAogICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCByZXN0b3JlX2NhbGxiYWNrcyAqY2FsbGJhY2tzLCBpbnQgc2VuZF9iYWNr
X2ZkKQogewogICAgIHhlbl9wZm5fdCBucl9wZm5zOwotICAgIHN0cnVjdCB4Y19zcl9jb250ZXh0
IGN0eCA9Ci0gICAgICAgIHsKLSAgICAgICAgICAgIC54Y2ggPSB4Y2gsCi0gICAgICAgICAgICAu
ZmQgPSBpb19mZCwKLSAgICAgICAgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfY29udGV4dCBjdHggPSB7
CisgICAgICAgIC54Y2ggPSB4Y2gsCisgICAgICAgIC5mZCA9IGlvX2ZkLAorICAgICAgICAuc3Ry
ZWFtX3R5cGUgPSBzdHJlYW1fdHlwZSwKKyAgICB9OwogCiAgICAgLyogR0NDIDQuNCAob2YgQ2Vu
dE9TIDYueCB2aW50YWdlKSBjYW4nIHQgaW5pdGlhbGlzZSBhbm9ueW1vdXMgdW5pb25zLiAqLwog
ICAgIGN0eC5yZXN0b3JlLmNvbnNvbGVfZXZ0Y2huID0gY29uc29sZV9ldnRjaG47CiAgICAgY3R4
LnJlc3RvcmUuY29uc29sZV9kb21pZCA9IGNvbnNvbGVfZG9taWQ7CiAgICAgY3R4LnJlc3RvcmUu
eGVuc3RvcmVfZXZ0Y2huID0gc3RvcmVfZXZ0Y2huOwogICAgIGN0eC5yZXN0b3JlLnhlbnN0b3Jl
X2RvbWlkID0gc3RvcmVfZG9taWQ7Ci0gICAgY3R4LnJlc3RvcmUuY2hlY2twb2ludGVkID0gc3Ry
ZWFtX3R5cGU7CiAgICAgY3R4LnJlc3RvcmUuY2FsbGJhY2tzID0gY2FsbGJhY2tzOwogICAgIGN0
eC5yZXN0b3JlLnNlbmRfYmFja19mZCA9IHNlbmRfYmFja19mZDsKIAotICAgIC8qIFNhbml0eSBj
aGVja3MgZm9yIGNhbGxiYWNrcy4gKi8KLSAgICBpZiAoIHN0cmVhbV90eXBlICkKLSAgICAgICAg
YXNzZXJ0KGNhbGxiYWNrcy0+Y2hlY2twb2ludCk7Ci0KLSAgICBpZiAoIGN0eC5yZXN0b3JlLmNo
ZWNrcG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIC8qIFNhbml0eSBjaGVjayBz
dHJlYW1fdHlwZS1yZWxhdGVkIHBhcmFtZXRlcnMgKi8KKyAgICBzd2l0Y2ggKCBzdHJlYW1fdHlw
ZSApCiAgICAgewotICAgICAgICAvKiB0aGlzIGlzIENPTE8gcmVzdG9yZSAqLworICAgIGNhc2Ug
WENfU1RSRUFNX0NPTE86CiAgICAgICAgIGFzc2VydChjYWxsYmFja3MtPnN1c3BlbmQgJiYKICAg
ICAgICAgICAgICAgIGNhbGxiYWNrcy0+cG9zdGNvcHkgJiYKICAgICAgICAgICAgICAgIGNhbGxi
YWNrcy0+d2FpdF9jaGVja3BvaW50ICYmCiAgICAgICAgICAgICAgICBjYWxsYmFja3MtPnJlc3Rv
cmVfcmVzdWx0cyk7CisgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCisgICAgY2FzZSBYQ19TVFJF
QU1fUkVNVVM6CisgICAgICAgIGFzc2VydChjYWxsYmFja3MtPmNoZWNrcG9pbnQpOworICAgICAg
ICAvKiBGYWxsdGhyb3VnaCAqLworICAgIGNhc2UgWENfU1RSRUFNX1BMQUlOOgorICAgICAgICBi
cmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIGFzc2VydCghIkJhZCBzdHJlYW1fdHlwZSIp
OworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoIHhjX2RvbWFpbl9nZXRpbmZvKHhj
aCwgZG9tLCAxLCAmY3R4LmRvbWluZm8pICE9IDEgKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfc3Jfc2F2ZS5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCmluZGV4IDZmNjFmODVlZTAu
LjA2NTFmYTkyYmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYworKysgYi90
b29scy9saWJ4Yy94Y19zcl9zYXZlLmMKQEAgLTY2MCw3ICs2NjAsNyBAQCBzdGF0aWMgaW50IHN1
c3BlbmRfYW5kX3NlbmRfZGlydHkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogICAgIGJp
dG1hcF9vcihkaXJ0eV9iaXRtYXAsIGN0eC0+c2F2ZS5kZWZlcnJlZF9wYWdlcywgY3R4LT5zYXZl
LnAybV9zaXplKTsKIAotICAgIGlmICggIWN0eC0+c2F2ZS5saXZlICYmIGN0eC0+c2F2ZS5jaGVj
a3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICBpZiAoICFjdHgtPnNhdmUubGl2
ZSAmJiBjdHgtPnN0cmVhbV90eXBlID09IFhDX1NUUkVBTV9DT0xPICkKICAgICB7CiAgICAgICAg
IHJjID0gY29sb19tZXJnZV9zZWNvbmRhcnlfZGlydHlfYml0bWFwKGN0eCk7CiAgICAgICAgIGlm
ICggcmMgKQpAQCAtNzQxLDcgKzc0MSw3IEBAIHN0YXRpYyBpbnQgc2VuZF9kb21haW5fbWVtb3J5
X2xpdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICBpZiAoIHJjICkKICAgICAgICAg
Z290byBvdXQ7CiAKLSAgICBpZiAoIGN0eC0+c2F2ZS5kZWJ1ZyAmJiBjdHgtPnNhdmUuY2hlY2tw
b2ludGVkICE9IFhDX01JR19TVFJFQU1fTk9ORSApCisgICAgaWYgKCBjdHgtPnNhdmUuZGVidWcg
JiYgY3R4LT5zdHJlYW1fdHlwZSAhPSBYQ19TVFJFQU1fUExBSU4gKQogICAgIHsKICAgICAgICAg
cmMgPSB2ZXJpZnlfZnJhbWVzKGN0eCk7CiAgICAgICAgIGlmICggcmMgKQpAQCAtODcwLDcgKzg3
MCw3IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MTZf
dCBndWVzdF90eXBlKQogCiAgICAgICAgIGlmICggY3R4LT5zYXZlLmxpdmUgKQogICAgICAgICAg
ICAgcmMgPSBzZW5kX2RvbWFpbl9tZW1vcnlfbGl2ZShjdHgpOwotICAgICAgICBlbHNlIGlmICgg
Y3R4LT5zYXZlLmNoZWNrcG9pbnRlZCAhPSBYQ19NSUdfU1RSRUFNX05PTkUgKQorICAgICAgICBl
bHNlIGlmICggY3R4LT5zdHJlYW1fdHlwZSAhPSBYQ19TVFJFQU1fUExBSU4gKQogICAgICAgICAg
ICAgcmMgPSBzZW5kX2RvbWFpbl9tZW1vcnlfY2hlY2twb2ludGVkKGN0eCk7CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIHJjID0gc2VuZF9kb21haW5fbWVtb3J5X25vbmxpdmUoY3R4KTsKQEAg
LTg5MCw3ICs4OTAsNyBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBn
b3RvIGVycjsKIAotICAgICAgICBpZiAoIGN0eC0+c2F2ZS5jaGVja3BvaW50ZWQgIT0gWENfTUlH
X1NUUkVBTV9OT05FICkKKyAgICAgICAgaWYgKCBjdHgtPnN0cmVhbV90eXBlICE9IFhDX1NUUkVB
TV9QTEFJTiApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgKiBXZSBo
YXZlIG5vdyBjb21wbGV0ZWQgdGhlIGluaXRpYWwgbGl2ZSBwb3J0aW9uIG9mIHRoZSBjaGVja3Bv
aW50CkBAIC05MDMsNyArOTAzLDcgQEAgc3RhdGljIGludCBzYXZlKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsIHVpbnQxNl90IGd1ZXN0X3R5cGUpCiAgICAgICAgICAgICBpZiAoIHJjICkKICAg
ICAgICAgICAgICAgICBnb3RvIGVycjsKIAotICAgICAgICAgICAgaWYgKCBjdHgtPnNhdmUuY2hl
Y2twb2ludGVkID09IFhDX01JR19TVFJFQU1fQ09MTyApCisgICAgICAgICAgICBpZiAoIGN0eC0+
c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHJjID0gY3R4LT5zYXZlLmNhbGxiYWNrcy0+Y2hlY2twb2ludChjdHgtPnNhdmUuY2Fs
bGJhY2tzLT5kYXRhKTsKICAgICAgICAgICAgICAgICBpZiAoICFyYyApCkBAIC05MTcsMTQgKzkx
NywxNCBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDE2
X3QgZ3Vlc3RfdHlwZSkKICAgICAgICAgICAgIGlmICggcmMgPD0gMCApCiAgICAgICAgICAgICAg
ICAgZ290byBlcnI7CiAKLSAgICAgICAgICAgIGlmICggY3R4LT5zYXZlLmNoZWNrcG9pbnRlZCA9
PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgICAgICAgICAgaWYgKCBjdHgtPnN0cmVhbV90eXBl
ID09IFhDX1NUUkVBTV9DT0xPICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICByYyA9
IGN0eC0+c2F2ZS5jYWxsYmFja3MtPndhaXRfY2hlY2twb2ludCgKICAgICAgICAgICAgICAgICAg
ICAgY3R4LT5zYXZlLmNhbGxiYWNrcy0+ZGF0YSk7CiAgICAgICAgICAgICAgICAgaWYgKCByYyA8
PSAwICkKICAgICAgICAgICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICBlbHNlIGlmICggY3R4LT5zYXZlLmNoZWNrcG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFN
X1JFTVVTICkKKyAgICAgICAgICAgIGVsc2UgaWYgKCBjdHgtPnN0cmVhbV90eXBlID09IFhDX1NU
UkVBTV9SRU1VUyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmMgPSBjdHgtPnNh
dmUuY2FsbGJhY2tzLT5jaGVja3BvaW50KGN0eC0+c2F2ZS5jYWxsYmFja3MtPmRhdGEpOwogICAg
ICAgICAgICAgICAgIGlmICggcmMgPD0gMCApCkBAIC05MzcsNyArOTM3LDcgQEAgc3RhdGljIGlu
dCBzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQxNl90IGd1ZXN0X3R5cGUpCiAg
ICAgICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICB9
IHdoaWxlICggY3R4LT5zYXZlLmNoZWNrcG9pbnRlZCAhPSBYQ19NSUdfU1RSRUFNX05PTkUgKTsK
KyAgICB9IHdoaWxlICggY3R4LT5zdHJlYW1fdHlwZSAhPSBYQ19TVFJFQU1fUExBSU4gKTsKIAog
ICAgIHhjX3JlcG9ydF9wcm9ncmVzc19zaW5nbGUoeGNoLCAiRW5kIG9mIHN0cmVhbSIpOwogCkBA
IC05NjcsMTkgKzk2NywxOCBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKIAogaW50IHhjX2RvbWFpbl9zYXZlKHhjX2ludGVy
ZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICAgICB1
aW50MzJfdCBmbGFncywgc3RydWN0IHNhdmVfY2FsbGJhY2tzKiBjYWxsYmFja3MsCi0gICAgICAg
ICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVhbV90eXBlLCBpbnQgcmVjdl9m
ZCkKKyAgICAgICAgICAgICAgICAgICB4Y19zdHJlYW1fdHlwZV90IHN0cmVhbV90eXBlLCBpbnQg
cmVjdl9mZCkKIHsKLSAgICBzdHJ1Y3QgeGNfc3JfY29udGV4dCBjdHggPQotICAgICAgICB7Ci0g
ICAgICAgICAgICAueGNoID0geGNoLAotICAgICAgICAgICAgLmZkID0gaW9fZmQsCi0gICAgICAg
IH07CisgICAgc3RydWN0IHhjX3NyX2NvbnRleHQgY3R4ID0geworICAgICAgICAueGNoID0geGNo
LAorICAgICAgICAuZmQgPSBpb19mZCwKKyAgICAgICAgLnN0cmVhbV90eXBlID0gc3RyZWFtX3R5
cGUsCisgICAgfTsKIAogICAgIC8qIEdDQyA0LjQgKG9mIENlbnRPUyA2LnggdmludGFnZSkgY2Fu
JyB0IGluaXRpYWxpc2UgYW5vbnltb3VzIHVuaW9ucy4gKi8KICAgICBjdHguc2F2ZS5jYWxsYmFj
a3MgPSBjYWxsYmFja3M7CiAgICAgY3R4LnNhdmUubGl2ZSAgPSAhIShmbGFncyAmIFhDRkxBR1Nf
TElWRSk7CiAgICAgY3R4LnNhdmUuZGVidWcgPSAhIShmbGFncyAmIFhDRkxBR1NfREVCVUcpOwot
ICAgIGN0eC5zYXZlLmNoZWNrcG9pbnRlZCA9IHN0cmVhbV90eXBlOwogICAgIGN0eC5zYXZlLnJl
Y3ZfZmQgPSByZWN2X2ZkOwogCiAgICAgaWYgKCB4Y19kb21haW5fZ2V0aW5mbyh4Y2gsIGRvbSwg
MSwgJmN0eC5kb21pbmZvKSAhPSAxICkKQEAgLTk5NCwxOCArOTkzLDI0IEBAIGludCB4Y19kb21h
aW5fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICAvKiBJZiBhbHRlcmluZyBtaWdyYXRpb25fc3Ry
ZWFtIHVwZGF0ZSB0aGlzIGFzc2VydCB0b28uICovCi0gICAgYXNzZXJ0KHN0cmVhbV90eXBlID09
IFhDX01JR19TVFJFQU1fTk9ORSB8fAotICAgICAgICAgICBzdHJlYW1fdHlwZSA9PSBYQ19NSUdf
U1RSRUFNX1JFTVVTIHx8Ci0gICAgICAgICAgIHN0cmVhbV90eXBlID09IFhDX01JR19TVFJFQU1f
Q09MTyk7Ci0KLSAgICAvKiBTYW5pdHkgY2hlY2tzIGZvciBjYWxsYmFja3MuICovCi0gICAgaWYg
KCBjdHguZG9taW5mby5odm0gKQotICAgICAgICBhc3NlcnQoY2FsbGJhY2tzLT5zd2l0Y2hfcWVt
dV9sb2dkaXJ0eSk7Ci0gICAgaWYgKCBjdHguc2F2ZS5jaGVja3BvaW50ZWQgKQotICAgICAgICBh
c3NlcnQoY2FsbGJhY2tzLT5jaGVja3BvaW50ICYmIGNhbGxiYWNrcy0+cG9zdGNvcHkpOwotICAg
IGlmICggY3R4LnNhdmUuY2hlY2twb2ludGVkID09IFhDX01JR19TVFJFQU1fQ09MTyApCisgICAg
LyogU2FuaXR5IGNoZWNrIHN0cmVhbV90eXBlLXJlbGF0ZWQgcGFyYW1ldGVycyAqLworICAgIHN3
aXRjaCAoIHN0cmVhbV90eXBlICkKKyAgICB7CisgICAgY2FzZSBYQ19TVFJFQU1fQ09MTzoKICAg
ICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+d2FpdF9jaGVja3BvaW50KTsKKyAgICAgICAgLyogRmFs
bHRocm91Z2ggKi8KKyAgICBjYXNlIFhDX1NUUkVBTV9SRU1VUzoKKyAgICAgICAgYXNzZXJ0KGNh
bGxiYWNrcy0+Y2hlY2twb2ludCAmJiBjYWxsYmFja3MtPnBvc3Rjb3B5KTsKKyAgICAgICAgLyog
RmFsbHRocm91Z2ggKi8KKyAgICBjYXNlIFhDX1NUUkVBTV9QTEFJTjoKKyAgICAgICAgaWYgKCBj
dHguZG9taW5mby5odm0gKQorICAgICAgICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+c3dpdGNoX3Fl
bXVfbG9nZGlydHkpOworICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIGFz
c2VydCghIkJhZCBzdHJlYW1fdHlwZSIpOworICAgICAgICBicmVhazsKKyAgICB9CiAKICAgICBE
UFJJTlRGKCJmZCAlZCwgZG9tICV1LCBmbGFncyAldSwgaHZtICVkIiwKICAgICAgICAgICAgIGlv
X2ZkLCBkb20sIGZsYWdzLCBjdHguZG9taW5mby5odm0pOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfc2F2ZV9oZWxwZXIuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfaGVscGVyLmMK
aW5kZXggMGY1MjkzMGM0NS4uMDE3YzdjZDk4OCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGxfc2F2ZV9oZWxwZXIuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5jCkBA
IC0yNTMsNyArMjUzLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAg
ICB1aW50MzJfdCBkb20gPSAgICAgICAgICAgICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcsMCwx
MCk7CiAgICAgICAgIHVpbnQzMl90IGZsYWdzID0gICAgICAgICAgICAgICAgICAgIHN0cnRvdWwo
TkVYVEFSRywwLDEwKTsKICAgICAgICAgdW5zaWduZWQgY2JmbGFncyA9ICAgICAgICAgICAgICAg
ICAgc3RydG91bChORVhUQVJHLDAsMTApOwotICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qg
c3RyZWFtX3R5cGUgPSBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7CisgICAgICAgIHhjX3N0cmVhbV90
eXBlX3Qgc3RyZWFtX3R5cGUgPSAgICAgIHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAg
YXNzZXJ0KCEqKythcmd2KTsKIAogICAgICAgICBoZWxwZXJfc2V0Y2FsbGJhY2tzX3NhdmUoJmhl
bHBlcl9zYXZlX2NhbGxiYWNrcywgY2JmbGFncyk7CkBAIC0yNzUsNyArMjc1LDcgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICB1bnNpZ25lZCBjb25zb2xlX2V2dGNo
biA9ICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7CiAgICAgICAgIGRvbWlkX3QgY29u
c29sZV9kb21pZCA9ICAgICAgICAgICAgIHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAg
dW5zaWduZWQgY2JmbGFncyA9ICAgICAgICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAsMTAp
OwotICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFtX3R5cGUgPSBzdHJ0b3VsKE5F
WFRBUkcsMCwxMCk7CisgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUgPSAgICAg
IHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAgYXNzZXJ0KCEqKythcmd2KTsKIAogICAg
ICAgICBoZWxwZXJfc2V0Y2FsbGJhY2tzX3Jlc3RvcmUoJmhlbHBlcl9yZXN0b3JlX2NhbGxiYWNr
cywgY2JmbGFncyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:34:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:34:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFxi-0000z6-Ly; Sat, 25 Jan 2020 07:34:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFxh-0000z0-8j
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:33 +0000
X-Inumbo-ID: 1be2a62c-3f45-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1be2a62c-3f45-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:34:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxY-0000Sw-0M
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxX-000495-Vc
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFxX-000495-Vc@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:34:23 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Rename l?_identmap to
 l?_directmap
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI0YWRjZDQyZThkOTIyOTk2NGQ3NjEzZDZkYTIwNTllY2IzMGFiNjEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAxNjowNjowOCAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTUgMTU6MjI6
MjggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBSZW5hbWUgbD9faWRlbnRtYXAgdG8gbD9fZGly
ZWN0bWFwCiAgICAKICAgIFNpbmNlIGMvcyBmYWE4NWQ0ZmIzICJ4ODYvYm9vdDogRG9uJ3QgbWFw
IDAgZHVyaW5nIGJvb3QiLCBsMV9pZGVudG1hcCBubwogICAgbG9uZ2VyIGhhcyBhbiBhbGlhcyBt
YXBwZWQgYXQgMCwgbWVhbmluZyB0aGF0IG5vbmUgb2YgdGhlIGw/X2lkZW50bWFwW10KICAgIHBh
Z2V0YWJsZXMgYXJlIGFjdHVhbGx5IGFuIGlkZW50aXR5IG1hcC4KICAgIAogICAgUmVuYW1lIHRo
ZW0gdG8gbD9fZGlyZWN0bWFwLCB3aGljaCBhdm9pZHMgYW55IGtpbmQgb2YgaW1wbGljYXRpb24g
dGhhdCB0aGV5CiAgICBtaWdodCBiZSBtYXBwZWQgYXQgMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3Qv
aGVhZC5TICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TICB8IDIyICsrKysr
KysrKysrLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCB8ICA4ICsrKyst
LS0tCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAgfCAgNiArKystLS0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvcGFnZS5oICB8ICAyICstCiA1IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMo
KyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQu
UyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCBkMjQ2ZTM3NGYxLi5hYWYwZTExOWRi
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2
L2Jvb3QvaGVhZC5TCkBAIC02NzgsNyArNjc4LDcgQEAgdHJhbXBvbGluZV9zZXR1cDoKICAgICAg
ICAgc2hyICAgICAkKEwyX1BBR0VUQUJMRV9TSElGVC0zKSwlZWJ4CiAgICAgICAgIG1vdiAgICAg
JDgsJWVjeAogMTogICAgICBtb3YgICAgICVlYXgsc3ltX2ZzKGwyX2Jvb3RtYXApLTgoJWVieCwl
ZWN4LDgpCi0gICAgICAgIG1vdiAgICAgJWVheCxzeW1fZnMobDJfaWRlbnRtYXApLTgoJWVieCwl
ZWN4LDgpCisgICAgICAgIG1vdiAgICAgJWVheCxzeW1fZnMobDJfZGlyZWN0bWFwKS04KCVlYngs
JWVjeCw4KQogICAgICAgICBzdWIgICAgICQoMTw8TDJfUEFHRVRBQkxFX1NISUZUKSwlZWF4CiAg
ICAgICAgIGxvb3AgICAgMWIKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0
LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwppbmRleCBhZjYyODUwNTg5Li5jMjZlY2Nl
YTkyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUworKysgYi94ZW4vYXJj
aC94ODYvYm9vdC94ODZfNjQuUwpAQCAtNTEsNyArNTEsNyBAQCBHTE9CQUwoc3RhY2tfc3RhcnQp
CiAgKiBvZiBwaHlzaWNhbCBtZW1vcnkuIEluIGFueSBjYXNlIHRoZSBWR0EgaG9sZSBzaG91bGQg
YmUgbWFwcGVkIHdpdGggdHlwZSBVQy4KICAqIFVzZXMgMXggNGsgcGFnZS4KICAqLwotbDFfaWRl
bnRtYXA6CitsMV9kaXJlY3RtYXA6CiAgICAgICAgIHBmbiA9IDAKICAgICAgICAgLnJlcHQgTDFf
UEFHRVRBQkxFX0VOVFJJRVMKICAgICAgICAgLyogVkdBIGhvbGUgKDB4YTAwMDAtMHhjMDAwMCkg
c2hvdWxkIGJlIG1hcHBlZCBVQy0uICovCkBAIC02Miw3ICs2Miw3IEBAIGwxX2lkZW50bWFwOgog
ICAgICAgICAuZW5kaWYKICAgICAgICAgcGZuID0gcGZuICsgMQogICAgICAgICAuZW5kcgotICAg
ICAgICAuc2l6ZSBsMV9pZGVudG1hcCwgLiAtIGwxX2lkZW50bWFwCisgICAgICAgIC5zaXplIGwx
X2RpcmVjdG1hcCwgLiAtIGwxX2RpcmVjdG1hcAogCiAvKgogICogX19wYWdlX3RhYmxlc197c3Rh
cnQsZW5kfSBjb3ZlciB0aGUgcmFuZ2Ugb2YgcGFnZXRhYmxlcyB3aGljaCBuZWVkCkBAIC03Mywx
MiArNzMsMTIgQEAgR0xPQkFMKF9fcGFnZV90YWJsZXNfc3RhcnQpCiAKIC8qCiAgKiBTcGFjZSBm
b3IgNEcgd29ydGggb2YgMk0gbWFwcGluZ3MsIGZpcnN0IDJNIGFjdHVhbGx5IG1hcHBlZCB2aWEK
LSAqIGwxX2lkZW50bWFwW10uICBVc2VzIDR4IDRrIHBhZ2VzLgorICogbDFfZGlyZWN0bWFwW10u
ICBVc2VzIDR4IDRrIHBhZ2VzLgogICovCi1HTE9CQUwobDJfaWRlbnRtYXApCi0gICAgICAgIC5x
dWFkIHN5bV9vZmZzKGwxX2lkZW50bWFwKSArIF9fUEFHRV9IWVBFUlZJU09SCitHTE9CQUwobDJf
ZGlyZWN0bWFwKQorICAgICAgICAucXVhZCBzeW1fb2ZmcyhsMV9kaXJlY3RtYXApICsgX19QQUdF
X0hZUEVSVklTT1IKICAgICAgICAgLmZpbGwgNCAqIEwyX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSwg
OCwgMAotICAgICAgICAuc2l6ZSBsMl9pZGVudG1hcCwgLiAtIGwyX2lkZW50bWFwCisgICAgICAg
IC5zaXplIGwyX2RpcmVjdG1hcCwgLiAtIGwyX2RpcmVjdG1hcAogCiAvKgogICogTDIgbWFwcGlu
ZyB0aGUgMUdCIFhlbiB0ZXh0L2RhdGEvYnNzIHJlZ2lvbi4gIEF0IGJvb3QgaXQgbWFwcyAxNk1C
IGZyb20KQEAgLTEwOCwxNSArMTA4LDE1IEBAIGwyX2ZpeG1hcDoKICAgICAgICAgLmVuZHIKICAg
ICAgICAgLnNpemUgbDJfZml4bWFwLCAuIC0gbDJfZml4bWFwCiAKLS8qIElkZW50aXR5IG1hcCwg
Y292ZXJpbmcgdGhlIDQgbDJfaWRlbnRtYXAgdGFibGVzLiAgVXNlcyAxeCA0ayBwYWdlLiAqLwot
bDNfaWRlbnRtYXA6CisvKiBEaXJlY3QgbWFwLCBpbml0aWFsbHkgY292ZXJpbmcgdGhlIDQgbDJf
ZGlyZWN0bWFwIHRhYmxlcy4gIFVzZXMgMXggNGsgcGFnZS4gKi8KK2wzX2RpcmVjdG1hcDoKICAg
ICAgICAgaWR4ID0gMAogICAgICAgICAucmVwdCA0Ci0gICAgICAgIC5xdWFkIHN5bV9vZmZzKGwy
X2lkZW50bWFwKSArIChpZHggPDwgUEFHRV9TSElGVCkgKyBfX1BBR0VfSFlQRVJWSVNPUgorICAg
ICAgICAucXVhZCBzeW1fb2ZmcyhsMl9kaXJlY3RtYXApICsgKGlkeCA8PCBQQUdFX1NISUZUKSAr
IF9fUEFHRV9IWVBFUlZJU09SCiAgICAgICAgIGlkeCA9IGlkeCArIDEKICAgICAgICAgLmVuZHIK
ICAgICAgICAgLmZpbGwgTDNfUEFHRVRBQkxFX0VOVFJJRVMgLSA0LCA4LCAwCi0gICAgICAgIC5z
aXplIGwzX2lkZW50bWFwLCAuIC0gbDNfaWRlbnRtYXAKKyAgICAgICAgLnNpemUgbDNfZGlyZWN0
bWFwLCAuIC0gbDNfZGlyZWN0bWFwCiAKIC8qIEwzIG1hcHBpbmcgdGhlIGZpeG1hcC4gIFVzZXMg
MXggNGsgcGFnZS4gKi8KIGwzX3hlbm1hcDoKQEAgLTEzOSw3ICsxMzksNyBAQCBHTE9CQUwoaWRs
ZV9wZ190YWJsZSkKICAgICAgICAgaWR4ID0gMQogICAgICAgICAucmVwdCBMNF9QQUdFVEFCTEVf
RU5UUklFUyAtIDEKICAgICAgICAgLmlmIGlkeCA9PSBsNF90YWJsZV9vZmZzZXQoRElSRUNUTUFQ
X1ZJUlRfU1RBUlQpCi0gICAgICAgIC5xdWFkIHN5bV9vZmZzKGwzX2lkZW50bWFwKSArIF9fUEFH
RV9IWVBFUlZJU09SCisgICAgICAgIC5xdWFkIHN5bV9vZmZzKGwzX2RpcmVjdG1hcCkgKyBfX1BB
R0VfSFlQRVJWSVNPUgogICAgICAgICAuZWxzZWlmIGlkeCA9PSBsNF90YWJsZV9vZmZzZXQoWEVO
X1ZJUlRfU1RBUlQpCiAgICAgICAgIC5xdWFkIHN5bV9vZmZzKGwzX3hlbm1hcCkgKyBfX1BBR0Vf
SFlQRVJWSVNPUgogICAgICAgICAuZWxzZQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2VmaS9l
ZmktYm9vdC5oIGIveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCmluZGV4IDIwM2E5ZDNiYjIu
LjUwZDE0OTk4NjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAorKysg
Yi94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKQEAgLTU5LDcgKzU5LDcgQEAgc3RhdGljIHZv
aWQgX19pbml0IGVmaV9hcmNoX3JlbG9jYXRlX2ltYWdlKHVuc2lnbmVkIGxvbmcgZGVsdGEpCiAg
ICAgICAgIC8qCiAgICAgICAgICAqIFJlbGV2YW50IGx7MiwzfV9ib290bWFwIGVudHJpZXMgZ2V0
IGluaXRpYWxpemVkIGV4cGxpY2l0bHkgaW4KICAgICAgICAgICogZWZpX2FyY2hfbWVtb3J5X3Nl
dHVwKCksIHNvIHdlIG11c3Qgbm90IGFwcGx5IHJlbG9jYXRpb25zIHRoZXJlLgotICAgICAgICAg
KiBsMl9pZGVudG1hcCdzIGZpcnN0IHNsb3QsIG90b2gsIHNob3VsZCBiZSBoYW5kbGVkIG5vcm1h
bGx5LCBhcworICAgICAgICAgKiBsMl9kaXJlY3RtYXAncyBmaXJzdCBzbG90LCBvdG9oLCBzaG91
bGQgYmUgaGFuZGxlZCBub3JtYWxseSwgYXMKICAgICAgICAgICogZWZpX2FyY2hfbWVtb3J5X3Nl
dHVwKCkgd29uJ3QgdG91Y2ggaXQgKHhlbl9waHlzX3N0YXJ0IHNob3VsZAogICAgICAgICAgKiBu
ZXZlciBiZSB6ZXJvKS4KICAgICAgICAgICovCkBAIC01ODYsOCArNTg2LDggQEAgc3RhdGljIHZv
aWQgX19pbml0IGVmaV9hcmNoX21lbW9yeV9zZXR1cCh2b2lkKQogICAgICAgICByZXR1cm47CiAK
ICAgICAvKiBDaGVjayB0aGF0IHRoZXJlIGlzIGF0IGxlYXN0IDRHIG9mIG1hcHBpbmcgc3BhY2Ug
aW4gbDJfKm1hcFtdICovCi0gICAgQlVJTERfQlVHX09OKChzaXplb2YobDJfYm9vdG1hcCkgIC8g
TDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7Ci0gICAgQlVJTERfQlVHX09OKChzaXplb2YobDJf
aWRlbnRtYXApIC8gTDJfUEFHRVRBQkxFX0VOVFJJRVMpIDwgNCk7CisgICAgQlVJTERfQlVHX09O
KChzaXplb2YobDJfYm9vdG1hcCkgICAvIEwyX1BBR0VUQUJMRV9FTlRSSUVTKSA8IDQpOworICAg
IEJVSUxEX0JVR19PTigoc2l6ZW9mKGwyX2RpcmVjdG1hcCkgLyBMMl9QQUdFVEFCTEVfRU5UUklF
UykgPCA0KTsKIAogICAgIC8qIEluaXRpYWxpemUgTDMgYm9vdC1tYXAgcGFnZSBkaXJlY3Rvcnkg
ZW50cmllcy4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IDQ7ICsraSApCkBAIC02MDMsNyArNjAz
LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGVmaV9hcmNoX21lbW9yeV9zZXR1cCh2b2lkKQogICAg
ICAgICB1bnNpZ25lZCBpbnQgc2xvdCA9ICh4ZW5fcGh5c19zdGFydCA+PiBMMl9QQUdFVEFCTEVf
U0hJRlQpICsgaTsKICAgICAgICAgcGFkZHJfdCBhZGRyID0gc2xvdCA8PCBMMl9QQUdFVEFCTEVf
U0hJRlQ7CiAKLSAgICAgICAgbDJfaWRlbnRtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRy
LCBQQUdFX0hZUEVSVklTT1J8X1BBR0VfUFNFKTsKKyAgICAgICAgbDJfZGlyZWN0bWFwW3Nsb3Rd
ID0gbDJlX2Zyb21fcGFkZHIoYWRkciwgUEFHRV9IWVBFUlZJU09SfF9QQUdFX1BTRSk7CiAgICAg
ICAgIGwyX2Jvb3RtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBfX1BBR0VfSFlQRVJW
SVNPUnxfUEFHRV9QU0UpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1
cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggMWI2Y2E0YTQ3ZC4uNWJkYzIyOWJkNiAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKQEAgLTEwMzEsNyArMTAzMSw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVu
KHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgZm9yICggaSA9IGJvb3RfZTgyMC5ucl9tYXAtMTsg
aSA+PSAwOyBpLS0gKQogICAgIHsKICAgICAgICAgdWludDY0X3QgcywgZSwgbWFzayA9ICgxVUwg
PDwgTDJfUEFHRVRBQkxFX1NISUZUKSAtIDE7Ci0gICAgICAgIHVpbnQ2NF90IGVuZCwgbGltaXQg
PSBBUlJBWV9TSVpFKGwyX2lkZW50bWFwKSA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CisgICAgICAg
IHVpbnQ2NF90IGVuZCwgbGltaXQgPSBBUlJBWV9TSVpFKGwyX2RpcmVjdG1hcCkgPDwgTDJfUEFH
RVRBQkxFX1NISUZUOwogCiAgICAgICAgIGlmICggYm9vdF9lODIwLm1hcFtpXS50eXBlICE9IEU4
MjBfUkFNICkKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMTEzNiw3ICsxMTM2LDcgQEAgdm9p
ZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAg
ICAgICAgIC8qIFRoZSBvbmx5IGRhdGEgbWFwcGluZ3MgdG8gYmUgcmVsb2NhdGVkIGFyZSBpbiB0
aGUgWGVuIGFyZWEuICovCiAgICAgICAgICAgICBwbDJlID0gX192YShfX3BhKGwyX3hlbm1hcCkp
OwogICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFVuZG8gdGhlIHRlbXBvcmFyeS1ob29r
aW5nIG9mIHRoZSBsMV9pZGVudG1hcC4gIF9fMk1fdGV4dF9zdGFydAorICAgICAgICAgICAgICog
VW5kbyB0aGUgdGVtcG9yYXJ5LWhvb2tpbmcgb2YgdGhlIGwxX2RpcmVjdG1hcC4gIF9fMk1fdGV4
dF9zdGFydAogICAgICAgICAgICAgICogaXMgY29udGFpbmVkIGluIHRoaXMgUFRFLgogICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBCVUdfT04odXNpbmdfMk1fbWFwcGluZygpICYmCkBAIC0x
MzQ5LDcgKzEzNDksNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25l
ZCBsb25nIG1iaV9wKQogICAgICAgICAvKiBOZWVkIHRvIGNyZWF0ZSBtYXBwaW5ncyBhYm92ZSBQ
UkVCVUlMVF9NQVBfTElNSVQuICovCiAgICAgICAgIG1hcF9zID0gbWF4X3QodWludDY0X3QsIHMs
IFBSRUJVSUxUX01BUF9MSU1JVCk7CiAgICAgICAgIG1hcF9lID0gbWluX3QodWludDY0X3QsIGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShsMl9pZGVudG1hcCkgPDwgTDJfUEFH
RVRBQkxFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGwyX2RpcmVj
dG1hcCkgPDwgTDJfUEFHRVRBQkxFX1NISUZUKTsKIAogICAgICAgICAvKiBQYXNzIG1hcHBlZCBt
ZW1vcnkgdG8gYWxsb2NhdG9yIC9iZWZvcmUvIGNyZWF0aW5nIG5ldyBtYXBwaW5ncy4gKi8KICAg
ICAgICAgaW5pdF9ib290X3BhZ2VzKHMsIG1pbihtYXBfcywgZSkpOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wYWdlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaAppbmRl
eCAwNWE4YjFlZmE2Li40YjlhNGZhMzNmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3BhZ2UuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaApAQCAtMjkzLDcgKzI5Myw3
IEBAIGV4dGVybiB1bnNpZ25lZCBpbnQgICBtMnBfY29tcGF0X3ZzdGFydDsKIGV4dGVybiBsMl9w
Z2VudHJ5X3QgbDJfeGVubWFwW0wyX1BBR0VUQUJMRV9FTlRSSUVTXSwKICAgICBsMl9ib290bWFw
WzQqTDJfUEFHRVRBQkxFX0VOVFJJRVNdOwogZXh0ZXJuIGwzX3BnZW50cnlfdCBsM19ib290bWFw
W0wzX1BBR0VUQUJMRV9FTlRSSUVTXTsKLWV4dGVybiBsMl9wZ2VudHJ5X3QgbDJfaWRlbnRtYXBb
NCpMMl9QQUdFVEFCTEVfRU5UUklFU107CitleHRlcm4gbDJfcGdlbnRyeV90IGwyX2RpcmVjdG1h
cFs0KkwyX1BBR0VUQUJMRV9FTlRSSUVTXTsKIGV4dGVybiBsMV9wZ2VudHJ5X3QgbDFfZml4bWFw
W0wxX1BBR0VUQUJMRV9FTlRSSUVTXTsKIHZvaWQgcGFnaW5nX2luaXQodm9pZCk7CiB2b2lkIGVm
aV91cGRhdGVfbDRfcGd0YWJsZSh1bnNpZ25lZCBpbnQgbDRpZHgsIGw0X3BnZW50cnlfdCk7Ci0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:34:49 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:34:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFxx-00010k-2P; Sat, 25 Jan 2020 07:34:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFxw-00010Y-9M
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:48 +0000
X-Inumbo-ID: 21e57950-3f45-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21e57950-3f45-11ea-8e9a-bc764e2007e4;
 Sat, 25 Jan 2020 07:34:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxi-0000T6-3W
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxi-0004AB-2S
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFxi-0004AB-2S@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:34:34 +0000
Subject: [Xen-changelog] [xen master] MAINTAINERS: adjust path of actually
 maintained memshr code in tools
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0NTRiNTJhNjM5ZjQ3ZGE5NWE0NmNhMTY1M2Q0NTkwMGQ1ZTI4ODUKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgpBdXRob3JEYXRlOiBUaHUg
SmFuIDkgMTk6MzA6NTEgMjAyMCAtMDcwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE1OjIyOjI4IDIw
MjAgKzAwMDAKCiAgICBNQUlOVEFJTkVSUzogYWRqdXN0IHBhdGggb2YgYWN0dWFsbHkgbWFpbnRh
aW5lZCBtZW1zaHIgY29kZSBpbiB0b29scwogICAgCiAgICB0b29scy90ZXN0cy9tZW0tc2hhcmlu
ZyBpcyBhbHNvIG1haW50YWluZWQgdW5kZXIgdGhlIHRvb2xzIGZvbGRlci4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogICAgQWNr
ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogTUFJTlRBSU5FUlMgfCAxICsKIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJ
TlRBSU5FUlMKaW5kZXggZDViZDgzMDczYy4uMWM2MDA4NWQ3ZiAxMDA2NDQKLS0tIGEvTUFJTlRB
SU5FUlMKKysrIGIvTUFJTlRBSU5FUlMKQEAgLTUwNSw2ICs1MDUsNyBAQCBNOglUYW1hcyBLIExl
bmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiBTOglPZGQgRml4ZXMKIEY6CXhlbi9hcmNoL3g4
Ni9tbS9tZW1fc2hhcmluZy5jCiBGOgl0b29scy9tZW1zaHIKK0Y6CXRvb2xzL3Rlc3RzL21lbS1z
aGFyaW5nLwogCiBYODYgU0hBRE9XIFBBR0VUQUJMRVMKIE06CVRpbSBEZWVnYW4gPHRpbUB4ZW4u
b3JnPgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:34:50 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:34:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFxy-00011A-5m; Sat, 25 Jan 2020 07:34:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFxw-00010d-Lf
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:48 +0000
X-Inumbo-ID: 27e98b20-3f45-11ea-8167-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 27e98b20-3f45-11ea-8167-12813bfff9fa;
 Sat, 25 Jan 2020 07:34:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxs-0000TN-6U
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFxs-0004BH-5b
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFxs-0004BH-5b@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:34:44 +0000
Subject: [Xen-changelog] [xen master] Remove undocumented and unmaintained
 tools/memshr library
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhkMWQyOGJmY2ZkMDRkMTVjMDdjMmY1YzYzYWVkM2M3ZDIyMGIwMjQKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgpBdXRob3JEYXRlOiBUaHUg
SmFuIDkgMTk6MzA6NTIgMjAyMCAtMDcwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDE1OjIyOjI4IDIw
MjAgKzAwMDAKCiAgICBSZW1vdmUgdW5kb2N1bWVudGVkIGFuZCB1bm1haW50YWluZWQgdG9vbHMv
bWVtc2hyIGxpYnJhcnkKICAgIAogICAgVGhlIGxpYnJhcnkgaGFzIGJlZW4gbGFyZ2VseSB1bnRv
dWNoZWQgZm9yIG92ZXIgYSBkZWNhZGUgYXQgdGhpcyBwb2ludCwgaXQgaXMKICAgIHVuZG9jdW1l
bnRlZCBhbmQgaXQncyB1bmNsZWFyIHdoYXQgaXQgd2FzIG9yaWdpbmFsbHkgdXNlZCBmb3IuIFJl
bW92ZSBpdCBmcm9tCiAgICB0cmVlLCBpZiBhbnlvbmUgbmVlZHMgaXQgaW4gdGhlIGZ1dHVyZSBp
dCBjYW4gYmUgY2FydmVkIG91dCBmcm9tIGdpdCBoaXN0b3J5LgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgICBBY2tlZC1ieTog
V2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICB8
ICAgIDEgLQogdG9vbHMvTWFrZWZpbGUgICAgICAgICAgICAgICAgfCAgICAxIC0KIHRvb2xzL21l
bXNoci9NYWtlZmlsZSAgICAgICAgIHwgICA0OSAtLQogdG9vbHMvbWVtc2hyL2JpZGlyLWRhZW1v
bi5jICAgfCAgMTAzIC0tLS0KIHRvb2xzL21lbXNoci9iaWRpci1kYWVtb24uaCAgIHwgICAyNCAt
CiB0b29scy9tZW1zaHIvYmlkaXItaGFzaC5jICAgICB8IDEzNTUgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL21lbXNoci9iaWRpci1oYXNoLmggICAgIHwg
IDExNCAtLS0tCiB0b29scy9tZW1zaHIvYmlkaXItbmFtZWRlZnMuaCB8ICAgNzkgLS0tCiB0b29s
cy9tZW1zaHIvaW50ZXJmYWNlLmMgICAgICB8ICAyMjQgLS0tLS0tLQogdG9vbHMvbWVtc2hyL21l
bXNoci1wcml2LmggICAgfCAgIDMzIC0KIHRvb2xzL21lbXNoci9tZW1zaHIuaCAgICAgICAgIHwg
ICA1MSAtLQogdG9vbHMvbWVtc2hyL3NobS5jICAgICAgICAgICAgfCAgMjYyIC0tLS0tLS0tCiB0
b29scy9tZW1zaHIvc2htLmggICAgICAgICAgICB8ICAgNDkgLS0KIDEzIGZpbGVzIGNoYW5nZWQs
IDIzNDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVS
UwppbmRleCAxYzYwMDg1ZDdmLi40ZjkxODQyYTYwIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUwor
KysgYi9NQUlOVEFJTkVSUwpAQCAtNTA0LDcgKzUwNCw2IEBAIFg4NiBNRU1PUlkgU0hBUklORwog
TToJVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogUzoJT2RkIEZpeGVzCiBG
Ogl4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwotRjoJdG9vbHMvbWVtc2hyCiBGOgl0b29s
cy90ZXN0cy9tZW0tc2hhcmluZy8KIAogWDg2IFNIQURPVyBQQUdFVEFCTEVTCmRpZmYgLS1naXQg
YS90b29scy9NYWtlZmlsZSBiL3Rvb2xzL01ha2VmaWxlCmluZGV4IDdiMWY2YzRkMjguLmMxMDk0
NmUzYjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL01ha2VmaWxlCisrKyBiL3Rvb2xzL01ha2VmaWxlCkBA
IC0xOSw3ICsxOSw2IEBAIFNVQkRJUlMtJChDT05GSUdfWDg2KSArPSBmaXJtd2FyZQogU1VCRElS
Uy15ICs9IGNvbnNvbGUKIFNVQkRJUlMteSArPSB4ZW5tb24KIFNVQkRJUlMteSArPSB4ZW5zdGF0
Ci1TVUJESVJTLSQoQ09ORklHX0xpbnV4KSArPSBtZW1zaHIgCiBTVUJESVJTLSQoQ09ORklHX05l
dEJTRCkgKz0geGVuYmFja2VuZGQKIFNVQkRJUlMteSArPSBsaWJmc2ltYWdlCiBTVUJESVJTLSQo
Q09ORklHX0xpbnV4KSArPSBsaWJ2Y2hhbgpkaWZmIC0tZ2l0IGEvdG9vbHMvbWVtc2hyL01ha2Vm
aWxlIGIvdG9vbHMvbWVtc2hyL01ha2VmaWxlCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAzMWQyZGQ3YWRhLi4wMDAwMDAwMDAwCi0tLSBhL3Rvb2xzL21lbXNoci9NYWtlZmlsZQorKysg
L2Rldi9udWxsCkBAIC0xLDQ5ICswLDAgQEAKLVhFTl9ST09UID0gJChDVVJESVIpLy4uLy4uCi1p
bmNsdWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCi0KLUxJQk1FTVNIUi1CVUlMRCA6PSBs
aWJtZW1zaHIuYQotCi1DRkxBR1MgICAgICAgICAgKz0gLVdlcnJvcgotQ0ZMQUdTICAgICAgICAg
ICs9IC1Xbm8tdW51c2VkCi1DRkxBR1MgICAgICAgICAgKz0gJChDRkxBR1NfeGVuaW5jbHVkZSkK
LUNGTEFHUyAgICAgICAgICArPSAkKENGTEFHU19saWJ4ZW5jdHJsKQotQ0ZMQUdTICAgICAgICAg
ICs9IC1EX0dOVV9TT1VSQ0UKLUNGTEFHUyAgICAgICAgICArPSAtZlBJQwotCi1MSUItU1JDUyAg
ICAgICAgOj0gaW50ZXJmYWNlLmMKLUxJQi1TUkNTICAgICAgICArPSBzaG0uYwotTElCLVNSQ1Mg
ICAgICAgICs9IGJpZGlyLWRhZW1vbi5jCi1MSUItU1JDUyAgICAgICAgKz0gYmlkaXItaGFzaC5j
Ci0KLUxJQi1PQkpTICAgICAgICA6PSBpbnRlcmZhY2UubwotTElCLU9CSlMgICAgICAgICs9IHNo
bS5vCi1MSUItT0JKUyAgICAgICAgKz0gYmlkaXItZGFlbW9uLm8KLUxJQi1PQkpTICAgICAgICAr
PSBiaWRpci1oYXNoLWZncHJ0c2hyLm8KLUxJQi1PQkpTICAgICAgICArPSBiaWRpci1oYXNoLWJs
b2Nrc2hyLm8KLQotYWxsOiBidWlsZAotCi1idWlsZDogJChMSUJNRU1TSFItQlVJTEQpCi0KLWJp
ZGlyLWhhc2gtZmdwcnRzaHIubzogYmlkaXItaGFzaC5jCi0JJChDQykgJChDRkxBR1MpIC1ERklO
R0VSUFJJTlRfTUFQIC1jIC1vICQqLm8gYmlkaXItaGFzaC5jIAotCi1iaWRpci1oYXNoLWJsb2Nr
c2hyLm86IGJpZGlyLWhhc2guYwotCSQoQ0MpICQoQ0ZMQUdTKSAtREJMT0NLX01BUCAtYyAtbyAk
Ki5vIGJpZGlyLWhhc2guYyAKLQotbGlibWVtc2hyLmE6ICQoTElCLU9CSlMpCi0JJChBUikgcmMg
JEAgJF4KLQotaW5zdGFsbDogYWxsCi0KLXVuaW5zdGFsbDoKLQotY2xlYW46Ci0Jcm0gLXJmICou
YSAqLm8gKn4gJChERVBTX1JNKQotCi0uUEhPTlk6IGRpc3RjbGVhbgotZGlzdGNsZWFuOiBjbGVh
bgotCi0uUEhPTlk6IGFsbCBidWlsZCBjbGVhbiBpbnN0YWxsIGRpc3RjbGVhbiB1bmluc3RhbGwK
LQotLWluY2x1ZGUgJChERVBTX0lOQ0xVREUpCmRpZmYgLS1naXQgYS90b29scy9tZW1zaHIvYmlk
aXItZGFlbW9uLmMgYi90b29scy9tZW1zaHIvYmlkaXItZGFlbW9uLmMKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IGRkYjdjMDAzMTkuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvbWVtc2hy
L2JpZGlyLWRhZW1vbi5jCisrKyAvZGV2L251bGwKQEAgLTEsMTAzICswLDAgQEAKLS8qKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMs
IEluYy4gKEdyemVnb3J6IE1pbG9zKQotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0
aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYWxvbmcgd2l0aCB0
aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K
LSAqLwotI2luY2x1ZGUgPHB0aHJlYWQuaD4KLSNpbmNsdWRlIDxpbnR0eXBlcy5oPgotI2luY2x1
ZGUgPHVuaXN0ZC5oPgotI2luY2x1ZGUgPGVycm5vLmg+Ci0KLSNpbmNsdWRlICJiaWRpci1oYXNo
LmgiCi0jaW5jbHVkZSAibWVtc2hyLXByaXYuaCIKLQotc3RhdGljIHN0cnVjdCBibG9ja3Nocl9o
YXNoICpibGtzX2hhc2g7Ci0KLS8qIENhbGxiYWNrIGluIHRoZSBpdGVyYXRvciwgcmVtZW1iZXIg
dGhpcyB2YWx1ZSwgYW5kIGxlYXZlICovCi1pbnQgZmluZF9vbmUodmJkYmxrX3Qgaywgc2hhcmVf
dHVwbGVfdCB2LCB2b2lkICpwcml2KQotewotICAgIHNoYXJlX3R1cGxlX3QgKnJ2ID0gKHNoYXJl
X3R1cGxlX3QgKikgcHJpdjsKLSAgICAqcnYgPSB2OwotICAgIC8qIEJyZWFrIG91dCBvZiBpdGVy
YXRvciBsb29wICovCi0gICAgcmV0dXJuIDE7Ci19Ci0KLXZvaWQqIGJpZGlyX2RhZW1vbih2b2lk
ICp1bnVzZWQpCi17Ci0gICAgdWludDMyX3QgbnJfZW50LCBtYXhfbnJfZW50LCB0YWJfc2l6ZSwg
bWF4X2xvYWQsIG1pbl9sb2FkOwotCi0gICAgd2hpbGUoMSkKLSAgICB7Ci0gICAgICAgIGJsb2Nr
c2hyX2hhc2hfc2l6ZXMoIGJsa3NfaGFzaCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
Jm5yX2VudCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1heF9ucl9lbnQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnRhYl9zaXplLCAKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmbWF4X2xvYWQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtaW5fbG9h
ZCk7Ci0gICAgICAgIC8qIFJlbW92ZSBzb21lIGhpbnRzIGFzIHNvb24gYXMgd2UgZ2V0IHRvIDkw
JSBjYXBhY2l0eSAqLyAKLSAgICAgICAgaWYoMTAgKiBucl9lbnQgPiA5ICogbWF4X25yX2VudCkK
LSAgICAgICAgewotICAgICAgICAgICAgc2hhcmVfdHVwbGVfdCBuZXh0X3JlbW92ZTsKLSAgICAg
ICAgICAgIGludCB0b19yZW1vdmU7Ci0gICAgICAgICAgICBpbnQgcmV0OwotCi0gICAgICAgICAg
ICB0b19yZW1vdmUgPSAwLjEgKiBtYXhfbnJfZW50OyAKLSAgICAgICAgICAgIHdoaWxlKHRvX3Jl
bW92ZSA+IDApIAotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIC8qIFdlIHVzZSB0aGUg
aXRlcmF0b3IgdG8gZ2V0IG9uZSBlbnRyeSAqLwotICAgICAgICAgICAgICAgIG5leHRfcmVtb3Zl
LmhhbmRsZSA9IDA7Ci0gICAgICAgICAgICAgICAgcmV0ID0gYmxvY2tzaHJfaGFzaF9pdGVyYXRv
cihibGtzX2hhc2gsIGZpbmRfb25lLCAmbmV4dF9yZW1vdmUpOwotCi0gICAgICAgICAgICAgICAg
aWYgKCAhcmV0ICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCBuZXh0X3JlbW92ZS5oYW5kbGUg
PT0gMCApCi0gICAgICAgICAgICAgICAgICAgICAgICByZXQgPSAtRVNSQ0g7Ci0KLSAgICAgICAg
ICAgICAgICBpZiAoICFyZXQgKQotICAgICAgICAgICAgICAgICAgICByZXQgPSBibG9ja3Nocl9z
aHJobmRfcmVtb3ZlKGJsa3NfaGFzaCwgbmV4dF9yZW1vdmUsIE5VTEwpOwotCi0gICAgICAgICAg
ICAgICAgaWYocmV0IDw9IDApCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAg
ICAvKiBXZSBmYWlsZWQgdG8gcmVtb3ZlIGFuIGVudHJ5LCBiZWNhdXNlIG9mIGEgc2VyaW91cyBo
YXNoCi0gICAgICAgICAgICAgICAgICAgICAqIHRhYmxlIGVycm9yICovCi0gICAgICAgICAgICAg
ICAgICAgIERQUklOVEYoIkNvdWxkIG5vdCByZW1vdmUgaGFuZGxlICUiUFJJZDY0IiwgZXJyb3I6
ICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5leHRfcmVtb3ZlLmhhbmRsZSwg
cmV0KTsKLSAgICAgICAgICAgICAgICAgICAgLyogRm9yY2UgdG8gZXhpdCB0aGUgbG9vcCBlYXJs
eSAqLwotICAgICAgICAgICAgICAgICAgICB0b19yZW1vdmUgPSAwOwotICAgICAgICAgICAgICAg
IH0gZWxzZSAKLSAgICAgICAgICAgICAgICBpZihyZXQgPiAwKQotICAgICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICAgICAgLyogTWFuYWdlZCB0byByZW1vdmUgdGhlIGVudHJ5LiBOb3Rl
IG5leHRfcmVtb3ZlIG5vdAotICAgICAgICAgICAgICAgICAgICAgKiBpbmNyZW1lbnRlZCwgaW4g
Y2FzZSB0aGVyZSBhcmUgZHVwbGljYXRlcyAqLwotICAgICAgICAgICAgICAgICAgICB0b19yZW1v
dmUtLTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KLQotICAg
ICAgICBzbGVlcCgxKTsKLSAgICB9Ci19Ci0KLXZvaWQgYmlkaXJfZGFlbW9uX2xhdW5jaCh2b2lk
KQotewotICAgIHB0aHJlYWRfdCB0aHJlYWQ7IAotCi0gICAgcHRocmVhZF9jcmVhdGUoJnRocmVh
ZCwgTlVMTCwgYmlkaXJfZGFlbW9uLCBOVUxMKTsKLX0KLQotdm9pZCBiaWRpcl9kYWVtb25faW5p
dGlhbGl6ZShzdHJ1Y3QgYmxvY2tzaHJfaGFzaCAqYmxrcykKLXsKLSAgICBibGtzX2hhc2ggPSBi
bGtzOyAKLSAgICBiaWRpcl9kYWVtb25fbGF1bmNoKCk7Ci19CmRpZmYgLS1naXQgYS90b29scy9t
ZW1zaHIvYmlkaXItZGFlbW9uLmggYi90b29scy9tZW1zaHIvYmlkaXItZGFlbW9uLmgKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGY2ODMyODA2NzguLjAwMDAwMDAwMDAKLS0tIGEvdG9v
bHMvbWVtc2hyL2JpZGlyLWRhZW1vbi5oCisrKyAvZGV2L251bGwKQEAgLTEsMjQgKzAsMCBAQAot
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAwOSBDaXRyaXgg
U3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0
IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2ZSBy
ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9u
ZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl
bnNlcy8+LgotICovCi0KLSNpZm5kZWYgX19CSURJUl9EQUVNT05fSF9fCi0jZGVmaW5lIF9fQklE
SVJfREFFTU9OX0hfXwotCi12b2lkIGJpZGlyX2RhZW1vbl9pbml0aWFsaXplKHN0cnVjdCBibG9j
a3Nocl9oYXNoICpibGtzKTsKLQotI2VuZGlmIC8qIF9fQklESVJfREFFTU9OX0hfXyAqLwpkaWZm
IC0tZ2l0IGEvdG9vbHMvbWVtc2hyL2JpZGlyLWhhc2guYyBiL3Rvb2xzL21lbXNoci9iaWRpci1o
YXNoLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGM1Y2M3MWUzY2EuLjAwMDAwMDAw
MDAKLS0tIGEvdG9vbHMvbWVtc2hyL2JpZGlyLWhhc2guYworKysgL2Rldi9udWxsCkBAIC0xLDEz
NTUgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENvcHlyaWdodCAoYykg
MjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0gKgotICogVGhpcyBw
cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBh
bnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBz
aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cu
Z251Lm9yZy9saWNlbnNlcy8+LgotICovCi0jaW5jbHVkZSA8YXNzZXJ0Lmg+Ci0jaW5jbHVkZSA8
ZXJybm8uaD4KLSNpbmNsdWRlIDxtYXRoLmg+Ci0jaW5jbHVkZSA8cHRocmVhZC5oPgotI2luY2x1
ZGUgPHN0ZGRlZi5oPgotI2luY2x1ZGUgPHN0ZGludC5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgot
I2luY2x1ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPHRpbWUuaD4KLSNpbmNsdWRlIDx1bmlzdGQu
aD4KLQotI2luY2x1ZGUgImJpZGlyLWhhc2guaCIKLQotc3RhdGljIGNvbnN0IHVpbnQzMl90IGhh
c2hfc2l6ZXNbXSA9IHs1MywgOTcsIDE5MywgMzg5LCA3NjksIDE1NDMsIDMwNzksIDYxNTEsCi0g
ICAgMTIyODksIDI0NTkzLCA0OTE1NywgOTgzMTcsIDE5NjYxMywgMzkzMjQxLCA3ODY0MzMsIDE1
NzI4NjksIDMxNDU3MzksCi0gICAgNjI5MTQ2OSwgMTI1ODI5MTcsIDI1MTY1ODQzLCA1MDMzMTY1
MywgMTAwNjYzMzE5LCAyMDEzMjY2MTEsIDQwMjY1MzE4OSwKLSAgICA4MDUzMDY0NTcsIDE2MTA2
MTI3NDF9Owotc3RhdGljIGNvbnN0IHVpbnQxNl90IGhhc2hfc2l6ZXNfbGVuID0KLSAgICAgICAg
ICAgIHNpemVvZihoYXNoX3NpemVzKS9zaXplb2YoaGFzaF9zaXplc1swXSk7Ci1zdGF0aWMgY29u
c3QgZmxvYXQgaGFzaF9tYXhfbG9hZF9mYWN0ID0gMC42NTsKLXN0YXRpYyBjb25zdCBmbG9hdCBo
YXNoX21pbl9sb2FkX2ZhY3QgPSAwLjEwOwotCi0vKiBIb3cgbWFueSBidWNrZXRzIHdpbGwgYmUg
Y292ZXJlZCBieSBhIHNpbmdsZSBydyBsb2NrICovCi0jZGVmaW5lIEJVQ0tFVFNfUEVSX0xPQ0sg
ICAgNjQKLSNkZWZpbmUgbnJfbG9ja3MoX25yX2J1Y2tldHMpICAgKDEgKyAoX25yX2J1Y2tldHMp
IC8gQlVDS0VUU19QRVJfTE9DSykKLQotCi0jZGVmaW5lIEhBU0hfTE9DSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHB0
aHJlYWRfcndsb2NrX3QgaGFzaF9sb2NrCi0KLSNkZWZpbmUgQlVDS0VUX0xPQ0sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
cHRocmVhZF9yd2xvY2tfdCBidWNrZXRfbG9jawotCi1zdHJ1Y3QgaGFzaF9lbnRyeQotewotICAg
IF9fa190IGtleTsKLSAgICBfX3ZfdCB2YWx1ZTsKLSAgICAvKiBUaGlzIHN0cnVjdHVyZSB3aWxs
IGJlbG9uZyB0byB0d28gYnVja2V0cywgb25lIGluIGVhY2ggaGFzaCB0YWJsZSAqLwotICAgIHN0
cnVjdCBoYXNoX2VudHJ5ICprZXlfbmV4dDsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqdmFsdWVf
bmV4dDsKLX07Ci0KLXN0cnVjdCBidWNrZXQKLXsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqaGFz
aF9lbnRyeTsKLX07Ci0KLXN0cnVjdCBidWNrZXRfbG9jawotewotICAgIEJVQ0tFVF9MT0NLOwot
fTsKLQotc3RydWN0IF9faGFzaAotewotICAgIGludCBsb2NrX2FsaXZlOwotICAgIEhBU0hfTE9D
SzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvdGVjdHM6Ci0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAqX3RhYiwgdGFiX3NpemUsIHNpemVfaWR4
LCAqX2xvYWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIChh
bGwgd3JpdGVzIHdpdGggd3Jsb2NrKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICovCi0gICAgdWludDMyX3QgbnJfZW50OyAgICAgICAgICAgICAgICAgICAgICAv
KiAjIGVudHJpZXMgaGVsZCBpbiBoYXNodGFibGVzICovCi0gICAgc3RydWN0IGJ1Y2tldCAqa2V5
X3RhYjsgICAgICAgICAgICAgICAvKiBmb3J3YXJkIG1hcHBpbmcgaGFzaHRhYmxlICAgICovCi0g
ICAgc3RydWN0IGJ1Y2tldCAqdmFsdWVfdGFiOyAgICAgICAgICAgICAvKiBiYWNrd2FyZCBtYXBw
aW5nIGhhc2h0YWJsZSAgICovCi0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICprZXlfbG9ja190YWI7
ICAgICAvKiBrZXkgdGFibGUgYnVja2V0IGxvY2tzICAgICAgICovCi0gICAgc3RydWN0IGJ1Y2tl
dF9sb2NrICp2YWx1ZV9sb2NrX3RhYjsgICAvKiB2YWx1ZSB0YWJsZSBidWNrZXQgbG9ja3MgICAg
ICovCi0gICAgdWludDMyX3QgdGFiX3NpemU7ICAgICAgICAgICAgICAgICAgICAvKiAjIGJ1Y2tl
dHMgaXMgaGFzaHRhYmxlcyAgICAgICovCi0gICAgdWludDE2X3Qgc2l6ZV9pZHg7ICAgICAgICAg
ICAgICAgICAgICAvKiB0YWJsZSBzaXplIGluZGV4ICAgICAgICAgICAgICovCi0gICAgdWludDMy
X3QgbWF4X2xvYWQ7ICAgICAgICAgICAgICAgICAgICAvKiAjIGVudHJpZXMgYmVmb3JlIHJlaGFz
aCAgICAgICovCi0gICAgdWludDMyX3QgbWluX2xvYWQ7ICAgICAgICAgICAgICAgICAgICAvKiAj
IGVudHJpZXMgYmVmb3JlIHJlaGFzaCAgICAgICovCi19OwotCi1zdHJ1Y3QgX19oYXNoICpfX2hh
c2hfaW5pdCAgIChzdHJ1Y3QgX19oYXNoICpoLCB1aW50MzJfdCBtaW5fc2l6ZSk7Ci1pbnQgICAg
ICAgICAgICBfX2tleV9sb29rdXAgIChzdHJ1Y3QgX19oYXNoICpoLCBfX2tfdCBrLCBfX3ZfdCAq
dnApOwotaW50ICAgICAgICAgICAgX192YWx1ZV9sb29rdXAoc3RydWN0IF9faGFzaCAqaCwgX192
X3QgdiwgX19rX3QgKmtwKTsKLWludCAgICAgICAgICAgIF9faW5zZXJ0ICAgICAgKHN0cnVjdCBf
X2hhc2ggKmgsIF9fa190IGssIF9fdl90IHYpOwotaW50ICAgICAgICAgICAgX19rZXlfcmVtb3Zl
ICAoc3RydWN0IF9faGFzaCAqaCwgX19rX3QgaywgX192X3QgKnZwKTsKLWludCAgICAgICAgICAg
IF9fdmFsdWVfcmVtb3ZlKHN0cnVjdCBfX2hhc2ggKmgsIF9fdl90IHYsIF9fa190ICprcCk7Ci1p
bnQgICAgICAgICAgICBfX2hhc2hfZGVzdHJveShzdHJ1Y3QgX19oYXNoICpoLAotICAgICAgICAg
ICAgICAgICAgICB2b2lkICgqZW50cnlfY29uc3VtZXIpKF9fa190IGssIF9fdl90IHYsIHZvaWQg
KnApLAotICAgICAgICAgICAgICAgICAgICB2b2lkICpkKTsKLWludCAgICAgICAgICAgIF9faGFz
aF9pdGVyYXRvcihzdHJ1Y3QgX19oYXNoICpoLAotICAgICAgICAgICAgICAgICAgICAgICAgaW50
ICgqZW50cnlfY29uc3VtZXIpKF9fa190IGssIF9fdl90IHYsIHZvaWQgKnApLAotICAgICAgICAg
ICAgICAgICAgICAgICAgdm9pZCAqZCk7Ci1zdGF0aWMgdm9pZCAgICAgIGhhc2hfcmVzaXplKHN0
cnVjdCBfX2hhc2ggKmgpOwotCi0jaWYgZGVmaW5lZChfX2FybV9fKQotc3RhdGljIGlubGluZSB2
b2lkIGF0b21pY19pbmModWludDMyX3QgKnYpCi17Ci0gICAgICAgIHVuc2lnbmVkIGxvbmcgdG1w
OwotICAgICAgICBpbnQgcmVzdWx0OwotCi0gICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJA
IGF0b21pY19pbmNcbiIKLSIxOiAgICAgbGRyZXggICAlMCwgWyUzXVxuIgotIiAgICAgICBhZGQg
ICAgICUwLCAlMCwgIzFcbiIKLSIgICAgICAgc3RyZXggICAlMSwgJTAsIFslM11cbiIKLSIgICAg
ICAgdGVxICAgICAlMSwgIzBcbiIKLSIgICAgICAgYm5lICAgICAxYiIKLSAgICAgICAgOiAiPSZy
IiAocmVzdWx0KSwgIj0mciIgKHRtcCksICIrUW8iICgqdikKLSAgICAgICAgOiAiciIgKHYpCi0g
ICAgICAgIDogImNjIik7Ci19Ci1zdGF0aWMgaW5saW5lIHZvaWQgYXRvbWljX2RlYyh1aW50MzJf
dCAqdikKLXsKLSAgICAgICAgdW5zaWduZWQgbG9uZyB0bXA7Ci0gICAgICAgIGludCByZXN1bHQ7
Ci0KLSAgICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oIkAgYXRvbWljX2RlY1xuIgotIjE6ICAg
ICBsZHJleCAgICUwLCBbJTNdXG4iCi0iICAgICAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAg
ICAgICBzdHJleCAgICUxLCAlMCwgWyUzXVxuIgotIiAgICAgICB0ZXEgICAgICUxLCAjMFxuIgot
IiAgICAgICBibmUgICAgIDFiIgotICAgICAgICA6ICI9JnIiIChyZXN1bHQpLCAiPSZyIiAodG1w
KSwgIitRbyIgKCp2KQotICAgICAgICA6ICJyIiAodikKLSAgICAgICAgOiAiY2MiKTsKLX0KLQot
I2VsaWYgZGVmaW5lZChfX2FhcmNoNjRfXykKLQotc3RhdGljIGlubGluZSB2b2lkIGF0b21pY19p
bmModWludDMyX3QgKnYpCi17Ci0gICAgICAgIHVuc2lnbmVkIGxvbmcgdG1wOwotICAgICAgICBp
bnQgcmVzdWx0OwotCi0gICAgICAgIGFzbSB2b2xhdGlsZSgiLy8gYXRvbWljX2luY1xuIgotIjE6
ICAgICBsZHhyICAgICV3MCwgWyUzXVxuIgotIiAgICAgICBhZGQgICAgICV3MCwgJXcwLCAjMVxu
IgotIiAgICAgICBzdHhyICAgICV3MSwgJXcwLCBbJTNdXG4iCi0iICAgICAgIGNibnogICAgJXcx
LCAxYiIKLSAgICAgICAgOiAiPSZyIiAocmVzdWx0KSwgIj0mciIgKHRtcCksICIrbyIgKHYpCi0g
ICAgICAgIDogInIiICh2KQotICAgICAgICA6ICJjYyIpOwotfQotCi1zdGF0aWMgaW5saW5lIHZv
aWQgYXRvbWljX2RlYyh1aW50MzJfdCAqdikKLXsKLSAgICAgICAgdW5zaWduZWQgbG9uZyB0bXA7
Ci0gICAgICAgIGludCByZXN1bHQ7Ci0KLSAgICAgICAgYXNtIHZvbGF0aWxlKCIvLyBhdG9taWNf
ZGVjXG4iCi0iMTogICAgIGxkeHIgICAgJXcwLCBbJTNdXG4iCi0iICAgICAgIHN1YiAgICAgJXcw
LCAldzAsICMxXG4iCi0iICAgICAgIHN0eHIgICAgJXcxLCAldzAsIFslM11cbiIKLSIgICAgICAg
Y2JueiAgICAldzEsIDFiIgotICAgICAgICA6ICI9JnIiIChyZXN1bHQpLCAiPSZyIiAodG1wKSwg
IitvIiAodikKLSAgICAgICAgOiAiciIgKHYpCi0gICAgICAgIDogImNjIik7Ci19Ci0KLSNlbHNl
IC8qIF9feDg2X18gKi8KLXN0YXRpYyBpbmxpbmUgdm9pZCBhdG9taWNfaW5jKHVpbnQzMl90ICp2
KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgaW5jbCAlMCIKLSAgICAg
ICAgOiAiPW0iICgqKHZvbGF0aWxlIHVpbnQzMl90ICopdikKLSAgICAgICAgOiAibSIgKCoodm9s
YXRpbGUgdWludDMyX3QgKil2KSApOwotfQotc3RhdGljIGlubGluZSB2b2lkIGF0b21pY19kZWMo
dWludDMyX3QgKnYpCi17Ci0gICAgYXNtIHZvbGF0aWxlICgKLSAgICAgICAgImxvY2sgOyBkZWNs
ICUwIgotICAgICAgICA6ICI9bSIgKCoodm9sYXRpbGUgdWludDMyX3QgKil2KQotICAgICAgICA6
ICJtIiAoKih2b2xhdGlsZSB1aW50MzJfdCAqKXYpICk7Ci19Ci0jZW5kaWYKLQotI2lmZGVmIEJJ
RElSX1VTRV9TVERNQUxMT0MKLQotc3RhdGljIHZvaWQqIGFsbG9jX2VudHJ5KHN0cnVjdCBfX2hh
c2ggKmgsIGludCBzaXplKQotewotICAgIHJldHVybiBtYWxsb2Moc2l6ZSk7Ci19Ci0KLXN0YXRp
YyB2b2lkIGFsbG9jX2J1Y2tldHMoc3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IG5yX2J1Y2tldHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBidWNrZXQgKipidWNrZXRfdGFiLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
YnVja2V0X2xvY2sgKipidWNrZXRfbG9ja3NfdGFiKQotewotICAgICpidWNrZXRfdGFiID0gKHN0
cnVjdCBidWNrZXQqKQotICAgICAgICBtYWxsb2MobnJfYnVja2V0cyAqIHNpemVvZihzdHJ1Y3Qg
YnVja2V0KSk7Ci0gICAgKmJ1Y2tldF9sb2Nrc190YWIgPSAoc3RydWN0IGJ1Y2tldF9sb2NrKikK
LSAgICAgICAgbWFsbG9jKG5yX2xvY2tzKG5yX2J1Y2tldHMpICogc2l6ZW9mKHN0cnVjdCBidWNr
ZXRfbG9jaykpOwotfQotCi1zdGF0aWMgdm9pZCBmcmVlX2VudHJ5KHN0cnVjdCBfX2hhc2ggKmgs
IHZvaWQgKnApCi17Ci0gICAgZnJlZShwKTsKLX0KLQotc3RhdGljIHZvaWQgZnJlZV9idWNrZXRz
KHN0cnVjdCBfX2hhc2ggKmgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tl
dCAqYnVja2V0cywKLSAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYnVja2V0X2xvY2sg
KmJ1Y2tldF9sb2NrcykKLXsKLSAgICBmcmVlKGJ1Y2tldHMpOwotICAgIGZyZWUoYnVja2V0X2xv
Y2tzKTsKLX0KLQotc3RhdGljIGludCBtYXhfZW50cmllcyhzdHJ1Y3QgX19oYXNoICpoKQotewot
ICAgIC8qIFRoZXJlIGFyZSBubyBleHBsaWNpdCByZXN0cmljdGlvbnMgdG8gaG93IG1hbnkgZW50
cmllcyB3ZSBjYW4gc3RvcmUgKi8KLSAgICByZXR1cm4gLTE7Ci19Ci0KLSNlbHNlCi0KLS8qKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKi8KLS8qKiBNZW1vcnkgYWxsb2NhdG9yIGZvciBzaGFyZWQgbWVtb3J5
IHJlZ2lvbiAqKi8KLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLSNkZWZpbmUgU0hNX1RBQkxFX1NM
T1RTIDQKLQotc3RydWN0IHNobV9oZHIKLXsKLSAgICBpbnQgICAgICAgICAgICAgaGFzaF9hbGxv
Y2F0ZWQ7Ci0gICAgcHRocmVhZF9tdXRleF90IG11dGV4OwotICAgIGludCAgICAgICAgICAgICBm
cmVlX3RhYl9zbG90c1tTSE1fVEFCTEVfU0xPVFNdOwotCi0gICAgdW5zaWduZWQgbG9uZyAgIGZy
ZWVsaXN0X29mZnNldDsKLSAgICAgICAgICAgICAgICAgICAgCi0gICAgdW5zaWduZWQgbG9uZyAg
IGVudHJpZXNfb2Zmc2V0OwotICAgIHVuc2lnbmVkIGxvbmcgICBucl9lbnRyaWVzOwotICAgICAg
ICAgICAgICAgICAgICAKLSAgICB1bnNpZ25lZCBsb25nICAgdGFic19vZmZzZXQ7Ci0gICAgdW5z
aWduZWQgbG9uZyAgIG1heF90YWJfc2l6ZTsKLSAgICB1bnNpZ25lZCBsb25nICAgbWF4X2xvY2tf
dGFiX3NpemU7Ci0KLSAgICBzdHJ1Y3QgX19oYXNoICAgaGFzaDsKLX07Ci0KLXN0YXRpYyB1bnNp
Z25lZCBsb25nIGdldF9zaG1fYmFkZHIodm9pZCAqaGRyKQotewotICAgIHJldHVybiAoKHVuc2ln
bmVkIGxvbmcpaGRyIC0gb2Zmc2V0b2Yoc3RydWN0IHNobV9oZHIsIGhhc2gpKTsKLX0KLQotCi0v
KiogTG9jYXRpb25zIG9mIHZhcmlvdXMgc3RydWN0dXJlcy9tZW1vcnkgYXJlYXMgKiovCi1zdGF0
aWMgc3RydWN0IHNobV9oZHIqIGdldF9zaG1faGRyKHN0cnVjdCBfX2hhc2ggKmgpCi17Ci0gICAg
cmV0dXJuIChzdHJ1Y3Qgc2htX2hkciAqKQotICAgICAgICAgICAgKCh1bnNpZ25lZCBsb25nKWgg
LSBvZmZzZXRvZihzdHJ1Y3Qgc2htX2hkciwgaGFzaCkpOwotfQotCi1zdGF0aWMgdWludDMyX3Qq
IGdldF9zaG1fZnJlZWxpc3Qoc3RydWN0IHNobV9oZHIgKmhkcikKLXsKLSAgICB1bnNpZ25lZCBs
b25nIHNobV9iYWRkciA9ICh1bnNpZ25lZCBsb25nKWhkcjsKLSAgICByZXR1cm4gKCh1aW50MzJf
dCAqKShzaG1fYmFkZHIgKyBoZHItPmZyZWVsaXN0X29mZnNldCkpOwotfQotCi1zdGF0aWMgc3Ry
dWN0IGhhc2hfZW50cnkqIGdldF9zaG1fZW50cmllcyhzdHJ1Y3Qgc2htX2hkciAqaGRyKQotewot
ICAgIHVuc2lnbmVkIGxvbmcgc2htX2JhZGRyID0gKHVuc2lnbmVkIGxvbmcpaGRyOwotICAgIHJl
dHVybiAoKHN0cnVjdCBoYXNoX2VudHJ5ICopKHNobV9iYWRkciArIGhkci0+ZW50cmllc19vZmZz
ZXQpKTsKLX0KLQotc3RhdGljIHN0cnVjdCBidWNrZXQqIGdldF9zaG1fdGFiKHN0cnVjdCBzaG1f
aGRyICpoZHIsIGludCBpKQotewotICAgIHVuc2lnbmVkIGxvbmcgc2htX2JhZGRyID0gKHVuc2ln
bmVkIGxvbmcpaGRyOwotICAgIHJldHVybiAoKHN0cnVjdCBidWNrZXQgKikKLSAgICAgICAgICAg
ICAgICgoc2htX2JhZGRyICsgaGRyLT50YWJzX29mZnNldCkgKwotICAgICAgICAgICAgICAgICBp
ICogKGhkci0+bWF4X3RhYl9zaXplICsgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSkpKTsKLX0KLQot
c3RhdGljIHN0cnVjdCBidWNrZXRfbG9jayogZ2V0X3NobV9sb2NrX3RhYihzdHJ1Y3Qgc2htX2hk
ciAqaGRyLCBpbnQgaSkKLXsKLSAgICB1bnNpZ25lZCBsb25nIHNobV9iYWRkciA9ICh1bnNpZ25l
ZCBsb25nKWhkcjsKLSAgICByZXR1cm4gKChzdHJ1Y3QgYnVja2V0X2xvY2sgKikKLSAgICAgICAg
ICAgICAgICgoc2htX2JhZGRyICsgaGRyLT50YWJzX29mZnNldCkgKwotICAgICAgICAgICAgICAg
ICBpICogKGhkci0+bWF4X3RhYl9zaXplICsgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSkgKwotICAg
ICAgICAgICAgICAgICBoZHItPm1heF90YWJfc2l6ZSkpOwotfQotCi1zdGF0aWMgaW50IGdldF9z
aG1fc2xvdChzdHJ1Y3Qgc2htX2hkciAqaGRyLCB2b2lkICpwKQotewotICAgIHVuc2lnbmVkIGxv
bmcgc2htX2JhZGRyID0gKHVuc2lnbmVkIGxvbmcpaGRyOwotICAgIHJldHVybiAoKHVuc2lnbmVk
IGxvbmcpcCAtIChzaG1fYmFkZHIgKyBoZHItPnRhYnNfb2Zmc2V0KSkgLwotICAgICAgICAgICAg
ICAoaGRyLT5tYXhfdGFiX3NpemUgKyBoZHItPm1heF9sb2NrX3RhYl9zaXplKTsKLX0KLQotLyog
U2hhcmVkIG1lbW9yeSBhbGxvY2F0b3IgbG9ja3MgKi8KLXN0YXRpYyBpbnQgc2htX211dGV4X2lu
aXQoc3RydWN0IHNobV9oZHIgKmgpCi17Ci0gICAgaW50IHJldDsKLSAgICBwdGhyZWFkX211dGV4
YXR0cl90IF9hdHRyOwotCi0gICAgcmV0ID0gcHRocmVhZF9tdXRleGF0dHJfaW5pdCgmX2F0dHIp
OwotICAgIGlmKHJldCA9PSAwKQotICAgICAgICByZXQgPSBwdGhyZWFkX211dGV4YXR0cl9zZXRw
c2hhcmVkKCZfYXR0ciwgUFRIUkVBRF9QUk9DRVNTX1NIQVJFRCk7Ci0gICAgaWYocmV0ID09IDAp
Ci0gICAgICAgIHJldCA9IHB0aHJlYWRfbXV0ZXhfaW5pdCgmaC0+bXV0ZXgsICZfYXR0cik7Ci0g
ICAgaWYocmV0ID09IDApCi0gICAgICAgIHJldCA9IHB0aHJlYWRfbXV0ZXhhdHRyX2Rlc3Ryb3ko
Jl9hdHRyKTsKLQotICAgIHJldHVybiByZXQ7Ci19OwotCi1zdGF0aWMgaW50IHNobV9tdXRleF9s
b2NrKHN0cnVjdCBzaG1faGRyICpoKQotewotICAgIHJldHVybiBwdGhyZWFkX211dGV4X2xvY2so
JmgtPm11dGV4KTsKLX0KLQotc3RhdGljIGludCBzaG1fbXV0ZXhfdW5sb2NrKHN0cnVjdCBzaG1f
aGRyICpoKQotewotICAgIHJldHVybiBwdGhyZWFkX211dGV4X3VubG9jaygmaC0+bXV0ZXgpOwot
fQotCi0KLS8qIFNoYXJlZCBtZW1vcnkgYWxsb2NhdG9yIGZyZWVsaXN0ICovCi1zdGF0aWMgdm9p
ZCBzaG1fYWRkX3RvX2ZyZWVsaXN0KHN0cnVjdCBzaG1faGRyICpoZHIsIHVpbnQzMl90IHNsKQot
ewotICAgIHVpbnQzMl90ICpmcmVlbGlzdCA9IGdldF9zaG1fZnJlZWxpc3QoaGRyKTsKLQotICAg
IHNobV9tdXRleF9sb2NrKGhkcik7Ci0gICAgZnJlZWxpc3Rbc2wrMV0gPSBmcmVlbGlzdFswXTsK
LSAgICBmcmVlbGlzdFswXSA9IHNsOwotICAgIHNobV9tdXRleF91bmxvY2soaGRyKTsKLX0KLQot
c3RhdGljIHVpbnQzMl90IHNobV9nZXRfZnJvbV9mcmVlbGlzdChzdHJ1Y3Qgc2htX2hkciAqaGRy
KQotewotICAgIHVpbnQzMl90ICpmcmVlbGlzdCA9IGdldF9zaG1fZnJlZWxpc3QoaGRyKTsKLSAg
ICB1aW50MzJfdCBzbG90OwotCi0gICAgc2htX211dGV4X2xvY2soaGRyKTsKLSAgICBzbG90ID0g
ZnJlZWxpc3RbMF07Ci0gICAgZnJlZWxpc3RbMF0gPSBmcmVlbGlzdFtzbG90KzFdOwotICAgIHNo
bV9tdXRleF91bmxvY2soaGRyKTsKLQotICAgIHJldHVybiAoc2xvdCA9PSAwID8gLTEgOiBzbG90
KTsKLX0KLQotCi0jZGVmaW5lIFNITV9BTExPQ19NQUlOKF9uKQotCi1zdGF0aWMgdW5zaWduZWQg
bG9uZyBzaG1faW5pdF9vZmZzZXRzKAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNobV9oZHIgKmhkciwgaW50IG5yX2VudHJpZXMpCi17Ci0gICAgaGRyLT5mcmVl
bGlzdF9vZmZzZXQgPSBzaXplb2Yoc3RydWN0IHNobV9oZHIpOwotCi0gICAgLyogRnJlZWxpc3Qg
bmVlZHMgb25lIGV4dHJhIHNsb3QgaW4gdGhlIGFycmF5IGZvciB0aGUgZnJlZWxpc3QgaGVhZCAq
LwotICAgIGhkci0+ZW50cmllc19vZmZzZXQgPQotICAgICAgICBoZHItPmZyZWVsaXN0X29mZnNl
dCArIChucl9lbnRyaWVzICsgMSkgKiBzaXplb2YodWludDMyX3QpOwotICAgIGhkci0+bnJfZW50
cmllcyA9IG5yX2VudHJpZXM7Ci0KLSAgICBoZHItPnRhYnNfb2Zmc2V0ID0gaGRyLT5lbnRyaWVz
X29mZnNldCArCi0gICAgICAgIG5yX2VudHJpZXMgKiBzaXplb2Yoc3RydWN0IGhhc2hfZW50cnkp
OwotICAgIC8qIFdlIHdhbnQgdG8gYWxsb2NhdGUgdGFibGUgMS41IGxhcmdlciB0aGFuIHRoZSBu
dW1iZXIgb2YgZW50cmllcwotICAgICAgIHdlIHdhbnQgdG8gaG9sZCBpbiBpdCAqLwotICAgIGhk
ci0+bWF4X3RhYl9zaXplID0KLSAgICAgICAgKG5yX2VudHJpZXMgKiAzIC8gMikgKiBzaXplb2Yo
c3RydWN0IGJ1Y2tldCk7Ci0gICAgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSA9Ci0gICAgICAgIG5y
X2xvY2tzKGhkci0+bWF4X3RhYl9zaXplKSAqIHNpemVvZihzdHJ1Y3QgYnVja2V0X2xvY2spOwot
Ci0gICAgcmV0dXJuIGhkci0+dGFic19vZmZzZXQgKyAoaGRyLT5tYXhfdGFiX3NpemUgKyBoZHIt
Pm1heF9sb2NrX3RhYl9zaXplKSAqIDQ7Ci19Ci0KLXN0cnVjdCBfX2hhc2gqIF9fc2htX2hhc2hf
aW5pdCh1bnNpZ25lZCBsb25nIHNobV9iYWRkciwgdW5zaWduZWQgbG9uZyBzaG1fc2l6ZSkKLXsK
LSAgICB1aW50MzJfdCBpOwotICAgIHN0cnVjdCBzaG1faGRyICpoZHI7Ci0KLSAgICAvKiBTb21l
IHNhbml0eSBjaGVja3MgKi8KLSAgICBoZHIgPSAoc3RydWN0IHNobV9oZHIgKilzaG1fYmFkZHI7
Ci0gICAgbWVtc2V0KGhkciwgMCwgc2l6ZW9mKHN0cnVjdCBzaG1faGRyKSk7Ci0KLSAgICAvKiBG
aW5kIHRoZSBtYXhpbXVtIG51bWJlciBvZiBlbnRyaWVzIHdlIGNhbiBzdG9yZSBpbiB0aGUgZ2l2
ZW4gc2htX3NpemUgKi8KLSAgICBmb3IoaT0xOyBzaG1faW5pdF9vZmZzZXRzKGhkciwgaSkgPCBz
aG1fc2l6ZTsgaSsrKXt9OwotICAgIHNobV9pbml0X29mZnNldHMoaGRyLCAoaS0xKSk7Ci0KLSAg
ICBtZW1zZXQoZ2V0X3NobV9mcmVlbGlzdChoZHIpLCAwLAotICAgICAgICAgICAoaGRyLT5ucl9l
bnRyaWVzICsgMSkgKiBzaXplb2YodWludDMyX3QpKTsKLSAgICBpZihzaG1fbXV0ZXhfaW5pdCho
ZHIpICE9IDApCi0gICAgICAgIHJldHVybiBOVUxMOwotICAgIGZvcihpPTA7IGk8aGRyLT5ucl9l
bnRyaWVzOyBpKyspCi0gICAgICAgIHNobV9hZGRfdG9fZnJlZWxpc3QoaGRyLCBpKTsKLSAgICBm
b3IoaT0wOyBpPFNITV9UQUJMRV9TTE9UUzsgaSsrKQotICAgICAgICBoZHItPmZyZWVfdGFiX3Ns
b3RzW2ldID0gMTsKLQotICAgIHNobV9tdXRleF9sb2NrKGhkcik7Ci0gICAgYXNzZXJ0KCFoZHIt
Pmhhc2hfYWxsb2NhdGVkKTsKLSAgICBoZHItPmhhc2hfYWxsb2NhdGVkID0gMTsKLSAgICBzaG1f
bXV0ZXhfdW5sb2NrKGhkcik7Ci0KLSAgICByZXR1cm4gX19oYXNoX2luaXQoJmhkci0+aGFzaCwg
MTAwMCk7Ci19Ci0KLXN0cnVjdCBfX2hhc2gqIF9fc2htX2hhc2hfZ2V0KHVuc2lnbmVkIGxvbmcg
c2htX2JhZGRyKQotewotICAgIHN0cnVjdCBzaG1faGRyICpoZHIgPSAoc3RydWN0IHNobV9oZHIg
KilzaG1fYmFkZHI7Ci0KLSAgICByZXR1cm4gKGhkci0+aGFzaF9hbGxvY2F0ZWQgPyAmaGRyLT5o
YXNoIDogTlVMTCk7Ci19Ci0KLXN0YXRpYyB2b2lkKiBhbGxvY19lbnRyeShzdHJ1Y3QgX19oYXNo
ICpoLCBpbnQgc2l6ZSkKLXsKLSAgICBzdHJ1Y3Qgc2htX2hkciAqaGRyID0gZ2V0X3NobV9oZHIo
aCk7Ci0gICAgdWludDMyX3Qgc2xvdCA9IHNobV9nZXRfZnJvbV9mcmVlbGlzdChoZHIpOwotCi0g
ICAgYXNzZXJ0KHNpemUgPT0gc2l6ZW9mKHN0cnVjdCBoYXNoX2VudHJ5KSk7Ci0gICAgaWYoc2xv
dCA9PSAtMSkKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0KLSAgICByZXR1cm4gKGdldF9zaG1fZW50
cmllcyhoZHIpICsgc2xvdCk7Ci19Ci0KLXN0YXRpYyB2b2lkIGFsbG9jX2J1Y2tldHMoc3RydWN0
IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG5yX2J1Y2tldHMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBidWNrZXQgKipidWNrZXRzX3RhYiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tldF9sb2NrICoqYnVja2V0X2xvY2tz
X3RhYikKLXsKLSAgICBzdHJ1Y3Qgc2htX2hkciAqaGRyID0gZ2V0X3NobV9oZHIoaCk7Ci0gICAg
aW50IGZyZWVfc2xvdDsKLQotICAgICpidWNrZXRzX3RhYiA9IE5VTEw7Ci0gICAgKmJ1Y2tldF9s
b2Nrc190YWIgPSBOVUxMOwotCi0gICAgaWYoKChucl9idWNrZXRzICogc2l6ZW9mKHN0cnVjdCBi
dWNrZXQpKSA+IGhkci0+bWF4X3RhYl9zaXplKSB8fAotICAgICAgICgobnJfbG9ja3MobnJfYnVj
a2V0cykgKiBzaXplb2Yoc3RydWN0IGJ1Y2tldF9sb2NrKSkgPgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGRyLT5tYXhfbG9ja190YWJfc2l6ZSkpCi0g
ICAgICAgIHJldHVybjsKLQotICAgIHNobV9tdXRleF9sb2NrKGhkcik7Ci0gICAgZm9yKGZyZWVf
c2xvdD0wOyBmcmVlX3Nsb3Q8U0hNX1RBQkxFX1NMT1RTOyBmcmVlX3Nsb3QrKykKLSAgICAgICAg
aWYoaGRyLT5mcmVlX3RhYl9zbG90c1tmcmVlX3Nsb3RdKQotICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgaWYoZnJlZV9zbG90ID09IFNITV9UQUJMRV9TTE9UUykKLSAgICB7Ci0gICAgICAgIHNobV9t
dXRleF91bmxvY2soaGRyKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBoZHItPmZyZWVf
dGFiX3Nsb3RzW2ZyZWVfc2xvdF0gPSAwOwotICAgIHNobV9tdXRleF91bmxvY2soaGRyKTsKLSAg
ICAqYnVja2V0c190YWIgICAgICA9IGdldF9zaG1fdGFiKGhkciwgZnJlZV9zbG90KTsKLSAgICAq
YnVja2V0X2xvY2tzX3RhYiA9IGdldF9zaG1fbG9ja190YWIoaGRyLCBmcmVlX3Nsb3QpOwotfQot
Ci1zdGF0aWMgdm9pZCBmcmVlX2VudHJ5KHN0cnVjdCBfX2hhc2ggKmgsIHZvaWQgKnApCi17Ci0g
ICAgc3RydWN0IHNobV9oZHIgKmhkciA9IGdldF9zaG1faGRyKGgpOwotICAgIHVpbnQzMl90IHNs
b3Q7Ci0KLSAgICBzbG90ID0gKCh1aW50MzJfdCkoKHN0cnVjdCBoYXNoX2VudHJ5ICopcCAtCi0g
ICAgICAgICAgICAgICAgZ2V0X3NobV9lbnRyaWVzKGhkcikpKTsKLSAgICBzaG1fYWRkX3RvX2Zy
ZWVsaXN0KGhkciwgc2xvdCk7Ci19Ci0KLXN0YXRpYyB2b2lkIGZyZWVfYnVja2V0cyhzdHJ1Y3Qg
X19oYXNoICpoLAotICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBidWNrZXQgKmJ1Y2tl
dHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tldF9sb2NrICpidWNrZXRf
bG9ja3MpCi17Ci0gICAgc3RydWN0IHNobV9oZHIgKmhkciA9IGdldF9zaG1faGRyKGgpOwotICAg
IGludCBzbG90OwotCi0gICAgaWYoIWJ1Y2tldHMgfHwgIWJ1Y2tldF9sb2NrcykKLSAgICB7Ci0g
ICAgICAgIGFzc2VydCghYnVja2V0cyAmJiAhYnVja2V0X2xvY2tzKTsKLSAgICAgICAgcmV0dXJu
OwotICAgIH0KLSAgICBzbG90ID0gZ2V0X3NobV9zbG90KGhkciwgYnVja2V0cyk7Ci0gICAgYXNz
ZXJ0KHNsb3QgPCBTSE1fVEFCTEVfU0xPVFMpOwotICAgIGFzc2VydCgoY2hhciAqKWJ1Y2tldF9s
b2NrcyA9PSAoY2hhciAqKWJ1Y2tldHMgKyBoZHItPm1heF90YWJfc2l6ZSk7Ci0gICAgc2htX211
dGV4X2xvY2soaGRyKTsKLSAgICBhc3NlcnQoaGRyLT5mcmVlX3RhYl9zbG90c1tzbG90XSA9PSAw
KTsKLSAgICBoZHItPmZyZWVfdGFiX3Nsb3RzW3Nsb3RdID0gMTsKLSAgICBzaG1fbXV0ZXhfdW5s
b2NrKGhkcik7Ci19Ci0KLXN0YXRpYyBpbnQgbWF4X2VudHJpZXMoc3RydWN0IF9faGFzaCAqaCkK
LXsKLSAgICBzdHJ1Y3Qgc2htX2hkciAqaGRyID0gZ2V0X3NobV9oZHIoaCk7Ci0KLSAgICByZXR1
cm4gaGRyLT5ucl9lbnRyaWVzOwotfQotCi0jZW5kaWYgLyogIUJJRElSX1VTRV9TVERNQUxMT0Mg
Ki8KLQotCi0vKiBUaGUgc3RydWN0dXJlcyBtYXkgYmUgc3RvcmVkIGluIHNoYXJlZCBtZW1vcnkg
cmVnaW9uLCB3aXRoIGJhc2UgYWRkcmVzcyAqLwotLyogc3RvcmVkIGluIHNobV9iYXNlX2FkZHIu
IEFsbCB0aGUgcG9pbnRlcnMgaW4gdGhlIGFib3ZlIHN0cnVjdHVyZXMgbmVlZCAgKi8KLS8qIHRv
IGJlIHJlbGF0aXZlIHRvIHRoaXMgYmFzZSBhZGRyZXNzIChvdGhlcndpc2UgdGhleSB3b3VsZCBu
b3QgbWFrZSAgICAgICovCi0vKiBzZW5zZSB0byBvdGhlciBwcm9jZXNzZXMpLiBCZWxsb3cgYWNj
ZXNzb3IgZnVuY3Rpb25zIGFyZSB1c2VkIHRvICAgICAgICAqLwotLyogY29udmVydCBiZXR3ZWVu
IGNhbm9uaWNhbCAoYmFzZSBhZGRyZXNzIHJlbGF0aXZlKSBhbmQgbG9jYWwgYWRkcmVzc2VzLiAg
Ki8KLS8qIEMyTCBzdGFuZHMgZm9yIENBTk9OSUNBTF9UT19MT0NBTCwgYW5kIHZpY2UgdmVyc2Eg
ICAgICAgICAgICAgICAgICAgICAgICovCi0jZGVmaW5lIEMyTChfaCwgX3ApICgodHlwZW9mKF9w
KSkoKHVuc2lnbmVkIGxvbmcpKF9wKSArICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgZ2V0X3NobV9iYWRkcihfaCkpKQotI2RlZmluZSBMMkMoX2gsIF9wKSAoKHR5cGVvZihf
cCkpKCh1bnNpZ25lZCBsb25nKShfcCkgLSAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgICAgIGdldF9zaG1fYmFkZHIoX2gpKSkKLQotCi0jZGVmaW5lIEhBU0hfTE9DS19JTklUKF9o
KSAoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGludCBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBwdGhyZWFkX3J3bG9ja2F0dHJfdCBfYXR0cjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGgtPmxvY2tfYWxpdmUgPSAxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0ID0gcHRo
cmVhZF9yd2xvY2thdHRyX2luaXQoJl9hdHRyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfcmV0ID0gcHRocmVh
ZF9yd2xvY2thdHRyX3NldHBzaGFyZWQoJl9hdHRyLCAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBUSFJFQURf
UFJPQ0VTU19TSEFSRUQpOyAgICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICBfcmV0ID0gcHRocmVhZF9yd2xvY2tfaW5pdCgmKF9oKS0+aGFzaF9sb2NrLCAmX2F0dHIp
OyAgICAgICAgICAgICAgICAgIFwKLSAgICBpZihfcmV0ID09IDApICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIF9y
ZXQgPSBwdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveSgmX2F0dHIpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0OyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi19KQotCi0jZGVmaW5lIEhBU0hfTE9DS19SRExPQ0soX2gpICh7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGludCBfcmV0OyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYoIV9oLT5sb2NrX2FsaXZlKSBf
cmV0ID0gRU5PTENLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IHN0cnVjdCB0aW1lc3BlYyBfdHM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAvKiAxMHMgdGltZW91dCwgbG9uZyBidXQgfm1hdGNo
ZXMgZGlzayBzcGluLXVwIHRpbWVzICovICAgICAgICAgICAgICAgIFwKLSAgICAgICAgX3RzLnR2
X3NlYyA9IHRpbWUoTlVMTCkgKyAxMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIF90cy50dl9uc2VjID0gMDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfcmV0ID0gcHRocmVh
ZF9yd2xvY2tfdGltZWRyZGxvY2soJihfaCktPmhhc2hfbG9jaywgJl90cyk7ICAgICAgICAgICAg
IFwKLSAgICAgICAgaWYoX3JldCA9PSBFVElNRURPVVQpIF9oLT5sb2NrX2FsaXZlID0gMDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLX0pCi0KLSNkZWZpbmUgSEFTSF9MT0NLX1JEVU5MT0NLKF9o
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
cHRocmVhZF9yd2xvY2tfdW5sb2NrKCYoX2gpLT5oYXNoX2xvY2spCi0KLSNkZWZpbmUgSEFTSF9M
T0NLX1dSTE9DSyhfaCkgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgaW50IF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBpZighX2gtPmxvY2tfYWxpdmUpIF9yZXQgPSBFTk9MQ0s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZWxzZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3RydWN0IHRpbWVzcGVjIF90czsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIF90
cy50dl9zZWMgPSB0aW1lKE5VTEwpICsgMTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICBfdHMudHZfbnNlYyA9IDBVTDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgX3JldCA9IHB0
aHJlYWRfcndsb2NrX3RpbWVkd3Jsb2NrKCYoX2gpLT5oYXNoX2xvY2ssICZfdHMpOyAgICAgICAg
ICAgICBcCi0gICAgICAgIGlmKF9yZXQgPT0gRVRJTUVET1VUKSBfaC0+bG9ja19hbGl2ZSA9IDA7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi19KQotCi0jZGVmaW5lIEhBU0hfTE9DS19UUllXUkxP
Q0soX2gpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGludCBfcmV0ID0gKF9oLT5sb2NrX2FsaXZlID8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgcHRocmVhZF9yd2xv
Y2tfdHJ5d3Jsb2NrKCYoX2gpLT5oYXNoX2xvY2spIDogICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgIEVOT0xDSyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLX0pCi0KLSNkZWZpbmUg
SEFTSF9MT0NLX1dSVU5MT0NLKF9oKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgcHRocmVhZF9yd2xvY2tfdW5sb2NrKCYoX2gpLT5oYXNoX2xv
Y2spCi0KLQotI2RlZmluZSBCVUNLRVRfTE9DS19JTklUKF9oLCBfYikgKHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgX3JldDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgcHRocmVhZF9yd2xvY2thdHRyX3QgX2F0dHI7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBf
cmV0ID0gcHRocmVhZF9yd2xvY2thdHRyX2luaXQoJl9hdHRyKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfcmV0
ID0gcHRocmVhZF9yd2xvY2thdHRyX3NldHBzaGFyZWQoJl9hdHRyLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFBUSFJFQURfUFJPQ0VTU19TSEFSRUQpOyAgICAgICAgICBcCi0gICAgaWYoX3JldCA9PSAwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICBfcmV0ID0gcHRocmVhZF9yd2xvY2tfaW5pdCgmKF9iKS0+YnVja2V0X2xv
Y2ssICZfYXR0cik7ICAgICAgICAgICAgICAgIFwKLSAgICBpZihfcmV0ID09IDApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgIF9yZXQgPSBwdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveSgmX2F0dHIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi19KQotCi0KLSNkZWZpbmUgQlVDS0VUX0xPQ0tfUkRMT0NLKF9oLCBf
bG9ja190YWIsIF9pZHgpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50
IF9yZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHN0cnVjdCB0aW1lc3BlYyBfdHM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzdHJ1Y3QgYnVj
a2V0X2xvY2sgKl9sb2NrID0gJihfbG9ja190YWIpWyhfaWR4KSAvIEJVQ0tFVFNfUEVSX0xPQ0td
OyAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF90cy50dl9zZWMgPSB0aW1l
KE5VTEwpICsgMTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfdHMudHZfbnNlYyA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3JldCA9IHB0aHJlYWRfcndsb2NrX3Rp
bWVkcmRsb2NrKCYoX2xvY2spLT5idWNrZXRfbG9jaywgJl90cyk7ICAgICAgICAgICAgXAotICAg
IGlmKF9yZXQgPT0gRVRJTUVET1VUKSAoX2gpLT5sb2NrX2FsaXZlID0gMDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi19KQotCi0KLSNk
ZWZpbmUgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soX2gsIF9sb2NrX3RhYiwgX2lkeCkgKHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICpfbG9jayA9ICYo
X2xvY2tfdGFiKVsoX2lkeCkgLyBCVUNLRVRTX1BFUl9MT0NLXTsgICAgICAgXAotICAgIHB0aHJl
YWRfcndsb2NrX3VubG9jaygmKF9sb2NrKS0+YnVja2V0X2xvY2spOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLX0pCi0KLSNkZWZpbmUgQlVDS0VUX0xPQ0tfV1JMT0NLKF9oLCBfbG9j
a190YWIsIF9pZHgpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IF9y
ZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIHN0cnVjdCB0aW1lc3BlYyBfdHM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzdHJ1Y3QgYnVja2V0
X2xvY2sgKl9sb2NrID0gJihfbG9ja190YWIpWyhfaWR4KSAvIEJVQ0tFVFNfUEVSX0xPQ0tdOyAg
ICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF90cy50dl9zZWMgPSB0aW1lKE5V
TEwpICsgMTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfdHMudHZfbnNlYyA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3JldCA9IHB0aHJlYWRfcndsb2NrX3RpbWVk
d3Jsb2NrKCYoX2xvY2spLT5idWNrZXRfbG9jaywgJl90cyk7ICAgICAgICAgICAgXAotICAgIGlm
KF9yZXQgPT0gRVRJTUVET1VUKSAoX2gpLT5sb2NrX2FsaXZlID0gMDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBfcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi19KQotCi0jZGVmaW5l
IEJVQ0tFVF9MT0NLX1dSVU5MT0NLKF9oLCBfbG9ja190YWIsIF9pZHgpICh7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqX2xvY2sgPSAmKF9sb2Nr
X3RhYilbKF9pZHgpIC8gQlVDS0VUU19QRVJfTE9DS107ICAgICAgIFwKLSAgICBwdGhyZWFkX3J3
bG9ja191bmxvY2soJihfbG9jayktPmJ1Y2tldF9sb2NrKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi19KQotCi0jZGVmaW5lIFRXT19CVUNLRVRTX0xPQ0tfV1JMT0NLKF9oLCBfYmx0
MSwgX2lkeDEsIF9ibHQyLCBfaWR4MikgICh7ICAgICAgICAgICAgXAotICAgIGludCBfcmV0OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBwdGhyZWFkX3J3bG9ja190ICpfbDEsICpfbDI7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3RydWN0IHRpbWVzcGVjIF90
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqX2JsMSA9ICYoX2JsdDEpWyhfaWR4MSkgLyBCVUNL
RVRTX1BFUl9MT0NLXTsgICAgICAgICAgIFwKLSAgICBzdHJ1Y3QgYnVja2V0X2xvY2sgKl9ibDIg
PSAmKF9ibHQyKVsoX2lkeDIpIC8gQlVDS0VUU19QRVJfTE9DS107ICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGFzc2VydCgoX2JsMSkgIT0gKF9ibDIpKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZigoX2Js
MSkgPCAoX2JsMikpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfbDEgPSAmKF9i
bDEpLT5idWNrZXRfbG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgX2wyID0gJihfYmwyKS0+YnVja2V0X2xvY2s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IF9sMSA9ICYoX2JsMiktPmJ1Y2tldF9sb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICBfbDIgPSAmKF9ibDEpLT5idWNrZXRfbG9jazsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX3RzLnR2X3NlYyA9IHRpbWUoTlVMTCkgKyAxMDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF90cy50dl9uc2VjID0gMDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfcmV0ID0gcHRocmVhZF9yd2xvY2tfdGltZWR3cmxvY2soX2wxLCAmX3RzKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3RzLnR2X3NlYyA9IHRpbWUoTlVMTCkg
KyAxMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF90cy50dl9uc2VjID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZihfcmV0ID09IDApICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIF9y
ZXQgPSBwdGhyZWFkX3J3bG9ja190aW1lZHdybG9jayhfbDIsICZfdHMpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGlmKF9yZXQgPT0gRVRJTUVET1VUKSAoX2gpLT5sb2NrX2FsaXZl
ID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgX3JldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotfSkKLQotI2RlZmluZSBUV09fQlVDS0VU
U19MT0NLX1dSVU5MT0NLKF9oLCBfYmx0MSwgX2lkeDEsIF9ibHQyLCBfaWR4MikgKHsgICAgICAg
ICAgIFwKLSAgICBpbnQgX3JldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICpf
YmwxID0gJihfYmx0MSlbKF9pZHgxKSAvIEJVQ0tFVFNfUEVSX0xPQ0tdOyAgICAgICAgICAgXAot
ICAgIHN0cnVjdCBidWNrZXRfbG9jayAqX2JsMiA9ICYoX2JsdDIpWyhfaWR4MikgLyBCVUNLRVRT
X1BFUl9MT0NLXTsgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX3Jl
dCA9IHB0aHJlYWRfcndsb2NrX3VubG9jaygmKF9ibDEpLT5idWNrZXRfbG9jayk7ICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGlmKF9yZXQgPT0gMCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgX3JldCA9
IHB0aHJlYWRfcndsb2NrX3VubG9jaygmKF9ibDIpLT5idWNrZXRfbG9jayk7ICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9yZXQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLX0pCi0KLQotCi0KLXN0YXRpYyB1aW50MzJfdCBoYXNoX3RvX2lkeChzdHJ1Y3QgX19oYXNo
ICpoLCB1aW50MzJfdCBoYXNoKQotewotICAgIHJldHVybiAoaGFzaCAlIGgtPnRhYl9zaXplKTsK
LX0KLQotc3RhdGljIHZvaWQgYWxsb2NfdGFiKHN0cnVjdCBfX2hhc2ggKmgsCi0gICAgICAgICAg
ICAgICAgICAgICAgaW50IHNpemUsCi0gICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGJ1Y2tl
dCAqKmJ1Y2tldHNfdGFiLAotICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBidWNrZXRfbG9j
ayAqKmJ1Y2tldF9sb2Nrc190YWIpCi17Ci0gICAgaW50IGk7Ci0KLSAgICBhbGxvY19idWNrZXRz
KGgsIHNpemUsIGJ1Y2tldHNfdGFiLCBidWNrZXRfbG9ja3NfdGFiKTsKLSAgICBpZighKCpidWNr
ZXRzX3RhYikgfHwgISgqYnVja2V0X2xvY2tzX3RhYikpCi0gICAgICAgIGdvdG8gZXJyb3Jfb3V0
OwotICAgIG1lbXNldCgqYnVja2V0c190YWIsIDAsIHNpemUgKiBzaXplb2Yoc3RydWN0IGJ1Y2tl
dCkpOwotICAgIG1lbXNldCgqYnVja2V0X2xvY2tzX3RhYiwgMCwgbnJfbG9ja3Moc2l6ZSkgKiBz
aXplb2Yoc3RydWN0IGJ1Y2tldF9sb2NrKSk7Ci0gICAgZm9yKGk9MDsgaTxucl9sb2NrcyhzaXpl
KTsgaSsrKQotICAgICAgICBpZihCVUNLRVRfTE9DS19JTklUKGgsICpidWNrZXRfbG9ja3NfdGFi
ICsgaSkgIT0gMCkKLSAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OwotCi0gICAgcmV0dXJuOwot
ZXJyb3Jfb3V0OgotICAgIGZyZWVfYnVja2V0cyhoLCAqYnVja2V0c190YWIsICpidWNrZXRfbG9j
a3NfdGFiKTsKLSAgICAqYnVja2V0c190YWIgPSBOVUxMOwotICAgICpidWNrZXRfbG9ja3NfdGFi
ID0gTlVMTDsKLSAgICByZXR1cm47Ci19Ci0KLQotc3RydWN0IF9faGFzaCAqX19oYXNoX2luaXQo
c3RydWN0IF9faGFzaCAqaCwgdWludDMyX3QgbWluX3NpemUpCi17Ci0gICAgdWludDMyX3Qgc2l6
ZTsKLSAgICB1aW50MTZfdCBzaXplX2lkeDsKLSAgICBzdHJ1Y3QgYnVja2V0ICpidWNrZXRzOwot
ICAgIHN0cnVjdCBidWNrZXRfbG9jayAqYnVja2V0X2xvY2tzOwotCi0gICAgLyogU2FuaXR5IGNo
ZWNrIG9uIGFyZ3MgKi8KLSAgICBpZiAobWluX3NpemUgPiBoYXNoX3NpemVzW2hhc2hfc2l6ZXNf
bGVuLTFdKSByZXR1cm4gTlVMTDsKLSAgICAvKiBGaW5kIGxlYXN0IHNpemUgZ3JlYXRlciB0aGFu
IGluaXRfc2l6ZSAqLwotICAgIGZvcihzaXplX2lkeCA9IDA7IHNpemVfaWR4IDwgaGFzaF9zaXpl
c19sZW47IHNpemVfaWR4KyspCi0gICAgICAgICAgICBpZihoYXNoX3NpemVzW3NpemVfaWR4XSA+
PSBtaW5fc2l6ZSkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICBzaXplID0gaGFzaF9zaXpl
c1tzaXplX2lkeF07Ci0KLSAgICBpZighaCkgcmV0dXJuIE5VTEw7Ci0gICAgYWxsb2NfdGFiKGgs
IHNpemUsICZidWNrZXRzLCAmYnVja2V0X2xvY2tzKTsKLSAgICBpZighYnVja2V0cyB8fCAhYnVj
a2V0X2xvY2tzKSBnb3RvIGFsbG9jX2ZhaWw7Ci0gICAgaC0+a2V5X3RhYiAgICAgICAgID0gTDJD
KGgsIGJ1Y2tldHMpOwotICAgIGgtPmtleV9sb2NrX3RhYiAgICA9IEwyQyhoLCBidWNrZXRfbG9j
a3MpOwotICAgIGFsbG9jX3RhYihoLCBzaXplLCAmYnVja2V0cywgJmJ1Y2tldF9sb2Nrcyk7Ci0g
ICAgaWYoIWJ1Y2tldHMgfHwgIWJ1Y2tldF9sb2NrcykgZ290byBhbGxvY19mYWlsOwotICAgIGgt
PnZhbHVlX3RhYiAgICAgICA9IEwyQyhoLCBidWNrZXRzKTsKLSAgICBoLT52YWx1ZV9sb2NrX3Rh
YiAgPSBMMkMoaCwgYnVja2V0X2xvY2tzKTsKLSAgICAvKiBJbml0IGFsbCBoIHZhcmlhYmxlcyAq
LwotICAgIGlmKEhBU0hfTE9DS19JTklUKGgpICE9IDApIGdvdG8gYWxsb2NfZmFpbDsKLSAgICBo
LT5ucl9lbnQgPSAwOwotICAgIGgtPnRhYl9zaXplID0gc2l6ZTsKLSAgICBoLT5zaXplX2lkeCA9
IHNpemVfaWR4OwotICAgIGgtPm1heF9sb2FkID0gKHVpbnQzMl90KWNlaWxmKGhhc2hfbWF4X2xv
YWRfZmFjdCAqIHNpemUpOwotICAgIGgtPm1pbl9sb2FkID0gKHVpbnQzMl90KWNlaWxmKGhhc2hf
bWluX2xvYWRfZmFjdCAqIHNpemUpOwotCi0gICAgcmV0dXJuIGg7Ci0KLWFsbG9jX2ZhaWw6Ci0g
ICAgaWYoaC0+a2V5X3RhYiB8fCBoLT5rZXlfbG9ja190YWIpCi0gICAgICAgIGZyZWVfYnVja2V0
cyhoLCBDMkwoaCwgaC0+a2V5X3RhYiksIEMyTChoLCBoLT5rZXlfbG9ja190YWIpKTsKLSAgICBy
ZXR1cm4gTlVMTDsKLX0KLQotI3VuZGVmIF9fcHJpbQotI3VuZGVmIF9fcHJpbV90Ci0jdW5kZWYg
X19wcmltX3RhYgotI3VuZGVmIF9fcHJpbV9sb2NrX3RhYgotI3VuZGVmIF9fcHJpbV9oYXNoCi0j
dW5kZWYgX19wcmltX2NtcAotI3VuZGVmIF9fcHJpbV9uZXh0Ci0jdW5kZWYgX19zZWMKLSN1bmRl
ZiBfX3NlY190Ci0KLSNkZWZpbmUgX19wcmltICAgICAgICAgICAgIGtleQotI2RlZmluZSBfX3By
aW1fdCAgICAgICAgIF9fa190Ci0jZGVmaW5lIF9fcHJpbV90YWIgICAgICAgICBrZXlfdGFiCi0j
ZGVmaW5lIF9fcHJpbV9sb2NrX3RhYiAgICBrZXlfbG9ja190YWIKLSNkZWZpbmUgX19wcmltX2hh
c2ggICAgICBfX2tleV9oYXNoCi0jZGVmaW5lIF9fcHJpbV9jbXAgICAgICAgX19rZXlfY21wCi0j
ZGVmaW5lIF9fcHJpbV9uZXh0ICAgICAgICBrZXlfbmV4dAotI2RlZmluZSBfX3NlYyAgICAgICAg
ICAgICAgdmFsdWUKLSNkZWZpbmUgX19zZWNfdCAgICAgICAgICBfX3ZfdAotaW50IF9fa2V5X2xv
b2t1cChzdHJ1Y3QgX19oYXNoICpoLCBfX3ByaW1fdCBrLCBfX3NlY190ICp2cCkKLXsKLSAgICBz
dHJ1Y3QgaGFzaF9lbnRyeSAqZW50cnk7Ci0gICAgc3RydWN0IGJ1Y2tldCAqYjsKLSAgICBzdHJ1
Y3QgYnVja2V0X2xvY2sgKmJsdDsKLSAgICB1aW50MzJfdCBpZHg7Ci0KLSAgICBpZihIQVNIX0xP
Q0tfUkRMT0NLKGgpICE9IDApIHJldHVybiAtRU5PTENLOwotICAgIGlkeCA9IGhhc2hfdG9faWR4
KGgsIF9fcHJpbV9oYXNoKGspKTsKLSAgICBiID0gQzJMKGgsICZoLT5fX3ByaW1fdGFiW2lkeF0p
OwotICAgIGJsdCA9IEMyTChoLCBoLT5fX3ByaW1fbG9ja190YWIpOwotICAgIGlmKEJVQ0tFVF9M
T0NLX1JETE9DSyhoLCBibHQsIGlkeCkgIT0gMCkgcmV0dXJuIC1FTk9MQ0s7Ci0gICAgZW50cnkg
PSBiLT5oYXNoX2VudHJ5OwotICAgIHdoaWxlKGVudHJ5ICE9IE5VTEwpCi0gICAgewotICAgICAg
ICBlbnRyeSA9IEMyTChoLCBlbnRyeSk7Ci0gICAgICAgIGlmKF9fcHJpbV9jbXAoaywgZW50cnkt
Pl9fcHJpbSkpCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIFVubG9jayBoZXJlICovCi0gICAg
ICAgICAgICAqdnAgPSBlbnRyeS0+X19zZWM7Ci0gICAgICAgICAgICBCVUNLRVRfTE9DS19SRFVO
TE9DSyhoLCBibHQsIGlkeCk7Ci0gICAgICAgICAgICBIQVNIX0xPQ0tfUkRVTkxPQ0soaCk7Ci0g
ICAgICAgICAgICByZXR1cm4gMTsKLSAgICAgICAgfQotICAgICAgICBlbnRyeSA9IGVudHJ5LT5f
X3ByaW1fbmV4dDsKLSAgICB9Ci0gICAgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soaCwgYmx0LCBpZHgp
OwotICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLSAgICByZXR1cm4gMDsKLX0KLQotLyogdmFs
dWUgbG9va3VwIGlzIGFuIGFsbW9zdCBleGFjdCBjb3B5IG9mIGtleSBsb29rdXAgKi8KLSN1bmRl
ZiBfX3ByaW0KLSN1bmRlZiBfX3ByaW1fdAotI3VuZGVmIF9fcHJpbV90YWIKLSN1bmRlZiBfX3By
aW1fbG9ja190YWIKLSN1bmRlZiBfX3ByaW1faGFzaAotI3VuZGVmIF9fcHJpbV9jbXAKLSN1bmRl
ZiBfX3ByaW1fbmV4dAotI3VuZGVmIF9fc2VjCi0jdW5kZWYgX19zZWNfdAotCi0jZGVmaW5lIF9f
cHJpbSAgICAgICAgICAgICB2YWx1ZQotI2RlZmluZSBfX3ByaW1fdCAgICAgICAgIF9fdl90Ci0j
ZGVmaW5lIF9fcHJpbV90YWIgICAgICAgICB2YWx1ZV90YWIKLSNkZWZpbmUgX19wcmltX2xvY2tf
dGFiICAgIHZhbHVlX2xvY2tfdGFiCi0jZGVmaW5lIF9fcHJpbV9oYXNoICAgICAgX192YWx1ZV9o
YXNoCi0jZGVmaW5lIF9fcHJpbV9jbXAgICAgICAgX192YWx1ZV9jbXAKLSNkZWZpbmUgX19wcmlt
X25leHQgICAgICAgIHZhbHVlX25leHQKLSNkZWZpbmUgX19zZWMgICAgICAgICAgICAgIGtleQot
I2RlZmluZSBfX3NlY190ICAgICAgICAgIF9fa190Ci1pbnQgX192YWx1ZV9sb29rdXAoc3RydWN0
IF9faGFzaCAqaCwgX19wcmltX3QgaywgX19zZWNfdCAqdnApCi17Ci0gICAgc3RydWN0IGhhc2hf
ZW50cnkgKmVudHJ5OwotICAgIHN0cnVjdCBidWNrZXQgKmI7Ci0gICAgc3RydWN0IGJ1Y2tldF9s
b2NrICpibHQ7Ci0gICAgdWludDMyX3QgaWR4OwotCi0gICAgaWYoSEFTSF9MT0NLX1JETE9DSyho
KSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLSAgICBpZHggPSBoYXNoX3RvX2lkeChoLCBfX3ByaW1f
aGFzaChrKSk7Ci0gICAgYiA9IEMyTChoLCAmaC0+X19wcmltX3RhYltpZHhdKTsKLSAgICBibHQg
PSBDMkwoaCwgaC0+X19wcmltX2xvY2tfdGFiKTsKLSAgICBpZihCVUNLRVRfTE9DS19SRExPQ0so
aCwgYmx0LCBpZHgpICE9IDApIHJldHVybiAtRU5PTENLOwotICAgIGVudHJ5ID0gYi0+aGFzaF9l
bnRyeTsKLSAgICB3aGlsZShlbnRyeSAhPSBOVUxMKQotICAgIHsKLSAgICAgICAgZW50cnkgPSBD
MkwoaCwgZW50cnkpOwotICAgICAgICBpZihfX3ByaW1fY21wKGssIGVudHJ5LT5fX3ByaW0pKQot
ICAgICAgICB7Ci0gICAgICAgICAgICAvKiBVbmxvY2sgaGVyZSAqLwotICAgICAgICAgICAgKnZw
ID0gZW50cnktPl9fc2VjOwotICAgICAgICAgICAgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soaCwgYmx0
LCBpZHgpOwotICAgICAgICAgICAgSEFTSF9MT0NLX1JEVU5MT0NLKGgpOwotICAgICAgICAgICAg
cmV0dXJuIDE7Ci0gICAgICAgIH0KLSAgICAgICAgZW50cnkgPSBlbnRyeS0+X19wcmltX25leHQ7
Ci0gICAgfQotICAgIEJVQ0tFVF9MT0NLX1JEVU5MT0NLKGgsIGJsdCwgaWR4KTsKLSAgICBIQVNI
X0xPQ0tfUkRVTkxPQ0soaCk7Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLWludCBfX2luc2VydChzdHJ1
Y3QgX19oYXNoICpoLCBfX2tfdCBrLCBfX3ZfdCB2KQotewotICAgIHVpbnQzMl90IGtfaWR4LCB2
X2lkeDsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqZW50cnk7Ci0gICAgc3RydWN0IGJ1Y2tldCAq
YmssICpidjsKLSAgICBzdHJ1Y3QgYnVja2V0X2xvY2sgKmJsdGssICpibHR2OwotCi0gICAgLyog
QWxsb2NhdGUgbmV3IGVudHJ5IGJlZm9yZSBhbnkgbG9ja3MgKGluIGNhc2UgaXQgZmFpbHMpICov
Ci0gICAgZW50cnkgPSAoc3RydWN0IGhhc2hfZW50cnkqKQotICAgICAgICAgICAgICAgICAgICBh
bGxvY19lbnRyeShoLCBzaXplb2Yoc3RydWN0IGhhc2hfZW50cnkpKTsKLSAgICBpZighZW50cnkp
IHJldHVybiAwOwotCi0gICAgaWYoSEFTSF9MT0NLX1JETE9DSyhoKSAhPSAwKSByZXR1cm4gLUVO
T0xDSzsKLSAgICAvKiBSZWFkIGZyb20gbnJfZW50IGlzIGF0b21pYyhUT0RPIGNoZWNrKSwgbm8g
bmVlZCBmb3IgZmFuY3kgYWNjZXNzb3JzICovCi0gICAgaWYoaC0+bnJfZW50KzEgPiBoLT5tYXhf
bG9hZCkKLSAgICB7Ci0gICAgICAgIC8qIFJlc2l6ZSBuZWVkcyB0aGUgd3JpdGUgbG9jaywgZHJv
cCByZWFkIGxvY2sgdGVtcG9yYXJpbHkgKi8KLSAgICAgICAgSEFTSF9MT0NLX1JEVU5MT0NLKGgp
OwotICAgICAgICBoYXNoX3Jlc2l6ZShoKTsKLSAgICAgICAgaWYoSEFTSF9MT0NLX1JETE9DSyho
KSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLSAgICB9Ci0KLSAgICAvKiBJbml0IHRoZSBlbnRyeSAq
LwotICAgIGVudHJ5LT5rZXkgPSBrOwotICAgIGVudHJ5LT52YWx1ZSA9IHY7Ci0KLSAgICAvKiBX
b3JrIG91dCB0aGUgaW5kaWNpZXMgKi8KLSAgICBrX2lkeCA9IGhhc2hfdG9faWR4KGgsIF9fa2V5
X2hhc2goaykpOwotICAgIHZfaWR4ID0gaGFzaF90b19pZHgoaCwgX192YWx1ZV9oYXNoKHYpKTsK
LQotICAgIC8qIEluc2VydCAqLwotICAgIGJrICAgPSBDMkwoaCwgJmgtPmtleV90YWJba19pZHhd
KTsKLSAgICBidiAgID0gQzJMKGgsICZoLT52YWx1ZV90YWJbdl9pZHhdKTsKLSAgICBibHRrID0g
QzJMKGgsIGgtPmtleV9sb2NrX3RhYik7Ci0gICAgYmx0diA9IEMyTChoLCBoLT52YWx1ZV9sb2Nr
X3RhYik7Ci0gICAgaWYoVFdPX0JVQ0tFVFNfTE9DS19XUkxPQ0soaCwgYmx0aywga19pZHgsIGJs
dHYsIHZfaWR4KSAhPSAwKQotICAgICAgICByZXR1cm4gLUVOT0xDSzsKLSAgICBlbnRyeS0+a2V5
X25leHQgPSBiay0+aGFzaF9lbnRyeTsKLSAgICBiay0+aGFzaF9lbnRyeSA9IEwyQyhoLCBlbnRy
eSk7Ci0gICAgZW50cnktPnZhbHVlX25leHQgPSBidi0+aGFzaF9lbnRyeTsKLSAgICBidi0+aGFz
aF9lbnRyeSA9IEwyQyhoLCBlbnRyeSk7Ci0gICAgVFdPX0JVQ0tFVFNfTE9DS19XUlVOTE9DSyho
LCBibHRrLCBrX2lkeCwgYmx0diwgdl9pZHgpOwotCi0gICAgLyogQm9vayBrZWVwaW5nICovCi0g
ICAgYXRvbWljX2luYygmaC0+bnJfZW50KTsKLQotICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsK
LQotICAgIHJldHVybiAxOwotfQotCi0KLSN1bmRlZiBfX3ByaW0KLSN1bmRlZiBfX3ByaW1fdAot
I3VuZGVmIF9fcHJpbV90YWIKLSN1bmRlZiBfX3ByaW1fbG9ja190YWIKLSN1bmRlZiBfX3ByaW1f
aGFzaAotI3VuZGVmIF9fcHJpbV9jbXAKLSN1bmRlZiBfX3ByaW1fbmV4dAotI3VuZGVmIF9fc2Vj
Ci0jdW5kZWYgX19zZWNfdAotI3VuZGVmIF9fc2VjX3RhYgotI3VuZGVmIF9fc2VjX2xvY2tfdGFi
Ci0jdW5kZWYgX19zZWNfaGFzaAotI3VuZGVmIF9fc2VjX25leHQKLQotI2RlZmluZSBfX3ByaW0g
ICAgICAgICAgICAga2V5Ci0jZGVmaW5lIF9fcHJpbV90ICAgICAgICAgX19rX3QKLSNkZWZpbmUg
X19wcmltX3RhYiAgICAgICAgIGtleV90YWIKLSNkZWZpbmUgX19wcmltX2xvY2tfdGFiICAgIGtl
eV9sb2NrX3RhYgotI2RlZmluZSBfX3ByaW1faGFzaCAgICAgIF9fa2V5X2hhc2gKLSNkZWZpbmUg
X19wcmltX2NtcCAgICAgICBfX2tleV9jbXAKLSNkZWZpbmUgX19wcmltX25leHQgICAgICAgIGtl
eV9uZXh0Ci0jZGVmaW5lIF9fc2VjICAgICAgICAgICAgICB2YWx1ZQotI2RlZmluZSBfX3NlY190
ICAgICAgICAgIF9fdl90Ci0jZGVmaW5lIF9fc2VjX3RhYiAgICAgICAgICB2YWx1ZV90YWIKLSNk
ZWZpbmUgX19zZWNfbG9ja190YWIgICAgIHZhbHVlX2xvY2tfdGFiCi0jZGVmaW5lIF9fc2VjX2hh
c2ggICAgICAgX192YWx1ZV9oYXNoCi0jZGVmaW5lIF9fc2VjX25leHQgICAgICAgICB2YWx1ZV9u
ZXh0Ci0KLWludCBfX2tleV9yZW1vdmUoc3RydWN0IF9faGFzaCAqaCwgX19wcmltX3QgaywgX19z
ZWNfdCAqdnApCi17Ci0gICAgc3RydWN0IGhhc2hfZW50cnkgKmUsICplcywgKipwZWssICoqcGV2
OwotICAgIHN0cnVjdCBidWNrZXQgKmJrLCAqYnY7Ci0gICAgc3RydWN0IGJ1Y2tldF9sb2NrICpi
bHRrLCAqYmx0djsKLSAgICB1aW50MzJfdCBvbGRfa2lkeCwga2lkeCwgdmlkeCwgbWluX2xvYWQs
IG5yX2VudDsKLSAgICBfX3ByaW1fdCBrczsKLSAgICBfX3NlY190IHZzOwotCi0gICAgaWYoSEFT
SF9MT0NLX1JETE9DSyhoKSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLQotYWdhaW46Ci0gICAgb2xk
X2tpZHggPSBraWR4ID0gaGFzaF90b19pZHgoaCwgX19wcmltX2hhc2goaykpOwotICAgIGJrID0g
QzJMKGgsICZoLT5fX3ByaW1fdGFiW2tpZHhdKTsKLSAgICBibHRrID0gQzJMKGgsIGgtPl9fcHJp
bV9sb2NrX3RhYik7Ci0gICAgaWYoQlVDS0VUX0xPQ0tfUkRMT0NLKGgsIGJsdGssIGtpZHgpICE9
IDApIHJldHVybiAtRU5PTENLOwotICAgIHBlayA9ICYoYmstPmhhc2hfZW50cnkpOwotICAgIGUg
PSAqcGVrOwotICAgIHdoaWxlKGUgIT0gTlVMTCkKLSAgICB7Ci0gICAgICAgIGUgPSBDMkwoaCwg
ZSk7Ci0gICAgICAgIGlmKF9fcHJpbV9jbXAoaywgZS0+X19wcmltKSkKLSAgICAgICAgewotICAg
ICAgICAgICAgZ290byBmb3VuZDsKLSAgICAgICAgfQotICAgICAgICBwZWsgPSAmKGUtPl9fcHJp
bV9uZXh0KTsKLSAgICAgICAgZSA9ICpwZWs7Ci0gICAgfQotCi0gICAgQlVDS0VUX0xPQ0tfUkRV
TkxPQ0soaCwgYmx0aywga2lkeCk7Ci0gICAgSEFTSF9MT0NLX1JEVU5MT0NLKGgpOwotCi0gICAg
cmV0dXJuIDA7Ci0KLWZvdW5kOgotICAgIC8qCi0gICAgICogTWFrZSBsb2NhbCBjb3B5IG9mIGtl
eSBhbmQgdmFsdWUuCi0gICAgICovCi0gICAgZXMgPSBlOwotICAgIGtzID0gZS0+X19wcmltOwot
ICAgIHZzID0gZS0+X19zZWM7Ci0gICAga2lkeCA9IGhhc2hfdG9faWR4KGgsIF9fcHJpbV9oYXNo
KGtzKSk7Ci0gICAgLyogQmVpbmcgcGFyYW5vaWQ6IGNoZWNrIGlmIGtpZHggaGFzIG5vdCBjaGFu
Z2VkLCBzbyB0aGF0IHdlIHVubG9jayB0aGUKLSAgICAgKiByaWdodCBidWNrZXQgKi8KLSAgICBh
c3NlcnQob2xkX2tpZHggPT0ga2lkeCk7Ci0gICAgdmlkeCA9IGhhc2hfdG9faWR4KGgsIF9fc2Vj
X2hhc2godnMpKTsKLSAgICBiayAgID0gQzJMKGgsICZoLT5fX3ByaW1fdGFiW2tpZHhdKTsKLSAg
ICBidiAgID0gQzJMKGgsICZoLT5fX3NlY190YWJbdmlkeF0pOwotICAgIGJsdGsgPSBDMkwoaCwg
aC0+X19wcmltX2xvY2tfdGFiKTsKLSAgICBibHR2ID0gQzJMKGgsIGgtPl9fc2VjX2xvY2tfdGFi
KTsKLSAgICBCVUNLRVRfTE9DS19SRFVOTE9DSyhoLCBibHRrLCBraWR4KTsKLSAgICBpZihUV09f
QlVDS0VUU19MT0NLX1dSTE9DSyhoLCBibHRrLCBraWR4LCBibHR2LCB2aWR4KSAhPSAwKSByZXR1
cm4gLUVOT0xDSzsKLSAgICBwZWsgPSAmKGJrLT5oYXNoX2VudHJ5KTsKLSAgICBwZXYgPSAmKGJ2
LT5oYXNoX2VudHJ5KTsKLQotICAgIC8qIEZpbmQgdGhlIGVudHJ5IGluIGJvdGggdGFibGVzICov
Ci0gICAgZSA9ICpwZWs7Ci0gICAgd2hpbGUoZSAhPSBOVUxMKQotICAgIHsKLSAgICAgICAgZSA9
IEMyTChoLCBlKTsKLSAgICAgICAgaWYoZSA9PSBlcykKLSAgICAgICAgewotICAgICAgICAgICAg
LyogQmVpbmcgcGFyYW5vaWQ6IG1ha2Ugc3VyZSB0aGF0IHRoZSBrZXkgYW5kIHZhbHVlIGFyZQot
ICAgICAgICAgICAgICogc3RpbGwgdGhlIHNhbWUuIFRoaXMgaXMgc3RpbGwgbm90IDEwMCUsIGJl
Y2F1c2UsIGluCi0gICAgICAgICAgICAgKiBwcmluY2lwbGUsIHRoZSBlbnRyeSBjb3VsZCBoYXZl
IGdvdCBkZWxldGVkLCB3aGVuIHdlCi0gICAgICAgICAgICAgKiBkaWRuJ3QgaG9sZCB0aGUgbG9j
a3MgZm9yIGEgbGl0dGxlIHdoaWxlLCBhbmQgZXhhY3RseQotICAgICAgICAgICAgICogdGhlIHNh
bWUgZW50cnkgcmVpbnNlcnRlZC4gSWYgdGhlIF9fa190ICYgX192X3QgYXJlCi0gICAgICAgICAg
ICAgKiBzaW1wbGUgdHlwZXMgdGhhbiBpdCBwcm9iYWJseSBkb2Vzbid0IG1hdHRlciwgYnV0IGlm
Ci0gICAgICAgICAgICAgKiBlaXRoZXIgaXMgYSBwb2ludGVyIHR5cGUsIHRoZSBhY3R1YWwgc3Ry
dWN0dXJlIG1pZ2h0Ci0gICAgICAgICAgICAgKiBub3cgYmUgZGlmZmVyZW50LiBUaGUgY2hhbmNl
cyB0aGF0IGhhcHBlbnMgYXJlIHZlcnkKLSAgICAgICAgICAgICAqIHNsaW0sIGJ1dCBzdGlsbCwg
aWYgdGhhdCdzIGEgcHJvYmxlbSwgdGhlIHVzZXIgbmVlZHMgdG8KLSAgICAgICAgICAgICAqIHBh
eSBhdHRlbnRpb24gdG8gdGhlIHN0cnVjdHVyZSByZS1hbGxvY2F0aW9uICovCi0gICAgICAgICAg
ICBpZigobWVtY21wKCYoZS0+X19wcmltKSwgJmtzLCBzaXplb2YoX19wcmltX3QpKSkgfHwKLSAg
ICAgICAgICAgICAgIChtZW1jbXAoJihlLT5fX3NlYyksICZ2cywgc2l6ZW9mKF9fc2VjX3QpKSkp
Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBnb3RvIGZvdW5kX2FnYWluOwot
ICAgICAgICB9Ci0gICAgICAgIHBlayA9ICYoZS0+X19wcmltX25leHQpOwotICAgICAgICBlID0g
KnBlazsKLSAgICB9Ci0KLSAgICBUV09fQlVDS0VUU19MT0NLX1dSVU5MT0NLKGgsIGJsdGssIGtp
ZHgsIGJsdHYsIHZpZHgpOwotCi0gICAgLyogRW50cnkgZ290IHJlbW92ZWQgaW4gdGhlIG1lYW50
aW1lLCB0cnkgYWdhaW4gKi8KLSAgICBnb3RvIGFnYWluOwotCi1mb3VuZF9hZ2FpbjoKLSAgICAv
KiBXZSBhcmUgbm93IGNvbWl0dGVkIHRvIHRoZSByZW1vdmFsICovCi0gICAgZSA9ICpwZXY7Ci0g
ICAgd2hpbGUoZSAhPSBOVUxMKQotICAgIHsKLSAgICAgICAgZSA9IEMyTChoLCBlKTsKLSAgICAg
ICAgaWYoZSA9PSBlcykKLSAgICAgICAgewotICAgICAgICAgICAgLyogQm90aCBwZWsgYW5kIHBl
diBhcmUgcG9pbnRpbmcgdG8gdGhlIHJpZ2h0IHBsYWNlLCByZW1vdmUgKi8KLSAgICAgICAgICAg
ICpwZWsgPSBlLT5fX3ByaW1fbmV4dDsKLSAgICAgICAgICAgICpwZXYgPSBlLT5fX3NlY19uZXh0
OwotCi0gICAgICAgICAgICBhdG9taWNfZGVjKCZoLT5ucl9lbnQpOwotICAgICAgICAgICAgbnJf
ZW50ID0gaC0+bnJfZW50OwotICAgICAgICAgICAgLyogcmVhZCBtaW5fbG9hZCBzdGlsbCB1bmRl
ciB0aGUgaGFzaCBsb2NrISAqLwotICAgICAgICAgICAgbWluX2xvYWQgPSBoLT5taW5fbG9hZDsK
LQotICAgICAgICAgICAgVFdPX0JVQ0tFVFNfTE9DS19XUlVOTE9DSyhoLCBibHRrLCBraWR4LCBi
bHR2LCB2aWR4KTsKLSAgICAgICAgICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLQotICAgICAg
ICAgICAgaWYobnJfZW50IDwgbWluX2xvYWQpCi0gICAgICAgICAgICAgICAgaGFzaF9yZXNpemUo
aCk7Ci0gICAgICAgICAgICBpZih2cCAhPSBOVUxMKQotICAgICAgICAgICAgICAgICp2cCA9IGUt
Pl9fc2VjOwotICAgICAgICAgICAgZnJlZV9lbnRyeShoLCBlKTsKLSAgICAgICAgICAgIHJldHVy
biAxOwotICAgICAgICB9Ci0gICAgICAgIHBldiA9ICYoZS0+X19zZWNfbmV4dCk7Ci0gICAgICAg
IGUgPSAqcGV2OwotICAgIH0KLQotICAgIC8qIFdlIHNob3VsZCBuZXZlciBnZXQgaGVyZSEsIG5v
IG5lZWQgdG8gdW5sb2NrIGFueXRoaW5nICovCi0gICAgcmV0dXJuIC1FTk9MQ0s7Ci19Ci0KLSN1
bmRlZiBfX3ByaW0KLSN1bmRlZiBfX3ByaW1fdAotI3VuZGVmIF9fcHJpbV90YWIKLSN1bmRlZiBf
X3ByaW1fbG9ja190YWIKLSN1bmRlZiBfX3ByaW1faGFzaAotI3VuZGVmIF9fcHJpbV9jbXAKLSN1
bmRlZiBfX3ByaW1fbmV4dAotI3VuZGVmIF9fc2VjCi0jdW5kZWYgX19zZWNfdAotI3VuZGVmIF9f
c2VjX3RhYgotI3VuZGVmIF9fc2VjX2xvY2tfdGFiCi0jdW5kZWYgX19zZWNfaGFzaAotI3VuZGVm
IF9fc2VjX25leHQKLQotI2RlZmluZSBfX3ByaW0gICAgICAgICAgICAgdmFsdWUKLSNkZWZpbmUg
X19wcmltX3QgICAgICAgICBfX3ZfdAotI2RlZmluZSBfX3ByaW1fdGFiICAgICAgICAgdmFsdWVf
dGFiCi0jZGVmaW5lIF9fcHJpbV9sb2NrX3RhYiAgICB2YWx1ZV9sb2NrX3RhYgotI2RlZmluZSBf
X3ByaW1faGFzaCAgICAgIF9fdmFsdWVfaGFzaAotI2RlZmluZSBfX3ByaW1fY21wICAgICAgIF9f
dmFsdWVfY21wCi0jZGVmaW5lIF9fcHJpbV9uZXh0ICAgICAgICB2YWx1ZV9uZXh0Ci0jZGVmaW5l
IF9fc2VjICAgICAgICAgICAgICBrZXkKLSNkZWZpbmUgX19zZWNfdCAgICAgICAgICBfX2tfdAot
I2RlZmluZSBfX3NlY190YWIgICAgICAgICAga2V5X3RhYgotI2RlZmluZSBfX3NlY19sb2NrX3Rh
YiAgICAga2V5X2xvY2tfdGFiCi0jZGVmaW5lIF9fc2VjX2hhc2ggICAgICAgX19rZXlfaGFzaAot
I2RlZmluZSBfX3NlY19uZXh0ICAgICAgICAga2V5X25leHQKLQotaW50IF9fdmFsdWVfcmVtb3Zl
KHN0cnVjdCBfX2hhc2ggKmgsIF9fcHJpbV90IGssIF9fc2VjX3QgKnZwKQotewotICAgIHN0cnVj
dCBoYXNoX2VudHJ5ICplLCAqZXMsICoqcGVrLCAqKnBldjsKLSAgICBzdHJ1Y3QgYnVja2V0ICpi
aywgKmJ2OwotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqYmx0aywgKmJsdHY7Ci0gICAgdWludDMy
X3Qgb2xkX2tpZHgsIGtpZHgsIHZpZHgsIG1pbl9sb2FkLCBucl9lbnQ7Ci0gICAgX19wcmltX3Qg
a3M7Ci0gICAgX19zZWNfdCB2czsKLQotICAgIGlmKEhBU0hfTE9DS19SRExPQ0soaCkgIT0gMCkg
cmV0dXJuIC1FTk9MQ0s7Ci0KLWFnYWluOgotICAgIG9sZF9raWR4ID0ga2lkeCA9IGhhc2hfdG9f
aWR4KGgsIF9fcHJpbV9oYXNoKGspKTsKLSAgICBiayA9IEMyTChoLCAmaC0+X19wcmltX3RhYltr
aWR4XSk7Ci0gICAgYmx0ayA9IEMyTChoLCBoLT5fX3ByaW1fbG9ja190YWIpOwotICAgIGlmKEJV
Q0tFVF9MT0NLX1JETE9DSyhoLCBibHRrLCBraWR4KSAhPSAwKSByZXR1cm4gLUVOT0xDSzsKLSAg
ICBwZWsgPSAmKGJrLT5oYXNoX2VudHJ5KTsKLSAgICBlID0gKnBlazsKLSAgICB3aGlsZShlICE9
IE5VTEwpCi0gICAgewotICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICBpZihfX3ByaW1f
Y21wKGssIGUtPl9fcHJpbSkpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGdvdG8gZm91bmQ7Ci0g
ICAgICAgIH0KLSAgICAgICAgcGVrID0gJihlLT5fX3ByaW1fbmV4dCk7Ci0gICAgICAgIGUgPSAq
cGVrOwotICAgIH0KLQotICAgIEJVQ0tFVF9MT0NLX1JEVU5MT0NLKGgsIGJsdGssIGtpZHgpOwot
ICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLQotICAgIHJldHVybiAwOwotCi1mb3VuZDoKLSAg
ICAvKgotICAgICAqIE1ha2UgbG9jYWwgY29weSBvZiBrZXkgYW5kIHZhbHVlLgotICAgICAqLwot
ICAgIGVzID0gZTsKLSAgICBrcyA9IGUtPl9fcHJpbTsKLSAgICB2cyA9IGUtPl9fc2VjOwotICAg
IGtpZHggPSBoYXNoX3RvX2lkeChoLCBfX3ByaW1faGFzaChrcykpOwotICAgIC8qIEJlaW5nIHBh
cmFub2lkOiBjaGVjayBpZiBraWR4IGhhcyBub3QgY2hhbmdlZCwgc28gdGhhdCB3ZSB1bmxvY2sg
dGhlCi0gICAgICogcmlnaHQgYnVja2V0ICovCi0gICAgYXNzZXJ0KG9sZF9raWR4ID09IGtpZHgp
OwotICAgIHZpZHggPSBoYXNoX3RvX2lkeChoLCBfX3NlY19oYXNoKHZzKSk7Ci0gICAgYmsgICA9
IEMyTChoLCAmaC0+X19wcmltX3RhYltraWR4XSk7Ci0gICAgYnYgICA9IEMyTChoLCAmaC0+X19z
ZWNfdGFiW3ZpZHhdKTsKLSAgICBibHRrID0gQzJMKGgsIGgtPl9fcHJpbV9sb2NrX3RhYik7Ci0g
ICAgYmx0diA9IEMyTChoLCBoLT5fX3NlY19sb2NrX3RhYik7Ci0gICAgQlVDS0VUX0xPQ0tfUkRV
TkxPQ0soaCwgYmx0aywga2lkeCk7Ci0gICAgaWYoVFdPX0JVQ0tFVFNfTE9DS19XUkxPQ0soaCwg
Ymx0aywga2lkeCwgYmx0diwgdmlkeCkgIT0gMCkgcmV0dXJuIC1FTk9MQ0s7Ci0gICAgcGVrID0g
Jihiay0+aGFzaF9lbnRyeSk7Ci0gICAgcGV2ID0gJihidi0+aGFzaF9lbnRyeSk7Ci0KLSAgICAv
KiBGaW5kIHRoZSBlbnRyeSBpbiBib3RoIHRhYmxlcyAqLwotICAgIGUgPSAqcGVrOwotICAgIHdo
aWxlKGUgIT0gTlVMTCkKLSAgICB7Ci0gICAgICAgIGUgPSBDMkwoaCwgZSk7Ci0gICAgICAgIGlm
KGUgPT0gZXMpCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIEJlaW5nIHBhcmFub2lkOiBtYWtl
IHN1cmUgdGhhdCB0aGUga2V5IGFuZCB2YWx1ZSBhcmUKLSAgICAgICAgICAgICAqIHN0aWxsIHRo
ZSBzYW1lLiBUaGlzIGlzIHN0aWxsIG5vdCAxMDAlLCBiZWNhdXNlLCBpbgotICAgICAgICAgICAg
ICogcHJpbmNpcGxlLCB0aGUgZW50cnkgY291bGQgaGF2ZSBnb3QgZGVsZXRlZCwgd2hlbiB3ZQot
ICAgICAgICAgICAgICogZGlkbid0IGhvbGQgdGhlIGxvY2tzIGZvciBhIGxpdHRsZSB3aGlsZSwg
YW5kIGV4YWN0bHkKLSAgICAgICAgICAgICAqIHRoZSBzYW1lIGVudHJ5IHJlaW5zZXJ0ZWQuIElm
IHRoZSBfX2tfdCAmIF9fdl90IGFyZQotICAgICAgICAgICAgICogc2ltcGxlIHR5cGVzIHRoYW4g
aXQgcHJvYmFibHkgZG9lc24ndCBtYXR0ZXIsIGJ1dCBpZgotICAgICAgICAgICAgICogZWl0aGVy
IGlzIGEgcG9pbnRlciB0eXBlLCB0aGUgYWN0dWFsIHN0cnVjdHVyZSBtaWdodAotICAgICAgICAg
ICAgICogbm93IGJlIGRpZmZlcmVudC4gVGhlIGNoYW5jZXMgdGhhdCBoYXBwZW5zIGFyZSB2ZXJ5
Ci0gICAgICAgICAgICAgKiBzbGltLCBidXQgc3RpbGwsIGlmIHRoYXQncyBhIHByb2JsZW0sIHRo
ZSB1c2VyIG5lZWRzIHRvCi0gICAgICAgICAgICAgKiBwYXkgYXR0ZW50aW9uIHRvIHRoZSBzdHJ1
Y3R1cmUgcmUtYWxsb2NhdGlvbiAqLwotICAgICAgICAgICAgaWYoKG1lbWNtcCgmKGUtPl9fcHJp
bSksICZrcywgc2l6ZW9mKF9fcHJpbV90KSkpIHx8Ci0gICAgICAgICAgICAgICAobWVtY21wKCYo
ZS0+X19zZWMpLCAmdnMsIHNpemVvZihfX3NlY190KSkpKQotICAgICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICAgICAgZ290byBmb3VuZF9hZ2FpbjsKLSAgICAgICAgfQotICAgICAgICBwZWsg
PSAmKGUtPl9fcHJpbV9uZXh0KTsKLSAgICAgICAgZSA9ICpwZWs7Ci0gICAgfQotCi0gICAgVFdP
X0JVQ0tFVFNfTE9DS19XUlVOTE9DSyhoLCBibHRrLCBraWR4LCBibHR2LCB2aWR4KTsKLQotICAg
IC8qIEVudHJ5IGdvdCByZW1vdmVkIGluIHRoZSBtZWFudGltZSwgdHJ5IGFnYWluICovCi0gICAg
Z290byBhZ2FpbjsKLQotZm91bmRfYWdhaW46Ci0gICAgLyogV2UgYXJlIG5vdyBjb21pdHRlZCB0
byB0aGUgcmVtb3ZhbCAqLwotICAgIGUgPSAqcGV2OwotICAgIHdoaWxlKGUgIT0gTlVMTCkKLSAg
ICB7Ci0gICAgICAgIGUgPSBDMkwoaCwgZSk7Ci0gICAgICAgIGlmKGUgPT0gZXMpCi0gICAgICAg
IHsKLSAgICAgICAgICAgIC8qIEJvdGggcGVrIGFuZCBwZXYgYXJlIHBvaW50aW5nIHRvIHRoZSBy
aWdodCBwbGFjZSwgcmVtb3ZlICovCi0gICAgICAgICAgICAqcGVrID0gZS0+X19wcmltX25leHQ7
Ci0gICAgICAgICAgICAqcGV2ID0gZS0+X19zZWNfbmV4dDsKLQotICAgICAgICAgICAgYXRvbWlj
X2RlYygmaC0+bnJfZW50KTsKLSAgICAgICAgICAgIG5yX2VudCA9IGgtPm5yX2VudDsKLSAgICAg
ICAgICAgIC8qIHJlYWQgbWluX2xvYWQgc3RpbGwgdW5kZXIgdGhlIGhhc2ggbG9jayEgKi8KLSAg
ICAgICAgICAgIG1pbl9sb2FkID0gaC0+bWluX2xvYWQ7Ci0KLSAgICAgICAgICAgIFRXT19CVUNL
RVRTX0xPQ0tfV1JVTkxPQ0soaCwgYmx0aywga2lkeCwgYmx0diwgdmlkeCk7Ci0gICAgICAgICAg
ICBIQVNIX0xPQ0tfUkRVTkxPQ0soaCk7Ci0KLSAgICAgICAgICAgIGlmKG5yX2VudCA8IG1pbl9s
b2FkKQotICAgICAgICAgICAgICAgIGhhc2hfcmVzaXplKGgpOwotICAgICAgICAgICAgaWYodnAg
IT0gTlVMTCkKLSAgICAgICAgICAgICAgICAqdnAgPSBlLT5fX3NlYzsKLSAgICAgICAgICAgIGZy
ZWVfZW50cnkoaCwgZSk7Ci0gICAgICAgICAgICByZXR1cm4gMTsKLSAgICAgICAgfQotICAgICAg
ICBwZXYgPSAmKGUtPl9fc2VjX25leHQpOwotICAgICAgICBlID0gKnBldjsKLSAgICB9Ci0KLSAg
ICAvKiBXZSBzaG91bGQgbmV2ZXIgZ2V0IGhlcmUhLCBubyBuZWVkIHRvIHVubG9jayBhbnl0aGlu
ZyAqLwotICAgIHJldHVybiAtRU5PTENLOwotfQotCi0KLWludCBfX2hhc2hfZGVzdHJveShzdHJ1
Y3QgX19oYXNoICpoLAotICAgICAgICAgICAgICAgICAgIHZvaWQgKCplbnRyeV9jb25zdW1lciko
X19rX3QgaywgX192X3Qgdiwgdm9pZCAqcCksCi0gICAgICAgICAgICAgICAgICAgdm9pZCAqZCkK
LXsKLSAgICBzdHJ1Y3QgaGFzaF9lbnRyeSAqZSwgKm47Ci0gICAgc3RydWN0IGJ1Y2tldCAqYjsK
LSAgICBpbnQgaTsKLQotICAgIGlmKEhBU0hfTE9DS19XUkxPQ0soaCkgIT0gMCkgcmV0dXJuIC1F
Tk9MQ0s7Ci0KLSAgICAvKiBObyBuZWVkIHRvIGxvY2sgaW5kaXZpZHVhbCBidWNrZXRzLCB3aXRo
IGhhc2ggd3JpdGUgbG9jayAgKi8KLSAgICBmb3IoaT0wOyBpIDwgaC0+dGFiX3NpemU7IGkrKykK
LSAgICB7Ci0gICAgICAgIGIgPSBDMkwoaCwgJmgtPmtleV90YWJbaV0pOwotICAgICAgICBlID0g
Yi0+aGFzaF9lbnRyeTsKLSAgICAgICAgd2hpbGUoZSAhPSBOVUxMKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICAgICAgbiA9IGUtPmtleV9uZXh0OwotICAg
ICAgICAgICAgaWYoZW50cnlfY29uc3VtZXIpCi0gICAgICAgICAgICAgICAgZW50cnlfY29uc3Vt
ZXIoZS0+a2V5LCBlLT52YWx1ZSwgZCk7Ci0gICAgICAgICAgICBmcmVlX2VudHJ5KGgsIGUpOwot
ICAgICAgICAgICAgZSA9IG47Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgZnJlZV9idWNrZXRzKGgs
IEMyTChoLCBoLT5rZXlfdGFiKSwgQzJMKGgsIGgtPmtleV9sb2NrX3RhYikpOwotICAgIGZyZWVf
YnVja2V0cyhoLCBDMkwoaCwgaC0+dmFsdWVfdGFiKSwgQzJMKGgsIGgtPnZhbHVlX2xvY2tfdGFi
KSk7Ci0KLSAgICBIQVNIX0xPQ0tfV1JVTkxPQ0soaCk7Ci0gICAgaC0+bG9ja19hbGl2ZSA9IDA7
Ci0KLSAgICByZXR1cm4gMDsKLX0KLQotc3RhdGljIHZvaWQgaGFzaF9yZXNpemUoc3RydWN0IF9f
aGFzaCAqaCkKLXsKLSAgICBpbnQgbmV3X3NpemVfaWR4LCBpLCBsb2NrX3JldDsKLSAgICB1aW50
MzJfdCBzaXplLCBvbGRfc2l6ZSwga2lkeCwgdmlkeDsKLSAgICBzdHJ1Y3QgYnVja2V0ICp0MSwg
KnQyLCAqYjsKLSAgICBzdHJ1Y3QgYnVja2V0X2xvY2sgKmwxLCAqbDI7Ci0gICAgc3RydWN0IGhh
c2hfZW50cnkgKmUsICpuOwotCi0gICAgLyogV2UgbWF5IGZhaWwgdG8gYWxsb2NhdGUgdGhlIGxv
Y2ssIGlmIHRoZSByZXNpemUgaXMgdHJpZ2dlcmVkIHdoaWxlCi0gICAgICAgd2UgYXJlIGl0ZXJh
dGluZyAodW5kZXIgcmVhZCBsb2NrKSAqLwotICAgIGxvY2tfcmV0ID0gSEFTSF9MT0NLX1RSWVdS
TE9DSyhoKTsKLSAgICBpZihsb2NrX3JldCAhPSAwKSByZXR1cm47Ci0KLSAgICBuZXdfc2l6ZV9p
ZHggPSBoLT5zaXplX2lkeDsKLSAgICAvKiBXb3JrIG91dCB0aGUgbmV3IHNpemUgKi8KLSAgICBp
ZihoLT5ucl9lbnQgPj0gaC0+bWF4X2xvYWQpCi0gICAgICAgIG5ld19zaXplX2lkeCA9IGgtPnNp
emVfaWR4KzE7Ci0gICAgaWYoaC0+bnJfZW50IDwgaC0+bWluX2xvYWQpCi0gICAgICAgIG5ld19z
aXplX2lkeCA9IGgtPnNpemVfaWR4LTE7Ci0gICAgaWYoKG5ld19zaXplX2lkeCA9PSBoLT5zaXpl
X2lkeCkgfHwKLSAgICAgICAobmV3X3NpemVfaWR4ID49IGhhc2hfc2l6ZXNfbGVuKSB8fAotICAg
ICAgIChuZXdfc2l6ZV9pZHggPCAwKSkKLSAgICB7Ci0gICAgICAgIEhBU0hfTE9DS19XUlVOTE9D
SyhoKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIHNpemUgPSBoYXNoX3NpemVzW25l
d19zaXplX2lkeF07Ci0KLSAgICAvKiBBbGxvY2F0ZSB0aGUgbmV3IHNpemVzICovCi0gICAgdDEg
PSB0MiA9IE5VTEw7Ci0gICAgbDEgPSBsMiA9IE5VTEw7Ci0gICAgYWxsb2NfdGFiKGgsIHNpemUs
ICZ0MSwgJmwxKTsKLSAgICBpZighdDEgfHwgIWwxKSBnb3RvIGFsbG9jX2ZhaWw7Ci0gICAgYWxs
b2NfdGFiKGgsIHNpemUsICZ0MiwgJmwyKTsKLSAgICBpZighdDIgfHwgIWwyKSBnb3RvIGFsbG9j
X2ZhaWw7Ci0KLSAgICBvbGRfc2l6ZSA9IGgtPnRhYl9zaXplOwotICAgIGgtPnRhYl9zaXplID0g
c2l6ZTsKLSAgICBoLT5zaXplX2lkeCA9IG5ld19zaXplX2lkeDsKLSAgICBoLT5tYXhfbG9hZCA9
ICh1aW50MzJfdCljZWlsZihoYXNoX21heF9sb2FkX2ZhY3QgKiBzaXplKTsKLSAgICBoLT5taW5f
bG9hZCA9ICh1aW50MzJfdCljZWlsZihoYXNoX21pbl9sb2FkX2ZhY3QgKiBzaXplKTsKLQotICAg
IC8qIE1vdmUgdGhlIGVudHJpZXMgKi8KLSAgICBmb3IoaT0wOyBpIDwgb2xkX3NpemU7IGkrKykK
LSAgICB7Ci0gICAgICAgIGIgPSBDMkwoaCwgJmgtPmtleV90YWJbaV0pOwotICAgICAgICBlID0g
Yi0+aGFzaF9lbnRyeTsKLSAgICAgICAgd2hpbGUoZSAhPSBOVUxMKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICAgICAgbiA9IGUtPmtleV9uZXh0OwotICAg
ICAgICAgICAga2lkeCA9aGFzaF90b19pZHgoaCwgX19rZXlfaGFzaChlLT5rZXkpKTsKLSAgICAg
ICAgICAgIHZpZHggPWhhc2hfdG9faWR4KGgsIF9fdmFsdWVfaGFzaChlLT52YWx1ZSkpOwotICAg
ICAgICAgICAgLyogTW92ZSB0byB0aGUgY29ycmVjdCBidWNrZXQgKi8KLSAgICAgICAgICAgIGUt
PmtleV9uZXh0ID0gdDFba2lkeF0uaGFzaF9lbnRyeTsKLSAgICAgICAgICAgIHQxW2tpZHhdLmhh
c2hfZW50cnkgPSBMMkMoaCwgZSk7Ci0gICAgICAgICAgICBlLT52YWx1ZV9uZXh0ID0gdDJbdmlk
eF0uaGFzaF9lbnRyeTsKLSAgICAgICAgICAgIHQyW3ZpZHhdLmhhc2hfZW50cnkgPSBMMkMoaCwg
ZSk7Ci0gICAgICAgICAgICBlID0gbjsKLSAgICAgICAgfQotICAgIH0KLSAgICBmcmVlX2J1Y2tl
dHMoaCwgQzJMKGgsIGgtPmtleV90YWIpLCBDMkwoaCwgaC0+a2V5X2xvY2tfdGFiKSk7Ci0gICAg
ZnJlZV9idWNrZXRzKGgsIEMyTChoLCBoLT52YWx1ZV90YWIpLCBDMkwoaCwgaC0+dmFsdWVfbG9j
a190YWIpKTsKLSAgICBoLT5rZXlfdGFiICAgICAgICAgPSBMMkMoaCwgdDEpOwotICAgIGgtPmtl
eV9sb2NrX3RhYiAgICA9IEwyQyhoLCBsMSk7Ci0gICAgaC0+dmFsdWVfdGFiICAgICAgID0gTDJD
KGgsIHQyKTsKLSAgICBoLT52YWx1ZV9sb2NrX3RhYiAgPSBMMkMoaCwgbDIpOwotCi0gICAgSEFT
SF9MT0NLX1dSVU5MT0NLKGgpOwotCi0gICAgcmV0dXJuOwotCi1hbGxvY19mYWlsOgotICAgIC8q
IElmIHdlIGZhaWxlZCB0byByZXNpemUsIGFkanVzdCBtYXgvbWluIGxvYWQuIFRoaXMgd2lsbCBz
dG9wIHVzIGZyb20KLSAgICAgKiByZXRyeWluZyByZXNpemUgdG9vIGZyZXF1ZW50bHkgKi8gCi0g
ICAgaWYobmV3X3NpemVfaWR4ID4gaC0+c2l6ZV9pZHgpCi0gICAgICAgIGgtPm1heF9sb2FkID0g
KGgtPm1heF9sb2FkICsgMiAqIGgtPnRhYl9zaXplKSAvIDIgKyAxOwotICAgIGVsc2UgCi0gICAg
aWYgKG5ld19zaXplX2lkeCA8IGgtPnNpemVfaWR4KQotICAgICAgICBoLT5taW5fbG9hZCA9IGgt
Pm1pbl9sb2FkIC8gMjsKLSAgICBIQVNIX0xPQ0tfV1JVTkxPQ0soaCk7Ci0gICAgaWYodDEgfHwg
bDEpIGZyZWVfYnVja2V0cyhoLCB0MSwgbDEpOwotICAgIGlmKHQyIHx8IGwyKSBmcmVlX2J1Y2tl
dHMoaCwgdDIsIGwyKTsKLSAgICByZXR1cm47Ci19Ci0KLWludCBfX2hhc2hfaXRlcmF0b3Ioc3Ry
dWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAgaW50ICgqZW50cnlfY29uc3VtZXIp
KF9fa190IGssIF9fdl90IHYsIHZvaWQgKnApLAotICAgICAgICAgICAgICAgICAgICB2b2lkICpk
KQotewotICAgIHN0cnVjdCBoYXNoX2VudHJ5ICplLCAqbjsKLSAgICBzdHJ1Y3QgYnVja2V0ICpi
OwotICAgIHN0cnVjdCBidWNrZXRfbG9jayAqYmx0OwotICAgIGludCBpLCBicmtfZWFybHk7Ci0K
LSAgICBpZihIQVNIX0xPQ0tfUkRMT0NLKGgpICE9IDApIHJldHVybiAtRU5PTENLOwotCi0gICAg
Zm9yKGk9MDsgaSA8IGgtPnRhYl9zaXplOyBpKyspCi0gICAgewotICAgICAgICBiID0gQzJMKGgs
ICZoLT5rZXlfdGFiW2ldKTsKLSAgICAgICAgYmx0ID0gQzJMKGgsIGgtPmtleV9sb2NrX3RhYik7
Ci0gICAgICAgIGlmKEJVQ0tFVF9MT0NLX1JETE9DSyhoLCBibHQsIGkpICE9IDApIHJldHVybiAt
RU5PTENLOwotICAgICAgICBlID0gYi0+aGFzaF9lbnRyeTsKLSAgICAgICAgd2hpbGUoZSAhPSBO
VUxMKQotICAgICAgICB7Ci0gICAgICAgICAgICBlID0gQzJMKGgsIGUpOwotICAgICAgICAgICAg
biA9IGUtPmtleV9uZXh0OwotICAgICAgICAgICAgYnJrX2Vhcmx5ID0gZW50cnlfY29uc3VtZXIo
ZS0+a2V5LCBlLT52YWx1ZSwgZCk7Ci0gICAgICAgICAgICBpZihicmtfZWFybHkpCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgQlVDS0VUX0xPQ0tfUkRVTkxPQ0soaCwgYmx0LCBpKTsK
LSAgICAgICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGUg
PSBuOwotICAgICAgICB9Ci0gICAgICAgIEJVQ0tFVF9MT0NLX1JEVU5MT0NLKGgsIGJsdCwgaSk7
Ci0gICAgfQotb3V0OgotICAgIEhBU0hfTE9DS19SRFVOTE9DSyhoKTsKLSAgICByZXR1cm4gMDsK
LX0KLQotdm9pZCBfX2hhc2hfc2l6ZXMoc3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpucl9lbnQsCi0gICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbWF4X25y
X2VudCwKLSAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICp0YWJfc2l6ZSwKLSAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90ICptYXhfbG9hZCwKLSAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpt
aW5fbG9hZCkKLXsKLSAgICBpZihucl9lbnQgICAgICE9IE5VTEwpICpucl9lbnQgICAgID0gaC0+
bnJfZW50OwotICAgIGlmKG1heF9ucl9lbnQgIT0gTlVMTCkgKm1heF9ucl9lbnQgPSBtYXhfZW50
cmllcyhoKTsgCi0gICAgaWYodGFiX3NpemUgICAhPSBOVUxMKSAqdGFiX3NpemUgICA9IGgtPnRh
Yl9zaXplOwotICAgIGlmKG1heF9sb2FkICAgIT0gTlVMTCkgKm1heF9sb2FkICAgPSBoLT5tYXhf
bG9hZDsKLSAgICBpZihtaW5fbG9hZCAgICE9IE5VTEwpICptaW5fbG9hZCAgID0gaC0+bWluX2xv
YWQ7Ci19Ci0KZGlmZiAtLWdpdCBhL3Rvb2xzL21lbXNoci9iaWRpci1oYXNoLmggYi90b29scy9t
ZW1zaHIvYmlkaXItaGFzaC5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkMzJjOGU0
NzgxLi4wMDAwMDAwMDAwCi0tLSBhL3Rvb2xzL21lbXNoci9iaWRpci1oYXNoLmgKKysrIC9kZXYv
bnVsbApAQCAtMSwxMTQgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENv
cHlyaWdodCAoYykgMjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlv
dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0g
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgot
ICoKLSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUg
PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgotICovCi0jaWZuZGVmIF9fQklESVJfSEFT
SF9IX18KLSNkZWZpbmUgX19CSURJUl9IQVNIX0hfXwotCi0jaW5jbHVkZSA8c3RkaW50Lmg+Ci0j
aW5jbHVkZSA8c3RyaW5nLmg+Ci0jaW5jbHVkZSAibWVtc2hyLXByaXYuaCIKLQotdHlwZWRlZiBz
dHJ1Y3QgdmJkYmxrIHsKLSAgICB1aW50NjRfdCBzZWM7Ci0gICAgdWludDE2X3QgZGlza19pZDsK
LX0gdmJkYmxrX3Q7Ci0KLQotI2lmIGRlZmluZWQgRklOR0VSUFJJTlRfTUFQIHx8IEJMT0NLX01B
UCAKLSNkZWZpbmUgREVGSU5FX1NJTkdMRV9NQVAgCi0jZW5kaWYKLQotLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi0vKiBGaW5nZXJwcmlu
dCBtYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwotI2lmIGRlZmlu
ZWQgRklOR0VSUFJJTlRfTUFQIHx8ICFkZWZpbmVkIERFRklORV9TSU5HTEVfTUFQCi0KLSN1bmRl
ZiBCSURJUl9OQU1FX1BSRUZJWAotI3VuZGVmIEJJRElSX0tFWQotI3VuZGVmIEJJRElSX1ZBTFVF
Ci0jdW5kZWYgQklESVJfS0VZX1QKLSN1bmRlZiBCSURJUl9WQUxVRV9UCi1zdGF0aWMgdWludDMy
X3QgZmdwcnRzaHJfZmdwcnRfaGFzaCh1aW50MzJfdCBoKQotewotICAgIHJldHVybiBoOwotfQot
Ci1zdGF0aWMgdWludDMyX3QgZmdwcnRzaHJfbWZuX2hhc2godWludDY0X3QgbSkKLXsKLSAgICBy
ZXR1cm4gKHVpbnQzMl90KW07Ci19Ci0KLXN0YXRpYyBpbnQgZmdwcnRzaHJfZmdwcnRfY21wKHVp
bnQzMl90IGgxLCB1aW50MzJfdCBoMikKLXsKLSAgICByZXR1cm4gKGgxID09IGgyKTsKLX0KLQot
c3RhdGljIGludCBmZ3BydHNocl9tZm5fY21wKHVpbnQzMl90IG0xLCB1aW50MzJfdCBtMikKLXsK
LSAgICByZXR1cm4gKG0xID09IG0yKTsKLX0KLSNkZWZpbmUgQklESVJfTkFNRV9QUkVGSVggICAg
ICAgZmdwcnRzaHIgCi0jZGVmaW5lIEJJRElSX0tFWSAgICAgICAgICAgICAgIGZncHJ0IAotI2Rl
ZmluZSBCSURJUl9WQUxVRSAgICAgICAgICAgICBtZm4gCi0jZGVmaW5lIEJJRElSX0tFWV9UICAg
ICAgICAgICAgIHVpbnQzMl90Ci0jZGVmaW5lIEJJRElSX1ZBTFVFX1QgICAgICAgICAgIHhlbl9t
Zm5fdAotI2luY2x1ZGUgImJpZGlyLW5hbWVkZWZzLmgiCi0KLSNlbmRpZiAvKiBGSU5HRVJQUklO
VF9NQVAgKi8KLQotCi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKi8KLS8qIEJsb2NrPC0+TWVtb3J5IHNoYXJpbmcgaGFuZGxlcyAgICAgICAg
ICAgICAgICAgICAgICAqLwotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiovCi0jaWYgZGVmaW5lZCBCTE9DS19NQVAgfHwgIWRlZmluZWQgREVG
SU5FX1NJTkdMRV9NQVAKLQotI3VuZGVmIEJJRElSX05BTUVfUFJFRklYCi0jdW5kZWYgQklESVJf
S0VZCi0jdW5kZWYgQklESVJfVkFMVUUKLSN1bmRlZiBCSURJUl9LRVlfVAotI3VuZGVmIEJJRElS
X1ZBTFVFX1QKLQotLyogVE9ETyBiZXR0ZXIgaGFzaGVzISAqLwotc3RhdGljIGlubGluZSB1aW50
MzJfdCBibG9ja3Nocl9ibG9ja19oYXNoKHZiZGJsa190IGJsb2NrKQotewotICAgIHJldHVybiAo
dWludDMyX3QpKGJsb2NrLnNlYykgXiAodWludDMyX3QpKGJsb2NrLmRpc2tfaWQpOwotfQotCi1z
dGF0aWMgaW5saW5lIHVpbnQzMl90IGJsb2Nrc2hyX3NocmhuZF9oYXNoKHNoYXJlX3R1cGxlX3Qg
c2hyaG5kKQotewotICAgIHJldHVybiAoKHVpbnQzMl90KSBzaHJobmQuaGFuZGxlKTsKLX0KLQot
c3RhdGljIGlubGluZSBpbnQgYmxvY2tzaHJfYmxvY2tfY21wKHZiZGJsa190IGIxLCB2YmRibGtf
dCBiMikKLXsKLSAgICByZXR1cm4gKGIxLnNlYyA9PSBiMi5zZWMpICYmIChiMS5kaXNrX2lkID09
IGIyLmRpc2tfaWQpOwotfQotCi1zdGF0aWMgaW5saW5lIGludCBibG9ja3Nocl9zaHJobmRfY21w
KHNoYXJlX3R1cGxlX3QgaDEsIHNoYXJlX3R1cGxlX3QgaDIpCi17Ci0gICAgcmV0dXJuICggIW1l
bWNtcCgmaDEsICZoMiwgc2l6ZW9mKHNoYXJlX3R1cGxlX3QpKSApOwotfQotI2RlZmluZSBCSURJ
Ul9OQU1FX1BSRUZJWCAgICAgICBibG9ja3NocgotI2RlZmluZSBCSURJUl9LRVkgICAgICAgICAg
ICAgICBibG9jawotI2RlZmluZSBCSURJUl9WQUxVRSAgICAgICAgICAgICBzaHJobmQKLSNkZWZp
bmUgQklESVJfS0VZX1QgICAgICAgICAgICAgdmJkYmxrX3QKLSNkZWZpbmUgQklESVJfVkFMVUVf
VCAgICAgICAgICAgc2hhcmVfdHVwbGVfdAotI2luY2x1ZGUgImJpZGlyLW5hbWVkZWZzLmgiCi0K
LSNlbmRpZiAvKiBCTE9DS19NQVAgKi8KLQotI2VuZGlmIC8qIF9fQklESVJfSEFTSF9IX18gKi8K
ZGlmZiAtLWdpdCBhL3Rvb2xzL21lbXNoci9iaWRpci1uYW1lZGVmcy5oIGIvdG9vbHMvbWVtc2hy
L2JpZGlyLW5hbWVkZWZzLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDZhYjRiM2Rl
OGMuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvbWVtc2hyL2JpZGlyLW5hbWVkZWZzLmgKKysrIC9k
ZXYvbnVsbApAQCAtMSw3OSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKgotICog
Q29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIChHcnplZ29yeiBNaWxvcykK
LSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
LSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu
Ci0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNl
ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0gKi8KLSNpbmNsdWRlICJtZW1zaHIt
cHJpdi5oIgotCi0vKiBNYWNyb3MgdXNlZCB0byBhc3NlbWJsZSB0aGUgbmFtZXMgKi8KLSNkZWZp
bmUgQklESVJfTkFNRV9PTkVfSU5URVJOQUwocHJlZml4LCBuYW1lKSBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHByZWZpeCAjIyBfICMjIG5hbWUKLSNkZWZpbmUgQklESVJfTkFN
RV9UV09fSU5URVJOQUwocHJlZml4LCBuYW1lMSwgbmFtZTIpIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHJlZml4ICMjIF8gIyMgbmFtZTEgIyMgXyAjIyBuYW1lMgotCi0jZGVm
aW5lIEJJRElSX05BTUVfT05FKHByZWZpeCwgbmFtZSkgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBCSURJUl9OQU1FX09ORV9JTlRFUk5BTChwcmVmaXgsIG5hbWUpCi0jZGVmaW5l
IEJJRElSX05BTUVfVFdPKHByZWZpeCwgbmFtZTEsIG5hbWUyKSBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEJJRElSX05BTUVfVFdPX0lOVEVSTkFMKHByZWZpeCwgbmFtZTEsIG5h
bWUyKQotCi0jZGVmaW5lIElOVEVSTkFMX05BTUVfT05FKG5hbWUpIEJJRElSX05BTUVfT05FKEJJ
RElSX05BTUVfUFJFRklYLCBuYW1lKQotI2RlZmluZSBJTlRFUk5BTF9OQU1FX1RXTyhuYW1lMSwg
bmFtZTIpIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklESVJfTkFNRV9UV08o
QklESVJfTkFNRV9QUkVGSVgsIG5hbWUxLCBuYW1lMikKLQotLyogRnVuY3Rpb24vdHlwZSBuYW1l
cyAqLwotI2RlZmluZSBfX2tfdCAgICAgICAgICAgICAgICAgICBCSURJUl9LRVlfVAotI2RlZmlu
ZSBfX3ZfdCAgICAgICAgICAgICAgICAgICBCSURJUl9WQUxVRV9UCi0KLSNkZWZpbmUgX19oYXNo
ICAgICAgICAgICAgICAgICAgSU5URVJOQUxfTkFNRV9PTkUoaGFzaCkKLSNkZWZpbmUgX19zaG1f
aGFzaF9pbml0ICAgICAgICAgSU5URVJOQUxfTkFNRV9PTkUoc2htX2hhc2hfaW5pdCkKLSNkZWZp
bmUgX19zaG1faGFzaF9nZXQgICAgICAgICAgSU5URVJOQUxfTkFNRV9PTkUoc2htX2hhc2hfZ2V0
KQotI2RlZmluZSBfX2hhc2hfaW5pdCAgICAgICAgICAgICBJTlRFUk5BTF9OQU1FX09ORShoYXNo
X2luaXQpCi0jZGVmaW5lIF9fa2V5X2xvb2t1cCAgICAgICAgICAgIElOVEVSTkFMX05BTUVfVFdP
KEJJRElSX0tFWSwgbG9va3VwKQotI2RlZmluZSBfX3ZhbHVlX2xvb2t1cCAgICAgICAgICBJTlRF
Uk5BTF9OQU1FX1RXTyhCSURJUl9WQUxVRSwgbG9va3VwKQotI2RlZmluZSBfX2luc2VydCAgICAg
ICAgICAgICAgICBJTlRFUk5BTF9OQU1FX09ORShpbnNlcnQpCi0jZGVmaW5lIF9fa2V5X3JlbW92
ZSAgICAgICAgICAgIElOVEVSTkFMX05BTUVfVFdPKEJJRElSX0tFWSwgcmVtb3ZlKQotI2RlZmlu
ZSBfX3ZhbHVlX3JlbW92ZSAgICAgICAgICBJTlRFUk5BTF9OQU1FX1RXTyhCSURJUl9WQUxVRSwg
cmVtb3ZlKQotI2RlZmluZSBfX2hhc2hfZGVzdHJveSAgICAgICAgICBJTlRFUk5BTF9OQU1FX09O
RShoYXNoX2Rlc3Ryb3kpCi0jZGVmaW5lIF9faGFzaF9pdGVyYXRvciAgICAgICAgIElOVEVSTkFM
X05BTUVfT05FKGhhc2hfaXRlcmF0b3IpCi0KLSNkZWZpbmUgX19rZXlfaGFzaCAgICAgICAgICAg
ICAgSU5URVJOQUxfTkFNRV9UV08oQklESVJfS0VZLCBoYXNoKQotI2RlZmluZSBfX2tleV9jbXAg
ICAgICAgICAgICAgICBJTlRFUk5BTF9OQU1FX1RXTyhCSURJUl9LRVksIGNtcCkKLSNkZWZpbmUg
X192YWx1ZV9oYXNoICAgICAgICAgICAgSU5URVJOQUxfTkFNRV9UV08oQklESVJfVkFMVUUsIGhh
c2gpCi0jZGVmaW5lIF9fdmFsdWVfY21wICAgICAgICAgICAgIElOVEVSTkFMX05BTUVfVFdPKEJJ
RElSX1ZBTFVFLCBjbXApCi0KLSNkZWZpbmUgX19oYXNoX3NpemVzICAgICAgICAgICAgSU5URVJO
QUxfTkFNRV9PTkUoaGFzaF9zaXplcykKLQotCi0vKiBGaW5hbCBmdW5jdGlvbiBleHBvcnRzICov
Ci1zdHJ1Y3QgX19oYXNoKiBfX3NobV9oYXNoX2luaXQodW5zaWduZWQgbG9uZyBzaG1fYmFkZHIs
IHVuc2lnbmVkIGxvbmcgc2htX3NpemUpOwotc3RydWN0IF9faGFzaCogX19zaG1faGFzaF9nZXQo
dW5zaWduZWQgbG9uZyBzaG1fYmFkZHIpOwotc3RydWN0IF9faGFzaCAqX19oYXNoX2luaXQgICAo
c3RydWN0IF9faGFzaCAqaCwgdWludDMyX3QgbWluX3NpemUpOwotaW50ICAgICAgICAgICAgX19r
ZXlfbG9va3VwICAoc3RydWN0IF9faGFzaCAqaCwgX19rX3QgaywgX192X3QgKnZwKTsKLWludCAg
ICAgICAgICAgIF9fdmFsdWVfbG9va3VwKHN0cnVjdCBfX2hhc2ggKmgsIF9fdl90IHYsIF9fa190
ICprcCk7Ci1pbnQgICAgICAgICAgICBfX2luc2VydCAgICAgIChzdHJ1Y3QgX19oYXNoICpoLCBf
X2tfdCBrLCBfX3ZfdCB2KTsKLWludCAgICAgICAgICAgIF9fa2V5X3JlbW92ZSAgKHN0cnVjdCBf
X2hhc2ggKmgsIF9fa190IGssIF9fdl90ICp2cCk7Ci1pbnQgICAgICAgICAgICBfX3ZhbHVlX3Jl
bW92ZShzdHJ1Y3QgX19oYXNoICpoLCBfX3ZfdCB2LCBfX2tfdCAqa3ApOwotaW50ICAgICAgICAg
ICAgX19oYXNoX2Rlc3Ryb3koc3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAg
dm9pZCAoKmVudHJ5X2NvbnN1bWVyKShfX2tfdCBrLCBfX3ZfdCB2LCB2b2lkICpwKSwKLSAgICAg
ICAgICAgICAgICAgICAgdm9pZCAqZCk7Ci1pbnQgICAgICAgICAgICBfX2hhc2hfaXRlcmF0b3Io
c3RydWN0IF9faGFzaCAqaCwKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKmVudHJ5X2Nv
bnN1bWVyKShfX2tfdCBrLCBfX3ZfdCB2LCB2b2lkICpwKSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIHZvaWQgKmQpOwotdm9pZCAgICAgICAgICAgX19oYXNoX3NpemVzKHN0cnVjdCBfX2hhc2gg
KmgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKm5yX2VudCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbWF4X25yX2VudCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MzJfdCAqdGFiX3NpemUsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDMyX3QgKm1heF9sb2FkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90ICptaW5fbG9hZCk7CmRpZmYgLS1naXQgYS90b29scy9tZW1zaHIvaW50ZXJmYWNl
LmMgYi90b29scy9tZW1zaHIvaW50ZXJmYWNlLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IGJhNDNjM2RlNjYuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvbWVtc2hyL2ludGVyZmFjZS5j
CisrKyAvZGV2L251bGwKQEAgLTEsMjI0ICswLDAgQEAKLS8qKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK
LSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gKEdyemVnb3J6
IE1pbG9zKQotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IK
LSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9n
cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0g
KiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElm
IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KLSAqLwotI2luY2x1ZGUg
PHN0cmluZy5oPgotI2luY2x1ZGUgPGludHR5cGVzLmg+Ci0KLSNpbmNsdWRlICJtZW1zaHIuaCIK
LSNpbmNsdWRlICJtZW1zaHItcHJpdi5oIgotI2luY2x1ZGUgImJpZGlyLWhhc2guaCIKLSNpbmNs
dWRlICJzaG0uaCIKLSNpbmNsdWRlICJiaWRpci1kYWVtb24uaCIKLQotdHlwZWRlZiBzdHJ1Y3Qg
ewotICAgIGludCAgICAgZW5hYmxlZDsKLSAgICBkb21pZF90IGRvbWlkOwotICAgIHhjX2ludGVy
ZmFjZSAqeGNfaGFuZGxlOwotfSBtZW1zaHJfdmJkX2luZm9fdDsKLQotbWVtc2hyX3ZiZF9pbmZv
X3QgdmJkX2luZm8gPSB7MCwgRE9NSURfSU5WQUxJRH07Ci0KLQotdHlwZWRlZiBzdHJ1Y3Qgewot
ICAgIHN0cnVjdCBzaGFyZWRfbWVtc2hyX2luZm8gKnNoYXJlZF9pbmZvOwotICAgIHN0cnVjdCBm
Z3BydHNocl9oYXNoICAgICAgKmZncHJ0czsKLSAgICBzdHJ1Y3QgYmxvY2tzaHJfaGFzaCAgICAg
ICpibGtzOwotfSBwcml2YXRlX21lbXNocl9pbmZvX3Q7Ci0KLXByaXZhdGVfbWVtc2hyX2luZm9f
dCBtZW1zaHI7Ci0KLSNkZWZpbmUgU0hBUkVEX0lORk8gIChtZW1zaHIuc2hhcmVkX2luZm8pCi0K
LXZvaWQgbWVtc2hyX3NldF9kb21pZChpbnQgZG9taWQpCi17Ci0gICAgdmJkX2luZm8uZG9taWQg
PSBkb21pZDsKLX0KLQotdm9pZCBtZW1zaHJfZGFlbW9uX2luaXRpYWxpemUodm9pZCkKLXsKLSAg
ICB2b2lkICpzaG1fYmFzZV9hZGRyOwotICAgIHN0cnVjdCBmZ3BydHNocl9oYXNoICpoOwotCi0g
ICAgbWVtc2V0KCZtZW1zaHIsIDAsIHNpemVvZihwcml2YXRlX21lbXNocl9pbmZvX3QpKTsKLQot
ICAgIGlmKChTSEFSRURfSU5GTyA9IHNobV9zaGFyZWRfaW5mb19vcGVuKDEpKSA9PSBOVUxMKQot
ICAgIHsKLSAgICAgICAgRFBSSU5URigiRmFpbGVkIHRvIGluaXQgc2hhcmVkIGluZm8uXG4iKTsK
LSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmKChtZW1zaHIuZmdwcnRzID0gc2htX2Zn
cHJ0c2hyX2hhc2hfb3BlbigxKSkgPT0gTlVMTCkgCi0gICAgewotICAgICAgICBEUFJJTlRGKCJG
YWlsZWQgdG8gaW5pdCBmZ3BydHNociBoYXNoLlxuIik7Ci0gICAgICAgIHJldHVybjsKLSAgICB9
Ci0gICAgbWVtc2hyLnNoYXJlZF9pbmZvLT5mZ3BydHNocl9oYXNoX2luaXRlZCA9IDE7Ci0KLSAg
ICBpZigobWVtc2hyLmJsa3MgPSBzaG1fYmxvY2tzaHJfaGFzaF9vcGVuKDEpKSA9PSBOVUxMKSAK
LSAgICB7Ci0gICAgICAgIERQUklOVEYoIkZhaWxlZCB0byBpbml0IGJsb2Nrc2hyIGhhc2guXG4i
KTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBtZW1zaHIuc2hhcmVkX2luZm8tPmJsb2Nr
c2hyX2hhc2hfaW5pdGVkID0gMTsKLSAgICAKLSAgICBiaWRpcl9kYWVtb25faW5pdGlhbGl6ZSht
ZW1zaHIuYmxrcyk7Ci19Ci0KLQotdm9pZCBtZW1zaHJfdmJkX2luaXRpYWxpemUodm9pZCkKLXsK
LSAgICB4Y19pbnRlcmZhY2UgKnhjX2hhbmRsZTsKLQotICAgIG1lbXNldCgmbWVtc2hyLCAwLCBz
aXplb2YocHJpdmF0ZV9tZW1zaHJfaW5mb190KSk7Ci0KLSAgICBpZigoU0hBUkVEX0lORk8gPSBz
aG1fc2hhcmVkX2luZm9fb3BlbigwKSkgPT0gTlVMTCkKLSAgICB7Ci0gICAgICAgIERQUklOVEYo
IkZhaWxlZCB0byBvcGVuIHNoYXJlZCBpbmZvLlxuIik7Ci0gICAgICAgIHJldHVybjsKLSAgICB9
Ci0KLSAgICBpZighU0hBUkVEX0lORk8tPmZncHJ0c2hyX2hhc2hfaW5pdGVkKQotICAgIHsKLSAg
ICAgICAgRFBSSU5URigiZmdwcnRzaHIgaGFzaCBub3QgaW5pdGVkLlxuIik7Ci0gICAgICAgIHJl
dHVybjsKLSAgICB9Ci0KLSAgICBpZigobWVtc2hyLmZncHJ0cyA9IHNobV9mZ3BydHNocl9oYXNo
X29wZW4oMCkpID09IE5VTEwpCi0gICAgewotICAgICAgICBEUFJJTlRGKCJGYWlsZWQgdG8gb3Bl
biBmZ3BydHNocl9oYXNoLlxuIik7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICBpZigo
bWVtc2hyLmJsa3MgPSBzaG1fYmxvY2tzaHJfaGFzaF9vcGVuKDApKSA9PSBOVUxMKQotICAgIHsK
LSAgICAgICAgRFBSSU5URigiRmFpbGVkIHRvIG9wZW4gYmxvY2tzaHJfaGFzaC5cbiIpOwotICAg
ICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgaWYodmJkX2luZm8uZG9taWQgPT0gRE9NSURfSU5W
QUxJRCkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgaWYoKHhjX2hhbmRsZSA9IHhjX2ludGVyZmFj
ZV9vcGVuKDAsMCwwKSkgPT0gMCkKLSAgICB7Ci0gICAgICAgIERQUklOVEYoIkZhaWxlZCB0byBv
cGVuIFhDIGludGVyZmFjZS5cbiIpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgdmJk
X2luZm8ueGNfaGFuZGxlID0geGNfaGFuZGxlOwotICAgIHZiZF9pbmZvLmVuYWJsZWQgPSAxOwot
fQotCi11aW50MTZfdCBtZW1zaHJfdmJkX2ltYWdlX2dldChjb25zdCBjaGFyKiBmaWxlKQotewot
ICAgIHVpbnQxNl90IGlkOwotCi0gICAgaWYocHRocmVhZF9tdXRleF9sb2NrKCZTSEFSRURfSU5G
Ty0+bG9jaykpIGdvdG8gZXJyb3Jfb3V0OwotICAgIGlkID0gc2htX3ZiZF9pbWFnZV9nZXQoZmls
ZSwgU0hBUkVEX0lORk8tPnZiZF9pbWFnZXMpOwotICAgIGlmKHB0aHJlYWRfbXV0ZXhfdW5sb2Nr
KCZTSEFSRURfSU5GTy0+bG9jaykpIGdvdG8gZXJyb3Jfb3V0OwotCi0gICAgcmV0dXJuIGlkOwot
ZXJyb3Jfb3V0OgotICAgIHJldHVybiAwOyAgICAKLX0KLQotdm9pZCBtZW1zaHJfdmJkX2ltYWdl
X3B1dCh1aW50MTZfdCBtZW1zaHJfaWQpCi17Ci0gICAgaWYocHRocmVhZF9tdXRleF9sb2NrKCZT
SEFSRURfSU5GTy0+bG9jaykpIHJldHVybjsKLSAgICBzaG1fdmJkX2ltYWdlX3B1dChtZW1zaHJf
aWQsIFNIQVJFRF9JTkZPLT52YmRfaW1hZ2VzKTsKLSAgICBpZihwdGhyZWFkX211dGV4X3VubG9j
aygmU0hBUkVEX0lORk8tPmxvY2spKSByZXR1cm47Ci19Ci0gICAgCi1pbnQgbWVtc2hyX3ZiZF9p
c3N1ZV9yb19yZXF1ZXN0KGNoYXIgKmJ1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZ3JhbnRfcmVmX3QgZ3JlZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QgZmlsZV9pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg
c2VjLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNlY3MsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNoYXJlX3R1cGxlX3QgKmhuZCkKLXsKLSAgICB2YmRi
bGtfdCBibGs7Ci0gICAgc2hhcmVfdHVwbGVfdCBzb3VyY2Vfc3QsIGNsaWVudF9zdDsKLSAgICB1
aW50NjRfdCBjX2huZDsKLSAgICBpbnQgcmV0OwotCi0gICAgKmhuZCA9IChzaGFyZV90dXBsZV90
KXsgMCwgMCwgMCB9OwotICAgIGlmKCF2YmRfaW5mby5lbmFibGVkKSAKLSAgICAgICAgcmV0dXJu
IC0xOwotCi0gICAgaWYoc2VjcyAhPSA4KQotICAgICAgICByZXR1cm4gLTI7Ci0KLSAgICAvKiBO
b21pbmF0ZSB0aGUgZ3JhbnRlZCBwYWdlIGZvciBzaGFyaW5nICovCi0gICAgcmV0ID0geGNfbWVt
c2hyX25vbWluYXRlX2dyZWYodmJkX2luZm8ueGNfaGFuZGxlLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZiZF9pbmZvLmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdyZWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmNfaG5k
KTsKLSAgICAvKiBJZiBwYWdlIGNvdWxkbid0IGJlIG1hZGUgc2hhcmFibGUsIHdlIGNhbm5vdCBk
byBhbnl0aGluZyBhYm91dCBpdCAqLwotICAgIGlmKHJldCAhPSAwKQotICAgICAgICByZXR1cm4g
LTM7Ci0KLSAgICBjbGllbnRfc3QgPSAoc2hhcmVfdHVwbGVfdCl7IHZiZF9pbmZvLmRvbWlkLCBn
cmVmLCBjX2huZCB9OwotICAgICpobmQgPSBjbGllbnRfc3Q7Ci0KLSAgICAvKiBDaGVjayBpZiB3
ZSd2ZSByZWFkIG1hdGNoaW5nIGRpc2sgYmxvY2sgcHJldmlvdXNseSAqLwotICAgIGJsay5zZWMg
ICAgID0gc2VjOwotICAgIGJsay5kaXNrX2lkID0gZmlsZV9pZDsKLSAgICBpZihibG9ja3Nocl9i
bG9ja19sb29rdXAobWVtc2hyLmJsa3MsIGJsaywgJnNvdXJjZV9zdCkgPiAwKQotICAgIHsKLSAg
ICAgICAgcmV0ID0geGNfbWVtc2hyX3NoYXJlX2dyZWZzKHZiZF9pbmZvLnhjX2hhbmRsZSwgc291
cmNlX3N0LmRvbWFpbiwgc291cmNlX3N0LmZyYW1lLCAKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvdXJjZV9zdC5oYW5kbGUsIHZiZF9pbmZvLmRvbWlkLCBncmVmLCBjX2hu
ZCk7Ci0gICAgICAgIGlmKCFyZXQpIHJldHVybiAwOwotICAgICAgICAvKiBIYW5kbGVzIGZhaWxl
ZCB0byBiZSBzaGFyZWQgPT4gYXQgbGVhc3Qgb25lIG9mIHRoZW0gbXVzdCBiZSBpbnZhbGlkLAot
ICAgICAgICAgICByZW1vdmUgdGhlIHJlbGV2YW50IG9uZXMgZnJvbSB0aGUgbWFwICovCi0gICAg
ICAgIHN3aXRjaChyZXQpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGNhc2UgWEVOTUVNX1NIQVJJ
TkdfT1BfU19IQU5ETEVfSU5WQUxJRDoKLSAgICAgICAgICAgICAgICByZXQgPSBibG9ja3Nocl9z
aHJobmRfcmVtb3ZlKG1lbXNoci5ibGtzLCBzb3VyY2Vfc3QsIE5VTEwpOwotICAgICAgICAgICAg
ICAgIGlmKHJldCkgRFBSSU5URigiQ291bGQgbm90IHJtIGludmwgc19obmQ6ICV1ICUiUFJJZDY0
IiAlIlBSSWQ2NCJcbiIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291
cmNlX3N0LmRvbWFpbiwgc291cmNlX3N0LmZyYW1lLCBzb3VyY2Vfc3QuaGFuZGxlKTsKLSAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGNhc2UgWEVOTUVNX1NIQVJJTkdfT1BfQ19I
QU5ETEVfSU5WQUxJRDoKLSAgICAgICAgICAgICAgICByZXQgPSBibG9ja3Nocl9zaHJobmRfcmVt
b3ZlKG1lbXNoci5ibGtzLCBjbGllbnRfc3QsIE5VTEwpOwotICAgICAgICAgICAgICAgIGlmKHJl
dCkgRFBSSU5URigiQ291bGQgbm90IHJtIGludmwgY19obmQ6ICV1ICUiUFJJZDY0IiAlIlBSSWQ2
NCJcbiIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50X3N0LmRv
bWFpbiwgY2xpZW50X3N0LmZyYW1lLCBjbGllbnRfc3QuaGFuZGxlKTsKLSAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgICAgIH0KLSAgICAgICAgcmV0dXJuIC01OwotICAgIH0KLQotICAgIHJldHVybiAtNDsKLX0K
LQotdm9pZCBtZW1zaHJfdmJkX2NvbXBsZXRlX3JvX3JlcXVlc3Qoc2hhcmVfdHVwbGVfdCBobmQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBmaWxlX2lkLCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHNlYywgCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2VjcykKLXsKLSAgICB2YmRibGtf
dCBibGs7Ci0gICAgCi0gICAgaWYoIXZiZF9pbmZvLmVuYWJsZWQpIAotICAgICAgICByZXR1cm47
Ci0KLSAgICBpZihzZWNzICE9IDgpCi0gICAgICAgIHJldHVybjsKLQotICAgIGJsay5zZWMgICAg
ID0gc2VjOwotICAgIGJsay5kaXNrX2lkID0gZmlsZV9pZDsKLSAgICBpZihibG9ja3Nocl9pbnNl
cnQobWVtc2hyLmJsa3MsIGJsaywgaG5kKSA8IDApCi0gICAgICAgIERQUklOVEYoIkNvdWxkIG5v
dCBpbnNlcnQgYmxvY2sgaGludCBpbnRvIGhhc2guXG4iKTsKLX0KZGlmZiAtLWdpdCBhL3Rvb2xz
L21lbXNoci9tZW1zaHItcHJpdi5oIGIvdG9vbHMvbWVtc2hyL21lbXNoci1wcml2LmgKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGYyYzNmMWY5MWQuLjAwMDAwMDAwMDAKLS0tIGEvdG9v
bHMvbWVtc2hyL21lbXNoci1wcml2LmgKKysrIC9kZXYvbnVsbApAQCAtMSwzMyArMCwwIEBACi0v
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqCi0gKgotICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBT
eXN0ZW1zLCBJbmMuIChHcnplZ29yeiBNaWxvcykKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u
IDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25n
IHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu
c2VzLz4uCi0gKi8KLSNpZm5kZWYgX19NRU1TSFJfUFJJVl9IX18KLSNkZWZpbmUgX19NRU1TSFJf
UFJJVl9IX18KLQotI2luY2x1ZGUgPHN5c2xvZy5oPgotI2luY2x1ZGUgPHhlbmN0cmwuaD4KLSNp
bmNsdWRlICJtZW1zaHIuaCIKLQotI2lmIDEKLSNkZWZpbmUgRFBSSU5URihfZiwgX2EuLi4pIHN5
c2xvZyhMT0dfSU5GTywgX2YsICMjX2EpCi0jZWxzZQotI2RlZmluZSBEUFJJTlRGKF9mLCBfYS4u
LikgKCh2b2lkKTApCi0jZW5kaWYKLQotI2RlZmluZSBFUFJJTlRGKF9mLCBfYS4uLikgc3lzbG9n
KExPR19FUlIsICJtZW1zaHI6JXM6ICIgX2YsIF9fZnVuY19fLCAjI19hKQotCi0jZW5kaWYgLyog
X19NRU1TSFJfUFJJVl9IX18gKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL21lbXNoci9tZW1zaHIuaCBi
L3Rvb2xzL21lbXNoci9tZW1zaHIuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjNm
ODk4Y2QyYy4uMDAwMDAwMDAwMAotLS0gYS90b29scy9tZW1zaHIvbWVtc2hyLmgKKysrIC9kZXYv
bnVsbApAQCAtMSw1MSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKgotICogQ29w
eXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIChHcnplZ29yeiBNaWxvcykKLSAq
Ci0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQgeW91
ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0g
KgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8
aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0gKi8KLSNpZm5kZWYgX19NRU1TSFJfSF9f
Ci0jZGVmaW5lIF9fTUVNU0hSX0hfXwotCi0jaW5jbHVkZSA8c3RkaW50Lmg+Ci0jaW5jbHVkZSA8
eGVuL3hlbi5oPgotI2luY2x1ZGUgPHhlbi9ncmFudF90YWJsZS5oPgotCi10eXBlZGVmIHVpbnQ2
NF90IHhlbl9tZm5fdDsKLQotdHlwZWRlZiBzdHJ1Y3Qgc2hhcmVfdHVwbGUgCi17Ci0gICAgdWlu
dDMyX3QgZG9tYWluOwotICAgIHVpbnQ2NF90IGZyYW1lOwotICAgIHVpbnQ2NF90IGhhbmRsZTsK
LX0gc2hhcmVfdHVwbGVfdDsKLQotZXh0ZXJuIHZvaWQgbWVtc2hyX3NldF9kb21pZChpbnQgZG9t
aWQpOwotZXh0ZXJuIHZvaWQgbWVtc2hyX2RhZW1vbl9pbml0aWFsaXplKHZvaWQpOwotZXh0ZXJu
IHZvaWQgbWVtc2hyX3ZiZF9pbml0aWFsaXplKHZvaWQpOwotZXh0ZXJuIHVpbnQxNl90IG1lbXNo
cl92YmRfaW1hZ2VfZ2V0KGNvbnN0IGNoYXIqIGZpbGUpOwotZXh0ZXJuIHZvaWQgbWVtc2hyX3Zi
ZF9pbWFnZV9wdXQodWludDE2X3QgbWVtc2hyX2lkKTsKLWV4dGVybiBpbnQgbWVtc2hyX3ZiZF9p
c3N1ZV9yb19yZXF1ZXN0KGNoYXIgKmJ1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdyYW50X3JlZl90IGdyZWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCBmaWxlX2lkLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IHNlYywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc2VjcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNoYXJlX3R1cGxlX3QgKmhuZCk7Ci1leHRlcm4gdm9pZCBtZW1zaHJfdmJkX2NvbXBsZXRl
X3JvX3JlcXVlc3QoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFy
ZV90dXBsZV90IGhuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90IGZpbGVfaWQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDY0X3Qgc2VjLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzZWNzKTsKLQotI2VuZGlmIC8qIF9fTUVNU0hSX0hfXyAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bWVtc2hyL3NobS5jIGIvdG9vbHMvbWVtc2hyL3NobS5jCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMGU5YTUxNTMyLi4wMDAwMDAwMDAwCi0tLSBhL3Rvb2xzL21lbXNoci9zaG0uYwor
KysgL2Rldi9udWxsCkBAIC0xLDI2MiArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0g
KgotICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIChHcnplZ29yeiBN
aWxvcykKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0g
KiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3Jh
bSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICog
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBu
b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0gKi8KLSNpbmNsdWRlIDxh
c3NlcnQuaD4KLSNpbmNsdWRlIDxzdGRsaWIuaD4KLSNpbmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNs
dWRlIDxmY250bC5oPgotI2luY2x1ZGUgPHVuaXN0ZC5oPgotI2luY2x1ZGUgPHN5cy9tbWFuLmg+
Ci0jaW5jbHVkZSA8c3lzL3N0YXQuaD4KLSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KLQotI2luY2x1
ZGUgIm1lbXNoci1wcml2LmgiCi0jaW5jbHVkZSAiYmlkaXItaGFzaC5oIgotI2luY2x1ZGUgInNo
bS5oIgotCi0jZGVmaW5lIE1FTVNIUl9JTkZPX1NITV9GSUxFICAiL21lbXNoci1pbmZvIgotI2Rl
ZmluZSBNRU1TSFJfSU5GT19NQUdJQyAgICAgMHgxNTI2Mzc0OCAKLQotI2RlZmluZSBGR1BSVF9I
QVNIX1NITV9GSUxFICIvYmxrdGFwLWZncHJ0cyIKLSNkZWZpbmUgRkdQUlRfSEFTSF9QQUdFUyAg
ICAxMDAwMAotCi0jZGVmaW5lIEJMT0NLX0hBU0hfU0hNX0ZJTEUgIi9ibGt0YXAtYmxrcyIKLSNk
ZWZpbmUgQkxPQ0tfSEFTSF9QQUdFUyAgICAxMDAwMAotCi10eXBlZGVmIHN0cnVjdCBzaG1fYXJl
YSB7Ci0gICAgdm9pZCogIGJhc2VfYWRkcjsKLSAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQgICAg
ZmQ7Ci19IHNobV9hcmVhX3Q7Ci0KLXR5cGVkZWYgc3RydWN0IHsKLSAgICBzdHJ1Y3Qgc2htX2Fy
ZWEgc2hhcmVkX2luZm9fYXJlYTsKLSAgICBzdHJ1Y3Qgc2htX2FyZWEgZmdwcnRzX2FyZWE7Ci0g
ICAgc3RydWN0IHNobV9hcmVhIGJsb2Nrc19hcmVhOwotfSBwcml2YXRlX3NobV9pbmZvX3Q7Ci0K
LXByaXZhdGVfc2htX2luZm9fdCBzaG1faW5mbzsKLQotCi0KLXN0YXRpYyBpbnQgc2htX2FyZWFf
b3Blbihjb25zdCBjaGFyICpmaWxlLCBzaXplX3Qgc2l6ZSwgaW50IHVubGluaywgc2htX2FyZWFf
dCAqc2htYSkKLXsgCi0gICAgLyogVE9ETzogSWYgYmxrdGFwY3RybCBjYW4gYmUgcmVzdGFydGVk
IHdoaWxlIHN5c3RlbSBpcyBydW5uaW5nLCB0aGlzIG5lZWRzCi0gICAgICogdG8gYmUgY2xldmVy
ZXIgKi8KLSAgICBpZih1bmxpbmspIHNobV91bmxpbmsoZmlsZSk7Ci0KLSAgICBzaG1hLT5zaXpl
ID0gc2l6ZTsKLSAgICBzaG1hLT5mZCA9IHNobV9vcGVuKGZpbGUsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAoT19DUkVBVCB8IE9fUkRXUiksCi0gICAgICAgICAgICAgICAgICAgICAgICAoU19J
UkVBRCB8IFNfSVdSSVRFKSk7Ci0KLSAgICBpZihzaG1hLT5mZCA8IDApIHJldHVybiAtMTsKLQot
ICAgIGlmKGZ0cnVuY2F0ZShzaG1hLT5mZCwgc2l6ZSkgPCAwKSByZXR1cm4gLTI7Ci0KLSAgICBz
aG1hLT5iYXNlX2FkZHIgPSBtbWFwKE5VTEwsIAotICAgICAgICAgICAgICAgICAgICAgIHNpemUs
Ci0gICAgICAgICAgICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgCi0gICAgICAg
ICAgICAgICAgICAgICAgTUFQX1NIQVJFRCwKLSAgICAgICAgICAgICAgICAgICAgICBzaG1hLT5m
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAwKTsKLSAgICAKLSAgICBpZihzaG1hLT5iYXNlX2Fk
ZHIgPT0gTUFQX0ZBSUxFRCkgcmV0dXJuIC0yOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KLXN0YXRp
YyB2b2lkIHNobV9hcmVhX2Nsb3NlKHNobV9hcmVhX3QgKnNobWEpCi17Ci0gICAgbXVubWFwKHNo
bWEtPmJhc2VfYWRkciwgc2htYS0+c2l6ZSk7Ci0gICAgY2xvc2Uoc2htYS0+ZmQpOwotfQotCi0K
LXNoYXJlZF9tZW1zaHJfaW5mb190ICogc2htX3NoYXJlZF9pbmZvX29wZW4oaW50IHVubGluaykK
LXsKLSAgICBzaGFyZWRfbWVtc2hyX2luZm9fdCAqc2hhcmVkX2luZm87Ci0gICAgcHRocmVhZF9t
dXRleGF0dHJfdCAgbG9ja19hdHRyOwotICAgIGludCBucl9wYWdlcywgaTsKLQotICAgIG5yX3Bh
Z2VzID0gKHNpemVvZihzaGFyZWRfbWVtc2hyX2luZm9fdCkgPj4gWENfUEFHRV9TSElGVCkgKyAx
OwotICAgIGlmKHNobV9hcmVhX29wZW4oTUVNU0hSX0lORk9fU0hNX0ZJTEUsIAotICAgICAgICAg
ICAgICAgICAgICAgbnJfcGFnZXMgKiBYQ19QQUdFX1NJWkUsCi0gICAgICAgICAgICAgICAgICAg
ICB1bmxpbmssIAotICAgICAgICAgICAgICAgICAgICAgJihzaG1faW5mby5zaGFyZWRfaW5mb19h
cmVhKSkgPCAwKQotICAgIHsKLSAgICAgICAgRFBSSU5URigiRmFpbGVkIHRvIG9wZW4gc2htYSBm
b3Igc2hhcmVkIGluZm8uXG4iKTsKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgfQotICAgIHNo
YXJlZF9pbmZvID0gKHNoYXJlZF9tZW1zaHJfaW5mb190ICopCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNobV9pbmZvLnNoYXJlZF9pbmZvX2FyZWEuYmFzZV9hZGRyOwotICAgIGlmKHVu
bGluaykKLSAgICB7Ci0gICAgICAgIG1lbXNldChzaGFyZWRfaW5mbywgMCwgc2l6ZW9mKHNoYXJl
ZF9tZW1zaHJfaW5mb190KSk7Ci0gICAgICAgIGlmKHB0aHJlYWRfbXV0ZXhhdHRyX2luaXQoJmxv
Y2tfYXR0cikgfHwKLSAgICAgICAgICAgcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZCgmbG9j
a19hdHRyLCBQVEhSRUFEX1BST0NFU1NfU0hBUkVEKSB8fAotICAgICAgICAgICBwdGhyZWFkX211
dGV4X2luaXQoJnNoYXJlZF9pbmZvLT5sb2NrLCAmbG9ja19hdHRyKSB8fAotICAgICAgICAgICBw
dGhyZWFkX211dGV4YXR0cl9kZXN0cm95KCZsb2NrX2F0dHIpKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBEUFJJTlRGKCJGYWlsZWQgdG8gaW5pdCBzaGFyZWQgaW5mbyBsb2NrLlxuIik7Ci0gICAg
ICAgICAgICByZXR1cm4gTlVMTDsKLSAgICAgICAgfQotICAgICAgICBzdHJjcHkoc2hhcmVkX2lu
Zm8tPnZiZF9pbWFnZXNbMF0uZmlsZSwgImxpc3QtaGVhZCIpOwotICAgICAgICBmb3IoaT0xOyBp
PE1BWF9OUl9WQkRfSU1BR0VTOyBpKyspCi0gICAgICAgIHsKLSAgICAgICAgICAgIHNoYXJlZF9p
bmZvLT52YmRfaW1hZ2VzW2ldLm5leHQgPSBpOyAKLSAgICAgICAgICAgIHNoYXJlZF9pbmZvLT52
YmRfaW1hZ2VzW2ldLnByZXYgPSBpOyAKLSAgICAgICAgfQotICAgICAgICBzaGFyZWRfaW5mby0+
bWFnaWMgPSBNRU1TSFJfSU5GT19NQUdJQzsKLSAgICB9IAotICAgIGVsc2UKLSAgICBpZihzaGFy
ZWRfaW5mby0+bWFnaWMgIT0gTUVNU0hSX0lORk9fTUFHSUMpCi0gICAgewotICAgICAgICBEUFJJ
TlRGKCJJbmNvcnJlY3QgbWFnaWMgaW4gc2hhcmVkIGluZm8uXG4iKTsKLSAgICAgICAgcmV0dXJu
IE5VTEw7Ci0gICAgfQotICAgIAotICAgIHJldHVybiBzaGFyZWRfaW5mbzsKLX0KLQotCi1zdHJ1
Y3QgZmdwcnRzaHJfaGFzaCAqIHNobV9mZ3BydHNocl9oYXNoX29wZW4oaW50IHVubGluaykKLXsK
LSAgICBzdHJ1Y3QgZmdwcnRzaHJfaGFzaCAqaDsKLSAgICBpZihzaG1fYXJlYV9vcGVuKEZHUFJU
X0hBU0hfU0hNX0ZJTEUsIAotICAgICAgICAgICAgICAgICAgICAgRkdQUlRfSEFTSF9QQUdFUyAq
IFhDX1BBR0VfU0laRSwKLSAgICAgICAgICAgICAgICAgICAgIHVubGluaywgCi0gICAgICAgICAg
ICAgICAgICAgICAmKHNobV9pbmZvLmZncHJ0c19hcmVhKSkgPCAwKQotICAgIHsKLSAgICAgICAg
RFBSSU5URigiRmFpbGVkIHRvIGluaXQgc2htYSBmb3IgZmdwcnRzaHJfaGFzaC5cbiIpOwotICAg
ICAgICByZXR1cm4gTlVMTDsKLSAgICB9Ci0KLSAgICBpZih1bmxpbmspCi0gICAgewotICAgICAg
ICBoID0gZmdwcnRzaHJfc2htX2hhc2hfaW5pdCgKLSAgICAgICAgICAgICAgICAgICAgICh1bnNp
Z25lZCBsb25nKSBzaG1faW5mby5mZ3BydHNfYXJlYS5iYXNlX2FkZHIsIAotICAgICAgICAgICAg
ICAgICAgICAgRkdQUlRfSEFTSF9QQUdFUyAqIFhDX1BBR0VfU0laRSk7Ci0gICAgfSBlbHNlCi0g
ICAgewotICAgICAgICBoID0gZmdwcnRzaHJfc2htX2hhc2hfZ2V0KAotICAgICAgICAgICAgICAg
ICAgICAgKHVuc2lnbmVkIGxvbmcpIHNobV9pbmZvLmZncHJ0c19hcmVhLmJhc2VfYWRkcik7IAot
ICAgIH0KLSAgICAgICAgCi0gICAgcmV0dXJuIGg7Ci19IAotCi1zdHJ1Y3QgYmxvY2tzaHJfaGFz
aCAqIHNobV9ibG9ja3Nocl9oYXNoX29wZW4oaW50IHVubGluaykKLXsKLSAgICBzdHJ1Y3QgYmxv
Y2tzaHJfaGFzaCAqaDsKLSAgICBpZihzaG1fYXJlYV9vcGVuKEJMT0NLX0hBU0hfU0hNX0ZJTEUs
IAotICAgICAgICAgICAgICAgICAgICAgQkxPQ0tfSEFTSF9QQUdFUyAqIFhDX1BBR0VfU0laRSwK
LSAgICAgICAgICAgICAgICAgICAgIHVubGluaywgCi0gICAgICAgICAgICAgICAgICAgICAmKHNo
bV9pbmZvLmJsb2Nrc19hcmVhKSkgPCAwKQotICAgIHsKLSAgICAgICAgRFBSSU5URigiRmFpbGVk
IHRvIGluaXQgc2htYSBmb3IgYmxvY2tzaHJfaGFzaC5cbiIpOwotICAgICAgICByZXR1cm4gTlVM
TDsKLSAgICB9Ci0KLSAgICBpZih1bmxpbmspCi0gICAgewotICAgICAgICBoID0gYmxvY2tzaHJf
c2htX2hhc2hfaW5pdCgKLSAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKSBzaG1f
aW5mby5ibG9ja3NfYXJlYS5iYXNlX2FkZHIsIAotICAgICAgICAgICAgICAgICAgICAgQkxPQ0tf
SEFTSF9QQUdFUyAqIFhDX1BBR0VfU0laRSk7Ci0gICAgfSBlbHNlCi0gICAgewotICAgICAgICBo
ID0gYmxvY2tzaHJfc2htX2hhc2hfZ2V0KAotICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVk
IGxvbmcpIHNobV9pbmZvLmJsb2Nrc19hcmVhLmJhc2VfYWRkcik7IAotICAgIH0KLSAgICAgICAg
Ci0gICAgcmV0dXJuIGg7Ci19IAotCi11aW50MTZfdCBzaG1fdmJkX2ltYWdlX2dldChjb25zdCBj
aGFyKiBmaWxlLCB2YmRfaW1hZ2VfaW5mb190ICp2YmRfaW1ncykKLXsKLSAgICB2YmRfaW1hZ2Vf
aW5mb190ICppbWcsICpuZXh0X2ltZzsKLSAgICBpbnQgaSwgaW1nX2lkOwotCi0gICAgLyogVHJ5
IHRvIGZpbmQgdGhlIGZpbGUgaW4gdGhlIGV4aXN0aW5nIGxpc3QgZmlyc3QgKi8gCi0gICAgaW1n
ID0gdmJkX2ltZ3M7Ci0gICAgd2hpbGUoaW1nLT5uZXh0ICE9IDApCi0gICAgewotICAgICAgICBp
bWcgPSB2YmRfaW1ncyArIGltZy0+bmV4dDsKLSAgICAgICAgaWYoc3RybmNtcChpbWctPmZpbGUs
IGZpbGUsIE1BWF9OQU1FX0xFTikgPT0gMCkKLSAgICAgICAgewotICAgICAgICAgICAgaW1nLT5y
ZWZfY250Kys7Ci0gICAgICAgICAgICByZXR1cm4gKHVpbnQxNl90KShpbWcgLSB2YmRfaW1ncyk7
IAotICAgICAgICB9Ci0gICAgfQotICAgIAotICAgIC8qIENvdWxkbid0IGZpbmQgYW4gZXhpc3Rp
bmcgZW50cnkuIFdlIG5lZWQgdG8gYWRkIG9uZS4gRmluZCBlbXB0eSBzbG90ICovIAotICAgIGZv
cihpPTE7IGk8TUFYX05SX1ZCRF9JTUFHRVM7IGkrKykKLSAgICB7Ci0gICAgICAgIGltZyA9IHZi
ZF9pbWdzICsgaTsKLSAgICAgICAgaWYoKGltZy0+bmV4dCA9PSBpKSAmJiAoaW1nLT5wcmV2ID09
IGkpKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIC8qIE5vIGVudHJpZXMgbGVmdCEg
Ki8KLSAgICBpZihpID09IE1BWF9OUl9WQkRfSU1BR0VTKQotICAgIHsKLSAgICAgICAgRFBSSU5U
RigiTm8gc3BhY2UgaW4gdmJkcyB0YWJsZS5cbiIpOwotICAgICAgICByZXR1cm4gMDsKLSAgICB9
Ci0gICAgaWYoc3RybGVuKGZpbGUpID4gTUFYX05BTUVfTEVOIC0gMSkKLSAgICB7Ci0gICAgICAg
IERQUklOVEYoIkZpbGVuYW1lOiAlcyB0b28gbG9uZyAoPiVkKS5cbiIsIGZpbGUsIE1BWF9OQU1F
X0xFTiAtIDEpOwotICAgICAgICByZXR1cm4gMDsgCi0gICAgfQotICAgIC8qIEluaXQgdGhlIGVu
dHJ5ICovCi0gICAgaW1nX2lkID0gKGltZyAtIHZiZF9pbWdzKTsKLSAgICBuZXh0X2ltZyA9IHZi
ZF9pbWdzICsgdmJkX2ltZ3NbMF0ubmV4dDsKLSAgICBzdHJjcHkoaW1nLT5maWxlLCBmaWxlKTsK
LSAgICBpbWctPnJlZl9jbnQgPSAxOwotICAgIGltZy0+bmV4dCA9IHZiZF9pbWdzWzBdLm5leHQ7
Ci0gICAgaW1nLT5wcmV2ID0gMDsKLSAgICBuZXh0X2ltZy0+cHJldiA9IGltZ19pZDsKLSAgICB2
YmRfaW1nc1swXS5uZXh0ID0gaW1nX2lkOwotCi0gICAgcmV0dXJuIGltZ19pZDsKLX0KLQotCi12
b2lkIHNobV92YmRfaW1hZ2VfcHV0KHVpbnQxNl90IG1lbXNocl9pZCwgdmJkX2ltYWdlX2luZm9f
dCAqdmJkX2ltZ3MpCi17Ci0gICAgdmJkX2ltYWdlX2luZm9fdCAqaW1nLCAqbmV4dF9pbWcsICpw
cmV2X2ltZzsKLSAgICAKLSAgICBpbWcgPSB2YmRfaW1ncyArIG1lbXNocl9pZDsKLSAgICBpZihp
bWctPnJlZl9jbnQgPT0gMCkKLSAgICB7Ci0gICAgICAgIERQUklOVEYoIkluY29ycmVjdCBpbWFn
ZSBwdXQuXG4iKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGltZy0+cmVmX2NudC0t
OyAKLQotICAgIC8qIFJlbW92ZSBmcm9tIGxpc3QgaWYgcmVmX2NudCBpcyB6ZXJvICovCi0gICAg
aWYoaW1nLT5yZWZfY250ID09IDApCi0gICAgewotICAgICAgICBuZXh0X2ltZyA9IHZiZF9pbWdz
ICsgaW1nLT5uZXh0OwotICAgICAgICBwcmV2X2ltZyA9IHZiZF9pbWdzICsgaW1nLT5wcmV2Owot
ICAgICAgICBwcmV2X2ltZy0+bmV4dCA9IGltZy0+bmV4dDsKLSAgICAgICAgbmV4dF9pbWctPnBy
ZXYgPSBpbWctPnByZXY7Ci0gICAgICAgIGltZy0+bmV4dCA9IGltZy0+cHJldiA9IChpbWcgLSB2
YmRfaW1ncyk7Ci0gICAgICAgIG1lbXNldChpbWctPmZpbGUsIDAsIE1BWF9OQU1FX0xFTik7Ci0g
ICAgfQotfQotCmRpZmYgLS1naXQgYS90b29scy9tZW1zaHIvc2htLmggYi90b29scy9tZW1zaHIv
c2htLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFkYjZlYjk3NTQuLjAwMDAwMDAw
MDAKLS0tIGEvdG9vbHMvbWVtc2hyL3NobS5oCisrKyAvZGV2L251bGwKQEAgLTEsNDkgKzAsMCBA
QAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAwOSBDaXRy
aXggU3lzdGVtcywgSW5jLiAoR3J6ZWdvcnogTWlsb3MpCi0gKgotICogVGhpcyBwcm9ncmFtIGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAq
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg
dmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg
dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBh
bG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s
aWNlbnNlcy8+LgotICovCi0jaWZuZGVmIF9fU0hNX0hfXwotI2RlZmluZSBfX1NITV9IX18KLQot
I2luY2x1ZGUgPHB0aHJlYWQuaD4KLSNpbmNsdWRlIDx1bmlzdGQuaD4KLQotI2RlZmluZSBNQVhf
TkFNRV9MRU4gIDEwMDAKLQotdHlwZWRlZiBzdHJ1Y3QgdmJkX2ltYWdlX2luZm8gewotICAgIGNo
YXIgICAgIGZpbGVbTUFYX05BTUVfTEVOXTsKLSAgICBpbnQgICAgICByZWZfY250OwotICAgIHVp
bnQxNl90IG5leHQ7Ci0gICAgdWludDE2X3QgcHJldjsKLX0gdmJkX2ltYWdlX2luZm9fdDsKLQot
I2RlZmluZSBNQVhfTlJfVkJEX0lNQUdFUyAgIDQwOTYKLSAKLXR5cGVkZWYgc3RydWN0IHNoYXJl
ZF9tZW1zaHJfaW5mbyB7Ci0gICAgdW5zaWduZWQgbG9uZyAgICBtYWdpYzsKLSAgICBwdGhyZWFk
X211dGV4X3QgIGxvY2s7Ci0gICAgaW50ICAgICAgICAgICAgICBmZ3BydHNocl9oYXNoX2luaXRl
ZDsKLSAgICBpbnQgICAgICAgICAgICAgIGJsb2Nrc2hyX2hhc2hfaW5pdGVkOwotICAgIHZiZF9p
bWFnZV9pbmZvX3QgdmJkX2ltYWdlc1tNQVhfTlJfVkJEX0lNQUdFU107Ci19IHNoYXJlZF9tZW1z
aHJfaW5mb190OwotCi1zaGFyZWRfbWVtc2hyX2luZm9fdCAqIHNobV9zaGFyZWRfaW5mb19vcGVu
KGludCB1bmxpbmspOwotc3RydWN0IGZncHJ0c2hyX2hhc2ggKiBzaG1fZmdwcnRzaHJfaGFzaF9v
cGVuKGludCB1bmxpbmspOwotc3RydWN0IGJsb2Nrc2hyX2hhc2ggKiBzaG1fYmxvY2tzaHJfaGFz
aF9vcGVuKGludCB1bmxpbmspOwotdWludDE2X3Qgc2htX3ZiZF9pbWFnZV9nZXQoY29uc3QgY2hh
ciogZmlsZSwgdmJkX2ltYWdlX2luZm9fdCAqdmJkX2ltZ3MpOwotdm9pZCAgICAgc2htX3ZiZF9p
bWFnZV9wdXQodWludDE2X3QgbWVtc2hyX2lkLCB2YmRfaW1hZ2VfaW5mb190ICp2YmRfaW1ncyk7
Ci0KLSNlbmRpZiAvKiBfX1NITV9IX18gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:35:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:35:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFyE-00014e-CH; Sat, 25 Jan 2020 07:35:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFyD-00013U-5y
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:05 +0000
X-Inumbo-ID: 33786d59-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33786d59-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:35:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyC-0000UW-DW
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyC-0004Dl-CR
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFyC-0004Dl-CR@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:35:04 +0000
Subject: [Xen-changelog] [xen master] xen/arm: during efi boot,
 improve the check for usable memory
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzMTY2NmM4OTEyYmYxOGQ5ZWZmOTYzYjA2ZDg1NmU3ZTgxOGZmMzQKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSmFuIDE0IDE1OjMxOjU1IDIwMjAgLTA4MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBXZWQgSmFuIDE1IDA5
OjA4OjM0IDIwMjAgLTA4MDAKCiAgICB4ZW4vYXJtOiBkdXJpbmcgZWZpIGJvb3QsIGltcHJvdmUg
dGhlIGNoZWNrIGZvciB1c2FibGUgbWVtb3J5CiAgICAKICAgIFdoZW4gYm9vdGluZyB2aWEgRUZJ
LCB0aGUgRUZJIG1lbW9yeSBtYXAgaGFzIGluZm9ybWF0aW9uIGFib3V0IG1lbW9yeQogICAgcmVn
aW9ucyBhbmQgdGhlaXIgdHlwZS4gSW1wcm92ZSB0aGUgY2hlY2sgZm9yIHRoZSB0eXBlIGFuZCBh
dHRyaWJ1dGUgb2YKICAgIGVhY2ggbWVtb3J5IHJlZ2lvbiB0byBmaWd1cmUgb3V0IHdoZXRoZXIg
aXQgaXMgdXNhYmxlIG1lbW9yeSBvciBub3QuCiAgICBUaGlzIHBhdGNoIGJyaW5ncyB0aGUgY2hl
Y2sgb24gcGFyIHdpdGggTGludXggdjUuNS1yYzYgYW5kIG1ha2VzIG1vcmUKICAgIG1lbW9yeSBy
ZXVzYWJsZSBhcyBub3JtYWwgbWVtb3J5IGJ5IFhlbiAoZXhjZXB0IHRoYXQgTGludXggYWxzbyBy
ZXVzZXMKICAgIEVGSV9QRVJTSVNURU5UX01FTU9SWSwgd2hpY2ggd2UgZG8gbm90KS4KICAgIAog
ICAgU3BlY2lmaWNhbGx5LCB0aGlzIHBhdGNoIGFsc28gcmV1c2VzIG1lbW9yeSBtYXJrZWQgYXMK
ICAgIEVmaUxvYWRlckNvZGUvRGF0YSwgYW5kIGl0IHVzZXMgYm90aCBBdHRyaWJ1dGUgYW5kIFR5
cGUgZm9yIHRoZSBjaGVjawogICAgKEF0dHJpYnV0ZSBuZWVkcyB0byBiZSBFRklfTUVNT1JZX1dC
KS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IFJvbWFuIFNoYXBvc2huaWsgPHJvbWFuQHplZGVkYS5j
b20+CiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVs
bGluaUB4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+Ci0tLQogeGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oIHwgMTEgKysrKysrKy0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oIGIveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9v
dC5oCmluZGV4IGQ3YmY5MzQwNzcuLjY1MjdjYjBiZGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9lZmkvZWZpLWJvb3QuaAorKysgYi94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290LmgKQEAgLTE0
OSwxMCArMTQ5LDEzIEBAIHN0YXRpYyBFRklfU1RBVFVTIF9faW5pdCBlZmlfcHJvY2Vzc19tZW1v
cnlfbWFwX2Jvb3RpbmZvKEVGSV9NRU1PUllfREVTQ1JJUFRPUiAqCiAKICAgICBmb3IgKCBJbmRl
eCA9IDA7IEluZGV4IDwgKG1tYXBfc2l6ZSAvIGRlc2Nfc2l6ZSk7IEluZGV4KysgKQogICAgIHsK
LSAgICAgICAgaWYgKCBkZXNjX3B0ci0+VHlwZSA9PSBFZmlDb252ZW50aW9uYWxNZW1vcnkgfHwK
LSAgICAgICAgICAgICAoIW1hcF9icyAmJgotICAgICAgICAgICAgICAoZGVzY19wdHItPlR5cGUg
PT0gRWZpQm9vdFNlcnZpY2VzQ29kZSB8fAotICAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUg
PT0gRWZpQm9vdFNlcnZpY2VzRGF0YSkpICkKKyAgICAgICAgaWYgKCBkZXNjX3B0ci0+QXR0cmli
dXRlICYgRUZJX01FTU9SWV9XQiAmJgorICAgICAgICAgICAgIChkZXNjX3B0ci0+VHlwZSA9PSBF
ZmlDb252ZW50aW9uYWxNZW1vcnkgfHwKKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0g
RWZpTG9hZGVyQ29kZSB8fAorICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlMb2Fk
ZXJEYXRhIHx8CisgICAgICAgICAgICAgICghbWFwX2JzICYmCisgICAgICAgICAgICAgICAoZGVz
Y19wdHItPlR5cGUgPT0gRWZpQm9vdFNlcnZpY2VzQ29kZSB8fAorICAgICAgICAgICAgICAgIGRl
c2NfcHRyLT5UeXBlID09IEVmaUJvb3RTZXJ2aWNlc0RhdGEpKSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICBpZiAoICFtZW1pbmZvX2FkZF9iYW5rKCZib290aW5mby5tZW0sIGRlc2NfcHRyKSAp
CiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:35:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:35:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFyF-000155-EE; Sat, 25 Jan 2020 07:35:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFyE-00014X-0u
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:06 +0000
X-Inumbo-ID: 2df12b72-3f45-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2df12b72-3f45-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:34:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFy2-0000Ta-AM
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFy2-0004CR-9J
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:34:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFy2-0004CR-9J@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:34:54 +0000
Subject: [Xen-changelog] [xen master] remove unmodified_drivers directory
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNhYzU3ZmRhMDFkMjVjMDc5NDU4YTE0NmVlZmQyNjdlM2U3MmU3ZmMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDE0
IDEzOjM0OjQ1IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNSAxNToyMjoyOCAyMDIwICsw
MDAwCgogICAgcmVtb3ZlIHVubW9kaWZpZWRfZHJpdmVycyBkaXJlY3RvcnkKICAgIAogICAgSGF2
aW5nIExpbnV4IGtlcm5lbCBkcml2ZXJzIGZvciAyLjYgYmFzZWQga2VybmVscyBpbiB0aGUgWGVu
IHRyZWUgaXMKICAgIG5vdCByZWFsbHkgbmVlZGVkIGFueSBsb25nZXIuIFNvIHJlbW92ZSB0aGVt
IGZyb20gdGhlIHRyZWUuCiAgICAKICAgIEluIGNhc2UgYW55b25lIHdhbnRzIHRvIGxvb2sgYXQg
dGhlbSB0aGV5IGFyZSBzdGlsbCBhdmFpbGFibGUgaW4KICAgIG9sZGVyIGJyYW5jaGVzLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBB
Y2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIC5naXRpZ25vcmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0IC0KIC5oZ2lnbm9y
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0IC0KIE1BSU5U
QUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2IC0KIHVu
bW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvTWFrZWZpbGUgICAgICAgICAgICAgIHwgICA4IC0K
IHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvUkVBRE1FICAgICAgICAgICAgICAgIHwgIDI0
IC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmFsbG9vbi9LYnVpbGQgICAgICAgIHwg
ICA4IC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmFsbG9vbi9NYWtlZmlsZSAgICAg
IHwgICAzIC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvS2J1aWxkICAg
ICAgIHwgICA1IC0KIHVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvTWFrZWZp
bGUgICAgIHwgICAzIC0KIC4uLi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3RhYmxlLW5v
cG1kLmggICAgIHwgIDE0IC0KIC4uLi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3RhYmxl
LW5vcHVkLmggICAgIHwgIDE1IC0KIC4uLi9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgv
aW8uaCAgICAgICAgICAgIHwgIDEwIC0KIC4uLi9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGlu
dXgvbXV0ZXguaCAgICAgICAgIHwgIDMxIC0tCiAuLi4vbGludXgtMi42L2NvbXBhdC1pbmNsdWRl
L2xpbnV4L3NjYXR0ZXJsaXN0LmggICB8ICAxMCAtCiAuLi4vbGludXgtMi42L2NvbXBhdC1pbmNs
dWRlL3hlbi9wbGF0Zm9ybS1jb21wYXQuaCB8IDE4MyAtLS0tLS0tCiB1bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L21rYnVpbGR0cmVlICAgICAgICAgICB8IDEwMCAtLS0tCiB1bm1vZGlmaWVk
X2RyaXZlcnMvbGludXgtMi42L25ldGZyb250L0tidWlsZCAgICAgICB8ICAgNSAtCiB1bm1vZGlm
aWVkX2RyaXZlcnMvbGludXgtMi42L25ldGZyb250L01ha2VmaWxlICAgICB8ICAgMyAtCiB1bm1v
ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L292ZXJyaWRlcy5tayAgICAgICAgICB8ICAxOCAtCiB1
bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9LYnVpbGQgICB8ICAyMiAt
CiB1bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9NYWtlZmlsZSB8ICAg
MyAtCiB1bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9ldnRjaG4uYyB8
IDM2MiAtLS0tLS0tLS0tLS0tLQogLi4uL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvbWFjaGluZV9y
ZWJvb3QuYyAgICAgICAgfCAxMTQgLS0tLS0KIC4uLi9saW51eC0yLjYvcGxhdGZvcm0tcGNpL3Bh
bmljLWhhbmRsZXIuYyAgICAgICAgIHwgIDQyIC0tCiAuLi4vbGludXgtMi42L3BsYXRmb3JtLXBj
aS9wbGF0Zm9ybS1jb21wYXQuYyAgICAgICB8IDE0NyAtLS0tLS0KIC4uLi9saW51eC0yLjYvcGxh
dGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5jICAgICAgICAgIHwgNTMxIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogLi4uL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvcGxhdGZvcm0tcGNpLmggICAgICAgICAg
fCAgMzEgLS0KIC4uLi9saW51eC0yLjYvcGxhdGZvcm0tcGNpL3hlbl9zdXBwb3J0LmMgICAgICAg
ICAgIHwgIDczIC0tLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9zY3NpZnJvbnQvS2J1
aWxkICAgICAgfCAgIDYgLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9zY3NpZnJvbnQv
TWFrZWZpbGUgICAgfCAgIDMgLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi91c2Jmcm9u
dC9LYnVpbGQgICAgICAgfCAgIDcgLQogdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi91c2Jm
cm9udC9NYWtlZmlsZSAgICAgfCAgIDMgLQogLi4uL2xpbnV4LTIuNi94ZW5idXMvZW1wdHlfZGly
ZWN0b3J5ICAgICAgICAgICAgICAgfCAgIDAKIDMzIGZpbGVzIGNoYW5nZWQsIDE3OTggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5kZXggMDE3ODU2
YzkzZS4uNGNhNjc5ZGRiYyAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8uZ2l0aWdub3Jl
CkBAIC0zMjYsMTAgKzMyNiw2IEBAIHhlbi94ZW4KIHhlbi94ZW4tc3ltcwogeGVuL3hlbi1zeW1z
Lm1hcAogeGVuL3hlbi4qCi11bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42Ly50bXBfdmVyc2lv
bnMKLXVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvKi5jbWQKLXVubW9kaWZpZWRfZHJpdmVy
cy9saW51eC0yLjYvKi5rbwotdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi8qLm1vZC5jCiBM
aWJWTkNTZXJ2ZXIqCiAKIHRvb2xzL3FlbXUteGVuLWRpci1yZW1vdGUKZGlmZiAtLWdpdCBhLy5o
Z2lnbm9yZSBiLy5oZ2lnbm9yZQppbmRleCAxMDAyNWM4NzkzLi4yZDQxNjcwNjMyIDEwMDY0NAot
LS0gYS8uaGdpZ25vcmUKKysrIGIvLmhnaWdub3JlCkBAIC0zMjYsOCArMzI2LDQgQEAKIF54ZW4v
eGVuJAogXnhlbi94ZW4tc3ltcyQKIF54ZW4veGVuXC4uKiQKLV51bm1vZGlmaWVkX2RyaXZlcnMv
bGludXgtMi42L1wudG1wX3ZlcnNpb25zCi1edW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi8u
KlwuY21kJAotXnVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvLipcLmtvJAotXnVubW9kaWZp
ZWRfZHJpdmVycy9saW51eC0yLjYvLipcLm1vZFwuYyQKIF5MaWJWTkNTZXJ2ZXIuKgpkaWZmIC0t
Z2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCA0ZjkxODQyYTYwLi5kNWVkZmMx
NDJhIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpAQCAtNDIxLDEy
ICs0MjEsNiBAQCBGOgkqL2NvbmZpZ3VyZQogRjoJKi8qLmFjCiBGOgl0b29scy8KIAotVU5NT0RJ
RklFRCBMSU5VWCBQViBEUklWRVJTCi1NOglKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci1TOglPYnNvbGV0ZQotTDoJeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCi1GOgl1bm1v
ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42LwotCiBWTSBFVkVOVCwgTUVNIEFDQ0VTUyBhbmQgTU9O
SVRPUgogTToJVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogUjoJQWxleGFu
ZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CmRpZmYgLS1naXQgYS91bm1vZGlm
aWVkX2RyaXZlcnMvbGludXgtMi42L01ha2VmaWxlIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4
LTIuNi9NYWtlZmlsZQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYTVjNjk2NzIwOS4u
MDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L01ha2VmaWxlCisr
KyAvZGV2L251bGwKQEAgLTEsOCArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1rCi0K
LW9iai1tICs9IHBsYXRmb3JtLXBjaS8KLW9iai1tICs9IGJhbGxvb24vCi1vYmotbSArPSBibGtm
cm9udC8KLW9iai1tICs9IG5ldGZyb250Lwotb2JqLW0gKz0gc2NzaWZyb250Lwotb2JqLW0gKz0g
dXNiZnJvbnQvCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L1JFQURN
RSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvUkVBRE1FCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAxZDY3M2ViNTBhLi4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJp
dmVycy9saW51eC0yLjYvUkVBRE1FCisrKyAvZGV2L251bGwKQEAgLTEsMjQgKzAsMCBAQAotVGhl
c2UgZHJpdmVycyBwcm92aWRlIHBhcmF2aXJ0dWFsaXNlZCBkcml2ZXJzIGZvciBwcmUtUFZvcHMg
TGludXgKLWtlcm5lbHMgd2hpY2ggaGF2ZSB0aGUgY2xhc3NpYy1YZW4gcGF0Y2hlcyBhcHBsaWVk
LiBUaGV5IGRvIG5vdCB3b3JrCi13aXRoIGtlcm5lbHMgd2hpY2ggYXJlIG5vdCBwYXRjaGVkIHdp
dGggdGhlIGNsYXNzaWMtWGVuIHBhdGNoZXMuIEluCi1wYXJ0aWN1bGFyIHRoaXMgaW5jbHVkZXMg
YWxsIFBWb3BzIGtlcm5lbHMuCi0KLUZvciAyLjYuMzYgYW5kIG5ld2VyIHlvdSBzaG91bGQgdXNl
IHRoZSAiUFZIVk0iIGZ1bmN0aW9uYWxpdHkgd2hpY2ggaXMKLWF2YWlsYWJsZSBpbiB0aGUgbWFp
bmxpbmUga2VybmVsLgotCi1UbyBidWlsZCBkbyBvbmUgb2Y6Ci0KLSAgIC4vbWtidWlsZHRyZWUg
WzxhcmNoPl0KLSAgIE5CLiBZb3UgY2FuIG92ZXJyaWRlIHBhdGhzIHRvIFhlbiBzb3VyY2VzIGFu
ZCBhIChzdHViKSBYZW5MaW51eAotICAgICAgIGJ1aWxkIHRyZWUgdmlhIHRoZSBYRU4gYW5kIFhM
IGVudmlyb25tZW50IHZhcmlhYmxlLgotCi0tIG9yIC0KLSAgIG1ha2UgLUMgL3BhdGgvdG8va2Vy
bmVsL2J1aWxkIE09JFBXRCBtb2R1bGVzCi0gICBOQi4gVGhpcyBpcyB5b3VyIG5hdGl2ZSBrZXJu
ZWwgYnVpbGQgdHJlZSAob3IgYSBkaXN0cm8gcHJvdmlkZWQKLSAgICAgICBzdHViKSwgbm90IHRo
ZSBYZW5MaW51eCBzb3VyY2VzIHJlZmVycmVkIHRvIGluIHN0ZXAgMS4KLSAgIE5CLiBJZiB5b3Ug
YXJlIGNyb3NzIGNvbXBpbGluZywgeW91IG5lZWQgdG8gc2V0IEFSQ0ggYW5kCi0gICAgICAgQ1JP
U1NfQ09NUElMRSB0b28uCi0KLVlvdSBnZXQgZm91ciBtb2R1bGVzLCB4ZW4tcGxhdGZvcm0tcGNp
LmtvLCB4ZW4tdmJkLmtvLCB4ZW4tdm5pZi5rbyBhbmQKLXhlbi1iYWxsb29uLmtvLiAgTG9hZCB4
ZW4tcGxhdGZvcm0tcGNpIGZpcnN0LCBhbmQgdGhlbgotd2hpY2hldmVyIG9mIHhlbi12YmQsIHhl
bi12bmlmIGFuZCB4ZW4tYmFsbG9vbi5rbyB5b3UgaGFwcGVuIHRvIG5lZWQuCmRpZmYgLS1naXQg
YS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2JhbGxvb24vS2J1aWxkIGIvdW5tb2RpZmll
ZF9kcml2ZXJzL2xpbnV4LTIuNi9iYWxsb29uL0tidWlsZApkZWxldGVkIGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMzE2NTkyZDgzYS4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMv
bGludXgtMi42L2JhbGxvb24vS2J1aWxkCisrKyAvZGV2L251bGwKQEAgLTEsOCArMCwwIEBACi1p
bmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1rCi0KLW9iai1tICA9IHhlbi1iYWxsb29uLm8KLQotRVhU
UkFfQ0ZMQUdTICs9IC1JJChNKS9wbGF0Zm9ybS1wY2kKLQoteGVuLWJhbGxvb24teSA6PSBiYWxs
b29uLm8gc3lzZnMubwoteGVuLWJhbGxvb24tJChDT05GSUdfWEVOX1NDUlVCX1BBR0VTKSArPSBz
Y3J1Yi5vCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2JhbGxvb24v
TWFrZWZpbGUgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2JhbGxvb24vTWFrZWZpbGUK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY0ZTdhY2QxOTQuLjAwMDAwMDAwMDAKLS0t
IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9iYWxsb29uL01ha2VmaWxlCisrKyAvZGV2
L251bGwKQEAgLTEsMyArMCwwIEBACi1pZm5lcSAoJChLRVJORUxSRUxFQVNFKSwpCi1pbmNsdWRl
ICQoc3JjKS9LYnVpbGQKLWVuZGlmCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGlu
dXgtMi42L2Jsa2Zyb250L0tidWlsZCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxr
ZnJvbnQvS2J1aWxkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwYTQ2ZmIyMmMzLi4w
MDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvS2J1
aWxkCisrKyAvZGV2L251bGwKQEAgLTEsNSArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVz
Lm1rCi0KLW9iai1tICs9IHhlbi12YmQubwotCi14ZW4tdmJkLW9ianMgOj0gYmxrZnJvbnQubyB2
YmQubwpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9ibGtmcm9udC9N
YWtlZmlsZSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvYmxrZnJvbnQvTWFrZWZpbGUK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY0ZTdhY2QxOTQuLjAwMDAwMDAwMDAKLS0t
IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9ibGtmcm9udC9NYWtlZmlsZQorKysgL2Rl
di9udWxsCkBAIC0xLDMgKzAsMCBAQAotaWZuZXEgKCQoS0VSTkVMUkVMRUFTRSksKQotaW5jbHVk
ZSAkKHNyYykvS2J1aWxkCi1lbmRpZgpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xp
bnV4LTIuNi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3RhYmxlLW5vcG1kLmggYi91bm1v
ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRlL2FzbS1nZW5lcmljL3BndGFi
bGUtbm9wbWQuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZWJkZTU2NzU3NS4uMDAw
MDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRl
L2FzbS1nZW5lcmljL3BndGFibGUtbm9wbWQuaAorKysgL2Rldi9udWxsCkBAIC0xLDE0ICswLDAg
QEAKLSNpZm5kZWYgX1BHVEFCTEVfTk9QTURfSAotI2RlZmluZSBfUEdUQUJMRV9OT1BNRF9ICi0K
LSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPj0gS0VSTkVMX1ZFUlNJT04oMiw2LDExKQotI2Vycm9y
ICJUaGlzIHZlcnNpb24gb2YgTGludXggc2hvdWxkIG5vdCBuZWVkIGNvbXBhdCBwZ3RhYmxlLW5v
cG1kLmgiCi0jZW5kaWYKLQotI2RlZmluZSBwdWRfdCAgICAgICAgICAgICBwZ2RfdAotI2RlZmlu
ZSBwdWRfb2Zmc2V0KGQsIHZhKSAgICAgZAotI2RlZmluZSBwdWRfbm9uZShwdWQpICAgICAgICAg
MAotI2RlZmluZSBwdWRfcHJlc2VudChwdWQpICAgICAgMQotI2RlZmluZSBQVFJTX1BFUl9QVUQg
ICAgICAgICAgMQotCi0jZW5kaWYgLyogX1BHVEFCTEVfTk9QTURfSCAqLwpkaWZmIC0tZ2l0IGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9jb21wYXQtaW5jbHVkZS9hc20tZ2VuZXJpYy9w
Z3RhYmxlLW5vcHVkLmggYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNs
dWRlL2FzbS1nZW5lcmljL3BndGFibGUtbm9wdWQuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDVjOTY3NTc2MC4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGlu
dXgtMi42L2NvbXBhdC1pbmNsdWRlL2FzbS1nZW5lcmljL3BndGFibGUtbm9wdWQuaAorKysgL2Rl
di9udWxsCkBAIC0xLDE1ICswLDAgQEAKLSNpZm5kZWYgX1BHVEFCTEVfTk9QVURfSAotI2RlZmlu
ZSBfUEdUQUJMRV9OT1BVRF9ICi0KLSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPj0gS0VSTkVMX1ZF
UlNJT04oMiw2LDExKQotI2Vycm9yICJUaGlzIHZlcnNpb24gb2YgTGludXggc2hvdWxkIG5vdCBu
ZWVkIGNvbXBhdCBwZ3RhYmxlLW5vcHVkLmgiCi0jZW5kaWYKLQotI2RlZmluZSBwdWRfdCAgICAg
ICAgICAgICBwZ2RfdAotI2RlZmluZSBwdWRfb2Zmc2V0KGQsIHZhKSAgICAgZAotI2RlZmluZSBw
dWRfbm9uZShwdWQpICAgICAgICAgMAotI2RlZmluZSBwdWRfcHJlc2VudChwdWQpICAgICAgMQot
I2RlZmluZSBwdWRfYmFkKHB1ZCkgICAgICAgICAgMAotI2RlZmluZSBQVFJTX1BFUl9QVUQgICAg
ICAgICAgMQotCi0jZW5kaWYgLyogX1BHVEFCTEVfTk9QVURfSCAqLwpkaWZmIC0tZ2l0IGEvdW5t
b2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9jb21wYXQtaW5jbHVkZS9saW51eC9pby5oIGIvdW5t
b2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9jb21wYXQtaW5jbHVkZS9saW51eC9pby5oCmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAxMDQ5OTAyM2E1Li4wMDAwMDAwMDAwCi0tLSBhL3Vu
bW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgvaW8uaAorKysg
L2Rldi9udWxsCkBAIC0xLDEwICswLDAgQEAKLSNpZm5kZWYgX0xJTlVYX0lPX0gKLSNkZWZpbmUg
X0xJTlVYX0lPX0gKLQotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+PSBLRVJORUxfVkVSU0lPTigy
LDYsMTYpCi0jZXJyb3IgIlRoaXMgdmVyc2lvbiBvZiBMaW51eCBzaG91bGQgbm90IG5lZWQgY29t
cGF0IGxpbnV4L2lvLmgiCi0jZW5kaWYKLQotI2luY2x1ZGUgPGFzbS9pby5oPgotCi0jZW5kaWYK
ZGlmZiAtLWdpdCBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUv
bGludXgvbXV0ZXguaCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1
ZGUvbGludXgvbXV0ZXguaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZmNiNGE4OTlj
Ny4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1p
bmNsdWRlL2xpbnV4L211dGV4LmgKKysrIC9kZXYvbnVsbApAQCAtMSwzMSArMCwwIEBACi0vKgot
ICogQ29weXJpZ2h0IChjKSAyMDA2IENpc2NvIFN5c3RlbXMuICBBbGwgcmlnaHRzIHJlc2VydmVk
LgotICoKLSAqIFRoaXMgZmlsZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgR1BMdjIuCi0gKi8KLQot
LyogbXV0ZXggY29tcGF0aWJpbGl0eSBmb3IgcHJlLTIuNi4xNiBrZXJuZWxzICovCi0KLSNpZm5k
ZWYgX19MSU5VWF9NVVRFWF9ICi0jZGVmaW5lIF9fTElOVVhfTVVURVhfSAotCi0jaW5jbHVkZSA8
bGludXgvdmVyc2lvbi5oPgotCi0jaWYgTElOVVhfVkVSU0lPTl9DT0RFID49IEtFUk5FTF9WRVJT
SU9OKDIsNiwxNikKLSNlcnJvciAiVGhpcyB2ZXJzaW9uIG9mIExpbnV4IHNob3VsZCBub3QgbmVl
ZCBjb21wYXQgbXV0ZXguaCIKLSNlbmRpZgotCi0jaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgot
I2luY2x1ZGUgPGFzbS9zZW1hcGhvcmUuaD4KLQotI2RlZmluZSBtdXRleCBzZW1hcGhvcmUKLSNk
ZWZpbmUgREVGSU5FX01VVEVYKGZvbykgREVDTEFSRV9NVVRFWChmb28pCi0jZGVmaW5lIG11dGV4
X2luaXQoZm9vKSBpbml0X01VVEVYKGZvbykKLSNkZWZpbmUgbXV0ZXhfbG9jayhmb28pIGRvd24o
Zm9vKQotI2RlZmluZSBtdXRleF9sb2NrX2ludGVycnVwdGlibGUoZm9vKSBkb3duX2ludGVycnVw
dGlibGUoZm9vKQotLyogdGhpcyBmdW5jdGlvbiBmb2xsb3dzIHRoZSBzcGluX3RyeWxvY2soKSBj
b252ZW50aW9uLCBzbyAgICAgICAgKgotICogaXQgaXMgbmVnYXRlZCB0byB0aGUgZG93bl90cnls
b2NrKCkgcmV0dXJuIHZhbHVlcyEgQmUgY2FyZWZ1bCAgKi8KLSNkZWZpbmUgbXV0ZXhfdHJ5bG9j
ayhmb28pICFkb3duX3RyeWxvY2soZm9vKQotI2RlZmluZSBtdXRleF91bmxvY2soZm9vKSB1cChm
b28pCi0KLSNlbmRpZiAvKiBfX0xJTlVYX01VVEVYX0ggKi8KZGlmZiAtLWdpdCBhL3VubW9kaWZp
ZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgvc2NhdHRlcmxpc3QuaCBi
L3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUvbGludXgvc2NhdHRl
cmxpc3QuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTI2YTZhY2I1MS4uMDAwMDAw
MDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRlL2xp
bnV4L3NjYXR0ZXJsaXN0LmgKKysrIC9kZXYvbnVsbApAQCAtMSwxMCArMCwwIEBACi0jaWZuZGVm
IF9MSU5VWF9TQ0FUVEVSTElTVF9ICi0jZGVmaW5lIF9MSU5VWF9TQ0FUVEVSTElTVF9ICi0KLSNp
ZiBMSU5VWF9WRVJTSU9OX0NPREUgPj0gS0VSTkVMX1ZFUlNJT04oMiw2LDEyKQotI2Vycm9yICJU
aGlzIHZlcnNpb24gb2YgTGludXggc2hvdWxkIG5vdCBuZWVkIGNvbXBhdCBsaW51eC9zY2F0dGVy
bGlzdC5oIgotI2VuZGlmCi0KLSNpbmNsdWRlIDxhc20vc2NhdHRlcmxpc3QuaD4KLQotI2VuZGlm
IC8qIF9MSU5VWF9TQ0FUVEVSTElTVF9IICovCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L2NvbXBhdC1pbmNsdWRlL3hlbi9wbGF0Zm9ybS1jb21wYXQuaCBiL3VubW9k
aWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUveGVuL3BsYXRmb3JtLWNvbXBh
dC5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA1N2FmYzcyNmM3Li4wMDAwMDAwMDAw
Ci0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvY29tcGF0LWluY2x1ZGUveGVuL3Bs
YXRmb3JtLWNvbXBhdC5oCisrKyAvZGV2L251bGwKQEAgLTEsMTgzICswLDAgQEAKLSNpZm5kZWYg
Q09NUEFUX0lOQ0xVREVfWEVOX1BMQVRGT1JNX0NPTVBBVF9ICi0jZGVmaW5lIENPTVBBVF9JTkNM
VURFX1hFTl9QTEFURk9STV9DT01QQVRfSAotCi0jaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgot
I2luY2x1ZGUgPGxpbnV4L3NwaW5sb2NrLmg+Ci0jaW5jbHVkZSA8YXNtL21hZGRyLmg+Ci0KLSNp
ZiBkZWZpbmVkKF9fTElOVVhfQ09NUElMRVJfSCkgJiYgIWRlZmluZWQoX19hbHdheXNfaW5saW5l
KQotI2RlZmluZSBfX2Fsd2F5c19pbmxpbmUgaW5saW5lCi0jZW5kaWYKLQotI2lmIGRlZmluZWQo
X19MSU5VWF9TUElOTE9DS19IKSAmJiAhZGVmaW5lZChERUZJTkVfU1BJTkxPQ0spCi0jZGVmaW5l
IERFRklORV9TUElOTE9DSyh4KSBzcGlubG9ja190IHggPSBTUElOX0xPQ0tfVU5MT0NLRUQKLSNl
bmRpZgotCi0jaWZkZWYgX0xJTlVYX0lOSVRfSAotCi0jaWZuZGVmIF9faW5pdAotI2RlZmluZSBf
X2luaXQKLSNlbmRpZgotCi0jaWZuZGVmIF9fZGV2aW5pdAotI2RlZmluZSBfX2RldmluaXQKLSNk
ZWZpbmUgX19kZXZpbml0ZGF0YQotI2VuZGlmCi0KLSNlbmRpZiAvKiBfTElOVVhfSU5JVF9IICov
Ci0KLSNpZiBkZWZpbmVkKF9fTElOVVhfQ0FDSEVfSCkgJiYgIWRlZmluZWQoX19yZWFkX21vc3Rs
eSkKLSNkZWZpbmUgX19yZWFkX21vc3RseQotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9T
S0JVRkZfSCkgJiYgIWRlZmluZWQoTkVUX0lQX0FMSUdOKQotI2RlZmluZSBORVRfSVBfQUxJR04g
MAotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9TS0JVRkZfSCkgJiYgIWRlZmluZWQoQ0hF
Q0tTVU1fSFcpCi0jZGVmaW5lIENIRUNLU1VNX0hXIENIRUNLU1VNX1BBUlRJQUwKLSNlbmRpZgot
Ci0jaWYgZGVmaW5lZChfTElOVVhfRVJSX0gpICYmICFkZWZpbmVkKElTX0VSUl9WQUxVRSkKLSNk
ZWZpbmUgSVNfRVJSX1ZBTFVFKHgpIHVubGlrZWx5KCh4KSA+ICh1bnNpZ25lZCBsb25nKS0xMDAw
TCkKLSNlbmRpZgotCi0jaWYgZGVmaW5lZChfQVNNX0lBNjRfUEdUQUJMRV9IKSAmJiAhZGVmaW5l
ZChfUEdUQUJMRV9OT1BVRF9IKQotI2luY2x1ZGUgPGFzbS1nZW5lcmljL3BndGFibGUtbm9wdWQu
aD4KLSNlbmRpZgotCi0vKiBTb21lIGtlcm5lbHMgaGF2ZSB0aGlzIHR5cGVkZWYgYmFja3BvcnRl
ZCBzbyB3ZSBjYW5ub3QgcmVsaWFibHkKLSAqIGRldGVjdCBiYXNlZCBvbiB2ZXJzaW9uIG51bWJl
ciwgaGVuY2Ugd2UgZm9yY2libHkgI2RlZmluZSBpdC4KLSAqLwotI2lmIGRlZmluZWQoX19MSU5V
WF9UWVBFU19IKSB8fCBkZWZpbmVkKF9fTElOVVhfR0ZQX0gpIHx8IGRlZmluZWQoX0xJTlVYX0tF
Uk5FTF9IKQotI2RlZmluZSBnZnBfdCB1bnNpZ25lZAotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9M
SU5VWF9OT1RJRklFUl9IKSAmJiAhZGVmaW5lZChBVE9NSUNfTk9USUZJRVJfSEVBRCkKLSNkZWZp
bmUgQVRPTUlDX05PVElGSUVSX0hFQUQobmFtZSkgc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuYW1l
Ci0jZGVmaW5lIGF0b21pY19ub3RpZmllcl9jaGFpbl9yZWdpc3RlcihjaGFpbixuYikgbm90aWZp
ZXJfY2hhaW5fcmVnaXN0ZXIoY2hhaW4sbmIpCi0jZGVmaW5lIGF0b21pY19ub3RpZmllcl9jaGFp
bl91bnJlZ2lzdGVyKGNoYWluLG5iKSBub3RpZmllcl9jaGFpbl91bnJlZ2lzdGVyKGNoYWluLG5i
KQotI2RlZmluZSBhdG9taWNfbm90aWZpZXJfY2FsbF9jaGFpbihjaGFpbix2YWwsdikgbm90aWZp
ZXJfY2FsbF9jaGFpbihjaGFpbix2YWwsdikKLSNlbmRpZgotCi0jaWYgZGVmaW5lZChfTElOVVhf
Tk9USUZJRVJfSCkgJiYgIWRlZmluZWQoQkxPQ0tJTkdfTk9USUZJRVJfSEVBRCkKLSNkZWZpbmUg
QkxPQ0tJTkdfTk9USUZJRVJfSEVBRChuYW1lKSBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5hbWUK
LSNkZWZpbmUgYmxvY2tpbmdfbm90aWZpZXJfY2hhaW5fcmVnaXN0ZXIoY2hhaW4sbmIpIG5vdGlm
aWVyX2NoYWluX3JlZ2lzdGVyKGNoYWluLG5iKQotI2RlZmluZSBibG9ja2luZ19ub3RpZmllcl9j
aGFpbl91bnJlZ2lzdGVyKGNoYWluLG5iKSBub3RpZmllcl9jaGFpbl91bnJlZ2lzdGVyKGNoYWlu
LG5iKQotI2RlZmluZSBibG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKGNoYWluLHZhbCx2KSBu
b3RpZmllcl9jYWxsX2NoYWluKGNoYWluLHZhbCx2KQotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9M
SU5VWF9NTV9IKSAmJiBkZWZpbmVkIHNldF9wYWdlX2NvdW50Ci0jZGVmaW5lIGluaXRfcGFnZV9j
b3VudChwYWdlKSBzZXRfcGFnZV9jb3VudChwYWdlLCAxKQotI2VuZGlmCi0KLSNpZiBkZWZpbmVk
KF9fTElOVVhfR0ZQX0gpICYmICFkZWZpbmVkIF9fR0ZQX05PTUVNQUxMT0MKLSNkZWZpbmUgX19H
RlBfTk9NRU1BTExPQyAwCi0jZW5kaWYKLQotI2lmIGRlZmluZWQoX0xJTlVYX0ZTX0gpICYmIExJ
TlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiw5KQotI2RlZmluZSBub25zZWVr
YWJsZV9vcGVuKGlub2RlLCBmaWxwKSAvKiBOb3RoaW5nIHRvIGRvICovCi0jZW5kaWYKLQotI2lm
IGRlZmluZWQoX0xJTlVYX01NX0gpICYmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJT
SU9OKDIsNiwxMCkKLXVuc2lnbmVkIGxvbmcgdm1hbGxvY190b19wZm4odm9pZCAqYWRkcik7Ci0j
ZW5kaWYKLQotI2lmIGRlZmluZWQoX19MSU5VWF9DT01QTEVUSU9OX0gpICYmIExJTlVYX1ZFUlNJ
T05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxMSkKLXVuc2lnbmVkIGxvbmcgd2FpdF9mb3Jf
Y29tcGxldGlvbl90aW1lb3V0KHN0cnVjdCBjb21wbGV0aW9uICp4LCB1bnNpZ25lZCBsb25nIHRp
bWVvdXQpOwotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9TQ0hFRF9IKSAmJiBMSU5VWF9W
RVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTQpCi1zaWduZWQgbG9uZyBzY2hlZHVs
ZV90aW1lb3V0X2ludGVycnVwdGlibGUoc2lnbmVkIGxvbmcgdGltZW91dCk7Ci0jZW5kaWYKLQot
I2lmIGRlZmluZWQoX0xJTlVYX1NMQUJfSCkgJiYgTElOVVhfVkVSU0lPTl9DT0RFIDwgS0VSTkVM
X1ZFUlNJT04oMiw2LDE0KQotdm9pZCAqa3phbGxvYyhzaXplX3Qgc2l6ZSwgaW50IGZsYWdzKTsK
LSNlbmRpZgotCi0jaWYgZGVmaW5lZChfTElOVVhfQkxLREVWX0gpICYmIExJTlVYX1ZFUlNJT05f
Q09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxNikKLSNkZWZpbmUgZW5kX3RoYXRfcmVxdWVzdF9s
YXN0KHJlcSwgdXB0b2RhdGUpIGVuZF90aGF0X3JlcXVlc3RfbGFzdChyZXEpCi0jZW5kaWYKLQot
I2lmIGRlZmluZWQoX0xJTlVYX0NBUEFCSUxJVFlfSCkgJiYgTElOVVhfVkVSU0lPTl9DT0RFIDwg
S0VSTkVMX1ZFUlNJT04oMiw2LDE2KQotI2RlZmluZSBjYXBhYmxlKGNhcCkgKDEpCi0jZW5kaWYK
LQotI2lmIGRlZmluZWQoX0xJTlVYX0tFUk5FTF9IKSAmJiBMSU5VWF9WRVJTSU9OX0NPREUgPCBL
RVJORUxfVkVSU0lPTigyLDYsMTgpCi1leHRlcm4gY2hhciAqa2FzcHJpbnRmKGdmcF90IGdmcCwg
Y29uc3QgY2hhciAqZm10LCAuLi4pCi0gICAgICAgX19hdHRyaWJ1dGVfXyAoKGZvcm1hdCAocHJp
bnRmLCAyLCAzKSkpOwotI2VuZGlmCi0KLSNpZiBkZWZpbmVkKF9MSU5VWF9TWVNSUV9IKSAmJiBM
SU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigyLDYsMTgpCi0jZGVmaW5lIGhhbmRs
ZV9zeXNycSh4LHkseikgaGFuZGxlX3N5c3JxKHgseSkKLSNlbmRpZgotCi0jaWYgZGVmaW5lZChf
UEFHRV9QUkVTRU5UKSAmJiAhZGVmaW5lZChfUEFHRV9OWCkKLSNkZWZpbmUgX1BBR0VfTlggMAot
LyoKLSAqIFRoaXMgdmFyaWFibGUgYXQgcHJlc2VudCBpcyByZWZlcmVuY2VkIGJ5IG5ldGZyb250
LCBidXQgb25seSBpbiBjb2RlIHRoYXQKLSAqIGlzIGRlYWQgd2hlbiBydW5uaW5nIGluIGh2bSBn
dWVzdHMuIFRvIGRldGVjdCBwb3RlbnRpYWwgYWN0aXZlIHVzZXMgb2YgaXQKLSAqIGluIHRoZSBm
dXR1cmUsIGRvbid0IHRyeSB0byBzdXBwbHkgYSAndmFsaWQnIHZhbHVlIGhlcmUsIHNvIHRoYXQg
YW55Ci0gKiBtYXBwaW5ncyBjcmVhdGVkIHdpdGggaXQgd2lsbCBmYXVsdCB3aGVuIGFjY2Vzc2Vk
LgotICovCi0jZGVmaW5lIF9fc3VwcG9ydGVkX3B0ZV9tYXNrICgobWFkZHJfdCkwKQotI2VuZGlm
Ci0KLS8qIFRoaXMgY29kZSBkdXBsaWNhdGlvbiBpcyBub3QgaWRlYWwsIGJ1dCB8fCBkb2VzIG5v
dCBzZWVtIHRvIHByb3Blcmx5IAotICogIHNob3J0IGNpcmN1aXQgaW4gYSAjaWYgY29uZGl0aW9u
LgotICoqLwotI2lmIGRlZmluZWQoX0xJTlVYX05FVERFVklDRV9IKSAmJiBMSU5VWF9WRVJTSU9O
X0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTgpCi0jaWYgIWRlZmluZWQoU0xFX1ZFUlNJT04p
IAotI2RlZmluZSBuZXRpZl90eF9sb2NrX2JoKGRldikgc3Bpbl9sb2NrX2JoKCYoZGV2KS0+eG1p
dF9sb2NrKQotI2RlZmluZSBuZXRpZl90eF91bmxvY2tfYmgoZGV2KSBzcGluX3VubG9ja19iaCgm
KGRldiktPnhtaXRfbG9jaykKLSNlbGlmIFNMRV9WRVJTSU9OX0NPREUgPCBTTEVfVkVSU0lPTigx
MCwxLDApCi0jZGVmaW5lIG5ldGlmX3R4X2xvY2tfYmgoZGV2KSBzcGluX2xvY2tfYmgoJihkZXYp
LT54bWl0X2xvY2spCi0jZGVmaW5lIG5ldGlmX3R4X3VubG9ja19iaChkZXYpIHNwaW5fdW5sb2Nr
X2JoKCYoZGV2KS0+eG1pdF9sb2NrKQotI2VuZGlmCi0jZW5kaWYKLQotI2lmIGRlZmluZWQoX19M
SU5VWF9TRVFMT0NLX0gpICYmICFkZWZpbmVkKERFRklORV9TRVFMT0NLKQotI2RlZmluZSBERUZJ
TkVfU0VRTE9DSyh4KSBzZXFsb2NrX3QgeCA9IFNFUUxPQ0tfVU5MT0NLRUQKLSNlbmRpZgotCi0v
KiBCdWcgaW4gUkhFTDQtVTM6IHJ3X2xvY2tfdCBpcyBtaXN0YWtlbmx5IGRlZmluZWQgaW4gREVG
SU5FX1JXTE9DSygpIG1hY3JvICovCi0jaWYgZGVmaW5lZChfX0xJTlVYX1NQSU5MT0NLX0gpICYm
IGRlZmluZWQoREVGSU5FX1JXTE9DSykKLSNkZWZpbmUgcndfbG9ja190IHJ3bG9ja190Ci0jZW5k
aWYKLQotI2lmIGRlZmluZWQoX19MSU5VWF9TUElOTE9DS19IKSAmJiAhZGVmaW5lZChERUZJTkVf
UldMT0NLKQotI2RlZmluZSBERUZJTkVfUldMT0NLKHgpIHJ3bG9ja190IHggPSBSV19MT0NLX1VO
TE9DS0VECi0jZW5kaWYKLQotI2lmIGRlZmluZWQoX0xJTlVYX0lOVEVSUlVQVF9IKSAmJiBMSU5V
WF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTkpCi0vKioKLSAqICAgUkhFTDQt
VTUgcHVsbGVkIGJhY2sgdGhpcyBmZWF0dXJlIGludG8gdGhlIG9sZGVyIGtlcm5lbCAKLSAqICAg
U2luY2UgaXQgaXMgYSB0eXBlZGVmLCBhbmQgbm90IGEgbWFjcm8gLSBkZXRlY3QgdGhpcyBrZXJu
ZWwgdmlhCi0gKiAgIFJIRUxfVkVSU0lPTgotICovCi0jaWYgIWRlZmluZWQoUkhFTF9WRVJTSU9O
KSB8fCAoUkhFTF9WRVJTSU9OID09IDQgJiYgUkhFTF9VUERBVEUgPCA1KQotI2lmICFkZWZpbmVk
KFJIRUxfTUFKT1IpIHx8IChSSEVMX01BSk9SID09IDQgJiYgUkhFTF9NSU5PUiA8IDUpCi10eXBl
ZGVmIGlycXJldHVybl90ICgqaXJxX2hhbmRsZXJfdCkoaW50LCB2b2lkICosIHN0cnVjdCBwdF9y
ZWdzICopOwotI2VuZGlmCi0jZW5kaWYKLSNlbmRpZgotCi0jaWYgTElOVVhfVkVSU0lPTl9DT0RF
ID49IEtFUk5FTF9WRVJTSU9OKDIsNiwyMykKLSNkZWZpbmUgc2V0dXBfeGVuX2ZlYXR1cmVzIHhl
bl9zZXR1cF9mZWF0dXJlcwotI2VuZGlmCi0KLSNpZm5kZWYgYXRvbWljX2NtcHhjaGcKLSNkZWZp
bmUgYXRvbWljX2NtcHhjaGcodiwgb2xkLCBuZXcpIChjbXB4Y2hnKCYoKHYpLT5jb3VudGVyKSwg
KG9sZCksIChuZXcpKSkKLSNlbmRpZgotCi0jaWZkZWYgc3luY190ZXN0X2JpdAotI2RlZmluZSBz
eW5jaF9jaGFuZ2VfYml0CQlzeW5jX2NoYW5nZV9iaXQKLSNkZWZpbmUgc3luY2hfY2xlYXJfYml0
CQkJc3luY19jbGVhcl9iaXQKLSNkZWZpbmUgc3luY2hfc2V0X2JpdAkJCXN5bmNfc2V0X2JpdAot
I2RlZmluZSBzeW5jaF90ZXN0X2FuZF9jaGFuZ2VfYml0CXN5bmNfdGVzdF9hbmRfY2hhbmdlX2Jp
dAotI2RlZmluZSBzeW5jaF90ZXN0X2FuZF9jbGVhcl9iaXQJc3luY190ZXN0X2FuZF9jbGVhcl9i
aXQKLSNkZWZpbmUgc3luY2hfdGVzdF9hbmRfc2V0X2JpdAkJc3luY190ZXN0X2FuZF9zZXRfYml0
Ci0jZGVmaW5lIHN5bmNoX3Rlc3RfYml0CQkJc3luY190ZXN0X2JpdAotI2VuZGlmCi0KLSNlbmRp
ZgpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9ta2J1aWxkdHJlZSBi
L3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvbWtidWlsZHRyZWUKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNzU1CmluZGV4IDNhY2ExNmQ2YjAuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9k
cml2ZXJzL2xpbnV4LTIuNi9ta2J1aWxkdHJlZQorKysgL2Rldi9udWxsCkBAIC0xLDEwMCArMCww
IEBACi0jISAvYmluL3NoCi0KLWlmIFsgJDEgXTsgdGhlbgotICAgIHVuYW1lPSIkMSIKLWVsc2UK
LSAgICB1bmFtZT1gdW5hbWUgLW1gCi0gICAgZWNobyAiRGVmYXVsdGluZyB0byB0aGlzIG1hY2hp
bmUncyBhcmNoaXRlY3R1cmUsICR1bmFtZSwgZm9yIGxpbmtpbmcuIgotICAgIGVjaG8gIlRoaXMg
bWF5IGJlIG92ZXJyaWRkZW4gb24gdGhlIGNvbW1hbmQgbGluZSAoaTM4Nix4ODZfNjQsaWE2NCku
IgotZmkKLQotQz0kKGNkICQoZGlybmFtZSAkMCkgJiYgcHdkKQotUj0ke0MlLyovKn0KLQotaWYg
WyAtbiAiJFhFTiIgLWEgLWQgIiRYRU4iIF07IHRoZW4KLSAgWEVOPSQoY2QgJFhFTiAmJiBwd2Qp
Ci1lbHNlCi0gIFhFTj0kUi94ZW4KLWZpCi1lY2hvICJYZW4gdHJlZTogJFhFTiIKLQotaWYgWyAt
biAiJFhMIiAtYSAtZCAiJFhMIiBdOyB0aGVuCi0gIFhMPSQoY2QgJFhMICYmIHB3ZCkKLWVsc2UK
LSAgWEw9JFIvbGludXgtMi42LjE4LXhlbi5oZwotZmkKLWVjaG8gIkxpbnV4IHRyZWU6ICRYTCIK
LQotY2QgJEMKLQotZm9yIGQgaW4gJChmaW5kICR7WEx9L2RyaXZlcnMveGVuLyAtbWluZGVwdGgg
MSAtbWF4ZGVwdGggMSAtdHlwZSBkKTsgZG8KLSAgICB0ZXN0IC1kICQoYmFzZW5hbWUgJGQpIHx8
IGNvbnRpbnVlCi0gICAgbG5kaXIgJGQgJChiYXNlbmFtZSAkZCkgPiAvZGV2L251bGwgMj4mMQot
ZG9uZQotCi1sbiAtc2YgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9nbnR0YWIuYyBwbGF0Zm9ybS1w
Y2kKLWlmIFsgLWYgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9mZWF0dXJlcy5jIF07IHRoZW4KLSAg
ICBsbiAtc2YgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9mZWF0dXJlcy5jIHBsYXRmb3JtLXBjaQot
ZWxzZQotICAgIGxuIC1zZiAke1hMfS9kcml2ZXJzL3hlbi9mZWF0dXJlcy5jIHBsYXRmb3JtLXBj
aQotZmkKLWxuIC1zZiAke1hMfS9kcml2ZXJzL3hlbi9jb3JlL3hlbl9wcm9jLmMgeGVuYnVzCi1s
biAtc2YgJHtYTH0vZHJpdmVycy94ZW4vY29yZS9yZWJvb3QuYyBwbGF0Zm9ybS1wY2kKLQotbWtk
aXIgLXAgaW5jbHVkZS9hc20gaW5jbHVkZS94ZW4KLQotbG5kaXIgLXNpbGVudCAke1hMfS9pbmNs
dWRlL3hlbiBpbmNsdWRlL3hlbgotbG4gLW5zZiAke1hFTn0vaW5jbHVkZS9wdWJsaWMgaW5jbHVk
ZS94ZW4vaW50ZXJmYWNlCi0KLSMgTmVlZCB0byBiZSBxdWl0ZSBjYXJlZnVsIGhlcmU6IHdlIGRv
bid0IHdhbnQgdGhlIGZpbGVzIHdlIGxpbmsgaW4gdG8KLSMgcmlzayBvdmVycmlkaW5nIHRoZSBu
YXRpdmUgTGludXggb25lcyAoaW4gcGFydGljdWxhciwgc3lzdGVtLmggbXVzdAotIyBiZSBuYXRp
dmUgYW5kIG5vdCB4ZW5vbGludXgpLgotY2FzZSAiJHVuYW1lIiBpbgotaVszNDU2N104Nnx4ODZf
NjQpCi0gICAgaWYgWyAtZCAke1hMfS9hcmNoL3g4Ni9pbmNsdWRlL21hY2gteGVuIF07IHRoZW4K
LSAgICAgICAgbG4gLXNmICR7WEx9L2FyY2gveDg2L2luY2x1ZGUvbWFjaC14ZW4vYXNtL2h5cGVy
dmlzb3IuaCBpbmNsdWRlL2FzbQotICAgICAgICBsbiAtc2YgJHtYTH0vYXJjaC94ODYvaW5jbHVk
ZS9tYWNoLXhlbi9hc20vaHlwZXJjYWxsKi5oIGluY2x1ZGUvYXNtCi0gICAgICAgIGxuIC1zZiAk
e1hMfS9hcmNoL3g4Ni9pbmNsdWRlL21hY2gteGVuL2FzbS9zeW5jaF9iaXRvcHMqLmggaW5jbHVk
ZS9hc20KLSAgICAgICAgbG4gLXNmICR7WEx9L2FyY2gveDg2L2luY2x1ZGUvbWFjaC14ZW4vYXNt
L21hZGRyKi5oIGluY2x1ZGUvYXNtCi0gICAgICAgIGxuIC1zZiAke1hMfS9hcmNoL3g4Ni9pbmNs
dWRlL21hY2gteGVuL2FzbS9nbnR0YWJfZG1hLmggaW5jbHVkZS9hc20KLSAgICAgICAgbG4gLXNm
ICR7WEx9L2FyY2gveDg2L2xpYi9zY3J1Yi5jIGJhbGxvb24KLSAgICBlbGlmIFsgLWQgJHtYTH0v
aW5jbHVkZS9hc20teDg2IF07IHRoZW4KLSAgICAgICAgbG4gLXNmICR7WEx9L2luY2x1ZGUvYXNt
LXg4Ni9tYWNoLXhlbi9hc20vaHlwZXJ2aXNvci5oIGluY2x1ZGUvYXNtCi0gICAgICAgIGxuIC1z
ZiAke1hMfS9pbmNsdWRlL2FzbS14ODYvbWFjaC14ZW4vYXNtL2h5cGVyY2FsbCouaCBpbmNsdWRl
L2FzbQotICAgICAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20teDg2L21hY2gteGVuL2FzbS9z
eW5jaF9iaXRvcHMqLmggaW5jbHVkZS9hc20KLSAgICAgICAgbG4gLXNmICR7WEx9L2luY2x1ZGUv
YXNtLXg4Ni9tYWNoLXhlbi9hc20vbWFkZHIqLmggaW5jbHVkZS9hc20KLSAgICAgICAgbG4gLXNm
ICR7WEx9L2luY2x1ZGUvYXNtLXg4Ni9tYWNoLXhlbi9hc20vZ250dGFiX2RtYS5oIGluY2x1ZGUv
YXNtCi0gICAgICAgIGxuIC1zZiAke1hMfS9hcmNoL3g4Ni9saWIvc2NydWIuYyBiYWxsb29uCi0g
ICAgZWxzZQotICAgICAgICBpZiBbICR1bmFtZSA9IHg4Nl82NCBdOyB0aGVuCi0gICAgICAgICAg
ICBta2RpciAtcCBpbmNsdWRlL2FzbS1pMzg2Ci0gICAgICAgICAgICBsbmRpciAtc2lsZW50ICR7
WEx9L2luY2x1ZGUvYXNtLWkzODYgaW5jbHVkZS9hc20taTM4NgotICAgICAgICBlbHNlCi0gICAg
ICAgICAgICB1bmFtZT1pMzg2Ci0gICAgICAgIGZpCi0gICAgICAgIGxuIC1zZiAke1hMfS9pbmNs
dWRlL2FzbS0kdW5hbWUvbWFjaC14ZW4vYXNtL2h5cGVydmlzb3IuaCBpbmNsdWRlL2FzbQotICAg
ICAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20tJHVuYW1lL21hY2gteGVuL2FzbS9oeXBlcmNh
bGwuaCBpbmNsdWRlL2FzbQotICAgICAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20tJHVuYW1l
L21hY2gteGVuL2FzbS9zeW5jaF9iaXRvcHMuaCBpbmNsdWRlL2FzbQotICAgICAgICBsbiAtc2Yg
JHtYTH0vaW5jbHVkZS9hc20tJHVuYW1lL21hY2gteGVuL2FzbS9tYWRkci5oIGluY2x1ZGUvYXNt
Ci0gICAgICAgIGxuIC1zZiAke1hMfS9pbmNsdWRlL2FzbS0kdW5hbWUvbWFjaC14ZW4vYXNtL2du
dHRhYl9kbWEuaCBpbmNsdWRlL2FzbQotICAgIGZpCi0gIDs7Ci0iaWE2NCIpCi0gICAgbG4gLXNm
ICR7WEx9L2luY2x1ZGUvYXNtLWlhNjQvaHlwZXJ2aXNvci5oIGluY2x1ZGUvYXNtCi0gICAgbG4g
LXNmICR7WEx9L2luY2x1ZGUvYXNtLWlhNjQvaHlwZXJjYWxsLmggaW5jbHVkZS9hc20KLSAgICBs
biAtc2YgJHtYTH0vaW5jbHVkZS9hc20taWE2NC9zeW5jaF9iaXRvcHMuaCBpbmNsdWRlL2FzbQot
ICAgIGxuIC1zZiAke1hMfS9pbmNsdWRlL2FzbS1pYTY0L21hZGRyLmggaW5jbHVkZS9hc20KLSAg
ICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9hc20taWE2NC9nbnR0YWJfZG1hLmggaW5jbHVkZS9hc20K
LSAgICBta2RpciAtcCBpbmNsdWRlL2FzbS94ZW4KLSAgICBsbiAtc2YgJHtYTH0vaW5jbHVkZS9h
c20taWE2NC94ZW4veGNvbV9oY2FsbC5oIGluY2x1ZGUvYXNtL3hlbgotICAgIGxuIC1zZiAke1hM
fS9pbmNsdWRlL2FzbS1pYTY0L3hlbi94ZW5jb21tLmggaW5jbHVkZS9hc20veGVuCi0gICAgbG4g
LXNmICR7WEx9L2FyY2gvaWE2NC94ZW4veGNvbV9oY2FsbC5jIHBsYXRmb3JtLXBjaS8KLSAgICBs
biAtc2YgJHtYTH0vYXJjaC9pYTY0L3hlbi94Y29tX2FzbS5TIHBsYXRmb3JtLXBjaS8KLSAgICBs
biAtc2YgJHtYTH0vYXJjaC9pYTY0L3hlbi94ZW5jb21tLmMgcGxhdGZvcm0tcGNpL3hlbmNvbW1f
YXJjaC5jCi0gICAgbG4gLXNmICR7WEx9L2RyaXZlcnMveGVuL2NvcmUveGVuY29tbS5jIHBsYXRm
b3JtLXBjaQotICA7OwotKikKLSAgICBlY2hvIHVua25vd24gYXJjaGl0ZWN0dXJlICR1bmFtZQot
ICAgIGV4aXQgMQotICA7OwotZXNhYwpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xp
bnV4LTIuNi9uZXRmcm9udC9LYnVpbGQgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L25l
dGZyb250L0tidWlsZApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNDg2YzJhMGE3Ny4u
MDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L25ldGZyb250L0ti
dWlsZAorKysgL2Rldi9udWxsCkBAIC0xLDUgKzAsMCBAQAotaW5jbHVkZSAkKE0pL292ZXJyaWRl
cy5tawotCi1vYmotbSAgPSB4ZW4tdm5pZi5vCi14ZW4tdm5pZi1vYmpzCTo9IG5ldGZyb250Lm8K
LXhlbi12bmlmLW9ianMJKz0gYWNjZWwubwpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJz
L2xpbnV4LTIuNi9uZXRmcm9udC9NYWtlZmlsZSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0y
LjYvbmV0ZnJvbnQvTWFrZWZpbGUKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY0ZTdh
Y2QxOTQuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9uZXRm
cm9udC9NYWtlZmlsZQorKysgL2Rldi9udWxsCkBAIC0xLDMgKzAsMCBAQAotaWZuZXEgKCQoS0VS
TkVMUkVMRUFTRSksKQotaW5jbHVkZSAkKHNyYykvS2J1aWxkCi1lbmRpZgpkaWZmIC0tZ2l0IGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9vdmVycmlkZXMubWsgYi91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L292ZXJyaWRlcy5tawpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggODAzZWNjZDNiZS4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgt
Mi42L292ZXJyaWRlcy5taworKysgL2Rldi9udWxsCkBAIC0xLDE4ICswLDAgQEAKLSMgSGFjazog
d2UgbmVlZCB0byB1c2UgdGhlIGNvbmZpZyB3aGljaCB3YXMgdXNlZCB0byBidWlsZCB0aGUga2Vy
bmVsLAotIyBleGNlcHQgdGhhdCB0aGF0IHdvbid0IGhhdmUgdGhlIHJpZ2h0IGhlYWRlcnMgZXRj
Liwgc28gZHVwbGljYXRlCi0jIHNvbWUgb2YgdGhlIG1hY2gteGVuIGluZnJhc3RydWN0dXJlIGlu
IGhlcmUuCi0jCi0jIChpLmUuIHdlIG5lZWQgdGhlIG5hdGl2ZSBjb25maWcgZm9yIHRoaW5ncyBs
aWtlIC1tcmVncGFybSwgYnV0Ci0jIGEgWGVuIGtlcm5lbCB0byBmaW5kIHRoZSByaWdodCBoZWFk
ZXJzKQotX1hFTl9DUFBGTEFHUyArPSAtRF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189MHgwMDAz
MDIwNQotX1hFTl9DUFBGTEFHUyArPSAtRENPTkZJR19YRU5fQ09NUEFUPTB4ZmZmZmZmCi1fWEVO
X0NQUEZMQUdTICs9IC1JJChNKS9pbmNsdWRlIC1JJChNKS9jb21wYXQtaW5jbHVkZSAtREhBVkVf
WEVOX1BMQVRGT1JNX0NPTVBBVF9ICi1pZmVxICgkKEFSQ0gpLGlhNjQpCi0gIF9YRU5fQ1BQRkxB
R1MgKz0gLURDT05GSUdfVk1YX0dVRVNUCi1lbmRpZgotCi1fWEVOX0NQUEZMQUdTICs9IC1pbmNs
dWRlICQod2lsZGNhcmQgJChvYmp0cmVlKS9pbmNsdWRlLyovYXV0b2NvbmYuaCkKLQotRVhUUkFf
Q0ZMQUdTICs9ICQoX1hFTl9DUFBGTEFHUykKLUVYVFJBX0FGTEFHUyArPSAkKF9YRU5fQ1BQRkxB
R1MpCi1DUFBGTEFHUyA6PSAtSSQoTSkvaW5jbHVkZSAkKENQUEZMQUdTKQpkaWZmIC0tZ2l0IGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvS2J1aWxkIGIvdW5tb2Rp
ZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvS2J1aWxkCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCA3YjMzMmVlODA0Li4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRf
ZHJpdmVycy9saW51eC0yLjYvcGxhdGZvcm0tcGNpL0tidWlsZAorKysgL2Rldi9udWxsCkBAIC0x
LDIyICswLDAgQEAKLWluY2x1ZGUgJChNKS9vdmVycmlkZXMubWsKLQotb2JqLW0gOj0geGVuLXBs
YXRmb3JtLXBjaS5vCi0KLUVYVFJBX0NGTEFHUyArPSAtSSQoTSkvcGxhdGZvcm0tcGNpCi0KLXhl
bi1wbGF0Zm9ybS1wY2ktb2JqcyA6PSBldnRjaG4ubyBwbGF0Zm9ybS1wY2kubyBnbnR0YWIubyB4
ZW5fc3VwcG9ydC5vCi14ZW4tcGxhdGZvcm0tcGNpLW9ianMgKz0gZmVhdHVyZXMubyBwbGF0Zm9y
bS1jb21wYXQubwoteGVuLXBsYXRmb3JtLXBjaS1vYmpzICs9IHJlYm9vdC5vIG1hY2hpbmVfcmVi
b290Lm8KLXhlbi1wbGF0Zm9ybS1wY2ktb2JqcyArPSBwYW5pYy1oYW5kbGVyLm8KLQoteGVuLXBs
YXRmb3JtLXBjaS1vYmpzICs9IC4uL3hlbmJ1cy94ZW5idXNfY29tbXMubwoteGVuLXBsYXRmb3Jt
LXBjaS1vYmpzICs9IC4uL3hlbmJ1cy94ZW5idXNfeHMubwoteGVuLXBsYXRmb3JtLXBjaS1vYmpz
ICs9IC4uL3hlbmJ1cy94ZW5idXNfcHJvYmUubyAKLXhlbi1wbGF0Zm9ybS1wY2ktb2JqcyArPSAu
Li94ZW5idXMveGVuYnVzX2Rldi5vIAoteGVuLXBsYXRmb3JtLXBjaS1vYmpzICs9IC4uL3hlbmJ1
cy94ZW5idXNfY2xpZW50Lm8gCi14ZW4tcGxhdGZvcm0tcGNpLW9ianMgKz0gLi4veGVuYnVzL3hl
bl9wcm9jLm8KLQotIyBDYW4gd2UgZG8gYmV0dGVyID8KLWlmZXEgKCQoQVJDSCksaWE2NCkKLSAg
eGVuLXBsYXRmb3JtLXBjaS1vYmpzICs9IHhlbmNvbW0ubyB4ZW5jb21tX2FyY2gubyB4Y29tX2hj
YWxsLm8geGNvbV9hc20ubwotZW5kaWYKZGlmZiAtLWdpdCBhL3VubW9kaWZpZWRfZHJpdmVycy9s
aW51eC0yLjYvcGxhdGZvcm0tcGNpL01ha2VmaWxlIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4
LTIuNi9wbGF0Zm9ybS1wY2kvTWFrZWZpbGUKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDY0ZTdhY2QxOTQuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIu
Ni9wbGF0Zm9ybS1wY2kvTWFrZWZpbGUKKysrIC9kZXYvbnVsbApAQCAtMSwzICswLDAgQEAKLWlm
bmVxICgkKEtFUk5FTFJFTEVBU0UpLCkKLWluY2x1ZGUgJChzcmMpL0tidWlsZAotZW5kaWYKZGlm
ZiAtLWdpdCBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxhdGZvcm0tcGNpL2V2dGNo
bi5jIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvZXZ0Y2huLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGI3MmUzN2EyZGQuLjAwMDAwMDAwMDAKLS0t
IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvZXZ0Y2huLmMKKysr
IC9kZXYvbnVsbApAQCAtMSwzNjIgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICog
ZXZ0Y2huLmMKLSAqCi0gKiBBIHNpbXBsaWZpZWQgZXZlbnQgY2hhbm5lbCBmb3IgcGFyYS1kcml2
ZXJzIGluIHVubW9kaWZpZWQgbGludXgKLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDItMjAwNSwg
SyBBIEZyYXNlcgotICogQ29weXJpZ2h0IChjKSAyMDA1LCBJbnRlbCBDb3Jwb3JhdGlvbiA8eGlh
b2ZlbmcubGluZ0BpbnRlbC5jb20+Ci0gKgotICogVGhpcyBmaWxlIG1heSBiZSBkaXN0cmlidXRl
ZCBzZXBhcmF0ZWx5IGZyb20gdGhlIExpbnV4IGtlcm5lbCwgb3IKLSAqIGluY29ycG9yYXRlZCBp
bnRvIG90aGVyIHNvZnR3YXJlIHBhY2thZ2VzLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgbGlj
ZW5zZToKLSAqCi0gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJn
ZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Ci0gKiBvZiB0aGlzIHNvdXJjZSBmaWxl
ICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKLSAqIHJl
c3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNl
LCBjb3B5LCBtb2RpZnksCi0gKiBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwKLSAqIGFuZCB0byBwZXJtaXQg
cGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1Ympl
Y3QgdG8KLSAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKLSAqCi0gKiBUaGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRl
ZCBpbgotICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdh
cmUuCi0gKgotICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FS
UkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKLSAqIElNUExJRUQsIElOQ0xVRElORyBCVVQg
Tk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAotICogRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFCi0gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCi0gKiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwotICog
RlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVT
RSBPUiBPVEhFUiBERUFMSU5HUwotICogSU4gVEhFIFNPRlRXQVJFLgotICovCi0KLSNpbmNsdWRl
IDxsaW51eC9tb2R1bGUuaD4KLSNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KLSNpbmNsdWRlIDxs
aW51eC9zcGlubG9jay5oPgotI2luY2x1ZGUgPHhlbi9ldnRjaG4uaD4KLSNpbmNsdWRlIDx4ZW4v
aW50ZXJmYWNlL2h2bS9pb3JlcS5oPgotI2luY2x1ZGUgPHhlbi9mZWF0dXJlcy5oPgotI2luY2x1
ZGUgInBsYXRmb3JtLXBjaS5oIgotCi0jaWZkZWYgSEFWRV9YRU5fUExBVEZPUk1fQ09NUEFUX0gK
LSNpbmNsdWRlIDx4ZW4vcGxhdGZvcm0tY29tcGF0Lmg+Ci0jZW5kaWYKLQotdm9pZCAqc2hhcmVk
X2luZm9fYXJlYTsKLQotI2RlZmluZSBpc192YWxpZF9ldnRjaG4oeCkJKCh4KSAhPSAwKQotI2Rl
ZmluZSBldnRjaG5fZnJvbV9pcnEoeCkJKGlycV9ldnRjaG5baXJxXS5ldnRjaG4pCi0KLXN0YXRp
YyBzdHJ1Y3QgewotCXNwaW5sb2NrX3QgbG9jazsKLQlpcnFfaGFuZGxlcl90IGhhbmRsZXI7Ci0J
dm9pZCAqZGV2X2lkOwotCWludCBldnRjaG47Ci0JaW50IGNsb3NlOjE7IC8qIGNsb3NlIG9uIHVu
YmluZF9mcm9tX2lycWhhbmRsZXIoKT8gKi8KLQlpbnQgaW51c2U6MTsKLQlpbnQgaW5faGFuZGxl
cjoxOwotfSBpcnFfZXZ0Y2huWzI1Nl07Ci1zdGF0aWMgaW50IGV2dGNobl90b19pcnFbTlJfRVZF
TlRfQ0hBTk5FTFNdID0gewotCVswIC4uLiAgTlJfRVZFTlRfQ0hBTk5FTFMtMV0gPSAtMSB9Owot
Ci1zdGF0aWMgREVGSU5FX1NQSU5MT0NLKGlycV9hbGxvY19sb2NrKTsKLQotc3RhdGljIGludCBh
bGxvY194ZW5faXJxKHZvaWQpCi17Ci0Jc3RhdGljIGludCB3YXJuZWQ7Ci0JaW50IGlycTsKLQot
CXNwaW5fbG9jaygmaXJxX2FsbG9jX2xvY2spOwotCi0JZm9yIChpcnEgPSAxOyBpcnEgPCBBUlJB
WV9TSVpFKGlycV9ldnRjaG4pOyBpcnErKykgewotCQlpZiAoaXJxX2V2dGNobltpcnFdLmludXNl
KSAKLQkJCWNvbnRpbnVlOwotCQlpcnFfZXZ0Y2huW2lycV0uaW51c2UgPSAxOwotCQlzcGluX3Vu
bG9jaygmaXJxX2FsbG9jX2xvY2spOwotCQlyZXR1cm4gaXJxOwotCX0KLQotCWlmICghd2FybmVk
KSB7Ci0JCXdhcm5lZCA9IDE7Ci0JCXByaW50ayhLRVJOX1dBUk5JTkcgIk5vIGF2YWlsYWJsZSBJ
UlEgdG8gYmluZCB0bzogIgotCQkgICAgICAgImluY3JlYXNlIGlycV9ldnRjaG5bXSBzaXplIGlu
IGV2dGNobi5jLlxuIik7Ci0JfQotCi0Jc3Bpbl91bmxvY2soJmlycV9hbGxvY19sb2NrKTsKLQot
CXJldHVybiAtRU5PU1BDOwotfQotCi1zdGF0aWMgdm9pZCBmcmVlX3hlbl9pcnEoaW50IGlycSkK
LXsKLQlzcGluX2xvY2soJmlycV9hbGxvY19sb2NrKTsKLQlpcnFfZXZ0Y2huW2lycV0uaW51c2Ug
PSAwOwotCXNwaW5fdW5sb2NrKCZpcnFfYWxsb2NfbG9jayk7Ci19Ci0KLWludCBpcnFfdG9fZXZ0
Y2huX3BvcnQoaW50IGlycSkKLXsKLQlyZXR1cm4gaXJxX2V2dGNobltpcnFdLmV2dGNobjsKLX0K
LUVYUE9SVF9TWU1CT0woaXJxX3RvX2V2dGNobl9wb3J0KTsKLQotdm9pZCBtYXNrX2V2dGNobihp
bnQgcG9ydCkKLXsKLQlzaGFyZWRfaW5mb190ICpzID0gc2hhcmVkX2luZm9fYXJlYTsKLQlzeW5j
aF9zZXRfYml0KHBvcnQsICZzLT5ldnRjaG5fbWFza1swXSk7Ci19Ci1FWFBPUlRfU1lNQk9MKG1h
c2tfZXZ0Y2huKTsKLQotdm9pZCB1bm1hc2tfZXZ0Y2huKGludCBwb3J0KQotewotCWV2dGNobl91
bm1hc2tfdCBvcCA9IHsgLnBvcnQgPSBwb3J0IH07Ci0JVk9JRChIWVBFUlZJU09SX2V2ZW50X2No
YW5uZWxfb3AoRVZUQ0hOT1BfdW5tYXNrLCAmb3ApKTsKLX0KLUVYUE9SVF9TWU1CT0wodW5tYXNr
X2V2dGNobik7Ci0KLWludCBiaW5kX2xpc3RlbmluZ19wb3J0X3RvX2lycWhhbmRsZXIoCi0JdW5z
aWduZWQgaW50IHJlbW90ZV9kb21haW4sCi0JaXJxX2hhbmRsZXJfdCBoYW5kbGVyLAotCXVuc2ln
bmVkIGxvbmcgaXJxZmxhZ3MsCi0JY29uc3QgY2hhciAqZGV2bmFtZSwKLQl2b2lkICpkZXZfaWQp
Ci17Ci0Jc3RydWN0IGV2dGNobl9hbGxvY191bmJvdW5kIGFsbG9jX3VuYm91bmQ7Ci0JaW50IGVy
ciwgaXJxOwotCi0JaXJxID0gYWxsb2NfeGVuX2lycSgpOwotCWlmIChpcnEgPCAwKQotCQlyZXR1
cm4gaXJxOwotCi0Jc3Bpbl9sb2NrX2lycSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0JYWxs
b2NfdW5ib3VuZC5kb20gICAgICAgID0gRE9NSURfU0VMRjsKLQlhbGxvY191bmJvdW5kLnJlbW90
ZV9kb20gPSByZW1vdGVfZG9tYWluOwotCWVyciA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9v
cChFVlRDSE5PUF9hbGxvY191bmJvdW5kLAotCQkJCQkgICZhbGxvY191bmJvdW5kKTsKLQlpZiAo
ZXJyKSB7Ci0JCXNwaW5fdW5sb2NrX2lycSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCQlmcmVl
X3hlbl9pcnEoaXJxKTsKLQkJcmV0dXJuIGVycjsKLQl9Ci0KLQlpcnFfZXZ0Y2huW2lycV0uaGFu
ZGxlciA9IGhhbmRsZXI7Ci0JaXJxX2V2dGNobltpcnFdLmRldl9pZCAgPSBkZXZfaWQ7Ci0JaXJx
X2V2dGNobltpcnFdLmV2dGNobiAgPSBhbGxvY191bmJvdW5kLnBvcnQ7Ci0JaXJxX2V2dGNobltp
cnFdLmNsb3NlICAgPSAxOwotCi0JZXZ0Y2huX3RvX2lycVthbGxvY191bmJvdW5kLnBvcnRdID0g
aXJxOwotCi0JdW5tYXNrX2V2dGNobihhbGxvY191bmJvdW5kLnBvcnQpOwotCi0Jc3Bpbl91bmxv
Y2tfaXJxKCZpcnFfZXZ0Y2huW2lycV0ubG9jayk7Ci0KLQlyZXR1cm4gaXJxOwotfQotRVhQT1JU
X1NZTUJPTChiaW5kX2xpc3RlbmluZ19wb3J0X3RvX2lycWhhbmRsZXIpOwotCi1pbnQgYmluZF9j
YWxsZXJfcG9ydF90b19pcnFoYW5kbGVyKAotCXVuc2lnbmVkIGludCBjYWxsZXJfcG9ydCwKLQlp
cnFfaGFuZGxlcl90IGhhbmRsZXIsCi0JdW5zaWduZWQgbG9uZyBpcnFmbGFncywKLQljb25zdCBj
aGFyICpkZXZuYW1lLAotCXZvaWQgKmRldl9pZCkKLXsKLQlpbnQgaXJxOwotCi0JaXJxID0gYWxs
b2NfeGVuX2lycSgpOwotCWlmIChpcnEgPCAwKQotCQlyZXR1cm4gaXJxOwotCi0Jc3Bpbl9sb2Nr
X2lycSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0JaXJxX2V2dGNobltpcnFdLmhhbmRsZXIg
PSBoYW5kbGVyOwotCWlycV9ldnRjaG5baXJxXS5kZXZfaWQgID0gZGV2X2lkOwotCWlycV9ldnRj
aG5baXJxXS5ldnRjaG4gID0gY2FsbGVyX3BvcnQ7Ci0JaXJxX2V2dGNobltpcnFdLmNsb3NlICAg
PSAwOwotCi0JZXZ0Y2huX3RvX2lycVtjYWxsZXJfcG9ydF0gPSBpcnE7Ci0KLQl1bm1hc2tfZXZ0
Y2huKGNhbGxlcl9wb3J0KTsKLQotCXNwaW5fdW5sb2NrX2lycSgmaXJxX2V2dGNobltpcnFdLmxv
Y2spOwotCi0JcmV0dXJuIGlycTsKLX0KLUVYUE9SVF9TWU1CT0woYmluZF9jYWxsZXJfcG9ydF90
b19pcnFoYW5kbGVyKTsKLQotdm9pZCB1bmJpbmRfZnJvbV9pcnFoYW5kbGVyKHVuc2lnbmVkIGlu
dCBpcnEsIHZvaWQgKmRldl9pZCkKLXsKLQlpbnQgZXZ0Y2huOwotCi0Jc3Bpbl9sb2NrX2lycSgm
aXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0JZXZ0Y2huID0gZXZ0Y2huX2Zyb21faXJxKGlycSk7
Ci0KLQlpZiAoaXNfdmFsaWRfZXZ0Y2huKGV2dGNobikpIHsKLQkJZXZ0Y2huX3RvX2lycVtldnRj
aG5dID0gLTE7Ci0JCW1hc2tfZXZ0Y2huKGV2dGNobik7Ci0JCWlmIChpcnFfZXZ0Y2huW2lycV0u
Y2xvc2UpIHsKLQkJCXN0cnVjdCBldnRjaG5fY2xvc2UgY2xvc2UgPSB7IC5wb3J0ID0gZXZ0Y2hu
IH07Ci0JCQlpZiAoSFlQRVJWSVNPUl9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2Nsb3NlLCAm
Y2xvc2UpKQotCQkJCUJVRygpOwotCQl9Ci0JfQotCi0JaXJxX2V2dGNobltpcnFdLmhhbmRsZXIg
PSBOVUxMOwotCWlycV9ldnRjaG5baXJxXS5ldnRjaG4gID0gMDsKLQotCXNwaW5fdW5sb2NrX2ly
cSgmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCi0Jd2hpbGUgKGlycV9ldnRjaG5baXJxXS5pbl9o
YW5kbGVyKQotCQljcHVfcmVsYXgoKTsKLQotCWZyZWVfeGVuX2lycShpcnEpOwotfQotRVhQT1JU
X1NZTUJPTCh1bmJpbmRfZnJvbV9pcnFoYW5kbGVyKTsKLQotdm9pZCBub3RpZnlfcmVtb3RlX3Zp
YV9pcnEoaW50IGlycSkKLXsKLQlpbnQgZXZ0Y2huOwotCi0JZXZ0Y2huID0gZXZ0Y2huX2Zyb21f
aXJxKGlycSk7Ci0JaWYgKGlzX3ZhbGlkX2V2dGNobihldnRjaG4pKQotCQlub3RpZnlfcmVtb3Rl
X3ZpYV9ldnRjaG4oZXZ0Y2huKTsKLX0KLUVYUE9SVF9TWU1CT0wobm90aWZ5X3JlbW90ZV92aWFf
aXJxKTsKLQotc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVkIGludCwgbGFzdF9wcm9jZXNz
ZWRfbDFpKSA9IHsgQklUU19QRVJfTE9ORyAtIDEgfTsKLXN0YXRpYyBERUZJTkVfUEVSX0NQVSh1
bnNpZ25lZCBpbnQsIGxhc3RfcHJvY2Vzc2VkX2wyaSkgPSB7IEJJVFNfUEVSX0xPTkcgLSAxIH07
Ci0KLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBhY3RpdmVfZXZ0Y2hucyh1bnNpZ25lZCBp
bnQgY3B1LCBzaGFyZWRfaW5mb190ICpzaCwKLQkJCQkJCXVuc2lnbmVkIGludCBpZHgpCi17Ci0J
cmV0dXJuIChzaC0+ZXZ0Y2huX3BlbmRpbmdbaWR4XSAmIH5zaC0+ZXZ0Y2huX21hc2tbaWR4XSk7
Ci19Ci0KLXN0YXRpYyBpcnFyZXR1cm5fdCBldnRjaG5faW50ZXJydXB0KGludCBpcnEsIHZvaWQg
KmRldl9pZAotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxOSkK
LQkJCQkgICAgLCBzdHJ1Y3QgcHRfcmVncyAqcmVncwotI2Vsc2UKLSMgZGVmaW5lIGhhbmRsZXIo
aXJxLCBkZXZfaWQsIHJlZ3MpIGhhbmRsZXIoaXJxLCBkZXZfaWQpCi0jZW5kaWYKLQkJCQkgICAg
KQotewotCXVuc2lnbmVkIGludCBsMWksIGwyaSwgcG9ydDsKLQl1bnNpZ25lZCBsb25nIG1hc2tl
ZF9sMSwgbWFza2VkX2wyOwotCS8qIFhYWDogQWxsIGV2ZW50cyBhcmUgYm91bmQgdG8gdmNwdTAg
YnV0IGlycSBtYXkgYmUgcmVkaXJlY3RlZC4gKi8KLQlpbnQgY3B1ID0gMDsgLypzbXBfcHJvY2Vz
c29yX2lkKCk7Ki8KLQlpcnFfaGFuZGxlcl90IGhhbmRsZXI7Ci0Jc2hhcmVkX2luZm9fdCAqcyA9
IHNoYXJlZF9pbmZvX2FyZWE7Ci0JdmNwdV9pbmZvX3QgKnYgPSAmcy0+dmNwdV9pbmZvW2NwdV07
Ci0JdW5zaWduZWQgbG9uZyBsMSwgbDI7Ci0KLQl2LT5ldnRjaG5fdXBjYWxsX3BlbmRpbmcgPSAw
OwotCi0jaWZuZGVmIENPTkZJR19YODYgLyogTm8gbmVlZCBmb3IgYSBiYXJyaWVyIC0tIFhDSEcg
aXMgYSBiYXJyaWVyIG9uIHg4Ni4gKi8KLQkvKiBDbGVhciBtYXN0ZXIgZmxhZyAvYmVmb3JlLyBj
bGVhcmluZyBzZWxlY3RvciBmbGFnLiAqLwotCXdtYigpOwotI2VuZGlmCi0JbDEgPSB4Y2hnKCZ2
LT5ldnRjaG5fcGVuZGluZ19zZWwsIDApOwotCi0JbDFpID0gcGVyX2NwdShsYXN0X3Byb2Nlc3Nl
ZF9sMWksIGNwdSk7Ci0JbDJpID0gcGVyX2NwdShsYXN0X3Byb2Nlc3NlZF9sMmksIGNwdSk7Ci0K
LQl3aGlsZSAobDEgIT0gMCkgewotCi0JCWwxaSA9IChsMWkgKyAxKSAlIEJJVFNfUEVSX0xPTkc7
Ci0JCW1hc2tlZF9sMSA9IGwxICYgKCh+MFVMKSA8PCBsMWkpOwotCi0JCWlmIChtYXNrZWRfbDEg
PT0gMCkgeyAvKiBpZiB3ZSBtYXNrZWQgb3V0IGFsbCBldmVudHMsIHdyYXAgYXJvdW5kIHRvIHRo
ZSBiZWdpbm5pbmcgKi8KLQkJCWwxaSA9IEJJVFNfUEVSX0xPTkcgLSAxOwotCQkJbDJpID0gQklU
U19QRVJfTE9ORyAtIDE7Ci0JCQljb250aW51ZTsKLQkJfQotCQlsMWkgPSBfX2ZmcyhtYXNrZWRf
bDEpOwotCi0JCWRvIHsKLQkJCWwyID0gYWN0aXZlX2V2dGNobnMoY3B1LCBzLCBsMWkpOwotCi0J
CQlsMmkgPSAobDJpICsgMSkgJSBCSVRTX1BFUl9MT05HOwotCQkJbWFza2VkX2wyID0gbDIgJiAo
KH4wVUwpIDw8IGwyaSk7Ci0KLQkJCWlmIChtYXNrZWRfbDIgPT0gMCkgeyAvKiBpZiB3ZSBtYXNr
ZWQgb3V0IGFsbCBldmVudHMsIG1vdmUgb24gKi8KLQkJCQlsMmkgPSBCSVRTX1BFUl9MT05HIC0g
MTsKLQkJCQlicmVhazsKLQkJCX0KLQkJCWwyaSA9IF9fZmZzKG1hc2tlZF9sMik7Ci0KLQkJCS8q
IHByb2Nlc3MgcG9ydCAqLwotCQkJcG9ydCA9IChsMWkgKiBCSVRTX1BFUl9MT05HKSArIGwyaTsK
LQkJCXN5bmNoX2NsZWFyX2JpdChwb3J0LCAmcy0+ZXZ0Y2huX3BlbmRpbmdbMF0pOwotCi0JCQlp
cnEgPSBldnRjaG5fdG9faXJxW3BvcnRdOwotCQkJaWYgKGlycSA8IDApCi0JCQkJY29udGludWU7
Ci0KLQkJCXNwaW5fbG9jaygmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCQkJaGFuZGxlciA9IGly
cV9ldnRjaG5baXJxXS5oYW5kbGVyOwotCQkJZGV2X2lkICA9IGlycV9ldnRjaG5baXJxXS5kZXZf
aWQ7Ci0JCQlpZiAodW5saWtlbHkoaGFuZGxlciA9PSBOVUxMKSkgewotCQkJCXByaW50aygiWGVu
IElSUSVkIChwb3J0ICVkKSBoYXMgbm8gaGFuZGxlciFcbiIsCi0JCQkJICAgICAgIGlycSwgcG9y
dCk7Ci0JCQkJc3Bpbl91bmxvY2soJmlycV9ldnRjaG5baXJxXS5sb2NrKTsKLQkJCQljb250aW51
ZTsKLQkJCX0KLQkJCWlycV9ldnRjaG5baXJxXS5pbl9oYW5kbGVyID0gMTsKLQkJCXNwaW5fdW5s
b2NrKCZpcnFfZXZ0Y2huW2lycV0ubG9jayk7Ci0KLQkJCWxvY2FsX2lycV9lbmFibGUoKTsKLQkJ
CWhhbmRsZXIoaXJxLCBpcnFfZXZ0Y2huW2lycV0uZGV2X2lkLCByZWdzKTsKLQkJCWxvY2FsX2ly
cV9kaXNhYmxlKCk7Ci0KLQkJCXNwaW5fbG9jaygmaXJxX2V2dGNobltpcnFdLmxvY2spOwotCQkJ
aXJxX2V2dGNobltpcnFdLmluX2hhbmRsZXIgPSAwOwotCQkJc3Bpbl91bmxvY2soJmlycV9ldnRj
aG5baXJxXS5sb2NrKTsKLQotCQkJLyogaWYgdGhpcyBpcyB0aGUgZmluYWwgcG9ydCBwcm9jZXNz
ZWQsIHdlJ2xsIHBpY2sgdXAgaGVyZSsxIG5leHQgdGltZSAqLwotCQkJcGVyX2NwdShsYXN0X3By
b2Nlc3NlZF9sMWksIGNwdSkgPSBsMWk7Ci0JCQlwZXJfY3B1KGxhc3RfcHJvY2Vzc2VkX2wyaSwg
Y3B1KSA9IGwyaTsKLQotCQl9IHdoaWxlIChsMmkgIT0gQklUU19QRVJfTE9ORyAtIDEpOwotCi0J
CWwyID0gYWN0aXZlX2V2dGNobnMoY3B1LCBzLCBsMWkpOwotCQlpZiAobDIgPT0gMCkgLyogd2Ug
aGFuZGxlZCBhbGwgcG9ydHMsIHNvIHdlIGNhbiBjbGVhciB0aGUgc2VsZWN0b3IgYml0ICovCi0J
CQlsMSAmPSB+KDFVTCA8PCBsMWkpOwotCX0KLQotCXJldHVybiBJUlFfSEFORExFRDsKLX0KLQot
dm9pZCBpcnFfcmVzdW1lKHZvaWQpCi17Ci0JaW50IGV2dGNobiwgaXJxOwotCi0JZm9yIChldnRj
aG4gPSAwOyBldnRjaG4gPCBOUl9FVkVOVF9DSEFOTkVMUzsgZXZ0Y2huKyspIHsKLQkJbWFza19l
dnRjaG4oZXZ0Y2huKTsKLQkJZXZ0Y2huX3RvX2lycVtldnRjaG5dID0gLTE7Ci0JfQotCi0JZm9y
IChpcnEgPSAwOyBpcnEgPCBBUlJBWV9TSVpFKGlycV9ldnRjaG4pOyBpcnErKykKLQkJaXJxX2V2
dGNobltpcnFdLmV2dGNobiA9IDA7Ci19Ci0KLWludCB4ZW5faXJxX2luaXQoc3RydWN0IHBjaV9k
ZXYgKnBkZXYpCi17Ci0JaW50IGlycTsKLQotCWZvciAoaXJxID0gMDsgaXJxIDwgQVJSQVlfU0la
RShpcnFfZXZ0Y2huKTsgaXJxKyspCi0JCXNwaW5fbG9ja19pbml0KCZpcnFfZXZ0Y2huW2lycV0u
bG9jayk7Ci0KLQlyZXR1cm4gcmVxdWVzdF9pcnEocGRldi0+aXJxLCBldnRjaG5faW50ZXJydXB0
LAotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwyMikKLQkJCSAg
IFNBX1NISVJRIHwgU0FfU0FNUExFX1JBTkRPTSB8IFNBX0lOVEVSUlVQVCwKLSNlbHNlCi0jaWZk
ZWYgSVJRRl9TQU1QTEVfUkFORE9NCi0JCQkgICBJUlFGX1NBTVBMRV9SQU5ET00gfAotI2VuZGlm
Ci0jaWZkZWYgSVJRRl9ESVNBQkxFRAotCQkJICAgSVJRRl9ESVNBQkxFRCB8Ci0jZW5kaWYKLQkJ
CSAgIElSUUZfU0hBUkVELAotI2VuZGlmCi0JCQkgICAieGVuLXBsYXRmb3JtLXBjaSIsIHBkZXYp
OwotfQpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1w
Y2kvbWFjaGluZV9yZWJvb3QuYyBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxhdGZv
cm0tcGNpL21hY2hpbmVfcmVib290LmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFk
NjY3MTI4YTIuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9w
bGF0Zm9ybS1wY2kvbWFjaGluZV9yZWJvb3QuYworKysgL2Rldi9udWxsCkBAIC0xLDExNCArMCww
IEBACi0jaW5jbHVkZSA8bGludXgvY3B1bWFzay5oPgotI2luY2x1ZGUgPGxpbnV4L3ByZWVtcHQu
aD4KLSNpbmNsdWRlIDx4ZW4vZXZ0Y2huLmg+Ci0jaW5jbHVkZSA8eGVuL2dudHRhYi5oPgotI2lu
Y2x1ZGUgPHhlbi94ZW5idXMuaD4KLSNpbmNsdWRlICJwbGF0Zm9ybS1wY2kuaCIKLSNpbmNsdWRl
IDxhc20vaHlwZXJ2aXNvci5oPgotCi1zdHJ1Y3QgYXBfc3VzcGVuZF9pbmZvIHsKLQlpbnQgICAg
ICBkb19zcGluOwotCWF0b21pY190IG5yX3NwaW5uaW5nOwotfTsKLQotI2lmZGVmIENPTkZJR19T
TVAKLQotLyoKLSAqIFNwaW5uaW5nIHByZXZlbnRzLCBmb3IgZXhhbXBsZSwgQVBzIHRvdWNoaW5n
IGdyYW50IHRhYmxlIGVudHJpZXMgd2hpbGUKLSAqIHRoZSBzaGFyZWQgZ3JhbnQgdGFibGUgaXMg
bm90IG1hcHBlZCBpbnRvIHRoZSBhZGRyZXNzIHNwYWNlIGltZW1kaWF0ZWx5Ci0gKiBhZnRlciBy
ZXN1bWUuCi0gKi8KLXN0YXRpYyB2b2lkIGFwX3N1c3BlbmQodm9pZCAqX2luZm8pCi17Ci0Jc3Ry
dWN0IGFwX3N1c3BlbmRfaW5mbyAqaW5mbyA9IF9pbmZvOwotCi0JQlVHX09OKCFpcnFzX2Rpc2Fi
bGVkKCkpOwotCi0JYXRvbWljX2luYygmaW5mby0+bnJfc3Bpbm5pbmcpOwotCW1iKCk7Ci0KLQl3
aGlsZSAoaW5mby0+ZG9fc3BpbikKLQkJY3B1X3JlbGF4KCk7Ci0KLQltYigpOwotCWF0b21pY19k
ZWMoJmluZm8tPm5yX3NwaW5uaW5nKTsKLX0KLQotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtF
Uk5FTF9WRVJTSU9OKDIsNiwyNykKLSNkZWZpbmUgaW5pdGlhdGVfYXBfc3VzcGVuZChpKQlzbXBf
Y2FsbF9mdW5jdGlvbihhcF9zdXNwZW5kLCBpLCAwLCAwKQotI2Vsc2UKLSNkZWZpbmUgaW5pdGlh
dGVfYXBfc3VzcGVuZChpKQlzbXBfY2FsbF9mdW5jdGlvbihhcF9zdXNwZW5kLCBpLCAwKQotI2Vu
ZGlmCi0KLSNlbHNlIC8qICFkZWZpbmVkKENPTkZJR19TTVApICovCi0KLSNkZWZpbmUgaW5pdGlh
dGVfYXBfc3VzcGVuZChpKQkwCi0KLSNlbmRpZgotCi1zdGF0aWMgaW50IGJwX3N1c3BlbmQodm9p
ZCkKLXsKLQlpbnQgc3VzcGVuZF9jYW5jZWxsZWQ7Ci0KLQlCVUdfT04oIWlycXNfZGlzYWJsZWQo
KSk7Ci0KLQlzdXNwZW5kX2NhbmNlbGxlZCA9IEhZUEVSVklTT1Jfc3VzcGVuZCgwKTsKLQotCWlm
ICghc3VzcGVuZF9jYW5jZWxsZWQpIHsKLQkJcGxhdGZvcm1fcGNpX3Jlc3VtZSgpOwotCQlnbnR0
YWJfcmVzdW1lKCk7Ci0JCWlycV9yZXN1bWUoKTsKLQl9Ci0KLQlyZXR1cm4gc3VzcGVuZF9jYW5j
ZWxsZWQ7Ci19Ci0KLWludCBfX3hlbl9zdXNwZW5kKGludCBmYXN0X3N1c3BlbmQsIHZvaWQgKCpy
ZXN1bWVfbm90aWZpZXIpKGludCkpCi17Ci0JaW50IGVyciwgc3VzcGVuZF9jYW5jZWxsZWQsIG5y
X2NwdXM7Ci0Jc3RydWN0IGFwX3N1c3BlbmRfaW5mbyBpbmZvOwotCi0JeGVuYnVzX3N1c3BlbmQo
KTsKLQotCXByZWVtcHRfZGlzYWJsZSgpOwotCi0JLyogUHJldmVudCBhbnkgcmFjZXMgd2l0aCBl
dnRjaG5faW50ZXJydXB0KCkgaGFuZGxlci4gKi8KLQlkaXNhYmxlX2lycSh4ZW5fcGxhdGZvcm1f
cGRldi0+aXJxKTsKLQotCWluZm8uZG9fc3BpbiA9IDE7Ci0JYXRvbWljX3NldCgmaW5mby5ucl9z
cGlubmluZywgMCk7Ci0Jc21wX21iKCk7Ci0KLQlucl9jcHVzID0gbnVtX29ubGluZV9jcHVzKCkg
LSAxOwotCi0JZXJyID0gaW5pdGlhdGVfYXBfc3VzcGVuZCgmaW5mbyk7Ci0JaWYgKGVyciA8IDAp
IHsKLQkJcHJlZW1wdF9lbmFibGUoKTsKLQkJeGVuYnVzX3N1c3BlbmRfY2FuY2VsKCk7Ci0JCXJl
dHVybiBlcnI7Ci0JfQotCi0Jd2hpbGUgKGF0b21pY19yZWFkKCZpbmZvLm5yX3NwaW5uaW5nKSAh
PSBucl9jcHVzKQotCQljcHVfcmVsYXgoKTsKLQotCWxvY2FsX2lycV9kaXNhYmxlKCk7Ci0Jc3Vz
cGVuZF9jYW5jZWxsZWQgPSBicF9zdXNwZW5kKCk7Ci0JcmVzdW1lX25vdGlmaWVyKHN1c3BlbmRf
Y2FuY2VsbGVkKTsKLQlsb2NhbF9pcnFfZW5hYmxlKCk7Ci0KLQlzbXBfbWIoKTsKLQlpbmZvLmRv
X3NwaW4gPSAwOwotCXdoaWxlIChhdG9taWNfcmVhZCgmaW5mby5ucl9zcGlubmluZykgIT0gMCkK
LQkJY3B1X3JlbGF4KCk7Ci0KLQllbmFibGVfaXJxKHhlbl9wbGF0Zm9ybV9wZGV2LT5pcnEpOwot
Ci0JcHJlZW1wdF9lbmFibGUoKTsKLQotCWlmICghc3VzcGVuZF9jYW5jZWxsZWQpCi0JCXhlbmJ1
c19yZXN1bWUoKTsKLQllbHNlCi0JCXhlbmJ1c19zdXNwZW5kX2NhbmNlbCgpOwotCi0JcmV0dXJu
IDA7Ci19CmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3Jt
LXBjaS9wYW5pYy1oYW5kbGVyLmMgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRm
b3JtLXBjaS9wYW5pYy1oYW5kbGVyLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDc1
NjRkMGM3ZDkuLjAwMDAwMDAwMDAKLS0tIGEvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9w
bGF0Zm9ybS1wY2kvcGFuaWMtaGFuZGxlci5jCisrKyAvZGV2L251bGwKQEAgLTEsNDIgKzAsMCBA
QAotI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgotI2luY2x1ZGUgPGxpbnV4L2luaXQuaD4KLSNp
bmNsdWRlIDxsaW51eC9ub3RpZmllci5oPgotI2luY2x1ZGUgPGFzbS9oeXBlcnZpc29yLmg+Ci0K
LSNpZmRlZiBIQVZFX1hFTl9QTEFURk9STV9DT01QQVRfSAotI2luY2x1ZGUgPHhlbi9wbGF0Zm9y
bS1jb21wYXQuaD4KLSNlbmRpZgotCi1NT0RVTEVfTElDRU5TRSgiR1BMIik7Ci0KLSNpZmRlZiBf
X2lhNjRfXwotc3RhdGljIHZvaWQKLXhlbl9wYW5pY19oeXBlcmNhbGwoc3RydWN0IHVud19mcmFt
ZV9pbmZvICppbmZvLCB2b2lkICphcmcpCi17Ci0JY3VycmVudC0+dGhyZWFkLmtzcCA9IChfX3U2
NClpbmZvLT5zdyAtIDE2OwotCUhZUEVSVklTT1Jfc2h1dGRvd24oU0hVVERPV05fY3Jhc2gpOwot
CS8qIHdlJ3JlIG5ldmVyIGFjdHVhbGx5IGdvaW5nIHRvIGdldCBoZXJlLi4uICovCi19Ci0jZW5k
aWYKLQotc3RhdGljIGludAoteGVuX3BhbmljX2V2ZW50KHN0cnVjdCBub3RpZmllcl9ibG9jayAq
dGhpcywgdW5zaWduZWQgbG9uZyBldmVudCwgdm9pZCAqcHRyKQotewotI2lmZGVmIF9faWE2NF9f
Ci0JdW53X2luaXRfcnVubmluZyh4ZW5fcGFuaWNfaHlwZXJjYWxsLCBOVUxMKTsKLSNlbHNlIC8q
ICFfX2lhNjRfXyAqLwotCUhZUEVSVklTT1Jfc2h1dGRvd24oU0hVVERPV05fY3Jhc2gpOwotI2Vu
ZGlmCi0JLyogd2UncmUgbmV2ZXIgYWN0dWFsbHkgZ29pbmcgdG8gZ2V0IGhlcmUuLi4gKi8KLQly
ZXR1cm4gTk9USUZZX0RPTkU7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgeGVu
X3BhbmljX2Jsb2NrID0gewotCS5ub3RpZmllcl9jYWxsID0geGVuX3BhbmljX2V2ZW50Ci19Owot
Ci1pbnQgeGVuX3BhbmljX2hhbmRsZXJfaW5pdCh2b2lkKQotewotCWF0b21pY19ub3RpZmllcl9j
aGFpbl9yZWdpc3RlcigmcGFuaWNfbm90aWZpZXJfbGlzdCwgJnhlbl9wYW5pY19ibG9jayk7Ci0J
cmV0dXJuIDA7Ci19CmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Bs
YXRmb3JtLXBjaS9wbGF0Zm9ybS1jb21wYXQuYyBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0y
LjYvcGxhdGZvcm0tcGNpL3BsYXRmb3JtLWNvbXBhdC5jCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCBlNGE3NjZhOTA5Li4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9s
aW51eC0yLjYvcGxhdGZvcm0tcGNpL3BsYXRmb3JtLWNvbXBhdC5jCisrKyAvZGV2L251bGwKQEAg
LTEsMTQ3ICswLDAgQEAKLSNpbmNsdWRlIDxsaW51eC92ZXJzaW9uLmg+Ci0KLSNpbmNsdWRlIDxs
aW51eC9tbS5oPgotI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgotI2luY2x1ZGUgPGxpbnV4L3Nj
aGVkLmg+Ci0jaW5jbHVkZSA8bGludXgvc2xhYi5oPgotCi0jaW5jbHVkZSA8eGVuL3BsYXRmb3Jt
LWNvbXBhdC5oPgotCi0jaWYgTElOVVhfVkVSU0lPTl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2
LDcpCi1zdGF0aWMgaW50IHN5c3RlbV9zdGF0ZSA9IDE7Ci1FWFBPUlRfU1lNQk9MKHN5c3RlbV9z
dGF0ZSk7Ci0jZW5kaWYKLQotdm9pZCBjdHJsX2FsdF9kZWwodm9pZCkKLXsKLSNpZiBMSU5VWF9W
RVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMjcpCi0Ja2lsbF9wcm9jKDEsIFNJR0lO
VCwgMSk7IC8qIGludGVycnVwdCBpbml0ICovCi0jZWxzZQotCWtpbGxfY2FkX3BpZChTSUdJTlQs
IDEpOwotI2VuZGlmCi19Ci0KLSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lP
TigyLDYsOCkKLXNpemVfdCBzdHJjc3BuKGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKnJlamVj
dCkKLXsKLSAgICAgICAgY29uc3QgY2hhciAqcDsKLSAgICAgICAgY29uc3QgY2hhciAqcjsKLSAg
ICAgICAgc2l6ZV90IGNvdW50ID0gMDsKLQotICAgICAgICBmb3IgKHAgPSBzOyAqcCAhPSAnXDAn
OyArK3ApIHsKLSAgICAgICAgICAgICAgICBmb3IgKHIgPSByZWplY3Q7ICpyICE9ICdcMCc7ICsr
cikgewotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCpwID09ICpyKQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gY291bnQ7Ci0gICAgICAgICAgICAgICAgfQotICAg
ICAgICAgICAgICAgICsrY291bnQ7Ci0gICAgICAgIH0KLQotICAgICAgICByZXR1cm4gY291bnQ7
Ci19Ci1FWFBPUlRfU1lNQk9MKHN0cmNzcG4pOwotI2VuZGlmCi0KLSNpZiBMSU5VWF9WRVJTSU9O
X0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTApCi0vKgotICogTWFwIGEgdm1hbGxvYygpLXNw
YWNlIHZpcnR1YWwgYWRkcmVzcyB0byB0aGUgcGh5c2ljYWwgcGFnZSBmcmFtZSBudW1iZXIuCi0g
Ki8KLXVuc2lnbmVkIGxvbmcgdm1hbGxvY190b19wZm4odm9pZCAqIHZtYWxsb2NfYWRkcikKLXsK
LSAgICAgICAgcmV0dXJuIHBhZ2VfdG9fcGZuKHZtYWxsb2NfdG9fcGFnZSh2bWFsbG9jX2FkZHIp
KTsKLX0KLUVYUE9SVF9TWU1CT0wodm1hbGxvY190b19wZm4pOwotI2VuZGlmCi0KLSNpZiBMSU5V
WF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTEpCi11bnNpZ25lZCBsb25nIHdh
aXRfZm9yX2NvbXBsZXRpb25fdGltZW91dChzdHJ1Y3QgY29tcGxldGlvbiAqeCwgdW5zaWduZWQg
bG9uZyB0aW1lb3V0KQotewotICAgICAgICBtaWdodF9zbGVlcCgpOwotCi0gICAgICAgIHNwaW5f
bG9ja19pcnEoJngtPndhaXQubG9jayk7Ci0gICAgICAgIGlmICgheC0+ZG9uZSkgewotICAgICAg
ICAgICAgICAgIERFQ0xBUkVfV0FJVFFVRVVFKHdhaXQsIGN1cnJlbnQpOwotCi0gICAgICAgICAg
ICAgICAgd2FpdC5mbGFncyB8PSBXUV9GTEFHX0VYQ0xVU0lWRTsKLSAgICAgICAgICAgICAgICBf
X2FkZF93YWl0X3F1ZXVlX3RhaWwoJngtPndhaXQsICZ3YWl0KTsKLSAgICAgICAgICAgICAgICBk
byB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBfX3NldF9jdXJyZW50X3N0YXRlKFRBU0tfVU5J
TlRFUlJVUFRJQkxFKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycSgm
eC0+d2FpdC5sb2NrKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBzY2hlZHVs
ZV90aW1lb3V0KHRpbWVvdXQpOwotICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrX2ly
cSgmeC0+d2FpdC5sb2NrKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICghdGltZW91dCkg
ewotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3JlbW92ZV93YWl0X3F1ZXVlKCZ4
LT53YWl0LCAmd2FpdCk7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0
OwotICAgICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIH0gd2hpbGUgKCF4
LT5kb25lKTsKLSAgICAgICAgICAgICAgICBfX3JlbW92ZV93YWl0X3F1ZXVlKCZ4LT53YWl0LCAm
d2FpdCk7Ci0gICAgICAgIH0KLSAgICAgICAgeC0+ZG9uZS0tOwotb3V0OgotICAgICAgICBzcGlu
X3VubG9ja19pcnEoJngtPndhaXQubG9jayk7Ci0gICAgICAgIHJldHVybiB0aW1lb3V0OwotfQot
RVhQT1JUX1NZTUJPTCh3YWl0X2Zvcl9jb21wbGV0aW9uX3RpbWVvdXQpOwotI2VuZGlmCi0KLSNp
ZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTIpCi0vKgotICAgIGZh
a2UgZG9fZXhpdCB1c2luZyBjb21wbGV0ZV9hbmRfZXhpdAotICovCi0jaWYgTElOVVhfVkVSU0lP
Tl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2LDEwKQotYXNtbGlua2FnZSBOT1JFVF9UWVBFIHZv
aWQgZG9fZXhpdChsb25nIGNvZGUpCi0jZWxzZQotZmFzdGNhbGwgTk9SRVRfVFlQRSB2b2lkIGRv
X2V4aXQobG9uZyBjb2RlKQotI2VuZGlmCi17Ci0gICAgY29tcGxldGVfYW5kX2V4aXQoTlVMTCwg
Y29kZSk7Ci19Ci1FWFBPUlRfU1lNQk9MX0dQTChkb19leGl0KTsKLSNlbmRpZgotCi0jaWYgTElO
VVhfVkVSU0lPTl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2LDE0KQotc2lnbmVkIGxvbmcgc2No
ZWR1bGVfdGltZW91dF9pbnRlcnJ1cHRpYmxlKHNpZ25lZCBsb25nIHRpbWVvdXQpCi17Ci0JX19z
ZXRfY3VycmVudF9zdGF0ZShUQVNLX0lOVEVSUlVQVElCTEUpOwotCXJldHVybiBzY2hlZHVsZV90
aW1lb3V0KHRpbWVvdXQpOwotfQotRVhQT1JUX1NZTUJPTChzY2hlZHVsZV90aW1lb3V0X2ludGVy
cnVwdGlibGUpOwotI2VuZGlmCi0KLSNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVS
U0lPTigyLDYsMTQpCi0vKioKLSAqIGt6YWxsb2MgLSBhbGxvY2F0ZSBtZW1vcnkuIFRoZSBtZW1v
cnkgaXMgc2V0IHRvIHplcm8uCi0gKiBAc2l6ZTogaG93IG1hbnkgYnl0ZXMgb2YgbWVtb3J5IGFy
ZSByZXF1aXJlZC4KLSAqIEBmbGFnczogdGhlIHR5cGUgb2YgbWVtb3J5IHRvIGFsbG9jYXRlLgot
ICovCi12b2lkICpremFsbG9jKHNpemVfdCBzaXplLCBpbnQgZmxhZ3MpCi17Ci0Jdm9pZCAqcmV0
ID0ga21hbGxvYyhzaXplLCBmbGFncyk7Ci0JaWYgKHJldCkKLQkJbWVtc2V0KHJldCwgMCwgc2l6
ZSk7Ci0JcmV0dXJuIHJldDsKLX0KLUVYUE9SVF9TWU1CT0woa3phbGxvYyk7Ci0jZW5kaWYKLQot
I2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsNiwxOCkKLS8qIFNpbXBs
aWZpZWQgYXNwcmludGYuICovCi1jaGFyICprYXNwcmludGYoZ2ZwX3QgZ2ZwLCBjb25zdCBjaGFy
ICpmbXQsIC4uLikKLXsKLQl2YV9saXN0IGFwOwotCXVuc2lnbmVkIGludCBsZW47Ci0JY2hhciAq
cCwgZHVtbXlbMV07Ci0KLQl2YV9zdGFydChhcCwgZm10KTsKLQlsZW4gPSB2c25wcmludGYoZHVt
bXksIDAsIGZtdCwgYXApOwotCXZhX2VuZChhcCk7Ci0KLQlwID0ga21hbGxvYyhsZW4gKyAxLCBn
ZnApOwotCWlmICghcCkKLQkJcmV0dXJuIE5VTEw7Ci0JdmFfc3RhcnQoYXAsIGZtdCk7Ci0JdnNw
cmludGYocCwgZm10LCBhcCk7Ci0JdmFfZW5kKGFwKTsKLQlyZXR1cm4gcDsKLX0KLUVYUE9SVF9T
WU1CT0woa2FzcHJpbnRmKTsKLSNlbmRpZgpkaWZmIC0tZ2l0IGEvdW5tb2RpZmllZF9kcml2ZXJz
L2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvcGxhdGZvcm0tcGNpLmMgYi91bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9wbGF0Zm9ybS1wY2kuYwpkZWxldGVkIGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggOGU0ZTgxNGQyOS4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9wbGF0Zm9ybS1wY2kuYworKysgL2Rldi9udWxs
CkBAIC0xLDUzMSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKiBwbGF0Zm9ybS1w
Y2kuYwotICogCi0gKiBYZW4gcGxhdGZvcm0gUENJIGRldmljZSBkcml2ZXIKLSAqIENvcHlyaWdo
dCAoYykgMjAwNSwgSW50ZWwgQ29ycG9yYXRpb24uCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDcsIFhl
blNvdXJjZSBJbmMuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBh
bmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCi0gKiB2ZXJz
aW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICoK
LSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxsIGJlIHVz
ZWZ1bCwgYnV0IFdJVEhPVVQKLSAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgotICogRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgot
ICogbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgKLSAqIHRoaXMgcHJv
Z3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgotICoKLSAq
LwotCi0jaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Ci0jaW5jbHVkZSA8bGludXgva2VybmVsLmg+
Ci0jaW5jbHVkZSA8bGludXgvc2NoZWQuaD4KLSNpbmNsdWRlIDxsaW51eC9lcnJuby5oPgotI2lu
Y2x1ZGUgPGxpbnV4L2NyYXNoX2R1bXAuaD4KLSNpbmNsdWRlIDxsaW51eC9wY2kuaD4KLSNpbmNs
dWRlIDxsaW51eC9pbml0Lmg+Ci0jaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgotI2luY2x1ZGUg
PGxpbnV4L2ludGVycnVwdC5oPgotI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4KLSNpbmNsdWRl
IDxsaW51eC9tbS5oPgotI2luY2x1ZGUgPGFzbS9pby5oPgotI2luY2x1ZGUgPGFzbS9pcnEuaD4K
LSNpbmNsdWRlIDxhc20vdWFjY2Vzcy5oPgotI2luY2x1ZGUgPGFzbS9oeXBlcnZpc29yLmg+Ci0j
aW5jbHVkZSA8YXNtL3BndGFibGUuaD4KLSNpbmNsdWRlIDx4ZW4vaW50ZXJmYWNlL21lbW9yeS5o
PgotI2luY2x1ZGUgPHhlbi9pbnRlcmZhY2UvaHZtL3BhcmFtcy5oPgotI2luY2x1ZGUgPHhlbi9m
ZWF0dXJlcy5oPgotI2luY2x1ZGUgPHhlbi9ldnRjaG4uaD4KLSNpZmRlZiBfX2lhNjRfXwotI2lu
Y2x1ZGUgPGFzbS94ZW4veGVuY29tbS5oPgotI2VuZGlmCi0KLSNpbmNsdWRlICJwbGF0Zm9ybS1w
Y2kuaCIKLQotI2lmZGVmIEhBVkVfWEVOX1BMQVRGT1JNX0NPTVBBVF9ICi0jaW5jbHVkZSA8eGVu
L3BsYXRmb3JtLWNvbXBhdC5oPgotI2VuZGlmCi0KLSNkZWZpbmUgRFJWX05BTUUgICAgInhlbi1w
bGF0Zm9ybS1wY2kiCi0jZGVmaW5lIERSVl9WRVJTSU9OICIwLjEwIgotI2RlZmluZSBEUlZfUkVM
REFURSAiMDMvMDMvMjAwNSIKLQotc3RhdGljIGludCBtYXhfaHlwZXJjYWxsX3N0dWJfcGFnZXMs
IG5yX2h5cGVyY2FsbF9zdHViX3BhZ2VzOwotY2hhciAqaHlwZXJjYWxsX3N0dWJzOwotRVhQT1JU
X1NZTUJPTChoeXBlcmNhbGxfc3R1YnMpOwotCi1NT0RVTEVfQVVUSE9SKCJzc21pdGhAeGVuc291
cmNlLmNvbSIpOwotTU9EVUxFX0RFU0NSSVBUSU9OKCJYZW4gcGxhdGZvcm0gUENJIGRldmljZSIp
OwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwotCi0vKiBOQi4gW2F1eC1daWRlLWRpc2tzIG9wdGlv
bnMgZG8gbm90IHVucGx1ZyBJREUgQ0QtUk9NIGRyaXZlcy4gKi8KLS8qIE5CLiBhdXgtaWRlLWRp
c2tzIGlzIGVxdWl2IHRvIGlkZS1kaXNrcyBleGNlcHQgaWdub3JlcyBwcmltYXJ5IG1hc3Rlci4g
Ki8KLXN0YXRpYyBjaGFyICpkZXZfdW5wbHVnOwotbW9kdWxlX3BhcmFtKGRldl91bnBsdWcsIGNo
YXJwLCAwNjQ0KTsKLU1PRFVMRV9QQVJNX0RFU0MoZGV2X3VucGx1ZywgIkVtdWxhdGVkIGRldmlj
ZXMgdG8gdW5wbHVnOiAiCi0JCSAiW2FsbCxdW2lkZS1kaXNrcyxdW2F1eC1pZGUtZGlza3MsXVtu
aWNzLF1bbmV2ZXJdIChkZWZhdWx0IGlzICdhbGwnKVxuIik7Ci0KLXN0cnVjdCBwY2lfZGV2ICp4
ZW5fcGxhdGZvcm1fcGRldjsKLQotc3RhdGljIHVuc2lnbmVkIGxvbmcgc2hhcmVkX2luZm9fZnJh
bWU7Ci1zdGF0aWMgdWludDY0X3QgY2FsbGJhY2tfdmlhOwotCi1zdGF0aWMgaW50IF9fZGV2aW5p
dCBpbml0X3hlbl9pbmZvKHZvaWQpCi17Ci0Jc3RydWN0IHhlbl9hZGRfdG9fcGh5c21hcCB4YXRw
OwotCWV4dGVybiB2b2lkICpzaGFyZWRfaW5mb19hcmVhOwotCi0jaWZkZWYgX19pYTY0X18KLQl4
ZW5jb21tX2luaXRpYWxpemUoKTsKLSNlbmRpZgotCi0Jc2V0dXBfeGVuX2ZlYXR1cmVzKCk7Ci0K
LQlzaGFyZWRfaW5mb19mcmFtZSA9IGFsbG9jX3hlbl9tbWlvKFBBR0VfU0laRSkgPj4gUEFHRV9T
SElGVDsKLQl4YXRwLmRvbWlkID0gRE9NSURfU0VMRjsKLQl4YXRwLmlkeCA9IDA7Ci0JeGF0cC5z
cGFjZSA9IFhFTk1BUFNQQUNFX3NoYXJlZF9pbmZvOwotCXhhdHAuZ3BmbiA9IHNoYXJlZF9pbmZv
X2ZyYW1lOwotCWlmIChIWVBFUlZJU09SX21lbW9yeV9vcChYRU5NRU1fYWRkX3RvX3BoeXNtYXAs
ICZ4YXRwKSkKLQkJQlVHKCk7Ci0KLQlzaGFyZWRfaW5mb19hcmVhID0KLQkJaW9yZW1hcChzaGFy
ZWRfaW5mb19mcmFtZSA8PCBQQUdFX1NISUZULCBQQUdFX1NJWkUpOwotCWlmIChzaGFyZWRfaW5m
b19hcmVhID09IE5VTEwpCi0JCXBhbmljKCJjYW4ndCBtYXAgc2hhcmVkIGluZm9cbiIpOwotCi0J
cmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyB1bnNpZ25lZCBsb25nIHBsYXRmb3JtX21taW87Ci1zdGF0
aWMgdW5zaWduZWQgbG9uZyBwbGF0Zm9ybV9tbWlvX2FsbG9jOwotc3RhdGljIHVuc2lnbmVkIGxv
bmcgcGxhdGZvcm1fbW1pb2xlbjsKLQotdW5zaWduZWQgbG9uZyBhbGxvY194ZW5fbW1pbyh1bnNp
Z25lZCBsb25nIGxlbikKLXsKLQl1bnNpZ25lZCBsb25nIGFkZHI7Ci0KLQlhZGRyID0gcGxhdGZv
cm1fbW1pbyArIHBsYXRmb3JtX21taW9fYWxsb2M7Ci0JcGxhdGZvcm1fbW1pb19hbGxvYyArPSBs
ZW47Ci0JQlVHX09OKHBsYXRmb3JtX21taW9fYWxsb2MgPiBwbGF0Zm9ybV9tbWlvbGVuKTsKLQot
CXJldHVybiBhZGRyOwotfQotCi0jaWZuZGVmIF9faWE2NF9fCi0KLSNpZiBMSU5VWF9WRVJTSU9O
X0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMzgpCi1zdGF0aWMgdWludDMyX3QgeGVuX2NwdWlk
X2Jhc2Uodm9pZCkKLXsKLQl1aW50MzJfdCBiYXNlLCBlYXgsIGVieCwgZWN4LCBlZHg7Ci0JY2hh
ciBzaWduYXR1cmVbMTNdOwotCi0JZm9yIChiYXNlID0gMHg0MDAwMDAwMDsgYmFzZSA8IDB4NDAw
MTAwMDA7IGJhc2UgKz0gMHgxMDApIHsKLQkJY3B1aWQoYmFzZSwgJmVheCwgJmVieCwgJmVjeCwg
JmVkeCk7Ci0JCSoodWludDMyX3QqKShzaWduYXR1cmUgKyAwKSA9IGVieDsKLQkJKih1aW50MzJf
dCopKHNpZ25hdHVyZSArIDQpID0gZWN4OwotCQkqKHVpbnQzMl90Kikoc2lnbmF0dXJlICsgOCkg
PSBlZHg7Ci0JCXNpZ25hdHVyZVsxMl0gPSAwOwotCi0JCWlmICghc3RyY21wKCJYZW5WTU1YZW5W
TU0iLCBzaWduYXR1cmUpICYmICgoZWF4IC0gYmFzZSkgPj0gMikpCi0JCQlyZXR1cm4gYmFzZTsK
LQl9Ci0KLQlyZXR1cm4gMDsKLX0KLSNlbmRpZgotCi1zdGF0aWMgaW50IGluaXRfaHlwZXJjYWxs
X3N0dWJzKHZvaWQpCi17Ci0JdWludDMyX3QgZWF4LCBlYngsIGVjeCwgZWR4LCBwYWdlcywgbXNy
LCBpLCBiYXNlOwotCi0JYmFzZSA9IHhlbl9jcHVpZF9iYXNlKCk7Ci0JaWYgKGJhc2UgPT0gMCkg
ewotCQlwcmludGsoS0VSTl9XQVJOSU5HCi0JCSAgICAgICAiRGV0ZWN0ZWQgWGVuIHBsYXRmb3Jt
IGRldmljZSBidXQgbm90IFhlbiBWTU0/XG4iKTsKLQkJcmV0dXJuIC1FSU5WQUw7Ci0JfQotCi0J
Y3B1aWQoYmFzZSArIDEsICZlYXgsICZlYngsICZlY3gsICZlZHgpOwotCi0JcHJpbnRrKEtFUk5f
SU5GTyAiWGVuIHZlcnNpb24gJWQuJWQuXG4iLCBlYXggPj4gMTYsIGVheCAmIDB4ZmZmZik7Ci0K
LQkvKgotCSAqIEZpbmQgbGFyZ2VzdCBzdXBwb3J0ZWQgbnVtYmVyIG9mIGh5cGVyY2FsbCBwYWdl
cy4KLQkgKiBXZSdsbCBjcmVhdGUgYXMgbWFueSBhcyBwb3NzaWJsZSB1cCB0byB0aGlzIG51bWJl
ci4KLQkgKi8KLQljcHVpZChiYXNlICsgMiwgJnBhZ2VzLCAmbXNyLCAmZWN4LCAmZWR4KTsKLQot
CS8qCi0JICogVXNlIF9fdm1hbGxvYygpIGJlY2F1c2Ugdm1hbGxvY19leGVjKCkgaXMgbm90IGFu
IGV4cG9ydGVkIHN5bWJvbC4KLQkgKiBQQUdFX0tFUk5FTF9FWEVDIGFsc28gaXMgbm90IGV4cG9y
dGVkLCBoZW5jZSB3ZSB1c2UgUEFHRV9LRVJORUwuCi0JICogaHlwZXJjYWxsX3N0dWJzID0gdm1h
bGxvY19leGVjKHBhZ2VzICogUEFHRV9TSVpFKTsKLQkgKi8KLQl3aGlsZSAocGFnZXMgPiAwKSB7
Ci0JCWh5cGVyY2FsbF9zdHVicyA9IF9fdm1hbGxvYygKLQkJCXBhZ2VzICogUEFHRV9TSVpFLAot
CQkJR0ZQX0tFUk5FTCB8IF9fR0ZQX0hJR0hNRU0sCi0JCQlfX3BncHJvdChfX1BBR0VfS0VSTkVM
ICYgfl9QQUdFX05YKSk7Ci0JCWlmIChoeXBlcmNhbGxfc3R1YnMgIT0gTlVMTCkKLQkJCWJyZWFr
OwotCQlwYWdlcy0tOyAvKiB2bWFsbG9jIGZhaWxlZDogdHJ5IG9uZSBmZXdlciBwYWdlcyAqLwot
CX0KLQotCWlmIChoeXBlcmNhbGxfc3R1YnMgPT0gTlVMTCkKLQkJcmV0dXJuIC1FTk9NRU07Ci0K
LQlmb3IgKGkgPSAwOyBpIDwgcGFnZXM7IGkrKykgewotCQl1bnNpZ25lZCBsb25nIHBmbjsKLQkJ
cGZuID0gdm1hbGxvY190b19wZm4oKGNoYXIgKiloeXBlcmNhbGxfc3R1YnMgKyBpKlBBR0VfU0la
RSk7Ci0JCXdybXNybChtc3IsICgodTY0KXBmbiA8PCBQQUdFX1NISUZUKSArIGkpOwotCX0KLQot
CW5yX2h5cGVyY2FsbF9zdHViX3BhZ2VzID0gcGFnZXM7Ci0JbWF4X2h5cGVyY2FsbF9zdHViX3Bh
Z2VzID0gcGFnZXM7Ci0KLQlwcmludGsoS0VSTl9JTkZPICJIeXBlcmNhbGwgYXJlYSBpcyAldSBw
YWdlcy5cbiIsIHBhZ2VzKTsKLQotCXJldHVybiAwOwotfQotCi1zdGF0aWMgdm9pZCByZXN1bWVf
aHlwZXJjYWxsX3N0dWJzKHZvaWQpCi17Ci0JdWludDMyX3QgYmFzZSwgZWN4LCBlZHgsIHBhZ2Vz
LCBtc3IsIGk7Ci0KLQliYXNlID0geGVuX2NwdWlkX2Jhc2UoKTsKLQlCVUdfT04oYmFzZSA9PSAw
KTsKLQotCWNwdWlkKGJhc2UgKyAyLCAmcGFnZXMsICZtc3IsICZlY3gsICZlZHgpOwotCi0JaWYg
KHBhZ2VzID4gbWF4X2h5cGVyY2FsbF9zdHViX3BhZ2VzKQotCQlwYWdlcyA9IG1heF9oeXBlcmNh
bGxfc3R1Yl9wYWdlczsKLQotCWZvciAoaSA9IDA7IGkgPCBwYWdlczsgaSsrKSB7Ci0JCXVuc2ln
bmVkIGxvbmcgcGZuOwotCQlwZm4gPSB2bWFsbG9jX3RvX3BmbigoY2hhciAqKWh5cGVyY2FsbF9z
dHVicyArIGkqUEFHRV9TSVpFKTsKLQkJd3Jtc3JsKG1zciwgKCh1NjQpcGZuIDw8IFBBR0VfU0hJ
RlQpICsgaSk7Ci0JfQotCi0JbnJfaHlwZXJjYWxsX3N0dWJfcGFnZXMgPSBwYWdlczsKLX0KLQot
I2Vsc2UgLyogX19pYTY0X18gKi8KLQotI2RlZmluZSBpbml0X2h5cGVyY2FsbF9zdHVicygpCQko
MCkKLSNkZWZpbmUgcmVzdW1lX2h5cGVyY2FsbF9zdHVicygpCSgodm9pZCkwKQotCi0jZW5kaWYK
LQotc3RhdGljIHVpbnQ2NF90IGdldF9jYWxsYmFja192aWEoc3RydWN0IHBjaV9kZXYgKnBkZXYp
Ci17Ci0JdTggcGluOwotCWludCBpcnE7Ci0KLSNpZmRlZiBfX2lhNjRfXwotCWZvciAoaXJxID0g
MDsgaXJxIDwgMTY7IGlycSsrKSB7Ci0JCWlmIChpc2FfaXJxX3RvX3ZlY3RvcihpcnEpID09IHBk
ZXYtPmlycSkKLQkJCXJldHVybiBpcnE7IC8qIElTQSBJUlEgKi8KLQl9Ci0jZWxzZSAvKiAhX19p
YTY0X18gKi8KLQlpcnEgPSBwZGV2LT5pcnE7Ci0JaWYgKGlycSA8IDE2KQotCQlyZXR1cm4gaXJx
OyAvKiBJU0EgSVJRICovCi0jZW5kaWYKLQotI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+PSBLRVJO
RUxfVkVSU0lPTigyLDYsMTYpCi0JcGluID0gcGRldi0+cGluOwotI2Vsc2UKLQlwY2lfcmVhZF9j
b25maWdfYnl0ZShwZGV2LCBQQ0lfSU5URVJSVVBUX1BJTiwgJnBpbik7Ci0jZW5kaWYKLQotCS8q
IFdlIGRvbid0IGtub3cgdGhlIEdTSS4gU3BlY2lmeSB0aGUgUENJIElOVHggbGluZSBpbnN0ZWFk
LiAqLwotCXJldHVybiAoKCh1aW50NjRfdCkweDAxIDw8IDU2KSB8IC8qIFBDSSBJTlR4IGlkZW50
aWZpZXIgKi8KLQkJKCh1aW50NjRfdClwY2lfZG9tYWluX25yKHBkZXYtPmJ1cykgPDwgMzIpIHwK
LQkJKCh1aW50NjRfdClwZGV2LT5idXMtPm51bWJlciA8PCAxNikgfAotCQkoKHVpbnQ2NF90KShw
ZGV2LT5kZXZmbiAmIDB4ZmYpIDw8IDgpIHwKLQkJKCh1aW50NjRfdCkocGluIC0gMSkgJiAzKSk7
Ci19Ci0KLXN0YXRpYyBpbnQgc2V0X2NhbGxiYWNrX3ZpYSh1aW50NjRfdCB2aWEpCi17Ci0Jc3Ry
dWN0IHhlbl9odm1fcGFyYW0gYTsKLQotCWEuZG9taWQgPSBET01JRF9TRUxGOwotCWEuaW5kZXgg
PSBIVk1fUEFSQU1fQ0FMTEJBQ0tfSVJROwotCWEudmFsdWUgPSB2aWE7Ci0JcmV0dXJuIEhZUEVS
VklTT1JfaHZtX29wKEhWTU9QX3NldF9wYXJhbSwgJmEpOwotfQotCi1pbnQgeGVuX2lycV9pbml0
KHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsKLWludCB4ZW5idXNfaW5pdCh2b2lkKTsKLWludCB4ZW5f
cmVib290X2luaXQodm9pZCk7Ci1pbnQgeGVuX3BhbmljX2hhbmRsZXJfaW5pdCh2b2lkKTsKLWlu
dCBnbnR0YWJfaW5pdCh2b2lkKTsKLQotI2RlZmluZSBYRU5fSU9QT1JUX0JBU0UgMHgxMAotCi0j
ZGVmaW5lIFhFTl9JT1BPUlRfUExBVEZMQUdTCShYRU5fSU9QT1JUX0JBU0UgKyAwKSAvKiAxIGJ5
dGUgYWNjZXNzIChSL1cpICovCi0jZGVmaW5lIFhFTl9JT1BPUlRfTUFHSUMJKFhFTl9JT1BPUlRf
QkFTRSArIDApIC8qIDIgYnl0ZSBhY2Nlc3MgKFIpICovCi0jZGVmaW5lIFhFTl9JT1BPUlRfVU5Q
TFVHCShYRU5fSU9QT1JUX0JBU0UgKyAwKSAvKiAyIGJ5dGUgYWNjZXNzIChXKSAqLwotI2RlZmlu
ZSBYRU5fSU9QT1JUX0RSVlZFUgkoWEVOX0lPUE9SVF9CQVNFICsgMCkgLyogNCBieXRlIGFjY2Vz
cyAoVykgKi8KLQotI2RlZmluZSBYRU5fSU9QT1JUX1NZU0xPRwkoWEVOX0lPUE9SVF9CQVNFICsg
MikgLyogMSBieXRlIGFjY2VzcyAoVykgKi8KLSNkZWZpbmUgWEVOX0lPUE9SVF9QUk9UT1ZFUgko
WEVOX0lPUE9SVF9CQVNFICsgMikgLyogMSBieXRlIGFjY2VzcyAoUikgKi8KLSNkZWZpbmUgWEVO
X0lPUE9SVF9QUk9ETlVNCShYRU5fSU9QT1JUX0JBU0UgKyAyKSAvKiAyIGJ5dGUgYWNjZXNzIChX
KSAqLwotCi0jZGVmaW5lIFhFTl9JT1BPUlRfTUFHSUNfVkFMIDB4NDlkMgotI2RlZmluZSBYRU5f
SU9QT1JUX0xJTlVYX1BST0ROVU0gMHhmZmZmIC8qIE5COiByZWdpc3RlciBhIHByb3BlciBvbmUg
Ki8KLSNkZWZpbmUgWEVOX0lPUE9SVF9MSU5VWF9EUlZWRVIgICgoTElOVVhfVkVSU0lPTl9DT0RF
IDw8IDgpICsgMHgwKQotCi0jZGVmaW5lIFVOUExVR19BTExfSURFX0RJU0tTIDEKLSNkZWZpbmUg
VU5QTFVHX0FMTF9OSUNTIDIKLSNkZWZpbmUgVU5QTFVHX0FVWF9JREVfRElTS1MgNAotI2RlZmlu
ZSBVTlBMVUdfQUxMIDcKLQotc3RhdGljIHNob3J0IHVucGx1Z192YWx1ZTsKLXN0YXRpYyB2b2lk
IHVucGx1Z19kZXZpY2VzKHZvaWQpCi17Ci0Jb3V0dyh1bnBsdWdfdmFsdWUsIFhFTl9JT1BPUlRf
VU5QTFVHKTsKLX0KLQotc3RhdGljIGludCBjaGVja19wbGF0Zm9ybV9tYWdpYyhzdHJ1Y3QgZGV2
aWNlICpkZXYsIGxvbmcgaW9hZGRyLCBsb25nIGlvbGVuKQotewotCXNob3J0IG1hZ2ljLCB1bnBs
dWcgPSAwOwotCWNoYXIgcHJvdG9jb2wsICpwLCAqcSwgKmVycjsKLQotCS8qIFVuY29uZGl0aW9u
YWxseSB1bnBsdWcgZXZlcnl0aGluZyAqLwotCWlmICghZGV2X3VucGx1ZykKLQkJdW5wbHVnID0g
VU5QTFVHX0FMTDsKLQotCWZvciAocCA9IGRldl91bnBsdWc7IHA7IHAgPSBxKSB7Ci0JCXEgPSBz
dHJjaHIoZGV2X3VucGx1ZywgJywnKTsKLQkJaWYgKHEpCi0JCQkqcSsrID0gJ1wwJzsKLQkJaWYg
KCFzdHJjbXAocCwgImFsbCIpKQotCQkJdW5wbHVnIHw9IFVOUExVR19BTEw7Ci0JCWVsc2UgaWYg
KCFzdHJjbXAocCwgImlkZS1kaXNrcyIpKQotCQkJdW5wbHVnIHw9IFVOUExVR19BTExfSURFX0RJ
U0tTOwotCQllbHNlIGlmICghc3RyY21wKHAsICJhdXgtaWRlLWRpc2tzIikpCi0JCQl1bnBsdWcg
fD0gVU5QTFVHX0FVWF9JREVfRElTS1M7Ci0JCWVsc2UgaWYgKCFzdHJjbXAocCwgIm5pY3MiKSkK
LQkJCXVucGx1ZyB8PSBVTlBMVUdfQUxMX05JQ1M7Ci0JCWVsc2UgaWYgKCFzdHJjbXAocCwgIm5l
dmVyIikpCi0JCQl1bnBsdWcgPSAwOwotCQllbHNlCi0JCQlkZXZfd2FybihkZXYsICJ1bnJlY29n
bmlzZWQgb3B0aW9uICclcycgIgotCQkJCSAiaW4gbW9kdWxlIHBhcmFtZXRlciAnZGV2X3VucGx1
ZydcbiIsIHApOwotCX0KLQl1bnBsdWdfdmFsdWUgPSB1bnBsdWc7Ci0KLQlpZiAoaW9sZW4gPCAw
eDE2KSB7Ci0JCWVyciA9ICJiYWNrZW5kIHRvbyBvbGQiOwotCQlnb3RvIG5vX2RldjsKLQl9Ci0K
LQltYWdpYyA9IGludyhYRU5fSU9QT1JUX01BR0lDKTsKLQotCWlmIChtYWdpYyAhPSBYRU5fSU9Q
T1JUX01BR0lDX1ZBTCkgewotCQllcnIgPSAidW5yZWNvZ25pc2VkIG1hZ2ljIHZhbHVlIjsKLQkJ
Z290byBub19kZXY7Ci0JfQotCi0JcHJvdG9jb2wgPSBpbmIoWEVOX0lPUE9SVF9QUk9UT1ZFUik7
Ci0KLQlkZXZfaW5mbyhkZXYsICJJL08gcHJvdG9jb2wgdmVyc2lvbiAlZFxuIiwgcHJvdG9jb2wp
OwotCi0Jc3dpdGNoIChwcm90b2NvbCkgewotCWNhc2UgMToKLQkJb3V0dyhYRU5fSU9QT1JUX0xJ
TlVYX1BST0ROVU0sIFhFTl9JT1BPUlRfUFJPRE5VTSk7Ci0JCW91dGwoWEVOX0lPUE9SVF9MSU5V
WF9EUlZWRVIsIFhFTl9JT1BPUlRfRFJWVkVSKTsKLQkJaWYgKGludyhYRU5fSU9QT1JUX01BR0lD
KSAhPSBYRU5fSU9QT1JUX01BR0lDX1ZBTCkgewotCQkJZGV2X2VycihkZXYsICJibGFja2xpc3Rl
ZCBieSBob3N0XG4iKTsKLQkJCXJldHVybiAtRU5PREVWOwotCQl9Ci0JCS8qIEZhbGwgdGhyb3Vn
aCAqLwotCWNhc2UgMDoKLQkJdW5wbHVnX2RldmljZXMoKTsKLQkJYnJlYWs7Ci0JZGVmYXVsdDoK
LQkJZXJyID0gInVua25vd24gSS9PIHByb3RvY29sIHZlcnNpb24iOwotCQlnb3RvIG5vX2RldjsK
LQl9Ci0KLQlyZXR1cm4gMDsKLQotIG5vX2RldjoKLQlkZXZfd2FybihkZXYsICJmYWlsZWQgYmFj
a2VuZCBoYW5kc2hha2U6ICVzXG4iLCBlcnIpOwotCWlmICghdW5wbHVnKQotCQlyZXR1cm4gMDsK
LQlkZXZfZXJyKGRldiwgImZhaWxlZCB0byBleGVjdXRlIHNwZWNpZmllZCBkZXZfdW5wbHVnIG9w
dGlvbnMhXG4iKTsKLQlyZXR1cm4gLUVOT0RFVjsKLX0KLQotI2lmZGVmIEhBVkVfT0xETUVNX1BG
Tl9JU19SQU0KLXN0YXRpYyBpbnQgeGVuX29sZG1lbV9wZm5faXNfcmFtKHVuc2lnbmVkIGxvbmcg
cGZuKQotewotCXN0cnVjdCB4ZW5faHZtX2dldF9tZW1fdHlwZSBhOwotCWludCByZXQ7Ci0KLQlh
LmRvbWlkID0gRE9NSURfU0VMRjsKLQlhLnBmbiA9IHBmbjsKLQlpZiAoSFlQRVJWSVNPUl9odm1f
b3AoSFZNT1BfZ2V0X21lbV90eXBlLCAmYSkpCi0JCXJldHVybiAtRU5YSU87Ci0KLQlzd2l0Y2gg
KGEubWVtX3R5cGUpIHsKLQkJY2FzZSBIVk1NRU1fbW1pb19kbToKLQkJCXJldCA9IDA7Ci0JCQli
cmVhazsKLQkJY2FzZSBIVk1NRU1fcmFtX3J3OgotCQljYXNlIEhWTU1FTV9yYW1fcm86Ci0JCWRl
ZmF1bHQ6Ci0JCQlyZXQgPSAxOwotCQkJYnJlYWs7Ci0JfQotCi0JcmV0dXJuIHJldDsKLX0KLSNl
bmRpZgotCi1zdGF0aWMgaW50IF9fZGV2aW5pdCBwbGF0Zm9ybV9wY2lfaW5pdChzdHJ1Y3QgcGNp
X2RldiAqcGRldiwKLQkJCQkgICAgICAgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQgKmVudCkK
LXsKLQlpbnQgaSwgcmV0OwotCWxvbmcgaW9hZGRyLCBpb2xlbjsKLQlsb25nIG1taW9fYWRkciwg
bW1pb19sZW47Ci0KLQlpZiAoeGVuX3BsYXRmb3JtX3BkZXYpCi0JCXJldHVybiAtRUJVU1k7Ci0J
eGVuX3BsYXRmb3JtX3BkZXYgPSBwZGV2OwotCi0JaSA9IHBjaV9lbmFibGVfZGV2aWNlKHBkZXYp
OwotCWlmIChpKQotCQlyZXR1cm4gaTsKLQotCWlvYWRkciA9IHBjaV9yZXNvdXJjZV9zdGFydChw
ZGV2LCAwKTsKLQlpb2xlbiA9IHBjaV9yZXNvdXJjZV9sZW4ocGRldiwgMCk7Ci0KLQltbWlvX2Fk
ZHIgPSBwY2lfcmVzb3VyY2Vfc3RhcnQocGRldiwgMSk7Ci0JbW1pb19sZW4gPSBwY2lfcmVzb3Vy
Y2VfbGVuKHBkZXYsIDEpOwotCi0JY2FsbGJhY2tfdmlhID0gZ2V0X2NhbGxiYWNrX3ZpYShwZGV2
KTsKLQotCWlmIChtbWlvX2FkZHIgPT0gMCB8fCBpb2FkZHIgPT0gMCB8fCBjYWxsYmFja192aWEg
PT0gMCkgewotCQlwcmludGsoS0VSTl9XQVJOSU5HIERSVl9OQU1FICI6bm8gcmVzb3VyY2VzIGZv
dW5kXG4iKTsKLQkJcmV0dXJuIC1FTk9FTlQ7Ci0JfQotCi0JcmV0ID0gcGNpX3JlcXVlc3RfcmVn
aW9uKHBkZXYsIDEsIERSVl9OQU1FKTsKLQlpZiAocmV0IDwgMCkKLQkJcmV0dXJuIHJldDsKLQot
CXJldCA9IHBjaV9yZXF1ZXN0X3JlZ2lvbihwZGV2LCAwLCBEUlZfTkFNRSk7Ci0JaWYgKHJldCA8
IDApCi0JCWdvdG8gbWVtX291dDsKLQotCXBsYXRmb3JtX21taW8gPSBtbWlvX2FkZHI7Ci0JcGxh
dGZvcm1fbW1pb2xlbiA9IG1taW9fbGVuOwotCi0JcmV0ID0gaW5pdF9oeXBlcmNhbGxfc3R1YnMo
KTsKLQlpZiAocmV0IDwgMCkKLQkJZ290byBvdXQ7Ci0KLQlyZXQgPSBjaGVja19wbGF0Zm9ybV9t
YWdpYygmcGRldi0+ZGV2LCBpb2FkZHIsIGlvbGVuKTsKLQlpZiAocmV0IDwgMCkKLQkJZ290byBv
dXQ7Ci0KLQlpZiAoKHJldCA9IGluaXRfeGVuX2luZm8oKSkpCi0JCWdvdG8gb3V0OwotCi0JaWYg
KChyZXQgPSBnbnR0YWJfaW5pdCgpKSkKLQkJZ290byBvdXQ7Ci0KLQlpZiAoKHJldCA9IHhlbl9p
cnFfaW5pdChwZGV2KSkpCi0JCWdvdG8gb3V0OwotCi0JaWYgKChyZXQgPSBzZXRfY2FsbGJhY2tf
dmlhKGNhbGxiYWNrX3ZpYSkpKQotCQlnb3RvIG91dDsKLQotCWlmICgocmV0ID0geGVuYnVzX2lu
aXQoKSkpCi0JCWdvdG8gb3V0OwotCi0JaWYgKChyZXQgPSB4ZW5fcmVib290X2luaXQoKSkpCi0J
CWdvdG8gb3V0OwotCi0JaWYgKChyZXQgPSB4ZW5fcGFuaWNfaGFuZGxlcl9pbml0KCkpKQotCQln
b3RvIG91dDsKLQotI2lmZGVmIEhBVkVfT0xETUVNX1BGTl9JU19SQU0KLQlyZWdpc3Rlcl9vbGRt
ZW1fcGZuX2lzX3JhbSgmeGVuX29sZG1lbV9wZm5faXNfcmFtKTsKLSNlbmRpZgotIG91dDoKLQlp
ZiAocmV0KSB7Ci0JCXBjaV9yZWxlYXNlX3JlZ2lvbihwZGV2LCAwKTsKLW1lbV9vdXQ6Ci0JCXBj
aV9yZWxlYXNlX3JlZ2lvbihwZGV2LCAxKTsKLQl9Ci0KLQlyZXR1cm4gcmV0OwotfQotCi0jZGVm
aW5lIFhFTl9QTEFURk9STV9WRU5ET1JfSUQgMHg1ODUzCi0jZGVmaW5lIFhFTl9QTEFURk9STV9E
RVZJQ0VfSUQgMHgwMDAxCi1zdGF0aWMgc3RydWN0IHBjaV9kZXZpY2VfaWQgcGxhdGZvcm1fcGNp
X3RibFtdIF9fZGV2aW5pdGRhdGEgPSB7Ci0Je1hFTl9QTEFURk9STV9WRU5ET1JfSUQsIFhFTl9Q
TEFURk9STV9ERVZJQ0VfSUQsCi0JIFBDSV9BTllfSUQsIFBDSV9BTllfSUQsIDAsIDAsIDB9LAot
CS8qIENvbnRpbnVlIHRvIHJlY29nbmlzZSB0aGUgb2xkIElEIGZvciBub3cgKi8KLQl7MHhmZmZk
LCAweDAxMDEsIFBDSV9BTllfSUQsIFBDSV9BTllfSUQsIDAsIDAsIDB9LAotCXswLH0KLX07Ci0K
LU1PRFVMRV9ERVZJQ0VfVEFCTEUocGNpLCBwbGF0Zm9ybV9wY2lfdGJsKTsKLQotc3RhdGljIHN0
cnVjdCBwY2lfZHJpdmVyIHBsYXRmb3JtX2RyaXZlciA9IHsKLQluYW1lOiAgICAgRFJWX05BTUUs
Ci0JcHJvYmU6ICAgIHBsYXRmb3JtX3BjaV9pbml0LAotCWlkX3RhYmxlOiBwbGF0Zm9ybV9wY2lf
dGJsLAotfTsKLQotc3RhdGljIGludCBwY2lfZGV2aWNlX3JlZ2lzdGVyZWQ7Ci0KLXZvaWQgcGxh
dGZvcm1fcGNpX3Jlc3VtZSh2b2lkKQotewotCXN0cnVjdCB4ZW5fYWRkX3RvX3BoeXNtYXAgeGF0
cDsKLQotCXJlc3VtZV9oeXBlcmNhbGxfc3R1YnMoKTsKLQotCXhhdHAuZG9taWQgPSBET01JRF9T
RUxGOwotCXhhdHAuaWR4ID0gMDsKLQl4YXRwLnNwYWNlID0gWEVOTUFQU1BBQ0Vfc2hhcmVkX2lu
Zm87Ci0JeGF0cC5ncGZuID0gc2hhcmVkX2luZm9fZnJhbWU7Ci0JaWYgKEhZUEVSVklTT1JfbWVt
b3J5X29wKFhFTk1FTV9hZGRfdG9fcGh5c21hcCwgJnhhdHApKQotCQlCVUcoKTsKLQotCWlmIChz
ZXRfY2FsbGJhY2tfdmlhKGNhbGxiYWNrX3ZpYSkpCi0JCXByaW50aygicGxhdGZvcm1fcGNpX3Jl
c3VtZSBmYWlsdXJlIVxuIik7Ci0KLQl1bnBsdWdfZGV2aWNlcygpOwotfQotCi1zdGF0aWMgaW50
IF9faW5pdCBwbGF0Zm9ybV9wY2lfbW9kdWxlX2luaXQodm9pZCkKLXsKLQlpbnQgcmM7Ci0KLSNp
ZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTApCi0JcmMgPSBwY2lf
bW9kdWxlX2luaXQoJnBsYXRmb3JtX2RyaXZlcik7Ci0jZWxzZQotCXJjID0gcGNpX3JlZ2lzdGVy
X2RyaXZlcigmcGxhdGZvcm1fZHJpdmVyKTsKLSNlbmRpZgotCWlmIChyYykgewotCQlwcmludGso
S0VSTl9JTkZPIERSVl9OQU1FCi0JCSAgICAgICAiOiBObyBwbGF0Zm9ybSBwY2kgZGV2aWNlIG1v
ZGVsIGZvdW5kXG4iKTsKLQkJcmV0dXJuIHJjOwotCX0KLQotCXBjaV9kZXZpY2VfcmVnaXN0ZXJl
ZCA9IDE7Ci0JcmV0dXJuIDA7Ci19Ci0KLW1vZHVsZV9pbml0KHBsYXRmb3JtX3BjaV9tb2R1bGVf
aW5pdCk7CmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3Jt
LXBjaS9wbGF0Zm9ybS1wY2kuaCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxhdGZv
cm0tcGNpL3BsYXRmb3JtLXBjaS5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBiODM0
NzAwZjk3Li4wMDAwMDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxh
dGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5oCisrKyAvZGV2L251bGwKQEAgLTEsMzEgKzAsMCBAQAot
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgotICogcGxhdGZvcm0tcGNpLmgKLSAqIAotICogWGVuIHBs
YXRmb3JtIFBDSSBkZXZpY2UgZHJpdmVyCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDQsIEludGVsIENv
cnBvcmF0aW9uLiA8eGlhb2ZlbmcubGluZ0BpbnRlbC5jb20+Ci0gKiBDb3B5cmlnaHQgKGMpIDIw
MDcsIFhlblNvdXJjZSBJbmMuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0
ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCi0g
KiB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxs
IGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQKLSAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo
ZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgotICogRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvcgotICogbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgKLSAqIHRo
aXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lgot
ICovCi0KLSNpZm5kZWYgX1hFTl9QTEFURk9STV9QQ0lfSAotI2RlZmluZSBfWEVOX1BMQVRGT1JN
X1BDSV9ICi0KLSNpbmNsdWRlIDxsaW51eC9wY2kuaD4KLQotdW5zaWduZWQgbG9uZyBhbGxvY194
ZW5fbW1pbyh1bnNpZ25lZCBsb25nIGxlbik7Ci12b2lkIHBsYXRmb3JtX3BjaV9yZXN1bWUodm9p
ZCk7Ci0KLWV4dGVybiBzdHJ1Y3QgcGNpX2RldiAqeGVuX3BsYXRmb3JtX3BkZXY7Ci0KLSNlbmRp
ZiAvKiBfWEVOX1BMQVRGT1JNX1BDSV9IICovCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZl
cnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS94ZW5fc3VwcG9ydC5jIGIvdW5tb2RpZmllZF9kcml2
ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kveGVuX3N1cHBvcnQuYwpkZWxldGVkIGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggNzgxOGMwY2Q4Yi4uMDAwMDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS94ZW5fc3VwcG9ydC5jCisrKyAvZGV2L251bGwK
QEAgLTEsNzMgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICogc3VwcG9ydC5jCi0g
KiBYZW4gbW9kdWxlIHN1cHBvcnQgZnVuY3Rpb25zLgotICogQ29weXJpZ2h0IChDKSAyMDA0LCBJ
bnRlbCBDb3Jwb3JhdGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRl
cm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwKLSAq
IHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24u
Ci0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwg
YmUgdXNlZnVsLCBidXQgV0lUSE9VVAotICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCi0gKiBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
Zm9yCi0gKiBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcgd2l0aAotICogdGhp
cyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0g
KgotICovCi0KLSNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KLSNpbmNsdWRlIDxsaW51eC9pbml0
Lmg+Ci0jaW5jbHVkZSA8bGludXgvbW0uaD4KLSNpbmNsdWRlIDx4ZW4vZXZ0Y2huLmg+Ci0jaW5j
bHVkZSA8eGVuL2ludGVyZmFjZS94ZW4uaD4KLSNpbmNsdWRlIDxhc20vaHlwZXJ2aXNvci5oPgot
I2luY2x1ZGUgInBsYXRmb3JtLXBjaS5oIgotCi0jaWZkZWYgSEFWRV9YRU5fUExBVEZPUk1fQ09N
UEFUX0gKLSNpbmNsdWRlIDx4ZW4vcGxhdGZvcm0tY29tcGF0Lmg+Ci0jZW5kaWYKLQotI2lmIGRl
ZmluZWQgKF9faWE2NF9fKQotdW5zaWduZWQgbG9uZyBfX2h5cGVyY2FsbCh1bnNpZ25lZCBsb25n
IGExLCB1bnNpZ25lZCBsb25nIGEyLAotCQkJICB1bnNpZ25lZCBsb25nIGEzLCB1bnNpZ25lZCBs
b25nIGE0LAotCQkJICB1bnNpZ25lZCBsb25nIGE1LCB1bnNpZ25lZCBsb25nIGNtZCkKLXsKLQl1
bnNpZ25lZCBsb25nIF9fcmVzOwotCV9fYXNtX18gX192b2xhdGlsZV9fICgiOztcbiIKLQkJIm1v
diByMj0lMVxuIgotCQkiYnJlYWsgMHgxMDAwIDs7XG4iCi0JCSJtb3YgJTA9cjggOztcbiIKLQkJ
OiAiPXIiKF9fcmVzKSA6ICJyIihjbWQpIDogInIyIiwgInI4IiwgIm1lbW9yeSIpOwotCi0JcmV0
dXJuIF9fcmVzOwotfQotRVhQT1JUX1NZTUJPTChfX2h5cGVyY2FsbCk7Ci0KLWludCBIWVBFUlZJ
U09SX2dyYW50X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKnVvcCwgdW5zaWduZWQg
aW50IGNvdW50KQotewotCXJldHVybiB4ZW5jb21tX2h5cGVyY2FsbF9ncmFudF90YWJsZV9vcChj
bWQsIHVvcCwgY291bnQpOwotfQotRVhQT1JUX1NZTUJPTChIWVBFUlZJU09SX2dyYW50X3RhYmxl
X29wKTsKLQotLyogd2l0aG91dCB1c2luZyBiYWxsb29uIGRyaXZlciBvbiBQVi1vbi1IVk0gZm9y
IGlhNjQgKi8KLXZvaWQgYmFsbG9vbl91cGRhdGVfZHJpdmVyX2FsbG93YW5jZShsb25nIGRlbHRh
KQotewotCS8qIG5vdGhpbmcgKi8KLX0KLUVYUE9SVF9TWU1CT0xfR1BMKGJhbGxvb25fdXBkYXRl
X2RyaXZlcl9hbGxvd2FuY2UpOwotCi12b2lkIGJhbGxvb25fcmVsZWFzZV9kcml2ZXJfcGFnZShz
dHJ1Y3QgcGFnZSAqcGFnZSkKLXsKLQkvKiBub3RoaW5nICovCi19Ci1FWFBPUlRfU1lNQk9MX0dQ
TChiYWxsb29uX3JlbGVhc2VfZHJpdmVyX3BhZ2UpOwotI2VuZGlmIC8qIF9faWE2NF9fICovCi0K
LXZvaWQgeGVuX21hY2hwaHlzX3VwZGF0ZSh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgbG9u
ZyBwZm4pCi17Ci0JQlVHKCk7Ci19Ci1FWFBPUlRfU1lNQk9MKHhlbl9tYWNocGh5c191cGRhdGUp
OwotCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Njc2lmcm9udC9L
YnVpbGQgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Njc2lmcm9udC9LYnVpbGQKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDE0ODc1YjNiY2EuLjAwMDAwMDAwMDAKLS0tIGEv
dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9zY3NpZnJvbnQvS2J1aWxkCisrKyAvZGV2L251
bGwKQEAgLTEsNiArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1rCi0KLW9iai1tICs9
IHhlbi1zY3NpLm8KLQoteGVuLXNjc2ktb2JqcyA6PSBzY3NpZnJvbnQubyB4ZW5idXMubwotCmRp
ZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3Njc2lmcm9udC9NYWtlZmls
ZSBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvc2NzaWZyb250L01ha2VmaWxlCmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2NGU3YWNkMTk0Li4wMDAwMDAwMDAwCi0tLSBhL3Vu
bW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvc2NzaWZyb250L01ha2VmaWxlCisrKyAvZGV2L251
bGwKQEAgLTEsMyArMCwwIEBACi1pZm5lcSAoJChLRVJORUxSRUxFQVNFKSwpCi1pbmNsdWRlICQo
c3JjKS9LYnVpbGQKLWVuZGlmCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgt
Mi42L3VzYmZyb250L0tidWlsZCBiL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvdXNiZnJv
bnQvS2J1aWxkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzMjFhMzVhMTIyLi4wMDAw
MDAwMDAwCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvdXNiZnJvbnQvS2J1aWxk
CisrKyAvZGV2L251bGwKQEAgLTEsNyArMCwwIEBACi1pbmNsdWRlICQoTSkvb3ZlcnJpZGVzLm1r
Ci0KLW9iai1tICs9ICQoaWYgJChzaGVsbCBncmVwICdeXCNpbmNsdWRlICJcLlwuL1wuXC4vJyAk
KG9iaikvdXNiZnJvbnQuaCksIFwKLQkgICAgICAkKHdhcm5pbmcgdXNiZnJvbnQgY2Fubm90IGJl
IGJ1aWx0KSwgXAotCSAgICAgIHhlbi11c2IubykKLQoteGVuLXVzYi1vYmpzIDo9IHVzYmZyb250
LWhjZC5vIHhlbmJ1cy5vCmRpZmYgLS1naXQgYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42
L3VzYmZyb250L01ha2VmaWxlIGIvdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi91c2Jmcm9u
dC9NYWtlZmlsZQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNjRlN2FjZDE5NC4uMDAw
MDAwMDAwMAotLS0gYS91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3VzYmZyb250L01ha2Vm
aWxlCisrKyAvZGV2L251bGwKQEAgLTEsMyArMCwwIEBACi1pZm5lcSAoJChLRVJORUxSRUxFQVNF
KSwpCi1pbmNsdWRlICQoc3JjKS9LYnVpbGQKLWVuZGlmCmRpZmYgLS1naXQgYS91bm1vZGlmaWVk
X2RyaXZlcnMvbGludXgtMi42L3hlbmJ1cy9lbXB0eV9kaXJlY3RvcnkgYi91bm1vZGlmaWVkX2Ry
aXZlcnMvbGludXgtMi42L3hlbmJ1cy9lbXB0eV9kaXJlY3RvcnkKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IGU2OWRlMjliYjIuLjAwMDAwMDAwMDAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:35:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:35:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFyW-00017l-Kd; Sat, 25 Jan 2020 07:35:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFyV-00017W-6b
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:23 +0000
X-Inumbo-ID: 3a04df08-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3a04df08-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:35:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyM-0000Ub-HZ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyM-0004Ep-Fp
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFyM-0004Ep-Fp@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:35:14 +0000
Subject: [Xen-changelog] [xen master] ARM/boot: Don't poison 'current'
 during early boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFhNDJjMmZjZDI5NjQyY2VhYWU5ZTVhMTJiYjljNWM2ZjRiOTI4MTMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAxNSAxODo0Mzo1OCAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTI6NDM6MzYgMjAyMCArMDAw
MAoKICAgIEFSTS9ib290OiBEb24ndCBwb2lzb24gJ2N1cnJlbnQnIGR1cmluZyBlYXJseSBib290
CiAgICAKICAgIFRoaXMgbG9naWMgd2FzIGluaGVyaXRlZCBmcm9tIHg4NiAod2hpY2ggd2FzIHVw
ZGF0ZWQgc2V2ZXJhbCB0aW1lcyBzaW5jZSkuCiAgICBVbmxpa2UgeDg2IChhdCB0aGUgdGltZSkg
aG93ZXZlciwgd2hpbGUgTlVMTCBpc24ndCBtYXBwZWQgaW4gQVJNLCAweGZmZmZmMDAwCiAgICBp
cywgbWFraW5nIHRoaXMgYWN0aXZlbHkgZGFuZ2Vyb3VzLgogICAgCiAgICBEcm9wIHRoZSBsb2dp
YyBlbnRpcmVseSwgYW5kIGxlYXZlICdjdXJyZW50JyBhcyBOVUxMIGR1cmluZyBlYXJseSBib290
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Ci0t
LQogeGVuL2FyY2gvYXJtL3NldHVwLmMgfCAzIC0tLQogMSBmaWxlIGNoYW5nZWQsIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJjaC9hcm0v
c2V0dXAuYwppbmRleCAzYzg5OWNkNGEwLi45ZGQzNzM4ZDQ0IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vc2V0dXAuYworKysgYi94ZW4vYXJjaC9hcm0vc2V0dXAuYwpAQCAtNzk4LDkgKzc5OCw2
IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5c19vZmZzZXQs
CiAgICAgcGVyY3B1X2luaXRfYXJlYXMoKTsKICAgICBzZXRfcHJvY2Vzc29yX2lkKDApOyAvKiBu
ZWVkZWQgZWFybHksIGZvciBzbXBfcHJvY2Vzc29yX2lkKCkgKi8KIAotICAgIHNldF9jdXJyZW50
KChzdHJ1Y3QgdmNwdSAqKTB4ZmZmZmYwMDApOyAvKiBkZWJ1ZyBzYW5pdHkgKi8KLSAgICBpZGxl
X3ZjcHVbMF0gPSBjdXJyZW50OwotCiAgICAgc2V0dXBfdmlydHVhbF9yZWdpb25zKE5VTEwsIE5V
TEwpOwogICAgIC8qIEluaXRpYWxpemUgdHJhcHMgZWFybHkgYWxsb3cgdXMgdG8gZ2V0IGJhY2t0
cmFjZSB3aGVuIGFuIGVycm9yIG9jY3VycmVkICovCiAgICAgaW5pdF90cmFwcygpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:35:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:35:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFyZ-00018Q-Lz; Sat, 25 Jan 2020 07:35:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFyX-000189-RY
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:25 +0000
X-Inumbo-ID: 4008b03c-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4008b03c-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:35:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyW-0000V1-Ks
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyW-0004FS-Jw
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFyW-0004FS-Jw@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:35:24 +0000
Subject: [Xen-changelog] [xen master] xen/vcpu: Improve sanity checks in
 vcpu_create()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2ZDQxMDYwMTIwNTYyZTIxODVmMmUzYjVlNTgyZDQxNTQ1NmVjNjUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAxNSAxODo0NDoxOCAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTI6NDQ6NTcgMjAyMCArMDAw
MAoKICAgIHhlbi92Y3B1OiBJbXByb3ZlIHNhbml0eSBjaGVja3MgaW4gdmNwdV9jcmVhdGUoKQog
ICAgCiAgICBUaGUgQlVHX09OKCkgaXMgY29uZnVzaW5nIHRvIGZvbGxvdy4gIFRoZSAoIWlzX2lk
bGVfZG9tYWluKGQpIHx8IHZjcHVfaWQpIHBhcnQKICAgIGlzIGEgdmVzdGlnaWFsIHJlbW5hbnQg
b2YgYXJjaGl0ZWN0dXJlcyBwb2lzaW9uaW5nIGlkbGVfdmNwdVswXSB3aXRoIG5vbi1OVUxMCiAg
ICBwb2ludGVycy4KICAgIAogICAgTm93IHRoYXQgaWRsZV92Y3B1WzBdIGlzIE5VTEwgb24gYWxs
IGFyY2hpdGVjdHVyZXMsIGFuZCBkLT5tYXhfdmNwdXMgc3BlY2lmaWVkCiAgICBiZWZvcmUgdmNw
dV9jcmVhdGUoKSBpcyBjYWxsZWQsIHdlIGNhbiBwcm9wZXJseSByYW5nZSBjaGVjayB0aGUgcmVx
dWVzdGVkCiAgICB2Y3B1X2lkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgotLS0KIHhlbi9jb21tb24vZG9tYWluLmMgfCAxNCArKysrKysrKysrKysrLQogMSBm
aWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCAwYjExMDNm
ZGIyLi5lZTNmOWZmZDNlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hl
bi9jb21tb24vZG9tYWluLmMKQEAgLTEzOSw3ICsxMzksMTkgQEAgc3RydWN0IHZjcHUgKnZjcHVf
Y3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2Y3B1X2lkKQogewogICAgIHN0
cnVjdCB2Y3B1ICp2OwogCi0gICAgQlVHX09OKCghaXNfaWRsZV9kb21haW4oZCkgfHwgdmNwdV9p
ZCkgJiYgZC0+dmNwdVt2Y3B1X2lkXSk7CisgICAgLyoKKyAgICAgKiBTYW5pdHkgY2hlY2sgc29t
ZSBpbnB1dCBleHBlY3RhdGlvbnM6CisgICAgICogLSB2Y3B1X2lkIHNob3VsZCBiZSBib3VuZGVk
IGJ5IGQtPm1heF92Y3B1cywgYW5kIG5vdCBwcmV2aW91c2x5CisgICAgICogICBhbGxvY2F0ZWQu
CisgICAgICogLSBWQ1BVcyBzaG91bGQgYmUgdGlnaHRseSBwYWNrZWQgYW5kIGFsbG9jYXRlZCBp
biBhc2NlbmRpbmcgb3JkZXIsCisgICAgICogICBleGNlcHQgZm9yIHRoZSBpZGxlIGRvbWFpbiB3
aGljaCBtYXkgdmFyeSBiYXNlZCBvbiBQQ1BVIG51bWJlcmluZy4KKyAgICAgKi8KKyAgICBpZiAo
IHZjcHVfaWQgPj0gZC0+bWF4X3ZjcHVzIHx8IGQtPnZjcHVbdmNwdV9pZF0gfHwKKyAgICAgICAg
ICghaXNfaWRsZV9kb21haW4oZCkgJiYgdmNwdV9pZCAmJiAhZC0+dmNwdVt2Y3B1X2lkIC0gMV0p
ICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICByZXR1cm4g
TlVMTDsKKyAgICB9CiAKICAgICBpZiAoICh2ID0gYWxsb2NfdmNwdV9zdHJ1Y3QoZCkpID09IE5V
TEwgKQogICAgICAgICByZXR1cm4gTlVMTDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:35:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:35:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFyt-0001B7-Pw; Sat, 25 Jan 2020 07:35:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFyr-0001Aw-PY
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:45 +0000
X-Inumbo-ID: 460c379c-3f45-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 460c379c-3f45-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:35:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyg-0000VH-Oe
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyg-0004GI-NY
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFyg-0004GI-NY@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:35:34 +0000
Subject: [Xen-changelog] [xen master] tools/migration: Formatting and style
 cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyMWI2NTg4NDdhMDY0MTdiNmEwYjY5NjRlOTM5ZWQwZWNmMTY1NTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyA1IDE1OjU3OjEzIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAxNiAxNToxNjo0
MiAyMDIwICswMDAwCgogICAgdG9vbHMvbWlncmF0aW9uOiBGb3JtYXR0aW5nIGFuZCBzdHlsZSBj
bGVhbnVwCiAgICAKICAgIFRoZSBjb2RlIGhhcyBkZXZhdGluZyBmcm9tIHRoZSBwcmV2YWlsaW5n
IHN0eWxlIGluIG1hbnkgd2F5cy4gIEFkanVzdCBzcGFjaW5nLAogICAgaW5kZW50YXRpb24sIHBv
c2l0aW9uIG9mIG9wZXJhdG9ycywgbGF5b3V0IG9mIG11bHRpbGluZSBjb21tZW50cywgcmVtb3Zh
bCBvZgogICAgc3VwZXJmbHVvdXMgY29tbWVudHMsIGNvbnN0bmVzcywgdHJhaWxpbmcgY29tbWFz
LCBhbmQgdXNlIG9mIHVucXVhbGlmaWVkCiAgICAndW5zaWduZWQnLgogICAgCiAgICBObyBmdW5j
dGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0Lmgg
ICAgICAgICAgICAgfCAgMzUgKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jICAg
ICAgICAgICAgICAgICB8ICAgOSArLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oICAgICAg
ICAgICAgICAgICB8ICAxMCArLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYyAgICAg
ICAgICAgICB8ICAgNSArLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jICAgICAg
ICAgIHwgIDEyICstLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jICAgICAgICAgICAgICAg
IHwgIDM5ICsrKystLS0tLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyAgICAg
ICAgIHwgIDIxICsrLS0tCiB0b29scy9saWJ4Yy94Y19zcl9zYXZlLmMgICAgICAgICAgICAgICAg
ICAgfCAgNzQgKysrKysrKystLS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2
bS5jICAgICAgICAgICB8ICAgNyArLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyAg
ICAgICAgICAgIHwgMTAxICsrKysrKysrKy0tLS0tLS0tLS0tLS0tCiB0b29scy9weXRob24vc2Ny
aXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0gfCAgMjAgKystLS0KIHRvb2xzL3B5dGhvbi94ZW4v
bWlncmF0aW9uL2xpYnhjLnB5ICAgICAgICB8IDEyNCArKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLQogdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGwucHkgICAgICAgIHwgIDM5ICsr
KystLS0tLQogMTMgZmlsZXMgY2hhbmdlZCwgMjM1IGluc2VydGlvbnMoKyksIDI2MSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmggYi90b29s
cy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmgKaW5kZXggMjM3NjAzMzczYy4uMTlkODI4YTdmMiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oCisrKyBiL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuZ3Vlc3QuaApAQCAtNTIsMTAgKzUyLDExIEBAIHR5cGVkZWYgaW50ICgq
cHJlY29weV9wb2xpY3lfdCkoc3RydWN0IHByZWNvcHlfc3RhdHMsIHZvaWQgKik7CiAKIC8qIGNh
bGxiYWNrcyBwcm92aWRlZCBieSB4Y19kb21haW5fc2F2ZSAqLwogc3RydWN0IHNhdmVfY2FsbGJh
Y2tzIHsKLSAgICAvKiBDYWxsZWQgYWZ0ZXIgZXhwaXJhdGlvbiBvZiBjaGVja3BvaW50IGludGVy
dmFsLAorICAgIC8qCisgICAgICogQ2FsbGVkIGFmdGVyIGV4cGlyYXRpb24gb2YgY2hlY2twb2lu
dCBpbnRlcnZhbCwKICAgICAgKiB0byBzdXNwZW5kIHRoZSBndWVzdC4KICAgICAgKi8KLSAgICBp
bnQgKCpzdXNwZW5kKSh2b2lkKiBkYXRhKTsKKyAgICBpbnQgKCpzdXNwZW5kKSh2b2lkICpkYXRh
KTsKIAogICAgIC8qCiAgICAgICogQ2FsbGVkIGJlZm9yZSBhbmQgYWZ0ZXIgZXZlcnkgYmF0Y2gg
b2YgcGFnZSBkYXRhIHNlbnQgZHVyaW5nCkBAIC03OSw3ICs4MCw3IEBAIHN0cnVjdCBzYXZlX2Nh
bGxiYWNrcyB7CiAgICAgICogeGNfZG9tYWluX3NhdmUgdGhlbiBmbHVzaGVzIHRoZSBvdXRwdXQg
YnVmZmVyLCB3aGlsZSB0aGUKICAgICAgKiAgZ3Vlc3QgY29udGludWVzIHRvIHJ1bi4KICAgICAg
Ki8KLSAgICBpbnQgKCpwb3N0Y29weSkodm9pZCogZGF0YSk7CisgICAgaW50ICgqcG9zdGNvcHkp
KHZvaWQgKmRhdGEpOwogCiAgICAgLyoKICAgICAgKiBDYWxsZWQgYWZ0ZXIgdGhlIG1lbW9yeSBj
aGVja3BvaW50IGhhcyBiZWVuIGZsdXNoZWQKQEAgLTk0LDcgKzk1LDcgQEAgc3RydWN0IHNhdmVf
Y2FsbGJhY2tzIHsKICAgICAgKiAwOiB0ZXJtaW5hdGUgY2hlY2twb2ludGluZyBncmFjZWZ1bGx5
CiAgICAgICogMTogdGFrZSBhbm90aGVyIGNoZWNrcG9pbnQKICAgICAgKi8KLSAgICBpbnQgKCpj
aGVja3BvaW50KSh2b2lkKiBkYXRhKTsKKyAgICBpbnQgKCpjaGVja3BvaW50KSh2b2lkICpkYXRh
KTsKIAogICAgIC8qCiAgICAgICogQ2FsbGVkIGFmdGVyIHRoZSBjaGVja3BvaW50IGNhbGxiYWNr
LgpAQCAtMTAzLDEzICsxMDQsMTMgQEAgc3RydWN0IHNhdmVfY2FsbGJhY2tzIHsKICAgICAgKiAw
OiB0ZXJtaW5hdGUgY2hlY2twb2ludGluZyBncmFjZWZ1bGx5CiAgICAgICogMTogdGFrZSBhbm90
aGVyIGNoZWNrcG9pbnQKICAgICAgKi8KLSAgICBpbnQgKCp3YWl0X2NoZWNrcG9pbnQpKHZvaWQq
IGRhdGEpOworICAgIGludCAoKndhaXRfY2hlY2twb2ludCkodm9pZCAqZGF0YSk7CiAKICAgICAv
KiBFbmFibGUgcWVtdS1kbSBsb2dnaW5nIGRpcnR5IHBhZ2VzIHRvIHhlbiAqLwogICAgIGludCAo
KnN3aXRjaF9xZW11X2xvZ2RpcnR5KSh1aW50MzJfdCBkb21pZCwgdW5zaWduZWQgZW5hYmxlLCB2
b2lkICpkYXRhKTsgLyogSFZNIG9ubHkgKi8KIAogICAgIC8qIHRvIGJlIHByb3ZpZGVkIGFzIHRo
ZSBsYXN0IGFyZ3VtZW50IHRvIGVhY2ggY2FsbGJhY2sgZnVuY3Rpb24gKi8KLSAgICB2b2lkKiBk
YXRhOworICAgIHZvaWQgKmRhdGE7CiB9OwogCiAvKiBUeXBlIG9mIHN0cmVhbS4gIFBsYWluLCBv
ciB1c2luZyBhIGNvbnRpbnVvdXMgcmVwbGljYXRpb24gcHJvdG9jb2w/ICovCkBAIC0xMzgsMjIg
KzEzOSwyNCBAQCBpbnQgeGNfZG9tYWluX3NhdmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19m
ZCwgdWludDMyX3QgZG9tLAogCiAvKiBjYWxsYmFja3MgcHJvdmlkZWQgYnkgeGNfZG9tYWluX3Jl
c3RvcmUgKi8KIHN0cnVjdCByZXN0b3JlX2NhbGxiYWNrcyB7Ci0gICAgLyogQ2FsbGVkIGFmdGVy
IGEgbmV3IGNoZWNrcG9pbnQgdG8gc3VzcGVuZCB0aGUgZ3Vlc3QuCi0gICAgICovCi0gICAgaW50
ICgqc3VzcGVuZCkodm9pZCogZGF0YSk7CisgICAgLyogQ2FsbGVkIGFmdGVyIGEgbmV3IGNoZWNr
cG9pbnQgdG8gc3VzcGVuZCB0aGUgZ3Vlc3QuICovCisgICAgaW50ICgqc3VzcGVuZCkodm9pZCAq
ZGF0YSk7CiAKLSAgICAvKiBDYWxsZWQgYWZ0ZXIgdGhlIHNlY29uZGFyeSB2bSBpcyByZWFkeSB0
byByZXN1bWUuCisgICAgLyoKKyAgICAgKiBDYWxsZWQgYWZ0ZXIgdGhlIHNlY29uZGFyeSB2bSBp
cyByZWFkeSB0byByZXN1bWUuCiAgICAgICogQ2FsbGJhY2sgZnVuY3Rpb24gcmVzdW1lcyB0aGUg
Z3Vlc3QgJiB0aGUgZGV2aWNlIG1vZGVsLAogICAgICAqIHJldHVybnMgdG8geGNfZG9tYWluX3Jl
c3RvcmUuCiAgICAgICovCi0gICAgaW50ICgqcG9zdGNvcHkpKHZvaWQqIGRhdGEpOworICAgIGlu
dCAoKnBvc3Rjb3B5KSh2b2lkICpkYXRhKTsKIAotICAgIC8qIEEgY2hlY2twb2ludCByZWNvcmQg
aGFzIGJlZW4gZm91bmQgaW4gdGhlIHN0cmVhbS4KLSAgICAgKiByZXR1cm5zOiAqLworICAgIC8q
CisgICAgICogQSBjaGVja3BvaW50IHJlY29yZCBoYXMgYmVlbiBmb3VuZCBpbiB0aGUgc3RyZWFt
LgorICAgICAqIHJldHVybnM6CisgICAgICovCiAjZGVmaW5lIFhHUl9DSEVDS1BPSU5UX0VSUk9S
ICAgIDAgLyogVGVybWluYXRlIHByb2Nlc3NpbmcgKi8KICNkZWZpbmUgWEdSX0NIRUNLUE9JTlRf
U1VDQ0VTUyAgMSAvKiBDb250aW51ZSByZWFkaW5nIG1vcmUgZGF0YSBmcm9tIHRoZSBzdHJlYW0g
Ki8KICNkZWZpbmUgWEdSX0NIRUNLUE9JTlRfRkFJTE9WRVIgMiAvKiBGYWlsb3ZlciBhbmQgcmVz
dW1lIFZNICovCi0gICAgaW50ICgqY2hlY2twb2ludCkodm9pZCogZGF0YSk7CisgICAgaW50ICgq
Y2hlY2twb2ludCkodm9pZCAqZGF0YSk7CiAKICAgICAvKgogICAgICAqIENhbGxlZCBhZnRlciB0
aGUgY2hlY2twb2ludCBjYWxsYmFjay4KQEAgLTE2Miw3ICsxNjUsNyBAQCBzdHJ1Y3QgcmVzdG9y
ZV9jYWxsYmFja3MgewogICAgICAqIDA6IHRlcm1pbmF0ZSBjaGVja3BvaW50aW5nIGdyYWNlZnVs
bHkKICAgICAgKiAxOiB0YWtlIGFub3RoZXIgY2hlY2twb2ludAogICAgICAqLwotICAgIGludCAo
KndhaXRfY2hlY2twb2ludCkodm9pZCogZGF0YSk7CisgICAgaW50ICgqd2FpdF9jaGVja3BvaW50
KSh2b2lkICpkYXRhKTsKIAogICAgIC8qCiAgICAgICogY2FsbGJhY2sgdG8gc2VuZCBzdG9yZSBn
Zm4gYW5kIGNvbnNvbGUgZ2ZuIHRvIHhsCkBAIC0xNzMsNyArMTc2LDcgQEAgc3RydWN0IHJlc3Rv
cmVfY2FsbGJhY2tzIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkYXRhKTsK
IAogICAgIC8qIHRvIGJlIHByb3ZpZGVkIGFzIHRoZSBsYXN0IGFyZ3VtZW50IHRvIGVhY2ggY2Fs
bGJhY2sgZnVuY3Rpb24gKi8KLSAgICB2b2lkKiBkYXRhOworICAgIHZvaWQgKmRhdGE7CiB9Owog
CiAvKioKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jIGIvdG9vbHMvbGli
eGMveGNfc3JfY29tbW9uLmMKaW5kZXggNDZmZDkyOGRlMi4uZGQ5YTExYjRiNSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfY29t
bW9uLmMKQEAgLTQsNyArNCw3IEBACiAKICNpbmNsdWRlIDx4ZW4tdG9vbHMvbGlicy5oPgogCi1z
dGF0aWMgY29uc3QgY2hhciAqZGhkcl90eXBlc1tdID0KK3N0YXRpYyBjb25zdCBjaGFyICpjb25z
dCBkaGRyX3R5cGVzW10gPQogewogICAgIFtESERSX1RZUEVfWDg2X1BWXSAgPSAieDg2IFBWIiwK
ICAgICBbREhEUl9UWVBFX1g4Nl9IVk1dID0gIng4NiBIVk0iLApAQCAtMTgsNyArMTgsNyBAQCBj
b25zdCBjaGFyICpkaGRyX3R5cGVfdG9fc3RyKHVpbnQzMl90IHR5cGUpCiAgICAgcmV0dXJuICJS
ZXNlcnZlZCI7CiB9CiAKLXN0YXRpYyBjb25zdCBjaGFyICptYW5kYXRvcnlfcmVjX3R5cGVzW10g
PQorc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG1hbmRhdG9yeV9yZWNfdHlwZXNbXSA9CiB7CiAg
ICAgW1JFQ19UWVBFX0VORF0gICAgICAgICAgICAgICAgICAgICAgICAgID0gIkVuZCIsCiAgICAg
W1JFQ19UWVBFX1BBR0VfREFUQV0gICAgICAgICAgICAgICAgICAgID0gIlBhZ2UgZGF0YSIsCkBA
IC01OCwxMyArNTgsMTIgQEAgaW50IHdyaXRlX3NwbGl0X3JlY29yZChzdHJ1Y3QgeGNfc3JfY29u
dGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMsCiAgICAgeGNfaW50ZXJmYWNlICp4
Y2ggPSBjdHgtPnhjaDsKICAgICB0eXBlb2YocmVjLT5sZW5ndGgpIGNvbWJpbmVkX2xlbmd0aCA9
IHJlYy0+bGVuZ3RoICsgc3o7CiAgICAgc2l6ZV90IHJlY29yZF9sZW5ndGggPSBST1VORFVQKGNv
bWJpbmVkX2xlbmd0aCwgUkVDX0FMSUdOX09SREVSKTsKLSAgICBzdHJ1Y3QgaW92ZWMgcGFydHNb
XSA9Ci0gICAgeworICAgIHN0cnVjdCBpb3ZlYyBwYXJ0c1tdID0gewogICAgICAgICB7ICZyZWMt
PnR5cGUsICAgICAgIHNpemVvZihyZWMtPnR5cGUpIH0sCiAgICAgICAgIHsgJmNvbWJpbmVkX2xl
bmd0aCwgc2l6ZW9mKGNvbWJpbmVkX2xlbmd0aCkgfSwKICAgICAgICAgeyByZWMtPmRhdGEsICAg
ICAgICByZWMtPmxlbmd0aCB9LAogICAgICAgICB7IGJ1ZiwgICAgICAgICAgICAgIHN6IH0sCi0g
ICAgICAgIHsgKHZvaWQqKXplcm9lcywgICAgcmVjb3JkX2xlbmd0aCAtIGNvbWJpbmVkX2xlbmd0
aCB9LAorICAgICAgICB7ICh2b2lkICopemVyb2VzLCAgIHJlY29yZF9sZW5ndGggLSBjb21iaW5l
ZF9sZW5ndGggfSwKICAgICB9OwogCiAgICAgaWYgKCByZWNvcmRfbGVuZ3RoID4gUkVDX0xFTkdU
SF9NQVggKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmggYi90b29scy9s
aWJ4Yy94Y19zcl9jb21tb24uaAppbmRleCBiOTIzYWQ1YzEwLi5lNDNiODU4YTBhIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAorKysgYi90b29scy9saWJ4Yy94Y19zcl9j
b21tb24uaApAQCAtMjI4LDcgKzIyOCw3IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAg
ICAgICBzdHJ1Y3QgcHJlY29weV9zdGF0cyBzdGF0czsKIAogICAgICAgICAgICAgeGVuX3Bmbl90
ICpiYXRjaF9wZm5zOwotICAgICAgICAgICAgdW5zaWduZWQgbnJfYmF0Y2hfcGZuczsKKyAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBucl9iYXRjaF9wZm5zOwogICAgICAgICAgICAgdW5zaWduZWQg
bG9uZyAqZGVmZXJyZWRfcGFnZXM7CiAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5yX2RlZmVy
cmVkX3BhZ2VzOwogICAgICAgICAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl90IGRpcnR5X2JpdG1h
cF9oYnVmOwpAQCAtMjYyLDggKzI2Miw4IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgKi8KICNk
ZWZpbmUgREVGQVVMVF9CVUZfUkVDT1JEUyAxMDI0CiAgICAgICAgICAgICBzdHJ1Y3QgeGNfc3Jf
cmVjb3JkICpidWZmZXJlZF9yZWNvcmRzOwotICAgICAgICAgICAgdW5zaWduZWQgYWxsb2NhdGVk
X3JlY19udW07Ci0gICAgICAgICAgICB1bnNpZ25lZCBidWZmZXJlZF9yZWNfbnVtOworICAgICAg
ICAgICAgdW5zaWduZWQgaW50IGFsbG9jYXRlZF9yZWNfbnVtOworICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGJ1ZmZlcmVkX3JlY19udW07CiAKICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAg
KiBYZW5zdG9yZSBhbmQgQ29uc29sZSBwYXJhbWV0ZXJzLgpAQCAtMzMzLDcgKzMzMyw3IEBAIHN0
cnVjdCB4Y19zcl9jb250ZXh0CiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19zcl9ibG9iIGJhc2ljLCBleHRkLCB4c2F2ZSwgbXNyOwogICAg
ICAgICAgICAgICAgICAgICB9ICp2Y3B1czsKLSAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
bnJfdmNwdXM7CisgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl92Y3B1czsKICAg
ICAgICAgICAgICAgICB9IHJlc3RvcmU7CiAgICAgICAgICAgICB9OwogICAgICAgICB9IHg4Nl9w
djsKQEAgLTQxOCw3ICs0MTgsNyBAQCBpbnQgcmVhZF9yZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwgaW50IGZkLCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpOwogICogeDg2X3B2X2xv
Y2FsaXNlX3BhZ2UoKSBpZiB3ZSByZWNlaXZlIHBhZ2V0YWJsZXMgZnJhbWVzIGFoZWFkIG9mIHRo
ZQogICogY29udGVudHMgb2YgdGhlIGZyYW1lcyB0aGV5IHBvaW50IGF0LgogICovCi1pbnQgcG9w
dWxhdGVfcGZucyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBjb3VudCwKK2lu
dCBwb3B1bGF0ZV9wZm5zKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVuc2lnbmVkIGludCBj
b3VudCwKICAgICAgICAgICAgICAgICAgIGNvbnN0IHhlbl9wZm5fdCAqb3JpZ2luYWxfcGZucywg
Y29uc3QgdWludDMyX3QgKnR5cGVzKTsKIAogI2VuZGlmCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19zcl9jb21tb25feDg2LmMgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMKaW5k
ZXggMWRlZTg0MGEwMy4uMDExNjg0ZGY5NyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jf
Y29tbW9uX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYwpAQCAtNCwx
MSArNCwxMCBAQCBpbnQgd3JpdGVfeDg2X3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgpCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1Y3QgeGNf
c3JfcmVjX3g4Nl90c2NfaW5mbyB0c2MgPSB7fTsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJl
YyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAgICAgICAudHlw
ZSA9IFJFQ19UWVBFX1g4Nl9UU0NfSU5GTywKICAgICAgICAgLmxlbmd0aCA9IHNpemVvZih0c2Mp
LAotICAgICAgICAuZGF0YSA9ICZ0c2MKKyAgICAgICAgLmRhdGEgPSAmdHNjLAogICAgIH07CiAK
ICAgICBpZiAoIHhjX2RvbWFpbl9nZXRfdHNjX2luZm8oeGNoLCBjdHgtPmRvbWlkLCAmdHNjLm1v
ZGUsCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2X3B2LmMgYi90b29s
cy9saWJ4Yy94Y19zcl9jb21tb25feDg2X3B2LmMKaW5kZXggZjIzM2M4Nzk5ZS4uZWM0MzNmYWQ3
MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuYwpAQCAtMTAsMTAgKzEwLDEwIEBAIHhlbl9w
Zm5fdCBtZm5fdG9fcGZuKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHhlbl9wZm5fdCBtZm4p
CiAKIGJvb2wgbWZuX2luX3BzZXVkb3BoeXNtYXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
eGVuX3Bmbl90IG1mbikKIHsKLSAgICByZXR1cm4gKCAobWZuIDw9IGN0eC0+eDg2X3B2Lm1heF9t
Zm4pICYmCi0gICAgICAgICAgICAgKG1mbl90b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+eDg2X3B2
Lm1heF9wZm4pICYmCi0gICAgICAgICAgICAgKHhjX3Bmbl90b19tZm4obWZuX3RvX3BmbihjdHgs
IG1mbiksIGN0eC0+eDg2X3B2LnAybSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgt
Png4Nl9wdi53aWR0aCkgPT0gbWZuKSApOworICAgIHJldHVybiAoKG1mbiA8PSBjdHgtPng4Nl9w
di5tYXhfbWZuKSAmJgorICAgICAgICAgICAgKG1mbl90b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+
eDg2X3B2Lm1heF9wZm4pICYmCisgICAgICAgICAgICAoeGNfcGZuX3RvX21mbihtZm5fdG9fcGZu
KGN0eCwgbWZuKSwgY3R4LT54ODZfcHYucDJtLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y3R4LT54ODZfcHYud2lkdGgpID09IG1mbikpOwogfQogCiB2b2lkIGR1bXBfYmFkX3BzZXVkb3Bo
eXNtYXBfZW50cnkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKQEAg
LTE1Nyw3ICsxNTcsNyBAQCBpbnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCkKICAgICB7CiAgICAgICAgIHN0cnVjdCB4ZW5fbWFjaHBoeXNfbWZuX2xpc3QgeG1tbCA9
IHsKICAgICAgICAgICAgIC5tYXhfZXh0ZW50cyA9IDEsCi0gICAgICAgICAgICAuZXh0ZW50X3N0
YXJ0ID0geyAmY3R4LT54ODZfcHYuY29tcGF0X20ycF9tZm4wIH0KKyAgICAgICAgICAgIC5leHRl
bnRfc3RhcnQgPSB7ICZjdHgtPng4Nl9wdi5jb21wYXRfbTJwX21mbjAgfSwKICAgICAgICAgfTsK
IAogICAgICAgICByYyA9IGRvX21lbW9yeV9vcCh4Y2gsIFhFTk1FTV9tYWNocGh5c19jb21wYXRf
bWZuX2xpc3QsCkBAIC0xNzUsNyArMTc1LDcgQEAgaW50IHg4Nl9wdl9tYXBfbTJwKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgcmMgPSAwOwogICAgIERQUklOVEYoIm1heF9tZm4gJSNs
eCIsIGN0eC0+eDg2X3B2Lm1heF9tZm4pOwogCi1lcnI6CisgZXJyOgogICAgIGZyZWUoZW50cmll
cyk7CiAgICAgZnJlZShleHRlbnRzX3N0YXJ0KTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jCmluZGV4IGQ5YmY2
ZmI1YTEuLjVlMzE5MDhjYTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUu
YworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKQEAgLTEzNCwxMyArMTM0LDEzIEBA
IHN0YXRpYyBpbnQgcGZuX3NldF9wb3B1bGF0ZWQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
eGVuX3Bmbl90IHBmbikKICAqIHVucG9wdWxhdGVkIHN1YnNldC4gIElmIHR5cGVzIGlzIE5VTEws
IG5vIHBhZ2UgdHlwZSBjaGVja2luZyBpcyBwZXJmb3JtZWQKICAqIGFuZCBhbGwgdW5wb3B1bGF0
ZWQgcGZucyBhcmUgcG9wdWxhdGVkLgogICovCi1pbnQgcG9wdWxhdGVfcGZucyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBjb3VudCwKK2ludCBwb3B1bGF0ZV9wZm5zKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsIHVuc2lnbmVkIGludCBjb3VudCwKICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHhlbl9wZm5fdCAqb3JpZ2luYWxfcGZucywgY29uc3QgdWludDMyX3QgKnR5cGVz
KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgeGVuX3Bmbl90ICpt
Zm5zID0gbWFsbG9jKGNvdW50ICogc2l6ZW9mKCptZm5zKSksCiAgICAgICAgICpwZm5zID0gbWFs
bG9jKGNvdW50ICogc2l6ZW9mKCpwZm5zKSk7Ci0gICAgdW5zaWduZWQgaSwgbnJfcGZucyA9IDA7
CisgICAgdW5zaWduZWQgaW50IGksIG5yX3BmbnMgPSAwOwogICAgIGludCByYyA9IC0xOwogCiAg
ICAgaWYgKCAhbWZucyB8fCAhcGZucyApCkBAIC0yMDIsNyArMjAyLDcgQEAgaW50IHBvcHVsYXRl
X3BmbnMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdW5zaWduZWQgY291bnQsCiAgKiBzdHJl
YW0sIHBvcHVsYXRlIGFuZCByZWNvcmQgdGhlaXIgdHlwZXMsIG1hcCB0aGUgcmVsZXZhbnQgc3Vi
c2V0IGFuZCBjb3B5CiAgKiB0aGUgZGF0YSBpbnRvIHRoZSBndWVzdC4KICAqLwotc3RhdGljIGlu
dCBwcm9jZXNzX3BhZ2VfZGF0YShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBj
b3VudCwKK3N0YXRpYyBpbnQgcHJvY2Vzc19wYWdlX2RhdGEoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCwgdW5zaWduZWQgaW50IGNvdW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5fcGZuX3QgKnBmbnMsIHVpbnQzMl90ICp0eXBlcywgdm9pZCAqcGFnZV9kYXRhKQogewogICAg
IHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CkBAIC0yMTAsOCArMjEwLDggQEAgc3RhdGlj
IGludCBwcm9jZXNzX3BhZ2VfZGF0YShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25l
ZCBjb3VudCwKICAgICBpbnQgKm1hcF9lcnJzID0gbWFsbG9jKGNvdW50ICogc2l6ZW9mKCptYXBf
ZXJycykpOwogICAgIGludCByYzsKICAgICB2b2lkICptYXBwaW5nID0gTlVMTCwgKmd1ZXN0X3Bh
Z2UgPSBOVUxMOwotICAgIHVuc2lnbmVkIGksICAgIC8qIGkgaW5kZXhlcyB0aGUgcGZucyBmcm9t
IHRoZSByZWNvcmQuICovCi0gICAgICAgIGosICAgICAgICAgLyogaiBpbmRleGVzIHRoZSBzdWJz
ZXQgb2YgcGZucyB3ZSBkZWNpZGUgdG8gbWFwLiAqLworICAgIHVuc2lnbmVkIGludCBpLCAvKiBp
IGluZGV4ZXMgdGhlIHBmbnMgZnJvbSB0aGUgcmVjb3JkLiAqLworICAgICAgICBqLCAgICAgICAg
ICAvKiBqIGluZGV4ZXMgdGhlIHN1YnNldCBvZiBwZm5zIHdlIGRlY2lkZSB0byBtYXAuICovCiAg
ICAgICAgIG5yX3BhZ2VzID0gMDsKIAogICAgIGlmICggIW1mbnMgfHwgIW1hcF9lcnJzICkKQEAg
LTI1OCw4ICsyNTgsOCBAQCBzdGF0aWMgaW50IHByb2Nlc3NfcGFnZV9kYXRhKHN0cnVjdCB4Y19z
cl9jb250ZXh0ICpjdHgsIHVuc2lnbmVkIGNvdW50LAogICAgIGlmICggbnJfcGFnZXMgPT0gMCAp
CiAgICAgICAgIGdvdG8gZG9uZTsKIAotICAgIG1hcHBpbmcgPSBndWVzdF9wYWdlID0geGVuZm9y
ZWlnbm1lbW9yeV9tYXAoeGNoLT5mbWVtLAotICAgICAgICBjdHgtPmRvbWlkLCBQUk9UX1JFQUQg
fCBQUk9UX1dSSVRFLAorICAgIG1hcHBpbmcgPSBndWVzdF9wYWdlID0geGVuZm9yZWlnbm1lbW9y
eV9tYXAoCisgICAgICAgIHhjaC0+Zm1lbSwgY3R4LT5kb21pZCwgUFJPVF9SRUFEIHwgUFJPVF9X
UklURSwKICAgICAgICAgbnJfcGFnZXMsIG1mbnMsIG1hcF9lcnJzKTsKICAgICBpZiAoICFtYXBw
aW5nICkKICAgICB7CkBAIC0zMzYsNyArMzM2LDcgQEAgc3RhdGljIGludCBoYW5kbGVfcGFnZV9k
YXRhKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYykK
IHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHN0cnVjdCB4Y19zcl9y
ZWNfcGFnZV9kYXRhX2hlYWRlciAqcGFnZXMgPSByZWMtPmRhdGE7Ci0gICAgdW5zaWduZWQgaSwg
cGFnZXNfb2ZfZGF0YSA9IDA7CisgICAgdW5zaWduZWQgaW50IGksIHBhZ2VzX29mX2RhdGEgPSAw
OwogICAgIGludCByYyA9IC0xOwogCiAgICAgeGVuX3Bmbl90ICpwZm5zID0gTlVMTCwgcGZuOwpA
QCAtNDI0LDEyICs0MjQsMTEgQEAgc3RhdGljIGludCBzZW5kX2NoZWNrcG9pbnRfZGlydHlfcGZu
X2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhj
aCA9IGN0eC0+eGNoOwogICAgIGludCByYyA9IC0xOwotICAgIHVuc2lnbmVkIGNvdW50LCB3cml0
dGVuOworICAgIHVuc2lnbmVkIGludCBjb3VudCwgd3JpdHRlbjsKICAgICB1aW50NjRfdCBpLCAq
cGZucyA9IE5VTEw7CiAgICAgc3RydWN0IGlvdmVjICppb3YgPSBOVUxMOwogICAgIHhjX3NoYWRv
d19vcF9zdGF0c190IHN0YXRzID0geyAwLCBjdHgtPnJlc3RvcmUucDJtX3NpemUgfTsKLSAgICBz
dHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQg
cmVjID0gewogICAgICAgICAudHlwZSA9IFJFQ19UWVBFX0NIRUNLUE9JTlRfRElSVFlfUEZOX0xJ
U1QsCiAgICAgfTsKICAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVJfU0hBRE9XKHVuc2lnbmVk
IGxvbmcsIGRpcnR5X2JpdG1hcCwKQEAgLTUxMCw3ICs1MDksNyBAQCBzdGF0aWMgaW50IGhhbmRs
ZV9jaGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7CiAgICAgeGNfaW50ZXJm
YWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBpbnQgcmMgPSAwLCByZXQ7Ci0gICAgdW5zaWduZWQg
aTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKIAogICAgIGlmICggY3R4LT5zdHJlYW1fdHlwZSA9PSBY
Q19TVFJFQU1fUExBSU4gKQogICAgIHsKQEAgLTU4Nyw3ICs1ODYsNyBAQCBzdGF0aWMgaW50IGhh
bmRsZV9jaGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAKICAgICAgICAgLyog
V2FpdCBmb3IgYSBuZXcgY2hlY2twb2ludCAqLwogICAgICAgICByZXQgPSBjdHgtPnJlc3RvcmUu
Y2FsbGJhY2tzLT53YWl0X2NoZWNrcG9pbnQoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUuY2FsbGJhY2tzLT5kYXRhKTsKKyAgICAg
ICAgICAgIGN0eC0+cmVzdG9yZS5jYWxsYmFja3MtPmRhdGEpOwogICAgICAgICBIQU5ETEVfQ0FM
TEJBQ0tfUkVUVVJOX1ZBTFVFKHJldCk7CiAKICAgICAgICAgLyogc3VzcGVuZCBzZWNvbmRhcnkg
dm0gKi8KQEAgLTYwOCw3ICs2MDcsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9jaGVja3BvaW50KHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiBzdGF0aWMgaW50IGJ1ZmZlcl9yZWNvcmQoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogewogICAgIHhj
X2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAgdW5zaWduZWQgbmV3X2FsbG9jX251bTsK
KyAgICB1bnNpZ25lZCBpbnQgbmV3X2FsbG9jX251bTsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjb3Jk
ICpwOwogCiAgICAgaWYgKCBjdHgtPnJlc3RvcmUuYnVmZmVyZWRfcmVjX251bSA+PSBjdHgtPnJl
c3RvcmUuYWxsb2NhdGVkX3JlY19udW0gKQpAQCAtNjc1LDggKzY3NCw4IEBAIHN0YXRpYyBpbnQg
c2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogICAgIGlmICggY3R4LT5zdHJlYW1f
dHlwZSA9PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgewotICAgICAgICBkaXJ0eV9iaXRtYXAgPSB4
Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jX3BhZ2VzKHhjaCwgZGlydHlfYml0bWFwLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOUlBBR0VTKGJpdG1hcF9zaXplKGN0eC0+cmVzdG9y
ZS5wMm1fc2l6ZSkpKTsKKyAgICAgICAgZGlydHlfYml0bWFwID0geGNfaHlwZXJjYWxsX2J1ZmZl
cl9hbGxvY19wYWdlcygKKyAgICAgICAgICAgIHhjaCwgZGlydHlfYml0bWFwLCBOUlBBR0VTKGJp
dG1hcF9zaXplKGN0eC0+cmVzdG9yZS5wMm1fc2l6ZSkpKTsKIAogICAgICAgICBpZiAoICFkaXJ0
eV9iaXRtYXAgKQogICAgICAgICB7CkBAIC03MTcsNyArNzE2LDcgQEAgc3RhdGljIGludCBzZXR1
cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogc3RhdGljIHZvaWQgY2xlYW51cChzdHJ1Y3Qg
eGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7
Ci0gICAgdW5zaWduZWQgaTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBERUNMQVJFX0hZUEVS
Q0FMTF9CVUZGRVJfU0hBRE9XKHVuc2lnbmVkIGxvbmcsIGRpcnR5X2JpdG1hcCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjdHgtPnJlc3RvcmUuZGlydHlfYml0bWFwX2hi
dWYpOwogCkBAIC03MjUsMTAgKzcyNCwxMiBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgIGZyZWUoY3R4LT5yZXN0b3JlLmJ1ZmZlcmVkX3Jl
Y29yZHNbaV0uZGF0YSk7CiAKICAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFN
X0NPTE8gKQotICAgICAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWVfcGFnZXMoeGNoLCBkaXJ0
eV9iaXRtYXAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5SUEFHRVMoYml0
bWFwX3NpemUoY3R4LT5yZXN0b3JlLnAybV9zaXplKSkpOworICAgICAgICB4Y19oeXBlcmNhbGxf
YnVmZmVyX2ZyZWVfcGFnZXMoCisgICAgICAgICAgICB4Y2gsIGRpcnR5X2JpdG1hcCwgTlJQQUdF
UyhiaXRtYXBfc2l6ZShjdHgtPnJlc3RvcmUucDJtX3NpemUpKSk7CisKICAgICBmcmVlKGN0eC0+
cmVzdG9yZS5idWZmZXJlZF9yZWNvcmRzKTsKICAgICBmcmVlKGN0eC0+cmVzdG9yZS5wb3B1bGF0
ZWRfcGZucyk7CisKICAgICBpZiAoIGN0eC0+cmVzdG9yZS5vcHMuY2xlYW51cChjdHgpICkKICAg
ICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gY2xlYW4gdXAiKTsKIH0KZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3Jl
X3g4Nl9wdi5jCmluZGV4IGRjYzJhN2Y4YzUuLjkyOTk4NjEyMzYgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVz
dG9yZV94ODZfcHYuYwpAQCAtMjIyLDcgKzIyMiw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19zdGFy
dF9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAKICAgICByYyA9IDA7CiAKLWVycjoK
KyBlcnI6CiAgICAgaWYgKCBndWVzdF9zdGFydF9pbmZvICkKICAgICAgICAgbXVubWFwKGd1ZXN0
X3N0YXJ0X2luZm8sIFBBR0VfU0laRSk7CiAKQEAgLTIzOCw3ICsyMzgsNyBAQCBzdGF0aWMgaW50
IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIHhjX2lu
dGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgdmNwdV9ndWVzdF9jb250ZXh0X2FueV90ICp2
Y3B1ID0gY3R4LT54ODZfcHYucmVzdG9yZS52Y3B1c1t2Y3B1aWRdLmJhc2ljLnB0cjsKICAgICB4
ZW5fcGZuX3QgcGZuLCBtZm47Ci0gICAgdW5zaWduZWQgaSwgZ2R0X2NvdW50OworICAgIHVuc2ln
bmVkIGludCBpLCBnZHRfY291bnQ7CiAgICAgaW50IHJjID0gLTE7CiAKICAgICAvKiBWY3B1IDAg
aXMgc3BlY2lhbDogQ29udmVydCB0aGUgc3VzcGVuZCByZWNvcmQgdG8gYW4gbWZuLiAqLwpAQCAt
NDc0LDcgKzQ3NCw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX3ZjcHVfY29udGV4dChzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAg
ICAgc3RydWN0IHhjX3NyX3g4Nl9wdl9yZXN0b3JlX3ZjcHUgKnZjcHU7Ci0gICAgdW5zaWduZWQg
aTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQgcmMgPSAwOwogCiAgICAgZm9yICggaSA9
IDA7IGkgPCBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVzOyArK2kgKQpAQCAtNTI3LDcgKzUy
Nyw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4KQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgeGVuX3Bmbl90
IG1mbiwgcGZuLCAqZ3Vlc3RfcDJtID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpOworICAgIHVuc2ln
bmVkIGludCBpOwogICAgIGludCByYyA9IC0xOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBjdHgt
Png4Nl9wdi5wMm1fZnJhbWVzOyArK2kgKQpAQCAtNTYyLDcgKzU2Miw3IEBAIHN0YXRpYyBpbnQg
dXBkYXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiAgICAgZ3Vlc3Rf
cDJtID0geGNfbWFwX2ZvcmVpZ25fcGFnZXMoeGNoLCBjdHgtPmRvbWlkLCBQUk9UX1dSSVRFLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5z
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X3B2LnAybV9m
cmFtZXMgKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9w
di5wMm1fZnJhbWVzKTsKICAgICBpZiAoICFndWVzdF9wMm0gKQogICAgIHsKICAgICAgICAgUEVS
Uk9SKCJGYWlsZWQgdG8gbWFwIHAybSBmcmFtZXMiKTsKQEAgLTU3Miw2ICs1NzIsNyBAQCBzdGF0
aWMgaW50IHVwZGF0ZV9ndWVzdF9wMm0oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICBt
ZW1jcHkoZ3Vlc3RfcDJtLCBjdHgtPng4Nl9wdi5wMm0sCiAgICAgICAgICAgIChjdHgtPng4Nl9w
di5tYXhfcGZuICsgMSkgKiBjdHgtPng4Nl9wdi53aWR0aCk7CiAgICAgcmMgPSAwOworCiAgZXJy
OgogICAgIGlmICggZ3Vlc3RfcDJtICkKICAgICAgICAgbXVubWFwKGd1ZXN0X3AybSwgY3R4LT54
ODZfcHYucDJtX2ZyYW1lcyAqIFBBR0VfU0laRSk7CkBAIC02NzUsNyArNjc2LDcgQEAgc3RhdGlj
IGludCBoYW5kbGVfeDg2X3B2X3AybV9mcmFtZXMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwK
IHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHN0cnVjdCB4Y19zcl9y
ZWNfeDg2X3B2X3AybV9mcmFtZXMgKmRhdGEgPSByZWMtPmRhdGE7Ci0gICAgdW5zaWduZWQgc3Rh
cnQsIGVuZCwgeCwgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7CisgICAgdW5z
aWduZWQgaW50IHN0YXJ0LCBlbmQsIHgsIGZwcCA9IFBBR0VfU0laRSAvIGN0eC0+eDg2X3B2Lndp
ZHRoOwogICAgIGludCByYzsKIAogICAgIGlmICggIWN0eC0+eDg2X3B2LnJlc3RvcmUuc2Vlbl9w
dl9pbmZvICkKQEAgLTg2Miw3ICs4NjMsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5m
byhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0g
Y3R4LT54Y2g7Ci0gICAgdW5zaWduZWQgaTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQg
cmMgPSAtMTsKICAgICBzaGFyZWRfaW5mb19hbnlfdCAqZ3Vlc3Rfc2hpbmZvID0gTlVMTDsKICAg
ICBjb25zdCBzaGFyZWRfaW5mb19hbnlfdCAqb2xkX3NoaW5mbyA9IHJlYy0+ZGF0YTsKQEAgLTkw
NCw4ICs5MDUsOCBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5mbyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgIE1FTVNFVF9BUlJBWV9GSUVMRChndWVzdF9zaGluZm8sIGV2dGNo
bl9tYXNrLCAweGZmLCBjdHgtPng4Nl9wdi53aWR0aCk7CiAKICAgICByYyA9IDA7Ci0gZXJyOgog
CisgZXJyOgogICAgIGlmICggZ3Vlc3Rfc2hpbmZvICkKICAgICAgICAgbXVubWFwKGd1ZXN0X3No
aW5mbywgUEFHRV9TSVpFKTsKIApAQCAtOTUyLDcgKzk1Myw3IEBAIHN0YXRpYyBpbnQgeDg2X3B2
X2xvY2FsaXNlX3BhZ2Uoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICB4Y19pbnRlcmZh
Y2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHVpbnQ2NF90ICp0YWJsZSA9IHBhZ2U7CiAgICAgdWlu
dDY0X3QgcHRlOwotICAgIHVuc2lnbmVkIGksIHRvX3BvcHVsYXRlOworICAgIHVuc2lnbmVkIGlu
dCBpLCB0b19wb3B1bGF0ZTsKICAgICB4ZW5fcGZuX3QgcGZuc1soUEFHRV9TSVpFIC8gc2l6ZW9m
KHVpbnQ2NF90KSldOwogCiAgICAgdHlwZSAmPSBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCVFlQRV9N
QVNLOwpAQCAtMTEzNCw3ICsxMTM1LDcgQEAgc3RhdGljIGludCB4ODZfcHZfY2xlYW51cChzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiAgICAgaWYgKCBjdHgtPng4Nl9wdi5yZXN0b3JlLnZj
cHVzICkKICAgICB7Ci0gICAgICAgIHVuc2lnbmVkIGk7CisgICAgICAgIHVuc2lnbmVkIGludCBp
OwogCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1
czsgKytpICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5j
IGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCmluZGV4IDA2NTFmYTkyYmMuLmZhNzM2YTMxMWYg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYworKysgYi90b29scy9saWJ4Yy94
Y19zcl9zYXZlLmMKQEAgLTEwLDIwICsxMCwxOCBAQCBzdGF0aWMgaW50IHdyaXRlX2hlYWRlcnMo
c3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKIHsKICAgICB4
Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIGludDMyX3QgeGVuX3ZlcnNpb24gPSB4
Y192ZXJzaW9uKHhjaCwgWEVOVkVSX3ZlcnNpb24sIE5VTEwpOwotICAgIHN0cnVjdCB4Y19zcl9p
aGRyIGloZHIgPQotICAgICAgICB7Ci0gICAgICAgICAgICAubWFya2VyICA9IElIRFJfTUFSS0VS
LAotICAgICAgICAgICAgLmlkICAgICAgPSBodG9ubChJSERSX0lEKSwKLSAgICAgICAgICAgIC52
ZXJzaW9uID0gaHRvbmwoSUhEUl9WRVJTSU9OKSwKLSAgICAgICAgICAgIC5vcHRpb25zID0gaHRv
bnMoSUhEUl9PUFRfTElUVExFX0VORElBTiksCi0gICAgICAgIH07Ci0gICAgc3RydWN0IHhjX3Ny
X2RoZHIgZGhkciA9Ci0gICAgICAgIHsKLSAgICAgICAgICAgIC50eXBlICAgICAgID0gZ3Vlc3Rf
dHlwZSwKLSAgICAgICAgICAgIC5wYWdlX3NoaWZ0ID0gWENfUEFHRV9TSElGVCwKLSAgICAgICAg
ICAgIC54ZW5fbWFqb3IgID0gKHhlbl92ZXJzaW9uID4+IDE2KSAmIDB4ZmZmZiwKLSAgICAgICAg
ICAgIC54ZW5fbWlub3IgID0gKHhlbl92ZXJzaW9uKSAgICAgICAmIDB4ZmZmZiwKLSAgICAgICAg
fTsKKyAgICBzdHJ1Y3QgeGNfc3JfaWhkciBpaGRyID0geworICAgICAgICAubWFya2VyICA9IElI
RFJfTUFSS0VSLAorICAgICAgICAuaWQgICAgICA9IGh0b25sKElIRFJfSUQpLAorICAgICAgICAu
dmVyc2lvbiA9IGh0b25sKElIRFJfVkVSU0lPTiksCisgICAgICAgIC5vcHRpb25zID0gaHRvbnMo
SUhEUl9PUFRfTElUVExFX0VORElBTiksCisgICAgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfZGhkciBk
aGRyID0geworICAgICAgICAudHlwZSAgICAgICA9IGd1ZXN0X3R5cGUsCisgICAgICAgIC5wYWdl
X3NoaWZ0ID0gWENfUEFHRV9TSElGVCwKKyAgICAgICAgLnhlbl9tYWpvciAgPSAoeGVuX3ZlcnNp
b24gPj4gMTYpICYgMHhmZmZmLAorICAgICAgICAueGVuX21pbm9yICA9ICh4ZW5fdmVyc2lvbikg
ICAgICAgJiAweGZmZmYsCisgICAgfTsKIAogICAgIGlmICggeGVuX3ZlcnNpb24gPCAwICkKICAg
ICB7CkBAIC01MSw3ICs0OSw3IEBAIHN0YXRpYyBpbnQgd3JpdGVfaGVhZGVycyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogICovCiBzdGF0aWMgaW50IHdy
aXRlX2VuZF9yZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKLSAgICBzdHJ1Y3Qg
eGNfc3JfcmVjb3JkIGVuZCA9IHsgUkVDX1RZUEVfRU5ELCAwLCBOVUxMIH07CisgICAgc3RydWN0
IHhjX3NyX3JlY29yZCBlbmQgPSB7IC50eXBlID0gUkVDX1RZUEVfRU5EIH07CiAKICAgICByZXR1
cm4gd3JpdGVfcmVjb3JkKGN0eCwgJmVuZCk7CiB9CkBAIC02MSw3ICs1OSw3IEBAIHN0YXRpYyBp
bnQgd3JpdGVfZW5kX3JlY29yZChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICovCiBzdGF0
aWMgaW50IHdyaXRlX2NoZWNrcG9pbnRfcmVjb3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgp
CiB7Ci0gICAgc3RydWN0IHhjX3NyX3JlY29yZCBjaGVja3BvaW50ID0geyBSRUNfVFlQRV9DSEVD
S1BPSU5ULCAwLCBOVUxMIH07CisgICAgc3RydWN0IHhjX3NyX3JlY29yZCBjaGVja3BvaW50ID0g
eyAudHlwZSA9IFJFQ19UWVBFX0NIRUNLUE9JTlQgfTsKIAogICAgIHJldHVybiB3cml0ZV9yZWNv
cmQoY3R4LCAmY2hlY2twb2ludCk7CiB9CkBAIC04NCwxNCArODIsMTMgQEAgc3RhdGljIGludCB3
cml0ZV9iYXRjaChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIHZvaWQgKipndWVzdF9k
YXRhID0gTlVMTDsKICAgICB2b2lkICoqbG9jYWxfcGFnZXMgPSBOVUxMOwogICAgIGludCAqZXJy
b3JzID0gTlVMTCwgcmMgPSAtMTsKLSAgICB1bnNpZ25lZCBpLCBwLCBucl9wYWdlcyA9IDAsIG5y
X3BhZ2VzX21hcHBlZCA9IDA7Ci0gICAgdW5zaWduZWQgbnJfcGZucyA9IGN0eC0+c2F2ZS5ucl9i
YXRjaF9wZm5zOworICAgIHVuc2lnbmVkIGludCBpLCBwLCBucl9wYWdlcyA9IDAsIG5yX3BhZ2Vz
X21hcHBlZCA9IDA7CisgICAgdW5zaWduZWQgaW50IG5yX3BmbnMgPSBjdHgtPnNhdmUubnJfYmF0
Y2hfcGZuczsKICAgICB2b2lkICpwYWdlLCAqb3JpZ19wYWdlOwogICAgIHVpbnQ2NF90ICpyZWNf
cGZucyA9IE5VTEw7CiAgICAgc3RydWN0IGlvdmVjICppb3YgPSBOVUxMOyBpbnQgaW92Y250ID0g
MDsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjX3BhZ2VfZGF0YV9oZWFkZXIgaGRyID0geyAwIH07Ci0g
ICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVj
b3JkIHJlYyA9IHsKICAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9QQUdFX0RBVEEsCiAgICAgfTsK
IApAQCAtMTUzLDggKzE1MCw4IEBAIHN0YXRpYyBpbnQgd3JpdGVfYmF0Y2goc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIAogICAgIGlmICggbnJfcGFnZXMgPiAwICkKICAgICB7Ci0gICAgICAg
IGd1ZXN0X21hcHBpbmcgPSB4ZW5mb3JlaWdubWVtb3J5X21hcCh4Y2gtPmZtZW0sCi0gICAgICAg
ICAgICBjdHgtPmRvbWlkLCBQUk9UX1JFQUQsIG5yX3BhZ2VzLCBtZm5zLCBlcnJvcnMpOworICAg
ICAgICBndWVzdF9tYXBwaW5nID0geGVuZm9yZWlnbm1lbW9yeV9tYXAoCisgICAgICAgICAgICB4
Y2gtPmZtZW0sIGN0eC0+ZG9taWQsIFBST1RfUkVBRCwgbnJfcGFnZXMsIG1mbnMsIGVycm9ycyk7
CiAgICAgICAgIGlmICggIWd1ZXN0X21hcHBpbmcgKQogICAgICAgICB7CiAgICAgICAgICAgICBQ
RVJST1IoIkZhaWxlZCB0byBtYXAgZ3Vlc3QgcGFnZXMiKTsKQEAgLTQ4MSw3ICs0NzgsNyBAQCBz
dGF0aWMgaW50IHVwZGF0ZV9wcm9ncmVzc19zdHJpbmcoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCwgY2hhciAqKnN0cikKIHN0YXRpYyBpbnQgc2ltcGxlX3ByZWNvcHlfcG9saWN5KHN0cnVjdCBw
cmVjb3B5X3N0YXRzIHN0YXRzLCB2b2lkICp1c2VyKQogewogICAgIHJldHVybiAoKHN0YXRzLmRp
cnR5X2NvdW50ID49IDAgJiYKLSAgICAgICAgICAgIHN0YXRzLmRpcnR5X2NvdW50IDwgU1BQX1RB
UkdFVF9ESVJUWV9DT1VOVCkgfHwKKyAgICAgICAgICAgICBzdGF0cy5kaXJ0eV9jb3VudCA8IFNQ
UF9UQVJHRVRfRElSVFlfQ09VTlQpIHx8CiAgICAgICAgICAgICBzdGF0cy5pdGVyYXRpb24gPj0g
U1BQX01BWF9JVEVSQVRJT05TKQogICAgICAgICA/IFhHU19QT0xJQ1lfU1RPUF9BTkRfQ09QWQog
ICAgICAgICA6IFhHU19QT0xJQ1lfQ09OVElOVUVfUFJFQ09QWTsKQEAgLTUxMSwxMiArNTA4LDEz
IEBAIHN0YXRpYyBpbnQgc2VuZF9tZW1vcnlfbGl2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIGN0eC0+c2F2ZS5zdGF0
cyA9IChzdHJ1Y3QgcHJlY29weV9zdGF0cykKLSAgICAgICAgeyAuZGlydHlfY291bnQgICA9IGN0
eC0+c2F2ZS5wMm1fc2l6ZSB9OworICAgIGN0eC0+c2F2ZS5zdGF0cyA9IChzdHJ1Y3QgcHJlY29w
eV9zdGF0cyl7CisgICAgICAgIC5kaXJ0eV9jb3VudCA9IGN0eC0+c2F2ZS5wMm1fc2l6ZSwKKyAg
ICB9OwogICAgIHBvbGljeV9zdGF0cyA9ICZjdHgtPnNhdmUuc3RhdHM7CiAKICAgICBpZiAoIHBy
ZWNvcHlfcG9saWN5ID09IE5VTEwgKQotICAgICAgICAgcHJlY29weV9wb2xpY3kgPSBzaW1wbGVf
cHJlY29weV9wb2xpY3k7CisgICAgICAgIHByZWNvcHlfcG9saWN5ID0gc2ltcGxlX3ByZWNvcHlf
cG9saWN5OwogCiAgICAgYml0bWFwX3NldChkaXJ0eV9iaXRtYXAsIGN0eC0+c2F2ZS5wMm1fc2l6
ZSk7CiAKQEAgLTU0Niw3ICs1NDQsNyBAQCBzdGF0aWMgaW50IHNlbmRfbWVtb3J5X2xpdmUoc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgcG9saWN5X2RlY2lzaW9uID0gcHJlY29w
eV9wb2xpY3koKnBvbGljeV9zdGF0cywgZGF0YSk7CiAKICAgICAgICAgaWYgKCBwb2xpY3lfZGVj
aXNpb24gIT0gWEdTX1BPTElDWV9DT05USU5VRV9QUkVDT1BZICkKLSAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBpZiAoIHhjX3NoYWRvd19jb250cm9sKAog
ICAgICAgICAgICAgICAgICB4Y2gsIGN0eC0+ZG9taWQsIFhFTl9ET01DVExfU0hBRE9XX09QX0NM
RUFOLApAQCAtNTcxLDEwICs1NjksMTAgQEAgc3RhdGljIGludCBzZW5kX21lbW9yeV9saXZlKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiBzdGF0aWMgaW50IGNvbG9fbWVyZ2Vfc2Vjb25kYXJ5
X2RpcnR5X2JpdG1hcChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVy
ZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPSB7IDAs
IDAsIE5VTEwgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYzsKICAgICB1aW50NjRfdCAq
cGZucyA9IE5VTEw7CiAgICAgdWludDY0X3QgcGZuOwotICAgIHVuc2lnbmVkIGNvdW50LCBpOwor
ICAgIHVuc2lnbmVkIGludCBjb3VudCwgaTsKICAgICBpbnQgcmM7CiAgICAgREVDTEFSRV9IWVBF
UkNBTExfQlVGRkVSX1NIQURPVyh1bnNpZ25lZCBsb25nLCBkaXJ0eV9iaXRtYXAsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY3R4LT5zYXZlLmRpcnR5X2JpdG1hcF9oYnVm
KTsKQEAgLTU4NSwxNCArNTgzLDE0IEBAIHN0YXRpYyBpbnQgY29sb19tZXJnZV9zZWNvbmRhcnlf
ZGlydHlfYml0bWFwKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAKICAgICBpZiAoIHJlYy50
eXBlICE9IFJFQ19UWVBFX0NIRUNLUE9JTlRfRElSVFlfUEZOX0xJU1QgKQogICAgIHsKLSAgICAg
ICAgUEVSUk9SKCJFeHBlY3QgZGlydHkgYml0bWFwIHJlY29yZCwgYnV0IHJlY2VpdmVkICV1Iiwg
cmVjLnR5cGUgKTsKKyAgICAgICAgUEVSUk9SKCJFeHBlY3QgZGlydHkgYml0bWFwIHJlY29yZCwg
YnV0IHJlY2VpdmVkICV1IiwgcmVjLnR5cGUpOwogICAgICAgICByYyA9IC0xOwogICAgICAgICBn
b3RvIGVycjsKICAgICB9CiAKICAgICBpZiAoIHJlYy5sZW5ndGggJSBzaXplb2YoKnBmbnMpICkK
ICAgICB7Ci0gICAgICAgIFBFUlJPUigiSW52YWxpZCBkaXJ0eSBwZm4gbGlzdCByZWNvcmQgbGVu
Z3RoICV1IiwgcmVjLmxlbmd0aCApOworICAgICAgICBQRVJST1IoIkludmFsaWQgZGlydHkgcGZu
IGxpc3QgcmVjb3JkIGxlbmd0aCAldSIsIHJlYy5sZW5ndGgpOwogICAgICAgICByYyA9IC0xOwog
ICAgICAgICBnb3RvIGVycjsKICAgICB9CkBAIC02MDMsNyArNjAxLDcgQEAgc3RhdGljIGludCBj
b2xvX21lcmdlX3NlY29uZGFyeV9kaXJ0eV9iaXRtYXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgIHsKICAgICAgICAgcGZu
ID0gcGZuc1tpXTsKLSAgICAgICAgaWYgKHBmbiA+IGN0eC0+c2F2ZS5wMm1fc2l6ZSkKKyAgICAg
ICAgaWYgKCBwZm4gPiBjdHgtPnNhdmUucDJtX3NpemUgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBQRVJST1IoIkludmFsaWQgcGZuIDB4JSIgUFJJeDY0LCBwZm4pOwogICAgICAgICAgICAgcmMg
PSAtMTsKQEAgLTY4OCwxMSArNjg2LDcgQEAgc3RhdGljIGludCB2ZXJpZnlfZnJhbWVzKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsK
ICAgICB4Y19zaGFkb3dfb3Bfc3RhdHNfdCBzdGF0cyA9IHsgMCwgY3R4LT5zYXZlLnAybV9zaXpl
IH07CiAgICAgaW50IHJjOwotICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0KLSAgICB7Ci0g
ICAgICAgIC50eXBlID0gUkVDX1RZUEVfVkVSSUZZLAotICAgICAgICAubGVuZ3RoID0gMCwKLSAg
ICB9OworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0geyAudHlwZSA9IFJFQ19UWVBFX1ZF
UklGWSB9OwogCiAgICAgRFBSSU5URigiRW5hYmxpbmcgdmVyaWZ5IG1vZGUiKTsKIApAQCAtNzQ4
LDcgKzc0Miw3IEBAIHN0YXRpYyBpbnQgc2VuZF9kb21haW5fbWVtb3J5X2xpdmUoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICBvdXQ6
Cisgb3V0OgogICAgIHJldHVybiByYzsKIH0KIApAQCAtNzk1LDcgKzc4OSw3IEBAIHN0YXRpYyBp
bnQgc2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgZ290byBlcnI7CiAK
ICAgICBkaXJ0eV9iaXRtYXAgPSB4Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jX3BhZ2VzKAotICAg
ICAgICAgICAgICAgICAgIHhjaCwgZGlydHlfYml0bWFwLCBOUlBBR0VTKGJpdG1hcF9zaXplKGN0
eC0+c2F2ZS5wMm1fc2l6ZSkpKTsKKyAgICAgICAgeGNoLCBkaXJ0eV9iaXRtYXAsIE5SUEFHRVMo
Yml0bWFwX3NpemUoY3R4LT5zYXZlLnAybV9zaXplKSkpOwogICAgIGN0eC0+c2F2ZS5iYXRjaF9w
Zm5zID0gbWFsbG9jKE1BWF9CQVRDSF9TSVpFICoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKmN0eC0+c2F2ZS5iYXRjaF9wZm5zKSk7CiAgICAgY3R4LT5zYXZlLmRl
ZmVycmVkX3BhZ2VzID0gY2FsbG9jKDEsIGJpdG1hcF9zaXplKGN0eC0+c2F2ZS5wMm1fc2l6ZSkp
OwpAQCAtOTY2LDcgKzk2MCw3IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4
dCAqY3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogfTsKIAogaW50IHhjX2RvbWFpbl9zYXZlKHhj
X2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKLSAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBmbGFncywgc3RydWN0IHNhdmVfY2FsbGJhY2tzKiBjYWxsYmFja3MsCisg
ICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MsIHN0cnVjdCBzYXZlX2NhbGxiYWNrcyAq
Y2FsbGJhY2tzLAogICAgICAgICAgICAgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5
cGUsIGludCByZWN2X2ZkKQogewogICAgIHN0cnVjdCB4Y19zcl9jb250ZXh0IGN0eCA9IHsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2bS5jIGIvdG9vbHMvbGlieGMv
eGNfc3Jfc2F2ZV94ODZfaHZtLmMKaW5kZXggOTBmZjM1YTQzOS4uM2Q4NmNiMDYwMCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfc3Jfc2F2ZV94ODZfaHZtLmMKQEAgLTExLDggKzExLDcgQEAgc3RhdGljIGludCB3cml0ZV9o
dm1fY29udGV4dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFj
ZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgaW50IHJjLCBodm1fYnVmX3NpemU7Ci0gICAgc3RydWN0
IHhjX3NyX3JlY29yZCBodm1fcmVjID0KLSAgICB7CisgICAgc3RydWN0IHhjX3NyX3JlY29yZCBo
dm1fcmVjID0gewogICAgICAgICAudHlwZSA9IFJFQ19UWVBFX0hWTV9DT05URVhULAogICAgIH07
CiAKQEAgLTEzNCw3ICsxMzMsNiBAQCBzdGF0aWMgeGVuX3Bmbl90IHg4Nl9odm1fcGZuX3RvX2dm
bihjb25zdCBzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogc3RhdGljIGludCB4ODZfaHZtX25v
cm1hbGlzZV9wYWdlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHR5cGUsIHZvaWQgKipwYWdlKQogewotICAgIC8q
IG5vLW9wICovCiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTE3NCwxOSArMTcyLDE2IEBAIHN0YXRp
YyBpbnQgeDg2X2h2bV9zZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMg
aW50IHg4Nl9odm1fc3RhcnRfb2Zfc3RyZWFtKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7
Ci0gICAgLyogbm8tb3AgKi8KICAgICByZXR1cm4gMDsKIH0KIAogc3RhdGljIGludCB4ODZfaHZt
X3N0YXJ0X29mX2NoZWNrcG9pbnQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKLSAgICAv
KiBuby1vcCAqLwogICAgIHJldHVybiAwOwogfQogCiBzdGF0aWMgaW50IHg4Nl9odm1fY2hlY2tf
dm1fc3RhdGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKLSAgICAvKiBuby1vcCAqLwog
ICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4
Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYwppbmRleCAwOWI2ZWZlZWUz
Li4zZWJjNWEyYmY4IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMKQEAgLTgwLDcgKzgwLDcgQEAg
c3RhdGljIGludCBtYXBfcDJtX2xlYXZlcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5f
cGZuX3QgKm1mbnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBuX21mbnMpCiB7
CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKLSAgICB1bnNpZ25lZCB4OworICAg
IHVuc2lnbmVkIGludCB4OwogCiAgICAgY3R4LT54ODZfcHYucDJtID0geGNfbWFwX2ZvcmVpZ25f
cGFnZXMoeGNoLCBjdHgtPmRvbWlkLCBQUk9UX1JFQUQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbWZucywgbl9tZm5zKTsKQEAgLTEzMyw3ICsxMzMsNyBAQCBz
dGF0aWMgaW50IG1hcF9wMm1fdHJlZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgICAq
LwogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgaW50IHJjID0gLTE7Ci0g
ICAgdW5zaWduZWQgeCwgc2F2ZWRfeCwgZnBwLCBmbGxfZW50cmllcywgZmxfZW50cmllczsKKyAg
ICB1bnNpZ25lZCBpbnQgeCwgc2F2ZWRfeCwgZnBwLCBmbGxfZW50cmllcywgZmxfZW50cmllczsK
ICAgICB4ZW5fcGZuX3QgZmxsX21mbiwgc2F2ZWRfbWZuLCBtYXhfcGZuOwogCiAgICAgeGVuX3Bm
bl90ICpsb2NhbF9mbGwgPSBOVUxMOwpAQCAtMjYwLDggKzI2MCw3IEBAIHN0YXRpYyBpbnQgbWFw
X3AybV90cmVlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgLyogTWFwIHRoZSBwMm0g
bGVhdmVzIHRoZW1zZWx2ZXMuICovCiAgICAgcmMgPSBtYXBfcDJtX2xlYXZlcyhjdHgsIGxvY2Fs
X2ZsLCBmbF9lbnRyaWVzKTsKIAotZXJyOgotCisgZXJyOgogICAgIGZyZWUobG9jYWxfZmwpOwog
ICAgIGlmICggZ3Vlc3RfZmwgKQogICAgICAgICBtdW5tYXAoZ3Vlc3RfZmwsIGZsbF9lbnRyaWVz
ICogUEFHRV9TSVpFKTsKQEAgLTMxOCw3ICszMTcsNyBAQCBzdGF0aWMgaW50IG1hcF9wMm1fbGlz
dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50NjRfdCBwMm1fY3IzKQogICAgIHhlbl9w
Zm5fdCBwMm1fbWZuLCBtZm4sIHNhdmVkX21mbiwgbWF4X3BmbjsKICAgICB1aW50NjRfdCAqcHRl
cyA9IE5VTEw7CiAgICAgeGVuX3Bmbl90ICptZm5zID0gTlVMTDsKLSAgICB1bnNpZ25lZCBmcHAs
IG5fcGFnZXMsIGxldmVsLCBzaGlmdCwgaWR4X3N0YXJ0LCBpZHhfZW5kLCBpZHgsIHNhdmVkX2lk
eDsKKyAgICB1bnNpZ25lZCBpbnQgZnBwLCBuX3BhZ2VzLCBsZXZlbCwgc2hpZnQsIGlkeF9zdGFy
dCwgaWR4X2VuZCwgaWR4LCBzYXZlZF9pZHg7CiAgICAgaW50IHJjID0gLTE7CiAKICAgICBwMm1f
bWZuID0gY3IzX3RvX21mbihjdHgsIHAybV9jcjMpOwpAQCAtNDUwLDcgKzQ0OSw3IEBAIHN0YXRp
YyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQ2NF90IHAy
bV9jcjMpCiAgICAgLyogTWFwIHRoZSBwMm0gbGVhdmVzIHRoZW1zZWx2ZXMuICovCiAgICAgcmMg
PSBtYXBfcDJtX2xlYXZlcyhjdHgsIG1mbnMsIGlkeF9lbmQgLSBpZHhfc3RhcnQgKyAxKTsKIAot
ZXJyOgorIGVycjoKICAgICBmcmVlKG1mbnMpOwogICAgIGlmICggcHRlcyApCiAgICAgICAgIG11
bm1hcChwdGVzLCBuX3BhZ2VzICogUEFHRV9TSVpFKTsKQEAgLTQ4MywxNSArNDgyLDEzIEBAIHN0
YXRpYyBpbnQgd3JpdGVfb25lX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
dWludDMyX3QgaWQpCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICB4
ZW5fcGZuX3QgbWZuLCBwZm47Ci0gICAgdW5zaWduZWQgaSwgZ2R0X2NvdW50OworICAgIHVuc2ln
bmVkIGludCBpLCBnZHRfY291bnQ7CiAgICAgaW50IHJjID0gLTE7CiAgICAgdmNwdV9ndWVzdF9j
b250ZXh0X2FueV90IHZjcHU7Ci0gICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfdmNwdV9oZHIg
dmhkciA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3ZjcHVfaGRyIHZoZHIg
PSB7CiAgICAgICAgIC52Y3B1X2lkID0gaWQsCiAgICAgfTsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVj
b3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAgICAg
ICAudHlwZSA9IFJFQ19UWVBFX1g4Nl9QVl9WQ1BVX0JBU0lDLAogICAgICAgICAubGVuZ3RoID0g
c2l6ZW9mKHZoZHIpLAogICAgICAgICAuZGF0YSA9ICZ2aGRyLApAQCAtNTg2LDE4ICs1ODMsMTUg
QEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCB1aW50MzJfdCBpZCkKIHN0YXRpYyBpbnQgd3JpdGVfb25lX3ZjcHVfZXh0ZW5kZWQoc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDMyX3QgaWQpCiB7CiAgICAgeGNfaW50ZXJmYWNl
ICp4Y2ggPSBjdHgtPnhjaDsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl92Y3B1X2hkciB2
aGRyID0KLSAgICB7CisgICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfdmNwdV9oZHIgdmhkciA9
IHsKICAgICAgICAgLnZjcHVfaWQgPSBpZCwKICAgICB9OwotICAgIHN0cnVjdCB4Y19zcl9yZWNv
cmQgcmVjID0KLSAgICB7CisgICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPSB7CiAgICAgICAg
IC50eXBlID0gUkVDX1RZUEVfWDg2X1BWX1ZDUFVfRVhURU5ERUQsCiAgICAgICAgIC5sZW5ndGgg
PSBzaXplb2YodmhkciksCiAgICAgICAgIC5kYXRhID0gJnZoZHIsCiAgICAgfTsKLSAgICBzdHJ1
Y3QgeGVuX2RvbWN0bCBkb21jdGwgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGVuX2RvbWN0bCBkb21j
dGwgPSB7CiAgICAgICAgIC5jbWQgPSBYRU5fRE9NQ1RMX2dldF9leHRfdmNwdWNvbnRleHQsCiAg
ICAgICAgIC5kb21haW4gPSBjdHgtPmRvbWlkLAogICAgICAgICAudS5leHRfdmNwdWNvbnRleHQu
dmNwdSA9IGlkLApAQCAtNjI2LDE4ICs2MjAsMTUgQEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNw
dV94c2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkKICAgICB4Y19p
bnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIGludCByYyA9IC0xOwogICAgIERFQ0xBUkVf
SFlQRVJDQUxMX0JVRkZFUih2b2lkLCBidWZmZXIpOwotICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2
X3B2X3ZjcHVfaGRyIHZoZHIgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl92
Y3B1X2hkciB2aGRyID0gewogICAgICAgICAudmNwdV9pZCA9IGlkLAogICAgIH07Ci0gICAgc3Ry
dWN0IHhjX3NyX3JlY29yZCByZWMgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJl
YyA9IHsKICAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfVkNQVV9YU0FWRSwKICAgICAg
ICAgLmxlbmd0aCA9IHNpemVvZih2aGRyKSwKICAgICAgICAgLmRhdGEgPSAmdmhkciwKICAgICB9
OwotICAgIHN0cnVjdCB4ZW5fZG9tY3RsIGRvbWN0bCA9Ci0gICAgeworICAgIHN0cnVjdCB4ZW5f
ZG9tY3RsIGRvbWN0bCA9IHsKICAgICAgICAgLmNtZCA9IFhFTl9ET01DVExfZ2V0dmNwdWV4dHN0
YXRlLAogICAgICAgICAuZG9tYWluID0gY3R4LT5kb21pZCwKICAgICAgICAgLnUudmNwdWV4dHN0
YXRlLnZjcHUgPSBpZCwKQEAgLTY5NSwxOCArNjg2LDE1IEBAIHN0YXRpYyBpbnQgd3JpdGVfb25l
X3ZjcHVfbXNycyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkKICAgICBp
bnQgcmMgPSAtMTsKICAgICBzaXplX3QgYnVmZmVyc3o7CiAgICAgREVDTEFSRV9IWVBFUkNBTExf
QlVGRkVSKHZvaWQsIGJ1ZmZlcik7Ci0gICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfdmNwdV9o
ZHIgdmhkciA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3ZjcHVfaGRyIHZo
ZHIgPSB7CiAgICAgICAgIC52Y3B1X2lkID0gaWQsCiAgICAgfTsKLSAgICBzdHJ1Y3QgeGNfc3Jf
cmVjb3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAg
ICAgICAudHlwZSA9IFJFQ19UWVBFX1g4Nl9QVl9WQ1BVX01TUlMsCiAgICAgICAgIC5sZW5ndGgg
PSBzaXplb2YodmhkciksCiAgICAgICAgIC5kYXRhID0gJnZoZHIsCiAgICAgfTsKLSAgICBzdHJ1
Y3QgeGVuX2RvbWN0bCBkb21jdGwgPQotICAgIHsKKyAgICBzdHJ1Y3QgeGVuX2RvbWN0bCBkb21j
dGwgPSB7CiAgICAgICAgIC5jbWQgPSBYRU5fRE9NQ1RMX2dldF92Y3B1X21zcnMsCiAgICAgICAg
IC5kb21haW4gPSBjdHgtPmRvbWlkLAogICAgICAgICAudS52Y3B1X21zcnMudmNwdSA9IGlkLApA
QCAtODA1LDE3ICs3OTMsMTUgQEAgc3RhdGljIGludCB3cml0ZV9hbGxfdmNwdV9pbmZvcm1hdGlv
bihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICovCiBzdGF0aWMgaW50IHdyaXRlX3g4Nl9w
dl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgc3RydWN0IHhjX3NyX3Jl
Y194ODZfcHZfaW5mbyBpbmZvID0KLSAgICAgICAgewotICAgICAgICAgICAgLmd1ZXN0X3dpZHRo
ID0gY3R4LT54ODZfcHYud2lkdGgsCi0gICAgICAgICAgICAucHRfbGV2ZWxzID0gY3R4LT54ODZf
cHYubGV2ZWxzLAotICAgICAgICB9OwotICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0KLSAg
ICAgICAgewotICAgICAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfSU5GTywKLSAgICAg
ICAgICAgIC5sZW5ndGggPSBzaXplb2YoaW5mbyksCi0gICAgICAgICAgICAuZGF0YSA9ICZpbmZv
Ci0gICAgICAgIH07CisgICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfaW5mbyBpbmZvID0gewor
ICAgICAgICAuZ3Vlc3Rfd2lkdGggPSBjdHgtPng4Nl9wdi53aWR0aCwKKyAgICAgICAgLnB0X2xl
dmVscyA9IGN0eC0+eDg2X3B2LmxldmVscywKKyAgICB9OworICAgIHN0cnVjdCB4Y19zcl9yZWNv
cmQgcmVjID0geworICAgICAgICAudHlwZSA9IFJFQ19UWVBFX1g4Nl9QVl9JTkZPLAorICAgICAg
ICAubGVuZ3RoID0gc2l6ZW9mKGluZm8pLAorICAgICAgICAuZGF0YSA9ICZpbmZvLAorICAgIH07
CiAKICAgICByZXR1cm4gd3JpdGVfcmVjb3JkKGN0eCwgJnJlYyk7CiB9CkBAIC04MjcsMjAgKzgx
MywxNyBAQCBzdGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgpCiBzdGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKLSAgICBp
bnQgcmM7IHVuc2lnbmVkIGk7CisgICAgaW50IHJjOyB1bnNpZ25lZCBpbnQgaTsKICAgICBzaXpl
X3QgZGF0YXN6ID0gY3R4LT54ODZfcHYucDJtX2ZyYW1lcyAqIHNpemVvZih1aW50NjRfdCk7CiAg
ICAgdWludDY0X3QgKmRhdGEgPSBOVUxMOwotICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3Ay
bV9mcmFtZXMgaGRyID0KLSAgICAgICAgewotICAgICAgICAgICAgLnN0YXJ0X3BmbiA9IDAsCi0g
ICAgICAgICAgICAuZW5kX3BmbiA9IGN0eC0+eDg2X3B2Lm1heF9wZm4sCi0gICAgICAgIH07Ci0g
ICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPQotICAgICAgICB7Ci0gICAgICAgICAgICAudHlw
ZSA9IFJFQ19UWVBFX1g4Nl9QVl9QMk1fRlJBTUVTLAotICAgICAgICAgICAgLmxlbmd0aCA9IHNp
emVvZihoZHIpLAotICAgICAgICAgICAgLmRhdGEgPSAmaGRyLAotICAgICAgICB9OworICAgIHN0
cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3AybV9mcmFtZXMgaGRyID0geworICAgICAgICAuZW5kX3Bm
biA9IGN0eC0+eDg2X3B2Lm1heF9wZm4sCisgICAgfTsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjb3Jk
IHJlYyA9IHsKKyAgICAgICAgLnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfUDJNX0ZSQU1FUywKKyAg
ICAgICAgLmxlbmd0aCA9IHNpemVvZihoZHIpLAorICAgICAgICAuZGF0YSA9ICZoZHIsCisgICAg
fTsKIAogICAgIC8qIE5vIG5lZWQgdG8gdHJhbnNsYXRlIGlmIHNpemVvZih1aW50NjRfdCkgPT0g
c2l6ZW9mKHhlbl9wZm5fdCkuICovCiAgICAgaWYgKCBzaXplb2YodWludDY0X3QpICE9IHNpemVv
ZigqY3R4LT54ODZfcHYucDJtX3BmbnMpICkKQEAgLTg3MSw4ICs4NTQsNyBAQCBzdGF0aWMgaW50
IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgKi8K
IHN0YXRpYyBpbnQgd3JpdGVfc2hhcmVkX2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkK
IHsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9Ci0gICAgeworICAgIHN0cnVjdCB4Y19z
cl9yZWNvcmQgcmVjID0gewogICAgICAgICAudHlwZSA9IFJFQ19UWVBFX1NIQVJFRF9JTkZPLAog
ICAgICAgICAubGVuZ3RoID0gUEFHRV9TSVpFLAogICAgICAgICAuZGF0YSA9IGN0eC0+eDg2X3B2
LnNoaW5mbywKQEAgLTg5MCw3ICs4NzIsNyBAQCBzdGF0aWMgaW50IG5vcm1hbGlzZV9wYWdldGFi
bGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgY29uc3QgdWludDY0X3QgKnNyYywKIHsKICAg
ICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHVpbnQ2NF90IHB0ZTsKLSAgICB1
bnNpZ25lZCBpLCB4ZW5fZmlyc3QgPSAtMSwgeGVuX2xhc3QgPSAtMTsgLyogSW5kaWNlcyBvZiBY
ZW4gbWFwcGluZ3MuICovCisgICAgdW5zaWduZWQgaW50IGksIHhlbl9maXJzdCA9IC0xLCB4ZW5f
bGFzdCA9IC0xOyAvKiBJbmRpY2VzIG9mIFhlbiBtYXBwaW5ncy4gKi8KIAogICAgIHR5cGUgJj0g
WEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSzsKIApAQCAtMTAwNCw3ICs5ODYsNiBAQCBz
dGF0aWMgaW50IG5vcm1hbGlzZV9wYWdldGFibGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
Y29uc3QgdWludDY0X3QgKnNyYywKICAgICByZXR1cm4gMDsKIH0KIAotLyogc2F2ZV9vcHMgZnVu
Y3Rpb24uICovCiBzdGF0aWMgeGVuX3Bmbl90IHg4Nl9wdl9wZm5fdG9fZ2ZuKGNvbnN0IHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHhlbl9wZm5fdCBwZm4pCiB7CkBAIC0xMDQwLDcgKzEwMjEsNyBAQCBzdGF0aWMgaW50IHg4Nl9w
dl9ub3JtYWxpc2VfcGFnZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgdHlw
ZSwKICAgICByYyA9IG5vcm1hbGlzZV9wYWdldGFibGUoY3R4LCAqcGFnZSwgbG9jYWxfcGFnZSwg
dHlwZSk7CiAgICAgKnBhZ2UgPSBsb2NhbF9wYWdlOwogCi0gIG91dDoKKyBvdXQ6CiAgICAgcmV0
dXJuIHJjOwogfQogCkBAIC0xMDcxLDkgKzEwNTIsNiBAQCBzdGF0aWMgaW50IHg4Nl9wdl9zZXR1
cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIHJldHVybiAwOwogfQogCi0vKgotICog
c2F2ZV9vcHMgZnVuY3Rpb24uICBXcml0ZXMgUFYgaGVhZGVyIHJlY29yZHMgaW50byB0aGUgc3Ry
ZWFtLgotICovCiBzdGF0aWMgaW50IHg4Nl9wdl9zdGFydF9vZl9zdHJlYW0oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIHsKICAgICBpbnQgcmM7CkBAIC0xMTI3LDkgKzExMDUsNiBAQCBzdGF0
aWMgaW50IHg4Nl9wdl9jaGVja192bV9zdGF0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQog
ICAgIHJldHVybiB4ODZfcHZfY2hlY2tfdm1fc3RhdGVfcDJtX2xpc3QoY3R4KTsKIH0KIAotLyoK
LSAqIHNhdmVfb3BzIGZ1bmN0aW9uLiAgQ2xlYW51cC4KLSAqLwogc3RhdGljIGludCB4ODZfcHZf
Y2xlYW51cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIGZyZWUoY3R4LT54ODZf
cHYucDJtX3BmbnMpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1s
ZWdhY3ktc3RyZWFtIGIvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFt
CmluZGV4IGE1ZGEzMGIxY2UuLjI5MjJmYjMxODUgMTAwNzU1Ci0tLSBhL3Rvb2xzL3B5dGhvbi9z
Y3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0cmVhbQorKysgYi90b29scy9weXRob24vc2NyaXB0cy9j
b252ZXJ0LWxlZ2FjeS1zdHJlYW0KQEAgLTI1Nyw4ICsyNTcsOCBAQCBkZWYgcmVhZF9wdl9leHRl
bmRlZF9pbmZvKHZtKToKIAogCiAgICAgaWYgc29fZmFyICE9IHRvdGFsX2xlbmd0aDoKLSAgICAg
ICAgcmFpc2UgU3RyZWFtRXJyb3IoIk92ZXJzaG90IEV4dGVuZGVkIEluZm8gc2l6ZSBieSAlZCBi
eXRlcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJSAoc29fZmFyIC0gdG90YWxfbGVuZ3Ro
LCkpCisgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJPdmVyc2hvdCBFeHRlbmRlZCBJbmZvIHNp
emUgYnkgJWQgYnl0ZXMiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNvX2ZhciAtIHRv
dGFsX2xlbmd0aCwgKSkKIAogZGVmIHJlYWRfcHZfcDJtX2ZyYW1lcyh2bSk6CiAgICAgZnBwID0g
NDA5NiAvIHZtLndpZHRoCkBAIC0zNzUsOCArMzc1LDggQEAgZGVmIHJlYWRfY2h1bmtzKHZtKToK
ICAgICAgICAgZWxpZiBtYXJrZXIgPiAwOgogCiAgICAgICAgICAgICBpZiBtYXJrZXIgPiBsZWdh
Y3kuTUFYX0JBVENIOgotICAgICAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJQYWdlIGJh
dGNoICglZCkgZXhjZWVkZWQgTUFYX0JBVENIICglZCkiCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJSAobWFya2VyLCBsZWdhY3kuTUFYX0JBVENIKSkKKyAgICAgICAgICAgICAg
ICByYWlzZSBTdHJlYW1FcnJvcigiUGFnZSBiYXRjaCAoJWQpIGV4Y2VlZGVkIE1BWF9CQVRDSCAo
JWQpIiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcmtlciwgbGVnYWN5
Lk1BWF9CQVRDSCkpCiAgICAgICAgICAgICBwZm5zID0gdW5wYWNrX3Vsb25ncyhtYXJrZXIpCiAK
ICAgICAgICAgICAgICMgeGNfZG9tYWluX3NhdmUoKSBsZWF2ZXMgbWFueSBYRU5fRE9NQ1RMX1BG
SU5GT19YVEFCIHJlY29yZHMgZm9yCkBAIC0zOTgsOCArMzk4LDggQEAgZGVmIHJlYWRfY2h1bmtz
KHZtKToKICAgICAgICAgICAgIG1heF9pZCwgPSB1bnBhY2tfZXhhY3QoImkiKQogCiAgICAgICAg
ICAgICBpZiBtYXhfaWQgPiBsZWdhY3kuTUFYX1ZDUFVfSUQ6Ci0gICAgICAgICAgICAgICAgcmFp
c2UgU3RyZWFtRXJyb3IoIlZjcHUgbWF4X2lkIG91dCBvZiByYW5nZTogJWQgPiAlZCIKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChtYXhfaWQsIGxlZ2FjeS5NQVhfVkNQVV9J
RCkpCisgICAgICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlZjcHUgbWF4X2lkIG91dCBv
ZiByYW5nZTogJWQgPiAlZCIgJQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICht
YXhfaWQsIGxlZ2FjeS5NQVhfVkNQVV9JRCkpCiAKICAgICAgICAgICAgIHZtLm1heF92Y3B1X2lk
ID0gbWF4X2lkCiAgICAgICAgICAgICBiaXRtYXAgPSB1bnBhY2tfZXhhY3QoIlEiICogKChtYXhf
aWQvNjQpICsgMSkpCkBAIC00MTQsOCArNDE0LDggQEAgZGVmIHJlYWRfY2h1bmtzKHZtKToKICAg
ICAgICAgICAgICAgICAgICAgYml0X2lkeCArPSAxCiAgICAgICAgICAgICAgICAgICAgIHdvcmQg
Pj49IDEKIAotICAgICAgICAgICAgaW5mbygiICBWY3B1IGluZm86IG1heF9pZCAlZCwgb25saW5l
IG1hcCAlcyIKLSAgICAgICAgICAgICAgICAgJSAodm0ubWF4X3ZjcHVfaWQsIHZtLm9ubGluZV92
Y3B1X21hcCkpCisgICAgICAgICAgICBpbmZvKCIgIFZjcHUgaW5mbzogbWF4X2lkICVkLCBvbmxp
bmUgbWFwICVzIiAlCisgICAgICAgICAgICAgICAgICh2bS5tYXhfdmNwdV9pZCwgdm0ub25saW5l
X3ZjcHVfbWFwKSkKIAogICAgICAgICBlbGlmIG1hcmtlciA9PSBsZWdhY3kuQ0hVTktfaHZtX2lk
ZW50X3B0OgogICAgICAgICAgICAgXywgaWRlbnRfcHQgPSB1bnBhY2tfZXhhY3QoIj1JUSIpCkBA
IC01MTIsNyArNTEyLDcgQEAgZGVmIHJlYWRfY2h1bmtzKHZtKToKICAgICAgICAgICAgICAgICBb
cHVibGljLkhWTV9QQVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVMsIG5yX3BhZ2VzXSkKIAogICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlVucmVjb2duaXNlZCBj
aHVuayAlZCIgJSAobWFya2VyLCkpCisgICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiVW5y
ZWNvZ25pc2VkIGNodW5rICVkIiAlIChtYXJrZXIsICkpCiAKIGRlZiByZWFkX2h2bV90YWlsKHZt
KToKIApAQCAtNTc5LDcgKzU3OSw3IEBAIGRlZiByZWFkX2xlZ2FjeV9zdHJlYW0odm0pOgogCiAg
ICAgdHJ5OgogICAgICAgICB2bS5wMm1fc2l6ZSwgPSB1bnBhY2tfdWxvbmdzKDEpCi0gICAgICAg
IGluZm8oIlAyTSBTaXplOiAweCV4IiAlICh2bS5wMm1fc2l6ZSwpKQorICAgICAgICBpbmZvKCJQ
Mk0gU2l6ZTogMHgleCIgJSAodm0ucDJtX3NpemUsICkpCiAKICAgICAgICAgaWYgdm0ubGlieGw6
CiAgICAgICAgICAgICB3cml0ZV9saWJ4bF9oZHIoKQpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9u
L3hlbi9taWdyYXRpb24vbGlieGMucHkgYi90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4
Yy5weQppbmRleCA0MzI3NTBjOWZhLi44YTgwMGRmOTgwIDEwMDY0NAotLS0gYS90b29scy9weXRo
b24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weQorKysgYi90b29scy9weXRob24veGVuL21pZ3JhdGlv
bi9saWJ4Yy5weQpAQCAtNzQsNyArNzQsNyBAQCByZWNfdHlwZV90b19zdHIgPSB7CiAgICAgUkVD
X1RZUEVfeDg2X3B2X3ZjcHVfbXNycyAgICAgICAgICAgOiAieDg2IFBWIHZjcHUgbXNycyIsCiAg
ICAgUkVDX1RZUEVfdmVyaWZ5ICAgICAgICAgICAgICAgICAgICAgOiAiVmVyaWZ5IiwKICAgICBS
RUNfVFlQRV9jaGVja3BvaW50ICAgICAgICAgICAgICAgICA6ICJDaGVja3BvaW50IiwKLSAgICBS
RUNfVFlQRV9jaGVja3BvaW50X2RpcnR5X3Bmbl9saXN0ICA6ICJDaGVja3BvaW50IGRpcnR5IHBm
biBsaXN0IgorICAgIFJFQ19UWVBFX2NoZWNrcG9pbnRfZGlydHlfcGZuX2xpc3QgIDogIkNoZWNr
cG9pbnQgZGlydHkgcGZuIGxpc3QiLAogfQogCiAjIHBhZ2VfZGF0YQpAQCAtMTM3LDI0ICsxMzcs
MjUgQEAgY2xhc3MgVmVyaWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgICAgICBzZWxmLnVu
cGFja19leGFjdChJSERSX0ZPUk1BVCkKIAogICAgICAgICBpZiBtYXJrZXIgIT0gSUhEUl9NQVJL
RVI6Ci0gICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiQmFkIGltYWdlIG1hcmtlcjogRXhw
ZWN0ZWQgMHgleCwgZ290IDB4JXgiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChJ
SERSX01BUktFUiwgbWFya2VyKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJCYWQg
aW1hZ2UgbWFya2VyOiBFeHBlY3RlZCAweCV4LCBnb3QgMHgleCIgJQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKElIRFJfTUFSS0VSLCBtYXJrZXIpKQogCiAgICAgICAgIGlmIGlkZW50
ICE9IElIRFJfSURFTlQ6Ci0gICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiQmFkIGltYWdl
IGlkOiBFeHBlY3RlZCAweCV4LCBnb3QgMHgleCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICUgKElIRFJfSURFTlQsIGlkZW50KSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9y
KCJCYWQgaW1hZ2UgaWQ6IEV4cGVjdGVkIDB4JXgsIGdvdCAweCV4IiAlCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoSUhEUl9JREVOVCwgaWRlbnQpKQogCiAgICAgICAgIGlmIHZlcnNp
b24gIT0gSUhEUl9WRVJTSU9OOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlVua25v
d24gaW1hZ2UgdmVyc2lvbjogRXhwZWN0ZWQgJWQsIGdvdCAlZCIKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICUgKElIRFJfVkVSU0lPTiwgdmVyc2lvbikpCisgICAgICAgICAgICByYWlz
ZSBTdHJlYW1FcnJvcigiVW5rbm93biBpbWFnZSB2ZXJzaW9uOiBFeHBlY3RlZCAlZCwgZ290ICVk
IiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoSUhEUl9WRVJTSU9OLCB2ZXJzaW9u
KSkKIAogICAgICAgICBpZiBvcHRpb25zICYgSUhEUl9PUFRfUkVTWl9NQVNLOgotICAgICAgICAg
ICAgcmFpc2UgU3RyZWFtRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGluIGltYWdlIG9wdGlvbnMg
ZmllbGQ6IDB4JXgiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChvcHRpb25zICYg
SUhEUl9PUFRfUkVTWl9NQVNLKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJSZXNl
cnZlZCBiaXRzIHNldCBpbiBpbWFnZSBvcHRpb25zIGZpZWxkOiAweCV4IiAlCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAob3B0aW9ucyAmIElIRFJfT1BUX1JFU1pfTUFTSykpCiAKICAg
ICAgICAgaWYgcmVzMSAhPSAwIG9yIHJlczIgIT0gMDoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBpbWFnZSBoZWFkZXI6IDB4JTA0eDoweCUwOHgi
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChyZXMxLCByZXMyKSkKKyAgICAgICAg
ICAgIHJhaXNlIFN0cmVhbUVycm9yKAorICAgICAgICAgICAgICAgICJSZXNlcnZlZCBiaXRzIHNl
dCBpbiBpbWFnZSBoZWFkZXI6IDB4JTA0eDoweCUwOHgiICUKKyAgICAgICAgICAgICAgICAocmVz
MSwgcmVzMikpCiAKICAgICAgICAgaWYgKCAoc3lzLmJ5dGVvcmRlciA9PSAibGl0dGxlIikgYW5k
CiAgICAgICAgICAgICAgKChvcHRpb25zICYgSUhEUl9PUFRfQklUX0VORElBTikgIT0gSUhEUl9P
UFRfTEUpICk6CkBAIC0xNzUsMTkgKzE3NiwxOSBAQCBjbGFzcyBWZXJpZnlMaWJ4YyhWZXJpZnlC
YXNlKToKICAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJVbnJlY29nbmlzZWQgZG9tYWlu
IHR5cGUgMHgleCIgJSAoZ3R5cGUsICkpCiAKICAgICAgICAgaWYgcmVzMSAhPSAwOgotICAgICAg
ICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGluIGRvbWFpbiBoZWFk
ZXIgMHglMDR4IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSAocmVzMSwgKSkKKyAg
ICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBkb21haW4g
aGVhZGVyIDB4JTA0eCIgJQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlczEsICkp
CiAKICAgICAgICAgaWYgcGFnZV9zaGlmdCAhPSAxMjoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJQYWdlIHNoaWZ0IGV4cGVjdGVkIHRvIGJlIDEyLiAgR290ICVkIgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJSAocGFnZV9zaGlmdCwgKSkKKyAgICAgICAgICAgIHJhaXNl
IFN0cmVhbUVycm9yKCJQYWdlIHNoaWZ0IGV4cGVjdGVkIHRvIGJlIDEyLiAgR290ICVkIiAlCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFnZV9zaGlmdCwgKSkKIAogICAgICAgICBp
ZiBtYWpvciA9PSAwOgotICAgICAgICAgICAgc2VsZi5pbmZvKCJEb21haW4gSGVhZGVyOiBsZWdh
Y3kgY29udmVydGVkICVzIgotICAgICAgICAgICAgICAgICAgICAgICUgKGRoZHJfdHlwZV90b19z
dHJbZ3R5cGVdLCApKQorICAgICAgICAgICAgc2VsZi5pbmZvKCJEb21haW4gSGVhZGVyOiBsZWdh
Y3kgY29udmVydGVkICVzIiAlCisgICAgICAgICAgICAgICAgICAgICAgKGRoZHJfdHlwZV90b19z
dHJbZ3R5cGVdLCApKQogICAgICAgICBlbHNlOgotICAgICAgICAgICAgc2VsZi5pbmZvKCJEb21h
aW4gSGVhZGVyOiAlcyBmcm9tIFhlbiAlZC4lZCIKLSAgICAgICAgICAgICAgICAgICAgICAlIChk
aGRyX3R5cGVfdG9fc3RyW2d0eXBlXSwgbWFqb3IsIG1pbm9yKSkKKyAgICAgICAgICAgIHNlbGYu
aW5mbygiRG9tYWluIEhlYWRlcjogJXMgZnJvbSBYZW4gJWQuJWQiICUKKyAgICAgICAgICAgICAg
ICAgICAgICAoZGhkcl90eXBlX3RvX3N0cltndHlwZV0sIG1ham9yLCBtaW5vcikpCiAKIAogICAg
IGRlZiB2ZXJpZnlfcmVjb3JkKHNlbGYpOgpAQCAtMjA0LDEyICsyMDUsMTIgQEAgY2xhc3MgVmVy
aWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgIGlmIHJ0eXBlICE9IFJFQ19UWVBFX3BhZ2Vf
ZGF0YToKIAogICAgICAgICAgICAgaWYgc2VsZi5zcXVhc2hlZF9wYWdlZGF0YV9yZWNvcmRzID4g
MDoKLSAgICAgICAgICAgICAgICBzZWxmLmluZm8oIlNxdWFzaGVkICVkIFBhZ2UgRGF0YSByZWNv
cmRzIHRvZ2V0aGVyIgotICAgICAgICAgICAgICAgICAgICAgICAgICAlIChzZWxmLnNxdWFzaGVk
X3BhZ2VkYXRhX3JlY29yZHMsICkpCisgICAgICAgICAgICAgICAgc2VsZi5pbmZvKCJTcXVhc2hl
ZCAlZCBQYWdlIERhdGEgcmVjb3JkcyB0b2dldGhlciIgJQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAoc2VsZi5zcXVhc2hlZF9wYWdlZGF0YV9yZWNvcmRzLCApKQogICAgICAgICAgICAgICAg
IHNlbGYuc3F1YXNoZWRfcGFnZWRhdGFfcmVjb3JkcyA9IDAKIAotICAgICAgICAgICAgc2VsZi5p
bmZvKCJMaWJ4YyBSZWNvcmQ6ICVzLCBsZW5ndGggJWQiCi0gICAgICAgICAgICAgICAgICAgICAg
JSAocmVjX3R5cGVfdG9fc3RyW3J0eXBlXSwgbGVuZ3RoKSkKKyAgICAgICAgICAgIHNlbGYuaW5m
bygiTGlieGMgUmVjb3JkOiAlcywgbGVuZ3RoICVkIiAlCisgICAgICAgICAgICAgICAgICAgICAg
KHJlY190eXBlX3RvX3N0cltydHlwZV0sIGxlbmd0aCkpCiAKICAgICAgICAgZWxzZToKICAgICAg
ICAgICAgIHNlbGYuc3F1YXNoZWRfcGFnZWRhdGFfcmVjb3JkcyArPSAxCkBAIC0yMTksOCArMjIw
LDkgQEAgY2xhc3MgVmVyaWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgICAgICByYWlzZSBT
dHJlYW1FcnJvcigiUGFkZGluZyBjb250YWluaW5nIG5vbjAgYnl0ZXMgZm91bmQiKQogCiAgICAg
ICAgIGlmIHJ0eXBlIG5vdCBpbiByZWNvcmRfdmVyaWZpZXJzOgotICAgICAgICAgICAgcmFpc2Ug
UnVudGltZUVycm9yKCJObyB2ZXJpZmljYXRpb24gZnVuY3Rpb24gZm9yIGxpYnhjIHJlY29yZCAn
JXMnIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUgcmVjX3R5cGVfdG9fc3RyW3J0
eXBlXSkKKyAgICAgICAgICAgIHJhaXNlIFJ1bnRpbWVFcnJvcigKKyAgICAgICAgICAgICAgICAi
Tm8gdmVyaWZpY2F0aW9uIGZ1bmN0aW9uIGZvciBsaWJ4YyByZWNvcmQgJyVzJyIgJQorICAgICAg
ICAgICAgICAgIHJlY190eXBlX3RvX3N0cltydHlwZV0pCiAgICAgICAgIGVsc2U6CiAgICAgICAg
ICAgICByZWNvcmRfdmVyaWZpZXJzW3J0eXBlXShzZWxmLCBjb250ZW50WzpsZW5ndGhdKQogCkBA
IC0yMzksMzIgKzI0MSwzMiBAQCBjbGFzcyBWZXJpZnlMaWJ4YyhWZXJpZnlCYXNlKToKICAgICAg
ICAgbWluc3ogPSBjYWxjc2l6ZShQQUdFX0RBVEFfRk9STUFUKQogCiAgICAgICAgIGlmIGxlbihj
b250ZW50KSA8PSBtaW5zejoKLSAgICAgICAgICAgIHJhaXNlIFJlY29yZEVycm9yKCJQQUdFX0RB
VEEgcmVjb3JkIG11c3QgYmUgYXQgbGVhc3QgJWQgYnl0ZXMgbG9uZyIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICUgKG1pbnN6LCApKQorICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJy
b3IoCisgICAgICAgICAgICAgICAgIlBBR0VfREFUQSByZWNvcmQgbXVzdCBiZSBhdCBsZWFzdCAl
ZCBieXRlcyBsb25nIiAlIChtaW5zeiwgKSkKIAogICAgICAgICBjb3VudCwgcmVzMSA9IHVucGFj
ayhQQUdFX0RBVEFfRk9STUFULCBjb250ZW50WzptaW5zel0pCiAKICAgICAgICAgaWYgcmVzMSAh
PSAwOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGlu
IFBBR0VfREFUQSByZWNvcmQgMHglMDR4IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JSAocmVzMSwgKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKAorICAgICAgICAgICAg
ICAgICJSZXNlcnZlZCBiaXRzIHNldCBpbiBQQUdFX0RBVEEgcmVjb3JkIDB4JTA0eCIgJSAocmVz
MSwgKSkKIAogICAgICAgICBwZm5zeiA9IGNvdW50ICogOAogICAgICAgICBpZiAobGVuKGNvbnRl
bnQpIC0gbWluc3opIDwgcGZuc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiUEFH
RV9EQVRBIHJlY29yZCBtdXN0IGNvbnRhaW4gYSBwZm4gcmVjb3JkIGZvciAiCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiZWFjaCBjb3VudCIpCisgICAgICAgICAgICByYWlzZSBSZWNv
cmRFcnJvcigKKyAgICAgICAgICAgICAgICAiUEFHRV9EQVRBIHJlY29yZCBtdXN0IGNvbnRhaW4g
YSBwZm4gcmVjb3JkIGZvciBlYWNoIGNvdW50IikKIAotICAgICAgICBwZm5zID0gbGlzdCh1bnBh
Y2soIj0lZFEiICUgKGNvdW50LCksIGNvbnRlbnRbbWluc3o6bWluc3ogKyBwZm5zel0pKQorICAg
ICAgICBwZm5zID0gbGlzdCh1bnBhY2soIj0lZFEiICUgKGNvdW50LCApLCBjb250ZW50W21pbnN6
Om1pbnN6ICsgcGZuc3pdKSkKIAogICAgICAgICBucl9wYWdlcyA9IDAKICAgICAgICAgZm9yIGlk
eCwgcGZuIGluIGVudW1lcmF0ZShwZm5zKToKIAogICAgICAgICAgICAgaWYgcGZuICYgUEFHRV9E
QVRBX1BGTl9SRVNaX01BU0s6Ci0gICAgICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIlJl
c2VydmVkIGJpdHMgc2V0IGluIHBmblslZF06IDB4JTAxNngiLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGlkeCwgcGZuICYgUEFHRV9EQVRBX1BGTl9SRVNaX01BU0spCisgICAg
ICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGluIHBmblsl
ZF06IDB4JTAxNngiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWR4LCBw
Zm4gJiBQQUdFX0RBVEFfUEZOX1JFU1pfTUFTSykpCiAKICAgICAgICAgICAgIGlmIHBmbiA+PiBQ
QUdFX0RBVEFfVFlQRV9TSElGVCBpbiAoNSwgNiwgNywgOCk6Ci0gICAgICAgICAgICAgICAgcmFp
c2UgUmVjb3JkRXJyb3IoIkludmFsaWQgdHlwZSB2YWx1ZSBpbiBwZm5bJWRdOiAweCUwMTZ4IiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZHgsIHBmbiAmIFBBR0VfREFUQV9U
WVBFX0xUQUJfTUFTSykKKyAgICAgICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiSW52YWxp
ZCB0eXBlIHZhbHVlIGluIHBmblslZF06IDB4JTAxNngiICUKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoaWR4LCBwZm4gJiBQQUdFX0RBVEFfVFlQRV9MVEFCX01BU0spKQogCiAg
ICAgICAgICAgICAjIFdlIGV4cGVjdCBwYWdlIGRhdGEgZm9yIGVhY2ggbm9ybWFsIHBhZ2Ugb3Ig
cGFnZXRhYmxlCiAgICAgICAgICAgICBpZiBQQUdFX0RBVEFfVFlQRV9OT1RBQiA8PSAocGZuICYg
UEFHRV9EQVRBX1RZUEVfTFRBQlRZUEVfTUFTSykgXApAQCAtMjczLDggKzI3NSw4IEBAIGNsYXNz
IFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogCiAgICAgICAgIHBhZ2VzeiA9IG5yX3BhZ2VzICog
NDA5NgogICAgICAgICBpZiBsZW4oY29udGVudCkgIT0gbWluc3ogKyBwZm5zeiArIHBhZ2VzejoK
LSAgICAgICAgICAgIHJhaXNlIFJlY29yZEVycm9yKCJFeHBlY3RlZCAldSArICV1ICsgJXUsIGdv
dCAldSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUgKG1pbnN6LCBwZm5zeiwgcGFn
ZXN6LCBsZW4oY29udGVudCkpKQorICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIkV4cGVj
dGVkICV1ICsgJXUgKyAldSwgZ290ICV1IiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAobWluc3osIHBmbnN6LCBwYWdlc3osIGxlbihjb250ZW50KSkpCiAKIAogICAgIGRlZiB2ZXJp
ZnlfcmVjb3JkX3g4Nl9wdl9pbmZvKHNlbGYsIGNvbnRlbnQpOgpAQCAtMjgyLDggKzI4NCw4IEBA
IGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogCiAgICAgICAgIGV4cGVjdGVkc3ogPSBj
YWxjc2l6ZShYODZfUFZfSU5GT19GT1JNQVQpCiAgICAgICAgIGlmIGxlbihjb250ZW50KSAhPSBl
eHBlY3RlZHN6OgotICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIng4Nl9wdl9pbmZvOiBl
eHBlY3RlZCBsZW5ndGggb2YgJWQsIGdvdCAlZCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICUgKGV4cGVjdGVkc3osIGxlbihjb250ZW50KSkpCisgICAgICAgICAgICByYWlzZSBSZWNv
cmRFcnJvcigieDg2X3B2X2luZm86IGV4cGVjdGVkIGxlbmd0aCBvZiAlZCwgZ290ICVkIiAlCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXhwZWN0ZWRzeiwgbGVuKGNvbnRlbnQpKSkK
IAogICAgICAgICB3aWR0aCwgbGV2ZWxzLCByZXMxLCByZXMyID0gdW5wYWNrKFg4Nl9QVl9JTkZP
X0ZPUk1BVCwgY29udGVudCkKIApAQCAtMjk0LDggKzI5Niw5IEBAIGNsYXNzIFZlcmlmeUxpYnhj
KFZlcmlmeUJhc2UpOgogICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIkV4cGVjdGVkIGxl
dmVscyBvZiAzIG9yIDQsIGdvdCAlZCIgJSAobGV2ZWxzLCApKQogCiAgICAgICAgIGlmIHJlczEg
IT0gMCBvciByZXMyICE9IDA6Ci0gICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiUmVzZXJ2
ZWQgYml0cyBzZXQgaW4gWDg2X1BWX0lORk86IDB4JTA0eCAweCUwOHgiCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAlIChyZXMxLCByZXMyKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKAorICAgICAgICAgICAgICAgICJSZXNlcnZlZCBiaXRzIHNldCBpbiBYODZfUFZfSU5G
TzogMHglMDR4IDB4JTA4eCIgJQorICAgICAgICAgICAgICAgIChyZXMxLCByZXMyKSkKIAogICAg
ICAgICBiaXRuZXNzID0gezQ6MzIsIDg6NjR9W3dpZHRoXQogICAgICAgICBzZWxmLmluZm8oIiAg
JXNiaXQgZ3Vlc3QsICVkIGxldmVscyBvZiBwYWdldGFibGVzIiAlIChiaXRuZXNzLCBsZXZlbHMp
KQpAQCAtMzA5LDggKzMxMiw4IEBAIGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBsZWFzdCA4IGJ5dGVzIGxvbmciKQogCiAgICAg
ICAgIGlmIGxlbihjb250ZW50KSAlIDggIT0gMDoKLSAgICAgICAgICAgIHJhaXNlIFJlY29yZEVy
cm9yKCJMZW5ndGggZXhwZWN0ZWQgdG8gYmUgYSBtdWx0aXBsZSBvZiA4LCBub3QgJWQiCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAlIChsZW4oY29udGVudCksICkpCisgICAgICAgICAg
ICByYWlzZSBSZWNvcmRFcnJvcigiTGVuZ3RoIGV4cGVjdGVkIHRvIGJlIGEgbXVsdGlwbGUgb2Yg
OCwgbm90ICVkIiAlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGVuKGNvbnRlbnQp
LCApKQogCiAgICAgICAgIHN0YXJ0LCBlbmQgPSB1bnBhY2soIj1JSSIsIGNvbnRlbnRbOjhdKQog
ICAgICAgICBzZWxmLmluZm8oIiAgU3RhcnQgcGZuIDB4JXgsIEVuZCAweCV4IiAlIChzdGFydCwg
ZW5kKSkKQEAgLTMyMSwzMCArMzI0LDMyIEBAIGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2Up
OgogICAgICAgICBtaW5zeiA9IGNhbGNzaXplKFg4Nl9QVl9WQ1BVX0hEUl9GT1JNQVQpCiAKICAg
ICAgICAgaWYgbGVuKGNvbnRlbnQpIDwgbWluc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRF
cnJvcigiWDg2X1BWX1ZDUFVfJXMgcmVjb3JkIGxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBieXRlcyBsb25nIiAlIChuYW1lLCBtaW5z
eikpCisgICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigKKyAgICAgICAgICAgICAgICAiWDg2
X1BWX1ZDUFVfJXMgcmVjb3JkIGxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIGJ5dGVzIGxvbmci
ICUKKyAgICAgICAgICAgICAgICAobmFtZSwgbWluc3opKQogCiAgICAgICAgIGlmIGxlbihjb250
ZW50KSA9PSBtaW5zejoKLSAgICAgICAgICAgIHNlbGYuaW5mbygiV2FybmluZzogWDg2X1BWX1ZD
UFVfJXMgcmVjb3JkIHdpdGggemVybyBjb250ZW50IgotICAgICAgICAgICAgICAgICAgICAgICUg
KG5hbWUsICkpCisgICAgICAgICAgICBzZWxmLmluZm8oIldhcm5pbmc6IFg4Nl9QVl9WQ1BVXyVz
IHJlY29yZCB3aXRoIHplcm8gY29udGVudCIgJQorICAgICAgICAgICAgICAgICAgICAgIChuYW1l
LCApKQogCiAgICAgICAgIHZjcHVpZCwgcmVzMSA9IHVucGFjayhYODZfUFZfVkNQVV9IRFJfRk9S
TUFULCBjb250ZW50WzptaW5zel0pCiAKICAgICAgICAgaWYgcmVzMSAhPSAwOgogICAgICAgICAg
ICAgcmFpc2UgU3RyZWFtRXJyb3IoCi0gICAgICAgICAgICAgICAgIlJlc2VydmVkIGJpdHMgc2V0
IGluIHg4Nl9wdl92Y3B1XyVzIHJlY29yZCAweCUwNHgiCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAlIChuYW1lLCByZXMxKSkKKyAgICAgICAgICAgICAgICAiUmVzZXJ2ZWQgYml0cyBz
ZXQgaW4geDg2X3B2X3ZjcHVfJXMgcmVjb3JkIDB4JTA0eCIgJQorICAgICAgICAgICAgICAgIChu
YW1lLCByZXMxKSkKIAotICAgICAgICBzZWxmLmluZm8oIiAgdmNwdSVkICVzIGNvbnRleHQsICVk
IGJ5dGVzIgotICAgICAgICAgICAgICAgICAgJSAodmNwdWlkLCBuYW1lLCBsZW4oY29udGVudCkg
LSBtaW5zeikpCisgICAgICAgIHNlbGYuaW5mbygiICB2Y3B1JWQgJXMgY29udGV4dCwgJWQgYnl0
ZXMiICUKKyAgICAgICAgICAgICAgICAgICh2Y3B1aWQsIG5hbWUsIGxlbihjb250ZW50KSAtIG1p
bnN6KSkKIAogCiAgICAgZGVmIHZlcmlmeV9yZWNvcmRfc2hhcmVkX2luZm8oc2VsZiwgY29udGVu
dCk6CiAgICAgICAgICIiIiBzaGFyZWQgaW5mbyByZWNvcmQgIiIiCiAKLSAgICAgICAgaWYgbGVu
KGNvbnRlbnQpICE9IDQwOTY6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiTGVuZ3Ro
IGV4cGVjdGVkIHRvIGJlIDQ5MDYgYnl0ZXMsIG5vdCAlZCIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICUgKGxlbihjb250ZW50KSwgKSkKKyAgICAgICAgY29udGVudHN6ID0gbGVuKGNv
bnRlbnQpCisgICAgICAgIGlmIGNvbnRlbnRzeiAhPSA0MDk2OgorICAgICAgICAgICAgcmFpc2Ug
UmVjb3JkRXJyb3IoIkxlbmd0aCBleHBlY3RlZCB0byBiZSA0OTA2IGJ5dGVzLCBub3QgJWQiICUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb250ZW50c3osICkpCiAKIAogICAgIGRl
ZiB2ZXJpZnlfcmVjb3JkX3RzY19pbmZvKHNlbGYsIGNvbnRlbnQpOgpAQCAtMzU4LDExICszNjMs
MTEgQEAgY2xhc3MgVmVyaWZ5TGlieGMoVmVyaWZ5QmFzZSk6CiAgICAgICAgIG1vZGUsIGtoeiwg
bnNlYywgaW5jYXJuLCByZXMxID0gdW5wYWNrKFg4Nl9UU0NfSU5GT19GT1JNQVQsIGNvbnRlbnQp
CiAKICAgICAgICAgaWYgcmVzMSAhPSAwOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3Io
IlJlc2VydmVkIGJpdHMgc2V0IGluIFg4Nl9UU0NfSU5GTzogMHglMDh4IgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJSAocmVzMSwgKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVy
cm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBYODZfVFNDX0lORk86IDB4JTA4eCIgJQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHJlczEsICkpCiAKLSAgICAgICAgc2VsZi5pbmZvKCIg
IE1vZGUgJXUsICV1IGtIeiwgJXUgbnMsIGluY2FybmF0aW9uICVkIgotICAgICAgICAgICAgICAg
ICAgJSAobW9kZSwga2h6LCBuc2VjLCBpbmNhcm4pKQorICAgICAgICBzZWxmLmluZm8oIiAgTW9k
ZSAldSwgJXUga0h6LCAldSBucywgaW5jYXJuYXRpb24gJWQiICUKKyAgICAgICAgICAgICAgICAg
IChtb2RlLCBraHosIG5zZWMsIGluY2FybikpCiAKIAogICAgIGRlZiB2ZXJpZnlfcmVjb3JkX2h2
bV9jb250ZXh0KHNlbGYsIGNvbnRlbnQpOgpAQCAtNDEyLDYgKzQxNyw3IEBAIGNsYXNzIFZlcmlm
eUxpYnhjKFZlcmlmeUJhc2UpOgogICAgICAgICBpZiBsZW4oY29udGVudCkgIT0gMDoKICAgICAg
ICAgICAgIHJhaXNlIFJlY29yZEVycm9yKCJDaGVja3BvaW50IHJlY29yZCB3aXRoIG5vbi16ZXJv
IGxlbmd0aCIpCiAKKwogICAgIGRlZiB2ZXJpZnlfcmVjb3JkX2NoZWNrcG9pbnRfZGlydHlfcGZu
X2xpc3Qoc2VsZiwgY29udGVudCk6CiAgICAgICAgICIiIiBjaGVja3BvaW50IGRpcnR5IHBmbiBs
aXN0ICIiIgogICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiRm91bmQgY2hlY2twb2ludCBkaXJ0
eSBwZm4gbGlzdCByZWNvcmQgaW4gc3RyZWFtIikKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94
ZW4vbWlncmF0aW9uL2xpYnhsLnB5IGIvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGwu
cHkKaW5kZXggNzlmNDAyNGU3Mi4uNWM0ZDRmZTA2MyAxMDA2NDQKLS0tIGEvdG9vbHMvcHl0aG9u
L3hlbi9taWdyYXRpb24vbGlieGwucHkKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24v
bGlieGwucHkKQEAgLTQ1LDcgKzQ1LDcgQEAgcmVjX3R5cGVfdG9fc3RyID0gewogICAgIFJFQ19U
WVBFX2VtdWxhdG9yX3hlbnN0b3JlX2RhdGEgOiAiRW11bGF0b3IgeGVuc3RvcmUgZGF0YSIsCiAg
ICAgUkVDX1RZUEVfZW11bGF0b3JfY29udGV4dCAgICAgICA6ICJFbXVsYXRvciBjb250ZXh0IiwK
ICAgICBSRUNfVFlQRV9jaGVja3BvaW50X2VuZCAgICAgICAgIDogIkNoZWNrcG9pbnQgZW5kIiwK
LSAgICBSRUNfVFlQRV9jaGVja3BvaW50X3N0YXRlICAgICAgIDogIkNoZWNrcG9pbnQgc3RhdGUi
CisgICAgUkVDX1RZUEVfY2hlY2twb2ludF9zdGF0ZSAgICAgICA6ICJDaGVja3BvaW50IHN0YXRl
IiwKIH0KIAogIyBlbXVsYXRvcl8qIGhlYWRlcgpAQCAtOTAsMTYgKzkwLDE2IEBAIGNsYXNzIFZl
cmlmeUxpYnhsKFZlcmlmeUJhc2UpOgogICAgICAgICBpZGVudCwgdmVyc2lvbiwgb3B0aW9ucyA9
IHNlbGYudW5wYWNrX2V4YWN0KEhEUl9GT1JNQVQpCiAKICAgICAgICAgaWYgaWRlbnQgIT0gSERS
X0lERU5UOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIkJhZCBpbWFnZSBpZDogRXhw
ZWN0ZWQgMHgleCwgZ290IDB4JXgiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlIChI
RFJfSURFTlQsIGlkZW50KSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJCYWQgaW1h
Z2UgaWQ6IEV4cGVjdGVkIDB4JXgsIGdvdCAweCV4IiAlCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoSERSX0lERU5ULCBpZGVudCkpCiAKICAgICAgICAgaWYgdmVyc2lvbiAhPSBIRFJf
VkVSU0lPTjoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJVbmtub3duIGltYWdlIHZl
cnNpb246IEV4cGVjdGVkICVkLCBnb3QgJWQiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAlIChIRFJfVkVSU0lPTiwgdmVyc2lvbikpCisgICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJv
cigiVW5rbm93biBpbWFnZSB2ZXJzaW9uOiBFeHBlY3RlZCAlZCwgZ290ICVkIiAlCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoSERSX1ZFUlNJT04sIHZlcnNpb24pKQogCiAgICAgICAg
IGlmIG9wdGlvbnMgJiBIRFJfT1BUX1JFU1pfTUFTSzoKLSAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBpbWFnZSBvcHRpb25zIGZpZWxkOiAweCV4Igot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSAob3B0aW9ucyAmIEhEUl9PUFRfUkVTWl9N
QVNLKSkKKyAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBp
biBpbWFnZSBvcHRpb25zIGZpZWxkOiAweCV4IiAlCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAob3B0aW9ucyAmIEhEUl9PUFRfUkVTWl9NQVNLKSkKIAogICAgICAgICBpZiAoIChzeXMu
Ynl0ZW9yZGVyID09ICJsaXR0bGUiKSBhbmQKICAgICAgICAgICAgICAoKG9wdGlvbnMgJiBIRFJf
T1BUX0JJVF9FTkRJQU4pICE9IEhEUl9PUFRfTEUpICk6CkBAIC0xMjEsOCArMTIxLDggQEAgY2xh
c3MgVmVyaWZ5TGlieGwoVmVyaWZ5QmFzZSk6CiAgICAgICAgIGlmIHJ0eXBlIG5vdCBpbiByZWNf
dHlwZV90b19zdHI6CiAgICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiVW5yZWNvZ25pc2Vk
IHJlY29yZCB0eXBlICV4IiAlIChydHlwZSwgKSkKIAotICAgICAgICBzZWxmLmluZm8oIkxpYnhs
IFJlY29yZDogJXMsIGxlbmd0aCAlZCIKLSAgICAgICAgICAgICAgICAgICUgKHJlY190eXBlX3Rv
X3N0cltydHlwZV0sIGxlbmd0aCkpCisgICAgICAgIHNlbGYuaW5mbygiTGlieGwgUmVjb3JkOiAl
cywgbGVuZ3RoICVkIiAlCisgICAgICAgICAgICAgICAgICAocmVjX3R5cGVfdG9fc3RyW3J0eXBl
XSwgbGVuZ3RoKSkKIAogICAgICAgICBjb250ZW50c3ogPSAobGVuZ3RoICsgNykgJiB+NwogICAg
ICAgICBjb250ZW50ID0gc2VsZi5yZGV4YWN0KGNvbnRlbnRzeikKQEAgLTEzMiw4ICsxMzIsOSBA
QCBjbGFzcyBWZXJpZnlMaWJ4bChWZXJpZnlCYXNlKToKICAgICAgICAgICAgIHJhaXNlIFN0cmVh
bUVycm9yKCJQYWRkaW5nIGNvbnRhaW5pbmcgbm9uMCBieXRlcyBmb3VuZCIpCiAKICAgICAgICAg
aWYgcnR5cGUgbm90IGluIHJlY29yZF92ZXJpZmllcnM6Ci0gICAgICAgICAgICByYWlzZSBSdW50
aW1lRXJyb3IoIk5vIHZlcmlmaWNhdGlvbiBmdW5jdGlvbiBmb3IgbGlieGwgcmVjb3JkICclcyci
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSByZWNfdHlwZV90b19zdHJbcnR5cGVd
KQorICAgICAgICAgICAgcmFpc2UgUnVudGltZUVycm9yKAorICAgICAgICAgICAgICAgICJObyB2
ZXJpZmljYXRpb24gZnVuY3Rpb24gZm9yIGxpYnhsIHJlY29yZCAnJXMnIiAlCisgICAgICAgICAg
ICAgICAgcmVjX3R5cGVfdG9fc3RyW3J0eXBlXSkKICAgICAgICAgZWxzZToKICAgICAgICAgICAg
IHJlY29yZF92ZXJpZmllcnNbcnR5cGVdKHNlbGYsIGNvbnRlbnRbOmxlbmd0aF0pCiAKQEAgLTE2
MiwxNiArMTYzLDE2IEBAIGNsYXNzIFZlcmlmeUxpYnhsKFZlcmlmeUJhc2UpOgogICAgICAgICBt
aW5zeiA9IGNhbGNzaXplKEVNVUxBVE9SX0hFQURFUl9GT1JNQVQpCiAKICAgICAgICAgaWYgbGVu
KGNvbnRlbnQpIDwgbWluc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiTGVuZ3Ro
IG11c3QgYmUgYXQgbGVhc3QgJWQgYnl0ZXMsIGdvdCAlZCIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICUgKG1pbnN6LCBsZW4oY29udGVudCkpKQorICAgICAgICAgICAgcmFpc2UgUmVj
b3JkRXJyb3IoIkxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIGJ5dGVzLCBnb3QgJWQiICUKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtaW5zeiwgbGVuKGNvbnRlbnQpKSkKIAogICAg
ICAgICBlbXVfaWQsIGVtdV9pZHggPSB1bnBhY2soRU1VTEFUT1JfSEVBREVSX0ZPUk1BVCwgY29u
dGVudFs6bWluc3pdKQogCiAgICAgICAgIGlmIGVtdV9pZCBub3QgaW4gZW11bGF0b3JfaWRfdG9f
c3RyOgogICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIlVucmVjb2duaXNlZCBlbXVsYXRv
ciBpZCAweCV4IiAlIChlbXVfaWQsICkpCiAKLSAgICAgICAgc2VsZi5pbmZvKCJFbXVsYXRvciBY
ZW5zdG9yZSBEYXRhICglcywgaWR4ICVkKSIKLSAgICAgICAgICAgICAgICAgICUgKGVtdWxhdG9y
X2lkX3RvX3N0cltlbXVfaWRdLCBlbXVfaWR4KSkKKyAgICAgICAgc2VsZi5pbmZvKCJFbXVsYXRv
ciBYZW5zdG9yZSBEYXRhICglcywgaWR4ICVkKSIgJQorICAgICAgICAgICAgICAgICAgKGVtdWxh
dG9yX2lkX3RvX3N0cltlbXVfaWRdLCBlbXVfaWR4KSkKIAogICAgICAgICAjIENob3Agb2ZmIHRo
ZSBlbXVsYXRvciBoZWFkZXIKICAgICAgICAgY29udGVudCA9IGNvbnRlbnRbbWluc3o6XQpAQCAt
MTg1LDggKzE4Niw4IEBAIGNsYXNzIFZlcmlmeUxpYnhsKFZlcmlmeUJhc2UpOgogICAgICAgICAg
ICAgcGFydHMgPSBjb250ZW50WzotMV0uc3BsaXQoIlx4MDAiKQogCiAgICAgICAgICAgICBpZiAo
bGVuKHBhcnRzKSAlIDIpICE9IDA6Ci0gICAgICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3Io
IkV4cGVjdGVkIGFuIGV2ZW4gbnVtYmVyIG9mIHN0cmluZ3MsIGdvdCAlZCIKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAlIChsZW4ocGFydHMpLCApKQorICAgICAgICAgICAgICAg
IHJhaXNlIFJlY29yZEVycm9yKCJFeHBlY3RlZCBhbiBldmVuIG51bWJlciBvZiBzdHJpbmdzLCBn
b3QgJWQiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGVuKHBhcnRzKSwg
KSkKIAogICAgICAgICAgICAgZm9yIGtleSwgdmFsIGluIHppcChwYXJ0c1swOjoyXSwgcGFydHNb
MTo6Ml0pOgogICAgICAgICAgICAgICAgIHNlbGYuaW5mbygiICAnJXMnID0gJyVzJyIgJSAoa2V5
LCB2YWwpKQpAQCAtMTk3LDggKzE5OCw4IEBAIGNsYXNzIFZlcmlmeUxpYnhsKFZlcmlmeUJhc2Up
OgogICAgICAgICBtaW5zeiA9IGNhbGNzaXplKEVNVUxBVE9SX0hFQURFUl9GT1JNQVQpCiAKICAg
ICAgICAgaWYgbGVuKGNvbnRlbnQpIDwgbWluc3o6Ci0gICAgICAgICAgICByYWlzZSBSZWNvcmRF
cnJvcigiTGVuZ3RoIG11c3QgYmUgYXQgbGVhc3QgJWQgYnl0ZXMsIGdvdCAlZCIKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICUgKG1pbnN6LCBsZW4oY29udGVudCkpKQorICAgICAgICAg
ICAgcmFpc2UgUmVjb3JkRXJyb3IoIkxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVkIGJ5dGVzLCBn
b3QgJWQiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtaW5zeiwgbGVuKGNvbnRl
bnQpKSkKIAogICAgICAgICBlbXVfaWQsIGVtdV9pZHggPSB1bnBhY2soRU1VTEFUT1JfSEVBREVS
X0ZPUk1BVCwgY29udGVudFs6bWluc3pdKQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:35:57 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:35:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFz3-0001CP-00; Sat, 25 Jan 2020 07:35:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFz1-0001CB-K4
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:55 +0000
X-Inumbo-ID: 521a844e-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 521a844e-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:35:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFz0-0000VX-Vk
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFz0-0004JI-Ui
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFz0-0004JI-Ui@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:35:54 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: always expose x2APIC feature
 in max HVM cpuid policy
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0665888814328889377=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============0665888814328889377==
Content-Type: text/plain

commit 1b4c0be707c524a28f020c584f541c667e6dc78f
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Tue Dec 24 11:18:10 2019 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Jan 16 16:00:24 2020 +0000

    x86/hvm: always expose x2APIC feature in max HVM cpuid policy
    
    On hardware without x2APIC support Xen emulated local APIC will
    provide such mode, and hence the feature should be set in the maximum
    HVM cpuid policy.
    
    Not exposing it in the maximum policy results in HVM domains not
    getting such feature exposed unless it's also supported by the
    underlying hardware.
    
    This was regressed by c/s 3e0c8272f20 which caused x2APIC not to be enabled
    unilaterally for HVM guests.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/cpuid.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/cpuid.c b/xen/arch/x86/cpuid.c
index 7055509ed6..b1ed33d524 100644
--- a/xen/arch/x86/cpuid.c
+++ b/xen/arch/x86/cpuid.c
@@ -396,10 +396,11 @@ static void __init calculate_hvm_max_policy(void)
         hvm_featureset[i] &= hvm_featuremask[i];
 
     /*
-     * Xen can provide an APIC emulation to HVM guests even if the host's APIC
-     * isn't enabled.
+     * Xen can provide an (x2)APIC emulation to HVM guests even if the host's
+     * (x2)APIC isn't enabled.
      */
     __set_bit(X86_FEATURE_APIC, hvm_featureset);
+    __set_bit(X86_FEATURE_X2APIC, hvm_featureset);
 
     /*
      * On AMD, PV guests are entirely unable to use SYSENTER as Xen runs in
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0665888814328889377==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:35:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:35:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFz4-0001Cr-30; Sat, 25 Jan 2020 07:35:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFz1-0001CH-Ss
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:55 +0000
X-Inumbo-ID: 4c12c214-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4c12c214-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:35:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyq-0000VT-SH
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFyq-0004HW-RJ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:35:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFyq-0004HW-RJ@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:35:44 +0000
Subject: [Xen-changelog] [xen master] libxc/migration: Adjust layout of
 struct xc_sr_context
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2NjNiMzBjMjE0NjZiOTE5MDQ2Y2ZjMDE4N2YwODZkZjE5ZTAzNjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyAxOSAyMToxOTozNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTU6MTc6
MDggMjAyMCArMDAwMAoKICAgIGxpYnhjL21pZ3JhdGlvbjogQWRqdXN0IGxheW91dCBvZiBzdHJ1
Y3QgeGNfc3JfY29udGV4dAogICAgCiAgICBXZSBhcmUgc2hvcnRseSBnb2luZyB0byB3YW50IHRv
IGludHJvZHVjZSBzb21lIGNvbW1vbiB4ODYgZmllbGRzLCBzbyBoYXZpbmcKICAgIHg4Nl9wdiBh
bmQgeDg2X2h2bSBhcyB0aGUgdG9wIGxldmVsIG9iamVjdHMgaXMgYSBwcm9ibGVtLiAgSW5zZXJ0
IGEKICAgIHN1cnJvdW5kaW5nIHN0cnVjdCB4ODYgYW5kIGRyb3AgdGhlIHg4NiBwcmVmaXggZnJv
bSB0aGUgcHYvaHZtIG9iamVjdHMuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oICAgICAgICAgIHwgMTMyICsrKysrKysr
KystLS0tLS0tLS0tLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jICAgfCAgNTAg
KysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuaCAgIHwgICA0ICstCiB0
b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYyB8ICAxMiArLQogdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZV94ODZfcHYuYyAgfCAyMjQgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYyAgICB8ICAgNCArLQog
dG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyAgICAgfCAxNTggKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCAyOTQgaW5zZXJ0aW9ucygrKSwgMjkwIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oIGIvdG9vbHMv
bGlieGMveGNfc3JfY29tbW9uLmgKaW5kZXggZTQzYjg1OGEwYS4uNWRkNTFjY2IxNSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmgKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jf
Y29tbW9uLmgKQEAgLTI4NSw3NyArMjg1LDgxIEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAKICAg
ICB1bmlvbiAvKiBHdWVzdC1hcmNoIHNwZWNpZmljIGRhdGEuICovCiAgICAgewotICAgICAgICBz
dHJ1Y3QgLyogeDg2IFBWIGd1ZXN0LiAqLworICAgICAgICBzdHJ1Y3QgLyogeDg2ICovCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIC8qIDQgb3IgODsgMzIgb3IgNjQgYml0IGRvbWFpbiAqLwotICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHdpZHRoOwotICAgICAgICAgICAgLyogMyBvciA0IHBhZ2V0
YWJsZSBsZXZlbHMgKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGludCBsZXZlbHM7Ci0KLSAgICAg
ICAgICAgIC8qIE1heGltdW0gWGVuIGZyYW1lICovCi0gICAgICAgICAgICB4ZW5fcGZuX3QgbWF4
X21mbjsKLSAgICAgICAgICAgIC8qIFJlYWQtb25seSBtYWNoaW5lIHRvIHBoeXMgbWFwICovCi0g
ICAgICAgICAgICB4ZW5fcGZuX3QgKm0ycDsKLSAgICAgICAgICAgIC8qIGZpcnN0IG1mbiBvZiB0
aGUgY29tcGF0IG0ycCAoT25seSBuZWVkZWQgZm9yIDMyYml0IFBWIGd1ZXN0cykgKi8KLSAgICAg
ICAgICAgIHhlbl9wZm5fdCBjb21wYXRfbTJwX21mbjA7Ci0gICAgICAgICAgICAvKiBOdW1iZXIg
b2YgbTJwIGZyYW1lcyBtYXBwZWQgKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbnJfbTJw
X2ZyYW1lczsKLQotICAgICAgICAgICAgLyogTWF4aW11bSBndWVzdCBmcmFtZSAqLwotICAgICAg
ICAgICAgeGVuX3Bmbl90IG1heF9wZm47Ci0KLSAgICAgICAgICAgIC8qIE51bWJlciBvZiBmcmFt
ZXMgbWFraW5nIHVwIHRoZSBwMm0gKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGludCBwMm1fZnJh
bWVzOwotICAgICAgICAgICAgLyogR3Vlc3QncyBwaHlzIHRvIG1hY2hpbmUgbWFwLiAgTWFwcGVk
IHJlYWQtb25seSAoc2F2ZSkgb3IKLSAgICAgICAgICAgICAqIGFsbG9jYXRlZCBsb2NhbGx5IChy
ZXN0b3JlKS4gIFVzZXMgZ3Vlc3QgdW5zaWduZWQgbG9uZ3MuICovCi0gICAgICAgICAgICB2b2lk
ICpwMm07Ci0gICAgICAgICAgICAvKiBUaGUgZ3Vlc3QgcGZucyBjb250YWluaW5nIHRoZSBwMm0g
bGVhdmVzICovCi0gICAgICAgICAgICB4ZW5fcGZuX3QgKnAybV9wZm5zOwotCi0gICAgICAgICAg
ICAvKiBSZWFkLW9ubHkgbWFwcGluZyBvZiBndWVzdHMgc2hhcmVkIGluZm8gcGFnZSAqLwotICAg
ICAgICAgICAgc2hhcmVkX2luZm9fYW55X3QgKnNoaW5mbzsKLQotICAgICAgICAgICAgLyogcDJt
IGdlbmVyYXRpb24gY291bnQgZm9yIHZlcmlmeWluZyB2YWxpZGl0eSBvZiBsb2NhbCBwMm0uICov
Ci0gICAgICAgICAgICB1aW50NjRfdCBwMm1fZ2VuZXJhdGlvbjsKLQotICAgICAgICAgICAgdW5p
b24KKyAgICAgICAgICAgIHN0cnVjdCAvKiB4ODYgUFYgZ3Vlc3QuICovCiAgICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgc3RydWN0CisgICAgICAgICAgICAgICAgLyogNCBvciA4OyAzMiBv
ciA2NCBiaXQgZG9tYWluICovCisgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHdpZHRoOwor
ICAgICAgICAgICAgICAgIC8qIDMgb3IgNCBwYWdldGFibGUgbGV2ZWxzICovCisgICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50IGxldmVsczsKKworICAgICAgICAgICAgICAgIC8qIE1heGltdW0g
WGVuIGZyYW1lICovCisgICAgICAgICAgICAgICAgeGVuX3Bmbl90IG1heF9tZm47CisgICAgICAg
ICAgICAgICAgLyogUmVhZC1vbmx5IG1hY2hpbmUgdG8gcGh5cyBtYXAgKi8KKyAgICAgICAgICAg
ICAgICB4ZW5fcGZuX3QgKm0ycDsKKyAgICAgICAgICAgICAgICAvKiBmaXJzdCBtZm4gb2YgdGhl
IGNvbXBhdCBtMnAgKE9ubHkgbmVlZGVkIGZvciAzMmJpdCBQViBndWVzdHMpICovCisgICAgICAg
ICAgICAgICAgeGVuX3Bmbl90IGNvbXBhdF9tMnBfbWZuMDsKKyAgICAgICAgICAgICAgICAvKiBO
dW1iZXIgb2YgbTJwIGZyYW1lcyBtYXBwZWQgKi8KKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIG5yX20ycF9mcmFtZXM7CisKKyAgICAgICAgICAgICAgICAvKiBNYXhpbXVtIGd1ZXN0IGZy
YW1lICovCisgICAgICAgICAgICAgICAgeGVuX3Bmbl90IG1heF9wZm47CisKKyAgICAgICAgICAg
ICAgICAvKiBOdW1iZXIgb2YgZnJhbWVzIG1ha2luZyB1cCB0aGUgcDJtICovCisgICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50IHAybV9mcmFtZXM7CisgICAgICAgICAgICAgICAgLyogR3Vlc3Qn
cyBwaHlzIHRvIG1hY2hpbmUgbWFwLiAgTWFwcGVkIHJlYWQtb25seSAoc2F2ZSkgb3IKKyAgICAg
ICAgICAgICAgICAgKiBhbGxvY2F0ZWQgbG9jYWxseSAocmVzdG9yZSkuICBVc2VzIGd1ZXN0IHVu
c2lnbmVkIGxvbmdzLiAqLworICAgICAgICAgICAgICAgIHZvaWQgKnAybTsKKyAgICAgICAgICAg
ICAgICAvKiBUaGUgZ3Vlc3QgcGZucyBjb250YWluaW5nIHRoZSBwMm0gbGVhdmVzICovCisgICAg
ICAgICAgICAgICAgeGVuX3Bmbl90ICpwMm1fcGZuczsKKworICAgICAgICAgICAgICAgIC8qIFJl
YWQtb25seSBtYXBwaW5nIG9mIGd1ZXN0cyBzaGFyZWQgaW5mbyBwYWdlICovCisgICAgICAgICAg
ICAgICAgc2hhcmVkX2luZm9fYW55X3QgKnNoaW5mbzsKKworICAgICAgICAgICAgICAgIC8qIHAy
bSBnZW5lcmF0aW9uIGNvdW50IGZvciB2ZXJpZnlpbmcgdmFsaWRpdHkgb2YgbG9jYWwgcDJtLiAq
LworICAgICAgICAgICAgICAgIHVpbnQ2NF90IHAybV9nZW5lcmF0aW9uOworCisgICAgICAgICAg
ICAgICAgdW5pb24KICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIC8qIFN0
YXRlIG1hY2hpbmUgZm9yIHRoZSBvcmRlciBvZiByZWNlaXZlZCByZWNvcmRzLiAqLwotICAgICAg
ICAgICAgICAgICAgICBib29sIHNlZW5fcHZfaW5mbzsKLQotICAgICAgICAgICAgICAgICAgICAv
KiBUeXBlcyBmb3IgZWFjaCBwYWdlIChib3VuZGVkIGJ5IG1heF9wZm4pLiAqLwotICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqcGZuX3R5cGVzOwotCi0gICAgICAgICAgICAgICAgICAgIC8q
IHg4NiBQViBwZXItdmNwdSBzdG9yYWdlIHN0cnVjdHVyZSBmb3IgYmxvYnMuICovCi0gICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1CisgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdAogICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeGNfc3JfYmxvYiBiYXNpYywgZXh0ZCwgeHNhdmUsIG1zcjsKLSAgICAg
ICAgICAgICAgICAgICAgfSAqdmNwdXM7Ci0gICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBucl92Y3B1czsKLSAgICAgICAgICAgICAgICB9IHJlc3RvcmU7Ci0gICAgICAgICAgICB9Owot
ICAgICAgICB9IHg4Nl9wdjsKLQotICAgICAgICBzdHJ1Y3QgLyogeDg2IEhWTSBndWVzdC4gKi8K
LSAgICAgICAgewotICAgICAgICAgICAgdW5pb24KKyAgICAgICAgICAgICAgICAgICAgICAgIC8q
IFN0YXRlIG1hY2hpbmUgZm9yIHRoZSBvcmRlciBvZiByZWNlaXZlZCByZWNvcmRzLiAqLworICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCBzZWVuX3B2X2luZm87CisKKyAgICAgICAgICAgICAg
ICAgICAgICAgIC8qIFR5cGVzIGZvciBlYWNoIHBhZ2UgKGJvdW5kZWQgYnkgbWF4X3BmbikuICov
CisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqcGZuX3R5cGVzOworCisgICAgICAg
ICAgICAgICAgICAgICAgICAvKiB4ODYgUFYgcGVyLXZjcHUgc3RvcmFnZSBzdHJ1Y3R1cmUgZm9y
IGJsb2JzLiAqLworICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX3g4Nl9wdl9y
ZXN0b3JlX3ZjcHUKKyAgICAgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGNfc3JfYmxvYiBiYXNpYywgZXh0ZCwgeHNhdmUsIG1zcjsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIH0gKnZjcHVzOworICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IG5yX3ZjcHVzOworICAgICAgICAgICAgICAgICAgICB9IHJlc3RvcmU7Cisg
ICAgICAgICAgICAgICAgfTsKKyAgICAgICAgICAgIH0gcHY7CisKKyAgICAgICAgICAgIHN0cnVj
dCAvKiB4ODYgSFZNIGd1ZXN0LiAqLwogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHN0
cnVjdAorICAgICAgICAgICAgICAgIHVuaW9uCiAgICAgICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgICAgICAvKiBXaGV0aGVyIHFlbXUgZW5hYmxlZCBsb2dkaXJ0eSBtb2RlLCBhbmQgd2Ug
c2hvdWxkCi0gICAgICAgICAgICAgICAgICAgICAqIGRpc2FibGUgb24gY2xlYW51cC4gKi8KLSAg
ICAgICAgICAgICAgICAgICAgYm9vbCBxZW11X2VuYWJsZWRfbG9nZGlydHk7Ci0gICAgICAgICAg
ICAgICAgfSBzYXZlOworICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QKKyAgICAgICAgICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgLyogV2hldGhlciBxZW11IGVuYWJsZWQg
bG9nZGlydHkgbW9kZSwgYW5kIHdlIHNob3VsZAorICAgICAgICAgICAgICAgICAgICAgICAgICog
ZGlzYWJsZSBvbiBjbGVhbnVwLiAqLworICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBxZW11
X2VuYWJsZWRfbG9nZGlydHk7CisgICAgICAgICAgICAgICAgICAgIH0gc2F2ZTsKIAotICAgICAg
ICAgICAgICAgIHN0cnVjdAotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAg
LyogSFZNIGNvbnRleHQgYmxvYi4gKi8KLSAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3Ny
X2Jsb2IgY29udGV4dDsKLSAgICAgICAgICAgICAgICB9IHJlc3RvcmU7Ci0gICAgICAgICAgICB9
OwotICAgICAgICB9IHg4Nl9odm07CisgICAgICAgICAgICAgICAgICAgIHN0cnVjdAorICAgICAg
ICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICAvKiBIVk0gY29udGV4dCBi
bG9iLiAqLworICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgY29udGV4
dDsKKyAgICAgICAgICAgICAgICAgICAgfSByZXN0b3JlOworICAgICAgICAgICAgICAgIH07Cisg
ICAgICAgICAgICB9IGh2bTsKKworICAgICAgICB9IHg4NjsKICAgICB9OwogfTsKIApkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNf
c3JfY29tbW9uX3g4Nl9wdi5jCmluZGV4IGVjNDMzZmFkNzAuLmQzZDQyNWNiODIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuYworKysgYi90b29scy9saWJ4Yy94
Y19zcl9jb21tb25feDg2X3B2LmMKQEAgLTQsMTYgKzQsMTYgQEAKIAogeGVuX3Bmbl90IG1mbl90
b19wZm4oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKIHsKLSAgICBh
c3NlcnQobWZuIDw9IGN0eC0+eDg2X3B2Lm1heF9tZm4pOwotICAgIHJldHVybiBjdHgtPng4Nl9w
di5tMnBbbWZuXTsKKyAgICBhc3NlcnQobWZuIDw9IGN0eC0+eDg2LnB2Lm1heF9tZm4pOworICAg
IHJldHVybiBjdHgtPng4Ni5wdi5tMnBbbWZuXTsKIH0KIAogYm9vbCBtZm5faW5fcHNldWRvcGh5
c21hcChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgbWZuKQogewotICAgIHJl
dHVybiAoKG1mbiA8PSBjdHgtPng4Nl9wdi5tYXhfbWZuKSAmJgotICAgICAgICAgICAgKG1mbl90
b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+eDg2X3B2Lm1heF9wZm4pICYmCi0gICAgICAgICAgICAo
eGNfcGZuX3RvX21mbihtZm5fdG9fcGZuKGN0eCwgbWZuKSwgY3R4LT54ODZfcHYucDJtLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYud2lkdGgpID09IG1mbikpOworICAg
IHJldHVybiAoKG1mbiA8PSBjdHgtPng4Ni5wdi5tYXhfbWZuKSAmJgorICAgICAgICAgICAgKG1m
bl90b19wZm4oY3R4LCBtZm4pIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm4pICYmCisgICAgICAgICAg
ICAoeGNfcGZuX3RvX21mbihtZm5fdG9fcGZuKGN0eCwgbWZuKSwgY3R4LT54ODYucHYucDJtLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgpID09IG1mbikpOwog
fQogCiB2b2lkIGR1bXBfYmFkX3BzZXVkb3BoeXNtYXBfZW50cnkoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKQEAgLTIxLDIzICsyMSwyMyBAQCB2b2lkIGR1bXBfYmFk
X3BzZXVkb3BoeXNtYXBfZW50cnkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90
IG1mbikKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHhlbl9wZm5fdCBw
Zm4gPSB+MFVMOwogCi0gICAgRVJST1IoIm1mbiAlI2x4LCBtYXggJSNseCIsIG1mbiwgY3R4LT54
ODZfcHYubWF4X21mbik7CisgICAgRVJST1IoIm1mbiAlI2x4LCBtYXggJSNseCIsIG1mbiwgY3R4
LT54ODYucHYubWF4X21mbik7CiAKLSAgICBpZiAoIChtZm4gIT0gfjBVTCkgJiYgKG1mbiA8PSBj
dHgtPng4Nl9wdi5tYXhfbWZuKSApCisgICAgaWYgKCAobWZuICE9IH4wVUwpICYmIChtZm4gPD0g
Y3R4LT54ODYucHYubWF4X21mbikgKQogICAgIHsKLSAgICAgICAgcGZuID0gY3R4LT54ODZfcHYu
bTJwW21mbl07CisgICAgICAgIHBmbiA9IGN0eC0+eDg2LnB2Lm0ycFttZm5dOwogICAgICAgICBF
UlJPUigiICBtMnBbJSNseF0gPSAlI2x4LCBtYXhfcGZuICUjbHgiLAotICAgICAgICAgICAgICBt
Zm4sIHBmbiwgY3R4LT54ODZfcHYubWF4X3Bmbik7CisgICAgICAgICAgICAgIG1mbiwgcGZuLCBj
dHgtPng4Ni5wdi5tYXhfcGZuKTsKICAgICB9CiAKLSAgICBpZiAoIChwZm4gIT0gfjBVTCkgJiYg
KHBmbiA8PSBjdHgtPng4Nl9wdi5tYXhfcGZuKSApCisgICAgaWYgKCAocGZuICE9IH4wVUwpICYm
IChwZm4gPD0gY3R4LT54ODYucHYubWF4X3BmbikgKQogICAgICAgICBFUlJPUigiICBwMm1bJSNs
eF0gPSAlI2x4IiwKLSAgICAgICAgICAgICAgcGZuLCB4Y19wZm5fdG9fbWZuKHBmbiwgY3R4LT54
ODZfcHYucDJtLCBjdHgtPng4Nl9wdi53aWR0aCkpOworICAgICAgICAgICAgICBwZm4sIHhjX3Bm
bl90b19tZm4ocGZuLCBjdHgtPng4Ni5wdi5wMm0sIGN0eC0+eDg2LnB2LndpZHRoKSk7CiB9CiAK
IHhlbl9wZm5fdCBjcjNfdG9fbWZuKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQ2NF90
IGNyMykKIHsKLSAgICBpZiAoIGN0eC0+eDg2X3B2LndpZHRoID09IDggKQorICAgIGlmICggY3R4
LT54ODYucHYud2lkdGggPT0gOCApCiAgICAgICAgIHJldHVybiBjcjMgPj4gMTI7CiAgICAgZWxz
ZQogICAgIHsKQEAgLTUzLDcgKzUzLDcgQEAgdWludDY0X3QgbWZuX3RvX2NyMyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgX21mbikKIHsKICAgICB1aW50NjRfdCBtZm4gPSBf
bWZuOwogCi0gICAgaWYgKCBjdHgtPng4Nl9wdi53aWR0aCA9PSA4ICkKKyAgICBpZiAoIGN0eC0+
eDg2LnB2LndpZHRoID09IDggKQogICAgICAgICByZXR1cm4gbWZuIDw8IDEyOwogICAgIGVsc2UK
ICAgICB7CkBAIC04Niw4ICs4Niw4IEBAIGludCB4ODZfcHZfZG9tYWluX2luZm8oc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgRVJST1IoIkludmFsaWQgZ3Vlc3Qgd2lkdGggJWQu
ICBFeHBlY3RlZCAzMiBvciA2NCIsIGd1ZXN0X3dpZHRoICogOCk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9Ci0gICAgY3R4LT54ODZfcHYud2lkdGggPSBndWVzdF93aWR0aDsKLSAgICBjdHgt
Png4Nl9wdi5sZXZlbHMgPSBndWVzdF9sZXZlbHM7CisgICAgY3R4LT54ODYucHYud2lkdGggPSBn
dWVzdF93aWR0aDsKKyAgICBjdHgtPng4Ni5wdi5sZXZlbHMgPSBndWVzdF9sZXZlbHM7CiAKICAg
ICBEUFJJTlRGKCIlZCBiaXRzLCAlZCBsZXZlbHMiLCBndWVzdF93aWR0aCAqIDgsIGd1ZXN0X2xl
dmVscyk7CiAKQEAgLTEwOCw5ICsxMDgsOSBAQCBpbnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgY3R4LT54
ODZfcHYubWF4X21mbiA9IG1heF9wYWdlOwotICAgIG0ycF9zaXplICAgPSBNMlBfU0laRShjdHgt
Png4Nl9wdi5tYXhfbWZuKTsKLSAgICBtMnBfY2h1bmtzID0gTTJQX0NIVU5LUyhjdHgtPng4Nl9w
di5tYXhfbWZuKTsKKyAgICBjdHgtPng4Ni5wdi5tYXhfbWZuID0gbWF4X3BhZ2U7CisgICAgbTJw
X3NpemUgICA9IE0yUF9TSVpFKGN0eC0+eDg2LnB2Lm1heF9tZm4pOworICAgIG0ycF9jaHVua3Mg
PSBNMlBfQ0hVTktTKGN0eC0+eDg2LnB2Lm1heF9tZm4pOwogCiAgICAgZXh0ZW50c19zdGFydCA9
IG1hbGxvYyhtMnBfY2h1bmtzICogc2l6ZW9mKHhlbl9wZm5fdCkpOwogICAgIGlmICggIWV4dGVu
dHNfc3RhcnQgKQpAQCAtMTM3LDI3ICsxMzcsMjcgQEAgaW50IHg4Nl9wdl9tYXBfbTJwKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgZm9yICggaSA9IDA7IGkgPCBtMnBfY2h1bmtzOyAr
K2kgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IGV4dGVudHNfc3RhcnRbaV07CiAKLSAgICBj
dHgtPng4Nl9wdi5tMnAgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZXMoCisgICAgY3R4LT54ODYucHYu
bTJwID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2VzKAogICAgICAgICB4Y2gsIERPTUlEX1hFTiwgbTJw
X3NpemUsIFBST1RfUkVBRCwKICAgICAgICAgTTJQX0NIVU5LX1NJWkUsIGVudHJpZXMsIG0ycF9j
aHVua3MpOwogCi0gICAgaWYgKCAhY3R4LT54ODZfcHYubTJwICkKKyAgICBpZiAoICFjdHgtPng4
Ni5wdi5tMnAgKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gbW1hcCgpIG0ycCBy
YW5nZXMiKTsKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgY3R4LT54ODZfcHYubnJf
bTJwX2ZyYW1lcyA9IChNMlBfQ0hVTktfU0laRSA+PiBQQUdFX1NISUZUKSAqIG0ycF9jaHVua3M7
CisgICAgY3R4LT54ODYucHYubnJfbTJwX2ZyYW1lcyA9IChNMlBfQ0hVTktfU0laRSA+PiBQQUdF
X1NISUZUKSAqIG0ycF9jaHVua3M7CiAKICNpZmRlZiBfX2kzODZfXwogICAgIC8qIDMyIGJpdCB0
b29sc3RhY2tzIGF1dG9tYXRpY2FsbHkgZ2V0IHRoZSBjb21wYXQgbTJwICovCi0gICAgY3R4LT54
ODZfcHYuY29tcGF0X20ycF9tZm4wID0gZW50cmllc1swXS5tZm47CisgICAgY3R4LT54ODYucHYu
Y29tcGF0X20ycF9tZm4wID0gZW50cmllc1swXS5tZm47CiAjZWxzZQogICAgIC8qIDY0IGJpdCB0
b29sc3RhY2tzIG5lZWQgdG8gYXNrIFhlbiBzcGVjaWFsbHkgZm9yIGl0ICovCiAgICAgewogICAg
ICAgICBzdHJ1Y3QgeGVuX21hY2hwaHlzX21mbl9saXN0IHhtbWwgPSB7CiAgICAgICAgICAgICAu
bWF4X2V4dGVudHMgPSAxLAotICAgICAgICAgICAgLmV4dGVudF9zdGFydCA9IHsgJmN0eC0+eDg2
X3B2LmNvbXBhdF9tMnBfbWZuMCB9LAorICAgICAgICAgICAgLmV4dGVudF9zdGFydCA9IHsgJmN0
eC0+eDg2LnB2LmNvbXBhdF9tMnBfbWZuMCB9LAogICAgICAgICB9OwogCiAgICAgICAgIHJjID0g
ZG9fbWVtb3J5X29wKHhjaCwgWEVOTUVNX21hY2hwaHlzX2NvbXBhdF9tZm5fbGlzdCwKQEAgLTE3
Myw3ICsxNzMsNyBAQCBpbnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKIAogICAgIC8qIEFsbCBEb25lICovCiAgICAgcmMgPSAwOwotICAgIERQUklOVEYoIm1heF9t
Zm4gJSNseCIsIGN0eC0+eDg2X3B2Lm1heF9tZm4pOworICAgIERQUklOVEYoIm1heF9tZm4gJSNs
eCIsIGN0eC0+eDg2LnB2Lm1heF9tZm4pOwogCiAgZXJyOgogICAgIGZyZWUoZW50cmllcyk7CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2X3B2LmggYi90b29scy9saWJ4
Yy94Y19zcl9jb21tb25feDg2X3B2LmgKaW5kZXggZjgwYzc1MzQ5YS4uMmVkMDMzMDlhZiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuaApAQCAtNzMsNyArNzMsNyBAQCBzdGF0aWMgaW5saW5l
IHVpbnQ2NF90IG1lcmdlX3B0ZSh1aW50NjRfdCBwdGUsIHhlbl9wZm5fdCBtZm4pCiAvKgogICog
R2V0IGN1cnJlbnQgZG9tYWluIGluZm9ybWF0aW9uLgogICoKLSAqIEZpbGxzIGN0eC0+eDg2X3B2
CisgKiBGaWxscyBjdHgtPng4Ni5wdgogICogLSAud2lkdGgKICAqIC0gLmxldmVscwogICogLSAu
ZnBwCkBAIC04OSw3ICs4OSw3IEBAIGludCB4ODZfcHZfZG9tYWluX2luZm8oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCk7CiAvKgogICogTWFwcyB0aGUgWGVuIE0yUC4KICAqCi0gKiBGaWxscyBj
dHgtPng4Nl9wdi4KKyAqIEZpbGxzIGN0eC0+eDg2LnB2LgogICogLSAubWF4X21mbgogICogLSAu
bTJwCiAgKgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZtLmMg
Yi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwppbmRleCBmZTdiZTliZGU2Li4z
Zjc4MjQ4ZjMyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0u
YworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwpAQCAtMTAsNyArMTAs
NyBAQCBzdGF0aWMgaW50IGhhbmRsZV9odm1fY29udGV4dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX3JlY29yZCAq
cmVjKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAgaW50IHJjID0g
dXBkYXRlX2Jsb2IoJmN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQsIHJlYy0+ZGF0YSwgcmVj
LT5sZW5ndGgpOworICAgIGludCByYyA9IHVwZGF0ZV9ibG9iKCZjdHgtPng4Ni5odm0ucmVzdG9y
ZS5jb250ZXh0LCByZWMtPmRhdGEsIHJlYy0+bGVuZ3RoKTsKIAogICAgIGlmICggcmMgKQogICAg
ICAgICBFUlJPUigiVW5hYmxlIHRvIGFsbG9jYXRlICV1IGJ5dGVzIGZvciBodm0gY29udGV4dCIs
IHJlYy0+bGVuZ3RoKTsKQEAgLTEyOSwxNCArMTI5LDE0IEBAIHN0YXRpYyBpbnQgeDg2X2h2bV9z
ZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiAgICAgaWYgKCBjdHgtPnJlc3RvcmUu
Z3Vlc3RfdHlwZSAhPSBESERSX1RZUEVfWDg2X0hWTSApCiAgICAgewotICAgICAgICBFUlJPUigi
VW5hYmxlIHRvIHJlc3RvcmUgJXMgZG9tYWluIGludG8gYW4geDg2X2h2bSBkb21haW4iLAorICAg
ICAgICBFUlJPUigiVW5hYmxlIHRvIHJlc3RvcmUgJXMgZG9tYWluIGludG8gYW4geDg2IEhWTSBk
b21haW4iLAogICAgICAgICAgICAgICBkaGRyX3R5cGVfdG9fc3RyKGN0eC0+cmVzdG9yZS5ndWVz
dF90eXBlKSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKICAgICBpZiAoIGN0eC0+cmVz
dG9yZS5ndWVzdF9wYWdlX3NpemUgIT0gUEFHRV9TSVpFICkKICAgICB7Ci0gICAgICAgIEVSUk9S
KCJJbnZhbGlkIHBhZ2Ugc2l6ZSAldSBmb3IgeDg2X2h2bSBkb21haW5zIiwKKyAgICAgICAgRVJS
T1IoIkludmFsaWQgcGFnZSBzaXplICV1IGZvciB4ODYgSFZNIGRvbWFpbnMiLAogICAgICAgICAg
ICAgICBjdHgtPnJlc3RvcmUuZ3Vlc3RfcGFnZV9zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIH0KQEAgLTIwMSw4ICsyMDEsOCBAQCBzdGF0aWMgaW50IHg4Nl9odm1fc3RyZWFtX2NvbXBs
ZXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgfQogCiAgICAgcmMgPSB4Y19kb21h
aW5faHZtX3NldGNvbnRleHQoeGNoLCBjdHgtPmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQucHRyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQuc2l6
ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYuaHZtLnJlc3Rv
cmUuY29udGV4dC5wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54
ODYuaHZtLnJlc3RvcmUuY29udGV4dC5zaXplKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgewog
ICAgICAgICBQRVJST1IoIlVuYWJsZSB0byByZXN0b3JlIEhWTSBjb250ZXh0Iik7CkBAIC0yMjUs
NyArMjI1LDcgQEAgc3RhdGljIGludCB4ODZfaHZtX3N0cmVhbV9jb21wbGV0ZShzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9odm1fY2xlYW51cChzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogewotICAgIGZyZWUoY3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4
dC5wdHIpOworICAgIGZyZWUoY3R4LT54ODYuaHZtLnJlc3RvcmUuY29udGV4dC5wdHIpOwogCiAg
ICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYwppbmRleCA5Mjk5ODYx
MjM2Li4xNmU3Mzg4ODRlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9wdi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKQEAgLTQsOSAr
NCw5IEBACiAKIHN0YXRpYyB4ZW5fcGZuX3QgcGZuX3RvX21mbihjb25zdCBzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgcGZuKQogewotICAgIGFzc2VydChwZm4gPD0gY3R4LT54
ODZfcHYubWF4X3Bmbik7CisgICAgYXNzZXJ0KHBmbiA8PSBjdHgtPng4Ni5wdi5tYXhfcGZuKTsK
IAotICAgIHJldHVybiB4Y19wZm5fdG9fbWZuKHBmbiwgY3R4LT54ODZfcHYucDJtLCBjdHgtPng4
Nl9wdi53aWR0aCk7CisgICAgcmV0dXJuIHhjX3Bmbl90b19tZm4ocGZuLCBjdHgtPng4Ni5wdi5w
Mm0sIGN0eC0+eDg2LnB2LndpZHRoKTsKIH0KIAogLyoKQEAgLTE4LDggKzE4LDggQEAgc3RhdGlj
IHhlbl9wZm5fdCBwZm5fdG9fbWZuKGNvbnN0IHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHhl
bl9wZm5fdCBwZm4pCiBzdGF0aWMgaW50IGV4cGFuZF9wMm0oc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCwgdW5zaWduZWQgbG9uZyBtYXhfcGZuKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0g
Y3R4LT54Y2g7Ci0gICAgdW5zaWduZWQgbG9uZyBvbGRfbWF4ID0gY3R4LT54ODZfcHYubWF4X3Bm
biwgaTsKLSAgICB1bnNpZ25lZCBpbnQgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lk
dGg7CisgICAgdW5zaWduZWQgbG9uZyBvbGRfbWF4ID0gY3R4LT54ODYucHYubWF4X3BmbiwgaTsK
KyAgICB1bnNpZ25lZCBpbnQgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODYucHYud2lkdGg7CiAg
ICAgdW5zaWduZWQgbG9uZyBlbmRfZnJhbWUgPSAobWF4X3BmbiAvIGZwcCkgKyAxOwogICAgIHVu
c2lnbmVkIGxvbmcgb2xkX2VuZF9mcmFtZSA9IChvbGRfbWF4IC8gZnBwKSArIDE7CiAgICAgeGVu
X3Bmbl90ICpwMm0gPSBOVUxMLCAqcDJtX3BmbnMgPSBOVUxMOwpAQCAtMjgsMzUgKzI4LDM1IEBA
IHN0YXRpYyBpbnQgZXhwYW5kX3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25l
ZCBsb25nIG1heF9wZm4pCiAKICAgICBhc3NlcnQobWF4X3BmbiA+IG9sZF9tYXgpOwogCi0gICAg
cDJtc3ogPSAobWF4X3BmbiArIDEpICogY3R4LT54ODZfcHYud2lkdGg7Ci0gICAgcDJtID0gcmVh
bGxvYyhjdHgtPng4Nl9wdi5wMm0sIHAybXN6KTsKKyAgICBwMm1zeiA9IChtYXhfcGZuICsgMSkg
KiBjdHgtPng4Ni5wdi53aWR0aDsKKyAgICBwMm0gPSByZWFsbG9jKGN0eC0+eDg2LnB2LnAybSwg
cDJtc3opOwogICAgIGlmICggIXAybSApCiAgICAgewogICAgICAgICBFUlJPUigiRmFpbGVkIHRv
IChyZSlhbGxvYyAlenUgYnl0ZXMgZm9yIHAybSIsIHAybXN6KTsKICAgICAgICAgcmV0dXJuIC0x
OwogICAgIH0KLSAgICBjdHgtPng4Nl9wdi5wMm0gPSBwMm07CisgICAgY3R4LT54ODYucHYucDJt
ID0gcDJtOwogCiAgICAgcGZuX3R5cGVzeiA9IChtYXhfcGZuICsgMSkgKiBzaXplb2YoKnBmbl90
eXBlcyk7Ci0gICAgcGZuX3R5cGVzID0gcmVhbGxvYyhjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90
eXBlcywgcGZuX3R5cGVzeik7CisgICAgcGZuX3R5cGVzID0gcmVhbGxvYyhjdHgtPng4Ni5wdi5y
ZXN0b3JlLnBmbl90eXBlcywgcGZuX3R5cGVzeik7CiAgICAgaWYgKCAhcGZuX3R5cGVzICkKICAg
ICB7CiAgICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gKHJlKWFsbG9jICV6dSBieXRlcyBmb3IgcGZu
X3R5cGVzIiwgcGZuX3R5cGVzeik7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9Ci0gICAgY3R4
LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXMgPSBwZm5fdHlwZXM7CisgICAgY3R4LT54ODYucHYu
cmVzdG9yZS5wZm5fdHlwZXMgPSBwZm5fdHlwZXM7CiAKICAgICBwMm1fcGZuc3ogPSAoZW5kX2Zy
YW1lICsgMSkgKiBzaXplb2YoKnAybV9wZm5zKTsKLSAgICBwMm1fcGZucyA9IHJlYWxsb2MoY3R4
LT54ODZfcHYucDJtX3BmbnMsIHAybV9wZm5zeik7CisgICAgcDJtX3BmbnMgPSByZWFsbG9jKGN0
eC0+eDg2LnB2LnAybV9wZm5zLCBwMm1fcGZuc3opOwogICAgIGlmICggIXAybV9wZm5zICkKICAg
ICB7CiAgICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gKHJlKWFsbG9jICV6dSBieXRlcyBmb3IgcDJt
IGZyYW1lIGxpc3QiLCBwMm1fcGZuc3opOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQotICAg
IGN0eC0+eDg2X3B2LnAybV9mcmFtZXMgPSBlbmRfZnJhbWU7Ci0gICAgY3R4LT54ODZfcHYucDJt
X3BmbnMgPSBwMm1fcGZuczsKKyAgICBjdHgtPng4Ni5wdi5wMm1fZnJhbWVzID0gZW5kX2ZyYW1l
OworICAgIGN0eC0+eDg2LnB2LnAybV9wZm5zID0gcDJtX3BmbnM7CiAKLSAgICBjdHgtPng4Nl9w
di5tYXhfcGZuID0gbWF4X3BmbjsKKyAgICBjdHgtPng4Ni5wdi5tYXhfcGZuID0gbWF4X3BmbjsK
ICAgICBmb3IgKCBpID0gKG9sZF9tYXggPyBvbGRfbWF4ICsgMSA6IDApOyBpIDw9IG1heF9wZm47
ICsraSApCiAgICAgewogICAgICAgICBjdHgtPnJlc3RvcmUub3BzLnNldF9nZm4oY3R4LCBpLCBJ
TlZBTElEX01GTik7CkBAIC02NCw3ICs2NCw3IEBAIHN0YXRpYyBpbnQgZXhwYW5kX3AybShzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBsb25nIG1heF9wZm4pCiAgICAgfQogCiAg
ICAgZm9yICggaSA9IChvbGRfZW5kX2ZyYW1lID8gb2xkX2VuZF9mcmFtZSArIDEgOiAwKTsgaSA8
PSBlbmRfZnJhbWU7ICsraSApCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldID0gSU5W
QUxJRF9NRk47CisgICAgICAgIGN0eC0+eDg2LnB2LnAybV9wZm5zW2ldID0gSU5WQUxJRF9NRk47
CiAKICAgICBEUFJJTlRGKCJDaGFuZ2VkIG1heF9wZm4gZnJvbSAlI2x4IHRvICUjbHgiLCBvbGRf
bWF4LCBtYXhfcGZuKTsKICAgICByZXR1cm4gMDsKQEAgLTc5LDEzICs3OSwxMyBAQCBzdGF0aWMg
aW50IHBpbl9wYWdldGFibGVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgdW5zaWdu
ZWQgbG9uZyBpLCBucl9waW5zOwogICAgIHN0cnVjdCBtbXVleHRfb3AgcGluW01BWF9QSU5fQkFU
Q0hdOwogCi0gICAgZm9yICggaSA9IG5yX3BpbnMgPSAwOyBpIDw9IGN0eC0+eDg2X3B2Lm1heF9w
Zm47ICsraSApCisgICAgZm9yICggaSA9IG5yX3BpbnMgPSAwOyBpIDw9IGN0eC0+eDg2LnB2Lm1h
eF9wZm47ICsraSApCiAgICAgewotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBm
bl90eXBlc1tpXSAmCisgICAgICAgIGlmICggKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVz
W2ldICYKICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFBJTlRBQikgPT0gMCApCiAg
ICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBzd2l0Y2ggKCAoY3R4LT54ODZfcHYucmVz
dG9yZS5wZm5fdHlwZXNbaV0gJgorICAgICAgICBzd2l0Y2ggKCAoY3R4LT54ODYucHYucmVzdG9y
ZS5wZm5fdHlwZXNbaV0gJgogICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRB
QlRZUEVfTUFTSykgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9QRklORk9f
TDFUQUI6CkBAIC0xMzgsMTggKzEzOCwxOCBAQCBzdGF0aWMgaW50IHByb2Nlc3Nfc3RhcnRfaW5m
byhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIHN0YXJ0X2luZm9fYW55X3QgKmd1ZXN0
X3N0YXJ0X2luZm8gPSBOVUxMOwogICAgIGludCByYyA9IC0xOwogCi0gICAgcGZuID0gR0VUX0ZJ
RUxEKHZjcHUsIHVzZXJfcmVncy5lZHgsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBwZm4gPSBH
RVRfRklFTEQodmNwdSwgdXNlcl9yZWdzLmVkeCwgY3R4LT54ODYucHYud2lkdGgpOwogCi0gICAg
aWYgKCBwZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICBpZiAoIHBmbiA+IGN0eC0+eDg2
LnB2Lm1heF9wZm4gKQogICAgIHsKICAgICAgICAgRVJST1IoIlN0YXJ0IEluZm8gcGZuICUjbHgg
b3V0IG9mIHJhbmdlIiwgcGZuKTsKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgaWYg
KCBjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICE9IFhFTl9ET01DVExfUEZJTkZP
X05PVEFCICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gIT0g
WEVOX0RPTUNUTF9QRklORk9fTk9UQUIgKQogICAgIHsKICAgICAgICAgRVJST1IoIlN0YXJ0IElu
Zm8gcGZuICUjbHggaGFzIGJhZCB0eXBlICV1IiwgcGZuLAotICAgICAgICAgICAgICAoY3R4LT54
ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAoY3R4LT54ODYu
cHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgogICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9Q
RklORk9fTFRBQl9TSElGVCkpOwogICAgICAgICBnb3RvIGVycjsKICAgICB9CkBAIC0xNjIsNyAr
MTYyLDcgQEAgc3RhdGljIGludCBwcm9jZXNzX3N0YXJ0X2luZm8oc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKHZjcHUs
IHVzZXJfcmVncy5lZHgsIG1mbiwgY3R4LT54ODZfcHYud2lkdGgpOworICAgIFNFVF9GSUVMRCh2
Y3B1LCB1c2VyX3JlZ3MuZWR4LCBtZm4sIGN0eC0+eDg2LnB2LndpZHRoKTsKICAgICBndWVzdF9z
dGFydF9pbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAgIHhjaCwgY3R4LT5kb21p
ZCwgUEFHRV9TSVpFLCBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCBtZm4pOwogICAgIGlmICggIWd1
ZXN0X3N0YXJ0X2luZm8gKQpAQCAtMTcyLDggKzE3Miw4IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19z
dGFydF9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgLyogRGVh
bCB3aXRoIHhlbnN0b3JlIHN0dWZmICovCi0gICAgcGZuID0gR0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0
X2luZm8sIHN0b3JlX21mbiwgY3R4LT54ODZfcHYud2lkdGgpOwotICAgIGlmICggcGZuID4gY3R4
LT54ODZfcHYubWF4X3BmbiApCisgICAgcGZuID0gR0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8s
IHN0b3JlX21mbiwgY3R4LT54ODYucHYud2lkdGgpOworICAgIGlmICggcGZuID4gY3R4LT54ODYu
cHYubWF4X3BmbiApCiAgICAgewogICAgICAgICBFUlJPUigiWGVuU3RvcmUgcGZuICUjbHggb3V0
IG9mIHJhbmdlIiwgcGZuKTsKICAgICAgICAgZ290byBlcnI7CkBAIC0xODgsMTMgKzE4OCwxMyBA
QCBzdGF0aWMgaW50IHByb2Nlc3Nfc3RhcnRfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
LAogICAgIH0KIAogICAgIGN0eC0+cmVzdG9yZS54ZW5zdG9yZV9nZm4gPSBtZm47Ci0gICAgU0VU
X0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX21mbiwgbWZuLCBjdHgtPng4Nl9wdi53aWR0
aCk7CisgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX21mbiwgbWZuLCBjdHgt
Png4Ni5wdi53aWR0aCk7CiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX2V2
dGNobiwKLSAgICAgICAgICAgICAgY3R4LT5yZXN0b3JlLnhlbnN0b3JlX2V2dGNobiwgY3R4LT54
ODZfcHYud2lkdGgpOworICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUueGVuc3RvcmVfZXZ0Y2hu
LCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAgICAvKiBEZWFsIHdpdGggY29uc29sZSBzdHVmZiAq
LwotICAgIHBmbiA9IEdFVF9GSUVMRChndWVzdF9zdGFydF9pbmZvLCBjb25zb2xlLmRvbVUubWZu
LCBjdHgtPng4Nl9wdi53aWR0aCk7Ci0gICAgaWYgKCBwZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZu
ICkKKyAgICBwZm4gPSBHRVRfRklFTEQoZ3Vlc3Rfc3RhcnRfaW5mbywgY29uc29sZS5kb21VLm1m
biwgY3R4LT54ODYucHYud2lkdGgpOworICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3Bm
biApCiAgICAgewogICAgICAgICBFUlJPUigiQ29uc29sZSBwZm4gJSNseCBvdXQgb2YgcmFuZ2Ui
LCBwZm4pOwogICAgICAgICBnb3RvIGVycjsKQEAgLTIwOSwxNiArMjA5LDE2IEBAIHN0YXRpYyBp
bnQgcHJvY2Vzc19zdGFydF9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQog
CiAgICAgY3R4LT5yZXN0b3JlLmNvbnNvbGVfZ2ZuID0gbWZuOwotICAgIFNFVF9GSUVMRChndWVz
dF9zdGFydF9pbmZvLCBjb25zb2xlLmRvbVUubWZuLCBtZm4sIGN0eC0+eDg2X3B2LndpZHRoKTsK
KyAgICBTRVRfRklFTEQoZ3Vlc3Rfc3RhcnRfaW5mbywgY29uc29sZS5kb21VLm1mbiwgbWZuLCBj
dHgtPng4Ni5wdi53aWR0aCk7CiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIGNvbnNv
bGUuZG9tVS5ldnRjaG4sCi0gICAgICAgICAgICAgIGN0eC0+cmVzdG9yZS5jb25zb2xlX2V2dGNo
biwgY3R4LT54ODZfcHYud2lkdGgpOworICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUuY29uc29s
ZV9ldnRjaG4sIGN0eC0+eDg2LnB2LndpZHRoKTsKIAogICAgIC8qIFNldCBvdGhlciBpbmZvcm1h
dGlvbiAqLwogICAgIFNFVF9GSUVMRChndWVzdF9zdGFydF9pbmZvLCBucl9wYWdlcywKLSAgICAg
ICAgICAgICAgY3R4LT54ODZfcHYubWF4X3BmbiArIDEsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAg
ICAgICAgICAgICAgY3R4LT54ODYucHYubWF4X3BmbiArIDEsIGN0eC0+eDg2LnB2LndpZHRoKTsK
ICAgICBTRVRfRklFTEQoZ3Vlc3Rfc3RhcnRfaW5mbywgc2hhcmVkX2luZm8sCi0gICAgICAgICAg
ICAgIGN0eC0+ZG9taW5mby5zaGFyZWRfaW5mb19mcmFtZSA8PCBQQUdFX1NISUZULCBjdHgtPng4
Nl9wdi53aWR0aCk7Ci0gICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIGZsYWdzLCAwLCBj
dHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgIGN0eC0+ZG9taW5mby5zaGFyZWRfaW5m
b19mcmFtZSA8PCBQQUdFX1NISUZULCBjdHgtPng4Ni5wdi53aWR0aCk7CisgICAgU0VUX0ZJRUxE
KGd1ZXN0X3N0YXJ0X2luZm8sIGZsYWdzLCAwLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAgICBy
YyA9IDA7CiAKQEAgLTIzNiw3ICsyMzYsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNp
YyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHZjcHVpZCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+
eGNoOwotICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCAqdmNwdSA9IGN0eC0+eDg2X3B2LnJl
c3RvcmUudmNwdXNbdmNwdWlkXS5iYXNpYy5wdHI7CisgICAgdmNwdV9ndWVzdF9jb250ZXh0X2Fu
eV90ICp2Y3B1ID0gY3R4LT54ODYucHYucmVzdG9yZS52Y3B1c1t2Y3B1aWRdLmJhc2ljLnB0cjsK
ICAgICB4ZW5fcGZuX3QgcGZuLCBtZm47CiAgICAgdW5zaWduZWQgaW50IGksIGdkdF9jb3VudDsK
ICAgICBpbnQgcmMgPSAtMTsKQEAgLTI1MSwxMCArMjUxLDEwIEBAIHN0YXRpYyBpbnQgcHJvY2Vz
c192Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgU0VU
X0ZJRUxEKHZjcHUsIGZsYWdzLAotICAgICAgICAgICAgICBHRVRfRklFTEQodmNwdSwgZmxhZ3Ms
IGN0eC0+eDg2X3B2LndpZHRoKSB8IFZHQ0Zfb25saW5lLAotICAgICAgICAgICAgICBjdHgtPng4
Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgIEdFVF9GSUVMRCh2Y3B1LCBmbGFncywgY3R4LT54
ODYucHYud2lkdGgpIHwgVkdDRl9vbmxpbmUsCisgICAgICAgICAgICAgIGN0eC0+eDg2LnB2Lndp
ZHRoKTsKIAotICAgIGdkdF9jb3VudCA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZW50cywgY3R4LT54
ODZfcHYud2lkdGgpOworICAgIGdkdF9jb3VudCA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZW50cywg
Y3R4LT54ODYucHYud2lkdGgpOwogICAgIGlmICggZ2R0X2NvdW50ID4gRklSU1RfUkVTRVJWRURf
R0RUX0VOVFJZICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJHRFQgZW50cnkgY291bnQgKCV1KSBv
dXQgb2YgcmFuZ2UgKG1heCAldSkiLApAQCAtMjY3LDE3ICsyNjcsMTcgQEAgc3RhdGljIGludCBw
cm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAvKiBDb252
ZXJ0IEdEVCBmcmFtZXMgdG8gbWZucy4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGdkdF9jb3Vu
dDsgKytpICkKICAgICB7Ci0gICAgICAgIHBmbiA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVz
W2ldLCBjdHgtPng4Nl9wdi53aWR0aCk7Ci0gICAgICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYu
bWF4X3BmbiApCisgICAgICAgIHBmbiA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBj
dHgtPng4Ni5wdi53aWR0aCk7CisgICAgICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3Bm
biApCiAgICAgICAgIHsKICAgICAgICAgICAgIEVSUk9SKCJHRFQgZnJhbWUgJXUgKHBmbiAlI2x4
KSBvdXQgb2YgcmFuZ2UiLCBpLCBwZm4pOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAg
IH0KIAotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICE9
IFhFTl9ET01DVExfUEZJTkZPX05PVEFCKSApCisgICAgICAgIGlmICggKGN0eC0+eDg2LnB2LnJl
c3RvcmUucGZuX3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIpICkKICAgICAg
ICAgewogICAgICAgICAgICAgRVJST1IoIkdEVCBmcmFtZSAldSAocGZuICUjbHgpIGhhcyBiYWQg
dHlwZSAldSIsIGksIHBmbiwKLSAgICAgICAgICAgICAgICAgIChjdHgtPng4Nl9wdi5yZXN0b3Jl
LnBmbl90eXBlc1twZm5dID4+CisgICAgICAgICAgICAgICAgICAoY3R4LT54ODYucHYucmVzdG9y
ZS5wZm5fdHlwZXNbcGZuXSA+PgogICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfUEZJTkZP
X0xUQUJfU0hJRlQpKTsKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9CkBAIC0yOTAs
MjUgKzI5MCwyNSBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAgICAg
ICBTRVRfRklFTEQodmNwdSwgZ2R0X2ZyYW1lc1tpXSwgbWZuLCBjdHgtPng4Nl9wdi53aWR0aCk7
CisgICAgICAgIFNFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBtZm4sIGN0eC0+eDg2LnB2
LndpZHRoKTsKICAgICB9CiAKICAgICAvKiBDb252ZXJ0IENSMyB0byBhbiBtZm4uICovCi0gICAg
cGZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCh2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4
Nl9wdi53aWR0aCkpOwotICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYubWF4X3BmbiApCisgICAg
cGZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCh2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4
Ni5wdi53aWR0aCkpOworICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAgICAg
ewogICAgICAgICBFUlJPUigiY3IzIChwZm4gJSNseCkgb3V0IG9mIHJhbmdlIiwgcGZuKTsKICAg
ICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgaWYgKCAoY3R4LT54ODZfcHYucmVzdG9yZS5w
Zm5fdHlwZXNbcGZuXSAmCisgICAgaWYgKCAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNb
cGZuXSAmCiAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSykgIT0KLSAg
ICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Nl9wdi5sZXZlbHMpIDw8IFhFTl9ET01DVExfUEZJ
TkZPX0xUQUJfU0hJRlQpICkKKyAgICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Ni5wdi5sZXZl
bHMpIDw8IFhFTl9ET01DVExfUEZJTkZPX0xUQUJfU0hJRlQpICkKICAgICB7CiAgICAgICAgIEVS
Uk9SKCJjcjMgKHBmbiAlI2x4KSBoYXMgYmFkIHR5cGUgJXUsIGV4cGVjdGVkICV1IiwgcGZuLAot
ICAgICAgICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAg
ICAgICAgICAgICAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgogICAgICAg
ICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQl9TSElGVCksCi0gICAgICAgICAgICAgIGN0
eC0+eDg2X3B2LmxldmVscyk7CisgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LmxldmVscyk7CiAg
ICAgICAgIGdvdG8gZXJyOwogICAgIH0KIApAQCAtMzIwLDI3ICszMjAsMjcgQEAgc3RhdGljIGlu
dCBwcm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAg
Z290byBlcnI7CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKHZjcHUsIGN0cmxyZWdbM10sIG1mbl90
b19jcjMoY3R4LCBtZm4pLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgU0VUX0ZJRUxEKHZjcHUs
IGN0cmxyZWdbM10sIG1mbl90b19jcjMoY3R4LCBtZm4pLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAK
ICAgICAvKiA2NGJpdCBndWVzdHM6IENvbnZlcnQgQ1IxIChndWVzdCBwYWdldGFibGVzKSB0byBt
Zm4uICovCi0gICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCAmJiAodmNwdS0+eDY0LmN0
cmxyZWdbMV0gJiAxKSApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5sZXZlbHMgPT0gNCAmJiAodmNw
dS0+eDY0LmN0cmxyZWdbMV0gJiAxKSApCiAgICAgewogICAgICAgICBwZm4gPSB2Y3B1LT54NjQu
Y3RybHJlZ1sxXSA+PiBQQUdFX1NISUZUOwogCi0gICAgICAgIGlmICggcGZuID4gY3R4LT54ODZf
cHYubWF4X3BmbiApCisgICAgICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAg
ICAgICAgIHsKICAgICAgICAgICAgIEVSUk9SKCJjcjEgKHBmbiAlI2x4KSBvdXQgb2YgcmFuZ2Ui
LCBwZm4pOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAo
IChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICYKKyAgICAgICAgaWYgKCAoY3R4
LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAmCiAgICAgICAgICAgICAgIFhFTl9ET01D
VExfUEZJTkZPX0xUQUJUWVBFX01BU0spICE9Ci0gICAgICAgICAgICAgKCgoeGVuX3Bmbl90KWN0
eC0+eDg2X3B2LmxldmVscykgPDwgWEVOX0RPTUNUTF9QRklORk9fTFRBQl9TSElGVCkgKQorICAg
ICAgICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Ni5wdi5sZXZlbHMpIDw8IFhFTl9ET01DVExf
UEZJTkZPX0xUQUJfU0hJRlQpICkKICAgICAgICAgewogICAgICAgICAgICAgRVJST1IoImNyMSAo
cGZuICUjbHgpIGhhcyBiYWQgdHlwZSAldSwgZXhwZWN0ZWQgJXUiLCBwZm4sCi0gICAgICAgICAg
ICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAg
ICAgICAgICAgKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gPj4KICAgICAgICAg
ICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCX1NISUZUKSwKLSAgICAgICAgICAgICAg
ICAgIGN0eC0+eDg2X3B2LmxldmVscyk7CisgICAgICAgICAgICAgICAgICBjdHgtPng4Ni5wdi5s
ZXZlbHMpOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIApAQCAtMzc1LDcgKzM3
NSw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2V4dGVuZGVkKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1
Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdSAqdmNwdSA9Ci0gICAgICAgICZjdHgtPng4Nl9w
di5yZXN0b3JlLnZjcHVzW3ZjcHVpZF07CisgICAgICAgICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZj
cHVzW3ZjcHVpZF07CiAgICAgREVDTEFSRV9ET01DVEw7CiAKICAgICBkb21jdGwuY21kID0gWEVO
X0RPTUNUTF9zZXRfZXh0X3ZjcHVjb250ZXh0OwpAQCAtMzk5LDcgKzM5OSw3IEBAIHN0YXRpYyBp
bnQgcHJvY2Vzc192Y3B1X3hzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiB7CiAgICAg
eGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jl
c3RvcmVfdmNwdSAqdmNwdSA9Ci0gICAgICAgICZjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzW3Zj
cHVpZF07CisgICAgICAgICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzW3ZjcHVpZF07CiAgICAg
aW50IHJjOwogICAgIERFQ0xBUkVfRE9NQ1RMOwogICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZF
Uih2b2lkLCBidWZmZXIpOwpAQCAtNDM3LDcgKzQzNyw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192
Y3B1X21zcnMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKIHsKICAgICB4Y19pbnRlcmZhY2Ug
KnhjaCA9IGN0eC0+eGNoOwogICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1ICp2
Y3B1ID0KLSAgICAgICAgJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlkXTsKKyAgICAg
ICAgJmN0eC0+eDg2LnB2LnJlc3RvcmUudmNwdXNbdmNwdWlkXTsKICAgICBpbnQgcmM7CiAgICAg
REVDTEFSRV9ET01DVEw7CiAgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHZvaWQsIGJ1ZmZl
cik7CkBAIC00NzcsOSArNDc3LDkgQEAgc3RhdGljIGludCB1cGRhdGVfdmNwdV9jb250ZXh0KHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgdW5zaWduZWQgaW50IGk7CiAgICAgaW50IHJj
ID0gMDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1
czsgKytpICkKKyAgICBmb3IgKCBpID0gMDsgaSA8IGN0eC0+eDg2LnB2LnJlc3RvcmUubnJfdmNw
dXM7ICsraSApCiAgICAgewotICAgICAgICB2Y3B1ID0gJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNw
dXNbaV07CisgICAgICAgIHZjcHUgPSAmY3R4LT54ODYucHYucmVzdG9yZS52Y3B1c1tpXTsKIAog
ICAgICAgICBpZiAoIHZjcHUtPmJhc2ljLnB0ciApCiAgICAgICAgIHsKQEAgLTUzMCwyMSArNTMw
LDIxIEBAIHN0YXRpYyBpbnQgdXBkYXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4KQogICAgIHVuc2lnbmVkIGludCBpOwogICAgIGludCByYyA9IC0xOwogCi0gICAgZm9yICgg
aSA9IDA7IGkgPCBjdHgtPng4Nl9wdi5wMm1fZnJhbWVzOyArK2kgKQorICAgIGZvciAoIGkgPSAw
OyBpIDwgY3R4LT54ODYucHYucDJtX2ZyYW1lczsgKytpICkKICAgICB7Ci0gICAgICAgIHBmbiA9
IGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldOworICAgICAgICBwZm4gPSBjdHgtPng4Ni5wdi5wMm1f
cGZuc1tpXTsKIAotICAgICAgICBpZiAoIHBmbiA+IGN0eC0+eDg2X3B2Lm1heF9wZm4gKQorICAg
ICAgICBpZiAoIHBmbiA+IGN0eC0+eDg2LnB2Lm1heF9wZm4gKQogICAgICAgICB7CiAgICAgICAg
ICAgICBFUlJPUigicGZuICglI2x4KSBmb3IgcDJtX2ZyYW1lX2xpc3RbJXVdIG91dCBvZiByYW5n
ZSIsCiAgICAgICAgICAgICAgICAgICBwZm4sIGkpOwogICAgICAgICAgICAgZ290byBlcnI7CiAg
ICAgICAgIH0KIAotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1tw
Zm5dICE9IFhFTl9ET01DVExfUEZJTkZPX05PVEFCKSApCisgICAgICAgIGlmICggKGN0eC0+eDg2
LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIpICkK
ICAgICAgICAgewogICAgICAgICAgICAgRVJST1IoInBmbiAoJSNseCkgZm9yIHAybV9mcmFtZV9s
aXN0WyV1XSBoYXMgYmFkIHR5cGUgJXUiLCBwZm4sIGksCi0gICAgICAgICAgICAgICAgICAoY3R4
LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAgICAgKGN0
eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gPj4KICAgICAgICAgICAgICAgICAgICBY
RU5fRE9NQ1RMX1BGSU5GT19MVEFCX1NISUZUKSk7CiAgICAgICAgICAgICBnb3RvIGVycjsKICAg
ICAgICAgfQpAQCAtNTU3LDI1ICs1NTcsMjUgQEAgc3RhdGljIGludCB1cGRhdGVfZ3Vlc3RfcDJt
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAg
ICAgfQogCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldID0gbWZuOworICAgICAgICBj
dHgtPng4Ni5wdi5wMm1fcGZuc1tpXSA9IG1mbjsKICAgICB9CiAKICAgICBndWVzdF9wMm0gPSB4
Y19tYXBfZm9yZWlnbl9wYWdlcyh4Y2gsIGN0eC0+ZG9taWQsIFBST1RfV1JJVEUsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYucDJtX3BmbnMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYucDJtX2ZyYW1lcyk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYucDJtX3Bm
bnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYucDJt
X2ZyYW1lcyk7CiAgICAgaWYgKCAhZ3Vlc3RfcDJtICkKICAgICB7CiAgICAgICAgIFBFUlJPUigi
RmFpbGVkIHRvIG1hcCBwMm0gZnJhbWVzIik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KIAot
ICAgIG1lbWNweShndWVzdF9wMm0sIGN0eC0+eDg2X3B2LnAybSwKLSAgICAgICAgICAgKGN0eC0+
eDg2X3B2Lm1heF9wZm4gKyAxKSAqIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBtZW1jcHkoZ3Vl
c3RfcDJtLCBjdHgtPng4Ni5wdi5wMm0sCisgICAgICAgICAgIChjdHgtPng4Ni5wdi5tYXhfcGZu
ICsgMSkgKiBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAgcmMgPSAwOwogCiAgZXJyOgogICAgIGlm
ICggZ3Vlc3RfcDJtICkKLSAgICAgICAgbXVubWFwKGd1ZXN0X3AybSwgY3R4LT54ODZfcHYucDJt
X2ZyYW1lcyAqIFBBR0VfU0laRSk7CisgICAgICAgIG11bm1hcChndWVzdF9wMm0sIGN0eC0+eDg2
LnB2LnAybV9mcmFtZXMgKiBQQUdFX1NJWkUpOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtNjA0
LDcgKzYwNCw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsCiAgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1
Y3QgeGNfc3JfcmVjX3g4Nl9wdl9pbmZvICppbmZvID0gcmVjLT5kYXRhOwogCi0gICAgaWYgKCBj
dHgtPng4Nl9wdi5yZXN0b3JlLnNlZW5fcHZfaW5mbyApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5y
ZXN0b3JlLnNlZW5fcHZfaW5mbyApCiAgICAgewogICAgICAgICBFUlJPUigiQWxyZWFkeSByZWNl
aXZlZCBYODZfUFZfSU5GTyByZWNvcmQiKTsKICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNjI4LDcg
KzYyOCw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsCiAgICAgICogUFYgZG9tYWlucyBkZWZhdWx0IHRvIG5hdGl2ZSB3aWR0aC4gIEZv
ciBhbiBpbmNvbW1pbmcgY29tcGF0IGRvbWFpbiwgd2UKICAgICAgKiB3aWxsIHR5cGljYWxseSBi
ZSB0aGUgZmlyc3QgZW50aXR5IHRvIGluZm9ybSBYZW4uCiAgICAgICovCi0gICAgaWYgKCBpbmZv
LT5ndWVzdF93aWR0aCAhPSBjdHgtPng4Nl9wdi53aWR0aCApCisgICAgaWYgKCBpbmZvLT5ndWVz
dF93aWR0aCAhPSBjdHgtPng4Ni5wdi53aWR0aCApCiAgICAgewogICAgICAgICBzdHJ1Y3QgeGVu
X2RvbWN0bCBkb21jdGwgPSB7CiAgICAgICAgICAgICAuZG9tYWluID0gY3R4LT5kb21pZCwKQEAg
LTY1NCwxNiArNjU0LDE2IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgLyogU2FuaXR5IGNoZWNrIChwb3NzaWJs
eSBuZXcpIGRvbWFpbiBzZXR0aW5ncy4gKi8KLSAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0aCAh
PSBjdHgtPng4Nl9wdi53aWR0aCkgfHwKLSAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAhPSBj
dHgtPng4Nl9wdi5sZXZlbHMpICkKKyAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0aCAhPSBjdHgt
Png4Ni5wdi53aWR0aCkgfHwKKyAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAhPSBjdHgtPng4
Ni5wdi5sZXZlbHMpICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJYODZfUFZfSU5GTyB3aWR0aC9w
dF9sZXZlbHMgc2V0dGluZ3MgJXUvJXUgbWlzbWF0Y2ggd2l0aCBkJWQgJXUvJXUiLAogICAgICAg
ICAgICAgICBpbmZvLT5ndWVzdF93aWR0aCwgaW5mby0+cHRfbGV2ZWxzLCBjdHgtPmRvbWlkLAot
ICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCwgY3R4LT54ODZfcHYubGV2ZWxzKTsKKyAg
ICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgsIGN0eC0+eDg2LnB2LmxldmVscyk7CiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnNlZW5fcHZf
aW5mbyA9IHRydWU7CisgICAgY3R4LT54ODYucHYucmVzdG9yZS5zZWVuX3B2X2luZm8gPSB0cnVl
OwogICAgIHJldHVybiAwOwogfQogCkBAIC02NzYsMTAgKzY3NiwxMCBAQCBzdGF0aWMgaW50IGhh
bmRsZV94ODZfcHZfcDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogewogICAg
IHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgc3RydWN0IHhjX3NyX3JlY194ODZf
cHZfcDJtX2ZyYW1lcyAqZGF0YSA9IHJlYy0+ZGF0YTsKLSAgICB1bnNpZ25lZCBpbnQgc3RhcnQs
IGVuZCwgeCwgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7CisgICAgdW5zaWdu
ZWQgaW50IHN0YXJ0LCBlbmQsIHgsIGZwcCA9IFBBR0VfU0laRSAvIGN0eC0+eDg2LnB2LndpZHRo
OwogICAgIGludCByYzsKIAotICAgIGlmICggIWN0eC0+eDg2X3B2LnJlc3RvcmUuc2Vlbl9wdl9p
bmZvICkKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5yZXN0b3JlLnNlZW5fcHZfaW5mbyApCiAgICAg
ewogICAgICAgICBFUlJPUigiTm90IHlldCByZWNlaXZlZCBYODZfUFZfSU5GTyByZWNvcmQiKTsK
ICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNzExLDcgKzcxMSw3IEBAIHN0YXRpYyBpbnQgaGFuZGxl
X3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgIHJl
dHVybiAtMTsKICAgICB9CiAKLSAgICBpZiAoIGRhdGEtPmVuZF9wZm4gPiBjdHgtPng4Nl9wdi5t
YXhfcGZuICkKKyAgICBpZiAoIGRhdGEtPmVuZF9wZm4gPiBjdHgtPng4Ni5wdi5tYXhfcGZuICkK
ICAgICB7CiAgICAgICAgIHJjID0gZXhwYW5kX3AybShjdHgsIGRhdGEtPmVuZF9wZm4pOwogICAg
ICAgICBpZiAoIHJjICkKQEAgLTcxOSw3ICs3MTksNyBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZf
cHZfcDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIH0KIAogICAgIGZv
ciAoIHggPSAwOyB4IDwgKGVuZCAtIHN0YXJ0KTsgKyt4ICkKLSAgICAgICAgY3R4LT54ODZfcHYu
cDJtX3BmbnNbc3RhcnQgKyB4XSA9IGRhdGEtPnAybV9wZm5zW3hdOworICAgICAgICBjdHgtPng4
Ni5wdi5wMm1fcGZuc1tzdGFydCArIHhdID0gZGF0YS0+cDJtX3BmbnNbeF07CiAKICAgICByZXR1
cm4gMDsKIH0KQEAgLTc4OCwyMSArNzg4LDIxIEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl92
Y3B1X2Jsb2Ioc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICB9CiAKICAgICAvKiBDaGVj
ayB0aGF0IHRoZSB2Y3B1IGlkIGlzIHdpdGhpbiByYW5nZS4gKi8KLSAgICBpZiAoIHZoZHItPnZj
cHVfaWQgPj0gY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1cyApCisgICAgaWYgKCB2aGRyLT52
Y3B1X2lkID49IGN0eC0+eDg2LnB2LnJlc3RvcmUubnJfdmNwdXMgKQogICAgIHsKICAgICAgICAg
RVJST1IoIiVzIHJlY29yZCB2Y3B1X2lkICgldSkgZXhjZWVkcyBkb21haW4gbWF4ICgldSkiLAot
ICAgICAgICAgICAgICByZWNfbmFtZSwgdmhkci0+dmNwdV9pZCwgY3R4LT54ODZfcHYucmVzdG9y
ZS5ucl92Y3B1cyAtIDEpOworICAgICAgICAgICAgICByZWNfbmFtZSwgdmhkci0+dmNwdV9pZCwg
Y3R4LT54ODYucHYucmVzdG9yZS5ucl92Y3B1cyAtIDEpOwogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICB2Y3B1ID0gJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmhkci0+dmNwdV9p
ZF07CisgICAgdmNwdSA9ICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzW3ZoZHItPnZjcHVfaWRd
OwogCiAgICAgLyogRnVydGhlciBwZXItcmVjb3JkIGNoZWNrcywgd2hlcmUgcG9zc2libGUuICov
CiAgICAgc3dpdGNoICggcmVjLT50eXBlICkKICAgICB7CiAgICAgY2FzZSBSRUNfVFlQRV9YODZf
UFZfVkNQVV9CQVNJQzoKICAgICB7Ci0gICAgICAgIHNpemVfdCB2Y3B1c3ogPSBjdHgtPng4Nl9w
di53aWR0aCA9PSA4ID8KKyAgICAgICAgc2l6ZV90IHZjcHVzeiA9IGN0eC0+eDg2LnB2LndpZHRo
ID09IDggPwogICAgICAgICAgICAgc2l6ZW9mKHZjcHVfZ3Vlc3RfY29udGV4dF94ODZfNjRfdCkg
OgogICAgICAgICAgICAgc2l6ZW9mKHZjcHVfZ3Vlc3RfY29udGV4dF94ODZfMzJfdCk7CiAKQEAg
LTg2OCw3ICs4NjgsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5mbyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LAogICAgIHNoYXJlZF9pbmZvX2FueV90ICpndWVzdF9zaGluZm8gPSBO
VUxMOwogICAgIGNvbnN0IHNoYXJlZF9pbmZvX2FueV90ICpvbGRfc2hpbmZvID0gcmVjLT5kYXRh
OwogCi0gICAgaWYgKCAhY3R4LT54ODZfcHYucmVzdG9yZS5zZWVuX3B2X2luZm8gKQorICAgIGlm
ICggIWN0eC0+eDg2LnB2LnJlc3RvcmUuc2Vlbl9wdl9pbmZvICkKICAgICB7CiAgICAgICAgIEVS
Uk9SKCJOb3QgeWV0IHJlY2VpdmVkIFg4Nl9QVl9JTkZPIHJlY29yZCIpOwogICAgICAgICByZXR1
cm4gLTE7CkBAIC04OTEsMTggKzg5MSwxOCBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5m
byhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICBnb3RvIGVycjsKICAgICB9CiAK
LSAgICBNRU1DUFlfRklFTEQoZ3Vlc3Rfc2hpbmZvLCBvbGRfc2hpbmZvLCB2Y3B1X2luZm8sIGN0
eC0+eDg2X3B2LndpZHRoKTsKLSAgICBNRU1DUFlfRklFTEQoZ3Vlc3Rfc2hpbmZvLCBvbGRfc2hp
bmZvLCBhcmNoLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgTUVNQ1BZX0ZJRUxEKGd1ZXN0X3No
aW5mbywgb2xkX3NoaW5mbywgdmNwdV9pbmZvLCBjdHgtPng4Ni5wdi53aWR0aCk7CisgICAgTUVN
Q1BZX0ZJRUxEKGd1ZXN0X3NoaW5mbywgb2xkX3NoaW5mbywgYXJjaCwgY3R4LT54ODYucHYud2lk
dGgpOwogCiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3NoaW5mbywgYXJjaC5wZm5fdG9fbWZuX2ZyYW1l
X2xpc3RfbGlzdCwKLSAgICAgICAgICAgICAgMCwgY3R4LT54ODZfcHYud2lkdGgpOworICAgICAg
ICAgICAgICAwLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKLSAgICBNRU1TRVRfQVJSQVlfRklFTEQo
Z3Vlc3Rfc2hpbmZvLCBldnRjaG5fcGVuZGluZywgMCwgY3R4LT54ODZfcHYud2lkdGgpOworICAg
IE1FTVNFVF9BUlJBWV9GSUVMRChndWVzdF9zaGluZm8sIGV2dGNobl9wZW5kaW5nLCAwLCBjdHgt
Png4Ni5wdi53aWR0aCk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBYRU5fTEVHQUNZX01BWF9WQ1BV
UzsgaSsrICkKICAgICAgICAgU0VUX0ZJRUxEKGd1ZXN0X3NoaW5mbywgdmNwdV9pbmZvW2ldLmV2
dGNobl9wZW5kaW5nX3NlbCwKLSAgICAgICAgICAgICAgICAgIDAsIGN0eC0+eDg2X3B2LndpZHRo
KTsKKyAgICAgICAgICAgICAgICAgIDAsIGN0eC0+eDg2LnB2LndpZHRoKTsKIAotICAgIE1FTVNF
VF9BUlJBWV9GSUVMRChndWVzdF9zaGluZm8sIGV2dGNobl9tYXNrLCAweGZmLCBjdHgtPng4Nl9w
di53aWR0aCk7CisgICAgTUVNU0VUX0FSUkFZX0ZJRUxEKGd1ZXN0X3NoaW5mbywgZXZ0Y2huX21h
c2ssIDB4ZmYsIGN0eC0+eDg2LnB2LndpZHRoKTsKIAogICAgIHJjID0gMDsKIApAQCAtOTE2LDMw
ICs5MTYsMzAgQEAgc3RhdGljIGludCBoYW5kbGVfc2hhcmVkX2luZm8oc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCwKIC8qIHJlc3RvcmVfb3BzIGZ1bmN0aW9uLiAqLwogc3RhdGljIGJvb2wgeDg2
X3B2X3Bmbl9pc192YWxpZChjb25zdCBzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZu
X3QgcGZuKQogewotICAgIHJldHVybiBwZm4gPD0gY3R4LT54ODZfcHYubWF4X3BmbjsKKyAgICBy
ZXR1cm4gcGZuIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm47CiB9CiAKIC8qIHJlc3RvcmVfb3BzIGZ1
bmN0aW9uLiAqLwogc3RhdGljIHZvaWQgeDg2X3B2X3NldF9wYWdlX3R5cGUoc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IHBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgdHlwZSkKIHsKLSAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2
X3B2Lm1heF9wZm4pOworICAgIGFzc2VydChwZm4gPD0gY3R4LT54ODYucHYubWF4X3Bmbik7CiAK
LSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dID0gdHlwZTsKKyAgICBjdHgt
Png4Ni5wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dID0gdHlwZTsKIH0KIAogLyogcmVzdG9yZV9v
cHMgZnVuY3Rpb24uICovCiBzdGF0aWMgdm9pZCB4ODZfcHZfc2V0X2dmbihzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGVuX3Bmbl90IG1mbikKIHsKLSAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2X3B2Lm1heF9wZm4p
OworICAgIGFzc2VydChwZm4gPD0gY3R4LT54ODYucHYubWF4X3Bmbik7CiAKLSAgICBpZiAoIGN0
eC0+eDg2X3B2LndpZHRoID09IHNpemVvZih1aW50NjRfdCkgKQorICAgIGlmICggY3R4LT54ODYu
cHYud2lkdGggPT0gc2l6ZW9mKHVpbnQ2NF90KSApCiAgICAgICAgIC8qIDY0IGJpdCBndWVzdC4g
IE5lZWQgdG8gZXhwYW5kIElOVkFMSURfTUZOIGZvciAzMiBiaXQgdG9vbHN0YWNrcy4gKi8KLSAg
ICAgICAgKCh1aW50NjRfdCAqKWN0eC0+eDg2X3B2LnAybSlbcGZuXSA9IG1mbiA9PSBJTlZBTElE
X01GTiA/IH4wVUxMIDogbWZuOworICAgICAgICAoKHVpbnQ2NF90ICopY3R4LT54ODYucHYucDJt
KVtwZm5dID0gbWZuID09IElOVkFMSURfTUZOID8gfjBVTEwgOiBtZm47CiAgICAgZWxzZQogICAg
ICAgICAvKiAzMiBiaXQgZ3Vlc3QuICBDYW4gdHJ1bmNhdGUgSU5WQUxJRF9NRk4gZm9yIDY0IGJp
dCB0b29sc3RhY2tzLiAqLwotICAgICAgICAoKHVpbnQzMl90ICopY3R4LT54ODZfcHYucDJtKVtw
Zm5dID0gbWZuOworICAgICAgICAoKHVpbnQzMl90ICopY3R4LT54ODYucHYucDJtKVtwZm5dID0g
bWZuOwogfQogCiAvKgpAQCAtMTA0MywxMCArMTA0MywxMCBAQCBzdGF0aWMgaW50IHg4Nl9wdl9z
ZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIGlmICggcmMgKQogICAgICAgICBy
ZXR1cm4gcmM7CiAKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVzID0gY3R4LT5kb21p
bmZvLm1heF92Y3B1X2lkICsgMTsKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzID0gY2Fs
bG9jKHNpemVvZihzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVz
KTsKLSAgICBpZiAoICFjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzICkKKyAgICBjdHgtPng4Ni5w
di5yZXN0b3JlLm5yX3ZjcHVzID0gY3R4LT5kb21pbmZvLm1heF92Y3B1X2lkICsgMTsKKyAgICBj
dHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzID0gY2FsbG9jKHNpemVvZihzdHJ1Y3QgeGNfc3JfeDg2
X3B2X3Jlc3RvcmVfdmNwdSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjdHgtPng4Ni5wdi5yZXN0b3JlLm5yX3ZjcHVzKTsKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5y
ZXN0b3JlLnZjcHVzICkKICAgICB7CiAgICAgICAgIGVycm5vID0gRU5PTUVNOwogICAgICAgICBy
ZXR1cm4gLTE7CkBAIC0xMTMwLDE3ICsxMTMwLDE3IEBAIHN0YXRpYyBpbnQgeDg2X3B2X3N0cmVh
bV9jb21wbGV0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICovCiBzdGF0aWMgaW50IHg4
Nl9wdl9jbGVhbnVwKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgZnJlZShjdHgt
Png4Nl9wdi5wMm0pOwotICAgIGZyZWUoY3R4LT54ODZfcHYucDJtX3BmbnMpOworICAgIGZyZWUo
Y3R4LT54ODYucHYucDJtKTsKKyAgICBmcmVlKGN0eC0+eDg2LnB2LnAybV9wZm5zKTsKIAotICAg
IGlmICggY3R4LT54ODZfcHYucmVzdG9yZS52Y3B1cyApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5y
ZXN0b3JlLnZjcHVzICkKICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgICAg
IGZvciAoIGkgPSAwOyBpIDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1czsgKytpICkKKyAg
ICAgICAgZm9yICggaSA9IDA7IGkgPCBjdHgtPng4Ni5wdi5yZXN0b3JlLm5yX3ZjcHVzOyArK2kg
KQogICAgICAgICB7CiAgICAgICAgICAgICBzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNw
dSAqdmNwdSA9Ci0gICAgICAgICAgICAgICAgJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbaV07
CisgICAgICAgICAgICAgICAgJmN0eC0+eDg2LnB2LnJlc3RvcmUudmNwdXNbaV07CiAKICAgICAg
ICAgICAgIGZyZWUodmNwdS0+YmFzaWMucHRyKTsKICAgICAgICAgICAgIGZyZWUodmNwdS0+ZXh0
ZC5wdHIpOwpAQCAtMTE0OCwxMyArMTE0OCwxMyBAQCBzdGF0aWMgaW50IHg4Nl9wdl9jbGVhbnVw
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgICAgICBmcmVlKHZjcHUtPm1zci5w
dHIpOwogICAgICAgICB9CiAKLSAgICAgICAgZnJlZShjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVz
KTsKKyAgICAgICAgZnJlZShjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzKTsKICAgICB9CiAKLSAg
ICBmcmVlKGN0eC0+eDg2X3B2LnJlc3RvcmUucGZuX3R5cGVzKTsKKyAgICBmcmVlKGN0eC0+eDg2
LnB2LnJlc3RvcmUucGZuX3R5cGVzKTsKIAotICAgIGlmICggY3R4LT54ODZfcHYubTJwICkKLSAg
ICAgICAgbXVubWFwKGN0eC0+eDg2X3B2Lm0ycCwgY3R4LT54ODZfcHYubnJfbTJwX2ZyYW1lcyAq
IFBBR0VfU0laRSk7CisgICAgaWYgKCBjdHgtPng4Ni5wdi5tMnAgKQorICAgICAgICBtdW5tYXAo
Y3R4LT54ODYucHYubTJwLCBjdHgtPng4Ni5wdi5ucl9tMnBfZnJhbWVzICogUEFHRV9TSVpFKTsK
IAogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94
ODZfaHZtLmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwppbmRleCAzZDg2Y2Iw
NjAwLi5kOTllZmU2NWU1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9o
dm0uYworKysgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwpAQCAtMTY1LDcgKzE2
NSw3IEBAIHN0YXRpYyBpbnQgeDg2X2h2bV9zZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAgY3R4LT54ODZfaHZtLnNhdmUucWVt
dV9lbmFibGVkX2xvZ2RpcnR5ID0gdHJ1ZTsKKyAgICBjdHgtPng4Ni5odm0uc2F2ZS5xZW11X2Vu
YWJsZWRfbG9nZGlydHkgPSB0cnVlOwogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC0yMTIsNyArMjEy
LDcgQEAgc3RhdGljIGludCB4ODZfaHZtX2NsZWFudXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogCiAgICAgLyogSWYgcWVtdSBz
dWNjZXNzZnVsbHkgZW5hYmxlZCBsb2dkaXJ0eSBtb2RlLCBhdHRlbXB0IHRvIGRpc2FibGUuICov
Ci0gICAgaWYgKCBjdHgtPng4Nl9odm0uc2F2ZS5xZW11X2VuYWJsZWRfbG9nZGlydHkgJiYKKyAg
ICBpZiAoIGN0eC0+eDg2Lmh2bS5zYXZlLnFlbXVfZW5hYmxlZF9sb2dkaXJ0eSAmJgogICAgICAg
ICAgY3R4LT5zYXZlLmNhbGxiYWNrcy0+c3dpdGNoX3FlbXVfbG9nZGlydHkoCiAgICAgICAgICAg
ICAgY3R4LT5kb21pZCwgMCwgY3R4LT5zYXZlLmNhbGxiYWNrcy0+ZGF0YSkgKQogICAgIHsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94
Y19zcl9zYXZlX3g4Nl9wdi5jCmluZGV4IDNlYmM1YTJiZjguLmYzY2NmNWJiNGIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNf
c3Jfc2F2ZV94ODZfcHYuYwpAQCAtMTYsOSArMTYsOSBAQCBzdGF0aWMgaW50IG1hcF9zaGluZm8o
c3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0
eC0+eGNoOwogCi0gICAgY3R4LT54ODZfcHYuc2hpbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2Uo
CisgICAgY3R4LT54ODYucHYuc2hpbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAg
IHhjaCwgY3R4LT5kb21pZCwgUEFHRV9TSVpFLCBQUk9UX1JFQUQsIGN0eC0+ZG9taW5mby5zaGFy
ZWRfaW5mb19mcmFtZSk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYuc2hpbmZvICkKKyAgICBpZiAo
ICFjdHgtPng4Ni5wdi5zaGluZm8gKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8g
bWFwIHNoYXJlZCBpbmZvIGZyYW1lIGF0IG1mbiAlI2x4IiwKICAgICAgICAgICAgICAgIGN0eC0+
ZG9taW5mby5zaGFyZWRfaW5mb19mcmFtZSk7CkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyBpbnQg
Y29weV9tZm5zX2Zyb21fZ3Vlc3QoY29uc3Qgc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKIHsK
ICAgICBzaXplX3QgeDsKIAotICAgIGlmICggY3R4LT54ODZfcHYud2lkdGggPT0gc2l6ZW9mKHVu
c2lnbmVkIGxvbmcpICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LndpZHRoID09IHNpemVvZih1bnNp
Z25lZCBsb25nKSApCiAgICAgICAgIG1lbWNweShkc3QsIHNyYywgY291bnQgKiBzaXplb2YoKmRz
dCkpOwogICAgIGVsc2UKICAgICB7CkBAIC04MiwxOCArODIsMTggQEAgc3RhdGljIGludCBtYXBf
cDJtX2xlYXZlcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgKm1mbnMsCiAg
ICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICB1bnNpZ25lZCBpbnQgeDsKIAot
ICAgIGN0eC0+eDg2X3B2LnAybSA9IHhjX21hcF9mb3JlaWduX3BhZ2VzKHhjaCwgY3R4LT5kb21p
ZCwgUFJPVF9SRUFELAorICAgIGN0eC0+eDg2LnB2LnAybSA9IHhjX21hcF9mb3JlaWduX3BhZ2Vz
KHhjaCwgY3R4LT5kb21pZCwgUFJPVF9SRUFELAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1mbnMsIG5fbWZucyk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYucDJt
ICkKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5wMm0gKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJG
YWlsZWQgdG8gbWFwIHAybSBmcmFtZXMiKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAot
ICAgIGN0eC0+c2F2ZS5wMm1fc2l6ZSA9IGN0eC0+eDg2X3B2Lm1heF9wZm4gKyAxOwotICAgIGN0
eC0+eDg2X3B2LnAybV9mcmFtZXMgPSBuX21mbnM7Ci0gICAgY3R4LT54ODZfcHYucDJtX3BmbnMg
PSBtYWxsb2Mobl9tZm5zICogc2l6ZW9mKCptZm5zKSk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYu
cDJtX3BmbnMgKQorICAgIGN0eC0+c2F2ZS5wMm1fc2l6ZSA9IGN0eC0+eDg2LnB2Lm1heF9wZm4g
KyAxOworICAgIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgPSBuX21mbnM7CisgICAgY3R4LT54ODYu
cHYucDJtX3BmbnMgPSBtYWxsb2Mobl9tZm5zICogc2l6ZW9mKCptZm5zKSk7CisgICAgaWYgKCAh
Y3R4LT54ODYucHYucDJtX3BmbnMgKQogICAgIHsKICAgICAgICAgRVJST1IoIkNhbm5vdCBhbGxv
Y2F0ZSAlenUgYnl0ZXMgZm9yIHAybSBwZm5zIGxpc3QiLAogICAgICAgICAgICAgICBuX21mbnMg
KiBzaXplb2YoKm1mbnMpKTsKQEAgLTExMSw3ICsxMTEsNyBAQCBzdGF0aWMgaW50IG1hcF9wMm1f
bGVhdmVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHhlbl9wZm5fdCAqbWZucywKICAgICAg
ICAgICAgIHJldHVybiAtMTsKICAgICAgICAgfQogCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9w
Zm5zW3hdID0gbWZuX3RvX3BmbihjdHgsIG1mbnNbeF0pOworICAgICAgICBjdHgtPng4Ni5wdi5w
Mm1fcGZuc1t4XSA9IG1mbl90b19wZm4oY3R4LCBtZm5zW3hdKTsKICAgICB9CiAKICAgICByZXR1
cm4gMDsKQEAgLTE0NCwxNyArMTQ0LDE3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgdm9pZCAqZ3Vlc3RfZmwgPSBOVUxMOwogICAgIHNp
emVfdCBsb2NhbF9mbF9zaXplOwogCi0gICAgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYu
d2lkdGg7Ci0gICAgZmxsX2VudHJpZXMgPSAoY3R4LT54ODZfcHYubWF4X3BmbiAvIChmcHAgKiBm
cHApKSArIDE7CisgICAgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODYucHYud2lkdGg7CisgICAg
ZmxsX2VudHJpZXMgPSAoY3R4LT54ODYucHYubWF4X3BmbiAvIChmcHAgKiBmcHApKSArIDE7CiAg
ICAgaWYgKCBmbGxfZW50cmllcyA+IGZwcCApCiAgICAgewotICAgICAgICBFUlJPUigibWF4X3Bm
biAlI2x4IHRvbyBsYXJnZSBmb3IgcDJtIHRyZWUiLCBjdHgtPng4Nl9wdi5tYXhfcGZuKTsKKyAg
ICAgICAgRVJST1IoIm1heF9wZm4gJSNseCB0b28gbGFyZ2UgZm9yIHAybSB0cmVlIiwgY3R4LT54
ODYucHYubWF4X3Bmbik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KIAotICAgIGZsbF9tZm4g
PSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBhcmNoLnBmbl90b19tZm5fZnJhbWVfbGlz
dF9saXN0LAotICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYud2lkdGgpOwotICAg
IGlmICggZmxsX21mbiA9PSAwIHx8IGZsbF9tZm4gPiBjdHgtPng4Nl9wdi5tYXhfbWZuICkKKyAg
ICBmbGxfbWZuID0gR0VUX0ZJRUxEKGN0eC0+eDg2LnB2LnNoaW5mbywgYXJjaC5wZm5fdG9fbWZu
X2ZyYW1lX2xpc3RfbGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2LnB2Lndp
ZHRoKTsKKyAgICBpZiAoIGZsbF9tZm4gPT0gMCB8fCBmbGxfbWZuID4gY3R4LT54ODYucHYubWF4
X21mbiApCiAgICAgewogICAgICAgICBFUlJPUigiQmFkIG1mbiAlI2x4IGZvciBwMm0gZnJhbWUg
bGlzdCBsaXN0IiwgZmxsX21mbik7CiAgICAgICAgIGdvdG8gZXJyOwpAQCAtMTg5LDcgKzE4OSw3
IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAg
ICAgc2F2ZWRfeCA9IDA7CiAgICAgZm9yICggeCA9IDA7IHggPCBmbGxfZW50cmllczsgKyt4ICkK
ICAgICB7Ci0gICAgICAgIGlmICggbG9jYWxfZmxsW3hdID09IDAgfHwgbG9jYWxfZmxsW3hdID4g
Y3R4LT54ODZfcHYubWF4X21mbiApCisgICAgICAgIGlmICggbG9jYWxfZmxsW3hdID09IDAgfHwg
bG9jYWxfZmxsW3hdID4gY3R4LT54ODYucHYubWF4X21mbiApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIEVSUk9SKCJCYWQgbWZuICUjbHggYXQgaW5kZXggJXUgKG9mICV1KSBpbiBwMm0gZnJhbWUg
bGlzdCBsaXN0IiwKICAgICAgICAgICAgICAgICAgIGxvY2FsX2ZsbFt4XSwgeCwgZmxsX2VudHJp
ZXMpOwpAQCAtMjEzLDE1ICsyMTMsMTUgQEAgc3RhdGljIGludCBtYXBfcDJtX3RyZWUoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgKiBuZWVkZWQgZm9yIHAybSBhbmQgbG9nZGlydHkg
bWFwLgogICAgICAqLwogICAgIG1heF9wZm4gPSAoc2F2ZWRfeCArIDEpICogZnBwICogZnBwIC0g
MTsKLSAgICBpZiAoIG1heF9wZm4gPCBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICBpZiAoIG1h
eF9wZm4gPCBjdHgtPng4Ni5wdi5tYXhfcGZuICkKICAgICB7Ci0gICAgICAgIGN0eC0+eDg2X3B2
Lm1heF9wZm4gPSBtYXhfcGZuOwotICAgICAgICBmbGxfZW50cmllcyA9IChjdHgtPng4Nl9wdi5t
YXhfcGZuIC8gKGZwcCAqIGZwcCkpICsgMTsKKyAgICAgICAgY3R4LT54ODYucHYubWF4X3BmbiA9
IG1heF9wZm47CisgICAgICAgIGZsbF9lbnRyaWVzID0gKGN0eC0+eDg2LnB2Lm1heF9wZm4gLyAo
ZnBwICogZnBwKSkgKyAxOwogICAgIH0KLSAgICBjdHgtPng4Nl9wdi5wMm1fZnJhbWVzID0gKGN0
eC0+eDg2X3B2Lm1heF9wZm4gKyBmcHApIC8gZnBwOwotICAgIERQUklOVEYoIm1heF9wZm4gJSNs
eCwgcDJtX2ZyYW1lcyAlZCIsIGN0eC0+eDg2X3B2Lm1heF9wZm4sCi0gICAgICAgICAgICBjdHgt
Png4Nl9wdi5wMm1fZnJhbWVzKTsKLSAgICBmbF9lbnRyaWVzICA9IChjdHgtPng4Nl9wdi5tYXhf
cGZuIC8gZnBwKSArIDE7CisgICAgY3R4LT54ODYucHYucDJtX2ZyYW1lcyA9IChjdHgtPng4Ni5w
di5tYXhfcGZuICsgZnBwKSAvIGZwcDsKKyAgICBEUFJJTlRGKCJtYXhfcGZuICUjbHgsIHAybV9m
cmFtZXMgJWQiLCBjdHgtPng4Ni5wdi5tYXhfcGZuLAorICAgICAgICAgICAgY3R4LT54ODYucHYu
cDJtX2ZyYW1lcyk7CisgICAgZmxfZW50cmllcyAgPSAoY3R4LT54ODYucHYubWF4X3BmbiAvIGZw
cCkgKyAxOwogCiAgICAgLyogTWFwIHRoZSBndWVzdCBtaWQgcDJtIGZyYW1lcy4gKi8KICAgICBn
dWVzdF9mbCA9IHhjX21hcF9mb3JlaWduX3BhZ2VzKHhjaCwgY3R4LT5kb21pZCwgUFJPVF9SRUFE
LApAQCAtMjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVjdCB4Y19z
cl9jb250ZXh0ICpjdHgpCiAKICAgICBmb3IgKCB4ID0gMDsgeCA8IGZsX2VudHJpZXM7ICsreCAp
CiAgICAgewotICAgICAgICBpZiAoIGxvY2FsX2ZsW3hdID09IDAgfHwgbG9jYWxfZmxbeF0gPiBj
dHgtPng4Nl9wdi5tYXhfbWZuICkKKyAgICAgICAgaWYgKCBsb2NhbF9mbFt4XSA9PSAwIHx8IGxv
Y2FsX2ZsW3hdID4gY3R4LT54ODYucHYubWF4X21mbiApCiAgICAgICAgIHsKICAgICAgICAgICAg
IEVSUk9SKCJCYWQgbWZuICUjbHggYXQgaW5kZXggJXUgKG9mICV1KSBpbiBwMm0gZnJhbWUgbGlz
dCIsCiAgICAgICAgICAgICAgICAgICBsb2NhbF9mbFt4XSwgeCwgZmxfZW50cmllcyk7CkBAIC0y
ODEsMTEgKzI4MSwxMSBAQCBzdGF0aWMgaW50IGdldF9wMm1fZ2VuZXJhdGlvbihzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogICAgIHVpbnQ2NF90IHAybV9nZW5lcmF0aW9uOwogICAgIGludCBy
YzsKIAotICAgIHAybV9nZW5lcmF0aW9uID0gR0VUX0ZJRUxEKGN0eC0+eDg2X3B2LnNoaW5mbywg
YXJjaC5wMm1fZ2VuZXJhdGlvbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgt
Png4Nl9wdi53aWR0aCk7CisgICAgcDJtX2dlbmVyYXRpb24gPSBHRVRfRklFTEQoY3R4LT54ODYu
cHYuc2hpbmZvLCBhcmNoLnAybV9nZW5lcmF0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGN0eC0+eDg2LnB2LndpZHRoKTsKIAotICAgIHJjID0gKHAybV9nZW5lcmF0aW9uID09
IGN0eC0+eDg2X3B2LnAybV9nZW5lcmF0aW9uKSA/IDAgOiAtMTsKLSAgICBjdHgtPng4Nl9wdi5w
Mm1fZ2VuZXJhdGlvbiA9IHAybV9nZW5lcmF0aW9uOworICAgIHJjID0gKHAybV9nZW5lcmF0aW9u
ID09IGN0eC0+eDg2LnB2LnAybV9nZW5lcmF0aW9uKSA/IDAgOiAtMTsKKyAgICBjdHgtPng4Ni5w
di5wMm1fZ2VuZXJhdGlvbiA9IHAybV9nZW5lcmF0aW9uOwogCiAgICAgcmV0dXJuIHJjOwogfQpA
QCAtMzIyLDcgKzMyMiw3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsIHVpbnQ2NF90IHAybV9jcjMpCiAKICAgICBwMm1fbWZuID0gY3IzX3RvX21m
bihjdHgsIHAybV9jcjMpOwogICAgIGFzc2VydChwMm1fbWZuICE9IDApOwotICAgIGlmICggcDJt
X21mbiA+IGN0eC0+eDg2X3B2Lm1heF9tZm4gKQorICAgIGlmICggcDJtX21mbiA+IGN0eC0+eDg2
LnB2Lm1heF9tZm4gKQogICAgIHsKICAgICAgICAgRVJST1IoIkJhZCBwMm1fY3IzIHZhbHVlICUj
IiBQUkl4NjQsIHAybV9jcjMpOwogICAgICAgICBlcnJubyA9IEVSQU5HRTsKQEAgLTMzMSwxMyAr
MzMxLDEzIEBAIHN0YXRpYyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgsIHVpbnQ2NF90IHAybV9jcjMpCiAKICAgICBnZXRfcDJtX2dlbmVyYXRpb24oY3R4KTsKIAot
ICAgIHAybV92YWRkciA9IEdFVF9GSUVMRChjdHgtPng4Nl9wdi5zaGluZm8sIGFyY2gucDJtX3Zh
ZGRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7Ci0gICAg
ZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7Ci0gICAgY3R4LT54ODZfcHYucDJt
X2ZyYW1lcyA9IGN0eC0+eDg2X3B2Lm1heF9wZm4gLyBmcHAgKyAxOwotICAgIHAybV9lbmQgPSBw
Mm1fdmFkZHIgKyBjdHgtPng4Nl9wdi5wMm1fZnJhbWVzICogUEFHRV9TSVpFIC0gMTsKKyAgICBw
Mm1fdmFkZHIgPSBHRVRfRklFTEQoY3R4LT54ODYucHYuc2hpbmZvLCBhcmNoLnAybV92YWRkciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgpOworICAgIGZwcCA9
IFBBR0VfU0laRSAvIGN0eC0+eDg2LnB2LndpZHRoOworICAgIGN0eC0+eDg2LnB2LnAybV9mcmFt
ZXMgPSBjdHgtPng4Ni5wdi5tYXhfcGZuIC8gZnBwICsgMTsKKyAgICBwMm1fZW5kID0gcDJtX3Zh
ZGRyICsgY3R4LT54ODYucHYucDJtX2ZyYW1lcyAqIFBBR0VfU0laRSAtIDE7CiAKLSAgICBpZiAo
IGN0eC0+eDg2X3B2LndpZHRoID09IDggKQorICAgIGlmICggY3R4LT54ODYucHYud2lkdGggPT0g
OCApCiAgICAgewogICAgICAgICBtYXNrID0gMHgwMDAwZmZmZmZmZmZmZmZmVUxMOwogICAgICAg
ICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyhwMm1fdmFkZHIpIHx8CkBAIC0zNjgsOCArMzY4
LDggQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
dWludDY0X3QgcDJtX2NyMykKIAogICAgIERQUklOVEYoInAybSBsaXN0IGZyb20gJSMiIFBSSXg2
NCAiIHRvICUjIiBQUkl4NjQgIiwgcm9vdCBhdCAlI2x4IiwKICAgICAgICAgICAgIHAybV92YWRk
ciwgcDJtX2VuZCwgcDJtX21mbik7Ci0gICAgRFBSSU5URigibWF4X3BmbiAlI2x4LCBwMm1fZnJh
bWVzICVkIiwgY3R4LT54ODZfcHYubWF4X3BmbiwKLSAgICAgICAgICAgIGN0eC0+eDg2X3B2LnAy
bV9mcmFtZXMpOworICAgIERQUklOVEYoIm1heF9wZm4gJSNseCwgcDJtX2ZyYW1lcyAlZCIsIGN0
eC0+eDg2LnB2Lm1heF9wZm4sCisgICAgICAgICAgICBjdHgtPng4Ni5wdi5wMm1fZnJhbWVzKTsK
IAogICAgIG1mbnMgPSBtYWxsb2Moc2l6ZW9mKCptZm5zKSk7CiAgICAgaWYgKCAhbWZucyApCkBA
IC0zODIsNyArMzgyLDcgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCwgdWludDY0X3QgcDJtX2NyMykKICAgICBzYXZlZF9tZm4gPSAwOwogICAgIGlk
eF9zdGFydCA9IGlkeF9lbmQgPSBzYXZlZF9pZHggPSAwOwogCi0gICAgZm9yICggbGV2ZWwgPSBj
dHgtPng4Nl9wdi5sZXZlbHM7IGxldmVsID4gMDsgbGV2ZWwtLSApCisgICAgZm9yICggbGV2ZWwg
PSBjdHgtPng4Ni5wdi5sZXZlbHM7IGxldmVsID4gMDsgbGV2ZWwtLSApCiAgICAgewogICAgICAg
ICBuX3BhZ2VzID0gaWR4X2VuZCAtIGlkeF9zdGFydCArIDE7CiAgICAgICAgIHB0ZXMgPSB4Y19t
YXBfZm9yZWlnbl9wYWdlcyh4Y2gsIGN0eC0+ZG9taWQsIFBST1RfUkVBRCwgbWZucywgbl9wYWdl
cyk7CkBAIC00MDcsNyArNDA3LDcgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCwgdWludDY0X3QgcDJtX2NyMykKICAgICAgICAgZm9yICggaWR4ID0g
aWR4X3N0YXJ0OyBpZHggPD0gaWR4X2VuZDsgaWR4KysgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBtZm4gPSBwdGVfdG9fZnJhbWUocHRlc1tpZHhdKTsKLSAgICAgICAgICAgIGlmICggbWZuID09
IDAgfHwgbWZuID4gY3R4LT54ODZfcHYubWF4X21mbiApCisgICAgICAgICAgICBpZiAoIG1mbiA9
PSAwIHx8IG1mbiA+IGN0eC0+eDg2LnB2Lm1heF9tZm4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIEVSUk9SKCJCYWQgbWZuICUjbHggZHVyaW5nIHBhZ2UgdGFibGUgd2FsayBmb3Ig
dmFkZHIgJSMiIFBSSXg2NCAiIGF0IGxldmVsICVkIG9mIHAybSBsaXN0IiwKICAgICAgICAgICAg
ICAgICAgICAgICBtZm4sIG9mZiArICgoeGVuX3ZhZGRyX3QpaWR4IDw8IHNoaWZ0KSwgbGV2ZWwp
OwpAQCAtNDMyLDExICs0MzIsMTEgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCwgdWludDY0X3QgcDJtX2NyMykKICAgICAgICAgICAgIGlmICggc2F2
ZWRfaWR4ID09IGlkeF9lbmQgKQogICAgICAgICAgICAgICAgIHNhdmVkX2lkeCsrOwogICAgICAg
ICAgICAgbWF4X3BmbiA9ICgoeGVuX3Bmbl90KXNhdmVkX2lkeCA8PCA5KSAqIGZwcCAtIDE7Ci0g
ICAgICAgICAgICBpZiAoIG1heF9wZm4gPCBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICAgICAg
ICAgIGlmICggbWF4X3BmbiA8IGN0eC0+eDg2LnB2Lm1heF9wZm4gKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIGN0eC0+eDg2X3B2Lm1heF9wZm4gPSBtYXhfcGZuOwotICAgICAgICAg
ICAgICAgIGN0eC0+eDg2X3B2LnAybV9mcmFtZXMgPSAoY3R4LT54ODZfcHYubWF4X3BmbiArIGZw
cCkgLyBmcHA7Ci0gICAgICAgICAgICAgICAgcDJtX2VuZCA9IHAybV92YWRkciArIGN0eC0+eDg2
X3B2LnAybV9mcmFtZXMgKiBQQUdFX1NJWkUgLSAxOworICAgICAgICAgICAgICAgIGN0eC0+eDg2
LnB2Lm1heF9wZm4gPSBtYXhfcGZuOworICAgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LnAybV9m
cmFtZXMgPSAoY3R4LT54ODYucHYubWF4X3BmbiArIGZwcCkgLyBmcHA7CisgICAgICAgICAgICAg
ICAgcDJtX2VuZCA9IHAybV92YWRkciArIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgKiBQQUdFX1NJ
WkUgLSAxOwogICAgICAgICAgICAgICAgIGlkeF9lbmQgPSBpZHhfc3RhcnQgKyBzYXZlZF9pZHg7
CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTQ2NiwxMCArNDY2LDEwIEBAIHN0YXRpYyBp
bnQgbWFwX3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHVpbnQ2NF90IHAy
bV9jcjM7CiAKLSAgICBjdHgtPng4Nl9wdi5wMm1fZ2VuZXJhdGlvbiA9IH4wVUxMOwotICAgIGN0
eC0+eDg2X3B2Lm1heF9wZm4gPSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBhcmNoLm1h
eF9wZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53
aWR0aCkgLSAxOwotICAgIHAybV9jcjMgPSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBh
cmNoLnAybV9jcjMsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBjdHgtPng4Ni5wdi5wMm1fZ2Vu
ZXJhdGlvbiA9IH4wVUxMOworICAgIGN0eC0+eDg2LnB2Lm1heF9wZm4gPSBHRVRfRklFTEQoY3R4
LT54ODYucHYuc2hpbmZvLCBhcmNoLm1heF9wZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjdHgtPng4Ni5wdi53aWR0aCkgLSAxOworICAgIHAybV9jcjMgPSBHRVRfRklF
TEQoY3R4LT54ODYucHYuc2hpbmZvLCBhcmNoLnAybV9jcjMsIGN0eC0+eDg2LnB2LndpZHRoKTsK
IAogICAgIHJldHVybiBwMm1fY3IzID8gbWFwX3AybV9saXN0KGN0eCwgcDJtX2NyMykgOiBtYXBf
cDJtX3RyZWUoY3R4KTsKIH0KQEAgLTUwMyw3ICs1MDMsNyBAQCBzdGF0aWMgaW50IHdyaXRlX29u
ZV92Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQzMl90IGlkKQogICAg
IC8qIFZjcHUwIGlzIHNwZWNpYWw6IENvbnZlcnQgdGhlIHN1c3BlbmQgcmVjb3JkIHRvIGEgcGZu
LiAqLwogICAgIGlmICggaWQgPT0gMCApCiAgICAgewotICAgICAgICBtZm4gPSBHRVRfRklFTEQo
JnZjcHUsIHVzZXJfcmVncy5lZHgsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICAgICAgbWZuID0g
R0VUX0ZJRUxEKCZ2Y3B1LCB1c2VyX3JlZ3MuZWR4LCBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAg
ICAgIGlmICggIW1mbl9pbl9wc2V1ZG9waHlzbWFwKGN0eCwgbWZuKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIEVSUk9SKCJCYWQgbWZuIGZvciBzdXNwZW5kIHJlY29yZCIpOwpAQCAtNTEyLDEw
ICs1MTIsMTAgQEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAg
ICB9CiAgICAgICAgIFNFVF9GSUVMRCgmdmNwdSwgdXNlcl9yZWdzLmVkeCwgbWZuX3RvX3Bmbihj
dHgsIG1mbiksCi0gICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAg
ICAgICAgICAgICBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAgfQogCi0gICAgZ2R0X2NvdW50ID0g
R0VUX0ZJRUxEKCZ2Y3B1LCBnZHRfZW50cywgY3R4LT54ODZfcHYud2lkdGgpOworICAgIGdkdF9j
b3VudCA9IEdFVF9GSUVMRCgmdmNwdSwgZ2R0X2VudHMsIGN0eC0+eDg2LnB2LndpZHRoKTsKICAg
ICBpZiAoIGdkdF9jb3VudCA+IEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSApCiAgICAgewogICAg
ICAgICBFUlJPUigiR0RUIGVudHJ5IGNvdW50ICgldSkgb3V0IG9mIHJhbmdlIChtYXggJXUpIiwK
QEAgLTUyOCw3ICs1MjgsNyBAQCBzdGF0aWMgaW50IHdyaXRlX29uZV92Y3B1X2Jhc2ljKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQzMl90IGlkKQogICAgIC8qIENvbnZlcnQgR0RUIGZy
YW1lcyB0byBwZm5zLiAqLwogICAgIGZvciAoIGkgPSAwOyBpIDwgZ2R0X2NvdW50OyArK2kgKQog
ICAgIHsKLSAgICAgICAgbWZuID0gR0VUX0ZJRUxEKCZ2Y3B1LCBnZHRfZnJhbWVzW2ldLCBjdHgt
Png4Nl9wdi53aWR0aCk7CisgICAgICAgIG1mbiA9IEdFVF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1l
c1tpXSwgY3R4LT54ODYucHYud2lkdGgpOwogICAgICAgICBpZiAoICFtZm5faW5fcHNldWRvcGh5
c21hcChjdHgsIG1mbikgKQogICAgICAgICB7CiAgICAgICAgICAgICBFUlJPUigiQmFkIG1mbiBm
b3IgZnJhbWUgJXUgb2YgdmNwdSV1J3MgR0RUIiwgaSwgaWQpOwpAQCAtNTM3LDExICs1MzcsMTEg
QEAgc3RhdGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCB1aW50MzJfdCBpZCkKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9CiAgICAg
ICAgIFNFVF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1lc1tpXSwgbWZuX3RvX3BmbihjdHgsIG1mbiks
Ci0gICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgICAg
ICBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAgfQogCiAgICAgLyogQ29udmVydCBDUjMgdG8gYSBw
Zm4uICovCi0gICAgbWZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCgmdmNwdSwgY3RybHJl
Z1szXSwgY3R4LT54ODZfcHYud2lkdGgpKTsKKyAgICBtZm4gPSBjcjNfdG9fbWZuKGN0eCwgR0VU
X0ZJRUxEKCZ2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4Ni5wdi53aWR0aCkpOwogICAgIGlmICgg
IW1mbl9pbl9wc2V1ZG9waHlzbWFwKGN0eCwgbWZuKSApCiAgICAgewogICAgICAgICBFUlJPUigi
QmFkIG1mbiBmb3IgdmNwdSV1J3MgY3IzIiwgaWQpOwpAQCAtNTUwLDEwICs1NTAsMTAgQEAgc3Rh
dGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1
aW50MzJfdCBpZCkKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogICAgIHBmbiA9IG1mbl90b19w
Zm4oY3R4LCBtZm4pOwotICAgIFNFVF9GSUVMRCgmdmNwdSwgY3RybHJlZ1szXSwgbWZuX3RvX2Ny
MyhjdHgsIHBmbiksIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBTRVRfRklFTEQoJnZjcHUsIGN0
cmxyZWdbM10sIG1mbl90b19jcjMoY3R4LCBwZm4pLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAg
ICAvKiA2NGJpdCBndWVzdHM6IENvbnZlcnQgQ1IxIChndWVzdCBwYWdldGFibGVzKSB0byBwZm4u
ICovCi0gICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCAmJiB2Y3B1Lng2NC5jdHJscmVn
WzFdICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LmxldmVscyA9PSA0ICYmIHZjcHUueDY0LmN0cmxy
ZWdbMV0gKQogICAgIHsKICAgICAgICAgbWZuID0gdmNwdS54NjQuY3RybHJlZ1sxXSA+PiBQQUdF
X1NISUZUOwogICAgICAgICBpZiAoICFtZm5faW5fcHNldWRvcGh5c21hcChjdHgsIG1mbikgKQpA
QCAtNTY3LDcgKzU2Nyw3IEBAIHN0YXRpYyBpbnQgd3JpdGVfb25lX3ZjcHVfYmFzaWMoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDMyX3QgaWQpCiAgICAgICAgIHZjcHUueDY0LmN0cmxy
ZWdbMV0gPSAxIHwgKCh1aW50NjRfdClwZm4gPDwgUEFHRV9TSElGVCk7CiAgICAgfQogCi0gICAg
aWYgKCBjdHgtPng4Nl9wdi53aWR0aCA9PSA4ICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LndpZHRo
ID09IDggKQogICAgICAgICByYyA9IHdyaXRlX3NwbGl0X3JlY29yZChjdHgsICZyZWMsICZ2Y3B1
LCBzaXplb2YodmNwdS54NjQpKTsKICAgICBlbHNlCiAgICAgICAgIHJjID0gd3JpdGVfc3BsaXRf
cmVjb3JkKGN0eCwgJnJlYywgJnZjcHUsIHNpemVvZih2Y3B1LngzMikpOwpAQCAtNzk0LDggKzc5
NCw4IEBAIHN0YXRpYyBpbnQgd3JpdGVfYWxsX3ZjcHVfaW5mb3JtYXRpb24oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIHN0YXRpYyBpbnQgd3JpdGVfeDg2X3B2X2luZm8oc3RydWN0IHhjX3Ny
X2NvbnRleHQgKmN0eCkKIHsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl9pbmZvIGluZm8g
PSB7Ci0gICAgICAgIC5ndWVzdF93aWR0aCA9IGN0eC0+eDg2X3B2LndpZHRoLAotICAgICAgICAu
cHRfbGV2ZWxzID0gY3R4LT54ODZfcHYubGV2ZWxzLAorICAgICAgICAuZ3Vlc3Rfd2lkdGggPSBj
dHgtPng4Ni5wdi53aWR0aCwKKyAgICAgICAgLnB0X2xldmVscyA9IGN0eC0+eDg2LnB2LmxldmVs
cywKICAgICB9OwogICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAgICAgICAudHlw
ZSA9IFJFQ19UWVBFX1g4Nl9QVl9JTkZPLApAQCAtODE0LDEwICs4MTQsMTAgQEAgc3RhdGljIGlu
dCB3cml0ZV94ODZfcHZfcDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewog
ICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgaW50IHJjOyB1bnNpZ25lZCBp
bnQgaTsKLSAgICBzaXplX3QgZGF0YXN6ID0gY3R4LT54ODZfcHYucDJtX2ZyYW1lcyAqIHNpemVv
Zih1aW50NjRfdCk7CisgICAgc2l6ZV90IGRhdGFzeiA9IGN0eC0+eDg2LnB2LnAybV9mcmFtZXMg
KiBzaXplb2YodWludDY0X3QpOwogICAgIHVpbnQ2NF90ICpkYXRhID0gTlVMTDsKICAgICBzdHJ1
Y3QgeGNfc3JfcmVjX3g4Nl9wdl9wMm1fZnJhbWVzIGhkciA9IHsKLSAgICAgICAgLmVuZF9wZm4g
PSBjdHgtPng4Nl9wdi5tYXhfcGZuLAorICAgICAgICAuZW5kX3BmbiA9IGN0eC0+eDg2LnB2Lm1h
eF9wZm4sCiAgICAgfTsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9IHsKICAgICAgICAg
LnR5cGUgPSBSRUNfVFlQRV9YODZfUFZfUDJNX0ZSQU1FUywKQEAgLTgyNiw3ICs4MjYsNyBAQCBz
dGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgpCiAgICAgfTsKIAogICAgIC8qIE5vIG5lZWQgdG8gdHJhbnNsYXRlIGlmIHNpemVvZih1aW50
NjRfdCkgPT0gc2l6ZW9mKHhlbl9wZm5fdCkuICovCi0gICAgaWYgKCBzaXplb2YodWludDY0X3Qp
ICE9IHNpemVvZigqY3R4LT54ODZfcHYucDJtX3BmbnMpICkKKyAgICBpZiAoIHNpemVvZih1aW50
NjRfdCkgIT0gc2l6ZW9mKCpjdHgtPng4Ni5wdi5wMm1fcGZucykgKQogICAgIHsKICAgICAgICAg
aWYgKCAhKGRhdGEgPSBtYWxsb2MoZGF0YXN6KSkgKQogICAgICAgICB7CkBAIC04MzUsMTUgKzgz
NSwxNSBAQCBzdGF0aWMgaW50IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgIH0KIAotICAgICAg
ICBmb3IgKCBpID0gMDsgaSA8IGN0eC0+eDg2X3B2LnAybV9mcmFtZXM7ICsraSApCi0gICAgICAg
ICAgICBkYXRhW2ldID0gY3R4LT54ODZfcHYucDJtX3BmbnNbaV07CisgICAgICAgIGZvciAoIGkg
PSAwOyBpIDwgY3R4LT54ODYucHYucDJtX2ZyYW1lczsgKytpICkKKyAgICAgICAgICAgIGRhdGFb
aV0gPSBjdHgtPng4Ni5wdi5wMm1fcGZuc1tpXTsKICAgICB9CiAgICAgZWxzZQotICAgICAgICBk
YXRhID0gKHVpbnQ2NF90ICopY3R4LT54ODZfcHYucDJtX3BmbnM7CisgICAgICAgIGRhdGEgPSAo
dWludDY0X3QgKiljdHgtPng4Ni5wdi5wMm1fcGZuczsKIAogICAgIHJjID0gd3JpdGVfc3BsaXRf
cmVjb3JkKGN0eCwgJnJlYywgZGF0YSwgZGF0YXN6KTsKIAotICAgIGlmICggZGF0YSAhPSAodWlu
dDY0X3QgKiljdHgtPng4Nl9wdi5wMm1fcGZucyApCisgICAgaWYgKCBkYXRhICE9ICh1aW50NjRf
dCAqKWN0eC0+eDg2LnB2LnAybV9wZm5zICkKICAgICAgICAgZnJlZShkYXRhKTsKIAogICAgIHJl
dHVybiByYzsKQEAgLTg1Nyw3ICs4NTcsNyBAQCBzdGF0aWMgaW50IHdyaXRlX3NoYXJlZF9pbmZv
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMg
PSB7CiAgICAgICAgIC50eXBlID0gUkVDX1RZUEVfU0hBUkVEX0lORk8sCiAgICAgICAgIC5sZW5n
dGggPSBQQUdFX1NJWkUsCi0gICAgICAgIC5kYXRhID0gY3R4LT54ODZfcHYuc2hpbmZvLAorICAg
ICAgICAuZGF0YSA9IGN0eC0+eDg2LnB2LnNoaW5mbywKICAgICB9OwogCiAgICAgcmV0dXJuIHdy
aXRlX3JlY29yZChjdHgsICZyZWMpOwpAQCAtODc2LDcgKzg3Niw3IEBAIHN0YXRpYyBpbnQgbm9y
bWFsaXNlX3BhZ2V0YWJsZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBjb25zdCB1aW50NjRf
dCAqc3JjLAogCiAgICAgdHlwZSAmPSBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCVFlQRV9NQVNLOwog
Ci0gICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCApCisgICAgaWYgKCBjdHgtPng4Ni5w
di5sZXZlbHMgPT0gNCApCiAgICAgewogICAgICAgICAvKiA2NGJpdCBndWVzdHMgb25seSBoYXZl
IFhlbiBtYXBwaW5ncyBpbiB0aGVpciBMNCB0YWJsZXMuICovCiAgICAgICAgIGlmICggdHlwZSA9
PSBYRU5fRE9NQ1RMX1BGSU5GT19MNFRBQiApCkBAIC05MDgsNyArOTA4LDcgQEAgc3RhdGljIGlu
dCBub3JtYWxpc2VfcGFnZXRhYmxlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIGNvbnN0IHVp
bnQ2NF90ICpzcmMsCiAgICAgICAgICAgICAgKiBhcmUgbm9ybWFsIGJ1dCBvbmx5IGEgZmV3IHdp
bGwgaGF2ZSBYZW4gbWFwcGluZ3MuCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGkgPSAo
SFlQRVJWSVNPUl9WSVJUX1NUQVJUX1g4Nl8zMiA+PiBMMl9QQUdFVEFCTEVfU0hJRlRfUEFFKSAm
IDUxMTsKLSAgICAgICAgICAgIGlmICggcHRlX3RvX2ZyYW1lKHNyY1tpXSkgPT0gY3R4LT54ODZf
cHYuY29tcGF0X20ycF9tZm4wICkKKyAgICAgICAgICAgIGlmICggcHRlX3RvX2ZyYW1lKHNyY1tp
XSkgPT0gY3R4LT54ODYucHYuY29tcGF0X20ycF9tZm4wICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICB4ZW5fZmlyc3QgPSBpOwogICAgICAgICAgICAgICAgIHhlbl9sYXN0ID0gKEhZ
UEVSVklTT1JfVklSVF9FTkRfWDg2XzMyID4+CkBAIC05ODksOSArOTg5LDkgQEAgc3RhdGljIGlu
dCBub3JtYWxpc2VfcGFnZXRhYmxlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIGNvbnN0IHVp
bnQ2NF90ICpzcmMsCiBzdGF0aWMgeGVuX3Bmbl90IHg4Nl9wdl9wZm5fdG9fZ2ZuKGNvbnN0IHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl9wZm5fdCBwZm4pCiB7Ci0gICAgYXNzZXJ0KHBmbiA8PSBjdHgtPng4Nl9wdi5tYXhf
cGZuKTsKKyAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm4pOwogCi0gICAgcmV0
dXJuIHhjX3Bmbl90b19tZm4ocGZuLCBjdHgtPng4Nl9wdi5wMm0sIGN0eC0+eDg2X3B2LndpZHRo
KTsKKyAgICByZXR1cm4geGNfcGZuX3RvX21mbihwZm4sIGN0eC0+eDg2LnB2LnAybSwgY3R4LT54
ODYucHYud2lkdGgpOwogfQogCiAKQEAgLTEwOTksNyArMTA5OSw3IEBAIHN0YXRpYyBpbnQgeDg2
X3B2X2VuZF9vZl9jaGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAKIHN0YXRp
YyBpbnQgeDg2X3B2X2NoZWNrX3ZtX3N0YXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7
Ci0gICAgaWYgKCBjdHgtPng4Nl9wdi5wMm1fZ2VuZXJhdGlvbiA9PSB+MFVMTCApCisgICAgaWYg
KCBjdHgtPng4Ni5wdi5wMm1fZ2VuZXJhdGlvbiA9PSB+MFVMTCApCiAgICAgICAgIHJldHVybiAw
OwogCiAgICAgcmV0dXJuIHg4Nl9wdl9jaGVja192bV9zdGF0ZV9wMm1fbGlzdChjdHgpOwpAQCAt
MTEwNywxNiArMTEwNywxNiBAQCBzdGF0aWMgaW50IHg4Nl9wdl9jaGVja192bV9zdGF0ZShzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9wdl9jbGVhbnVwKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgZnJlZShjdHgtPng4Nl9wdi5wMm1fcGZucyk7
CisgICAgZnJlZShjdHgtPng4Ni5wdi5wMm1fcGZucyk7CiAKLSAgICBpZiAoIGN0eC0+eDg2X3B2
LnAybSApCi0gICAgICAgIG11bm1hcChjdHgtPng4Nl9wdi5wMm0sIGN0eC0+eDg2X3B2LnAybV9m
cmFtZXMgKiBQQUdFX1NJWkUpOworICAgIGlmICggY3R4LT54ODYucHYucDJtICkKKyAgICAgICAg
bXVubWFwKGN0eC0+eDg2LnB2LnAybSwgY3R4LT54ODYucHYucDJtX2ZyYW1lcyAqIFBBR0VfU0la
RSk7CiAKLSAgICBpZiAoIGN0eC0+eDg2X3B2LnNoaW5mbyApCi0gICAgICAgIG11bm1hcChjdHgt
Png4Nl9wdi5zaGluZm8sIFBBR0VfU0laRSk7CisgICAgaWYgKCBjdHgtPng4Ni5wdi5zaGluZm8g
KQorICAgICAgICBtdW5tYXAoY3R4LT54ODYucHYuc2hpbmZvLCBQQUdFX1NJWkUpOwogCi0gICAg
aWYgKCBjdHgtPng4Nl9wdi5tMnAgKQotICAgICAgICBtdW5tYXAoY3R4LT54ODZfcHYubTJwLCBj
dHgtPng4Nl9wdi5ucl9tMnBfZnJhbWVzICogUEFHRV9TSVpFKTsKKyAgICBpZiAoIGN0eC0+eDg2
LnB2Lm0ycCApCisgICAgICAgIG11bm1hcChjdHgtPng4Ni5wdi5tMnAsIGN0eC0+eDg2LnB2Lm5y
X20ycF9mcmFtZXMgKiBQQUdFX1NJWkUpOwogCiAgICAgcmV0dXJuIDA7CiB9Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:36:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:36:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFzG-0001FH-9I; Sat, 25 Jan 2020 07:36:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFzF-0001F7-DY
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:09 +0000
X-Inumbo-ID: 582254e8-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 582254e8-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:36:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzB-0000WS-3H
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzB-0004Kv-21
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFzB-0004Kv-21@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:36:05 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: begin Go to C type
 marshaling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3Mzk3MWM5NDA4YmY2MDg2MDU2OTdhZmQyZmViOGNkYzQ3YzRhMzUKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEph
biA0IDE2OjAwOjUxIDIwMjAgLTA1MDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE2IDE4OjE4OjAyIDIwMjAg
KzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IGJlZ2luIEdvIHRvIEMgdHlwZSBtYXJzaGFsaW5n
CiAgICAKICAgIEltcGxlbWVudCBjb252ZXJzaW9ucyBmb3IgYmFzaWMgdHlwZXMgc3VjaCBhcyBz
dHJpbmdzIGFuZCBpbnRlZ2VyCiAgICB0eXBlcyBpbiB0b0MgZnVuY3Rpb25zLgogICAgCiAgICBN
b2RpZnkgZnVuY3Rpb24gc2lnbmF0dXJlcyBvZiB0b0MgaW1wbGVtZW50YXRpb25zIGZvciBidWls
dGluCiAgICB0eXBlcyB0byBiZSBjb25zaXN0ZW50IHdpdGggdGhlIHNpZ25hdHVyZSBvZiB0aGUg
Z2VuZXJhdGVkIHRvQwogICAgZnVuY3Rpb25zLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBOaWNr
IFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weSAgfCAgIDgxICsrCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVs
cGVycy5nZW4uZ28gfCAxNTA2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyAgICB8ICAgODIgKy0KIDMgZmlsZXMgY2hh
bmdlZCwgMTYyMSBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9nZW5nb3R5cGVzLnB5CmluZGV4IDg4NTdlMmU4ZmQuLjE1YWE0YmUyMjAgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0yMzQsNiArMjM0LDkgQEAgZGVmIHhlbmxpZ2h0X2dv
bGFuZ19nZW5lcmF0ZV9oZWxwZXJzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5vbmUsIGNvbW1lbnQg
PSBOb25lKToKICAgICAgICAgICAgICAgICBmLndyaXRlKGV4dHJhKQogICAgICAgICAgICAgICAg
IGYud3JpdGUoJ1xuJykKIAorICAgICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdfZGVm
aW5lX3RvX0ModHkpKQorICAgICAgICAgICAgZi53cml0ZSgnXG4nKQorCiAgICAgZ29fZm10KHBh
dGgpCiAKIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0eSA9IE5vbmUpOgpAQCAt
NDM0LDYgKzQzNyw4NCBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2FycmF5X2Zyb21fQyh0eSA9IE5v
bmUpOgogCiAgICAgcmV0dXJuIHMKIAorZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9fQyh0
eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgorICAgICIiIgorICAg
IERlZmluZSB0aGUgdG9DIG1hcnNoYWxpbmcgZnVuY3Rpb24gZm9yIHRoZSB0eXBlCisgICAgcmVw
cmVzZW50ZWQgYnkgdHkuCisgICAgIiIiCisgICAgZnVuYyA9ICdmdW5jICh4ICp7fSkgdG9DKHhj
ICpDLnt9KSAoZXJyIGVycm9yKXt7e31cbiByZXR1cm4gbmlsIFxuIH19XG4nCisgICAgYm9keSA9
ICcnCisKKyAgICBpZiB0eS5kaXNwb3NlX2ZuIGlzIG5vdCBOb25lOgorICAgICAgICBib2R5ICs9
ICdkZWZlciBmdW5jKCl7e1xuaWYgZXJyICE9IG5pbHt7XG5DLnt9KHhjKX19XG59fSgpXG5cbicu
Zm9ybWF0KHR5LmRpc3Bvc2VfZm4pCisKKyAgICBnb25hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUodHkudHlwZW5hbWUpCisgICAgY25hbWUgID0gdHkudHlwZW5hbWUKKworICAgIGZvciBm
IGluIHR5LmZpZWxkczoKKyAgICAgICAgaWYgZi50eXBlLnR5cGVuYW1lIGlzIG5vdCBOb25lOgor
ICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5BcnJheSk6CisgICAgICAgICAg
ICAgICAgIyBUT0RPCisgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAgYm9k
eSArPSB4ZW5saWdodF9nb2xhbmdfY29udmVydF90b19DKGYpCisKKyAgICAgICAgZWxpZiBpc2lu
c3RhbmNlKGYudHlwZSwgaWRsLlN0cnVjdCk6CisgICAgICAgICAgICBmb3IgbmYgaW4gZi50eXBl
LmZpZWxkczoKKyAgICAgICAgICAgICAgICBib2R5ICs9IHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0
X3RvX0MobmYsIG91dGVyX25hbWU9Zi5uYW1lKQorCisgICAgICAgIGVsaWYgaXNpbnN0YW5jZShm
LnR5cGUsIGlkbC5LZXllZFVuaW9uKToKKyAgICAgICAgICAgICMgVE9ETworICAgICAgICAgICAg
cGFzcworCisgICAgICAgIGVsc2U6CisgICAgICAgICAgICByYWlzZSBFeGNlcHRpb24oJ3R5cGUg
e30gbm90IHN1cHBvcnRlZCcuZm9ybWF0KGYudHlwZSkpCisKKyAgICByZXR1cm4gZnVuYy5mb3Jt
YXQoZ29uYW1lLCBjbmFtZSwgYm9keSkKKworZGVmIHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0X3Rv
X0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSk6CisgICAgIiIiCisgICAgUmV0dXJucyBh
IGxpbmUgb2YgR28gY29kZSB0aGF0IGNvbnZlcnRzIHRoZSBHbyB0eXBlIHJlcHJlc2VudGVkCisg
ICAgYnkgdHkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR28gdHlwZS4KKworICAgIElmIG91dGVyX25h
bWUgaXMgc2V0LCB0aGUgdHlwZSBpcyB0cmVhdGVkIGFzIG5lc3RlZCB3aXRoaW4gYW5vdGhlciBm
aWVsZAorICAgIG5hbWVkIG91dGVyX25hbWUuCisgICAgIiIiCisgICAgcyA9ICcnCisKKyAgICBn
b3R5cGVuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGUudHlwZW5hbWUpCisg
ICAgY3R5cGVuYW1lICA9IHR5LnR5cGUudHlwZW5hbWUKKyAgICBnb25hbWUgICAgID0geGVubGln
aHRfZ29sYW5nX2ZtdF9uYW1lKHR5Lm5hbWUpCisgICAgY25hbWUgICAgICA9IHR5Lm5hbWUKKwor
ICAgICMgSW4gY2dvLCBDIG5hbWVzIHRoYXQgY29uZmxpY3Qgd2l0aCBHbyBrZXl3b3JkcyBjYW4g
YmUKKyAgICAjIGFjY2Vzc2VkIGJ5IHByZXBlbmRpbmcgYW4gdW5kZXJzY29yZSB0byB0aGUgbmFt
ZS4KKyAgICBpZiBjbmFtZSBpbiBnb19rZXl3b3JkczoKKyAgICAgICAgY25hbWUgPSAnXycgKyBj
bmFtZQorCisgICAgIyBJZiBvdXRlcl9uYW1lIGlzIHNldCwgdHJlYXQgdGhpcyBhcyBuZXN0ZWQu
CisgICAgaWYgb3V0ZXJfbmFtZSBpcyBub3QgTm9uZToKKyAgICAgICAgZ29uYW1lID0gJ3t9Lnt9
Jy5mb3JtYXQoeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG91dGVyX25hbWUpLCBnb25hbWUpCisg
ICAgICAgIGNuYW1lICA9ICd7fS57fScuZm9ybWF0KG91dGVyX25hbWUsIGNuYW1lKQorCisgICAg
aXNfY2FzdGFibGUgPSAodHkudHlwZS5qc29uX3BhcnNlX3R5cGUgPT0gJ0pTT05fSU5URUdFUicg
b3IKKyAgICAgICAgICAgICAgICAgICBpc2luc3RhbmNlKHR5LnR5cGUsIGlkbC5FbnVtZXJhdGlv
bikgb3IKKyAgICAgICAgICAgICAgICAgICBnb3R5cGVuYW1lIGluIGdvX2J1aWx0aW5fdHlwZXMp
CisKKyAgICBpZiBub3QgaXNfY2FzdGFibGU6CisgICAgICAgIHMgKz0gJ2lmIGVyciA6PSB4Lnt9
LnRvQygmeGMue30pOyBlcnIgIT0gbmlsIHt7XG4nLmZvcm1hdChnb25hbWUsY25hbWUpCisgICAg
ICAgIHMgKz0gJ3JldHVybiBlcnJcbn1cbicKKworICAgIGVsaWYgZ290eXBlbmFtZSA9PSAnc3Ry
aW5nJzoKKyAgICAgICAgIyBVc2UgdGhlIGNnbyBoZWxwZXIgZm9yIGNvbnZlcnRpbmcgQyBzdHJp
bmdzLgorICAgICAgICBzICs9ICdpZiB4Lnt9ICE9ICIiIHt7XG4nLmZvcm1hdChnb25hbWUpCisg
ICAgICAgIHMgKz0gJ3hjLnt9ID0gQy5DU3RyaW5nKHgue30pfX1cbicuZm9ybWF0KGNuYW1lLGdv
bmFtZSkKKworICAgIGVsc2U6CisgICAgICAgIHMgKz0gJ3hjLnt9ID0gQy57fSh4Lnt9KVxuJy5m
b3JtYXQoY25hbWUsY3R5cGVuYW1lLGdvbmFtZSkKKworICAgIHJldHVybiBzCisKIGRlZiB4ZW5s
aWdodF9nb2xhbmdfZm10X25hbWUobmFtZSwgZXhwb3J0ZWQgPSBUcnVlKToKICAgICAiIiIKICAg
ICBUYWtlIGEgZ2l2ZW4gdHlwZSBuYW1lIGFuZCByZXR1cm4gYW4KZGlmZiAtLWdpdCBhL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9o
ZWxwZXJzLmdlbi5nbwppbmRleCAyNTI5NGJhMjkyLi4zMGNkMWE5YjNmIDEwMDY0NAotLS0gYS90
b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC0zNyw2ICszNywxOSBAQCBmdW5jICh4ICpJb3BvcnRS
YW5nZSkgZnJvbUMoeGMgKkMubGlieGxfaW9wb3J0X3JhbmdlKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpJb3BvcnRSYW5nZSkgdG9DKHhjICpDLmxpYnhsX2lvcG9ydF9yYW5n
ZSkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9pb3BvcnRfcmFuZ2VfZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJeGMuZmlyc3Qg
PSBDLnVpbnQzMl90KHguRmlyc3QpCisJeGMubnVtYmVyID0gQy51aW50MzJfdCh4Lk51bWJlcikK
KworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqSW9tZW1SYW5nZSkgZnJvbUMoeGMgKkMubGli
eGxfaW9tZW1fcmFuZ2UpIGVycm9yIHsKIAl4LlN0YXJ0ID0gdWludDY0KHhjLnN0YXJ0KQogCXgu
TnVtYmVyID0gdWludDY0KHhjLm51bWJlcikKQEAgLTQ1LDEyICs1OCwzOCBAQCBmdW5jICh4ICpJ
b21lbVJhbmdlKSBmcm9tQyh4YyAqQy5saWJ4bF9pb21lbV9yYW5nZSkgZXJyb3IgewogCXJldHVy
biBuaWwKIH0KIAorZnVuYyAoeCAqSW9tZW1SYW5nZSkgdG9DKHhjICpDLmxpYnhsX2lvbWVtX3Jh
bmdlKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJ
CQlDLmxpYnhsX2lvbWVtX3JhbmdlX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLnN0YXJ0
ID0gQy51aW50NjRfdCh4LlN0YXJ0KQorCXhjLm51bWJlciA9IEMudWludDY0X3QoeC5OdW1iZXIp
CisJeGMuZ2ZuID0gQy51aW50NjRfdCh4LkdmbikKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAo
eCAqVmdhSW50ZXJmYWNlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmdhX2ludGVyZmFjZV9pbmZv
KSBlcnJvciB7CiAJeC5LaW5kID0gVmdhSW50ZXJmYWNlVHlwZSh4Yy5raW5kKQogCiAJcmV0dXJu
IG5pbAogfQogCitmdW5jICh4ICpWZ2FJbnRlcmZhY2VJbmZvKSB0b0MoeGMgKkMubGlieGxfdmdh
X2ludGVyZmFjZV9pbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJy
ICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZnYV9pbnRlcmZhY2VfaW5mb19kaXNwb3NlKHhjKQorCQl9
CisJfSgpCisKKwl4Yy5raW5kID0gQy5saWJ4bF92Z2FfaW50ZXJmYWNlX3R5cGUoeC5LaW5kKQor
CisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92
bmNfaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsg
ZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKQEAgLTY1LDYgKzEwNCwzMCBAQCBmdW5jICh4ICpW
bmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqVm5jSW5mbykgdG9DKHhjICpDLmxpYnhsX3ZuY19pbmZvKSAoZXJyIGVy
cm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3Zu
Y19pbmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIGVyciA6PSB4LkVuYWJsZS50b0Mo
JnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIHguTGlzdGVu
ICE9ICIiIHsKKwkJeGMubGlzdGVuID0gQy5DU3RyaW5nKHguTGlzdGVuKQorCX0KKwlpZiB4LlBh
c3N3ZCAhPSAiIiB7CisJCXhjLnBhc3N3ZCA9IEMuQ1N0cmluZyh4LlBhc3N3ZCkKKwl9CisJeGMu
ZGlzcGxheSA9IEMuaW50KHguRGlzcGxheSkKKwlpZiBlcnIgOj0geC5GaW5kdW51c2VkLnRvQygm
eGMuZmluZHVudXNlZCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCisJcmV0dXJu
IG5pbAorfQorCiBmdW5jICh4ICpTcGljZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX3NwaWNlX2lu
Zm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5FbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAh
PSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC05Miw2ICsxNTUsNDcgQEAgZnVuYyAoeCAqU3BpY2VJ
bmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpTcGljZUluZm8pIHRvQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSAoZXJy
IGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhs
X3NwaWNlX2luZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJaWYgZXJyIDo9IHguRW5hYmxl
LnRvQygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMucG9y
dCA9IEMuaW50KHguUG9ydCkKKwl4Yy50bHNfcG9ydCA9IEMuaW50KHguVGxzUG9ydCkKKwlpZiB4
Lkhvc3QgIT0gIiIgeworCQl4Yy5ob3N0ID0gQy5DU3RyaW5nKHguSG9zdCkKKwl9CisJaWYgZXJy
IDo9IHguRGlzYWJsZVRpY2tldGluZy50b0MoJnhjLmRpc2FibGVfdGlja2V0aW5nKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5QYXNzd2QgIT0gIiIgeworCQl4Yy5wYXNz
d2QgPSBDLkNTdHJpbmcoeC5QYXNzd2QpCisJfQorCWlmIGVyciA6PSB4LkFnZW50TW91c2UudG9D
KCZ4Yy5hZ2VudF9tb3VzZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVy
ciA6PSB4LlZkYWdlbnQudG9DKCZ4Yy52ZGFnZW50KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJaWYgZXJyIDo9IHguQ2xpcGJvYXJkU2hhcmluZy50b0MoJnhjLmNsaXBib2FyZF9z
aGFyaW5nKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMudXNicmVkaXJlY3Rp
b24gPSBDLmludCh4LlVzYnJlZGlyZWN0aW9uKQorCWlmIHguSW1hZ2VDb21wcmVzc2lvbiAhPSAi
IiB7CisJCXhjLmltYWdlX2NvbXByZXNzaW9uID0gQy5DU3RyaW5nKHguSW1hZ2VDb21wcmVzc2lv
bikKKwl9CisJaWYgeC5TdHJlYW1pbmdWaWRlbyAhPSAiIiB7CisJCXhjLnN0cmVhbWluZ192aWRl
byA9IEMuQ1N0cmluZyh4LlN0cmVhbWluZ1ZpZGVvKQorCX0KKworCXJldHVybiBuaWwKK30KKwog
ZnVuYyAoeCAqU2RsSW5mbykgZnJvbUMoeGMgKkMubGlieGxfc2RsX2luZm8pIGVycm9yIHsKIAlp
ZiBlcnIgOj0geC5FbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewogCQlyZXR1
cm4gZXJyCkBAIC0xMDUsNiArMjA5LDI5IEBAIGZ1bmMgKHggKlNkbEluZm8pIGZyb21DKHhjICpD
LmxpYnhsX3NkbF9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpTZGxJ
bmZvKSB0b0MoeGMgKkMubGlieGxfc2RsX2luZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5j
KCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfc2RsX2luZm9fZGlzcG9zZSh4YykK
KwkJfQorCX0oKQorCisJaWYgZXJyIDo9IHguRW5hYmxlLnRvQygmeGMuZW5hYmxlKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguT3BlbmdsLnRvQygmeGMub3Bl
bmdsKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5EaXNwbGF5ICE9ICIi
IHsKKwkJeGMuZGlzcGxheSA9IEMuQ1N0cmluZyh4LkRpc3BsYXkpCisJfQorCWlmIHguWGF1dGhv
cml0eSAhPSAiIiB7CisJCXhjLnhhdXRob3JpdHkgPSBDLkNTdHJpbmcoeC5YYXV0aG9yaXR5KQor
CX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRG9taW5mbykgZnJvbUMoeGMgKkMubGli
eGxfZG9taW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMoJnhjLnV1aWQpOyBl
cnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgpAQCAtMTMzLDYgKzI2MCw0MiBAQCBmdW5jICh4ICpE
b21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpEb21pbmZvKSB0b0MoeGMgKkMubGlieGxfZG9taW5mbykgKGVyciBlcnJv
cikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21p
bmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIGVyciA6PSB4LlV1aWQudG9DKCZ4Yy51
dWlkKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMuZG9taWQgPSBDLmxpYnhs
X2RvbWlkKHguRG9taWQpCisJeGMuc3NpZHJlZiA9IEMudWludDMyX3QoeC5Tc2lkcmVmKQorCWlm
IHguU3NpZExhYmVsICE9ICIiIHsKKwkJeGMuc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LlNzaWRM
YWJlbCkKKwl9CisJeGMucnVubmluZyA9IEMuYm9vbCh4LlJ1bm5pbmcpCisJeGMuYmxvY2tlZCA9
IEMuYm9vbCh4LkJsb2NrZWQpCisJeGMucGF1c2VkID0gQy5ib29sKHguUGF1c2VkKQorCXhjLnNo
dXRkb3duID0gQy5ib29sKHguU2h1dGRvd24pCisJeGMuZHlpbmcgPSBDLmJvb2woeC5EeWluZykK
Kwl4Yy5uZXZlcl9zdG9wID0gQy5ib29sKHguTmV2ZXJTdG9wKQorCXhjLnNodXRkb3duX3JlYXNv
biA9IEMubGlieGxfc2h1dGRvd25fcmVhc29uKHguU2h1dGRvd25SZWFzb24pCisJeGMub3V0c3Rh
bmRpbmdfbWVta2IgPSBDLnVpbnQ2NF90KHguT3V0c3RhbmRpbmdNZW1rYikKKwl4Yy5jdXJyZW50
X21lbWtiID0gQy51aW50NjRfdCh4LkN1cnJlbnRNZW1rYikKKwl4Yy5zaGFyZWRfbWVta2IgPSBD
LnVpbnQ2NF90KHguU2hhcmVkTWVta2IpCisJeGMucGFnZWRfbWVta2IgPSBDLnVpbnQ2NF90KHgu
UGFnZWRNZW1rYikKKwl4Yy5tYXhfbWVta2IgPSBDLnVpbnQ2NF90KHguTWF4TWVta2IpCisJeGMu
Y3B1X3RpbWUgPSBDLnVpbnQ2NF90KHguQ3B1VGltZSkKKwl4Yy52Y3B1X21heF9pZCA9IEMudWlu
dDMyX3QoeC5WY3B1TWF4SWQpCisJeGMudmNwdV9vbmxpbmUgPSBDLnVpbnQzMl90KHguVmNwdU9u
bGluZSkKKwl4Yy5jcHVwb29sID0gQy51aW50MzJfdCh4LkNwdXBvb2wpCisJeGMuZG9tYWluX3R5
cGUgPSBDLmxpYnhsX2RvbWFpbl90eXBlKHguRG9tYWluVHlwZSkKKworCXJldHVybiBuaWwKK30K
KwogZnVuYyAoeCAqQ3B1cG9vbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSBl
cnJvciB7CiAJeC5Qb29saWQgPSB1aW50MzIoeGMucG9vbGlkKQogCXguUG9vbE5hbWUgPSBDLkdv
U3RyaW5nKHhjLnBvb2xfbmFtZSkKQEAgLTE0NSw2ICszMDgsMjYgQEAgZnVuYyAoeCAqQ3B1cG9v
bGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpDcHVwb29saW5mbykgdG9DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZv
KSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlD
LmxpYnhsX2NwdXBvb2xpbmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLnBvb2xpZCA9
IEMudWludDMyX3QoeC5Qb29saWQpCisJaWYgeC5Qb29sTmFtZSAhPSAiIiB7CisJCXhjLnBvb2xf
bmFtZSA9IEMuQ1N0cmluZyh4LlBvb2xOYW1lKQorCX0KKwl4Yy5zY2hlZCA9IEMubGlieGxfc2No
ZWR1bGVyKHguU2NoZWQpCisJeGMubl9kb20gPSBDLnVpbnQzMl90KHguTkRvbSkKKwlpZiBlcnIg
Oj0geC5DcHVtYXAudG9DKCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgor
CX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqQ2hhbm5lbGluZm8pIGZyb21DKHhjICpD
LmxpYnhsX2NoYW5uZWxpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5kID0gQy5Hb1N0cmluZyh4Yy5i
YWNrZW5kKQogCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tlbmRfaWQpCkBAIC0xNzksNiAr
MzYyLDI5IEBAIGZ1bmMgKHggKkNoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uUHR5KSBmcm9tQyh4
YyAqQy5saWJ4bF9jaGFubmVsaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAo
eCAqQ2hhbm5lbGluZm8pIHRvQyh4YyAqQy5saWJ4bF9jaGFubmVsaW5mbykgKGVyciBlcnJvcikg
eworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9jaGFubmVs
aW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4
Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMu
dWludDMyX3QoeC5CYWNrZW5kSWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250
ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50
MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJ
eGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkKKwl4
Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWbWlu
Zm8pIGZyb21DKHhjICpDLmxpYnhsX3ZtaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQu
ZnJvbUMoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgpAQCAtMTg4LDYgKzM5
NCwyMSBAQCBmdW5jICh4ICpWbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZtaW5mbykgZXJyb3Ig
ewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVm1pbmZvKSB0b0MoeGMgKkMubGlieGxfdm1p
bmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJ
CQlDLmxpYnhsX3ZtaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiBlcnIgOj0geC5V
dWlkLnRvQygmeGMudXVpZCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLmRv
bWlkID0gQy5saWJ4bF9kb21pZCh4LkRvbWlkKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4
ICpWZXJzaW9uSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmVyc2lvbl9pbmZvKSBlcnJvciB7CiAJ
eC5YZW5WZXJzaW9uTWFqb3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWFqb3IpCiAJeC5YZW5WZXJz
aW9uTWlub3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWlub3IpCkBAIC0yMDYsNiArNDI3LDQ4IEBA
IGZ1bmMgKHggKlZlcnNpb25JbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92ZXJzaW9uX2luZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZlcnNpb25JbmZvKSB0b0MoeGMgKkMu
bGlieGxfdmVyc2lvbl9pbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZlcnNpb25faW5mb19kaXNwb3NlKHhjKQorCQl9CisJ
fSgpCisKKwl4Yy54ZW5fdmVyc2lvbl9tYWpvciA9IEMuaW50KHguWGVuVmVyc2lvbk1ham9yKQor
CXhjLnhlbl92ZXJzaW9uX21pbm9yID0gQy5pbnQoeC5YZW5WZXJzaW9uTWlub3IpCisJaWYgeC5Y
ZW5WZXJzaW9uRXh0cmEgIT0gIiIgeworCQl4Yy54ZW5fdmVyc2lvbl9leHRyYSA9IEMuQ1N0cmlu
Zyh4LlhlblZlcnNpb25FeHRyYSkKKwl9CisJaWYgeC5Db21waWxlciAhPSAiIiB7CisJCXhjLmNv
bXBpbGVyID0gQy5DU3RyaW5nKHguQ29tcGlsZXIpCisJfQorCWlmIHguQ29tcGlsZUJ5ICE9ICIi
IHsKKwkJeGMuY29tcGlsZV9ieSA9IEMuQ1N0cmluZyh4LkNvbXBpbGVCeSkKKwl9CisJaWYgeC5D
b21waWxlRG9tYWluICE9ICIiIHsKKwkJeGMuY29tcGlsZV9kb21haW4gPSBDLkNTdHJpbmcoeC5D
b21waWxlRG9tYWluKQorCX0KKwlpZiB4LkNvbXBpbGVEYXRlICE9ICIiIHsKKwkJeGMuY29tcGls
ZV9kYXRlID0gQy5DU3RyaW5nKHguQ29tcGlsZURhdGUpCisJfQorCWlmIHguQ2FwYWJpbGl0aWVz
ICE9ICIiIHsKKwkJeGMuY2FwYWJpbGl0aWVzID0gQy5DU3RyaW5nKHguQ2FwYWJpbGl0aWVzKQor
CX0KKwlpZiB4LkNoYW5nZXNldCAhPSAiIiB7CisJCXhjLmNoYW5nZXNldCA9IEMuQ1N0cmluZyh4
LkNoYW5nZXNldCkKKwl9CisJeGMudmlydF9zdGFydCA9IEMudWludDY0X3QoeC5WaXJ0U3RhcnQp
CisJeGMucGFnZXNpemUgPSBDLmludCh4LlBhZ2VzaXplKQorCWlmIHguQ29tbWFuZGxpbmUgIT0g
IiIgeworCQl4Yy5jb21tYW5kbGluZSA9IEMuQ1N0cmluZyh4LkNvbW1hbmRsaW5lKQorCX0KKwlp
ZiB4LkJ1aWxkSWQgIT0gIiIgeworCQl4Yy5idWlsZF9pZCA9IEMuQ1N0cmluZyh4LkJ1aWxkSWQp
CisJfQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEb21haW5DcmVhdGVJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm8pIGVycm9yIHsKIAl4LlR5cGUgPSBEb21h
aW5UeXBlKHhjLl90eXBlKQogCWlmIGVyciA6PSB4LkhhcC5mcm9tQygmeGMuaGFwKTsgZXJyICE9
IG5pbCB7CkBAIC0yMzksNiArNTAyLDUxIEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIGZy
b21DKHhjICpDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqRG9tYWluQ3JlYXRlSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9j
cmVhdGVfaW5mbykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBu
aWwgeworCQkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSh4YykKKwkJfQorCX0o
KQorCisJeGMuX3R5cGUgPSBDLmxpYnhsX2RvbWFpbl90eXBlKHguVHlwZSkKKwlpZiBlcnIgOj0g
eC5IYXAudG9DKCZ4Yy5oYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBl
cnIgOj0geC5Pb3MudG9DKCZ4Yy5vb3MpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
Kwl4Yy5zc2lkcmVmID0gQy51aW50MzJfdCh4LlNzaWRyZWYpCisJaWYgeC5Tc2lkTGFiZWwgIT0g
IiIgeworCQl4Yy5zc2lkX2xhYmVsID0gQy5DU3RyaW5nKHguU3NpZExhYmVsKQorCX0KKwlpZiB4
Lk5hbWUgIT0gIiIgeworCQl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFtZSkKKwl9CisJaWYgZXJy
IDo9IHguVXVpZC50b0MoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
KwlpZiBlcnIgOj0geC5Yc2RhdGEudG9DKCZ4Yy54c2RhdGEpOyBlcnIgIT0gbmlsIHsKKwkJcmV0
dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5QbGF0Zm9ybWRhdGEudG9DKCZ4Yy5wbGF0Zm9ybWRh
dGEpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Yy5wb29saWQgPSBDLnVpbnQz
Ml90KHguUG9vbGlkKQorCWlmIHguUG9vbE5hbWUgIT0gIiIgeworCQl4Yy5wb29sX25hbWUgPSBD
LkNTdHJpbmcoeC5Qb29sTmFtZSkKKwl9CisJaWYgZXJyIDo9IHguUnVuSG90cGx1Z1NjcmlwdHMu
dG9DKCZ4Yy5ydW5faG90cGx1Z19zY3JpcHRzKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIK
Kwl9CisJaWYgZXJyIDo9IHguRHJpdmVyRG9tYWluLnRvQygmeGMuZHJpdmVyX2RvbWFpbik7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLnBhc3N0aHJvdWdoID0gQy5saWJ4bF9w
YXNzdGhyb3VnaCh4LlBhc3N0aHJvdWdoKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpE
b21haW5SZXN0b3JlUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fcmVzdG9yZV9wYXJh
bXMpIGVycm9yIHsKIAl4LkNoZWNrcG9pbnRlZFN0cmVhbSA9IGludCh4Yy5jaGVja3BvaW50ZWRf
c3RyZWFtKQogCXguU3RyZWFtVmVyc2lvbiA9IHVpbnQzMih4Yy5zdHJlYW1fdmVyc2lvbikKQEAg
LTI1MCw2ICs1NTgsMjUgQEAgZnVuYyAoeCAqRG9tYWluUmVzdG9yZVBhcmFtcykgZnJvbUMoeGMg
KkMubGlieGxfZG9tYWluX3Jlc3RvcmVfcGFyYW1zKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQog
CitmdW5jICh4ICpEb21haW5SZXN0b3JlUGFyYW1zKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX3Jl
c3RvcmVfcGFyYW1zKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9
IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtc19kaXNwb3NlKHhjKQorCQl9
CisJfSgpCisKKwl4Yy5jaGVja3BvaW50ZWRfc3RyZWFtID0gQy5pbnQoeC5DaGVja3BvaW50ZWRT
dHJlYW0pCisJeGMuc3RyZWFtX3ZlcnNpb24gPSBDLnVpbnQzMl90KHguU3RyZWFtVmVyc2lvbikK
KwlpZiB4LkNvbG9Qcm94eVNjcmlwdCAhPSAiIiB7CisJCXhjLmNvbG9fcHJveHlfc2NyaXB0ID0g
Qy5DU3RyaW5nKHguQ29sb1Byb3h5U2NyaXB0KQorCX0KKwlpZiBlcnIgOj0geC5Vc2Vyc3BhY2VD
b2xvUHJveHkudG9DKCZ4Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBuaWwgeworCQly
ZXR1cm4gZXJyCisJfQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpTY2hlZFBhcmFtcykg
ZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJeC5WY3B1aWQgPSBpbnQo
eGMudmNwdWlkKQogCXguV2VpZ2h0ID0gaW50KHhjLndlaWdodCkKQEAgLTI2MSw2ICs1ODgsMjMg
QEAgZnVuYyAoeCAqU2NoZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3NjaGVkX3BhcmFtcykg
ZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqU2NoZWRQYXJhbXMpIHRvQyh4YyAq
Qy5saWJ4bF9zY2hlZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfc2NoZWRfcGFyYW1zX2Rpc3Bvc2UoeGMpCisJCX0K
Kwl9KCkKKworCXhjLnZjcHVpZCA9IEMuaW50KHguVmNwdWlkKQorCXhjLndlaWdodCA9IEMuaW50
KHguV2VpZ2h0KQorCXhjLmNhcCA9IEMuaW50KHguQ2FwKQorCXhjLnBlcmlvZCA9IEMuaW50KHgu
UGVyaW9kKQorCXhjLmV4dHJhdGltZSA9IEMuaW50KHguRXh0cmF0aW1lKQorCXhjLmJ1ZGdldCA9
IEMuaW50KHguQnVkZ2V0KQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWY3B1U2NoZWRQ
YXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJeC5T
Y2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKIAludW1WY3B1cyA6PSBpbnQoeGMubnVtX3ZjcHVz
KQpAQCAtMjc1LDYgKzYxOSwxOCBAQCBmdW5jICh4ICpWY3B1U2NoZWRQYXJhbXMpIGZyb21DKHhj
ICpDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpWY3B1U2NoZWRQYXJhbXMpIHRvQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFt
cykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtc19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5z
Y2hlZCA9IEMubGlieGxfc2NoZWR1bGVyKHguU2NoZWQpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1
bmMgKHggKkRvbWFpblNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fc2NoZWRf
cGFyYW1zKSBlcnJvciB7CiAJeC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKIAl4LldlaWdo
dCA9IGludCh4Yy53ZWlnaHQpCkBAIC0yODgsNiArNjQ0LDI1IEBAIGZ1bmMgKHggKkRvbWFpblNj
aGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zKSBlcnJvciB7
CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5TY2hlZFBhcmFtcykgdG9DKHhjICpD
LmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkg
eworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX3NjaGVkX3BhcmFtc19kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5zY2hlZCA9IEMubGlieGxfc2NoZWR1bGVyKHguU2No
ZWQpCisJeGMud2VpZ2h0ID0gQy5pbnQoeC5XZWlnaHQpCisJeGMuY2FwID0gQy5pbnQoeC5DYXAp
CisJeGMucGVyaW9kID0gQy5pbnQoeC5QZXJpb2QpCisJeGMuYnVkZ2V0ID0gQy5pbnQoeC5CdWRn
ZXQpCisJeGMuZXh0cmF0aW1lID0gQy5pbnQoeC5FeHRyYXRpbWUpCisJeGMuc2xpY2UgPSBDLmlu
dCh4LlNsaWNlKQorCXhjLmxhdGVuY3kgPSBDLmludCh4LkxhdGVuY3kpCisKKwlyZXR1cm4gbmls
Cit9CisKIGZ1bmMgKHggKlZub2RlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykg
ZXJyb3IgewogCXguTWVta2IgPSB1aW50NjQoeGMubWVta2IpCiAJbnVtRGlzdGFuY2VzIDo9IGlu
dCh4Yy5udW1fZGlzdGFuY2VzKQpAQCAtMzA0LDYgKzY3OSwyMiBAQCBmdW5jICh4ICpWbm9kZUlu
Zm8pIGZyb21DKHhjICpDLmxpYnhsX3Zub2RlX2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKlZub2RlSW5mbykgdG9DKHhjICpDLmxpYnhsX3Zub2RlX2luZm8pIChlcnIg
ZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxf
dm5vZGVfaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5tZW1rYiA9IEMudWludDY0
X3QoeC5NZW1rYikKKwl4Yy5wbm9kZSA9IEMudWludDMyX3QoeC5Qbm9kZSkKKwlpZiBlcnIgOj0g
eC5WY3B1cy50b0MoJnhjLnZjcHVzKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisK
KwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKlJkbVJlc2VydmUpIGZyb21DKHhjICpDLmxpYnhs
X3JkbV9yZXNlcnZlKSBlcnJvciB7CiAJeC5TdHJhdGVneSA9IFJkbVJlc2VydmVTdHJhdGVneSh4
Yy5zdHJhdGVneSkKIAl4LlBvbGljeSA9IFJkbVJlc2VydmVQb2xpY3koeGMucG9saWN5KQpAQCAt
MzExLDYgKzcwMiwxOSBAQCBmdW5jICh4ICpSZG1SZXNlcnZlKSBmcm9tQyh4YyAqQy5saWJ4bF9y
ZG1fcmVzZXJ2ZSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqUmRtUmVzZXJ2
ZSkgdG9DKHhjICpDLmxpYnhsX3JkbV9yZXNlcnZlKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVu
YygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3JkbV9yZXNlcnZlX2Rpc3Bvc2Uo
eGMpCisJCX0KKwl9KCkKKworCXhjLnN0cmF0ZWd5ID0gQy5saWJ4bF9yZG1fcmVzZXJ2ZV9zdHJh
dGVneSh4LlN0cmF0ZWd5KQorCXhjLnBvbGljeSA9IEMubGlieGxfcmRtX3Jlc2VydmVfcG9saWN5
KHguUG9saWN5KQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEb21haW5CdWlsZEluZm8p
IGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CiAJeC5NYXhWY3B1
cyA9IGludCh4Yy5tYXhfdmNwdXMpCiAJaWYgZXJyIDo9IHguQXZhaWxWY3B1cy5mcm9tQygmeGMu
YXZhaWxfdmNwdXMpOyBlcnIgIT0gbmlsIHsKQEAgLTYxMyw2ICsxMDE3LDEyMCBAQCBmdW5jICh4
ICpEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdmgpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvKSBlcnJvcgogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRG9tYWluQnVpbGRJ
bmZvKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIChlcnIgZXJyb3IpIHsKKwlk
ZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJeGMubWF4X3ZjcHVzID0gQy5pbnQoeC5N
YXhWY3B1cykKKwlpZiBlcnIgOj0geC5BdmFpbFZjcHVzLnRvQygmeGMuYXZhaWxfdmNwdXMpOyBl
cnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5DcHVtYXAudG9DKCZ4
Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5O
b2RlbWFwLnRvQygmeGMubm9kZW1hcCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CWlmIGVyciA6PSB4Lk51bWFQbGFjZW1lbnQudG9DKCZ4Yy5udW1hX3BsYWNlbWVudCk7IGVyciAh
PSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLnRzY19tb2RlID0gQy5saWJ4bF90c2NfbW9k
ZSh4LlRzY01vZGUpCisJeGMubWF4X21lbWtiID0gQy51aW50NjRfdCh4Lk1heE1lbWtiKQorCXhj
LnRhcmdldF9tZW1rYiA9IEMudWludDY0X3QoeC5UYXJnZXRNZW1rYikKKwl4Yy52aWRlb19tZW1r
YiA9IEMudWludDY0X3QoeC5WaWRlb01lbWtiKQorCXhjLnNoYWRvd19tZW1rYiA9IEMudWludDY0
X3QoeC5TaGFkb3dNZW1rYikKKwl4Yy5pb21tdV9tZW1rYiA9IEMudWludDY0X3QoeC5Jb21tdU1l
bWtiKQorCXhjLnJ0Y190aW1lb2Zmc2V0ID0gQy51aW50MzJfdCh4LlJ0Y1RpbWVvZmZzZXQpCisJ
eGMuZXhlY19zc2lkcmVmID0gQy51aW50MzJfdCh4LkV4ZWNTc2lkcmVmKQorCWlmIHguRXhlY1Nz
aWRMYWJlbCAhPSAiIiB7CisJCXhjLmV4ZWNfc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LkV4ZWNT
c2lkTGFiZWwpCisJfQorCWlmIGVyciA6PSB4LkxvY2FsdGltZS50b0MoJnhjLmxvY2FsdGltZSk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LkRpc2FibGVNaWdy
YXRlLnRvQygmeGMuZGlzYWJsZV9taWdyYXRlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIK
Kwl9CisJaWYgZXJyIDo9IHguQ3B1aWQudG9DKCZ4Yy5jcHVpZCk7IGVyciAhPSBuaWwgeworCQly
ZXR1cm4gZXJyCisJfQorCWlmIHguQmxrZGV2U3RhcnQgIT0gIiIgeworCQl4Yy5ibGtkZXZfc3Rh
cnQgPSBDLkNTdHJpbmcoeC5CbGtkZXZTdGFydCkKKwl9CisJeGMubWF4X2dyYW50X2ZyYW1lcyA9
IEMudWludDMyX3QoeC5NYXhHcmFudEZyYW1lcykKKwl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0g
Qy51aW50MzJfdCh4Lk1heE1hcHRyYWNrRnJhbWVzKQorCXhjLmRldmljZV9tb2RlbF92ZXJzaW9u
ID0gQy5saWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbih4LkRldmljZU1vZGVsVmVyc2lvbikKKwlp
ZiBlcnIgOj0geC5EZXZpY2VNb2RlbFN0dWJkb21haW4udG9DKCZ4Yy5kZXZpY2VfbW9kZWxfc3R1
YmRvbWFpbik7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIHguRGV2aWNlTW9k
ZWwgIT0gIiIgeworCQl4Yy5kZXZpY2VfbW9kZWwgPSBDLkNTdHJpbmcoeC5EZXZpY2VNb2RlbCkK
Kwl9CisJeGMuZGV2aWNlX21vZGVsX3NzaWRyZWYgPSBDLnVpbnQzMl90KHguRGV2aWNlTW9kZWxT
c2lkcmVmKQorCWlmIHguRGV2aWNlTW9kZWxTc2lkTGFiZWwgIT0gIiIgeworCQl4Yy5kZXZpY2Vf
bW9kZWxfc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LkRldmljZU1vZGVsU3NpZExhYmVsKQorCX0K
KwlpZiB4LkRldmljZU1vZGVsVXNlciAhPSAiIiB7CisJCXhjLmRldmljZV9tb2RlbF91c2VyID0g
Qy5DU3RyaW5nKHguRGV2aWNlTW9kZWxVc2VyKQorCX0KKwlpZiBlcnIgOj0geC5FeHRyYS50b0Mo
JnhjLmV4dHJhKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHgu
RXh0cmFQdi50b0MoJnhjLmV4dHJhX3B2KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9
CisJaWYgZXJyIDo9IHguRXh0cmFIdm0udG9DKCZ4Yy5leHRyYV9odm0pOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5TY2hlZFBhcmFtcy50b0MoJnhjLnNjaGVk
X3BhcmFtcyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LkNs
YWltTW9kZS50b0MoJnhjLmNsYWltX21vZGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgor
CX0KKwl4Yy5ldmVudF9jaGFubmVscyA9IEMudWludDMyX3QoeC5FdmVudENoYW5uZWxzKQorCWlm
IHguS2VybmVsICE9ICIiIHsKKwkJeGMua2VybmVsID0gQy5DU3RyaW5nKHguS2VybmVsKQorCX0K
KwlpZiB4LkNtZGxpbmUgIT0gIiIgeworCQl4Yy5jbWRsaW5lID0gQy5DU3RyaW5nKHguQ21kbGlu
ZSkKKwl9CisJaWYgeC5SYW1kaXNrICE9ICIiIHsKKwkJeGMucmFtZGlzayA9IEMuQ1N0cmluZyh4
LlJhbWRpc2spCisJfQorCWlmIHguRGV2aWNlVHJlZSAhPSAiIiB7CisJCXhjLmRldmljZV90cmVl
ID0gQy5DU3RyaW5nKHguRGV2aWNlVHJlZSkKKwl9CisJaWYgZXJyIDo9IHguQWNwaS50b0MoJnhj
LmFjcGkpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiB4LkJvb3Rsb2FkZXIg
IT0gIiIgeworCQl4Yy5ib290bG9hZGVyID0gQy5DU3RyaW5nKHguQm9vdGxvYWRlcikKKwl9CisJ
aWYgZXJyIDo9IHguQm9vdGxvYWRlckFyZ3MudG9DKCZ4Yy5ib290bG9hZGVyX2FyZ3MpOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Yy50aW1lcl9tb2RlID0gQy5saWJ4bF90aW1l
cl9tb2RlKHguVGltZXJNb2RlKQorCWlmIGVyciA6PSB4Lk5lc3RlZEh2bS50b0MoJnhjLm5lc3Rl
ZF9odm0pOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5BcGlj
LnRvQygmeGMuYXBpYyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6
PSB4LkRtUmVzdHJpY3QudG9DKCZ4Yy5kbV9yZXN0cmljdCk7IGVyciAhPSBuaWwgeworCQlyZXR1
cm4gZXJyCisJfQorCXhjLnRlZSA9IEMubGlieGxfdGVlX3R5cGUoeC5UZWUpCisJeGMuYXJjaF9h
cm0uZ2ljX3ZlcnNpb24gPSBDLmxpYnhsX2dpY192ZXJzaW9uKHguQXJjaEFybS5HaWNWZXJzaW9u
KQorCXhjLmFyY2hfYXJtLnZ1YXJ0ID0gQy5saWJ4bF92dWFydF90eXBlKHguQXJjaEFybS5WdWFy
dCkKKwl4Yy5hbHRwMm0gPSBDLmxpYnhsX2FsdHAybV9tb2RlKHguQWx0cDJNKQorCisJcmV0dXJu
IG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VWZmIpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92
ZmIpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJ
eC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtNjI4
LDYgKzExNDYsMzEgQEAgZnVuYyAoeCAqRGV2aWNlVmZiKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfdmZiKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VWZmIpIHRv
Qyh4YyAqQy5saWJ4bF9kZXZpY2VfdmZiKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsK
KwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RldmljZV92ZmJfZGlzcG9zZSh4YykKKwkJ
fQorCX0oKQorCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9t
aWQpCisJaWYgeC5CYWNrZW5kRG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9tbmFtZSA9
IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCX0KKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2
aWQoeC5EZXZpZCkKKwlpZiBlcnIgOj0geC5WbmMudG9DKCZ4Yy52bmMpOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5TZGwudG9DKCZ4Yy5zZGwpOyBlcnIgIT0g
bmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiB4LktleW1hcCAhPSAiIiB7CisJCXhjLmtleW1h
cCA9IEMuQ1N0cmluZyh4LktleW1hcCkKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHgg
KkRldmljZVZrYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZrYikgZXJyb3IgewogCXguQmFj
a2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0g
Qy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC02NDgsNiArMTE5MSwzNiBAQCBmdW5j
ICh4ICpEZXZpY2VWa2IpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92a2IpIGVycm9yIHsKIAly
ZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVZrYikgdG9DKHhjICpDLmxpYnhsX2Rldmlj
ZV92a2IpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsK
KwkJCUMubGlieGxfZGV2aWNlX3ZrYl9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNr
ZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmRE
b21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2Vu
ZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLmJh
Y2tlbmRfdHlwZSA9IEMubGlieGxfdmtiX2JhY2tlbmQoeC5CYWNrZW5kVHlwZSkKKwlpZiB4LlVu
aXF1ZUlkICE9ICIiIHsKKwkJeGMudW5pcXVlX2lkID0gQy5DU3RyaW5nKHguVW5pcXVlSWQpCisJ
fQorCXhjLmZlYXR1cmVfZGlzYWJsZV9rZXlib2FyZCA9IEMuYm9vbCh4LkZlYXR1cmVEaXNhYmxl
S2V5Ym9hcmQpCisJeGMuZmVhdHVyZV9kaXNhYmxlX3BvaW50ZXIgPSBDLmJvb2woeC5GZWF0dXJl
RGlzYWJsZVBvaW50ZXIpCisJeGMuZmVhdHVyZV9hYnNfcG9pbnRlciA9IEMuYm9vbCh4LkZlYXR1
cmVBYnNQb2ludGVyKQorCXhjLmZlYXR1cmVfcmF3X3BvaW50ZXIgPSBDLmJvb2woeC5GZWF0dXJl
UmF3UG9pbnRlcikKKwl4Yy5mZWF0dXJlX211bHRpX3RvdWNoID0gQy5ib29sKHguRmVhdHVyZU11
bHRpVG91Y2gpCisJeGMud2lkdGggPSBDLnVpbnQzMl90KHguV2lkdGgpCisJeGMuaGVpZ2h0ID0g
Qy51aW50MzJfdCh4LkhlaWdodCkKKwl4Yy5tdWx0aV90b3VjaF93aWR0aCA9IEMudWludDMyX3Qo
eC5NdWx0aVRvdWNoV2lkdGgpCisJeGMubXVsdGlfdG91Y2hfaGVpZ2h0ID0gQy51aW50MzJfdCh4
Lk11bHRpVG91Y2hIZWlnaHQpCisJeGMubXVsdGlfdG91Y2hfbnVtX2NvbnRhY3RzID0gQy51aW50
MzJfdCh4Lk11bHRpVG91Y2hOdW1Db250YWN0cykKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAo
eCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVycm9yIHsKIAl4
LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFt
ZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtNjc4LDYgKzEyNTEsNTggQEAg
ZnVuYyAoeCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVycm9y
IHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZURpc2spIHRvQyh4YyAqQy5saWJ4
bF9kZXZpY2VfZGlzaykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfZGlza19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisK
Kwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwlpZiB4
LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5n
KHguQmFja2VuZERvbW5hbWUpCisJfQorCWlmIHguUGRldlBhdGggIT0gIiIgeworCQl4Yy5wZGV2
X3BhdGggPSBDLkNTdHJpbmcoeC5QZGV2UGF0aCkKKwl9CisJaWYgeC5WZGV2ICE9ICIiIHsKKwkJ
eGMudmRldiA9IEMuQ1N0cmluZyh4LlZkZXYpCisJfQorCXhjLmJhY2tlbmQgPSBDLmxpYnhsX2Rp
c2tfYmFja2VuZCh4LkJhY2tlbmQpCisJeGMuZm9ybWF0ID0gQy5saWJ4bF9kaXNrX2Zvcm1hdCh4
LkZvcm1hdCkKKwlpZiB4LlNjcmlwdCAhPSAiIiB7CisJCXhjLnNjcmlwdCA9IEMuQ1N0cmluZyh4
LlNjcmlwdCkKKwl9CisJeGMucmVtb3ZhYmxlID0gQy5pbnQoeC5SZW1vdmFibGUpCisJeGMucmVh
ZHdyaXRlID0gQy5pbnQoeC5SZWFkd3JpdGUpCisJeGMuaXNfY2Ryb20gPSBDLmludCh4LklzQ2Ry
b20pCisJeGMuZGlyZWN0X2lvX3NhZmUgPSBDLmJvb2woeC5EaXJlY3RJb1NhZmUpCisJaWYgZXJy
IDo9IHguRGlzY2FyZEVuYWJsZS50b0MoJnhjLmRpc2NhcmRfZW5hYmxlKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguQ29sb0VuYWJsZS50b0MoJnhjLmNvbG9f
ZW5hYmxlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguQ29s
b1Jlc3RvcmVFbmFibGUudG9DKCZ4Yy5jb2xvX3Jlc3RvcmVfZW5hYmxlKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5Db2xvSG9zdCAhPSAiIiB7CisJCXhjLmNvbG9faG9z
dCA9IEMuQ1N0cmluZyh4LkNvbG9Ib3N0KQorCX0KKwl4Yy5jb2xvX3BvcnQgPSBDLmludCh4LkNv
bG9Qb3J0KQorCWlmIHguQ29sb0V4cG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fZXhwb3J0ID0gQy5D
U3RyaW5nKHguQ29sb0V4cG9ydCkKKwl9CisJaWYgeC5BY3RpdmVEaXNrICE9ICIiIHsKKwkJeGMu
YWN0aXZlX2Rpc2sgPSBDLkNTdHJpbmcoeC5BY3RpdmVEaXNrKQorCX0KKwlpZiB4LkhpZGRlbkRp
c2sgIT0gIiIgeworCQl4Yy5oaWRkZW5fZGlzayA9IEMuQ1N0cmluZyh4LkhpZGRlbkRpc2spCisJ
fQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VOaWMpIGZyb21DKHhjICpDLmxp
YnhsX2RldmljZV9uaWMpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tl
bmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21u
YW1lKQpAQCAtNzQ4LDYgKzEzNzMsMTk0IEBAIGZ1bmMgKHggKkRldmljZU5pYykgZnJvbUMoeGMg
KkMubGlieGxfZGV2aWNlX25pYykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
RGV2aWNlTmljKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX25pYykgKGVyciBlcnJvcikgeworCWRl
ZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfbmljX2Rp
c3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlk
KHguQmFja2VuZERvbWlkKQorCWlmIHguQmFja2VuZERvbW5hbWUgIT0gIiIgeworCQl4Yy5iYWNr
ZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl9CisJeGMuZGV2aWQg
PSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMubXR1ID0gQy5pbnQoeC5NdHUpCisJaWYgeC5N
b2RlbCAhPSAiIiB7CisJCXhjLm1vZGVsID0gQy5DU3RyaW5nKHguTW9kZWwpCisJfQorCWlmIGVy
ciA6PSB4Lk1hYy50b0MoJnhjLm1hYyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CWlmIHguSXAgIT0gIiIgeworCQl4Yy5pcCA9IEMuQ1N0cmluZyh4LklwKQorCX0KKwlpZiB4LkJy
aWRnZSAhPSAiIiB7CisJCXhjLmJyaWRnZSA9IEMuQ1N0cmluZyh4LkJyaWRnZSkKKwl9CisJaWYg
eC5JZm5hbWUgIT0gIiIgeworCQl4Yy5pZm5hbWUgPSBDLkNTdHJpbmcoeC5JZm5hbWUpCisJfQor
CWlmIHguU2NyaXB0ICE9ICIiIHsKKwkJeGMuc2NyaXB0ID0gQy5DU3RyaW5nKHguU2NyaXB0KQor
CX0KKwl4Yy5uaWN0eXBlID0gQy5saWJ4bF9uaWNfdHlwZSh4Lk5pY3R5cGUpCisJeGMucmF0ZV9i
eXRlc19wZXJfaW50ZXJ2YWwgPSBDLnVpbnQ2NF90KHguUmF0ZUJ5dGVzUGVySW50ZXJ2YWwpCisJ
eGMucmF0ZV9pbnRlcnZhbF91c2VjcyA9IEMudWludDMyX3QoeC5SYXRlSW50ZXJ2YWxVc2VjcykK
KwlpZiB4LkdhdGV3YXlkZXYgIT0gIiIgeworCQl4Yy5nYXRld2F5ZGV2ID0gQy5DU3RyaW5nKHgu
R2F0ZXdheWRldikKKwl9CisJaWYgeC5Db2xvZnRGb3J3YXJkZGV2ICE9ICIiIHsKKwkJeGMuY29s
b2Z0X2ZvcndhcmRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvZnRGb3J3YXJkZGV2KQorCX0KKwlpZiB4
LkNvbG9Tb2NrTWlycm9ySWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfbWlycm9yX2lkID0gQy5D
U3RyaW5nKHguQ29sb1NvY2tNaXJyb3JJZCkKKwl9CisJaWYgeC5Db2xvU29ja01pcnJvcklwICE9
ICIiIHsKKwkJeGMuY29sb19zb2NrX21pcnJvcl9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrTWly
cm9ySXApCisJfQorCWlmIHguQ29sb1NvY2tNaXJyb3JQb3J0ICE9ICIiIHsKKwkJeGMuY29sb19z
b2NrX21pcnJvcl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tNaXJyb3JQb3J0KQorCX0KKwlp
ZiB4LkNvbG9Tb2NrQ29tcGFyZVByaUluSWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfY29tcGFy
ZV9wcmlfaW5faWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVQcmlJbklkKQorCX0KKwlp
ZiB4LkNvbG9Tb2NrQ29tcGFyZVByaUluSXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfY29tcGFy
ZV9wcmlfaW5faXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVQcmlJbklwKQorCX0KKwlp
ZiB4LkNvbG9Tb2NrQ29tcGFyZVByaUluUG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19jb21w
YXJlX3ByaV9pbl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlUHJpSW5Qb3J0KQor
CX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tf
Y29tcGFyZV9zZWNfaW5faWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVTZWNJbklkKQor
CX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tf
Y29tcGFyZV9zZWNfaW5faXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVTZWNJbklwKQor
CX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZVNlY0luUG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fc29j
a19jb21wYXJlX3NlY19pbl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlU2VjSW5Q
b3J0KQorCX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZU5vdGlmeUlkICE9ICIiIHsKKwkJeGMuY29s
b19zb2NrX2NvbXBhcmVfbm90aWZ5X2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlTm90
aWZ5SWQpCisJfQorCWlmIHguQ29sb1NvY2tDb21wYXJlTm90aWZ5SXAgIT0gIiIgeworCQl4Yy5j
b2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVO
b3RpZnlJcCkKKwl9CisJaWYgeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlQb3J0ICE9ICIiIHsKKwkJ
eGMuY29sb19zb2NrX2NvbXBhcmVfbm90aWZ5X3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0Nv
bXBhcmVOb3RpZnlQb3J0KQorCX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjBJZCAhPSAiIiB7
CisJCXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMF9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVk
aXJlY3RvcjBJZCkKKwl9CisJaWYgeC5Db2xvU29ja1JlZGlyZWN0b3IwSXAgIT0gIiIgeworCQl4
Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjBfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0
b3IwSXApCisJfQorCWlmIHguQ29sb1NvY2tSZWRpcmVjdG9yMFBvcnQgIT0gIiIgeworCQl4Yy5j
b2xvX3NvY2tfcmVkaXJlY3RvcjBfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3Rv
cjBQb3J0KQorCX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJZCAhPSAiIiB7CisJCXhjLmNv
bG9fc29ja19yZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJ
ZCkKKwl9CisJaWYgeC5Db2xvU29ja1JlZGlyZWN0b3IxSXAgIT0gIiIgeworCQl4Yy5jb2xvX3Nv
Y2tfcmVkaXJlY3RvcjFfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IxSXApCisJ
fQorCWlmIHguQ29sb1NvY2tSZWRpcmVjdG9yMVBvcnQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tf
cmVkaXJlY3RvcjFfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFQb3J0KQor
CX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJZCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19y
ZWRpcmVjdG9yMl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJZCkKKwl9CisJ
aWYgeC5Db2xvU29ja1JlZGlyZWN0b3IySXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfcmVkaXJl
Y3RvcjJfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IySXApCisJfQorCWlmIHgu
Q29sb1NvY2tSZWRpcmVjdG9yMlBvcnQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfcmVkaXJlY3Rv
cjJfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjJQb3J0KQorCX0KKwlpZiB4
LkNvbG9GaWx0ZXJNaXJyb3JRdWV1ZSAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX21pcnJvcl9x
dWV1ZSA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJNaXJyb3JRdWV1ZSkKKwl9CisJaWYgeC5Db2xv
RmlsdGVyTWlycm9yT3V0ZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfbWlycm9yX291dGRl
diA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJNaXJyb3JPdXRkZXYpCisJfQorCWlmIHguQ29sb0Zp
bHRlclJlZGlyZWN0b3IwUXVldWUgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9y
MF9xdWV1ZSA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMFF1ZXVlKQorCX0KKwlp
ZiB4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMEluZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJf
cmVkaXJlY3RvcjBfaW5kZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBJbmRl
dikKKwl9CisJaWYgeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBPdXRkZXYgIT0gIiIgeworCQl4Yy5j
b2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVk
aXJlY3RvcjBPdXRkZXYpCisJfQorCWlmIHguQ29sb0ZpbHRlclJlZGlyZWN0b3IxUXVldWUgIT0g
IiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9xdWV1ZSA9IEMuQ1N0cmluZyh4LkNv
bG9GaWx0ZXJSZWRpcmVjdG9yMVF1ZXVlKQorCX0KKwlpZiB4LkNvbG9GaWx0ZXJSZWRpcmVjdG9y
MUluZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfcmVkaXJlY3RvcjFfaW5kZXYgPSBDLkNT
dHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjFJbmRldikKKwl9CisJaWYgeC5Db2xvRmlsdGVy
UmVkaXJlY3RvcjFPdXRkZXYgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9v
dXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjFPdXRkZXYpCisJfQorCWlm
IHguQ29sb0NvbXBhcmVQcmlJbiAhPSAiIiB7CisJCXhjLmNvbG9fY29tcGFyZV9wcmlfaW4gPSBD
LkNTdHJpbmcoeC5Db2xvQ29tcGFyZVByaUluKQorCX0KKwlpZiB4LkNvbG9Db21wYXJlU2VjSW4g
IT0gIiIgeworCQl4Yy5jb2xvX2NvbXBhcmVfc2VjX2luID0gQy5DU3RyaW5nKHguQ29sb0NvbXBh
cmVTZWNJbikKKwl9CisJaWYgeC5Db2xvQ29tcGFyZU91dCAhPSAiIiB7CisJCXhjLmNvbG9fY29t
cGFyZV9vdXQgPSBDLkNTdHJpbmcoeC5Db2xvQ29tcGFyZU91dCkKKwl9CisJaWYgeC5Db2xvQ29t
cGFyZU5vdGlmeURldiAhPSAiIiB7CisJCXhjLmNvbG9fY29tcGFyZV9ub3RpZnlfZGV2ID0gQy5D
U3RyaW5nKHguQ29sb0NvbXBhcmVOb3RpZnlEZXYpCisJfQorCWlmIHguQ29sb1NvY2tTZWNSZWRp
cmVjdG9yMElkICE9ICIiIHsKKwkJeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMF9pZCA9IEMu
Q1N0cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjBJZCkKKwl9CisJaWYgeC5Db2xvU29ja1Nl
Y1JlZGlyZWN0b3IwSXAgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IwX2lw
ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMElwKQorCX0KKwlpZiB4LkNvbG9T
b2NrU2VjUmVkaXJlY3RvcjBQb3J0ICE9ICIiIHsKKwkJeGMuY29sb19zb2NrX3NlY19yZWRpcmVj
dG9yMF9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMFBvcnQpCisJfQor
CWlmIHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMUlkICE9ICIiIHsKKwkJeGMuY29sb19zb2NrX3Nl
Y19yZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFJZCkK
Kwl9CisJaWYgeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IxSXAgIT0gIiIgeworCQl4Yy5jb2xvX3Nv
Y2tfc2VjX3JlZGlyZWN0b3IxX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9y
MUlwKQorCX0KKwlpZiB4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFQb3J0ICE9ICIiIHsKKwkJeGMu
Y29sb19zb2NrX3NlY19yZWRpcmVjdG9yMV9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNS
ZWRpcmVjdG9yMVBvcnQpCisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwUXVldWUg
IT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjBfcXVldWUgPSBDLkNTdHJp
bmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjBRdWV1ZSkKKwl9CisJaWYgeC5Db2xvRmlsdGVy
U2VjUmVkaXJlY3RvcjBJbmRldiAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVj
dG9yMF9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMEluZGV2KQor
CX0KKwlpZiB4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yME91dGRldiAhPSAiIiB7CisJCXhjLmNv
bG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVy
U2VjUmVkaXJlY3RvcjBPdXRkZXYpCisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3Ix
UXVldWUgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjFfcXVldWUgPSBD
LkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjFRdWV1ZSkKKwl9CisJaWYgeC5Db2xv
RmlsdGVyU2VjUmVkaXJlY3RvcjFJbmRldiAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3NlY19y
ZWRpcmVjdG9yMV9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMUlu
ZGV2KQorCX0KKwlpZiB4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMU91dGRldiAhPSAiIiB7CisJ
CXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMV9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xv
RmlsdGVyU2VjUmVkaXJlY3RvcjFPdXRkZXYpCisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1Jld3Jp
dGVyMFF1ZXVlICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfc2VjX3Jld3JpdGVyMF9xdWV1ZSA9
IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZXdyaXRlcjBRdWV1ZSkKKwl9CisJaWYgeC5Db2xv
Q2hlY2twb2ludEhvc3QgIT0gIiIgeworCQl4Yy5jb2xvX2NoZWNrcG9pbnRfaG9zdCA9IEMuQ1N0
cmluZyh4LkNvbG9DaGVja3BvaW50SG9zdCkKKwl9CisJaWYgeC5Db2xvQ2hlY2twb2ludFBvcnQg
IT0gIiIgeworCQl4Yy5jb2xvX2NoZWNrcG9pbnRfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9DaGVj
a3BvaW50UG9ydCkKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVBjaSkg
ZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3BjaSkgZXJyb3IgewogCXguRnVuYyA9IGJ5dGUoeGMu
X2Z1bmMpCiAJeC5EZXYgPSBieXRlKHhjLmRldikKQEAgLTc2NCw2ICsxNTc3LDI4IEBAIGZ1bmMg
KHggKkRldmljZVBjaSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3BjaSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlUGNpKSB0b0MoeGMgKkMubGlieGxfZGV2aWNl
X3BjaSkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgewor
CQkJQy5saWJ4bF9kZXZpY2VfcGNpX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLl9mdW5j
ID0gQy51aW50OF90KHguRnVuYykKKwl4Yy5kZXYgPSBDLnVpbnQ4X3QoeC5EZXYpCisJeGMuYnVz
ID0gQy51aW50OF90KHguQnVzKQorCXhjLmRvbWFpbiA9IEMuaW50KHguRG9tYWluKQorCXhjLnZk
ZXZmbiA9IEMudWludDMyX3QoeC5WZGV2Zm4pCisJeGMudmZ1bmNfbWFzayA9IEMudWludDMyX3Qo
eC5WZnVuY01hc2spCisJeGMubXNpdHJhbnNsYXRlID0gQy5ib29sKHguTXNpdHJhbnNsYXRlKQor
CXhjLnBvd2VyX21nbXQgPSBDLmJvb2woeC5Qb3dlck1nbXQpCisJeGMucGVybWlzc2l2ZSA9IEMu
Ym9vbCh4LlBlcm1pc3NpdmUpCisJeGMuc2VpemUgPSBDLmJvb2woeC5TZWl6ZSkKKwl4Yy5yZG1f
cG9saWN5ID0gQy5saWJ4bF9yZG1fcmVzZXJ2ZV9wb2xpY3koeC5SZG1Qb2xpY3kpCisKKwlyZXR1
cm4gbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVJkbSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNl
X3JkbSkgZXJyb3IgewogCXguU3RhcnQgPSB1aW50NjQoeGMuc3RhcnQpCiAJeC5TaXplID0gdWlu
dDY0KHhjLnNpemUpCkBAIC03NzIsNiArMTYwNywyMCBAQCBmdW5jICh4ICpEZXZpY2VSZG0pIGZy
b21DKHhjICpDLmxpYnhsX2RldmljZV9yZG0pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1
bmMgKHggKkRldmljZVJkbSkgdG9DKHhjICpDLmxpYnhsX2RldmljZV9yZG0pIChlcnIgZXJyb3Ip
IHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZGV2aWNl
X3JkbV9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5zdGFydCA9IEMudWludDY0X3QoeC5T
dGFydCkKKwl4Yy5zaXplID0gQy51aW50NjRfdCh4LlNpemUpCisJeGMucG9saWN5ID0gQy5saWJ4
bF9yZG1fcmVzZXJ2ZV9wb2xpY3koeC5Qb2xpY3kpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMg
KHggKkRldmljZVVzYmN0cmwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JjdHJsKSBlcnJv
ciB7CiAJeC5UeXBlID0gVXNiY3RybFR5cGUoeGMuX3R5cGUpCiAJeC5EZXZpZCA9IERldmlkKHhj
LmRldmlkKQpAQCAtNzgzLDYgKzE2MzIsMjUgQEAgZnVuYyAoeCAqRGV2aWNlVXNiY3RybCkgZnJv
bUMoeGMgKkMubGlieGxfZGV2aWNlX3VzYmN0cmwpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAK
K2Z1bmMgKHggKkRldmljZVVzYmN0cmwpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdXNiY3RybCkg
KGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5s
aWJ4bF9kZXZpY2VfdXNiY3RybF9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5fdHlwZSA9
IEMubGlieGxfdXNiY3RybF90eXBlKHguVHlwZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQo
eC5EZXZpZCkKKwl4Yy52ZXJzaW9uID0gQy5pbnQoeC5WZXJzaW9uKQorCXhjLnBvcnRzID0gQy5p
bnQoeC5Qb3J0cykKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmRE
b21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1l
ID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCisJcmV0dXJuIG5pbAorfQorCiBm
dW5jICh4ICpEZXZpY2VVc2JkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVy
cm9yIHsKIAl4LkN0cmwgPSBEZXZpZCh4Yy5jdHJsKQogCXguUG9ydCA9IGludCh4Yy5wb3J0KQpA
QCAtODEyLDEyICsxNjgwLDM5IEBAIGZ1bmMgKHggKkRldmljZVVzYmRldlR5cGVVbmlvbkhvc3Rk
ZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVycm9yIHsKIAlyZXR1cm4gbmls
CiB9CiAKK2Z1bmMgKHggKkRldmljZVVzYmRldikgdG9DKHhjICpDLmxpYnhsX2RldmljZV91c2Jk
ZXYpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZGV2aWNlX3VzYmRldl9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5jdHJs
ID0gQy5saWJ4bF9kZXZpZCh4LkN0cmwpCisJeGMucG9ydCA9IEMuaW50KHguUG9ydCkKKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlRHRkZXYpIGZyb21DKHhjICpDLmxpYnhsX2Rl
dmljZV9kdGRldikgZXJyb3IgewogCXguUGF0aCA9IEMuR29TdHJpbmcoeGMucGF0aCkKIAogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlRHRkZXYpIHRvQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfZHRkZXYpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmls
IHsKKwkJCUMubGlieGxfZGV2aWNlX2R0ZGV2X2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlm
IHguUGF0aCAhPSAiIiB7CisJCXhjLnBhdGggPSBDLkNTdHJpbmcoeC5QYXRoKQorCX0KKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVnRwbSkgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX3Z0cG0pIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9t
aWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpA
QCAtODI5LDYgKzE3MjQsMjUgQEAgZnVuYyAoeCAqRGV2aWNlVnRwbSkgZnJvbUMoeGMgKkMubGli
eGxfZGV2aWNlX3Z0cG0pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmlj
ZVZ0cG0pIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnRwbSkgKGVyciBlcnJvcikgeworCWRlZmVy
IGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfdnRwbV9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4
LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2Vu
ZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0g
Qy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCWlmIGVyciA6PSB4LlV1aWQudG9DKCZ4Yy51dWlkKTsg
ZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMg
KHggKkRldmljZVA5KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcDkpIGVycm9yIHsKIAl4LkJh
Y2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9
IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtODQwLDYgKzE3NTQsMzEgQEAgZnVu
YyAoeCAqRGV2aWNlUDkpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9wOSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlUDkpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2Vf
cDkpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZGV2aWNlX3A5X2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLmJhY2tlbmRf
ZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCWlmIHguQmFja2VuZERvbW5h
bWUgIT0gIiIgeworCQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9t
bmFtZSkKKwl9CisJaWYgeC5UYWcgIT0gIiIgeworCQl4Yy50YWcgPSBDLkNTdHJpbmcoeC5UYWcp
CisJfQorCWlmIHguUGF0aCAhPSAiIiB7CisJCXhjLnBhdGggPSBDLkNTdHJpbmcoeC5QYXRoKQor
CX0KKwlpZiB4LlNlY3VyaXR5TW9kZWwgIT0gIiIgeworCQl4Yy5zZWN1cml0eV9tb2RlbCA9IEMu
Q1N0cmluZyh4LlNlY3VyaXR5TW9kZWwpCisJfQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4
LkRldmlkKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIGZy
b21DKHhjICpDLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpIGVycm9yIHsKIAl4LkJhY2tlbmREb21p
ZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJp
bmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtODQ4LDYgKzE3ODcsMjIgQEAgZnVuYyAoeCAqRGV2
aWNlUHZjYWxsc2lmKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSBlcnJvciB7
CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIHRvQyh4YyAqQy5s
aWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RldmljZV9wdmNhbGxzaWZfZGlzcG9zZSh4YykK
KwkJfQorCX0oKQorCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5k
RG9taWQpCisJaWYgeC5CYWNrZW5kRG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9tbmFt
ZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCX0KKwl4Yy5kZXZpZCA9IEMubGlieGxf
ZGV2aWQoeC5EZXZpZCkKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlQ2hhbm5l
bCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2NoYW5uZWwpIGVycm9yIHsKIAl4LkJhY2tlbmRE
b21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29T
dHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtODc4LDYgKzE4MzMsMjUgQEAgZnVuYyAoeCAq
RGV2aWNlQ2hhbm5lbENvbm5lY3Rpb25VbmlvblNvY2tldCkgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX2NoYW5uZWwpIGUKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZUNoYW5uZWwp
IHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1
bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfY2hhbm5lbF9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4
LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2Vu
ZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0g
Qy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCWlmIHguTmFtZSAhPSAiIiB7CisJCXhjLm5hbWUgPSBD
LkNTdHJpbmcoeC5OYW1lKQorCX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqQ29ubmVj
dG9yUGFyYW0pIGZyb21DKHhjICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkgZXJyb3IgewogCXgu
VW5pcXVlSWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LldpZHRoID0gdWludDMyKHhj
LndpZHRoKQpAQCAtODg2LDYgKzE4NjAsMjIgQEAgZnVuYyAoeCAqQ29ubmVjdG9yUGFyYW0pIGZy
b21DKHhjICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0K
IAorZnVuYyAoeCAqQ29ubmVjdG9yUGFyYW0pIHRvQyh4YyAqQy5saWJ4bF9jb25uZWN0b3JfcGFy
YW0pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfY29ubmVjdG9yX3BhcmFtX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIHgu
VW5pcXVlSWQgIT0gIiIgeworCQl4Yy51bmlxdWVfaWQgPSBDLkNTdHJpbmcoeC5VbmlxdWVJZCkK
Kwl9CisJeGMud2lkdGggPSBDLnVpbnQzMl90KHguV2lkdGgpCisJeGMuaGVpZ2h0ID0gQy51aW50
MzJfdCh4LkhlaWdodCkKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVmRpc3Bs
KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmRpc3BsKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9t
aWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3Ry
aW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTkwMyw2ICsxODkzLDIzIEBAIGZ1bmMgKHggKkRl
dmljZVZkaXNwbCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoeGMgKkMubGlieGxfZGV2
aWNlX3ZkaXNwbCkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBu
aWwgeworCQkJQy5saWJ4bF9kZXZpY2VfdmRpc3BsX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKwor
CXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCWlmIHgu
QmFja2VuZERvbW5hbWUgIT0gIiIgeworCQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmco
eC5CYWNrZW5kRG9tbmFtZSkKKwl9CisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQp
CisJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQorCisJcmV0dXJuIG5pbAorfQorCiBm
dW5jICh4ICpWc25kUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BhcmFtcykgZXJyb3Ig
ewogCW51bVNhbXBsZVJhdGVzIDo9IGludCh4Yy5udW1fc2FtcGxlX3JhdGVzKQogCWNTYW1wbGVS
YXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9y
YXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1TYW1wbGVSYXRlc10KQEAgLTkyMyw2ICsxOTMwLDIw
IEBAIGZ1bmMgKHggKlZzbmRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBl
cnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpWc25kUGFyYW1zKSB0b0MoeGMgKkMu
bGlieGxfdnNuZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBl
cnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdnNuZF9wYXJhbXNfZGlzcG9zZSh4YykKKwkJfQorCX0o
KQorCisJeGMuY2hhbm5lbHNfbWluID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWluKQorCXhjLmNo
YW5uZWxzX21heCA9IEMudWludDMyX3QoeC5DaGFubmVsc01heCkKKwl4Yy5idWZmZXJfc2l6ZSA9
IEMudWludDMyX3QoeC5CdWZmZXJTaXplKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpW
c25kU3RyZWFtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3N0cmVhbSkgZXJyb3IgewogCXguVW5p
cXVlSWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LlR5cGUgPSBWc25kU3RyZWFtVHlw
ZSh4Yy5fdHlwZSkKQEAgLTkzMyw2ICsxOTU0LDI0IEBAIGZ1bmMgKHggKlZzbmRTdHJlYW0pIGZy
b21DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpWc25kU3RyZWFtKSB0b0MoeGMgKkMubGlieGxfdnNuZF9zdHJlYW0pIChlcnIgZXJy
b3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdnNu
ZF9zdHJlYW1fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJaWYgeC5VbmlxdWVJZCAhPSAiIiB7
CisJCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCX0KKwl4Yy5fdHlwZSA9
IEMubGlieGxfdnNuZF9zdHJlYW1fdHlwZSh4LlR5cGUpCisJaWYgZXJyIDo9IHguUGFyYW1zLnRv
QygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisKKwlyZXR1cm4g
bmlsCit9CisKIGZ1bmMgKHggKlZzbmRQY20pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGNtKSBl
cnJvciB7CiAJeC5OYW1lID0gQy5Hb1N0cmluZyh4Yy5uYW1lKQogCWlmIGVyciA6PSB4LlBhcmFt
cy5mcm9tQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7CkBAIC05NTAsNiArMTk4OSwyMyBAQCBm
dW5jICh4ICpWc25kUGNtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnNuZFBjbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfcGNt
KSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlD
LmxpYnhsX3ZzbmRfcGNtX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCWlmIHguTmFtZSAhPSAi
IiB7CisJCXhjLm5hbWUgPSBDLkNTdHJpbmcoeC5OYW1lKQorCX0KKwlpZiBlcnIgOj0geC5QYXJh
bXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX3ZzbmQpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9t
aWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpA
QCAtOTcxLDYgKzIwMjcsMzEgQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGli
eGxfZGV2aWNlX3ZzbmQpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmlj
ZVZzbmQpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnNuZCkgKGVyciBlcnJvcikgeworCWRlZmVy
IGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kZXZpY2VfdnNuZF9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4
LkJhY2tlbmREb21pZCkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2Vu
ZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQorCXhjLmRldmlkID0g
Qy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCWlmIHguU2hvcnROYW1lICE9ICIiIHsKKwkJeGMuc2hv
cnRfbmFtZSA9IEMuQ1N0cmluZyh4LlNob3J0TmFtZSkKKwl9CisJaWYgeC5Mb25nTmFtZSAhPSAi
IiB7CisJCXhjLmxvbmdfbmFtZSA9IEMuQ1N0cmluZyh4LkxvbmdOYW1lKQorCX0KKwlpZiBlcnIg
Oj0geC5QYXJhbXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgor
CX0KKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguQ0luZm8uZnJvbUMo
JnhjLmNfaW5mbyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC0xMTA3LDYgKzIxODgs
MjggQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29u
ZmlnKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5Db25maWcpIHRv
Qyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygp
IHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSh4
YykKKwkJfQorCX0oKQorCisJaWYgZXJyIDo9IHguQ0luZm8udG9DKCZ4Yy5jX2luZm8pOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5CSW5mby50b0MoJnhjLmJf
aW5mbyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLm9uX3Bvd2Vyb2ZmID0g
Qy5saWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PblBvd2Vyb2ZmKQorCXhjLm9uX3JlYm9vdCA9
IEMubGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25SZWJvb3QpCisJeGMub25fd2F0Y2hkb2cg
PSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uV2F0Y2hkb2cpCisJeGMub25fY3Jhc2gg
PSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uQ3Jhc2gpCisJeGMub25fc29mdF9yZXNl
dCA9IEMubGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25Tb2Z0UmVzZXQpCisKKwlyZXR1cm4g
bmlsCit9CisKIGZ1bmMgKHggKkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kaXNraW5mbykg
ZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJ
ZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTEyMCw2ICsyMjIzLDI5IEBAIGZ1bmMgKHgg
KkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kaXNraW5mbykgZXJyb3IgewogCXJldHVybiBu
aWwKIH0KIAorZnVuYyAoeCAqRGlza2luZm8pIHRvQyh4YyAqQy5saWJ4bF9kaXNraW5mbykgKGVy
ciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4
bF9kaXNraW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIg
eworCQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9p
ZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhj
LmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0g
Qy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2
aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRj
aCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4
ICpOaWNpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9uaWNpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5k
ID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kKQogCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tl
bmRfaWQpCkBAIC0xMTM0LDYgKzIyNjAsMzAgQEAgZnVuYyAoeCAqTmljaW5mbykgZnJvbUMoeGMg
KkMubGlieGxfbmljaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqTmlj
aW5mbykgdG9DKHhjICpDLmxpYnhsX25pY2luZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5j
KCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfbmljaW5mb19kaXNwb3NlKHhjKQor
CQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4Yy5iYWNrZW5kID0gQy5DU3Ry
aW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5k
SWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHgu
RnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQp
CisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4
LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkKKwl4Yy5ycmVmX3R4ID0gQy5pbnQo
eC5ScmVmVHgpCisJeGMucnJlZl9yeCA9IEMuaW50KHguUnJlZlJ4KQorCisJcmV0dXJuIG5pbAor
fQorCiBmdW5jICh4ICpWdHBtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRwbWluZm8pIGVycm9y
IHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJeC5CYWNrZW5kSWQgPSB1
aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTExNTAsNiArMjMwMCwzMiBAQCBmdW5jICh4ICpWdHBt
aW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRwbWluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKlZ0cG1pbmZvKSB0b0MoeGMgKkMubGlieGxfdnRwbWluZm8pIChlcnIgZXJy
b3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdnRw
bWluZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQorCisJaWYgeC5CYWNrZW5kICE9ICIiIHsKKwkJ
eGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJfQorCXhjLmJhY2tlbmRfaWQgPSBD
LnVpbnQzMl90KHguQmFja2VuZElkKQorCWlmIHguRnJvbnRlbmQgIT0gIiIgeworCQl4Yy5mcm9u
dGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCX0KKwl4Yy5mcm9udGVuZF9pZCA9IEMudWlu
dDMyX3QoeC5Gcm9udGVuZElkKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQor
CXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCisJ
eGMucnJlZiA9IEMuaW50KHguUnJlZikKKwlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVpZCk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5j
ICh4ICpVc2JjdHJsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdXNiY3RybGluZm8pIGVycm9yIHsK
IAl4LlR5cGUgPSBVc2JjdHJsVHlwZSh4Yy5fdHlwZSkKIAl4LkRldmlkID0gRGV2aWQoeGMuZGV2
aWQpCkBAIC0xMTY3LDYgKzIzNDMsMzMgQEAgZnVuYyAoeCAqVXNiY3RybGluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3VzYmN0cmxpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4
ICpVc2JjdHJsaW5mbykgdG9DKHhjICpDLmxpYnhsX3VzYmN0cmxpbmZvKSAoZXJyIGVycm9yKSB7
CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3VzYmN0cmxp
bmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLl90eXBlID0gQy5saWJ4bF91c2JjdHJs
X3R5cGUoeC5UeXBlKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLnZl
cnNpb24gPSBDLmludCh4LlZlcnNpb24pCisJeGMucG9ydHMgPSBDLmludCh4LlBvcnRzKQorCWlm
IHguQmFja2VuZCAhPSAiIiB7CisJCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQor
CX0KKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKKwlpZiB4LkZyb250
ZW5kICE9ICIiIHsKKwkJeGMuZnJvbnRlbmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwl9CisJ
eGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5zdGF0ZSA9IEMu
aW50KHguU3RhdGUpCisJeGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQorCXhjLnJlZl91cmIgPSBD
LmludCh4LlJlZlVyYikKKwl4Yy5yZWZfY29ubiA9IEMuaW50KHguUmVmQ29ubikKKworCXJldHVy
biBuaWwKK30KKwogZnVuYyAoeCAqVmNwdWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVpbmZv
KSBlcnJvciB7CiAJeC5WY3B1aWQgPSB1aW50MzIoeGMudmNwdWlkKQogCXguQ3B1ID0gdWludDMy
KHhjLmNwdSkKQEAgLTExODQsNiArMjM4NywyOSBAQCBmdW5jICh4ICpWY3B1aW5mbykgZnJvbUMo
eGMgKkMubGlieGxfdmNwdWluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHgg
KlZjcHVpbmZvKSB0b0MoeGMgKkMubGlieGxfdmNwdWluZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZl
ciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdmNwdWluZm9fZGlzcG9z
ZSh4YykKKwkJfQorCX0oKQorCisJeGMudmNwdWlkID0gQy51aW50MzJfdCh4LlZjcHVpZCkKKwl4
Yy5jcHUgPSBDLnVpbnQzMl90KHguQ3B1KQorCXhjLm9ubGluZSA9IEMuYm9vbCh4Lk9ubGluZSkK
Kwl4Yy5ibG9ja2VkID0gQy5ib29sKHguQmxvY2tlZCkKKwl4Yy5ydW5uaW5nID0gQy5ib29sKHgu
UnVubmluZykKKwl4Yy52Y3B1X3RpbWUgPSBDLnVpbnQ2NF90KHguVmNwdVRpbWUpCisJaWYgZXJy
IDo9IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIK
Kwl9CisJaWYgZXJyIDo9IHguQ3B1bWFwU29mdC50b0MoJnhjLmNwdW1hcF9zb2Z0KTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKlBo
eXNpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9waHlzaW5mbykgZXJyb3IgewogCXguVGhyZWFkc1Bl
ckNvcmUgPSB1aW50MzIoeGMudGhyZWFkc19wZXJfY29yZSkKIAl4LkNvcmVzUGVyU29ja2V0ID0g
dWludDMyKHhjLmNvcmVzX3Blcl9zb2NrZXQpCkBAIC0xMjExLDYgKzI0MzcsMzkgQEAgZnVuYyAo
eCAqUGh5c2luZm8pIGZyb21DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSBlcnJvciB7CiAJcmV0dXJu
IG5pbAogfQogCitmdW5jICh4ICpQaHlzaW5mbykgdG9DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSAo
ZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxp
YnhsX3BoeXNpbmZvX2Rpc3Bvc2UoeGMpCisJCX0KKwl9KCkKKworCXhjLnRocmVhZHNfcGVyX2Nv
cmUgPSBDLnVpbnQzMl90KHguVGhyZWFkc1BlckNvcmUpCisJeGMuY29yZXNfcGVyX3NvY2tldCA9
IEMudWludDMyX3QoeC5Db3Jlc1BlclNvY2tldCkKKwl4Yy5tYXhfY3B1X2lkID0gQy51aW50MzJf
dCh4Lk1heENwdUlkKQorCXhjLm5yX2NwdXMgPSBDLnVpbnQzMl90KHguTnJDcHVzKQorCXhjLmNw
dV9raHogPSBDLnVpbnQzMl90KHguQ3B1S2h6KQorCXhjLnRvdGFsX3BhZ2VzID0gQy51aW50NjRf
dCh4LlRvdGFsUGFnZXMpCisJeGMuZnJlZV9wYWdlcyA9IEMudWludDY0X3QoeC5GcmVlUGFnZXMp
CisJeGMuc2NydWJfcGFnZXMgPSBDLnVpbnQ2NF90KHguU2NydWJQYWdlcykKKwl4Yy5vdXRzdGFu
ZGluZ19wYWdlcyA9IEMudWludDY0X3QoeC5PdXRzdGFuZGluZ1BhZ2VzKQorCXhjLnNoYXJpbmdf
ZnJlZWRfcGFnZXMgPSBDLnVpbnQ2NF90KHguU2hhcmluZ0ZyZWVkUGFnZXMpCisJeGMuc2hhcmlu
Z191c2VkX2ZyYW1lcyA9IEMudWludDY0X3QoeC5TaGFyaW5nVXNlZEZyYW1lcykKKwl4Yy5tYXhf
cG9zc2libGVfbWZuID0gQy51aW50NjRfdCh4Lk1heFBvc3NpYmxlTWZuKQorCXhjLm5yX25vZGVz
ID0gQy51aW50MzJfdCh4Lk5yTm9kZXMpCisJaWYgZXJyIDo9IHguSHdDYXAudG9DKCZ4Yy5od19j
YXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Yy5jYXBfaHZtID0gQy5ib29s
KHguQ2FwSHZtKQorCXhjLmNhcF9wdiA9IEMuYm9vbCh4LkNhcFB2KQorCXhjLmNhcF9odm1fZGly
ZWN0aW8gPSBDLmJvb2woeC5DYXBIdm1EaXJlY3RpbykKKwl4Yy5jYXBfaGFwID0gQy5ib29sKHgu
Q2FwSGFwKQorCXhjLmNhcF9zaGFkb3cgPSBDLmJvb2woeC5DYXBTaGFkb3cpCisJeGMuY2FwX2lv
bW11X2hhcF9wdF9zaGFyZSA9IEMuYm9vbCh4LkNhcElvbW11SGFwUHRTaGFyZSkKKworCXJldHVy
biBuaWwKK30KKwogZnVuYyAoeCAqQ29ubmVjdG9yaW5mbykgZnJvbUMoeGMgKkMubGlieGxfY29u
bmVjdG9yaW5mbykgZXJyb3IgewogCXguVW5pcXVlSWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9p
ZCkKIAl4LldpZHRoID0gdWludDMyKHhjLndpZHRoKQpAQCAtMTIyMyw2ICsyNDgyLDI2IEBAIGZ1
bmMgKHggKkNvbm5lY3RvcmluZm8pIGZyb21DKHhjICpDLmxpYnhsX2Nvbm5lY3RvcmluZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkNvbm5lY3RvcmluZm8pIHRvQyh4YyAq
Qy5saWJ4bF9jb25uZWN0b3JpbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2Nvbm5lY3RvcmluZm9fZGlzcG9zZSh4YykKKwkJ
fQorCX0oKQorCisJaWYgeC5VbmlxdWVJZCAhPSAiIiB7CisJCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0
cmluZyh4LlVuaXF1ZUlkKQorCX0KKwl4Yy53aWR0aCA9IEMudWludDMyX3QoeC5XaWR0aCkKKwl4
Yy5oZWlnaHQgPSBDLnVpbnQzMl90KHguSGVpZ2h0KQorCXhjLnJlcV9ldnRjaCA9IEMuaW50KHgu
UmVxRXZ0Y2gpCisJeGMucmVxX3JyZWYgPSBDLmludCh4LlJlcVJyZWYpCisJeGMuZXZ0X2V2dGNo
ID0gQy5pbnQoeC5FdnRFdnRjaCkKKwl4Yy5ldnRfcnJlZiA9IEMuaW50KHguRXZ0UnJlZikKKwor
CXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
dmRpc3BsaW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkK
IAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTI0Myw2ICsyNTIyLDI4
IEBAIGZ1bmMgKHggKlZkaXNwbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZkaXNwbGluZm8pIHRvQyh4YyAqQy5s
aWJ4bF92ZGlzcGxpbmZvKSAoZXJyIGVycm9yKSB7CisJZGVmZXIgZnVuYygpIHsKKwkJaWYgZXJy
ICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZkaXNwbGluZm9fZGlzcG9zZSh4YykKKwkJfQorCX0oKQor
CisJaWYgeC5CYWNrZW5kICE9ICIiIHsKKwkJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tl
bmQpCisJfQorCXhjLmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90KHguQmFja2VuZElkKQorCWlmIHgu
RnJvbnRlbmQgIT0gIiIgeworCQl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQor
CX0KKwl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQorCXhjLmRldmlk
ID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwl4
Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMg
KHggKlN0cmVhbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3N0cmVhbWluZm8pIGVycm9yIHsKIAl4
LlJlcUV2dGNoID0gaW50KHhjLnJlcV9ldnRjaCkKIAl4LlJlcVJyZWYgPSBpbnQoeGMucmVxX3Jy
ZWYpCkBAIC0xMjUwLDYgKzI1NTEsMTkgQEAgZnVuYyAoeCAqU3RyZWFtaW5mbykgZnJvbUMoeGMg
KkMubGlieGxfc3RyZWFtaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
U3RyZWFtaW5mbykgdG9DKHhjICpDLmxpYnhsX3N0cmVhbWluZm8pIChlcnIgZXJyb3IpIHsKKwlk
ZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfc3RyZWFtaW5mb19k
aXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5yZXFfZXZ0Y2ggPSBDLmludCh4LlJlcUV2dGNo
KQorCXhjLnJlcV9ycmVmID0gQy5pbnQoeC5SZXFScmVmKQorCisJcmV0dXJuIG5pbAorfQorCiBm
dW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9wY21pbmZvKSBlcnJvciB7CiAJbnVt
VnNuZFN0cmVhbXMgOj0gaW50KHhjLm51bV92c25kX3N0cmVhbXMpCiAJY1N0cmVhbXMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX3N0cmVhbWluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnN0cmVhbXMpKVs6
bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0cmVhbXNdCkBAIC0xMjYzLDYgKzI1NzcsMTYgQEAgZnVu
YyAoeCAqUGNtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfcGNtaW5mbykgZXJyb3IgewogCXJldHVy
biBuaWwKIH0KIAorZnVuYyAoeCAqUGNtaW5mbykgdG9DKHhjICpDLmxpYnhsX3BjbWluZm8pIChl
cnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGli
eGxfcGNtaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1
bmMgKHggKlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXgu
QmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4
Yy5iYWNrZW5kX2lkKQpAQCAtMTI4Miw2ICsyNjA2LDI3IEBAIGZ1bmMgKHggKlZzbmRpbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVu
YyAoeCAqVnNuZGluZm8pIHRvQyh4YyAqQy5saWJ4bF92c25kaW5mbykgKGVyciBlcnJvcikgewor
CWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF92c25kaW5mb19k
aXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4Yy5iYWNr
ZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMudWludDMy
X3QoeC5CYWNrZW5kSWQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0g
Qy5DU3RyaW5nKHguRnJvbnRlbmQpCisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4
LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3Rh
dGUgPSBDLmludCh4LlN0YXRlKQorCisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpWa2JpbmZv
KSBmcm9tQyh4YyAqQy5saWJ4bF92a2JpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5kID0gQy5Hb1N0
cmluZyh4Yy5iYWNrZW5kKQogCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tlbmRfaWQpCkBA
IC0xMjk1LDYgKzI2NDAsMjkgQEAgZnVuYyAoeCAqVmtiaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
dmtiaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVmtiaW5mbykgdG9D
KHhjICpDLmxpYnhsX3ZrYmluZm8pIChlcnIgZXJyb3IpIHsKKwlkZWZlciBmdW5jKCkgeworCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdmtiaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgp
CisKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFj
a2VuZCkKKwl9CisJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCisJaWYg
eC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQp
CisJfQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2
aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQor
CXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCisJ
cmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpOdW1haW5mbykgZnJvbUMoeGMgKkMubGlieGxfbnVt
YWluZm8pIGVycm9yIHsKIAl4LlNpemUgPSB1aW50NjQoeGMuc2l6ZSkKIAl4LkZyZWUgPSB1aW50
NjQoeGMuZnJlZSkKQEAgLTEzMDgsNiArMjY3NiwxOSBAQCBmdW5jICh4ICpOdW1haW5mbykgZnJv
bUMoeGMgKkMubGlieGxfbnVtYWluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKk51bWFpbmZvKSB0b0MoeGMgKkMubGlieGxfbnVtYWluZm8pIChlcnIgZXJyb3IpIHsKKwlk
ZWZlciBmdW5jKCkgeworCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfbnVtYWluZm9fZGlz
cG9zZSh4YykKKwkJfQorCX0oKQorCisJeGMuc2l6ZSA9IEMudWludDY0X3QoeC5TaXplKQorCXhj
LmZyZWUgPSBDLnVpbnQ2NF90KHguRnJlZSkKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAq
Q3B1dG9wb2xvZ3kpIGZyb21DKHhjICpDLmxpYnhsX2NwdXRvcG9sb2d5KSBlcnJvciB7CiAJeC5D
b3JlID0gdWludDMyKHhjLmNvcmUpCiAJeC5Tb2NrZXQgPSB1aW50MzIoeGMuc29ja2V0KQpAQCAt
MTMxNiw2ICsyNjk3LDIwIEBAIGZ1bmMgKHggKkNwdXRvcG9sb2d5KSBmcm9tQyh4YyAqQy5saWJ4
bF9jcHV0b3BvbG9neSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqQ3B1dG9w
b2xvZ3kpIHRvQyh4YyAqQy5saWJ4bF9jcHV0b3BvbG9neSkgKGVyciBlcnJvcikgeworCWRlZmVy
IGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9jcHV0b3BvbG9neV9kaXNw
b3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5jb3JlID0gQy51aW50MzJfdCh4LkNvcmUpCisJeGMu
c29ja2V0ID0gQy51aW50MzJfdCh4LlNvY2tldCkKKwl4Yy5ub2RlID0gQy51aW50MzJfdCh4Lk5v
ZGUpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKlBjaXRvcG9sb2d5KSBmcm9tQyh4YyAq
Qy5saWJ4bF9wY2l0b3BvbG9neSkgZXJyb3IgewogCXguU2VnID0gdWludDE2KHhjLnNlZykKIAl4
LkJ1cyA9IGJ5dGUoeGMuYnVzKQpAQCAtMTMyNSw2ICsyNzIwLDIxIEBAIGZ1bmMgKHggKlBjaXRv
cG9sb2d5KSBmcm9tQyh4YyAqQy5saWJ4bF9wY2l0b3BvbG9neSkgZXJyb3IgewogCXJldHVybiBu
aWwKIH0KIAorZnVuYyAoeCAqUGNpdG9wb2xvZ3kpIHRvQyh4YyAqQy5saWJ4bF9wY2l0b3BvbG9n
eSkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9wY2l0b3BvbG9neV9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5zZWcgPSBD
LnVpbnQxNl90KHguU2VnKQorCXhjLmJ1cyA9IEMudWludDhfdCh4LkJ1cykKKwl4Yy5kZXZmbiA9
IEMudWludDhfdCh4LkRldmZuKQorCXhjLm5vZGUgPSBDLnVpbnQzMl90KHguTm9kZSkKKworCXJl
dHVybiBuaWwKK30KKwogZnVuYyAoeCAqU2NoZWRDcmVkaXRQYXJhbXMpIGZyb21DKHhjICpDLmxp
YnhsX3NjaGVkX2NyZWRpdF9wYXJhbXMpIGVycm9yIHsKIAl4LlRzbGljZU1zID0gaW50KHhjLnRz
bGljZV9tcykKIAl4LlJhdGVsaW1pdFVzID0gaW50KHhjLnJhdGVsaW1pdF91cykKQEAgLTEzMzMs
MTIgKzI3NDMsMjYgQEAgZnVuYyAoeCAqU2NoZWRDcmVkaXRQYXJhbXMpIGZyb21DKHhjICpDLmxp
YnhsX3NjaGVkX2NyZWRpdF9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKlNjaGVkQ3JlZGl0UGFyYW1zKSB0b0MoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0X3BhcmFt
cykgKGVyciBlcnJvcikgeworCXhjLnRzbGljZV9tcyA9IEMuaW50KHguVHNsaWNlTXMpCisJeGMu
cmF0ZWxpbWl0X3VzID0gQy5pbnQoeC5SYXRlbGltaXRVcykKKwl4Yy52Y3B1X21pZ3JfZGVsYXlf
dXMgPSBDLmludCh4LlZjcHVNaWdyRGVsYXlVcykKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAo
eCAqU2NoZWRDcmVkaXQyUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9zY2hlZF9jcmVkaXQyX3Bh
cmFtcykgZXJyb3IgewogCXguUmF0ZWxpbWl0VXMgPSBpbnQoeGMucmF0ZWxpbWl0X3VzKQogCiAJ
cmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpTY2hlZENyZWRpdDJQYXJhbXMpIHRvQyh4YyAqQy5s
aWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFtcykgKGVyciBlcnJvcikgeworCXhjLnJhdGVsaW1pdF91
cyA9IEMuaW50KHguUmF0ZWxpbWl0VXMpCisKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMgKHggKkRv
bWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVycm9y
IHsKIAl4LkludGVydmFsID0gaW50KHhjLmludGVydmFsKQogCWlmIGVyciA6PSB4LkFsbG93VW5z
YWZlLmZyb21DKCZ4Yy5hbGxvd191bnNhZmUpOyBlcnIgIT0gbmlsIHsKQEAgLTEzNjcsNiArMjc5
MSw0MiBAQCBmdW5jICh4ICpEb21haW5SZW11c0luZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFp
bl9yZW11c19pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5S
ZW11c0luZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mbykgKGVyciBlcnJvcikg
eworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5f
cmVtdXNfaW5mb19kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwl4Yy5pbnRlcnZhbCA9IEMuaW50
KHguSW50ZXJ2YWwpCisJaWYgZXJyIDo9IHguQWxsb3dVbnNhZmUudG9DKCZ4Yy5hbGxvd191bnNh
ZmUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5CbGFja2hv
bGUudG9DKCZ4Yy5ibGFja2hvbGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlp
ZiBlcnIgOj0geC5Db21wcmVzc2lvbi50b0MoJnhjLmNvbXByZXNzaW9uKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguTmV0YnVmLnRvQygmeGMubmV0YnVmKTsg
ZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgeC5OZXRidWZzY3JpcHQgIT0gIiIg
eworCQl4Yy5uZXRidWZzY3JpcHQgPSBDLkNTdHJpbmcoeC5OZXRidWZzY3JpcHQpCisJfQorCWlm
IGVyciA6PSB4LkRpc2tidWYudG9DKCZ4Yy5kaXNrYnVmKTsgZXJyICE9IG5pbCB7CisJCXJldHVy
biBlcnIKKwl9CisJaWYgZXJyIDo9IHguQ29sby50b0MoJnhjLmNvbG8pOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5Vc2Vyc3BhY2VDb2xvUHJveHkudG9DKCZ4
Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CisJcmV0dXJuIG5pbAorfQorCiBmdW5jICh4ICpFdmVudCkgZnJvbUMoeGMgKkMubGlieGxfZXZl
bnQpIGVycm9yIHsKIAlpZiBlcnIgOj0geC5MaW5rLmZyb21DKCZ4Yy5saW5rKTsgZXJyICE9IG5p
bCB7CiAJCXJldHVybiBlcnIKQEAgLTE0MzYsNiArMjg5NiwyNSBAQCBmdW5jICh4ICpFdmVudFR5
cGVVbmlvbk9wZXJhdGlvbkNvbXBsZXRlKSBmcm9tQyh4YyAqQy5saWJ4bF9ldmVudCkgZXJyb3Ig
ewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRXZlbnQpIHRvQyh4YyAqQy5saWJ4bF9ldmVu
dCkgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9ldmVudF9kaXNwb3NlKHhjKQorCQl9CisJfSgpCisKKwlpZiBlcnIgOj0geC5MaW5r
LnRvQygmeGMubGluayk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXhjLmRvbWlk
ID0gQy5saWJ4bF9kb21pZCh4LkRvbWlkKQorCWlmIGVyciA6PSB4LkRvbXV1aWQudG9DKCZ4Yy5k
b211dWlkKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeGMuZm9yX3VzZXIgPSBD
LnVpbnQ2NF90KHguRm9yVXNlcikKKworCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqUHNyQ2F0
SW5mbykgZnJvbUMoeGMgKkMubGlieGxfcHNyX2NhdF9pbmZvKSBlcnJvciB7CiAJeC5JZCA9IHVp
bnQzMih4Yy5pZCkKIAl4LkNvc01heCA9IHVpbnQzMih4Yy5jb3NfbWF4KQpAQCAtMTQ0NSw2ICsy
OTI0LDIxIEBAIGZ1bmMgKHggKlBzckNhdEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9jYXRf
aW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqUHNyQ2F0SW5mbykgdG9D
KHhjICpDLmxpYnhsX3Bzcl9jYXRfaW5mbykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7
CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9wc3JfY2F0X2luZm9fZGlzcG9zZSh4YykK
KwkJfQorCX0oKQorCisJeGMuaWQgPSBDLnVpbnQzMl90KHguSWQpCisJeGMuY29zX21heCA9IEMu
dWludDMyX3QoeC5Db3NNYXgpCisJeGMuY2JtX2xlbiA9IEMudWludDMyX3QoeC5DYm1MZW4pCisJ
eGMuY2RwX2VuYWJsZWQgPSBDLmJvb2woeC5DZHBFbmFibGVkKQorCisJcmV0dXJuIG5pbAorfQor
CiBmdW5jICh4ICpQc3JId0luZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9od19pbmZvKSBlcnJv
ciB7CiAJeC5JZCA9IHVpbnQzMih4Yy5pZCkKIAl4LlR5cGUgPSBQc3JGZWF0VHlwZSh4Yy5fdHlw
ZSkKQEAgLTE0OTEsMyArMjk4NSwxNSBAQCBmdW5jICh4ICpQc3JId0luZm9UeXBlVW5pb25NYmEp
IGZyb21DKHhjICpDLmxpYnhsX3Bzcl9od19pbmZvKSBlcnJvciB7CiAJeC5MaW5lYXIgPSBib29s
KHRtcC5saW5lYXIpCiAJcmV0dXJuIG5pbAogfQorCitmdW5jICh4ICpQc3JId0luZm8pIHRvQyh4
YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgKGVyciBlcnJvcikgeworCWRlZmVyIGZ1bmMoKSB7CisJ
CWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9wc3JfaHdfaW5mb19kaXNwb3NlKHhjKQorCQl9
CisJfSgpCisKKwl4Yy5pZCA9IEMudWludDMyX3QoeC5JZCkKKworCXJldHVybiBuaWwKK30KZGlm
ZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCAyMzdmMjZiY2U5Li4yNGIxZTAyMmZmIDEwMDY0
NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0xNDAsMTQgKzE0MCwxMiBAQCBmdW5jICh1ICpV
dWlkKSBmcm9tQyhjICpDLmxpYnhsX3V1aWQpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKLWZ1
bmMgKHUgKlV1aWQpIHRvQygpIChDLmxpYnhsX3V1aWQsIGVycm9yKSB7Ci0JdmFyIGMgQy5saWJ4
bF91dWlkCi0KK2Z1bmMgKHUgKlV1aWQpIHRvQyhjdSAqQy5saWJ4bF91dWlkKSBlcnJvciB7CiAJ
Zm9yIGksIHYgOj0gcmFuZ2UgdSB7Ci0JCWMudXVpZFtpXSA9IEMudWludDhfdCh2KQorCQljdS51
dWlkW2ldID0gQy51aW50OF90KHYpCiAJfQogCi0JcmV0dXJuIGMsIG5pbAorCXJldHVybiBuaWwK
IH0KIAogLy8gZGVmYm9vbFZhbCByZXByZXNlbnRzIGEgZGVmYm9vbCB2YWx1ZS4KQEAgLTIzMiwx
NSArMjMwLDEzIEBAIGZ1bmMgKGQgKkRlZmJvb2wpIGZyb21DKGMgKkMubGlieGxfZGVmYm9vbCkg
ZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAotZnVuYyAoZCAqRGVmYm9vbCkgdG9DKCkgKEMubGli
eGxfZGVmYm9vbCwgZXJyb3IpIHsKLQl2YXIgYyBDLmxpYnhsX2RlZmJvb2wKLQorZnVuYyAoZCAq
RGVmYm9vbCkgdG9DKGNkICpDLmxpYnhsX2RlZmJvb2wpIGVycm9yIHsKIAlpZiAhZC5Jc0RlZmF1
bHQoKSB7CiAJCXZhbCwgXyA6PSBkLlZhbCgpCi0JCUMubGlieGxfZGVmYm9vbF9zZXQoJmMsIEMu
Ym9vbCh2YWwpKQorCQlDLmxpYnhsX2RlZmJvb2xfc2V0KGNkLCBDLmJvb2wodmFsKSkKIAl9CiAK
LQlyZXR1cm4gYywgbmlsCisJcmV0dXJuIG5pbAogfQogCiAvLyBNYWMgcmVwcmVzZW50cyBhIGxp
YnhsX21hYywgb3Igc2ltcGx5IGEgTUFDIGFkZHJlc3MuCkBAIC0yNjYsMTQgKzI2MiwxMiBAQCBm
dW5jIChtYWMgKk1hYykgZnJvbUMoY21hYyAqQy5saWJ4bF9tYWMpIGVycm9yIHsKIAlyZXR1cm4g
bmlsCiB9CiAKLWZ1bmMgKG1hYyBNYWMpIHRvQygpIChDLmxpYnhsX21hYywgZXJyb3IpIHsKLQl2
YXIgY21hYyBDLmxpYnhsX21hYwotCitmdW5jIChtYWMgTWFjKSB0b0MoY20gKkMubGlieGxfbWFj
KSBlcnJvciB7CiAJZm9yIGksIHYgOj0gcmFuZ2UgbWFjIHsKLQkJY21hY1tpXSA9IEMudWludDhf
dCh2KQorCQkoKmNtKVtpXSA9IEMudWludDhfdCh2KQogCX0KIAotCXJldHVybiBjbWFjLCBuaWwK
KwlyZXR1cm4gbmlsCiB9CiAKIC8vIE1zVm1HZW5pZCByZXByZXNlbnRzIGEgbGlieGxfbXNfdm1f
Z2VuaWQuCkBAIC0yODcsMTQgKzI4MSwxMiBAQCBmdW5jIChtdmcgKk1zVm1HZW5pZCkgZnJvbUMo
Y212ZyAqQy5saWJ4bF9tc192bV9nZW5pZCkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAotZnVu
YyAobXZnICpNc1ZtR2VuaWQpIHRvQygpIChDLmxpYnhsX21zX3ZtX2dlbmlkLCBlcnJvcikgewot
CXZhciBjbXZnIEMubGlieGxfbXNfdm1fZ2VuaWQKLQorZnVuYyAobXZnICpNc1ZtR2VuaWQpIHRv
QyhjbXZnICpDLmxpYnhsX21zX3ZtX2dlbmlkKSBlcnJvciB7CiAJZm9yIGksIHYgOj0gcmFuZ2Ug
bXZnIHsKIAkJY212Zy5ieXRlc1tpXSA9IEMudWludDhfdCh2KQogCX0KIAotCXJldHVybiBjbXZn
LCBuaWwKKwlyZXR1cm4gbmlsCiB9CiAKIC8vIEV2TGluayByZXByZXNlbnRzIGEgbGlieGxfZXZf
bGluay4KQEAgLTMwNCw4ICsyOTYsOCBAQCBmdW5jIChtdmcgKk1zVm1HZW5pZCkgdG9DKCkgKEMu
bGlieGxfbXNfdm1fZ2VuaWQsIGVycm9yKSB7CiAvLyB0aHJvdWdoIHRoZSBHbyBwYWNrYWdlLgog
dHlwZSBFdkxpbmsgc3RydWN0e30KIAotZnVuYyAoZWwgKkV2TGluaykgZnJvbUMoY2VsICpDLmxp
YnhsX2V2X2xpbmspIGVycm9yICAgICAgeyByZXR1cm4gbmlsIH0KLWZ1bmMgKGVsICpFdkxpbmsp
IHRvQygpIChjZWwgQy5saWJ4bF9ldl9saW5rLCBlcnIgZXJyb3IpIHsgcmV0dXJuIH0KK2Z1bmMg
KGVsICpFdkxpbmspIGZyb21DKGNlbCAqQy5saWJ4bF9ldl9saW5rKSBlcnJvciAgICAgeyByZXR1
cm4gbmlsIH0KK2Z1bmMgKGVsICpFdkxpbmspIHRvQyhjZWwgKkMubGlieGxfZXZfbGluaykgKGVy
ciBlcnJvcikgeyByZXR1cm4gfQogCiAvLyBDcHVpZFBvbGljeUxpc3QgcmVwcmVzZW50cyBhIGxp
YnhsX2NwdWlkX3BvbGljeV9saXN0LgogLy8KQEAgLTMxNiwyMCArMzA4LDE4IEBAIHR5cGUgQ3B1
aWRQb2xpY3lMaXN0IHN0cmluZwogCiBmdW5jIChjcGwgQ3B1aWRQb2xpY3lMaXN0KSBmcm9tQyhj
Y3BsICpDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0KSBlcnJvciB7IHJldHVybiBuaWwgfQogCi1m
dW5jIChjcGwgQ3B1aWRQb2xpY3lMaXN0KSB0b0MoKSAoQy5saWJ4bF9jcHVpZF9wb2xpY3lfbGlz
dCwgZXJyb3IpIHsKLQl2YXIgY2NwbCBDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0Ci0KK2Z1bmMg
KGNwbCBDcHVpZFBvbGljeUxpc3QpIHRvQyhjY3BsICpDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0
KSBlcnJvciB7CiAJcyA6PSBDLkNTdHJpbmcoc3RyaW5nKGNwbCkpCiAJZGVmZXIgQy5mcmVlKHVu
c2FmZS5Qb2ludGVyKHMpKQogCi0JcmV0IDo9IEMubGlieGxfY3B1aWRfcGFyc2VfY29uZmlnKCZj
Y3BsLCBzKQorCXJldCA6PSBDLmxpYnhsX2NwdWlkX3BhcnNlX2NvbmZpZyhjY3BsLCBzKQogCWlm
IHJldCAhPSAwIHsKLQkJQy5saWJ4bF9jcHVpZF9kaXNwb3NlKCZjY3BsKQorCQlDLmxpYnhsX2Nw
dWlkX2Rpc3Bvc2UoY2NwbCkKIAotCQlyZXR1cm4gY2NwbCwgRXJyb3IoLXJldCkKKwkJcmV0dXJu
IEVycm9yKC1yZXQpCiAJfQogCi0JcmV0dXJuIGNjcGwsIG5pbAorCXJldHVybiBuaWwKIH0KIAog
Ly8gSHdjYXAgcmVwcmVzZW50cyBhIGxpYnhsX2h3Y2FwLgpAQCAtMzQzLDE0ICszMzMsMTIgQEAg
ZnVuYyAoaHdjYXAgKkh3Y2FwKSBmcm9tQyhjaHdjYXAgKkMubGlieGxfaHdjYXApIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKLWZ1bmMgKGh3Y2FwICpId2NhcCkgdG9DKCkgKEMubGlieGxfaHdj
YXAsIGVycm9yKSB7Ci0JdmFyIGNod2NhcCBDLmxpYnhsX2h3Y2FwCi0KK2Z1bmMgKGh3Y2FwICpI
d2NhcCkgdG9DKGNod2NhcCAqQy5saWJ4bF9od2NhcCkgZXJyb3IgewogCWZvciBpLCB2IDo9IHJh
bmdlIGh3Y2FwIHsKLQkJY2h3Y2FwW2ldID0gQy51aW50MzJfdCh2KQorCQkoKmNod2NhcClbaV0g
PSBDLnVpbnQzMl90KHYpCiAJfQogCi0JcmV0dXJuIGNod2NhcCwgbmlsCisJcmV0dXJuIG5pbAog
fQogCiAvLyBLZXlWYWx1ZUxpc3QgcmVwcmVzZW50cyBhIGxpYnhsX2tleV92YWx1ZV9saXN0LgpA
QCAtMzYwLDggKzM0OCw4IEBAIGZ1bmMgKGh3Y2FwICpId2NhcCkgdG9DKCkgKEMubGlieGxfaHdj
YXAsIGVycm9yKSB7CiAvLyBHbyBwYWNrYWdlLgogdHlwZSBLZXlWYWx1ZUxpc3Qgc3RydWN0e30K
IAotZnVuYyAoa3ZsIEtleVZhbHVlTGlzdCkgZnJvbUMoY2t2bCAqQy5saWJ4bF9rZXlfdmFsdWVf
bGlzdCkgZXJyb3IgICAgICB7IHJldHVybiBuaWwgfQotZnVuYyAoa3ZsIEtleVZhbHVlTGlzdCkg
dG9DKCkgKGNrdmwgQy5saWJ4bF9rZXlfdmFsdWVfbGlzdCwgZXJyIGVycm9yKSB7IHJldHVybiB9
CitmdW5jIChrdmwgS2V5VmFsdWVMaXN0KSBmcm9tQyhja3ZsICpDLmxpYnhsX2tleV92YWx1ZV9s
aXN0KSBlcnJvciAgICAgeyByZXR1cm4gbmlsIH0KK2Z1bmMgKGt2bCBLZXlWYWx1ZUxpc3QpIHRv
Qyhja3ZsICpDLmxpYnhsX2tleV92YWx1ZV9saXN0KSAoZXJyIGVycm9yKSB7IHJldHVybiB9CiAK
IC8vIFN0cmluZ0xpc3QgcmVwcmVzZW50cyBhIGxpYnhsX3N0cmluZ19saXN0LgogdHlwZSBTdHJp
bmdMaXN0IFtdc3RyaW5nCkBAIC0zNzksMTcgKzM2NywxNyBAQCBmdW5jIChzbCAqU3RyaW5nTGlz
dCkgZnJvbUMoY3NsICpDLmxpYnhsX3N0cmluZ19saXN0KSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCi1mdW5jIChzbCBTdHJpbmdMaXN0KSB0b0MoKSAoQy5saWJ4bF9zdHJpbmdfbGlzdCwgZXJy
b3IpIHsKK2Z1bmMgKHNsIFN0cmluZ0xpc3QpIHRvQyhjc2wgKkMubGlieGxfc3RyaW5nX2xpc3Qp
IGVycm9yIHsKIAl2YXIgY2hhciAqQy5jaGFyCiAJc2l6ZSA6PSBsZW4oc2wpCi0JY3NsIDo9IChD
LmxpYnhsX3N0cmluZ19saXN0KShDLm1hbGxvYyhDLnVsb25nKHNpemUpICogQy51bG9uZyh1bnNh
ZmUuU2l6ZW9mKGNoYXIpKSkpCisJKmNzbCA9IChDLmxpYnhsX3N0cmluZ19saXN0KShDLm1hbGxv
YyhDLnVsb25nKHNpemUpICogQy51bG9uZyh1bnNhZmUuU2l6ZW9mKGNoYXIpKSkpCiAJY2xpc3Qg
Oj0gKCpbMSA8PCAzMF0qQy5jaGFyKSh1bnNhZmUuUG9pbnRlcihjc2wpKVs6c2l6ZTpzaXplXQog
CiAJZm9yIGksIHYgOj0gcmFuZ2Ugc2wgewogCQljbGlzdFtpXSA9IEMuQ1N0cmluZyh2KQogCX0K
IAotCXJldHVybiBjc2wsIG5pbAorCXJldHVybiBuaWwKIH0KIAogLy8gQml0bWFwIHJlcHJlc2Vu
dHMgYSBsaWJ4bF9iaXRtYXAuCkBAIC00MjEsOSArNDA5LDcgQEAgZnVuYyAoYm0gKkJpdG1hcCkg
ZnJvbUMoY2JtICpDLmxpYnhsX2JpdG1hcCkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAotZnVu
YyAoYm0gKkJpdG1hcCkgdG9DKCkgKEMubGlieGxfYml0bWFwLCBlcnJvcikgewotCXZhciBjYm0g
Qy5saWJ4bF9iaXRtYXAKLQorZnVuYyAoYm0gKkJpdG1hcCkgdG9DKGNibSAqQy5saWJ4bF9iaXRt
YXApIGVycm9yIHsKIAlzaXplIDo9IGxlbihibS5iaXRtYXApCiAJY2JtLnNpemUgPSBDLnVpbnQz
Ml90KHNpemUpCiAJY2JtLl9tYXAgPSAoKkMudWludDhfdCkoQy5tYWxsb2MoQy51bG9uZyhjYm0u
c2l6ZSkgKiBDLnNpemVvZl91aW50OF90KSkKQEAgLTQzMSw3ICs0MTcsNyBAQCBmdW5jIChibSAq
Qml0bWFwKSB0b0MoKSAoQy5saWJ4bF9iaXRtYXAsIGVycm9yKSB7CiAKIAljb3B5KGNzLCBibS5i
aXRtYXApCiAKLQlyZXR1cm4gY2JtLCBuaWwKKwlyZXR1cm4gbmlsCiB9CiAKIGZ1bmMgKHNyIFNo
dXRkb3duUmVhc29uKSBTdHJpbmcoKSAoc3RyIHN0cmluZykgewpAQCAtNTM0LDggKzUyMCw4IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENyZWF0ZShOYW1lIHN0cmluZywgU2NoZWR1bGVy
IFNjaGVkdWxlciwgQ3B1bWFwIEJpdG1hCiAJdmFyIHV1aWQgQy5saWJ4bF91dWlkCiAJQy5saWJ4
bF91dWlkX2dlbmVyYXRlKCZ1dWlkKQogCi0JY2JtLCBlcnIgOj0gQ3B1bWFwLnRvQygpCi0JaWYg
ZXJyICE9IG5pbCB7CisJdmFyIGNibSBDLmxpYnhsX2JpdG1hcAorCWlmIGVyciA9IENwdW1hcC50
b0MoJmNibSk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4KIAl9CiAJZGVmZXIgQy5saWJ4bF9iaXRt
YXBfZGlzcG9zZSgmY2JtKQpAQCAtNTc3LDggKzU2Myw4IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkg
Q3B1cG9vbENwdWFkZChQb29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVycm9yKSB7CiAvLyBp
bnQgbGlieGxfY3B1cG9vbF9jcHVhZGRfY3B1bWFwKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBw
b29saWQsCiAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2Jp
dG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZENwdW1hcChQ
b29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVycm9yKSB7Ci0JY2JtLCBlcnIgOj0g
Q3B1bWFwLnRvQygpCi0JaWYgZXJyICE9IG5pbCB7CisJdmFyIGNibSBDLmxpYnhsX2JpdG1hcAor
CWlmIGVyciA9IENwdW1hcC50b0MoJmNibSk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4KIAl9CiAJ
ZGVmZXIgQy5saWJ4bF9iaXRtYXBfZGlzcG9zZSgmY2JtKQpAQCAtNjA2LDggKzU5Miw4IEBAIGZ1
bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQb29saWQgdWludDMyLCBDcHUgaW50
KSAoZXJyIGVycm9yKSB7CiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVyZW1vdmVfY3B1bWFwKGxp
YnhsX2N0eCAqY3R4LCB1aW50MzJfdCBwb29saWQsCiAvLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2JpdG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgQ3B1cG9vbENwdXJlbW92ZUNwdW1hcChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFw
KSAoZXJyIGVycm9yKSB7Ci0JY2JtLCBlcnIgOj0gQ3B1bWFwLnRvQygpCi0JaWYgZXJyICE9IG5p
bCB7CisJdmFyIGNibSBDLmxpYnhsX2JpdG1hcAorCWlmIGVyciA9IENwdW1hcC50b0MoJmNibSk7
IGVyciAhPSBuaWwgewogCQlyZXR1cm4KIAl9CiAJZGVmZXIgQy5saWJ4bF9iaXRtYXBfZGlzcG9z
ZSgmY2JtKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:36:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:36:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFzV-0001Gx-GB; Sat, 25 Jan 2020 07:36:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFzU-0001Gm-IG
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:24 +0000
X-Inumbo-ID: 5e25a246-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5e25a246-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:36:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzL-0000Wm-6V
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzL-0004M2-5b
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFzL-0004M2-5b@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:36:15 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: implement keyed union
 Go to C marshaling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRkYTMxY2U5NTIxYzNiNmE3NzUwMDc2Zjc5NDI3YmU3N2RlYTliNWIKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEph
biA0IDE2OjAwOjUyIDIwMjAgLTA1MDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE2IDE4OjE4OjAyIDIwMjAg
KzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IGltcGxlbWVudCBrZXllZCB1bmlvbiBHbyB0byBD
IG1hcnNoYWxpbmcKICAgIAogICAgU2luY2UgdGhlIEMgdW5pb24gY2Fubm90IGJlIGRpcmVjdGx5
IHBvcHVsYXRlZCwgcG9wdWxhdGUgdGhlIGZpZWxkcyBvZiB0aGUKICAgIGNvcnJlc3BvbmRpbmcg
QyBzdHJ1Y3QgZGVmaW5lZCBpbiB0aGUgY2dvIHByZWFtYmxlLCBhbmQgdGhlbiBjb3B5IHRoYXQK
ICAgIHN0cnVjdCBhcyBieXRlcyBpbnRvIHRoZSBieXRlIHNsaWNlIHRoYXQgR28gdXNlcyBhcyB0
aGUgdW5pb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29r
bkBhaW5mb3NlYy5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5
ICB8ICA3OSArKysrKysrKystCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28g
fCAyOTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMzY2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2Vu
Z290eXBlcy5weQppbmRleCAxNWFhNGJlMjIwLi44YWI2NzY4ZTYxIDEwMDY0NAotLS0gYS90b29s
cy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGln
aHQvZ2VuZ290eXBlcy5weQpAQCAtNDY0LDE1ICs0NjQsMTUgQEAgZGVmIHhlbmxpZ2h0X2dvbGFu
Z19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2Up
OgogICAgICAgICAgICAgICAgIGJvZHkgKz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyhu
Ziwgb3V0ZXJfbmFtZT1mLm5hbWUpCiAKICAgICAgICAgZWxpZiBpc2luc3RhbmNlKGYudHlwZSwg
aWRsLktleWVkVW5pb24pOgotICAgICAgICAgICAgIyBUT0RPCi0gICAgICAgICAgICBwYXNzCisg
ICAgICAgICAgICBib2R5ICs9IHhlbmxpZ2h0X2dvbGFuZ191bmlvbl90b19DKGYudHlwZSwgZi5u
YW1lLCB0eS50eXBlbmFtZSkKIAogICAgICAgICBlbHNlOgogICAgICAgICAgICAgcmFpc2UgRXhj
ZXB0aW9uKCd0eXBlIHt9IG5vdCBzdXBwb3J0ZWQnLmZvcm1hdChmLnR5cGUpKQogCiAgICAgcmV0
dXJuIGZ1bmMuZm9ybWF0KGdvbmFtZSwgY25hbWUsIGJvZHkpCiAKLWRlZiB4ZW5saWdodF9nb2xh
bmdfY29udmVydF90b19DKHR5ID0gTm9uZSwgb3V0ZXJfbmFtZSA9IE5vbmUpOgorZGVmIHhlbmxp
Z2h0X2dvbGFuZ19jb252ZXJ0X3RvX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdmFybmFtZSA9IE5vbmUsIGN2YXJuYW1l
ID0gTm9uZSk6CiAgICAgIiIiCiAgICAgUmV0dXJucyBhIGxpbmUgb2YgR28gY29kZSB0aGF0IGNv
bnZlcnRzIHRoZSBHbyB0eXBlIHJlcHJlc2VudGVkCiAgICAgYnkgdHkgdG8gaXRzIGNvcnJlc3Bv
bmRpbmcgR28gdHlwZS4KQEAgLTQ4Miw2ICs0ODIsMTQgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19j
b252ZXJ0X3RvX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSk6CiAgICAgIiIiCiAgICAg
cyA9ICcnCiAKKyAgICAjIFVzZSAneGMnIGFzIHRoZSBuYW1lIGZvciB0aGUgQyB2YXJpYWJsZSB1
bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZC4KKyAgICBpZiBjdmFybmFtZSBpcyBOb25lOgorICAg
ICAgICBjdmFybmFtZSA9ICd4YycKKworICAgICMgVXNlICd4JyBhcyB0aGUgbmFtZSBmb3IgdGhl
IEdvIHZhcmlhYmxlIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkLgorICAgIGlmIGdvdmFybmFt
ZSBpcyBOb25lOgorICAgICAgICBnb3Zhcm5hbWUgPSAneCcKKwogICAgIGdvdHlwZW5hbWUgPSB4
ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHkudHlwZS50eXBlbmFtZSkKICAgICBjdHlwZW5hbWUg
ID0gdHkudHlwZS50eXBlbmFtZQogICAgIGdvbmFtZSAgICAgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUodHkubmFtZSkKQEAgLTUwMiwxNiArNTEwLDczIEBAIGRlZiB4ZW5saWdodF9nb2xhbmdf
Y29udmVydF90b19DKHR5ID0gTm9uZSwgb3V0ZXJfbmFtZSA9IE5vbmUpOgogICAgICAgICAgICAg
ICAgICAgIGdvdHlwZW5hbWUgaW4gZ29fYnVpbHRpbl90eXBlcykKIAogICAgIGlmIG5vdCBpc19j
YXN0YWJsZToKLSAgICAgICAgcyArPSAnaWYgZXJyIDo9IHgue30udG9DKCZ4Yy57fSk7IGVyciAh
PSBuaWwge3tcbicuZm9ybWF0KGdvbmFtZSxjbmFtZSkKKyAgICAgICAgcyArPSAnaWYgZXJyIDo9
IHt9Lnt9LnRvQygme30ue30pOyBlcnIgIT0gbmlsIHt7XG4nLmZvcm1hdChnb3Zhcm5hbWUsZ29u
YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGN2YXJuYW1lLGNuYW1lKQogICAgICAgICBzICs9ICdyZXR1cm4gZXJy
XG59XG4nCiAKICAgICBlbGlmIGdvdHlwZW5hbWUgPT0gJ3N0cmluZyc6CiAgICAgICAgICMgVXNl
IHRoZSBjZ28gaGVscGVyIGZvciBjb252ZXJ0aW5nIEMgc3RyaW5ncy4KLSAgICAgICAgcyArPSAn
aWYgeC57fSAhPSAiIiB7e1xuJy5mb3JtYXQoZ29uYW1lKQotICAgICAgICBzICs9ICd4Yy57fSA9
IEMuQ1N0cmluZyh4Lnt9KX19XG4nLmZvcm1hdChjbmFtZSxnb25hbWUpCisgICAgICAgIHMgKz0g
J2lmIHt9Lnt9ICE9ICIiIHt7XG4nLmZvcm1hdChnb3Zhcm5hbWUsZ29uYW1lKQorICAgICAgICBz
ICs9ICd7fS57fSA9IEMuQ1N0cmluZyh7fS57fSl9fVxuJy5mb3JtYXQoY3Zhcm5hbWUsY25hbWUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3Zh
cm5hbWUsZ29uYW1lKQogCiAgICAgZWxzZToKLSAgICAgICAgcyArPSAneGMue30gPSBDLnt9KHgu
e30pXG4nLmZvcm1hdChjbmFtZSxjdHlwZW5hbWUsZ29uYW1lKQorICAgICAgICBzICs9ICd7fS57
fSA9IEMue30oe30ue30pXG4nLmZvcm1hdChjdmFybmFtZSxjbmFtZSxjdHlwZW5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdmFybmFtZSxnb25hbWUp
CisKKyAgICByZXR1cm4gcworCitkZWYgeGVubGlnaHRfZ29sYW5nX3VuaW9uX3RvX0ModHkgPSBO
b25lLCB1bmlvbl9uYW1lID0gJycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0X25hbWUgPSAnJyk6CisgICAga2V5bmFtZSAgID0gdHkua2V5dmFyLm5hbWUKKyAgICBnb2tl
eW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoa2V5bmFtZSkKKyAgICBrZXl0eXBlICAg
PSB0eS5rZXl2YXIudHlwZS50eXBlbmFtZQorICAgIGdva2V5dHlwZSA9IHhlbmxpZ2h0X2dvbGFu
Z19mbXRfbmFtZShrZXl0eXBlKQorCisgICAgaW50ZXJmYWNlX25hbWUgPSAne31fe31fdW5pb24n
LmZvcm1hdChzdHJ1Y3RfbmFtZSwga2V5bmFtZSkKKyAgICBpbnRlcmZhY2VfbmFtZSA9IHhlbmxp
Z2h0X2dvbGFuZ19mbXRfbmFtZShpbnRlcmZhY2VfbmFtZSwgZXhwb3J0ZWQ9RmFsc2UpCisKKyAg
ICBjZ29fa2V5bmFtZSA9IGtleW5hbWUKKyAgICBpZiBjZ29fa2V5bmFtZSBpbiBnb19rZXl3b3Jk
czoKKyAgICAgICAgY2dvX2tleW5hbWUgPSAnXycgKyBjZ29fa2V5bmFtZQorCisKKyAgICBzID0g
J3hjLnt9ID0gQy57fSh4Lnt9KVxuJy5mb3JtYXQoY2dvX2tleW5hbWUsa2V5dHlwZSxnb2tleW5h
bWUpCisgICAgcyArPSAnc3dpdGNoIHgue317e1xuJy5mb3JtYXQoZ29rZXluYW1lKQorCisgICAg
IyBDcmVhdGUgc3dpdGNoIHN0YXRlbWVudCB0byBkZXRlcm1pbmUgaG93IHRvIHBvcHVsYXRlIHRo
ZSBDIHVuaW9uLgorICAgIGZvciBmIGluIHR5LmZpZWxkczoKKyAgICAgICAga2V5X3ZhbCA9ICd7
fV97fScuZm9ybWF0KGtleXR5cGUsIGYubmFtZSkKKyAgICAgICAga2V5X3ZhbCA9IHhlbmxpZ2h0
X2dvbGFuZ19mbXRfbmFtZShrZXlfdmFsKQorICAgICAgICBpZiBmLnR5cGUgaXMgTm9uZToKKyAg
ICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgcyArPSAnY2FzZSB7fTpcbicuZm9ybWF0KGtl
eV92YWwpCisgICAgICAgIGNnb3R5cGUgPSAne31fe31fdW5pb25fe30nLmZvcm1hdChzdHJ1Y3Rf
bmFtZSxrZXluYW1lLGYubmFtZSkKKyAgICAgICAgZ290eXBlICA9IHhlbmxpZ2h0X2dvbGFuZ19m
bXRfbmFtZShjZ290eXBlKQorCisgICAgICAgIGZpZWxkX25hbWUgPSB4ZW5saWdodF9nb2xhbmdf
Zm10X25hbWUoJ3t9X3VuaW9uJy5mb3JtYXQoa2V5bmFtZSkpCisgICAgICAgIHMgKz0gJ3RtcCwg
b2sgOj0geC57fS4oe30pXG4nLmZvcm1hdChmaWVsZF9uYW1lLGdvdHlwZSkKKyAgICAgICAgcyAr
PSAnaWYgIW9rIHtcbicKKyAgICAgICAgcyArPSAncmV0dXJuIGVycm9ycy5OZXcoIndyb25nIHR5
cGUgZm9yIHVuaW9uIGtleSB7fSIpXG4nLmZvcm1hdChrZXluYW1lKQorICAgICAgICBzICs9ICd9
XG4nCisKKyAgICAgICAgcyArPSAndmFyIHt9IEMue31cbicuZm9ybWF0KGYubmFtZSxjZ290eXBl
KQorICAgICAgICBmb3IgdWYgaW4gZi50eXBlLmZpZWxkczoKKyAgICAgICAgICAgIHMgKz0geGVu
bGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyh1ZixjdmFybmFtZT1mLm5hbWUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ292YXJuYW1lPSd0bXAnKQorCisg
ICAgICAgICMgVGhlIHVuaW9uIGlzIHN0aWxsIHJlcHJlc2VudGVkIGFzIEdvIFtdYnl0ZS4KKyAg
ICAgICAgcyArPSAne31CeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJnt9KSxDLnNp
emVvZl97fSlcbicuZm9ybWF0KGYubmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYubmFtZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNnb3R5cGUpCisgICAgICAgIHMgKz0gJ2NvcHkoeGMue31b
Ol0se31CeXRlcylcbicuZm9ybWF0KHVuaW9uX25hbWUsZi5uYW1lKQorCisgICAgIyBFbmQgc3dp
dGNoIHN0YXRlbWVudAorICAgIHMgKz0gJ2RlZmF1bHQ6XG4nCisgICAgZXJyX3N0cmluZyA9ICci
aW52YWxpZCB1bmlvbiBrZXkgXCcldlwnIiwgeC57fScuZm9ybWF0KGdva2V5bmFtZSkKKyAgICBz
ICs9ICdyZXR1cm4gZm10LkVycm9yZih7fSknLmZvcm1hdChlcnJfc3RyaW5nKQorICAgIHMgKz0g
J31cbicKIAogICAgIHJldHVybiBzCiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpp
bmRleCAzMGNkMWE5YjNmLi4wYmYyYjBkZGVmIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVu
bGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMu
Z2VuLmdvCkBAIC0zODEsNiArMzgxLDIyIEBAIGZ1bmMgKHggKkNoYW5uZWxpbmZvKSB0b0MoeGMg
KkMubGlieGxfY2hhbm5lbGluZm8pIChlcnIgZXJyb3IpIHsKIAl4Yy5zdGF0ZSA9IEMuaW50KHgu
U3RhdGUpCiAJeGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQogCXhjLnJyZWYgPSBDLmludCh4LlJy
ZWYpCisJeGMuY29ubmVjdGlvbiA9IEMubGlieGxfY2hhbm5lbF9jb25uZWN0aW9uKHguQ29ubmVj
dGlvbikKKwlzd2l0Y2ggeC5Db25uZWN0aW9uIHsKKwljYXNlIENoYW5uZWxDb25uZWN0aW9uUHR5
OgorCQl0bXAsIG9rIDo9IHguQ29ubmVjdGlvblVuaW9uLihDaGFubmVsaW5mb0Nvbm5lY3Rpb25V
bmlvblB0eSkKKwkJaWYgIW9rIHsKKwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZv
ciB1bmlvbiBrZXkgY29ubmVjdGlvbiIpCisJCX0KKwkJdmFyIHB0eSBDLmxpYnhsX2NoYW5uZWxp
bmZvX2Nvbm5lY3Rpb25fdW5pb25fcHR5CisJCWlmIHRtcC5QYXRoICE9ICIiIHsKKwkJCXB0eS5w
YXRoID0gQy5DU3RyaW5nKHRtcC5QYXRoKQorCQl9CisJCXB0eUJ5dGVzIDo9IEMuR29CeXRlcyh1
bnNhZmUuUG9pbnRlcigmcHR5KSwgQy5zaXplb2ZfbGlieGxfY2hhbm5lbGluZm9fY29ubmVjdGlv
bl91bmlvbl9wdHkpCisJCWNvcHkoeGMudVs6XSwgcHR5Qnl0ZXMpCisJZGVmYXVsdDoKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LkNvbm5lY3Rpb24pCisJ
fQogCiAJcmV0dXJuIG5pbAogfQpAQCAtMTEyNCw2ICsxMTQwLDE4OSBAQCBmdW5jICh4ICpEb21h
aW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgKGVyciBlcnJv
cikgewogCQlyZXR1cm4gZXJyCiAJfQogCXhjLnRlZSA9IEMubGlieGxfdGVlX3R5cGUoeC5UZWUp
CisJeGMuX3R5cGUgPSBDLmxpYnhsX2RvbWFpbl90eXBlKHguVHlwZSkKKwlzd2l0Y2ggeC5UeXBl
IHsKKwljYXNlIERvbWFpblR5cGVIdm06CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKERvbWFp
bkJ1aWxkSW5mb1R5cGVVbmlvbkh2bSkKKwkJaWYgIW9rIHsKKwkJCXJldHVybiBlcnJvcnMuTmV3
KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIGh2bSBDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25faHZtCisJCWlmIHRtcC5GaXJtd2FyZSAhPSAi
IiB7CisJCQlodm0uZmlybXdhcmUgPSBDLkNTdHJpbmcodG1wLkZpcm13YXJlKQorCQl9CisJCWh2
bS5iaW9zID0gQy5saWJ4bF9iaW9zX3R5cGUodG1wLkJpb3MpCisJCWlmIGVyciA6PSB0bXAuUGFl
LnRvQygmaHZtLnBhZSk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVy
ciA6PSB0bXAuQXBpYy50b0MoJmh2bS5hcGljKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJy
CisJCX0KKwkJaWYgZXJyIDo9IHRtcC5BY3BpLnRvQygmaHZtLmFjcGkpOyBlcnIgIT0gbmlsIHsK
KwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0gdG1wLkFjcGlTMy50b0MoJmh2bS5hY3Bp
X3MzKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5B
Y3BpUzQudG9DKCZodm0uYWNwaV9zNCk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9
CisJCWlmIGVyciA6PSB0bXAuQWNwaUxhcHRvcFNsYXRlLnRvQygmaHZtLmFjcGlfbGFwdG9wX3Ns
YXRlKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5O
eC50b0MoJmh2bS5ueCk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVy
ciA6PSB0bXAuVmlyaWRpYW4udG9DKCZodm0udmlyaWRpYW4pOyBlcnIgIT0gbmlsIHsKKwkJCXJl
dHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0gdG1wLlZpcmlkaWFuRW5hYmxlLnRvQygmaHZtLnZp
cmlkaWFuX2VuYWJsZSk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVy
ciA6PSB0bXAuVmlyaWRpYW5EaXNhYmxlLnRvQygmaHZtLnZpcmlkaWFuX2Rpc2FibGUpOyBlcnIg
IT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiB0bXAuVGltZW9mZnNldCAhPSAiIiB7
CisJCQlodm0udGltZW9mZnNldCA9IEMuQ1N0cmluZyh0bXAuVGltZW9mZnNldCkKKwkJfQorCQlp
ZiBlcnIgOj0gdG1wLkhwZXQudG9DKCZodm0uaHBldCk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJu
IGVycgorCQl9CisJCWlmIGVyciA6PSB0bXAuVnB0QWxpZ24udG9DKCZodm0udnB0X2FsaWduKTsg
ZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaHZtLm1taW9faG9sZV9tZW1rYiA9
IEMudWludDY0X3QodG1wLk1taW9Ib2xlTWVta2IpCisJCWh2bS50aW1lcl9tb2RlID0gQy5saWJ4
bF90aW1lcl9tb2RlKHRtcC5UaW1lck1vZGUpCisJCWlmIGVyciA6PSB0bXAuTmVzdGVkSHZtLnRv
QygmaHZtLm5lc3RlZF9odm0pOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlp
ZiBlcnIgOj0gdG1wLkFsdHAyTS50b0MoJmh2bS5hbHRwMm0pOyBlcnIgIT0gbmlsIHsKKwkJCXJl
dHVybiBlcnIKKwkJfQorCQlpZiB0bXAuU3lzdGVtRmlybXdhcmUgIT0gIiIgeworCQkJaHZtLnN5
c3RlbV9maXJtd2FyZSA9IEMuQ1N0cmluZyh0bXAuU3lzdGVtRmlybXdhcmUpCisJCX0KKwkJaWYg
dG1wLlNtYmlvc0Zpcm13YXJlICE9ICIiIHsKKwkJCWh2bS5zbWJpb3NfZmlybXdhcmUgPSBDLkNT
dHJpbmcodG1wLlNtYmlvc0Zpcm13YXJlKQorCQl9CisJCWlmIHRtcC5BY3BpRmlybXdhcmUgIT0g
IiIgeworCQkJaHZtLmFjcGlfZmlybXdhcmUgPSBDLkNTdHJpbmcodG1wLkFjcGlGaXJtd2FyZSkK
KwkJfQorCQlodm0uaGR0eXBlID0gQy5saWJ4bF9oZHR5cGUodG1wLkhkdHlwZSkKKwkJaWYgZXJy
IDo9IHRtcC5Ob2dyYXBoaWMudG9DKCZodm0ubm9ncmFwaGljKTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5WZ2EudG9DKCZodm0udmdhKTsgZXJyICE9
IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5WbmMudG9DKCZodm0u
dm5jKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgdG1wLktleW1hcCAh
PSAiIiB7CisJCQlodm0ua2V5bWFwID0gQy5DU3RyaW5nKHRtcC5LZXltYXApCisJCX0KKwkJaWYg
ZXJyIDo9IHRtcC5TZGwudG9DKCZodm0uc2RsKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJy
CisJCX0KKwkJaWYgZXJyIDo9IHRtcC5TcGljZS50b0MoJmh2bS5zcGljZSk7IGVyciAhPSBuaWwg
eworCQkJcmV0dXJuIGVycgorCQl9CisJCWlmIGVyciA6PSB0bXAuR2Z4UGFzc3RocnUudG9DKCZo
dm0uZ2Z4X3Bhc3N0aHJ1KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaHZt
LmdmeF9wYXNzdGhydV9raW5kID0gQy5saWJ4bF9nZnhfcGFzc3RocnVfa2luZCh0bXAuR2Z4UGFz
c3RocnVLaW5kKQorCQlpZiB0bXAuU2VyaWFsICE9ICIiIHsKKwkJCWh2bS5zZXJpYWwgPSBDLkNT
dHJpbmcodG1wLlNlcmlhbCkKKwkJfQorCQlpZiB0bXAuQm9vdCAhPSAiIiB7CisJCQlodm0uYm9v
dCA9IEMuQ1N0cmluZyh0bXAuQm9vdCkKKwkJfQorCQlpZiBlcnIgOj0gdG1wLlVzYi50b0MoJmh2
bS51c2IpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlodm0udXNidmVyc2lv
biA9IEMuaW50KHRtcC5Vc2J2ZXJzaW9uKQorCQlpZiB0bXAuVXNiZGV2aWNlICE9ICIiIHsKKwkJ
CWh2bS51c2JkZXZpY2UgPSBDLkNTdHJpbmcodG1wLlVzYmRldmljZSkKKwkJfQorCQlpZiBlcnIg
Oj0gdG1wLlZrYkRldmljZS50b0MoJmh2bS52a2JfZGV2aWNlKTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJaWYgdG1wLlNvdW5kaHcgIT0gIiIgeworCQkJaHZtLnNvdW5kaHcg
PSBDLkNTdHJpbmcodG1wLlNvdW5kaHcpCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5YZW5QbGF0Zm9y
bVBjaS50b0MoJmh2bS54ZW5fcGxhdGZvcm1fcGNpKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4g
ZXJyCisJCX0KKwkJaWYgZXJyIDo9IHRtcC5Vc2JkZXZpY2VMaXN0LnRvQygmaHZtLnVzYmRldmlj
ZV9saXN0KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaHZtLnZlbmRvcl9k
ZXZpY2UgPSBDLmxpYnhsX3ZlbmRvcl9kZXZpY2UodG1wLlZlbmRvckRldmljZSkKKwkJaWYgZXJy
IDo9IHRtcC5Nc1ZtR2VuaWQudG9DKCZodm0ubXNfdm1fZ2VuaWQpOyBlcnIgIT0gbmlsIHsKKwkJ
CXJldHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0gdG1wLlNlcmlhbExpc3QudG9DKCZodm0uc2Vy
aWFsX2xpc3QpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiBlcnIgOj0g
dG1wLlJkbS50b0MoJmh2bS5yZG0pOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQor
CQlodm0ucmRtX21lbV9ib3VuZGFyeV9tZW1rYiA9IEMudWludDY0X3QodG1wLlJkbU1lbUJvdW5k
YXJ5TWVta2IpCisJCWh2bS5tY2FfY2FwcyA9IEMudWludDY0X3QodG1wLk1jYUNhcHMpCisJCWh2
bUJ5dGVzIDo9IEMuR29CeXRlcyh1bnNhZmUuUG9pbnRlcigmaHZtKSwgQy5zaXplb2ZfbGlieGxf
ZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9odm0pCisJCWNvcHkoeGMudVs6XSwgaHZtQnl0
ZXMpCisJY2FzZSBEb21haW5UeXBlUHY6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKERvbWFp
bkJ1aWxkSW5mb1R5cGVVbmlvblB2KQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVycm9ycy5OZXco
Indyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgcHYgQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2CisJCWlmIHRtcC5LZXJuZWwgIT0gIiIgewor
CQkJcHYua2VybmVsID0gQy5DU3RyaW5nKHRtcC5LZXJuZWwpCisJCX0KKwkJcHYuc2xhY2tfbWVt
a2IgPSBDLnVpbnQ2NF90KHRtcC5TbGFja01lbWtiKQorCQlpZiB0bXAuQm9vdGxvYWRlciAhPSAi
IiB7CisJCQlwdi5ib290bG9hZGVyID0gQy5DU3RyaW5nKHRtcC5Cb290bG9hZGVyKQorCQl9CisJ
CWlmIGVyciA6PSB0bXAuQm9vdGxvYWRlckFyZ3MudG9DKCZwdi5ib290bG9hZGVyX2FyZ3MpOyBl
cnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlpZiB0bXAuQ21kbGluZSAhPSAiIiB7
CisJCQlwdi5jbWRsaW5lID0gQy5DU3RyaW5nKHRtcC5DbWRsaW5lKQorCQl9CisJCWlmIHRtcC5S
YW1kaXNrICE9ICIiIHsKKwkJCXB2LnJhbWRpc2sgPSBDLkNTdHJpbmcodG1wLlJhbWRpc2spCisJ
CX0KKwkJaWYgdG1wLkZlYXR1cmVzICE9ICIiIHsKKwkJCXB2LmZlYXR1cmVzID0gQy5DU3RyaW5n
KHRtcC5GZWF0dXJlcykKKwkJfQorCQlpZiBlcnIgOj0gdG1wLkU4MjBIb3N0LnRvQygmcHYuZTgy
MF9ob3N0KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJcHZCeXRlcyA6PSBD
LkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJnB2KSwgQy5zaXplb2ZfbGlieGxfZG9tYWluX2J1aWxk
X2luZm9fdHlwZV91bmlvbl9wdikKKwkJY29weSh4Yy51WzpdLCBwdkJ5dGVzKQorCWNhc2UgRG9t
YWluVHlwZVB2aDoKKwkJdG1wLCBvayA6PSB4LlR5cGVVbmlvbi4oRG9tYWluQnVpbGRJbmZvVHlw
ZVVuaW9uUHZoKQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVycm9ycy5OZXcoIndyb25nIHR5cGUg
Zm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgcHZoIEMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fdHlwZV91bmlvbl9wdmgKKwkJaWYgZXJyIDo9IHRtcC5QdnNoaW0udG9DKCZwdmgucHZz
aGltKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJaWYgdG1wLlB2c2hpbVBh
dGggIT0gIiIgeworCQkJcHZoLnB2c2hpbV9wYXRoID0gQy5DU3RyaW5nKHRtcC5QdnNoaW1QYXRo
KQorCQl9CisJCWlmIHRtcC5QdnNoaW1DbWRsaW5lICE9ICIiIHsKKwkJCXB2aC5wdnNoaW1fY21k
bGluZSA9IEMuQ1N0cmluZyh0bXAuUHZzaGltQ21kbGluZSkKKwkJfQorCQlpZiB0bXAuUHZzaGlt
RXh0cmEgIT0gIiIgeworCQkJcHZoLnB2c2hpbV9leHRyYSA9IEMuQ1N0cmluZyh0bXAuUHZzaGlt
RXh0cmEpCisJCX0KKwkJcHZoQnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZwdmgp
LCBDLnNpemVvZl9saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2aCkKKwkJY29w
eSh4Yy51WzpdLCBwdmhCeXRlcykKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52
YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKKwl9CiAJeGMuYXJjaF9hcm0uZ2ljX3ZlcnNp
b24gPSBDLmxpYnhsX2dpY192ZXJzaW9uKHguQXJjaEFybS5HaWNWZXJzaW9uKQogCXhjLmFyY2hf
YXJtLnZ1YXJ0ID0gQy5saWJ4bF92dWFydF90eXBlKHguQXJjaEFybS5WdWFydCkKIAl4Yy5hbHRw
Mm0gPSBDLmxpYnhsX2FsdHAybV9tb2RlKHguQWx0cDJNKQpAQCAtMTY4OSw2ICsxODg4LDIxIEBA
IGZ1bmMgKHggKkRldmljZVVzYmRldikgdG9DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIChl
cnIgZXJyb3IpIHsKIAogCXhjLmN0cmwgPSBDLmxpYnhsX2RldmlkKHguQ3RybCkKIAl4Yy5wb3J0
ID0gQy5pbnQoeC5Qb3J0KQorCXhjLl90eXBlID0gQy5saWJ4bF91c2JkZXZfdHlwZSh4LlR5cGUp
CisJc3dpdGNoIHguVHlwZSB7CisJY2FzZSBVc2JkZXZUeXBlSG9zdGRldjoKKwkJdG1wLCBvayA6
PSB4LlR5cGVVbmlvbi4oRGV2aWNlVXNiZGV2VHlwZVVuaW9uSG9zdGRldikKKwkJaWYgIW9rIHsK
KwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJ
CX0KKwkJdmFyIGhvc3RkZXYgQy5saWJ4bF9kZXZpY2VfdXNiZGV2X3R5cGVfdW5pb25faG9zdGRl
dgorCQlob3N0ZGV2Lmhvc3RidXMgPSBDLnVpbnQ4X3QodG1wLkhvc3RidXMpCisJCWhvc3RkZXYu
aG9zdGFkZHIgPSBDLnVpbnQ4X3QodG1wLkhvc3RhZGRyKQorCQlob3N0ZGV2Qnl0ZXMgOj0gQy5H
b0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZob3N0ZGV2KSwgQy5zaXplb2ZfbGlieGxfZGV2aWNlX3Vz
YmRldl90eXBlX3VuaW9uX2hvc3RkZXYpCisJCWNvcHkoeGMudVs6XSwgaG9zdGRldkJ5dGVzKQor
CWRlZmF1bHQ6CisJCXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwg
eC5UeXBlKQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTE4NDgsNiArMjA2MiwyMiBAQCBmdW5j
ICh4ICpEZXZpY2VDaGFubmVsKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX2NoYW5uZWwpIChlcnIg
ZXJyb3IpIHsKIAlpZiB4Lk5hbWUgIT0gIiIgewogCQl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFt
ZSkKIAl9CisJeGMuY29ubmVjdGlvbiA9IEMubGlieGxfY2hhbm5lbF9jb25uZWN0aW9uKHguQ29u
bmVjdGlvbikKKwlzd2l0Y2ggeC5Db25uZWN0aW9uIHsKKwljYXNlIENoYW5uZWxDb25uZWN0aW9u
U29ja2V0OgorCQl0bXAsIG9rIDo9IHguQ29ubmVjdGlvblVuaW9uLihEZXZpY2VDaGFubmVsQ29u
bmVjdGlvblVuaW9uU29ja2V0KQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVycm9ycy5OZXcoIndy
b25nIHR5cGUgZm9yIHVuaW9uIGtleSBjb25uZWN0aW9uIikKKwkJfQorCQl2YXIgc29ja2V0IEMu
bGlieGxfZGV2aWNlX2NoYW5uZWxfY29ubmVjdGlvbl91bmlvbl9zb2NrZXQKKwkJaWYgdG1wLlBh
dGggIT0gIiIgeworCQkJc29ja2V0LnBhdGggPSBDLkNTdHJpbmcodG1wLlBhdGgpCisJCX0KKwkJ
c29ja2V0Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZzb2NrZXQpLCBDLnNpemVv
Zl9saWJ4bF9kZXZpY2VfY2hhbm5lbF9jb25uZWN0aW9uX3VuaW9uX3NvY2tldCkKKwkJY29weSh4
Yy51WzpdLCBzb2NrZXRCeXRlcykKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52
YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguQ29ubmVjdGlvbikKKwl9CiAKIAlyZXR1cm4gbmlsCiB9
CkBAIC0yOTExLDYgKzMxNDEsNDMgQEAgZnVuYyAoeCAqRXZlbnQpIHRvQyh4YyAqQy5saWJ4bF9l
dmVudCkgKGVyciBlcnJvcikgewogCQlyZXR1cm4gZXJyCiAJfQogCXhjLmZvcl91c2VyID0gQy51
aW50NjRfdCh4LkZvclVzZXIpCisJeGMuX3R5cGUgPSBDLmxpYnhsX2V2ZW50X3R5cGUoeC5UeXBl
KQorCXN3aXRjaCB4LlR5cGUgeworCWNhc2UgRXZlbnRUeXBlRG9tYWluU2h1dGRvd246CisJCXRt
cCwgb2sgOj0geC5UeXBlVW5pb24uKEV2ZW50VHlwZVVuaW9uRG9tYWluU2h1dGRvd24pCisJCWlm
ICFvayB7CisJCQlyZXR1cm4gZXJyb3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5
cGUiKQorCQl9CisJCXZhciBkb21haW5fc2h1dGRvd24gQy5saWJ4bF9ldmVudF90eXBlX3VuaW9u
X2RvbWFpbl9zaHV0ZG93bgorCQlkb21haW5fc2h1dGRvd24uc2h1dGRvd25fcmVhc29uID0gQy51
aW50OF90KHRtcC5TaHV0ZG93blJlYXNvbikKKwkJZG9tYWluX3NodXRkb3duQnl0ZXMgOj0gQy5H
b0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZkb21haW5fc2h1dGRvd24pLCBDLnNpemVvZl9saWJ4bF9l
dmVudF90eXBlX3VuaW9uX2RvbWFpbl9zaHV0ZG93bikKKwkJY29weSh4Yy51WzpdLCBkb21haW5f
c2h1dGRvd25CeXRlcykKKwljYXNlIEV2ZW50VHlwZURpc2tFamVjdDoKKwkJdG1wLCBvayA6PSB4
LlR5cGVVbmlvbi4oRXZlbnRUeXBlVW5pb25EaXNrRWplY3QpCisJCWlmICFvayB7CisJCQlyZXR1
cm4gZXJyb3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5cGUiKQorCQl9CisJCXZh
ciBkaXNrX2VqZWN0IEMubGlieGxfZXZlbnRfdHlwZV91bmlvbl9kaXNrX2VqZWN0CisJCWlmIHRt
cC5WZGV2ICE9ICIiIHsKKwkJCWRpc2tfZWplY3QudmRldiA9IEMuQ1N0cmluZyh0bXAuVmRldikK
KwkJfQorCQlpZiBlcnIgOj0gdG1wLkRpc2sudG9DKCZkaXNrX2VqZWN0LmRpc2spOyBlcnIgIT0g
bmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQlkaXNrX2VqZWN0Qnl0ZXMgOj0gQy5Hb0J5dGVz
KHVuc2FmZS5Qb2ludGVyKCZkaXNrX2VqZWN0KSwgQy5zaXplb2ZfbGlieGxfZXZlbnRfdHlwZV91
bmlvbl9kaXNrX2VqZWN0KQorCQljb3B5KHhjLnVbOl0sIGRpc2tfZWplY3RCeXRlcykKKwljYXNl
IEV2ZW50VHlwZU9wZXJhdGlvbkNvbXBsZXRlOgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihF
dmVudFR5cGVVbmlvbk9wZXJhdGlvbkNvbXBsZXRlKQorCQlpZiAhb2sgeworCQkJcmV0dXJuIGVy
cm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgb3Bl
cmF0aW9uX2NvbXBsZXRlIEMubGlieGxfZXZlbnRfdHlwZV91bmlvbl9vcGVyYXRpb25fY29tcGxl
dGUKKwkJb3BlcmF0aW9uX2NvbXBsZXRlLnJjID0gQy5pbnQodG1wLlJjKQorCQlvcGVyYXRpb25f
Y29tcGxldGVCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJm9wZXJhdGlvbl9jb21w
bGV0ZSksIEMuc2l6ZW9mX2xpYnhsX2V2ZW50X3R5cGVfdW5pb25fb3BlcmF0aW9uX2NvbXBsZXRl
KQorCQljb3B5KHhjLnVbOl0sIG9wZXJhdGlvbl9jb21wbGV0ZUJ5dGVzKQorCWRlZmF1bHQ6CisJ
CXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5UeXBlKQorCX0K
IAogCXJldHVybiBuaWwKIH0KQEAgLTI5OTQsNiArMzI2MSwzMyBAQCBmdW5jICh4ICpQc3JId0lu
Zm8pIHRvQyh4YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgKGVyciBlcnJvcikgewogCX0oKQogCiAJ
eGMuaWQgPSBDLnVpbnQzMl90KHguSWQpCisJeGMuX3R5cGUgPSBDLmxpYnhsX3Bzcl9mZWF0X3R5
cGUoeC5UeXBlKQorCXN3aXRjaCB4LlR5cGUgeworCWNhc2UgUHNyRmVhdFR5cGVDYXQ6CisJCXRt
cCwgb2sgOj0geC5UeXBlVW5pb24uKFBzckh3SW5mb1R5cGVVbmlvbkNhdCkKKwkJaWYgIW9rIHsK
KwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJ
CX0KKwkJdmFyIGNhdCBDLmxpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fY2F0CisJCWNhdC5j
b3NfbWF4ID0gQy51aW50MzJfdCh0bXAuQ29zTWF4KQorCQljYXQuY2JtX2xlbiA9IEMudWludDMy
X3QodG1wLkNibUxlbikKKwkJY2F0LmNkcF9lbmFibGVkID0gQy5ib29sKHRtcC5DZHBFbmFibGVk
KQorCQljYXRCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJmNhdCksIEMuc2l6ZW9m
X2xpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fY2F0KQorCQljb3B5KHhjLnVbOl0sIGNhdEJ5
dGVzKQorCWNhc2UgUHNyRmVhdFR5cGVNYmE6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKFBz
ckh3SW5mb1R5cGVVbmlvbk1iYSkKKwkJaWYgIW9rIHsKKwkJCXJldHVybiBlcnJvcnMuTmV3KCJ3
cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIG1iYSBDLmxpYnhsX3Bz
cl9od19pbmZvX3R5cGVfdW5pb25fbWJhCisJCW1iYS5jb3NfbWF4ID0gQy51aW50MzJfdCh0bXAu
Q29zTWF4KQorCQltYmEudGhydGxfbWF4ID0gQy51aW50MzJfdCh0bXAuVGhydGxNYXgpCisJCW1i
YS5saW5lYXIgPSBDLmJvb2wodG1wLkxpbmVhcikKKwkJbWJhQnl0ZXMgOj0gQy5Hb0J5dGVzKHVu
c2FmZS5Qb2ludGVyKCZtYmEpLCBDLnNpemVvZl9saWJ4bF9wc3JfaHdfaW5mb190eXBlX3VuaW9u
X21iYSkKKwkJY29weSh4Yy51WzpdLCBtYmFCeXRlcykKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10
LkVycm9yZigiaW52YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKKwl9CiAKIAlyZXR1cm4g
bmlsCiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:36:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:36:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFzX-0001Ha-Hy; Sat, 25 Jan 2020 07:36:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFzW-0001HR-Q9
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:26 +0000
X-Inumbo-ID: 642d64a8-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 642d64a8-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:36:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzV-0000Wq-9w
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzV-0004Nc-8y
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFzV-0004Nc-8y@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:36:25 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: implement array Go to
 C marshaling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI1NzJjN2Q3NmUxYWVlOWIxMWEyM2M1NDhjZWU2OWIxNWEzNTQwMWYKQXV0aG9yOiAg
ICAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEph
biA0IDE2OjAwOjUzIDIwMjAgLTA1MDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE2IDE4OjE4OjAzIDIwMjAg
KzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IGltcGxlbWVudCBhcnJheSBHbyB0byBDIG1hcnNo
YWxpbmcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFp
bmZvc2VjLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwg
IDQxICsrKystCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gfCAzMTEgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMzUxIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5
CmluZGV4IDhhYjY3NjhlNjEuLjI3ZWRmNjYyNDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5
cGVzLnB5CkBAIC00NTQsNyArNDU0LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9f
Qyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgogICAgIGZvciBm
IGluIHR5LmZpZWxkczoKICAgICAgICAgaWYgZi50eXBlLnR5cGVuYW1lIGlzIG5vdCBOb25lOgog
ICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5BcnJheSk6Ci0gICAgICAgICAg
ICAgICAgIyBUT0RPCisgICAgICAgICAgICAgICAgYm9keSArPSB4ZW5saWdodF9nb2xhbmdfYXJy
YXlfdG9fQyhmKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAgIGJvZHkg
Kz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyhmKQpAQCAtNTgwLDYgKzU4MCw0NSBAQCBk
ZWYgeGVubGlnaHRfZ29sYW5nX3VuaW9uX3RvX0ModHkgPSBOb25lLCB1bmlvbl9uYW1lID0gJycs
CiAKICAgICByZXR1cm4gcwogCitkZWYgeGVubGlnaHRfZ29sYW5nX2FycmF5X3RvX0ModHkgPSBO
b25lKToKKyAgICBzID0gJycKKworICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUodHkudHlwZS5lbGVtX3R5cGUudHlwZW5hbWUpCisgICAgZ29uYW1lICAgICA9IHhlbmxp
Z2h0X2dvbGFuZ19mbXRfbmFtZSh0eS5uYW1lKQorICAgIGN0eXBlbmFtZSAgPSB0eS50eXBlLmVs
ZW1fdHlwZS50eXBlbmFtZQorICAgIGNuYW1lICAgICAgPSB0eS5uYW1lCisgICAgY2xlbnZhciAg
ICA9IHR5LnR5cGUubGVudmFyLm5hbWUKKyAgICBnb2xlbnZhciAgID0geGVubGlnaHRfZ29sYW5n
X2ZtdF9uYW1lKGNsZW52YXIsZXhwb3J0ZWQ9RmFsc2UpCisKKyAgICBpc19lbnVtID0gaXNpbnN0
YW5jZSh0eS50eXBlLmVsZW1fdHlwZSxpZGwuRW51bWVyYXRpb24pCisgICAgaWYgZ290eXBlbmFt
ZSBpbiBnb19idWlsdGluX3R5cGVzIG9yIGlzX2VudW06CisgICAgICAgIHMgKz0gJ2lmIHt9IDo9
IGxlbih4Lnt9KTsge30gPiAwIHt7XG4nLmZvcm1hdChnb2xlbnZhcixnb25hbWUsZ29sZW52YXIp
CisgICAgICAgIHMgKz0gJ3hjLnt9ID0gKCpDLnt9KShDLm1hbGxvYyhDLnNpemVfdCh7fSp7fSkp
KVxuJy5mb3JtYXQoY25hbWUsY3R5cGVuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGdvbGVudmFy
KQorICAgICAgICBzICs9ICd4Yy57fSA9IEMuaW50KHt9KVxuJy5mb3JtYXQoY2xlbnZhcixnb2xl
bnZhcikKKyAgICAgICAgcyArPSAnY3t9IDo9ICgqWzE8PDI4XUMue30pKHVuc2FmZS5Qb2ludGVy
KHhjLnt9KSlbOnt9Ont9XVxuJy5mb3JtYXQoZ29uYW1lLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eXBlbmFt
ZSxjbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnb2xlbnZhcixnb2xlbnZhcikKKyAgICAgICAgcyArPSAn
Zm9yIGksdiA6PSByYW5nZSB4Lnt9IHt7XG4nLmZvcm1hdChnb25hbWUpCisgICAgICAgIHMgKz0g
J2N7fVtpXSA9IEMue30odilcbicuZm9ybWF0KGdvbmFtZSxjdHlwZW5hbWUpCisgICAgICAgIHMg
Kz0gJ31cbn1cbicKKworICAgICAgICByZXR1cm4gcworCisgICAgcyArPSAnaWYge30gOj0gbGVu
KHgue30pOyB7fSA+IDAge3tcbicuZm9ybWF0KGdvbGVudmFyLGdvbmFtZSxnb2xlbnZhcikKKyAg
ICBzICs9ICd4Yy57fSA9ICgqQy57fSkoQy5tYWxsb2MoQy51bG9uZyh7fSkqQy5zaXplb2Zfe30p
KVxuJy5mb3JtYXQoY25hbWUsY3R5cGVuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGN0eXBlbmFt
ZSkKKyAgICBzICs9ICd4Yy57fSA9IEMuaW50KHt9KVxuJy5mb3JtYXQoY2xlbnZhcixnb2xlbnZh
cikKKyAgICBzICs9ICdje30gOj0gKCpbMTw8MjhdQy57fSkodW5zYWZlLlBvaW50ZXIoeGMue30p
KVs6e306e31dXG4nLmZvcm1hdChnb25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R5cGVuYW1lLGNu
YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGdvbGVudmFyKQorICAgIHMgKz0gJ2ZvciBp
LHYgOj0gcmFuZ2UgeC57fSB7e1xuJy5mb3JtYXQoZ29uYW1lKQorICAgIHMgKz0gJ2lmIGVyciA6
PSB2LnRvQygmY3t9W2ldKTsgZXJyICE9IG5pbCB7e1xuJy5mb3JtYXQoZ29uYW1lKQorICAgIHMg
Kz0gJ3JldHVybiBlcnJcbicKKyAgICBzICs9ICd9XG59XG59XG4nCisKKyAgICByZXR1cm4gcwor
CiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1ZSk6CiAg
ICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRpZmYgLS1n
aXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcv
eGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5kZXggMGJmMmIwZGRlZi4uYjlhN2U4MjhhMCAxMDA2
NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpAQCAtNjQzLDYgKzY0MywxNiBAQCBmdW5j
ICh4ICpWY3B1U2NoZWRQYXJhbXMpIHRvQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtcykg
KGVyciBlcnJvcikgewogCX0oKQogCiAJeGMuc2NoZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNj
aGVkKQorCWlmIG51bVZjcHVzIDo9IGxlbih4LlZjcHVzKTsgbnVtVmNwdXMgPiAwIHsKKwkJeGMu
dmNwdXMgPSAoKkMubGlieGxfc2NoZWRfcGFyYW1zKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVz
KSAqIEMuc2l6ZW9mX2xpYnhsX3NjaGVkX3BhcmFtcykpCisJCXhjLm51bV92Y3B1cyA9IEMuaW50
KG51bVZjcHVzKQorCQljVmNwdXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVkX3BhcmFtcyko
dW5zYWZlLlBvaW50ZXIoeGMudmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCisJCWZvciBpLCB2
IDo9IHJhbmdlIHguVmNwdXMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjVmNwdXNbaV0pOyBlcnIg
IT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CiAKIAlyZXR1cm4gbmlsCiB9
CkBAIC03MDMsNiArNzEzLDE0IEBAIGZ1bmMgKHggKlZub2RlSW5mbykgdG9DKHhjICpDLmxpYnhs
X3Zub2RlX2luZm8pIChlcnIgZXJyb3IpIHsKIAl9KCkKIAogCXhjLm1lbWtiID0gQy51aW50NjRf
dCh4Lk1lbWtiKQorCWlmIG51bURpc3RhbmNlcyA6PSBsZW4oeC5EaXN0YW5jZXMpOyBudW1EaXN0
YW5jZXMgPiAwIHsKKwkJeGMuZGlzdGFuY2VzID0gKCpDLnVpbnQzMl90KShDLm1hbGxvYyhDLnNp
emVfdChudW1EaXN0YW5jZXMgKiBudW1EaXN0YW5jZXMpKSkKKwkJeGMubnVtX2Rpc3RhbmNlcyA9
IEMuaW50KG51bURpc3RhbmNlcykKKwkJY0Rpc3RhbmNlcyA6PSAoKlsxIDw8IDI4XUMudWludDMy
X3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RhbmNlcykpWzpudW1EaXN0YW5jZXM6bnVtRGlzdGFu
Y2VzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkRpc3RhbmNlcyB7CisJCQljRGlzdGFuY2VzW2ld
ID0gQy51aW50MzJfdCh2KQorCQl9CisJfQogCXhjLnBub2RlID0gQy51aW50MzJfdCh4LlBub2Rl
KQogCWlmIGVyciA6PSB4LlZjcHVzLnRvQygmeGMudmNwdXMpOyBlcnIgIT0gbmlsIHsKIAkJcmV0
dXJuIGVycgpAQCAtMTA1MCw2ICsxMDY4LDI2IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykg
dG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJaWYgZXJy
IDo9IHguTm9kZW1hcC50b0MoJnhjLm5vZGVtYXApOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVy
cgogCX0KKwlpZiBudW1WY3B1SGFyZEFmZmluaXR5IDo9IGxlbih4LlZjcHVIYXJkQWZmaW5pdHkp
OyBudW1WY3B1SGFyZEFmZmluaXR5ID4gMCB7CisJCXhjLnZjcHVfaGFyZF9hZmZpbml0eSA9ICgq
Qy5saWJ4bF9iaXRtYXApKEMubWFsbG9jKEMudWxvbmcobnVtVmNwdUhhcmRBZmZpbml0eSkgKiBD
LnNpemVvZl9saWJ4bF9iaXRtYXApKQorCQl4Yy5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID0gQy5p
bnQobnVtVmNwdUhhcmRBZmZpbml0eSkKKwkJY1ZjcHVIYXJkQWZmaW5pdHkgOj0gKCpbMSA8PCAy
OF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBvaW50ZXIoeGMudmNwdV9oYXJkX2FmZmluaXR5KSlb
Om51bVZjcHVIYXJkQWZmaW5pdHk6bnVtVmNwdUhhcmRBZmZpbml0eV0KKwkJZm9yIGksIHYgOj0g
cmFuZ2UgeC5WY3B1SGFyZEFmZmluaXR5IHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1ZjcHVIYXJk
QWZmaW5pdHlbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9
CisJaWYgbnVtVmNwdVNvZnRBZmZpbml0eSA6PSBsZW4oeC5WY3B1U29mdEFmZmluaXR5KTsgbnVt
VmNwdVNvZnRBZmZpbml0eSA+IDAgeworCQl4Yy52Y3B1X3NvZnRfYWZmaW5pdHkgPSAoKkMubGli
eGxfYml0bWFwKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVTb2Z0QWZmaW5pdHkpICogQy5zaXpl
b2ZfbGlieGxfYml0bWFwKSkKKwkJeGMubnVtX3ZjcHVfc29mdF9hZmZpbml0eSA9IEMuaW50KG51
bVZjcHVTb2Z0QWZmaW5pdHkpCisJCWNWY3B1U29mdEFmZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVfc29mdF9hZmZpbml0eSkpWzpudW1W
Y3B1U29mdEFmZmluaXR5Om51bVZjcHVTb2Z0QWZmaW5pdHldCisJCWZvciBpLCB2IDo9IHJhbmdl
IHguVmNwdVNvZnRBZmZpbml0eSB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNWY3B1U29mdEFmZmlu
aXR5W2ldKTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQogCWlm
IGVyciA6PSB4Lk51bWFQbGFjZW1lbnQudG9DKCZ4Yy5udW1hX3BsYWNlbWVudCk7IGVyciAhPSBu
aWwgewogCQlyZXR1cm4gZXJyCiAJfQpAQCAtMTA3Niw2ICsxMTE0LDE2IEBAIGZ1bmMgKHggKkRv
bWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVy
cm9yKSB7CiAJaWYgeC5CbGtkZXZTdGFydCAhPSAiIiB7CiAJCXhjLmJsa2Rldl9zdGFydCA9IEMu
Q1N0cmluZyh4LkJsa2RldlN0YXJ0KQogCX0KKwlpZiBudW1WbnVtYU5vZGVzIDo9IGxlbih4LlZu
dW1hTm9kZXMpOyBudW1WbnVtYU5vZGVzID4gMCB7CisJCXhjLnZudW1hX25vZGVzID0gKCpDLmxp
YnhsX3Zub2RlX2luZm8pKEMubWFsbG9jKEMudWxvbmcobnVtVm51bWFOb2RlcykgKiBDLnNpemVv
Zl9saWJ4bF92bm9kZV9pbmZvKSkKKwkJeGMubnVtX3ZudW1hX25vZGVzID0gQy5pbnQobnVtVm51
bWFOb2RlcykKKwkJY1ZudW1hTm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zub2RlX2luZm8p
KHVuc2FmZS5Qb2ludGVyKHhjLnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6bnVtVm51bWFO
b2Rlc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5WbnVtYU5vZGVzIHsKKwkJCWlmIGVyciA6PSB2
LnRvQygmY1ZudW1hTm9kZXNbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9
CisJCX0KKwl9CiAJeGMubWF4X2dyYW50X2ZyYW1lcyA9IEMudWludDMyX3QoeC5NYXhHcmFudEZy
YW1lcykKIAl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0gQy51aW50MzJfdCh4Lk1heE1hcHRyYWNr
RnJhbWVzKQogCXhjLmRldmljZV9tb2RlbF92ZXJzaW9uID0gQy5saWJ4bF9kZXZpY2VfbW9kZWxf
dmVyc2lvbih4LkRldmljZU1vZGVsVmVyc2lvbikKQEAgLTExMDQsNiArMTE1MiwzNCBAQCBmdW5j
ICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykg
KGVyciBlcnJvcikgewogCWlmIGVyciA6PSB4LlNjaGVkUGFyYW1zLnRvQygmeGMuc2NoZWRfcGFy
YW1zKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CisJaWYgbnVtSW9wb3J0cyA6PSBs
ZW4oeC5Jb3BvcnRzKTsgbnVtSW9wb3J0cyA+IDAgeworCQl4Yy5pb3BvcnRzID0gKCpDLmxpYnhs
X2lvcG9ydF9yYW5nZSkoQy5tYWxsb2MoQy51bG9uZyhudW1Jb3BvcnRzKSAqIEMuc2l6ZW9mX2xp
YnhsX2lvcG9ydF9yYW5nZSkpCisJCXhjLm51bV9pb3BvcnRzID0gQy5pbnQobnVtSW9wb3J0cykK
KwkJY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvcG9ydF9yYW5nZSkodW5zYWZlLlBv
aW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51bUlvcG9ydHNdCisJCWZvciBpLCB2IDo9
IHJhbmdlIHguSW9wb3J0cyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNJb3BvcnRzW2ldKTsgZXJy
ICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bUlycXMgOj0g
bGVuKHguSXJxcyk7IG51bUlycXMgPiAwIHsKKwkJeGMuaXJxcyA9ICgqQy51aW50MzJfdCkoQy5t
YWxsb2MoQy5zaXplX3QobnVtSXJxcyAqIG51bUlycXMpKSkKKwkJeGMubnVtX2lycXMgPSBDLmlu
dChudW1JcnFzKQorCQljSXJxcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2lu
dGVyKHhjLmlycXMpKVs6bnVtSXJxczpudW1JcnFzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4Lkly
cXMgeworCQkJY0lycXNbaV0gPSBDLnVpbnQzMl90KHYpCisJCX0KKwl9CisJaWYgbnVtSW9tZW0g
Oj0gbGVuKHguSW9tZW0pOyBudW1Jb21lbSA+IDAgeworCQl4Yy5pb21lbSA9ICgqQy5saWJ4bF9p
b21lbV9yYW5nZSkoQy5tYWxsb2MoQy51bG9uZyhudW1Jb21lbSkgKiBDLnNpemVvZl9saWJ4bF9p
b21lbV9yYW5nZSkpCisJCXhjLm51bV9pb21lbSA9IEMuaW50KG51bUlvbWVtKQorCQljSW9tZW0g
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvbWVtX3JhbmdlKSh1bnNhZmUuUG9pbnRlcih4Yy5pb21l
bSkpWzpudW1Jb21lbTpudW1Jb21lbV0KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5Jb21lbSB7CisJ
CQlpZiBlcnIgOj0gdi50b0MoJmNJb21lbVtpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBl
cnIKKwkJCX0KKwkJfQorCX0KIAlpZiBlcnIgOj0geC5DbGFpbU1vZGUudG9DKCZ4Yy5jbGFpbV9t
b2RlKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CkBAIC0yMTM2LDYgKzIyMTIsMTYg
QEAgZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkg
KGVyciBlcnJvcikgewogCX0KIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4
Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisJaWYgbnVtQ29ubmVjdG9ycyA6PSBsZW4o
eC5Db25uZWN0b3JzKTsgbnVtQ29ubmVjdG9ycyA+IDAgeworCQl4Yy5jb25uZWN0b3JzID0gKCpD
LmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Db25uZWN0b3JzKSAq
IEMuc2l6ZW9mX2xpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkpCisJCXhjLm51bV9jb25uZWN0b3JzID0g
Qy5pbnQobnVtQ29ubmVjdG9ycykKKwkJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhs
X2Nvbm5lY3Rvcl9wYXJhbSkodW5zYWZlLlBvaW50ZXIoeGMuY29ubmVjdG9ycykpWzpudW1Db25u
ZWN0b3JzOm51bUNvbm5lY3RvcnNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguQ29ubmVjdG9ycyB7
CisJCQlpZiBlcnIgOj0gdi50b0MoJmNDb25uZWN0b3JzW2ldKTsgZXJyICE9IG5pbCB7CisJCQkJ
cmV0dXJuIGVycgorCQkJfQorCQl9CisJfQogCiAJcmV0dXJuIG5pbAogfQpAQCAtMjE2Nyw2ICsy
MjUzLDIyIEBAIGZ1bmMgKHggKlZzbmRQYXJhbXMpIHRvQyh4YyAqQy5saWJ4bF92c25kX3BhcmFt
cykgKGVyciBlcnJvcikgewogCQl9CiAJfSgpCiAKKwlpZiBudW1TYW1wbGVSYXRlcyA6PSBsZW4o
eC5TYW1wbGVSYXRlcyk7IG51bVNhbXBsZVJhdGVzID4gMCB7CisJCXhjLnNhbXBsZV9yYXRlcyA9
ICgqQy51aW50MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtU2FtcGxlUmF0ZXMgKiBudW1TYW1w
bGVSYXRlcykpKQorCQl4Yy5udW1fc2FtcGxlX3JhdGVzID0gQy5pbnQobnVtU2FtcGxlUmF0ZXMp
CisJCWNTYW1wbGVSYXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVy
KHhjLnNhbXBsZV9yYXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1TYW1wbGVSYXRlc10KKwkJZm9y
IGksIHYgOj0gcmFuZ2UgeC5TYW1wbGVSYXRlcyB7CisJCQljU2FtcGxlUmF0ZXNbaV0gPSBDLnVp
bnQzMl90KHYpCisJCX0KKwl9CisJaWYgbnVtU2FtcGxlRm9ybWF0cyA6PSBsZW4oeC5TYW1wbGVG
b3JtYXRzKTsgbnVtU2FtcGxlRm9ybWF0cyA+IDAgeworCQl4Yy5zYW1wbGVfZm9ybWF0cyA9ICgq
Qy5saWJ4bF92c25kX3BjbV9mb3JtYXQpKEMubWFsbG9jKEMuc2l6ZV90KG51bVNhbXBsZUZvcm1h
dHMgKiBudW1TYW1wbGVGb3JtYXRzKSkpCisJCXhjLm51bV9zYW1wbGVfZm9ybWF0cyA9IEMuaW50
KG51bVNhbXBsZUZvcm1hdHMpCisJCWNTYW1wbGVGb3JtYXRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4
bF92c25kX3BjbV9mb3JtYXQpKHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9mb3JtYXRzKSlbOm51
bVNhbXBsZUZvcm1hdHM6bnVtU2FtcGxlRm9ybWF0c10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5T
YW1wbGVGb3JtYXRzIHsKKwkJCWNTYW1wbGVGb3JtYXRzW2ldID0gQy5saWJ4bF92c25kX3BjbV9m
b3JtYXQodikKKwkJfQorCX0KIAl4Yy5jaGFubmVsc19taW4gPSBDLnVpbnQzMl90KHguQ2hhbm5l
bHNNaW4pCiAJeGMuY2hhbm5lbHNfbWF4ID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWF4KQogCXhj
LmJ1ZmZlcl9zaXplID0gQy51aW50MzJfdCh4LkJ1ZmZlclNpemUpCkBAIC0yMjMyLDYgKzIzMzQs
MTYgQEAgZnVuYyAoeCAqVnNuZFBjbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfcGNtKSAoZXJyIGVy
cm9yKSB7CiAJaWYgZXJyIDo9IHguUGFyYW1zLnRvQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7
CiAJCXJldHVybiBlcnIKIAl9CisJaWYgbnVtVnNuZFN0cmVhbXMgOj0gbGVuKHguU3RyZWFtcyk7
IG51bVZzbmRTdHJlYW1zID4gMCB7CisJCXhjLnN0cmVhbXMgPSAoKkMubGlieGxfdnNuZF9zdHJl
YW0pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFN0cmVhbXMpICogQy5zaXplb2ZfbGlieGxfdnNu
ZF9zdHJlYW0pKQorCQl4Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVtVnNuZFN0cmVhbXMp
CisJCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZlLlBv
aW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KKwkJZm9y
IGksIHYgOj0gcmFuZ2UgeC5TdHJlYW1zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1N0cmVhbXNb
aV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CiAKIAlyZXR1
cm4gbmlsCiB9CkBAIC0yMjc4LDYgKzIzOTAsMTYgQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgdG9D
KHhjICpDLmxpYnhsX2RldmljZV92c25kKSAoZXJyIGVycm9yKSB7CiAJaWYgZXJyIDo9IHguUGFy
YW1zLnRvQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CisJaWYg
bnVtVnNuZFBjbXMgOj0gbGVuKHguUGNtcyk7IG51bVZzbmRQY21zID4gMCB7CisJCXhjLnBjbXMg
PSAoKkMubGlieGxfdnNuZF9wY20pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFBjbXMpICogQy5z
aXplb2ZfbGlieGxfdnNuZF9wY20pKQorCQl4Yy5udW1fdnNuZF9wY21zID0gQy5pbnQobnVtVnNu
ZFBjbXMpCisJCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZlLlBv
aW50ZXIoeGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KKwkJZm9yIGksIHYgOj0g
cmFuZ2UgeC5QY21zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1BjbXNbaV0pOyBlcnIgIT0gbmls
IHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CiAKIAlyZXR1cm4gbmlsCiB9CkBAIC0y
NDMxLDYgKzI1NTMsMTU2IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhs
X2RvbWFpbl9jb25maWcpIChlcnIgZXJyb3IpIHsKIAlpZiBlcnIgOj0geC5CSW5mby50b0MoJnhj
LmJfaW5mbyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQorCWlmIG51bURpc2tzIDo9
IGxlbih4LkRpc2tzKTsgbnVtRGlza3MgPiAwIHsKKwkJeGMuZGlza3MgPSAoKkMubGlieGxfZGV2
aWNlX2Rpc2spKEMubWFsbG9jKEMudWxvbmcobnVtRGlza3MpICogQy5zaXplb2ZfbGlieGxfZGV2
aWNlX2Rpc2spKQorCQl4Yy5udW1fZGlza3MgPSBDLmludChudW1EaXNrcykKKwkJY0Rpc2tzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5zYWZlLlBvaW50ZXIoeGMuZGlza3Mp
KVs6bnVtRGlza3M6bnVtRGlza3NdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguRGlza3MgeworCQkJ
aWYgZXJyIDo9IHYudG9DKCZjRGlza3NbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJy
CisJCQl9CisJCX0KKwl9CisJaWYgbnVtTmljcyA6PSBsZW4oeC5OaWNzKTsgbnVtTmljcyA+IDAg
eworCQl4Yy5uaWNzID0gKCpDLmxpYnhsX2RldmljZV9uaWMpKEMubWFsbG9jKEMudWxvbmcobnVt
TmljcykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfbmljKSkKKwkJeGMubnVtX25pY3MgPSBDLmlu
dChudW1OaWNzKQorCQljTmljcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX25pYykodW5z
YWZlLlBvaW50ZXIoeGMubmljcykpWzpudW1OaWNzOm51bU5pY3NdCisJCWZvciBpLCB2IDo9IHJh
bmdlIHguTmljcyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNOaWNzW2ldKTsgZXJyICE9IG5pbCB7
CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVBjaWRldnMgOj0gbGVuKHgu
UGNpZGV2cyk7IG51bVBjaWRldnMgPiAwIHsKKwkJeGMucGNpZGV2cyA9ICgqQy5saWJ4bF9kZXZp
Y2VfcGNpKShDLm1hbGxvYyhDLnVsb25nKG51bVBjaWRldnMpICogQy5zaXplb2ZfbGlieGxfZGV2
aWNlX3BjaSkpCisJCXhjLm51bV9wY2lkZXZzID0gQy5pbnQobnVtUGNpZGV2cykKKwkJY1BjaWRl
dnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wY2kpKHVuc2FmZS5Qb2ludGVyKHhjLnBj
aWRldnMpKVs6bnVtUGNpZGV2czpudW1QY2lkZXZzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlBj
aWRldnMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjUGNpZGV2c1tpXSk7IGVyciAhPSBuaWwgewor
CQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwlpZiBudW1SZG1zIDo9IGxlbih4LlJkbXMp
OyBudW1SZG1zID4gMCB7CisJCXhjLnJkbXMgPSAoKkMubGlieGxfZGV2aWNlX3JkbSkoQy5tYWxs
b2MoQy51bG9uZyhudW1SZG1zKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9yZG0pKQorCQl4Yy5u
dW1fcmRtcyA9IEMuaW50KG51bVJkbXMpCisJCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfcmRtKSh1bnNhZmUuUG9pbnRlcih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwkJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5SZG1zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1JkbXNbaV0p
OyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJaWYgbnVtRHRk
ZXZzIDo9IGxlbih4LkR0ZGV2cyk7IG51bUR0ZGV2cyA+IDAgeworCQl4Yy5kdGRldnMgPSAoKkMu
bGlieGxfZGV2aWNlX2R0ZGV2KShDLm1hbGxvYyhDLnVsb25nKG51bUR0ZGV2cykgKiBDLnNpemVv
Zl9saWJ4bF9kZXZpY2VfZHRkZXYpKQorCQl4Yy5udW1fZHRkZXZzID0gQy5pbnQobnVtRHRkZXZz
KQorCQljRHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZHRkZXYpKHVuc2FmZS5Q
b2ludGVyKHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZzXQorCQlmb3IgaSwgdiA6PSBy
YW5nZSB4LkR0ZGV2cyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNEdGRldnNbaV0pOyBlcnIgIT0g
bmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJaWYgbnVtVmZicyA6PSBsZW4o
eC5WZmJzKTsgbnVtVmZicyA+IDAgeworCQl4Yy52ZmJzID0gKCpDLmxpYnhsX2RldmljZV92ZmIp
KEMubWFsbG9jKEMudWxvbmcobnVtVmZicykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdmZiKSkK
KwkJeGMubnVtX3ZmYnMgPSBDLmludChudW1WZmJzKQorCQljVmZicyA6PSAoKlsxIDw8IDI4XUMu
bGlieGxfZGV2aWNlX3ZmYikodW5zYWZlLlBvaW50ZXIoeGMudmZicykpWzpudW1WZmJzOm51bVZm
YnNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguVmZicyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNW
ZmJzW2ldKTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlm
IG51bVZrYnMgOj0gbGVuKHguVmticyk7IG51bVZrYnMgPiAwIHsKKwkJeGMudmticyA9ICgqQy5s
aWJ4bF9kZXZpY2VfdmtiKShDLm1hbGxvYyhDLnVsb25nKG51bVZrYnMpICogQy5zaXplb2ZfbGli
eGxfZGV2aWNlX3ZrYikpCisJCXhjLm51bV92a2JzID0gQy5pbnQobnVtVmticykKKwkJY1ZrYnMg
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92a2IpKHVuc2FmZS5Qb2ludGVyKHhjLnZrYnMp
KVs6bnVtVmticzpudW1Wa2JzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZrYnMgeworCQkJaWYg
ZXJyIDo9IHYudG9DKCZjVmtic1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJ
CX0KKwkJfQorCX0KKwlpZiBudW1WdHBtcyA6PSBsZW4oeC5WdHBtcyk7IG51bVZ0cG1zID4gMCB7
CisJCXhjLnZ0cG1zID0gKCpDLmxpYnhsX2RldmljZV92dHBtKShDLm1hbGxvYyhDLnVsb25nKG51
bVZ0cG1zKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV92dHBtKSkKKwkJeGMubnVtX3Z0cG1zID0g
Qy5pbnQobnVtVnRwbXMpCisJCWNWdHBtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3Z0
cG0pKHVuc2FmZS5Qb2ludGVyKHhjLnZ0cG1zKSlbOm51bVZ0cG1zOm51bVZ0cG1zXQorCQlmb3Ig
aSwgdiA6PSByYW5nZSB4LlZ0cG1zIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1Z0cG1zW2ldKTsg
ZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVA5UyA6
PSBsZW4oeC5QOVMpOyBudW1QOVMgPiAwIHsKKwkJeGMucDlzID0gKCpDLmxpYnhsX2RldmljZV9w
OSkoQy5tYWxsb2MoQy51bG9uZyhudW1QOVMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3A5KSkK
KwkJeGMubnVtX3A5cyA9IEMuaW50KG51bVA5UykKKwkJY1A5UyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfZGV2aWNlX3A5KSh1bnNhZmUuUG9pbnRlcih4Yy5wOXMpKVs6bnVtUDlTOm51bVA5U10KKwkJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5QOVMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjUDlTW2ldKTsg
ZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVB2Y2Fs
bHNpZnMgOj0gbGVuKHguUHZjYWxsc2lmcyk7IG51bVB2Y2FsbHNpZnMgPiAwIHsKKwkJeGMucHZj
YWxsc2lmcyA9ICgqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKShDLm1hbGxvYyhDLnVsb25nKG51
bVB2Y2FsbHNpZnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3B2Y2FsbHNpZikpCisJCXhjLm51
bV9wdmNhbGxzaWZzID0gQy5pbnQobnVtUHZjYWxsc2lmcykKKwkJY1B2Y2FsbHNpZnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpKHVuc2FmZS5Qb2ludGVyKHhjLnB2Y2Fs
bHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1QdmNhbGxzaWZzXQorCQlmb3IgaSwgdiA6PSByYW5n
ZSB4LlB2Y2FsbHNpZnMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjUHZjYWxsc2lmc1tpXSk7IGVy
ciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwlpZiBudW1WZGlzcGxz
IDo9IGxlbih4LlZkaXNwbHMpOyBudW1WZGlzcGxzID4gMCB7CisJCXhjLnZkaXNwbHMgPSAoKkMu
bGlieGxfZGV2aWNlX3ZkaXNwbCkoQy5tYWxsb2MoQy51bG9uZyhudW1WZGlzcGxzKSAqIEMuc2l6
ZW9mX2xpYnhsX2RldmljZV92ZGlzcGwpKQorCQl4Yy5udW1fdmRpc3BscyA9IEMuaW50KG51bVZk
aXNwbHMpCisJCWNWZGlzcGxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmRpc3BsKSh1
bnNhZmUuUG9pbnRlcih4Yy52ZGlzcGxzKSlbOm51bVZkaXNwbHM6bnVtVmRpc3Bsc10KKwkJZm9y
IGksIHYgOj0gcmFuZ2UgeC5WZGlzcGxzIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY1ZkaXNwbHNb
aV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJaWYgbnVt
VnNuZHMgOj0gbGVuKHguVnNuZHMpOyBudW1Wc25kcyA+IDAgeworCQl4Yy52c25kcyA9ICgqQy5s
aWJ4bF9kZXZpY2VfdnNuZCkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kcykgKiBDLnNpemVvZl9s
aWJ4bF9kZXZpY2VfdnNuZCkpCisJCXhjLm51bV92c25kcyA9IEMuaW50KG51bVZzbmRzKQorCQlj
VnNuZHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92c25kKSh1bnNhZmUuUG9pbnRlcih4
Yy52c25kcykpWzpudW1Wc25kczpudW1Wc25kc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5Wc25k
cyB7CisJCQlpZiBlcnIgOj0gdi50b0MoJmNWc25kc1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJl
dHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwlpZiBudW1DaGFubmVscyA6PSBsZW4oeC5DaGFubmVs
cyk7IG51bUNoYW5uZWxzID4gMCB7CisJCXhjLmNoYW5uZWxzID0gKCpDLmxpYnhsX2RldmljZV9j
aGFubmVsKShDLm1hbGxvYyhDLnVsb25nKG51bUNoYW5uZWxzKSAqIEMuc2l6ZW9mX2xpYnhsX2Rl
dmljZV9jaGFubmVsKSkKKwkJeGMubnVtX2NoYW5uZWxzID0gQy5pbnQobnVtQ2hhbm5lbHMpCisJ
CWNDaGFubmVscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX2NoYW5uZWwpKHVuc2FmZS5Q
b2ludGVyKHhjLmNoYW5uZWxzKSlbOm51bUNoYW5uZWxzOm51bUNoYW5uZWxzXQorCQlmb3IgaSwg
diA6PSByYW5nZSB4LkNoYW5uZWxzIHsKKwkJCWlmIGVyciA6PSB2LnRvQygmY0NoYW5uZWxzW2ld
KTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCWlmIG51bVVz
YmN0cmxzIDo9IGxlbih4LlVzYmN0cmxzKTsgbnVtVXNiY3RybHMgPiAwIHsKKwkJeGMudXNiY3Ry
bHMgPSAoKkMubGlieGxfZGV2aWNlX3VzYmN0cmwpKEMubWFsbG9jKEMudWxvbmcobnVtVXNiY3Ry
bHMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3VzYmN0cmwpKQorCQl4Yy5udW1fdXNiY3RybHMg
PSBDLmludChudW1Vc2JjdHJscykKKwkJY1VzYmN0cmxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfdXNiY3RybCkodW5zYWZlLlBvaW50ZXIoeGMudXNiY3RybHMpKVs6bnVtVXNiY3RybHM6
bnVtVXNiY3RybHNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguVXNiY3RybHMgeworCQkJaWYgZXJy
IDo9IHYudG9DKCZjVXNiY3RybHNbaV0pOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJ
CQl9CisJCX0KKwl9CisJaWYgbnVtVXNiZGV2cyA6PSBsZW4oeC5Vc2JkZXZzKTsgbnVtVXNiZGV2
cyA+IDAgeworCQl4Yy51c2JkZXZzID0gKCpDLmxpYnhsX2RldmljZV91c2JkZXYpKEMubWFsbG9j
KEMudWxvbmcobnVtVXNiZGV2cykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdXNiZGV2KSkKKwkJ
eGMubnVtX3VzYmRldnMgPSBDLmludChudW1Vc2JkZXZzKQorCQljVXNiZGV2cyA6PSAoKlsxIDw8
IDI4XUMubGlieGxfZGV2aWNlX3VzYmRldikodW5zYWZlLlBvaW50ZXIoeGMudXNiZGV2cykpWzpu
dW1Vc2JkZXZzOm51bVVzYmRldnNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguVXNiZGV2cyB7CisJ
CQlpZiBlcnIgOj0gdi50b0MoJmNVc2JkZXZzW2ldKTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJu
IGVycgorCQkJfQorCQl9CisJfQogCXhjLm9uX3Bvd2Vyb2ZmID0gQy5saWJ4bF9hY3Rpb25fb25f
c2h1dGRvd24oeC5PblBvd2Vyb2ZmKQogCXhjLm9uX3JlYm9vdCA9IEMubGlieGxfYWN0aW9uX29u
X3NodXRkb3duKHguT25SZWJvb3QpCiAJeGMub25fd2F0Y2hkb2cgPSBDLmxpYnhsX2FjdGlvbl9v
bl9zaHV0ZG93bih4Lk9uV2F0Y2hkb2cpCkBAIC0yNzcwLDYgKzMwNDIsMTYgQEAgZnVuYyAoeCAq
VmRpc3BsaW5mbykgdG9DKHhjICpDLmxpYnhsX3ZkaXNwbGluZm8pIChlcnIgZXJyb3IpIHsKIAl4
Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4Yy5zdGF0ZSA9IEMuaW50KHguU3Rh
dGUpCiAJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQorCWlmIG51bUNvbm5lY3RvcnMg
Oj0gbGVuKHguQ29ubmVjdG9ycyk7IG51bUNvbm5lY3RvcnMgPiAwIHsKKwkJeGMuY29ubmVjdG9y
cyA9ICgqQy5saWJ4bF9jb25uZWN0b3JpbmZvKShDLm1hbGxvYyhDLnVsb25nKG51bUNvbm5lY3Rv
cnMpICogQy5zaXplb2ZfbGlieGxfY29ubmVjdG9yaW5mbykpCisJCXhjLm51bV9jb25uZWN0b3Jz
ID0gQy5pbnQobnVtQ29ubmVjdG9ycykKKwkJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxp
YnhsX2Nvbm5lY3RvcmluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29u
bmVjdG9yczpudW1Db25uZWN0b3JzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkNvbm5lY3RvcnMg
eworCQkJaWYgZXJyIDo9IHYudG9DKCZjQ29ubmVjdG9yc1tpXSk7IGVyciAhPSBuaWwgeworCQkJ
CXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTI4MTQsNiAr
MzA5NiwxNyBAQCBmdW5jICh4ICpQY21pbmZvKSB0b0MoeGMgKkMubGlieGxfcGNtaW5mbykgKGVy
ciBlcnJvcikgewogCQl9CiAJfSgpCiAKKwlpZiBudW1Wc25kU3RyZWFtcyA6PSBsZW4oeC5TdHJl
YW1zKTsgbnVtVnNuZFN0cmVhbXMgPiAwIHsKKwkJeGMuc3RyZWFtcyA9ICgqQy5saWJ4bF9zdHJl
YW1pbmZvKShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRTdHJlYW1zKSAqIEMuc2l6ZW9mX2xpYnhs
X3N0cmVhbWluZm8pKQorCQl4Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVtVnNuZFN0cmVh
bXMpCisJCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUu
UG9pbnRlcih4Yy5zdHJlYW1zKSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQorCQlm
b3IgaSwgdiA6PSByYW5nZSB4LlN0cmVhbXMgeworCQkJaWYgZXJyIDo9IHYudG9DKCZjU3RyZWFt
c1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwogCXJl
dHVybiBuaWwKIH0KIApAQCAtMjg1Myw2ICszMTQ2LDE2IEBAIGZ1bmMgKHggKlZzbmRpbmZvKSB0
b0MoeGMgKkMubGlieGxfdnNuZGluZm8pIChlcnIgZXJyb3IpIHsKIAl4Yy5mcm9udGVuZF9pZCA9
IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRl
dmlkKQogCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwlpZiBudW1Wc25kUGNtcyA6PSBsZW4o
eC5QY21zKTsgbnVtVnNuZFBjbXMgPiAwIHsKKwkJeGMucGNtcyA9ICgqQy5saWJ4bF9wY21pbmZv
KShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRQY21zKSAqIEMuc2l6ZW9mX2xpYnhsX3BjbWluZm8p
KQorCQl4Yy5udW1fdnNuZF9wY21zID0gQy5pbnQobnVtVnNuZFBjbXMpCisJCWNQY21zIDo9ICgq
WzEgPDwgMjhdQy5saWJ4bF9wY21pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5wY21zKSlbOm51bVZz
bmRQY21zOm51bVZzbmRQY21zXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlBjbXMgeworCQkJaWYg
ZXJyIDo9IHYudG9DKCZjUGNtc1tpXSk7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJ
CX0KKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTI5MTUsNiArMzIxOCwxNCBAQCBmdW5j
ICh4ICpOdW1haW5mbykgdG9DKHhjICpDLmxpYnhsX251bWFpbmZvKSAoZXJyIGVycm9yKSB7CiAK
IAl4Yy5zaXplID0gQy51aW50NjRfdCh4LlNpemUpCiAJeGMuZnJlZSA9IEMudWludDY0X3QoeC5G
cmVlKQorCWlmIG51bURpc3RzIDo9IGxlbih4LkRpc3RzKTsgbnVtRGlzdHMgPiAwIHsKKwkJeGMu
ZGlzdHMgPSAoKkMudWludDMyX3QpKEMubWFsbG9jKEMuc2l6ZV90KG51bURpc3RzICogbnVtRGlz
dHMpKSkKKwkJeGMubnVtX2Rpc3RzID0gQy5pbnQobnVtRGlzdHMpCisJCWNEaXN0cyA6PSAoKlsx
IDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RzKSlbOm51bURpc3RzOm51
bURpc3RzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkRpc3RzIHsKKwkJCWNEaXN0c1tpXSA9IEMu
dWludDMyX3QodikKKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:36:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:36:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFzh-0001JO-MH; Sat, 25 Jan 2020 07:36:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFzg-0001JA-8r
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:36 +0000
X-Inumbo-ID: 6a338ff8-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a338ff8-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:36:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzf-0000X6-DG
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzf-0004Ox-CJ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFzf-0004Ox-CJ@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:36:35 +0000
Subject: [Xen-changelog] [xen master] tools/libxl: Plumb domain_create_state
 down into libxl__build_pre()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhY2MxNDMwMDY0MjlkZTQ2OTMyYWFiYWUxN2MxMzg0NmM3MWZhNDUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiAyIDIxOjM3OjM2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEphbiAxNiAxOToyNjow
OSAyMDIwICswMDAwCgogICAgdG9vbHMvbGlieGw6IFBsdW1iIGRvbWFpbl9jcmVhdGVfc3RhdGUg
ZG93biBpbnRvIGxpYnhsX19idWlsZF9wcmUoKQogICAgCiAgICBUbyBmaXggQ1BVSUQgaGFuZGxp
bmcsIGxpYnhsX19idWlsZF9wcmUoKSBpcyBnb2luZyB0byBoYXZlIHRvIGRpc3Rpbmd1aXNoCiAg
ICBiZXR3ZWVuIGEgYnJhbmQgbmV3IFZNIHZzIG9uZSB3aGljaCBpcyBiZWluZyBtaWdyYXRlZC1p
bi9yZXN1bWVkLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9jcmVhdGUuYyAgIHwgMTYgKysrKysrKystLS0tLS0tLQogdG9vbHMvbGli
eGwvbGlieGxfZG0uYyAgICAgICB8ICA1ICsrKy0tCiB0b29scy9saWJ4bC9saWJ4bF9kb20uYyAg
ICAgIHwgIDQgKysrLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDExICsrKystLS0t
LS0tCiA0IGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGli
eGxfY3JlYXRlLmMKaW5kZXggMzJkNDVkY2VmMC4uNjlmY2VmZjA2MSAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMK
QEAgLTQzMSwxNyArNDMxLDE3IEBAIHN0YXRpYyB2b2lkIGluaXRfY29uc29sZV9pbmZvKGxpYnhs
X19nYyAqZ2MsCiAgICAgICAgT25seSAnY2hhbm5lbHMnIHdoZW4gbWFwcGVkIHRvIGNvbnNvbGVz
IGhhdmUgYSBzdHJpbmcgbmFtZS4gKi8KIH0KIAotaW50IGxpYnhsX19kb21haW5fYnVpbGQobGli
eGxfX2djICpnYywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcg
KmRfY29uZmlnLAotICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzdGF0ZSkKK2lu
dCBsaWJ4bF9fZG9tYWluX2J1aWxkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcykKIHsK
KyAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZyA9IGRjcy0+Z3Vlc3RfY29uZmlnOwog
ICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpjb25zdCBpbmZvID0gJmRfY29uZmlnLT5iX2lu
Zm87CisgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUgPSAmZGNzLT5idWlsZF9z
dGF0ZTsKICAgICBjaGFyICoqdm1lbnRzID0gTlVMTCwgKipsb2NhbGVudHMgPSBOVUxMOwogICAg
IHN0cnVjdCB0aW1ldmFsIHN0YXJ0X3RpbWU7CiAgICAgaW50IGksIHJldDsKIAotICAgIHJldCA9
IGxpYnhsX19idWlsZF9wcmUoZ2MsIGRvbWlkLCBkX2NvbmZpZywgc3RhdGUpOworICAgIHJldCA9
IGxpYnhsX19idWlsZF9wcmUoZ2MsIGRvbWlkLCBkY3MpOwogICAgIGlmIChyZXQpCiAgICAgICAg
IGdvdG8gb3V0OwogCkBAIC0xMjE4LDcgKzEyMTgsNyBAQCBzdGF0aWMgdm9pZCBkb21jcmVhdGVf
Ym9vdGxvYWRlcl9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICBkY3MtPnNkc3MuY2FsbGJhY2sg
PSBkb21jcmVhdGVfZGV2bW9kZWxfc3RhcnRlZDsKIAogICAgIGlmIChyZXN0b3JlX2ZkIDwgMCAm
JiBkY3MtPmRvbWlkX3NvZnRfcmVzZXQgPT0gSU5WQUxJRF9ET01JRCkgewotICAgICAgICByYyA9
IGxpYnhsX19kb21haW5fYnVpbGQoZ2MsIGRfY29uZmlnLCBkb21pZCwgc3RhdGUpOworICAgICAg
ICByYyA9IGxpYnhsX19kb21haW5fYnVpbGQoZ2MsIGRvbWlkLCBkY3MpOwogICAgICAgICBkb21j
cmVhdGVfcmVidWlsZF9kb25lKGVnYywgZGNzLCByYyk7CiAgICAgICAgIHJldHVybjsKICAgICB9
CkBAIC0xMjQ0LDcgKzEyNDQsNyBAQCBzdGF0aWMgdm9pZCBkb21jcmVhdGVfYm9vdGxvYWRlcl9k
b25lKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAgcmMg
PSBsaWJ4bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZF9jb25maWcsIHN0YXRlKTsKKyAgICByYyA9
IGxpYnhsX19idWlsZF9wcmUoZ2MsIGRvbWlkLCBkY3MpOwogICAgIGlmIChyYykKICAgICAgICAg
Z290byBvdXQ7CiAKQEAgLTE1NTQsNyArMTU1NCw3IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9s
YXVuY2hfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fbXVsdGlkZXYgKm11bHRpZGV2LAogCiAg
ICAgICAgIGRjcy0+c2Rzcy5kbS5ndWVzdF9kb21pZCA9IGRvbWlkOwogICAgICAgICBpZiAobGli
eGxfZGVmYm9vbF92YWwoZF9jb25maWctPmJfaW5mby5kZXZpY2VfbW9kZWxfc3R1YmRvbWFpbikp
Ci0gICAgICAgICAgICBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShlZ2MsICZkY3MtPnNkc3MpOworICAg
ICAgICAgICAgbGlieGxfX3NwYXduX3N0dWJfZG0oZWdjLCBkY3MpOwogICAgICAgICBlbHNlCiAg
ICAgICAgICAgICBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0oZWdjLCAmZGNzLT5zZHNzLmRtKTsKIApk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rt
LmMKaW5kZXggZTkyZTQxMmMxYi4uM2YwOGNjYWQxYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv
bGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0yMDk3LDggKzIwOTcs
OSBAQCBjaGFyICpsaWJ4bF9fc3R1Yl9kbV9uYW1lKGxpYnhsX19nYyAqZ2MsIGNvbnN0IGNoYXIg
Kmd1ZXN0X25hbWUpCiAgICAgcmV0dXJuIEdDU1BSSU5URigiJXMtZG0iLCBndWVzdF9uYW1lKTsK
IH0KIAotdm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19z
dHViX2RtX3NwYXduX3N0YXRlICpzZHNzKQordm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlICpkY3MpCiB7CisgICAgbGli
eGxfX3N0dWJfZG1fc3Bhd25fc3RhdGUgKnNkc3MgPSAmZGNzLT5zZHNzOwogICAgIFNUQVRFX0FP
X0dDKHNkc3MtPmRtLnNwYXduLmFvKTsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19v
d25lcihnYyk7CiAgICAgaW50IHJldDsKQEAgLTIxOTcsNyArMjE5OCw3IEBAIHZvaWQgbGlieGxf
X3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc3R1Yl9kbV9zcGF3bl9zdGF0
ZSAqc2RzcykKICAgICBpZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKICAgICB1aW50MzJfdCBk
bV9kb21pZCA9IHNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZDsKLSAgICByZXQgPSBsaWJ4bF9fZG9t
YWluX2J1aWxkKGdjLCBkbV9jb25maWcsIGRtX2RvbWlkLCBzdHViZG9tX3N0YXRlKTsKKyAgICBy
ZXQgPSBsaWJ4bF9fZG9tYWluX2J1aWxkKGdjLCBkbV9kb21pZCwgZGNzKTsKICAgICBpZiAocmV0
KQogICAgICAgICBnb3RvIG91dDsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9t
LmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBjZGIyOTRhYjhkLi5lMGI2ZDRhOGQz
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9s
aWJ4bF9kb20uYwpAQCAtMzg3LDkgKzM4NywxMSBAQCBzdGF0aWMgdm9pZCBodm1fc2V0X2NvbmZf
cGFyYW1zKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKIH0KIAogaW50IGxp
YnhsX19idWlsZF9wcmUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLCBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0
YXRlICpzdGF0ZSkKKyAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fY3JlYXRlX3N0
YXRlICpkY3MpCiB7CisgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcgPSBkY3MtPmd1
ZXN0X2NvbmZpZzsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqY29uc3QgaW5mbyA9ICZk
X2NvbmZpZy0+Yl9pbmZvOworICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlID0g
JmRjcy0+YnVpbGRfc3RhdGU7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIo
Z2MpOwogICAgIGNoYXIgKnhzX2RvbWlkLCAqY29uX2RvbWlkOwogICAgIGludCByYzsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCmluZGV4IGJhOGM5YjQxYWIuLmQ5MTlmOTE4ODIgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aApAQCAtMTM4OSw4ICsxMzg5LDcgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19kb21haW5fYnVpbGRf
c3RhdGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzKTsKIF9oaWRkZW4gdm9pZCBs
aWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UobGlieGxfX2RvbWFpbl9idWlsZF9zdGF0
ZSAqcyk7CiAKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wcmUobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKiBjb25zdCBk
X2NvbmZpZywKLSAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0
ZSAqZGNzKTsKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wb3N0KGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmlu
Zm8sIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAogICAgICAgICAgICAgICAgY2hh
ciAqKnZtc19lbnRzLCBjaGFyICoqbG9jYWxfZW50cyk7CkBAIC0xOTYwLDEwICsxOTU5LDggQEAg
X2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKmRvbWlkKTsKIAotX2hpZGRl
biBpbnQgbGlieGxfX2RvbWFpbl9idWlsZChsaWJ4bF9fZ2MgKmdjLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKK19oaWRk
ZW4gaW50IGxpYnhsX19kb21haW5fYnVpbGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fY3JlYXRlX3N0
YXRlICpkY3MpOwogCiAvKiBmb3IgZGV2aWNlIG1vZGVsIGNyZWF0aW9uICovCiBfaGlkZGVuIGNv
bnN0IGNoYXIgKmxpYnhsX19kb21haW5fZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MsCkBAIC00
MTEzLDcgKzQxMTAsNyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAgbGlieGxfX3hzd2FpdF9zdGF0
ZSB4c3dhaXQ7CiB9IGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlOwogCi1faGlkZGVuIHZvaWQg
bGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc3R1Yl9kbV9zcGF3
bl9zdGF0ZSopOworX2hpZGRlbiB2b2lkIGxpYnhsX19zcGF3bl9zdHViX2RtKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcyk7CiAKIF9oaWRkZW4gY2hhciAq
bGlieGxfX3N0dWJfZG1fbmFtZShsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICogZ3Vlc3RfbmFt
ZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:36:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:36:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivFzz-0001LB-OO; Sat, 25 Jan 2020 07:36:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivFzy-0001Kv-58
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:54 +0000
X-Inumbo-ID: 7035d37a-3f45-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7035d37a-3f45-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:36:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzp-0000XI-GM
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzp-0004QM-FU
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFzp-0004QM-FU@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:36:45 +0000
Subject: [Xen-changelog] [xen master] tools/libxc: Construct 32bit PV guests
 with L3 A/D bits set
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkMGIzZGYwZjU4NDUxYzlkZjI2ZTQ1NTE0OGIyZDMzOTU3YmMzNDcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiAxNCAxMjoxNzo0NSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTk6MjY6
MDkgMjAyMCArMDAwMAoKICAgIHRvb2xzL2xpYnhjOiBDb25zdHJ1Y3QgMzJiaXQgUFYgZ3Vlc3Rz
IHdpdGggTDMgQS9EIGJpdHMgc2V0CiAgICAKICAgIFdpdGggdGhlIDMyIFBBRSBidWlsZCBvZiBY
ZW4gZ29uZSwgMzJiaXQgUFYgZ3Vlc3RzJyB0b3AgbGV2ZWwgcGFnZXRhYmxlcyBubwogICAgbG9u
Z2VyIGJlaGF2ZSBleGFjdGx5IGxpa2UgUEFFIGluIGhhcmR3YXJlLgogICAgCiAgICBUaGV5IHNo
b3VsZCBoYXZlIEEvRCBiaXRzIHNldCwgZm9yIHRoZSBzYW1lIHBlcmZvcm1hbmNlIHJlYXNvbnMg
YXMgYXBwbHkgdG8KICAgIG90aGVyIGxldmVscy4gIFRoaXMgYnJpbmdzIHRoZSBkb21haW4gYnVp
bGRlciBpbiBsaW5lIHdpdGggaG93IFhlbiBjb25zdHJ1Y3RzCiAgICBhIDMyYml0IGRvbTAuCiAg
ICAKICAgIEFzIGEgcHVyZWx5IGNvZGUgaW1wcm92ZW1lbnQsIG1ha2UgdXNlIG9mIHJhbmdlIG5v
dGF0aW9uIHRvIGluaXRpYWxpc2UKICAgIGlkZW50aWNhbCB2YWx1ZXMgaW4gYWRqYWNlbnQgYXJy
YXkgZWxlbWVudHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9v
bHMvbGlieGMveGNfZG9tX3g4Ni5jIHwgMTMgKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5kZXggMTg5N2RlY2Vk
Yi4uMTU1ZWY2OTAzNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpAQCAtMjc3LDggKzI3NywxMiBAQCBzdGF0aWMgaW50
IGFsbG9jX3BndGFibGVzX3g4Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
ICAgICAubGV2ZWxzID0gUEdUQkxfTEVWRUxTX0kzODYsCiAgICAgICAgIC52YWRkcl9tYXNrID0g
Yml0c190b19tYXNrKFZJUlRfQklUU19JMzg2KSwKICAgICAgICAgLmx2bF9wcm90WzBdID0gX1BB
R0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRCwKLSAgICAgICAgLmx2bF9wcm90WzFd
ID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFH
RV9VU0VSLAotICAgICAgICAubHZsX3Byb3RbMl0gPSBfUEFHRV9QUkVTRU5ULAorICAgICAgICAv
KgorICAgICAgICAgKiA2NGJpdCBYZW4gcnVucyAzMmJpdCBQViBndWVzdHMgd2l0aCB0aGUgUEFF
IGVudHJpZXMgaW4gYW4gTDMKKyAgICAgICAgICogcGFnZXRhYmxlLiAgVGhleSBkb24ndCBiZWhh
dmUgZXhhY3RseSBsaWtlIG5hdGl2ZSBQQUUgcGFnaW5nLgorICAgICAgICAgKi8KKyAgICAgICAg
Lmx2bF9wcm90WzEgLi4uIDJdID0KKyAgICAgICAgICAgIF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8
X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElSVFl8X1BBR0VfVVNFUiwKICAgICB9OwogICAgIHN0cnVj
dCB4Y19kb21faW1hZ2VfeDg2ICpkb214ODYgPSBkb20tPmFyY2hfcHJpdmF0ZTsKIApAQCAtNDg4
LDkgKzQ5Miw4IEBAIHN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSkKICAgICAgICAgLmxldmVscyA9IFBHVEJMX0xFVkVMU19YODZfNjQsCiAg
ICAgICAgIC52YWRkcl9tYXNrID0gYml0c190b19tYXNrKFZJUlRfQklUU19YODZfNjQpLAogICAg
ICAgICAubHZsX3Byb3RbMF0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VE
LAotICAgICAgICAubHZsX3Byb3RbMV0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FD
Q0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCi0gICAgICAgIC5sdmxfcHJvdFsyXSA9IF9Q
QUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUR8X1BBR0VfRElSVFl8X1BBR0VfVVNF
UiwKLSAgICAgICAgLmx2bF9wcm90WzNdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9B
Q0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAorICAgICAgICAubHZsX3Byb3RbMSAuLi4g
M10gPQorICAgICAgICAgICAgX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxf
UEFHRV9ESVJUWXxfUEFHRV9VU0VSLAogICAgIH07CiAgICAgc3RydWN0IHhjX2RvbV9pbWFnZV94
ODYgKmRvbXg4NiA9IGRvbS0+YXJjaF9wcml2YXRlOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:37:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:37:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG09-0001Mw-Q3; Sat, 25 Jan 2020 07:37:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG08-0001MA-Ck
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:04 +0000
X-Inumbo-ID: 763a4c88-3f45-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 763a4c88-3f45-11ea-8e9a-bc764e2007e4;
 Sat, 25 Jan 2020 07:36:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzz-0000Xc-JP
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivFzz-0004So-IP
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:36:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivFzz-0004So-IP@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:36:55 +0000
Subject: [Xen-changelog] [xen master] x86/page: Remove bifurcated
 PAGE_HYPERVISOR constant
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk3ZjEwZGFmNWY0YmFjOTFkYjczMmVmNDVjNTYyODM5Njg2ZjJjMDQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEphbiAxMyAxMjo0MjowOSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMTYgMTk6MjY6
MDkgMjAyMCArMDAwMAoKICAgIHg4Ni9wYWdlOiBSZW1vdmUgYmlmdXJjYXRlZCBQQUdFX0hZUEVS
VklTT1IgY29uc3RhbnQKICAgIAogICAgRGVzcGl0ZSBiZWluZyB2YWd1ZWx5IGF3YXJlLCB0aGUg
ZGlmZmVyZW5jZSBiZXR3ZWVuIFBBR0VfSFlQRVJWSVNPUiBpbiBBU00gYW5kCiAgICBDIGNvZGUg
aGFzIG5ldmVydGhlbGVzcyBjYXVzZWQgc2V2ZXJhbCBidWdzIEkgc2hvdWxkIGhhdmUga25vd24g
YmV0dGVyIGFib3V0LAogICAgYW5kIGNvbnRyaWJ1dGVkIHRvIHJldmlldyBjb25mdXNpb24uCiAg
ICAKICAgIFRoZXJlIGFyZSBleGFjdGx5IDQgdXNlcyBvZiB0aGVzZSBjb25zdGFudHMgaW4gYXNt
IGNvZGUgKGFuZCBvbmUgaXMgc2hvcnRseQogICAgZ29pbmcgdG8gZGlzYXBwZWFyKS4KICAgIAog
ICAgSW5zdGVhZCBvZiBjcmVhdGluZyB0aGUgY29uc3RhbnRzIHdoaWNoIGJlaGF2ZSBkaWZmZXJl
bnRseSBiZXR3ZWVuIEFTTSBhbmQgQwogICAgY29kZSwgZXhwb3NlIGFsbCB0aGUgY29uc3RhbnRz
IGFuZCB1c2Ugbm9uLWFtYmlndW91cyBub24tTlggb25lcyBpbiBBU00uCiAgICBBZGp1c3QgdGhl
IGhpZGluZyB0byBqdXN0IF9QQUdFX05YLCB3aGljaCBjb250YWlucyBhIEMgdGVybmFyeSBleHBy
ZXNzaW9uLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgICAgICAgICAgfCAgMiArLQog
eGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMgICAgICAgIHwgIDYgKysrLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L3BhZ2UuaCAgICAgICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3g4
Nl82NC9wYWdlLmggfCAxNyArKysrKy0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxMyBp
bnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Ym9vdC9oZWFkLlMgYi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKaW5kZXggYWFmMGUxMTlkYi4u
YzVhY2JmNTZhZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCisrKyBiL3hl
bi9hcmNoL3g4Ni9ib290L2hlYWQuUwpAQCAtNjc0LDcgKzY3NCw3IEBAIHRyYW1wb2xpbmVfc2V0
dXA6CiAgICAgICAgICAqIHRoZSB0cmFuc2l0aW9uIGludG8gbG9uZyBtb2RlKSwgdXNpbmcgMk0g
c3VwZXJwYWdlcy4KICAgICAgICAgICovCiAgICAgICAgIGxlYSAgICAgc3ltX2VzaShzdGFydCks
JWVieAotICAgICAgICBsZWEgICAgICgxPDxMMl9QQUdFVEFCTEVfU0hJRlQpKjcrKFBBR0VfSFlQ
RVJWSVNPUnxfUEFHRV9QU0UpKCVlYngpLCVlYXgKKyAgICAgICAgbGVhICAgICAoMTw8TDJfUEFH
RVRBQkxFX1NISUZUKSo3KyhQQUdFX0hZUEVSVklTT1JfUldYfF9QQUdFX1BTRSkoJWVieCksJWVh
eAogICAgICAgICBzaHIgICAgICQoTDJfUEFHRVRBQkxFX1NISUZULTMpLCVlYngKICAgICAgICAg
bW92ICAgICAkOCwlZWN4CiAxOiAgICAgIG1vdiAgICAgJWVheCxzeW1fZnMobDJfYm9vdG1hcCkt
OCglZWJ4LCVlY3gsOCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TIGIv
eGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKaW5kZXggYzI2ZWNjZWE5Mi4uYWFiZjU2MWIyMyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMKKysrIGIveGVuL2FyY2gveDg2
L2Jvb3QveDg2XzY0LlMKQEAgLTU2LDkgKzU2LDkgQEAgbDFfZGlyZWN0bWFwOgogICAgICAgICAu
cmVwdCBMMV9QQUdFVEFCTEVfRU5UUklFUwogICAgICAgICAvKiBWR0EgaG9sZSAoMHhhMDAwMC0w
eGMwMDAwKSBzaG91bGQgYmUgbWFwcGVkIFVDLS4gKi8KICAgICAgICAgLmlmIHBmbiA+PSAweGEw
ICYmIHBmbiA8IDB4YzAKLSAgICAgICAgLnF1YWQgKHBmbiA8PCBQQUdFX1NISUZUKSB8IFBBR0Vf
SFlQRVJWSVNPUl9VQ01JTlVTIHwgTUFQX1NNQUxMX1BBR0VTCisgICAgICAgIC5xdWFkIChwZm4g
PDwgUEFHRV9TSElGVCkgfCBfX1BBR0VfSFlQRVJWSVNPUl9VQ01JTlVTIHwgX1BBR0VfR0xPQkFM
IHwgTUFQX1NNQUxMX1BBR0VTCiAgICAgICAgIC5lbHNlCi0gICAgICAgIC5xdWFkIChwZm4gPDwg
UEFHRV9TSElGVCkgfCBQQUdFX0hZUEVSVklTT1IgfCBNQVBfU01BTExfUEFHRVMKKyAgICAgICAg
LnF1YWQgKHBmbiA8PCBQQUdFX1NISUZUKSB8IFBBR0VfSFlQRVJWSVNPUl9SV1ggfCBNQVBfU01B
TExfUEFHRVMKICAgICAgICAgLmVuZGlmCiAgICAgICAgIHBmbiA9IHBmbiArIDEKICAgICAgICAg
LmVuZHIKQEAgLTg5LDcgKzg5LDcgQEAgR0xPQkFMKGwyX3hlbm1hcCkKICAgICAgICAgLnF1YWQg
MAogICAgICAgICBpZHggPSAxCiAgICAgICAgIC5yZXB0IDcKLSAgICAgICAgLnF1YWQgc3ltX29m
ZnMoX19pbWFnZV9iYXNlX18pICsgKGlkeCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpICsgKFBBR0Vf
SFlQRVJWSVNPUiB8IF9QQUdFX1BTRSkKKyAgICAgICAgLnF1YWQgc3ltX29mZnMoX19pbWFnZV9i
YXNlX18pICsgKGlkeCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQpICsgKFBBR0VfSFlQRVJWSVNPUl9S
V1ggfCBfUEFHRV9QU0UpCiAgICAgICAgIGlkeCA9IGlkeCArIDEKICAgICAgICAgLmVuZHIKICAg
ICAgICAgLmZpbGwgTDJfUEFHRVRBQkxFX0VOVFJJRVMgLSA4LCA4LCAwCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnZS5oCmlu
ZGV4IDRiOWE0ZmEzM2YuLmM5OGQ4ZjVlZGUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvcGFnZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnZS5oCkBAIC0zMTYsNyArMzE2
LDExIEBAIHZvaWQgZWZpX3VwZGF0ZV9sNF9wZ3RhYmxlKHVuc2lnbmVkIGludCBsNGlkeCwgbDRf
cGdlbnRyeV90KTsKICNkZWZpbmUgX1BBR0VfQVZBSUwgICAgX0FDKDB4RTAwLFUpCiAjZGVmaW5l
IF9QQUdFX1BTRV9QQVQgIF9BQygweDEwMDAsVSkKICNkZWZpbmUgX1BBR0VfQVZBSUxfSElHSCAo
X0FDKDB4N2ZmLCBVKSA8PCAxMikKKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKy8qIERlcGVuZGVu
Y3kgb24gTlggYmVpbmcgYXZhaWxhYmxlIGNhbid0IGJlIGV4cHJlc3NlZC4gKi8KICNkZWZpbmUg
X1BBR0VfTlggICAgICAgKGNwdV9oYXNfbnggPyBfUEFHRV9OWF9CSVQgOiAwKQorI2VuZGlmCiAK
ICNkZWZpbmUgUEFHRV9DQUNIRV9BVFRSUyAoX1BBR0VfUEFUIHwgX1BBR0VfUENEIHwgX1BBR0Vf
UFdUKQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9wYWdlLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9wYWdlLmgKaW5kZXggNGZlMDIwNTU1My4uOTg3NjYz
NDg4MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni94ODZfNjQvcGFnZS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYveDg2XzY0L3BhZ2UuaApAQCAtMTcyLDE4ICsxNzIsMTEgQEAg
c3RhdGljIGlubGluZSBpbnRwdGVfdCBwdXRfcHRlX2ZsYWdzKHVuc2lnbmVkIGludCB4KQogI2Rl
ZmluZSBQQUdFX0hZUEVSVklTT1JfUlggICAgICAoX19QQUdFX0hZUEVSVklTT1JfUlggICAgICB8
IF9QQUdFX0dMT0JBTCkKICNkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1JXWCAgICAgKF9fUEFHRV9I
WVBFUlZJU09SICAgICAgICAgfCBfUEFHRV9HTE9CQUwpCiAKLSNpZmRlZiBfX0FTU0VNQkxZX18K
LS8qIERlcGVuZGVuY3kgb24gTlggYmVpbmcgYXZhaWxhYmxlIGNhbid0IGJlIGV4cHJlc3NlZC4g
Ki8KLSMgZGVmaW5lIFBBR0VfSFlQRVJWSVNPUiAgICAgICAgIFBBR0VfSFlQRVJWSVNPUl9SV1gK
LSMgZGVmaW5lIFBBR0VfSFlQRVJWSVNPUl9VQ01JTlVTIChfX1BBR0VfSFlQRVJWSVNPUl9VQ01J
TlVTIHwgX1BBR0VfR0xPQkFMKQotIyBkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1VDICAgICAgKF9f
UEFHRV9IWVBFUlZJU09SX1VDICAgICAgfCBfUEFHRV9HTE9CQUwpCi0jZWxzZQotIyBkZWZpbmUg
UEFHRV9IWVBFUlZJU09SICAgICAgICAgUEFHRV9IWVBFUlZJU09SX1JXCi0jIGRlZmluZSBQQUdF
X0hZUEVSVklTT1JfVUNNSU5VUyAoX19QQUdFX0hZUEVSVklTT1JfVUNNSU5VUyB8IFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfUEFHRV9HTE9CQUwgfCBfUEFHRV9OWCkKLSMg
ZGVmaW5lIFBBR0VfSFlQRVJWSVNPUl9VQyAgICAgIChfX1BBR0VfSFlQRVJWSVNPUl9VQyB8IFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfUEFHRV9HTE9CQUwgfCBfUEFHRV9O
WCkKLSNlbmRpZgorI2RlZmluZSBQQUdFX0hZUEVSVklTT1IgICAgICAgICBQQUdFX0hZUEVSVklT
T1JfUlcKKyNkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1VDTUlOVVMgKF9fUEFHRV9IWVBFUlZJU09S
X1VDTUlOVVMgfCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfUEFHRV9HTE9C
QUwgfCBfUEFHRV9OWCkKKyNkZWZpbmUgUEFHRV9IWVBFUlZJU09SX1VDICAgICAgKF9fUEFHRV9I
WVBFUlZJU09SX1VDIHwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX1BBR0Vf
R0xPQkFMIHwgX1BBR0VfTlgpCiAKICNlbmRpZiAvKiBfX1g4Nl82NF9QQUdFX0hfXyAqLwogCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:37:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:37:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG0J-0001OE-SL; Sat, 25 Jan 2020 07:37:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG0I-0001O5-90
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:14 +0000
X-Inumbo-ID: 7c3de518-3f45-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c3de518-3f45-11ea-8e9a-bc764e2007e4;
 Sat, 25 Jan 2020 07:37:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG09-0000Yc-MJ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG09-0004Tv-LS
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG09-0004Tv-LS@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:37:05 +0000
Subject: [Xen-changelog] [xen master] get-maintainer.pl: Dont fall over when
 L: contains a display name
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMzZjE4Zjg2NjM0ZDE4ZmUxMDkyNTAzZWRmZDM2Y2NlMDE4NWQwZWIKQXV0aG9yOiAg
ICAgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDE3IDE2OjEwOjU3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjEwOjU3IDIwMjAgKzAxMDAKCiAg
ICBnZXQtbWFpbnRhaW5lci5wbDogRG9udCBmYWxsIG92ZXIgd2hlbiBMOiBjb250YWlucyBhIGRp
c3BsYXkgbmFtZQogICAgCiAgICBQcmlvciB0byB0aGlzIGNoYW5nZSBlLW1haWwgYWRkcmVzc2Vz
IG9mIHRoZSBmb3JtICJkaXNwbGF5IG5hbWUKICAgIDxlbWFpbD4iIHdvdWxkIHJlc3VsdCBpbnRv
IGVtcHR5IG91dHB1dC4gQWxzbyBzZWUKICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAyMC0wMS9tc2cwMDc1My5odG1sCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgotLS0KIHNjcmlwdHMvZ2V0X21h
aW50YWluZXIucGwgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zY3JpcHRzL2dldF9tYWludGFpbmVyLnBsIGIvc2NyaXB0
cy9nZXRfbWFpbnRhaW5lci5wbAppbmRleCAyZTY2MWY0N2Q4Li40OGUwNzM3MGU4IDEwMDc1NQot
LS0gYS9zY3JpcHRzL2dldF9tYWludGFpbmVyLnBsCisrKyBiL3NjcmlwdHMvZ2V0X21haW50YWlu
ZXIucGwKQEAgLTEwNzMsNyArMTA3Myw3IEBAIHN1YiBhZGRfY2F0ZWdvcmllcyB7CiAJICAgIG15
ICRwdHlwZSA9ICQxOwogCSAgICBteSAkcHZhbHVlID0gJDI7CiAJICAgIGlmICgkcHR5cGUgZXEg
IkwiKSB7Ci0JCW15ICRsaXN0X2FkZHJlc3MgPSAkcHZhbHVlOworCQlteSAoJGxpc3RfbmFtZSwg
JGxpc3RfYWRkcmVzcykgPSBwYXJzZV9lbWFpbCgkcHZhbHVlKTsgICAgICAgICAgICAKIAkJbXkg
JGxpc3RfYWRkaXRpb25hbCA9ICIiOwogCQlteSAkbGlzdF9yb2xlID0gZ2V0X2xpc3Rfcm9sZSgk
aSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:37:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:37:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG0M-0001Ot-U1; Sat, 25 Jan 2020 07:37:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG0L-0001Oh-AA
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:17 +0000
X-Inumbo-ID: 82425016-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 82425016-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:37:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0J-0000Yw-P7
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0J-0004V9-OE
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG0J-0004V9-OE@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:37:15 +0000
Subject: [Xen-changelog] [xen master] x86/time: update TSC stamp on restore
 from deep C-state
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8468164159326050457=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8468164159326050457==
Content-Type: text/plain

commit bbf283f853f8c0e4d29248dd44d3b0e0abc07629
Author:     Igor Druzhinin <igor.druzhinin@citrix.com>
AuthorDate: Fri Jan 17 16:11:20 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 17 16:11:20 2020 +0100

    x86/time: update TSC stamp on restore from deep C-state
    
    If ITSC is not available on CPU (e.g if running nested as PV shim)
    then X86_FEATURE_NONSTOP_TSC is not advertised in certain cases, i.e.
    all AMD and some old Intel processors. In which case TSC would need to
    be restored on CPU from platform time by Xen upon exiting C-states.
    
    As platform time might be behind the last TSC stamp recorded for the
    current CPU, invariant of TSC stamp being always behind local TSC counter
    is violated. This has an effect of get_s_time() going negative resulting
    in eventual system hang or crash.
    
    Fix this issue by updating local TSC stamp along with TSC counter write.
    
    Signed-off-by: Igor Druzhinin <igor.druzhinin@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/time.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/time.c b/xen/arch/x86/time.c
index e79cb4d019..f6b26f8883 100644
--- a/xen/arch/x86/time.c
+++ b/xen/arch/x86/time.c
@@ -955,10 +955,16 @@ u64 stime2tsc(s_time_t stime)
 
 void cstate_restore_tsc(void)
 {
+    struct cpu_time *t = &this_cpu(cpu_time);
+
     if ( boot_cpu_has(X86_FEATURE_NONSTOP_TSC) )
         return;
 
-    write_tsc(stime2tsc(read_platform_stime(NULL)));
+    t->stamp.master_stime = read_platform_stime(NULL);
+    t->stamp.local_tsc = stime2tsc(t->stamp.master_stime);
+    t->stamp.local_stime = t->stamp.master_stime;
+
+    write_tsc(t->stamp.local_tsc);
 }
 
 /***************************************************************************
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8468164159326050457==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:37:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:37:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG0V-0001QM-Vm; Sat, 25 Jan 2020 07:37:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG0U-0001QB-Rp
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:26 +0000
X-Inumbo-ID: 8847c716-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8847c716-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:37:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0T-0000ZG-SU
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0T-0004WS-RX
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG0T-0004WS-RX@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:37:25 +0000
Subject: [Xen-changelog] [xen master] x86: refine link time stub area
 related assertion
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNjNGIyZWVmNDk0MWM4YTgxZDA0MzM3YzZkZjMxMTc1YTg4MTYzNWYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDE3
IDE2OjE1OjI4IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjE1OjI4IDIwMjAgKzAxMDAKCiAgICB4
ODY6IHJlZmluZSBsaW5rIHRpbWUgc3R1YiBhcmVhIHJlbGF0ZWQgYXNzZXJ0aW9uCiAgICAKICAg
IFdoaWxlIGl0IGhhcyBiZWVuIG1lIHRvIGludHJvZHVjZSB0aGlzLCB0aGUgdXNlIG9mIHwgdGhl
cmUgaGFzIGJlY29tZQogICAgKGFuZCBwZXJoYXBzIHdhcyBmcm9tIHRoZSB2ZXJ5IGJlZ2lubmlu
ZykgbWlzbGVhZGluZy4gUmF0aGVyIHRoYW4KICAgIGF2b2lkaW5nIHRoZSByaWdodCBzaWRlIG9m
IGl0IHdoZW4gbGlua2luZyB0aGUgeGVuLmVmaSBpbnRlcm1lZGlhdGUgZmlsZQogICAgYXQgYSBk
aWZmZXJlbnQgYmFzZSBhZGRyZXNzLCBtYWtlIHRoZSBleHByZXNzaW9uIGNvcGUgd2l0aCB0aGF0
IGNhc2UsCiAgICB0aHVzIHZlcmlmeWluZyBwbGFjZW1lbnQgb24gZXZlcnkgc3RlcC4KICAgIAog
ICAgRnVydGhlcm1vcmUgdGhlIG9yaWdpbmFsIGNoZWNrIHdhcyB0b28gc3RyaWN0OiBXZSBkb24n
dCB1c2Ugb25lIHBhZ2UgcGVyCiAgICBDUFUsIHNvIGFjY291bnQgZm9yIHRoaXMgYXMgd2VsbC4g
VGhpcyBpbnZvbHZlcyBtb3ZpbmcgdGhlCiAgICBTVFVCU19QRVJfUEFHRSBkZWZpbml0aW9uIGFu
ZCBtYWtpbmcgRElWX1JPVU5EX1VQKCkgYWNjZXNzaWJsZSBmcm9tCiAgICBhc3NlbWJseSAoYW5k
IGhlbmNlIHRoZSBsaW5rZXIgc2NyaXB0KTsgbW92ZSBhIGZldyBvdGhlciBwb3RlbnRpYWxseQog
ICAgZ2VuZXJhbGx5IHVzZWZ1bCBkZWZpbml0aW9ucyBhbG9uZyB3aXRoIGl0LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYveGVuLmxkcy5TICAgICAgICAgIHwgIDUgKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvY29uZmlnLmggICAgfCAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwg
IDIgLS0KIHhlbi9pbmNsdWRlL3hlbi9saWIuaCAgICAgICAgICAgfCAyOCArKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDE2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94ZW4vYXJj
aC94ODYveGVuLmxkcy5TCmluZGV4IDdmODJmNjQwNzguLjI5ZWY1MDc0MzIgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMuUwpAQCAt
Miw2ICsyLDcgQEAKIC8qIE1vZGlmaWVkIGZvciBpMzg2L3g4Ni02NCBYZW4gYnkgS2VpciBGcmFz
ZXIgKi8KIAogI2luY2x1ZGUgPHhlbi9jYWNoZS5oPgorI2luY2x1ZGUgPHhlbi9saWIuaD4KICNp
bmNsdWRlIDxhc20vcGFnZS5oPgogI3VuZGVmIEVOVFJZCiAjdW5kZWYgQUxJR04KQEAgLTM1MSw4
ICszNTIsOCBAQCBTRUNUSU9OUwogICAuY29tbWVudCAwIDogeyAqKC5jb21tZW50KSB9CiB9CiAK
LUFTU0VSVChfX2ltYWdlX2Jhc2VfXyA+IFhFTl9WSVJUX1NUQVJUIHwKLSAgICAgICBfXzJNX3J3
ZGF0YV9lbmQgPD0gWEVOX1ZJUlRfRU5EIC0gTlJfQ1BVUyAqIFBBR0VfU0laRSwKK0FTU0VSVChf
XzJNX3J3ZGF0YV9lbmQgPD0gWEVOX1ZJUlRfRU5EIC0gWEVOX1ZJUlRfU1RBUlQgKyBfX1hFTl9W
SVJUX1NUQVJUIC0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgRElWX1JPVU5EX1VQKE5SX0NQ
VVMsIFNUVUJTX1BFUl9QQUdFKSAqIFBBR0VfU0laRSwKICAgICAgICAiWGVuIGltYWdlIG92ZXJs
YXBzIHN0dWJzIGFyZWEiKQogCiAjaWZkZWYgQ09ORklHX0tFWEVDCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9hc20teDg2L2NvbmZpZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jb25maWcuaApp
bmRleCBkYWI3ZDdiYWRlLi5kMGNmYmI3MGE4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTc4LDYg
Kzc4LDcgQEAKIC8qIFRvdGFsIHNpemUgb2Ygc3lzY2FsbCBhbmQgZW11bGF0aW9uIHN0dWJzLiAq
LwogI2RlZmluZSBTVFVCX0JVRl9TSElGVCAoTDFfQ0FDSEVfU0hJRlQgPiA3ID8gTDFfQ0FDSEVf
U0hJRlQgOiA3KQogI2RlZmluZSBTVFVCX0JVRl9TSVpFICAoMSA8PCBTVFVCX0JVRl9TSElGVCkK
KyNkZWZpbmUgU1RVQlNfUEVSX1BBR0UgKFBBR0VfU0laRSAvIFNUVUJfQlVGX1NJWkUpCiAKIC8q
IFJldHVybiB2YWx1ZSBmb3IgemVyby1zaXplIF94bWFsbG9jKCksIGRpc3Rpbmd1aXNoZWQgZnJv
bSBOVUxMLiAqLwogI2RlZmluZSBaRVJPX0JMT0NLX1BUUiAoKHZvaWQgKikweEJBRDBCQUQwQkFE
MEJBRDBVTCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IDE5MzI4ZjQ4MWEuLmIyYjE5YTAy
Y2QgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaApAQCAtNTYzLDggKzU2Myw2IEBAIHZvaWQgc3lz
ZW50ZXJfZW50cnkodm9pZCk7CiB2b2lkIHN5c2VudGVyX2VmbGFnc19zYXZlZCh2b2lkKTsKIHZv
aWQgaW50ODBfZGlyZWN0X3RyYXAodm9pZCk7CiAKLSNkZWZpbmUgU1RVQlNfUEVSX1BBR0UgKFBB
R0VfU0laRSAvIFNUVUJfQlVGX1NJWkUpCi0KIHN0cnVjdCBzdHVicyB7CiAgICAgdW5pb24gewog
ICAgICAgICB2b2lkKCpmdW5jKSh2b2lkKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWIuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaAppbmRleCA4ZmJlODQwMzJkLi41ZDcxOGJiZGJh
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliLmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L2xpYi5oCkBAIC0xLDYgKzEsMjAgQEAKICNpZm5kZWYgX19MSUJfSF9fCiAjZGVmaW5lIF9fTElC
X0hfXwogCisjZGVmaW5lIFJPVU5EVVAoeCwgYSkgKCgoeCkgKyAoYSkgLSAxKSAmIH4oKGEpIC0g
MSkpCisKKyNkZWZpbmUgRElWX1JPVU5EKG4sIGQpICgoKG4pICsgKGQpIC8gMikgLyAoZCkpCisj
ZGVmaW5lIERJVl9ST1VORF9VUChuLCBkKSAoKChuKSArIChkKSAtIDEpIC8gKGQpKQorCisjZGVm
aW5lIE1BU0tfRVhUUih2LCBtKSAoKCh2KSAmIChtKSkgLyAoKG0pICYgLShtKSkpCisjZGVmaW5l
IE1BU0tfSU5TUih2LCBtKSAoKCh2KSAqICgobSkgJiAtKG0pKSkgJiAobSkpCisKKyNkZWZpbmUg
Y291bnRfYXJnc18oZG90LCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNywgYTgsIHgsIC4uLikg
eAorI2RlZmluZSBjb3VudF9hcmdzKGFyZ3MuLi4pIFwKKyAgICBjb3VudF9hcmdzXyguLCAjIyBh
cmdzLCA4LCA3LCA2LCA1LCA0LCAzLCAyLCAxLCAwKQorCisjaWZuZGVmIF9fQVNTRU1CTFlfXwor
CiAjaW5jbHVkZSA8eGVuL2ludHR5cGVzLmg+CiAjaW5jbHVkZSA8eGVuL3N0ZGFyZy5oPgogI2lu
Y2x1ZGUgPHhlbi90eXBlcy5oPgpAQCAtNTEsOSArNjUsNiBAQAogI2RlZmluZSBTV0FQKF9hLCBf
YikgXAogICAgZG8geyB0eXBlb2YoX2EpIF90ID0gKF9hKTsgKF9hKSA9IChfYik7IChfYikgPSBf
dDsgfSB3aGlsZSAoIDAgKQogCi0jZGVmaW5lIERJVl9ST1VORChuLCBkKSAoKChuKSArIChkKSAv
IDIpIC8gKGQpKQotI2RlZmluZSBESVZfUk9VTkRfVVAobiwgZCkgKCgobikgKyAoZCkgLSAxKSAv
IChkKSkKLQogI2RlZmluZSBBUlJBWV9TSVpFKHgpIChzaXplb2YoeCkgLyBzaXplb2YoKHgpWzBd
KSArIF9fbXVzdF9iZV9hcnJheSh4KSkKIAogI2RlZmluZSBfX0FDQ0VTU19PTkNFKHgpICh7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC02MSwxNSArNzIsNiBAQAogICAgICAgICAg
ICAgKHZvbGF0aWxlIHR5cGVvZih4KSAqKSYoeCk7IH0pCiAjZGVmaW5lIEFDQ0VTU19PTkNFKHgp
ICgqX19BQ0NFU1NfT05DRSh4KSkKIAotI2RlZmluZSBNQVNLX0VYVFIodiwgbSkgKCgodikgJiAo
bSkpIC8gKChtKSAmIC0obSkpKQotI2RlZmluZSBNQVNLX0lOU1IodiwgbSkgKCgodikgKiAoKG0p
ICYgLShtKSkpICYgKG0pKQotCi0jZGVmaW5lIFJPVU5EVVAoeCwgYSkgKCgoeCkgKyAoYSkgLSAx
KSAmIH4oKGEpIC0gMSkpCi0KLSNkZWZpbmUgY291bnRfYXJnc18oZG90LCBhMSwgYTIsIGEzLCBh
NCwgYTUsIGE2LCBhNywgYTgsIHgsIC4uLikgeAotI2RlZmluZSBjb3VudF9hcmdzKGFyZ3MuLi4p
IFwKLSAgICBjb3VudF9hcmdzXyguLCAjIyBhcmdzLCA4LCA3LCA2LCA1LCA0LCAzLCAyLCAxLCAw
KQotCiBzdHJ1Y3QgZG9tYWluOwogCiB2b2lkIGNtZGxpbmVfcGFyc2UoY29uc3QgY2hhciAqY21k
bGluZSk7CkBAIC0xOTQsNCArMTk2LDYgQEAgdm9pZCBpbml0X2NvbnN0cnVjdG9ycyh2b2lkKTsK
IHZvaWQgKmJzZWFyY2goY29uc3Qgdm9pZCAqa2V5LCBjb25zdCB2b2lkICpiYXNlLCBzaXplX3Qg
bnVtLCBzaXplX3Qgc2l6ZSwKICAgICAgICAgICAgICAgaW50ICgqY21wKShjb25zdCB2b2lkICpr
ZXksIGNvbnN0IHZvaWQgKmVsdCkpOwogCisjZW5kaWYgLyogX19BU1NFTUJMWV9fICovCisKICNl
bmRpZiAvKiBfX0xJQl9IX18gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:37:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:37:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG0g-0001Rq-36; Sat, 25 Jan 2020 07:37:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG0e-0001Rf-Jq
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:36 +0000
X-Inumbo-ID: 8e4d749e-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8e4d749e-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:37:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0d-0000Zl-Vb
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0d-0004Xg-UY
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG0d-0004Xg-UY@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:37:35 +0000
Subject: [Xen-changelog] [xen master] x86: adjust EFI-related build message
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEyZDE5NGIyNTc5ZjY2YmI1M2NhYjc0MGJiYTM5MDkwYTMxOTAxNTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDE3
IDE2OjE3OjIzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjE3OjIzIDIwMjAgKzAxMDAKCiAgICB4
ODY6IGFkanVzdCBFRkktcmVsYXRlZCBidWlsZCBtZXNzYWdlCiAgICAKICAgIEFzIG9mIGNvbW1p
dCA5MzI0OWY3ZmMxN2MgKCJ4ODYvZWZpOiBzcGxpdCBjb21waWxlciB2cyBsaW5rZXIgc3VwcG9y
dCIpLAogICAgRUZJIHN1cHBvcnQgaW4geGVuLmd6IG1heSBiZSBhdmFpbGFibGUgZXZlbiBpZiBu
byB4ZW4uZWZpIGdldHMKICAgIGdlbmVyYXRlZC4gRGlzdGluZ3Vpc2ggdGhlIGNhc2VzIHdoZW4g
ZW1pdHRpbmcgdGhlIG1lc3NhZ2UuCiAgICAKICAgIEFsc28gZHJvcCB0aGUgcG9pbnRsZXNzbHkg
KGFmYWljdCkgbGVmdCB1c2Ugb2YgJChmaWx0ZXIgLi4uKSAobmVlZGVkCiAgICBvbmx5IHdoZW4g
dXNlZCBpbiAkKGlmIC4uLikpLCBmcm9tIHRoZSBpZmVxKCkgaW50cm9kdWNlZCBieSA3MDU5YWZi
MjAyZmYKICAgICgieDg2L01ha2VmaWxlOiByZW1vdmUgJChndWFyZCkgdXNlIGZyb20gJChUQVJH
RVQpLmVmaSB0YXJnZXQiKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L01ha2VmaWxlIHwgNSArKystLQogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggNjc4
MzY4OGIwMC4uYTY0ZDEyYWM0ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2VmaWxlCisr
KyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMTk1LDcgKzE5NSw3IEBAIG5vdGVfZmlsZSA6
PQogZW5kaWYKIG5vdGVfZmlsZV9vcHRpb24gPz0gJChub3RlX2ZpbGUpCiAKLWlmZXEgKCQoZmls
dGVyIHksJChYRU5fQlVJTERfUEUpKSx5KQoraWZlcSAoJChYRU5fQlVJTERfUEUpLHkpCiAkKFRB
UkdFVCkuZWZpOiBwcmVsaW5rLWVmaS5vICQobm90ZV9maWxlKSBlZmkubGRzIGVmaS9yZWxvY3Mt
ZHVtbXkubyBlZmkvbWtyZWxvYwogCSQoZm9yZWFjaCBiYXNlLCAkKFZJUlRfQkFTRSkgJChBTFRf
QkFTRSksIFwKIAkgICAgICAgICAgJChMRCkgJChjYWxsIEVGSV9MREZMQUdTLCQoYmFzZSkpIC1U
IGVmaS5sZHMgLU4gJDwgZWZpL3JlbG9jcy1kdW1teS5vIFwKQEAgLTIxOCw3ICsyMTgsOCBAQCAk
KFRBUkdFVCkuZWZpOiBwcmVsaW5rLWVmaS5vICQobm90ZV9maWxlKSBlZmkubGRzIGVmaS9yZWxv
Y3MtZHVtbXkubyBlZmkvbWtyZWxvYwogCXJtIC1mICQoQEQpLy4kKEBGKS5bMC05XSogJChARCkv
Li4kKEBGKS5bMC05XSoKIGVsc2UKICQoVEFSR0VUKS5lZmk6IEZPUkNFCi0Jcm0gLWYgJEA7IGVj
aG8gJ0VGSSBzdXBwb3J0IGRpc2FibGVkJworCXJtIC1mICRACisJZWNobyAnJChpZiAkKGZpbHRl
ciB5LCQoWEVOX0JVSUxEX0VGSSkpLHhlbi5lZmkgZ2VuZXJhdGlvbixFRkkgc3VwcG9ydCkgZGlz
YWJsZWQnCiBlbmRpZgogCiBlZmkvYm9vdC5pbml0Lm8gZWZpL3J1bnRpbWUubyBlZmkvY29tcGF0
Lm8gZWZpL2J1aWxkaWQubyBlZmkvcmVsb2NzLWR1bW15Lm86ICQoQkFTRURJUikvYXJjaC94ODYv
ZWZpL2J1aWx0X2luLm8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:37:48 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:37:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG0q-0001T2-51; Sat, 25 Jan 2020 07:37:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG0o-0001St-UT
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:46 +0000
X-Inumbo-ID: 9450a410-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9450a410-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:37:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0o-0000Zx-2H
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0o-0004YQ-1T
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG0o-0004YQ-1T@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:37:46 +0000
Subject: [Xen-changelog] [xen master] x86/sm{e,
 a}p: do not enable SMEP/SMAP in PV shim by default on AMD
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIwNWVjOTI2M2U1NmVmMDc4NGRhNzY2ZTgyOWNmZTA4NTY5ZDFkODgKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKYW4gMTcgMTY6MTg6MjAgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTcgMTY6MTg6MjAgMjAyMCAr
MDEwMAoKICAgIHg4Ni9zbXtlLCBhfXA6IGRvIG5vdCBlbmFibGUgU01FUC9TTUFQIGluIFBWIHNo
aW0gYnkgZGVmYXVsdCBvbiBBTUQKICAgIAogICAgRHVlIHRvIEFNRCBhbmQgSHlnb24gYmVpbmcg
dW5hYmxlIHRvIHNlbGVjdGl2ZWx5IHRyYXAgQ1I0IGJpdCBtb2RpZmljYXRpb25zCiAgICBydW5u
aW5nIDMyLWJpdCBQViBndWVzdCBpbnNpZGUgUFYgc2hpbSBjb21lcyB3aXRoIHNpZ25pZmljYW50
IHBlcmZvcm1hbmNlCiAgICBoaXQuIE1vcmVvdmVyLCBmb3IgU01FUCBpbiBwYXJ0aWN1bGFyIGV2
ZXJ5IHRpbWUgQ1I0LlNNRVAgY2hhbmdlcyBvbiBjb250ZXh0CiAgICBzd2l0Y2ggdG8vZnJvbSAz
Mi1iaXQgUFYgZ3Vlc3QsIGl0IGdldHMgdHJhcHBlZCBieSBMMCBYZW4gd2hpY2ggdGhlbgogICAg
dHJpZXMgdG8gcGVyZm9ybSBnbG9iYWwgVExCIGludmFsaWRhdGlvbiBmb3IgUFYgc2hpbSBkb21h
aW4uIFRoaXMgdXN1YWxseQogICAgcmVzdWx0cyBpbiBldmVudHVhbCBoYW5nIG9mIGEgUFYgc2hp
bSB3aXRoIGF0IGxlYXN0IHNldmVyYWwgdkNQVXMuCiAgICAKICAgIFNpbmNlIHRoZSBvdmVyYWxs
IHNlY3VyaXR5IHJpc2sgaXMgZ2VuZXJhbGx5IGxvd2VyIGZvciBzaGltIFhlbiBhcyBpdCBiZWlu
ZwogICAgdGhlcmUgbW9yZSBvZiBhIGRlZmVuc2UtaW4tZGVwdGggbWVjaGFuaXNtLCBjaG9vc2Ug
dG8gZGlzYWJsZSBTTUVQL1NNQVAgaW4KICAgIGl0IGJ5IGRlZmF1bHQgb24gQU1EIGFuZCBIeWdv
biB1bmxlc3MgYSB1c2VyIGNob3NlIG90aGVyd2lzZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIGRvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYyB8IDEwICsrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAg
ICAgICAgICAgICB8IDIwICsrKysrKysrKysrKysrLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIy
IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUucGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9j
CmluZGV4IDk4MWE1ZTIzODEuLmUwZTE2ZmJlZjEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5k
b2MKQEAgLTE5MzYsMTkgKzE5MzYsMjUgQEAgaXMgMU1CLgogIyMjIHNtYXAgKHg4NikKID4gYD0g
PGJvb2xlYW4+IHwgaHZtYAogCi0+IERlZmF1bHQ6IGB0cnVlYAorPiBEZWZhdWx0OiBgdHJ1ZWAg
dW5sZXNzIHJ1bm5pbmcgaW4gcHYtc2hpbSBtb2RlIG9uIEFNRCBvciBIeWdvbiBoYXJkd2FyZQog
CiBGbGFnIHRvIGVuYWJsZSBTdXBlcnZpc29yIE1vZGUgQWNjZXNzIFByZXZlbnRpb24KIFVzZSBg
c21hcD1odm1gIHRvIGFsbG93IFNNQVAgdXNlIGJ5IEhWTSBndWVzdHMgb25seS4KIAorSW4gUFYg
c2hpbSBtb2RlIG9uIEFNRCBvciBIeWdvbiBoYXJkd2FyZSBkdWUgdG8gc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgaW1wYWN0CitpbiBzb21lIGNhc2VzIGFuZCBnZW5lcmFsbHkgbG93ZXIgc2VjdXJp
dHkgcmlzayB0aGUgb3B0aW9uIGRlZmF1bHRzIHRvIGZhbHNlLgorCiAjIyMgc21lcCAoeDg2KQog
PiBgPSA8Ym9vbGVhbj4gfCBodm1gCiAKLT4gRGVmYXVsdDogYHRydWVgCis+IERlZmF1bHQ6IGB0
cnVlYCB1bmxlc3MgcnVubmluZyBpbiBwdi1zaGltIG1vZGUgb24gQU1EIG9yIEh5Z29uIGhhcmR3
YXJlCiAKIEZsYWcgdG8gZW5hYmxlIFN1cGVydmlzb3IgTW9kZSBFeGVjdXRpb24gUHJvdGVjdGlv
bgogVXNlIGBzbWVwPWh2bWAgdG8gYWxsb3cgU01FUCB1c2UgYnkgSFZNIGd1ZXN0cyBvbmx5Lgog
CitJbiBQViBzaGltIG1vZGUgb24gQU1EIG9yIEh5Z29uIGhhcmR3YXJlIGR1ZSB0byBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBpbXBhY3QKK2luIHNvbWUgY2FzZXMgYW5kIGdlbmVyYWxseSBsb3dl
ciBzZWN1cml0eSByaXNrIHRoZSBvcHRpb24gZGVmYXVsdHMgdG8gZmFsc2UuCisKICMjIyBzbXQg
KHg4NikKID4gYD0gPGJvb2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAu
YyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDViZGMyMjliZDYuLmQ4NTg4ODM0MDQgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CkBAIC0xMDUsOSArMTA1LDkgQEAgc3RydWN0IGNwdWluZm9feDg2IF9fcmVhZF9tb3N0bHkgYm9v
dF9jcHVfZGF0YSA9IHsgMCwgMCwgMCwgMCwgLTEgfTsKIAogdW5zaWduZWQgbG9uZyBfX3JlYWRf
bW9zdGx5IG1tdV9jcjRfZmVhdHVyZXMgPSBYRU5fTUlOSU1BTF9DUjQ7CiAKLS8qIHNtZXA6IEVu
YWJsZS9kaXNhYmxlIFN1cGVydmlzb3IgTW9kZSBFeGVjdXRpb24gUHJvdGVjdGlvbiAoZGVmYXVs
dCBvbikuICovCi0jZGVmaW5lIFNNRVBfSFZNX09OTFkgKC0xKQotc3RhdGljIHM4IF9faW5pdGRh
dGEgb3B0X3NtZXAgPSAxOworLyogc21lcDogRW5hYmxlL2Rpc2FibGUgU3VwZXJ2aXNvciBNb2Rl
IEV4ZWN1dGlvbiBQcm90ZWN0aW9uICovCisjZGVmaW5lIFNNRVBfSFZNX09OTFkgKC0yKQorc3Rh
dGljIHM4IF9faW5pdGRhdGEgb3B0X3NtZXAgPSAtMTsKIAogLyoKICAqIEluaXRpYWwgZG9tYWlu
IHBsYWNlIGhvbGRlci4gTmVlZHMgdG8gYmUgZ2xvYmFsIHNvIGl0IGNhbiBiZSBjcmVhdGVkIGlu
CkBAIC0xNDIsOSArMTQyLDkgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc21lcF9wYXJhbShj
b25zdCBjaGFyICpzKQogfQogY3VzdG9tX3BhcmFtKCJzbWVwIiwgcGFyc2Vfc21lcF9wYXJhbSk7
CiAKLS8qIHNtYXA6IEVuYWJsZS9kaXNhYmxlIFN1cGVydmlzb3IgTW9kZSBBY2Nlc3MgUHJldmVu
dGlvbiAoZGVmYXVsdCBvbikuICovCi0jZGVmaW5lIFNNQVBfSFZNX09OTFkgKC0xKQotc3RhdGlj
IHM4IF9faW5pdGRhdGEgb3B0X3NtYXAgPSAxOworLyogc21hcDogRW5hYmxlL2Rpc2FibGUgU3Vw
ZXJ2aXNvciBNb2RlIEFjY2VzcyBQcmV2ZW50aW9uICovCisjZGVmaW5lIFNNQVBfSFZNX09OTFkg
KC0yKQorc3RhdGljIHM4IF9faW5pdGRhdGEgb3B0X3NtYXAgPSAtMTsKIAogc3RhdGljIGludCBf
X2luaXQgcGFyc2Vfc21hcF9wYXJhbShjb25zdCBjaGFyICpzKQogewpAQCAtMTYxNiw2ICsxNjE2
LDE0IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJp
X3ApCiAKICAgICBzZXRfaW5fY3I0KFg4Nl9DUjRfT1NGWFNSIHwgWDg2X0NSNF9PU1hNTUVYQ1BU
KTsKIAorICAgIC8qIERvIG5vdCBlbmFibGUgU01FUC9TTUFQIGluIFBWIHNoaW0gb24gQU1EIGFu
ZCBIeWdvbiBieSBkZWZhdWx0ICovCisgICAgaWYgKCBvcHRfc21lcCA9PSAtMSApCisgICAgICAg
IG9wdF9zbWVwID0gIXB2X3NoaW0gfHwgIShib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgJgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRP
Ul9IWUdPTikpOworICAgIGlmICggb3B0X3NtYXAgPT0gLTEgKQorICAgICAgICBvcHRfc21hcCA9
ICFwdl9zaGltIHx8ICEoYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICYKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChYODZfVkVORE9SX0FNRCB8IFg4Nl9WRU5ET1JfSFlHT04pKTsK
KwogICAgIGlmICggIW9wdF9zbWVwICkKICAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChYODZf
RkVBVFVSRV9TTUVQKTsKICAgICBpZiAoIGNwdV9oYXNfc21lcCAmJiBvcHRfc21lcCAhPSBTTUVQ
X0hWTV9PTkxZICkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:37:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:37:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG10-0001U8-6s; Sat, 25 Jan 2020 07:37:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG0y-0001U0-Pf
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:56 +0000
X-Inumbo-ID: 9a53e0d4-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9a53e0d4-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:37:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0y-0000a9-56
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG0y-0004Z0-4H
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:37:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG0y-0004Z0-4H@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:37:56 +0000
Subject: [Xen-changelog] [xen master] x86/shadow: use single (atomic) MOV
 for emulated writes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyNzcyZmJiM2NmNzQ5ODgxNzMwNGI1M2IwODdlMzI1YzY5OTE3MTYKQXV0aG9yOiAg
ICAgSmFzb24gQW5kcnl1ayA8amFuZHJ5dWtAZ21haWwuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDE3IDE2OjE5OjE2IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE2OjE5OjE2IDIwMjAgKzAxMDAKCiAg
ICB4ODYvc2hhZG93OiB1c2Ugc2luZ2xlIChhdG9taWMpIE1PViBmb3IgZW11bGF0ZWQgd3JpdGVz
CiAgICAKICAgIFRoaXMgaXMgdGhlIGNvcnJlc3BvbmRpbmcgY2hhbmdlIHRvIHRoZSBzaGFkb3cg
Y29kZSBhcyBtYWRlIGJ5CiAgICBiZjA4YThhMDhhMmUgIng4Ni9IVk06IHVzZSBzaW5nbGUgKGF0
b21pYykgTU9WIGZvciBhbGlnbmVkIGVtdWxhdGVkCiAgICB3cml0ZXMiIHRvIHRoZSBub24tc2hh
ZG93IEhWTSBjb2RlLgogICAgCiAgICBUaGUgYmYwOGE4YTA4YTJlIGNvbW1pdCBtZXNzYWdlOgog
ICAgVXNpbmcgbWVtY3B5KCkgbWF5IHJlc3VsdCBpbiBtdWx0aXBsZSBpbmRpdmlkdWFsIGJ5dGUg
YWNjZXNzZXMKICAgIChkZXBlbmRpbmcgaG93IG1lbWNweSgpIGlzIGltcGxlbWVudGVkIGFuZCBo
b3cgdGhlIHJlc3VsdGluZyBpbnNucywKICAgIGUuZy4gUkVQIE1PVlNCLCBnZXQgY2FycmllZCBv
dXQgaW4gaGFyZHdhcmUpLCB3aGljaCBpc24ndCB3aGF0IHdlCiAgICB3YW50L25lZWQgZm9yIGNh
cnJ5aW5nIG91dCBndWVzdCBpbnNucyBhcyBjb3JyZWN0bHkgYXMgcG9zc2libGUuIEZhbGwKICAg
IGJhY2sgdG8gbWVtY3B5KCkgb25seSBmb3IgYWNjZXNzZXMgbm90IDIsIDQsIG9yIDggYnl0ZXMg
aW4gc2l6ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFzb24gQW5kcnl1ayA8amFuZHJ5dWtA
Z21haWwuY29tPgogICAgQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvaHZtLmMgfCAxMCArKysrKysrKystCiAxIGZpbGUgY2hhbmdl
ZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3NoYWRvdy9odm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvaHZtLmMKaW5kZXgg
NDhkZmFkNDU1Ny4uYTIxOTI2NmZhMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9odm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jCkBAIC0yMTUsNyArMjE1
LDE1IEBAIGh2bV9lbXVsYXRlX3dyaXRlKGVudW0geDg2X3NlZ21lbnQgc2VnLAogICAgICAgICBy
ZXR1cm4gflBUUl9FUlIocHRyKTsKIAogICAgIHBhZ2luZ19sb2NrKHYtPmRvbWFpbik7Ci0gICAg
bWVtY3B5KHB0ciwgcF9kYXRhLCBieXRlcyk7CisKKyAgICAvKiBXaGVyZSBwb3NzaWJsZSB1c2Ug
c2luZ2xlIChhbmQgaGVuY2UgZ2VuZXJhbGx5IGF0b21pYykgTU9WIGluc25zLiAqLworICAgIHN3
aXRjaCAoIGJ5dGVzICkKKyAgICB7CisgICAgY2FzZSAyOiB3cml0ZV91MTZfYXRvbWljKHB0ciwg
Kih1aW50MTZfdCAqKXBfZGF0YSk7IGJyZWFrOworICAgIGNhc2UgNDogd3JpdGVfdTMyX2F0b21p
YyhwdHIsICoodWludDMyX3QgKilwX2RhdGEpOyBicmVhazsKKyAgICBjYXNlIDg6IHdyaXRlX3U2
NF9hdG9taWMocHRyLCAqKHVpbnQ2NF90ICopcF9kYXRhKTsgYnJlYWs7CisgICAgZGVmYXVsdDog
bWVtY3B5KHB0ciwgcF9kYXRhLCBieXRlcyk7ICAgICAgICAgICAgICAgIGJyZWFrOworICAgIH0K
IAogICAgIGlmICggdGJfaW5pdF9kb25lICkKICAgICAgICAgdi0+YXJjaC5wYWdpbmcubW9kZS0+
c2hhZG93LnRyYWNlX2VtdWxfd3JpdGVfdmFsKHB0ciwgYWRkciwKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:38:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:38:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG1A-0001Vj-93; Sat, 25 Jan 2020 07:38:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG18-0001Vb-UO
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:06 +0000
X-Inumbo-ID: a0596efe-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a0596efe-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:38:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG18-0000b0-8N
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG18-0004ZZ-7G
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG18-0004ZZ-7G@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:38:06 +0000
Subject: [Xen-changelog] [xen master] build: fix dependency file generation
 with ENFORCE_UNIQUE_SYMBOLS=y
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE3YTZjMDM3MDFiZjY1YzBiNGU4YjVlZDVhMzk3MGNkMDI0OGM0N2YKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDE3
IDE3OjM4OjE5IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDE3IDE3OjM4OjE5IDIwMjAgKzAxMDAKCiAgICBi
dWlsZDogZml4IGRlcGVuZGVuY3kgZmlsZSBnZW5lcmF0aW9uIHdpdGggRU5GT1JDRV9VTklRVUVf
U1lNQk9MUz15CiAgICAKICAgIFRoZSByZWNvcmRlZCBmaWxlLCB1bmxlc3Mgb3ZlcnJpZGRlbiBi
eSAtTVEgKG9yIC1NVCkgaXMgdGhhdCBzcGVjaWZpZWQKICAgIGJ5IC1vLCB3aGljaCBkb2Vzbid0
IHByb2R1Y2UgY29ycmVjdCBkZXBlbmRlbmNpZXMgYW5kIGhlbmNlIHdpbGwgY2F1c2UKICAgIGZh
aWx1cmUgdG8gcmUtYnVpbGQgd2hlbiBpbmNsdWRlZCBmaWxlcyBjaGFuZ2UuCiAgICAKICAgIEZp
eGVzOiA4MWVjYjM4YjgzYjAgKCJidWlsZDogcHJvdmlkZSBvcHRpb24gdG8gZGlzYW1iaWd1YXRl
IHN5bWJvbCBuYW1lcyIpCiAgICBSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIFRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KIHhlbi9SdWxlcy5tayB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9SdWxlcy5tayBiL3hl
bi9SdWxlcy5tawppbmRleCA1YWJhODQxYjBhLi4yZjRlNmYzZDk2IDEwMDY0NAotLS0gYS94ZW4v
UnVsZXMubWsKKysrIGIveGVuL1J1bGVzLm1rCkBAIC0xOTUsNyArMTk1LDcgQEAgU1JDUEFUSCA6
PSAkKHBhdHN1YnN0ICQoQkFTRURJUikvJSwlLCQoQ1VSRElSKSkKIAogJS5vOiAlLmMgTWFrZWZp
bGUKIGlmZXEgKCQoQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFMpLHkpCi0JJChDQykgJChD
RkxBR1MpIC1jICQ8IC1vICQoQEQpLy4kKEBGKS50bXAKKwkkKENDKSAkKENGTEFHUykgLWMgJDwg
LW8gJChARCkvLiQoQEYpLnRtcCAtTVEgJEAKIGlmZXEgKCQoY2xhbmcpLHkpCiAJJChPQkpDT1BZ
KSAtLXJlZGVmaW5lLXN5bSAkPD0kKFNSQ1BBVEgpLyQ8ICQoQEQpLy4kKEBGKS50bXAgJEAKIGVs
c2UKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:38:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:38:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG1S-0001X1-BP; Sat, 25 Jan 2020 07:38:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG1R-0001Wt-3K
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:25 +0000
X-Inumbo-ID: a6601bf4-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a6601bf4-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:38:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1I-0000cD-BX
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1I-0004a0-AY
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG1I-0004a0-AY@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:38:16 +0000
Subject: [Xen-changelog] [xen master] xen/char: scif-uart: Remove useless
 ASSERT condition
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlZWVkYWY1YTBkOWVkNjMyNGYzYmQ1YjcwMGJiMjJlYjQzNTUzNDEKQXV0aG9yOiAg
ICAgQXJ0ZW0gTXlnYWlldiA8am9jdWxhdG9yQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTogV2VkIE9j
dCA5IDE3OjIwOjE2IDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KQ29tbWl0RGF0ZTogU2F0IEphbiAxOCAxMjo1NzoxNSAyMDIwICswMDAwCgogICAg
eGVuL2NoYXI6IHNjaWYtdWFydDogUmVtb3ZlIHVzZWxlc3MgQVNTRVJUIGNvbmRpdGlvbgogICAg
CiAgICBjbnQgaXMgdW5zaWduZWQsIHNvIGFsd2F5cyA+PTAKICAgIAogICAgQ292ZXJpdHktSUQ6
IDEzODE4NDgKICAgIFNpZ25lZC1vZmYtYnk6IEFydGVtIE15Z2FpZXYgPGFydGVtX215Z2FpZXZA
ZXBhbS5jb20+CiAgICBbanVsaWVuOiBVcGRhdGUgY29tbWl0IHRpdGxlXQogICAgQWNrZWQtYnk6
IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Ci0tLQogeGVuL2RyaXZlcnMvY2hhci9zY2lm
LXVhcnQuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL2NoYXIvc2NpZi11YXJ0LmMgYi94ZW4vZHJp
dmVycy9jaGFyL3NjaWYtdWFydC5jCmluZGV4IGZhMGI4Mjc0Y2EuLjlkM2Y2NmI1NWIgMTAwNjQ0
Ci0tLSBhL3hlbi9kcml2ZXJzL2NoYXIvc2NpZi11YXJ0LmMKKysrIGIveGVuL2RyaXZlcnMvY2hh
ci9zY2lmLXVhcnQuYwpAQCAtMjA1LDcgKzIwNSw3IEBAIHN0YXRpYyBpbnQgc2NpZl91YXJ0X3R4
X3JlYWR5KHN0cnVjdCBzZXJpYWxfcG9ydCAqcG9ydCkKIAogICAgICAvKiBDaGVjayBudW1iZXIg
b2YgZGF0YSBieXRlcyBzdG9yZWQgaW4gVFggRklGTyAqLwogICAgIGNudCA9IHNjaWZfcmVhZHco
dWFydCwgU0NJRl9TQ0ZEUikgPj4gODsKLSAgICBBU1NFUlQoIGNudCA+PSAwICYmIGNudCA8PSBw
YXJhbXMtPmZpZm9fc2l6ZSApOworICAgIEFTU0VSVCggY250IDw9IHBhcmFtcy0+Zmlmb19zaXpl
ICk7CiAKICAgICByZXR1cm4gKHBhcmFtcy0+Zmlmb19zaXplIC0gY250KTsKIH0KLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:38:29 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:38:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG1V-0001Xa-DX; Sat, 25 Jan 2020 07:38:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG1T-0001XG-Ny
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:27 +0000
X-Inumbo-ID: ac6b4bb8-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac6b4bb8-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:38:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1S-0000cQ-Ef
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1S-0004aZ-Da
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG1S-0004aZ-Da@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:38:26 +0000
Subject: [Xen-changelog] [xen master] VT-d: adjust log messages in
 domain_context_mapping_one()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMyNjk0MGE3NDQ3NTcxYzM3NTgwYWRhMTcwMjU5NWMwMjJkMmQxZGEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDIw
IDEyOjQ2OjEzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjQ2OjEzIDIwMjAgKzAxMDAKCiAgICBW
VC1kOiBhZGp1c3QgbG9nIG1lc3NhZ2VzIGluIGRvbWFpbl9jb250ZXh0X21hcHBpbmdfb25lKCkK
ICAgIAogICAgQWRkIG1pc3NpbmcgbmV3bGluZXMsIHVzZSAlcGQsIGFuZCBkcm9wIGV4Y2xhbWF0
aW9uIG1hcmtzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5j
b20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgfCAxNiArKysrKysr
LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggYzU2ZGY4ZTU4ZS4uZmJmNjBm
MDhmZSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysr
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTEzMDgsMTAgKzEzMDgs
OSBAQCBpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUoCiAgICAgICAgICAgICBpZiAoIHBk
ZXYtPmRvbWFpbiAhPSBkb21haW4gKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHBy
aW50ayhYRU5MT0dfR19JTkZPIFZURFBSRUZJWAotICAgICAgICAgICAgICAgICAgICAgICAiZCVk
OiAlMDR4OiUwMng6JTAyeC4ldSBvd25lZCBieSBkJWQhIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgZG9tYWluLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQ
Q0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
cGRldi0+ZG9tYWluID8gcGRldi0+ZG9tYWluLT5kb21haW5faWQgOiAtMSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICIlcGQ6ICUwNHg6JTAyeDolMDJ4LiV1IG93bmVkIGJ5ICVwZFxuIiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgZG9tYWluLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQ
Q0lfRlVOQyhkZXZmbiksCisgICAgICAgICAgICAgICAgICAgICAgIHBkZXYtPmRvbWFpbik7CiAg
ICAgICAgICAgICAgICAgcmVzID0gLUVJTlZBTDsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpA
QCAtMTMyMywxNiArMTMyMiwxNSBAQCBpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUoCiAg
ICAgICAgICAgICBpZiAoIGNkb21haW4gPCAwICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORyBWVERQUkVGSVgKLSAgICAgICAgICAgICAgICAg
ICAgICAgImQlZDogJTA0eDolMDJ4OiUwMnguJXUgbWFwcGVkLCBidXQgY2FuJ3QgZmluZCBvd25l
ciFcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbi0+ZG9tYWluX2lkLAotICAgICAg
ICAgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZm
bikpOworICAgICAgICAgICAgICAgICAgICAgICAiJXBkOiAlMDR4OiUwMng6JTAyeC4ldSBtYXBw
ZWQsIGJ1dCBjYW4ndCBmaW5kIG93bmVyXG4iLAorICAgICAgICAgICAgICAgICAgICAgICBkb21h
aW4sIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7CiAgICAgICAg
ICAgICAgICAgcmVzID0gLUVJTlZBTDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2Ug
aWYgKCBjZG9tYWluICE9IGRvbWFpbi0+ZG9tYWluX2lkICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfSU5GTyBWVERQUkVGSVgKLSAgICAgICAgICAgICAg
ICAgICAgICAgImQlZDogJTA0eDolMDJ4OiUwMnguJXUgYWxyZWFkeSBtYXBwZWQgdG8gZCVkISIs
Ci0gICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbi0+ZG9tYWluX2lkLAorICAgICAgICAgICAg
ICAgICAgICAgICAiJXBkOiAlMDR4OiUwMng6JTAyeC4ldSBhbHJlYWR5IG1hcHBlZCB0byBkJWRc
biIsCisgICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLAogICAgICAgICAg
ICAgICAgICAgICAgICBjZG9tYWluKTsKICAgICAgICAgICAgICAgICByZXMgPSAtRUlOVkFMOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:38:46 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:38:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG1m-0001aF-Fi; Sat, 25 Jan 2020 07:38:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG1l-0001a2-8U
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:45 +0000
X-Inumbo-ID: b2665238-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b2665238-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:38:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1c-0000cc-Hs
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1c-0004b0-Gs
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG1c-0004b0-Gs@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:38:36 +0000
Subject: [Xen-changelog] [xen master] VT-d: dma_pte_clear_one() can't fail
 anymore
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyNWY1NzMyYjI4OGEwNTQ2MDQ5Y2I4NjY3MWFlYThmMDQ4MmJhNjYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDIw
IDEyOjQ3OjMxIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjQ3OjMxIDIwMjAgKzAxMDAKCiAgICBW
VC1kOiBkbWFfcHRlX2NsZWFyX29uZSgpIGNhbid0IGZhaWwgYW55bW9yZQogICAgCiAgICBIZW5j
ZSBpdCdzIHBvaW50bGVzcyBmb3IgaXQgdG8gcmV0dXJuIGFuIGVycm9yIGluZGljYXRvciwgYW5k
IGl0J3MgZXZlbgogICAgbGVzcyB1c2VmdWwgZm9yIGl0IHRvIGJlIF9fbXVzdF9jaGVjay4gVGhp
cyBpcyBhIHJlc3VsdCBvZiBjb21taXQKICAgIGU4YWZlMTEyNGNjMSAoImlvbW11OiBlbGlkZSBm
bHVzaGluZyBmb3IgaGlnaGVyIG9yZGVyIG1hcC91bm1hcAogICAgb3BlcmF0aW9ucyIpIG1vdmlu
ZyB0aGUgVExCIGZsdXNoaW5nIG91dCBvZiB0aGUgZnVuY3Rpb24uCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBL
ZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvaW9tbXUuYyB8IDE1ICsrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcg
aW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21t
dS5jCmluZGV4IGZiZjYwZjA4ZmUuLjA0MTFjNWE3ZjAgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC9pb21tdS5jCkBAIC02MDgsMTMgKzYwOCwxMiBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBp
b21tdV9mbHVzaF9pb3RsYl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKIH0KIAogLyogY2xlYXIgb25l
IHBhZ2UncyBwYWdlIHRhYmxlICovCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVjayBkbWFfcHRlX2Ns
ZWFyX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFncykKK3N0
YXRpYyB2b2lkIGRtYV9wdGVfY2xlYXJfb25lKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdWludDY0
X3QgYWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1
c2hfZmxhZ3MpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9t
YWluKTsKICAgICBzdHJ1Y3QgZG1hX3B0ZSAqcGFnZSA9IE5VTEwsICpwdGUgPSBOVUxMOwogICAg
IHU2NCBwZ19tYWRkcjsKLSAgICBpbnQgcmMgPSAwOwogCiAgICAgc3Bpbl9sb2NrKCZoZC0+YXJj
aC5tYXBwaW5nX2xvY2spOwogICAgIC8qIGdldCBsYXN0IGxldmVsIHB0ZSAqLwpAQCAtNjIyLDcg
KzYyMSw3IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGRtYV9wdGVfY2xlYXJfb25lKHN0cnVj
dCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIsCiAgICAgaWYgKCBwZ19tYWRkciA9PSAwICkKICAg
ICB7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwotICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIHBhZ2UgPSAoc3RydWN0
IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKHBnX21hZGRyKTsKQEAgLTYzMiw3ICs2MzEs
NyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBkbWFfcHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9t
YWluICpkb21haW4sIHU2NCBhZGRyLAogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5h
cmNoLm1hcHBpbmdfbG9jayk7CiAgICAgICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsK
LSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBkbWFfY2xl
YXJfcHRlKCpwdGUpOwpAQCAtNjQyLDggKzY0MSw2IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNr
IGRtYV9wdGVfY2xlYXJfb25lKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIsCiAgICAg
aW9tbXVfZmx1c2hfY2FjaGVfZW50cnkocHRlLCBzaXplb2Yoc3RydWN0IGRtYV9wdGUpKTsKIAog
ICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsKLQotICAgIHJldHVybiByYzsKIH0KIAog
c3RhdGljIHZvaWQgaW9tbXVfZnJlZV9wYWdldGFibGUodTY0IHB0X21hZGRyLCBpbnQgbGV2ZWwp
CkBAIC0xODAwLDcgKzE3OTcsOSBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbnRlbF9pb21t
dV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwKICAgICBpZiAoIGlvbW11
X2h3ZG9tX3Bhc3N0aHJvdWdoICYmIGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCiAgICAgICAgIHJl
dHVybiAwOwogCi0gICAgcmV0dXJuIGRtYV9wdGVfY2xlYXJfb25lKGQsIGRmbl90b19kYWRkcihk
Zm4pLCBmbHVzaF9mbGFncyk7CisgICAgZG1hX3B0ZV9jbGVhcl9vbmUoZCwgZGZuX3RvX2RhZGRy
KGRmbiksIGZsdXNoX2ZsYWdzKTsKKworICAgIHJldHVybiAwOwogfQogCiBzdGF0aWMgaW50IGlu
dGVsX2lvbW11X2xvb2t1cF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3Qg
Km1mbiwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:38:49 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:38:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG1p-0001ar-HS; Sat, 25 Jan 2020 07:38:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG1o-0001aj-1a
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:48 +0000
X-Inumbo-ID: b87412f0-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b87412f0-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:38:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1m-0000ck-Ks
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1m-0004bY-Ju
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG1m-0004bY-Ju@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:38:46 +0000
Subject: [Xen-changelog] [xen master] x86/smp: move and clean APIC helpers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4652863417698455675=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============4652863417698455675==
Content-Type: text/plain

commit 9366a8cc1ca2725d6c18a8217aae013edfadf55e
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Jan 20 12:48:05 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jan 20 12:48:05 2020 +0100

    x86/smp: move and clean APIC helpers
    
    Move __prepare_ICR{2}, apic_wait_icr_idle and
    __default_send_IPI_shortcut to the top of the file, since they will be
    used by send_IPI_mask in future changes.
    
    While there, take the opportunity to remove the leading underscores,
    drop the inline attribute, drop the default prefix from the shorthand
    helper, change the return type of the prepare helpers to unsigned and
    do some minor style cleanups.
    
    No functional change intended.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/smp.c | 83 +++++++++++++++++++++++++-----------------------------
 1 file changed, 39 insertions(+), 44 deletions(-)

diff --git a/xen/arch/x86/smp.c b/xen/arch/x86/smp.c
index c8e5913e47..c14f304c09 100644
--- a/xen/arch/x86/smp.c
+++ b/xen/arch/x86/smp.c
@@ -23,6 +23,40 @@
 #include <irq_vectors.h>
 #include <mach_apic.h>
 
+/* Helper functions to prepare APIC register values. */
+static unsigned int prepare_ICR(unsigned int shortcut, int vector)
+{
+    return APIC_DM_FIXED | shortcut | vector;
+}
+
+static unsigned int prepare_ICR2(unsigned int mask)
+{
+    return SET_xAPIC_DEST_FIELD(mask);
+}
+
+void apic_wait_icr_idle(void)
+{
+    if ( x2apic_enabled )
+        return;
+
+    while ( apic_read(APIC_ICR) & APIC_ICR_BUSY )
+        cpu_relax();
+}
+
+/* Helper for sending APIC IPIs using a shorthand. */
+static void send_IPI_shortcut(unsigned int shortcut, int vector,
+                              unsigned int dest)
+{
+    unsigned int cfg;
+
+    /* Wait for idle. */
+    apic_wait_icr_idle();
+    /* Prepare target chip field. */
+    cfg = prepare_ICR(shortcut, vector) | dest;
+    /* Send the IPI. The write to APIC_ICR fires this off. */
+    apic_write(APIC_ICR, cfg);
+}
+
 /*
  * send_IPI_mask(cpumask, vector): sends @vector IPI to CPUs in @cpumask,
  * excluding the local CPU. @cpumask may be empty.
@@ -80,48 +114,9 @@ void send_IPI_self(int vector)
  * The following functions deal with sending IPIs between CPUs.
  */
 
-static inline int __prepare_ICR (unsigned int shortcut, int vector)
-{
-    return APIC_DM_FIXED | shortcut | vector;
-}
-
-static inline int __prepare_ICR2 (unsigned int mask)
-{
-    return SET_xAPIC_DEST_FIELD(mask);
-}
-
-void apic_wait_icr_idle(void)
-{
-    if ( x2apic_enabled )
-        return;
-
-    while ( apic_read( APIC_ICR ) & APIC_ICR_BUSY )
-        cpu_relax();
-}
-
-static void __default_send_IPI_shortcut(unsigned int shortcut, int vector,
-                                    unsigned int dest)
-{
-    unsigned int cfg;
-
-    /*
-     * Wait for idle.
-     */
-    apic_wait_icr_idle();
-
-    /*
-     * prepare target chip field
-     */
-    cfg = __prepare_ICR(shortcut, vector) | dest;
-    /*
-     * Send the IPI. The write to APIC_ICR fires this off.
-     */
-    apic_write(APIC_ICR, cfg);
-}
-
 void send_IPI_self_legacy(uint8_t vector)
 {
-    __default_send_IPI_shortcut(APIC_DEST_SELF, vector, APIC_DEST_PHYSICAL);
+    send_IPI_shortcut(APIC_DEST_SELF, vector, APIC_DEST_PHYSICAL);
 }
 
 void send_IPI_mask_flat(const cpumask_t *cpumask, int vector)
@@ -145,13 +140,13 @@ void send_IPI_mask_flat(const cpumask_t *cpumask, int vector)
     /*
      * prepare target chip field
      */
-    cfg = __prepare_ICR2(mask);
+    cfg = prepare_ICR2(mask);
     apic_write(APIC_ICR2, cfg);
 
     /*
      * program the ICR
      */
-    cfg = __prepare_ICR(0, vector) | APIC_DEST_LOGICAL;
+    cfg = prepare_ICR(0, vector) | APIC_DEST_LOGICAL;
 
     /*
      * Send the IPI. The write to APIC_ICR fires this off.
@@ -181,13 +176,13 @@ void send_IPI_mask_phys(const cpumask_t *mask, int vector)
         /*
          * prepare target chip field
          */
-        cfg = __prepare_ICR2(cpu_physical_id(query_cpu));
+        cfg = prepare_ICR2(cpu_physical_id(query_cpu));
         apic_write(APIC_ICR2, cfg);
 
         /*
          * program the ICR
          */
-        cfg = __prepare_ICR(0, vector) | APIC_DEST_PHYSICAL;
+        cfg = prepare_ICR(0, vector) | APIC_DEST_PHYSICAL;
 
         /*
          * Send the IPI. The write to APIC_ICR fires this off.
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4652863417698455675==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:39:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:39:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG25-0001cn-MA; Sat, 25 Jan 2020 07:39:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG25-0001cf-9V
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:05 +0000
X-Inumbo-ID: be6e0274-3f45-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be6e0274-3f45-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:38:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1w-0000d6-Np
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG1w-0004cM-Ms
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:38:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG1w-0004cM-Ms@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:38:56 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Document lifetime API
 for libxl_childproc_setmode
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI5MjM5NGU3Y2Y3N2FmNDIwNTMyNTRhNmIwZWM4NTAzZDFkNjdjNzkKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTcgMTg6MTI6MDcgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjEwOjMwIDIwMjAgKzAwMDAKCiAgICBsaWJ4
bDogZXZlbnQ6IERvY3VtZW50IGxpZmV0aW1lIEFQSSBmb3IgbGlieGxfY2hpbGRwcm9jX3NldG1v
ZGUKICAgIAogICAgVGhlcmUgaXMgYWxyZWFkeSBhbiBpZGVudGljYWwgY29tbWVudCBmb3IKICAg
IGxpYnhsX29zZXZlbnRfcmVnaXN0ZXJfaG9va3MuCiAgICAKICAgIGxpYnhsX2NoaWxkcHJvY19z
ZXRtb2RlJ3MgaG9va3MgcGFyYW1ldGVyIGhhcyB0aGUgc2FtZSBwcm9wZXJ0eSBhbmQKICAgIHRo
aXMgc2hvdWxkIGJlIGRvY3VtZW50ZWQuCiAgICAKICAgIFJlcG9ydGVkLWJ5OyBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmggfCAyICsrCiAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf
ZXZlbnQuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmgKaW5kZXggZDE1MTdmNzQ1Ni4uOGQw
YWE2NDE3ZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuaAorKysgYi90b29s
cy9saWJ4bC9saWJ4bF9ldmVudC5oCkBAIC01NDgsNiArNTQ4LDggQEAgdHlwZWRlZiBzdHJ1Y3Qg
ewogICogTWF5IG5vdCBiZSBjYWxsZWQgd2hlbiBsaWJ4bCBtaWdodCBoYXZlIGFueSBjaGlsZCBw
cm9jZXNzZXMsIG9yIHRoZQogICogYmVoYXZpb3VyIGlzIHVuZGVmaW5lZC4gIFNvIGl0IGlzIGJl
c3QgdG8gY2FsbCB0aGlzIGF0CiAgKiBpbml0aWFsaXNhdGlvbi4KKyAqCisgKiBUaGUgdmFsdWUg
Kmhvb2tzIGlzIG5vdCBjb3BpZWQgYW5kIG11c3Qgb3V0bGFzdCB0aGUgbGlieGxfY3R4LgogICov
CiB2b2lkIGxpYnhsX2NoaWxkcHJvY19zZXRtb2RlKGxpYnhsX2N0eCAqY3R4LCBjb25zdCBsaWJ4
bF9jaGlsZHByb2NfaG9va3MgKmhvb2tzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
b2lkICp1c2VyKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:39:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:39:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG28-0001e4-O0; Sat, 25 Jan 2020 07:39:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG28-0001dy-BP
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:08 +0000
X-Inumbo-ID: c477f1c0-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c477f1c0-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:39:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG26-0000eD-R2
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG26-0004dW-Pq
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG26-0004dW-Pq@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:39:06 +0000
Subject: [Xen-changelog] [xen master] linkfarm: Exclude .*.tmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUwZmJiOTEyMWE2ODRiNTYwNGE0ZTU3MmM5YzdlNDAxNmFkNTUwNWMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gMTUgMTY6NDQ6NTQgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDIwIDEyOjE1OjQzIDIwMjAgKzAwMDAKCiAgICBs
aW5rZmFybTogRXhjbHVkZSAuKi50bXAKICAgIAogICAgRXhjbHVkZSBpbnRlcm1pZGlhdGUgZmls
ZXMgLioudG1wIGZyb20gdGhlIGxpbmtmYXJtLCB0aG9zZSBhcmUKICAgIGdlbmVyYXRlZCBieSAl
Lm86JS5jIHJ1bGVzIGluIHhlbi9SdWxlcy5tayB3aGVuCiAgICBDT05GSUdfRU5GT1JDRV9VTklR
VUVfU1lNQk9MUz15LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9maXJtd2FyZS94ZW4tZGlyL01ha2VmaWxl
IHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS90b29s
cy9maXJtd2FyZS94ZW4tZGlyL01ha2VmaWxlIGIvdG9vbHMvZmlybXdhcmUveGVuLWRpci9NYWtl
ZmlsZQppbmRleCA1ZmExY2YyMmYxLi41NDEzZjg2NzkwIDEwMDY0NAotLS0gYS90b29scy9maXJt
d2FyZS94ZW4tZGlyL01ha2VmaWxlCisrKyBiL3Rvb2xzL2Zpcm13YXJlL3hlbi1kaXIvTWFrZWZp
bGUKQEAgLTE3LDYgKzE3LDcgQEAgREVQX0ZJTEVTPSQoZm9yZWFjaCBpLCAkKExJTktfRklMRVMp
LCAkKFhFTl9ST09UKS8kKGkpKQogIyBFeGNsdWRlIHNvbWUgaW50ZXJtZWRpYXRlIGZpbGVzIGFu
ZCBmaW5hbCBidWlsZCBwcm9kdWN0cwogTElOS19FWENMVURFUyA6PSAnKi5baXNvYV0nICcuKi5k
JyAnLiouZDInICcuY29uZmlnJwogTElOS19FWENMVURFUyArPSAnKi5tYXAnICd4ZW4nICd4ZW4u
Z3onICd4ZW4uZWZpJyAneGVuLXN5bXMnCitMSU5LX0VYQ0xVREVTICs9ICcuKi50bXAnCiAKICMg
VGhpcyBpcyBhbGwgYSBnaWFudCBtZXNzIGFuZCBkb2Vzbid0IHJlYWxseSB3b3JrLgogIwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:39:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:39:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG2Q-0001fg-QJ; Sat, 25 Jan 2020 07:39:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG2P-0001fX-J5
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:25 +0000
X-Inumbo-ID: ca77d0f4-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ca77d0f4-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:39:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2G-0000eN-U5
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2G-0004eX-T1
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG2G-0004eX-T1@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:39:16 +0000
Subject: [Xen-changelog] [xen master] Introduce CHANGELOG.md
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI5NjY3YjkxYmE2ZmY3MzI3ZWM5NTNlMWFjOWMzZGE2NTc0Mjk4YjkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBNb24gSmFu
IDEzIDE1OjMyOjE3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KQ29tbWl0RGF0ZTogVHVlIEphbiAyMSAxMDozNjoyNCAyMDIwICswMDAwCgogICAg
SW50cm9kdWNlIENIQU5HRUxPRy5tZAogICAgCiAgICBBcyBhZ3JlZWQgZHVyaW5nIHRoZSAyMDIw
LTAxIGNvbW11bml0eSBjYWxsIFsxXSB0aGlzIHBhdGNoIGludHJvZHVjZXMgYQogICAgY2hhbmdl
bG9nLCBiYXNlZCBvbiB0aGUgcHJpbmNpcGxlcyBleHBsYWluZWQgYXQga2VlcGFjaGFuZ2Vsb2cu
Y29tIFsyXS4KICAgIEEgbmV3IE1BSU5UQUlORVJTIGVudHJ5IGlzIGFsc28gYWRkZWQsIHdpdGgg
bXlzZWxmIGFzIChjdXJyZW50bHkgc29sZSkKICAgIG1haW50YWluZXIuCiAgICAKICAgIFsxXSBT
ZWUgQy4yIGF0IGh0dHBzOi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvZWRpdC9FUlp0TVlENWo2
azBzdi1ORzZIdGwtQUovCiAgICBbMl0gaHR0cHM6Ly9rZWVwYWNoYW5nZWxvZy5jb20vZW4vMS4w
LjAvCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9u
LmNvbT4KICAgIEFja2VkLWJ5OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiBDSEFOR0VMT0cubWQgfCAxNCAr
KysrKysrKysrKysrKwogTUFJTlRBSU5FUlMgIHwgIDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDIwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9DSEFOR0VMT0cubWQgYi9DSEFOR0VMT0cu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYjExZTliYzRlMwotLS0g
L2Rldi9udWxsCisrKyBiL0NIQU5HRUxPRy5tZApAQCAtMCwwICsxLDE0IEBACisjIENoYW5nZWxv
ZworCitOb3RhYmxlIGNoYW5nZXMgdG8gWGVuIHdpbGwgYmUgZG9jdW1lbnRlZCBpbiB0aGlzIGZp
bGUuCisKK1RoZSBmb3JtYXQgaXMgYmFzZWQgb24gW0tlZXAgYSBDaGFuZ2Vsb2ddKGh0dHBzOi8v
a2VlcGFjaGFuZ2Vsb2cuY29tL2VuLzEuMC4wLykKKworIyMgW1VucmVsZWFzZWRdKGh0dHBzOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9c2hvcnRsb2cpCisKKyMjIyBBZGRl
ZAorIC0gVGhpcyBmaWxlIGFuZCBNQUlOVEFJTkVSUyBlbnRyeS4KKworIyMgWzQuMTMuMF0oaHR0
cHM6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1zaG9ydGxvZztoPVJFTEVB
U0UtNC4xMy4wKSAtIDIwMTktMTItMTcKKworPiBQb2ludGVyIHRvIHJlbGVhc2UgZnJvbSB3aGlj
aCBDSEFOR0VMT0cgdHJhY2tpbmcgc3RhcnRzCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01B
SU5UQUlORVJTCmluZGV4IGQ1ZWRmYzE0MmEuLmE5MTA4MGNkZTUgMTAwNjQ0Ci0tLSBhL01BSU5U
QUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC0xOTgsNiArMTk4LDEyIEBAIEY6CXhlbi9pbmNs
dWRlL2FzbS1hcm0vCiBGOgl4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC1hcm0vCiBGOgl4ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC1hcm0uaAogCitDaGFuZ2UgTG9nCitNOglQYXVsIER1cnJhbnQgPHBk
dXJyYW50QGFtYXpvbi5jb20+CitSOglMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+
CitTOglNYWludGFpbmVkCitGOglDSEFOR0VMT0cubWQKKwogQ29udGludW91cyBJbnRlZ3JhdGlv
biAoQ0kpCiBNOglEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+CiBXOglodHRwczov
L2dpdGxhYi5jb20veGVuLXByb2plY3QveGVuCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:39:36 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:39:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG2a-0001gV-S8; Sat, 25 Jan 2020 07:39:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG2Z-0001gP-NO
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:35 +0000
X-Inumbo-ID: d07fc484-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d07fc484-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:39:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2R-0000ed-0y
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2Q-0004fL-W6
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG2Q-0004fL-W6@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:39:26 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: Do proper nil / NULL
 conversions for builtin Bitmap type
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZkZGZlNjZlYjIyZTcyMzkxZTgzOGM4ODg2OWUxMGMzNzI0NjVhZTIKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE3OjQwOjMzIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjIz
IDIwMjAgKzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IERvIHByb3BlciBuaWwgLyBOVUxMIGNv
bnZlcnNpb25zIGZvciBidWlsdGluIEJpdG1hcCB0eXBlCiAgICAKICAgIFNpbWlsYXIgdG8gdGhl
IGF1dG9nZW5lcmF0ZWQgdHlwZXMsIGJ1dCBmb3IgYGJ1aWx0aW5gIEJpdG1hcCB0eXBlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20+CiAgICBSZXZpZXdlZC1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNv
bT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAyNCArKysrKysrKysr
KysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28g
Yi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggMjRiMWUwMjJmZi4uYjE1
ODdiOTY0ZiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisr
KyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtMzk2LDE1ICszOTYsMTcg
QEAgdHlwZSBCaXRtYXAgc3RydWN0IHsKIH0KIAogZnVuYyAoYm0gKkJpdG1hcCkgZnJvbUMoY2Jt
ICpDLmxpYnhsX2JpdG1hcCkgZXJyb3IgewotCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBi
eXRlcwotCXNpemUgOj0gaW50KGNibS5zaXplKQotCWJtLmJpdG1hcCA9IG1ha2UoW11DLnVpbnQ4
X3QsIHNpemUpCisJYm0uYml0bWFwID0gbmlsCisJaWYgc2l6ZSA6PSBpbnQoY2JtLnNpemUpOyBz
aXplID4gMCB7CisJCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBieXRlcworCQlibS5iaXRt
YXAgPSBtYWtlKFtdQy51aW50OF90LCBzaXplKQogCi0JLy8gTWFrZSBhIHNsaWNlIHBvaW50aW5n
IHRvIHRoZSBDIGFycmF5Ci0JY3MgOj0gKCpbMSA8PCAzMF1DLnVpbnQ4X3QpKHVuc2FmZS5Qb2lu
dGVyKGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KKwkJLy8gTWFrZSBhIHNsaWNlIHBvaW50aW5nIHRv
IHRoZSBDIGFycmF5CisJCWNzIDo9ICgqWzEgPDwgMzBdQy51aW50OF90KSh1bnNhZmUuUG9pbnRl
cihjYm0uX21hcCkpWzpzaXplOnNpemVdCiAKLQkvLyBBbmQgY29weSB0aGUgQyBhcnJheSBpbnRv
IHRoZSBHbyBhcnJheQotCWNvcHkoYm0uYml0bWFwLCBjcykKKwkJLy8gQW5kIGNvcHkgdGhlIEMg
YXJyYXkgaW50byB0aGUgR28gYXJyYXkKKwkJY29weShibS5iaXRtYXAsIGNzKQorCX0KIAogCXJl
dHVybiBuaWwKIH0KQEAgLTQxMiwxMCArNDE0LDEyIEBAIGZ1bmMgKGJtICpCaXRtYXApIGZyb21D
KGNibSAqQy5saWJ4bF9iaXRtYXApIGVycm9yIHsKIGZ1bmMgKGJtICpCaXRtYXApIHRvQyhjYm0g
KkMubGlieGxfYml0bWFwKSBlcnJvciB7CiAJc2l6ZSA6PSBsZW4oYm0uYml0bWFwKQogCWNibS5z
aXplID0gQy51aW50MzJfdChzaXplKQotCWNibS5fbWFwID0gKCpDLnVpbnQ4X3QpKEMubWFsbG9j
KEMudWxvbmcoY2JtLnNpemUpICogQy5zaXplb2ZfdWludDhfdCkpCi0JY3MgOj0gKCpbMSA8PCAz
MV1DLnVpbnQ4X3QpKHVuc2FmZS5Qb2ludGVyKGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KKwlpZiBj
Ym0uc2l6ZSA+IDAgeworCQljYm0uX21hcCA9ICgqQy51aW50OF90KShDLm1hbGxvYyhDLnVsb25n
KGNibS5zaXplKSAqIEMuc2l6ZW9mX3VpbnQ4X3QpKQorCQljcyA6PSAoKlsxIDw8IDMxXUMudWlu
dDhfdCkodW5zYWZlLlBvaW50ZXIoY2JtLl9tYXApKVs6c2l6ZTpzaXplXQogCi0JY29weShjcywg
Ym0uYml0bWFwKQorCQljb3B5KGNzLCBibS5iaXRtYXApCisJfQogCiAJcmV0dXJuIG5pbAogfQot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:39:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:39:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG2c-0001h2-Tu; Sat, 25 Jan 2020 07:39:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG2b-0001gu-Qb
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:37 +0000
X-Inumbo-ID: d6813354-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6813354-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:39:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2b-0000eo-3l
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2b-0004fu-2z
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG2b-0004fu-2z@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:39:37 +0000
Subject: [Xen-changelog] [xen master] go/xenlight: Fix CpuidPoliclyList
 conversion
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA4NDk3NGZlNzE1Mzk5YmE5YjRmNjBiZTM0MjBmMTVjNjhjYmZlNTkKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE3OjQzOjE3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnby94ZW5saWdodDogRml4IENwdWlkUG9saWNseUxpc3QgY29udmVy
c2lvbgogICAgCiAgICBFbXB0eSBHbyBzdHJpbmdzIHNob3VsZCBiZSBjb252ZXJ0ZWQgdG8gYG5p
bGAgbGlieGxfY3B1aWRfcG9saWN5X2xpc3Q7CiAgICBvdGhlcndpc2UgbGlieGxfY3B1aWRfcGFy
c2VfY29uZmlnIGdldHMgY29uZnVzZWQuCiAgICAKICAgIEFsc28sIGxpYnhsX2NwdWlkX3BvbGlj
eV9saXN0IHJldHVybnMgYSB3ZWlyZCBlcnJvciwgbm90IGEgIm5vcm1hbCIKICAgIGxpYnhsIGVy
cm9yOyBpZiBpdCByZXR1cm5zIG9uZSBvZiB0aGVzZSBub24tc3RhbmRhcmQgZXJyb3JzLCBjb252
ZXJ0CiAgICBpdCB0byBFcnJvckludmFsLgogICAgCiAgICBGaW5hbGx5LCBtYWtlIHRoZSBmcm9t
QygpIG1ldGhvZCB0YWtlIGEgcG9pbnRlciwgYW5kIHNldCB0aGUgdmFsdWUgb2YKICAgIENwdWlk
UG9saWN5TGlzdCBzdWNoIHRoYXQgaXQgd2lsbCBnZW5lcmF0ZSBhIHZhbGlkIENwdWlkUG9saWN5
TGlzdCBpbgogICAgcmVzcG9uc2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94
ZW5saWdodC5nbyB8IDEwICsrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IGIxNTg3
Yjk2NGYuLjEyOTk5ODE3MTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTMwNiw5
ICszMDYsMTQgQEAgZnVuYyAoZWwgKkV2TGluaykgdG9DKGNlbCAqQy5saWJ4bF9ldl9saW5rKSAo
ZXJyIGVycm9yKSB7IHJldHVybiB9CiAvLyBlbXB0eSB3aGVuIGl0IGlzIHJldHVybmVkIGZyb20g
bGlieGwuCiB0eXBlIENwdWlkUG9saWN5TGlzdCBzdHJpbmcKIAotZnVuYyAoY3BsIENwdWlkUG9s
aWN5TGlzdCkgZnJvbUMoY2NwbCAqQy5saWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCkgZXJyb3IgeyBy
ZXR1cm4gbmlsIH0KK2Z1bmMgKGNwbCAqQ3B1aWRQb2xpY3lMaXN0KSBmcm9tQyhjY3BsICpDLmxp
YnhsX2NwdWlkX3BvbGljeV9saXN0KSBlcnJvciB7ICpjcGwgPSAiIjsgcmV0dXJuIG5pbCB9CiAK
IGZ1bmMgKGNwbCBDcHVpZFBvbGljeUxpc3QpIHRvQyhjY3BsICpDLmxpYnhsX2NwdWlkX3BvbGlj
eV9saXN0KSBlcnJvciB7CisJaWYgY3BsID09ICIiIHsKKwkJKmNjcGwgPSBuaWwKKwkJcmV0dXJu
IG5pbAorCX0KKwogCXMgOj0gQy5DU3RyaW5nKHN0cmluZyhjcGwpKQogCWRlZmVyIEMuZnJlZSh1
bnNhZmUuUG9pbnRlcihzKSkKIApAQCAtMzE2LDcgKzMyMSw4IEBAIGZ1bmMgKGNwbCBDcHVpZFBv
bGljeUxpc3QpIHRvQyhjY3BsICpDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0KSBlcnJvciB7CiAJ
aWYgcmV0ICE9IDAgewogCQlDLmxpYnhsX2NwdWlkX2Rpc3Bvc2UoY2NwbCkKIAotCQlyZXR1cm4g
RXJyb3IoLXJldCkKKwkJLy8gbGlieGxfY3B1aWRfcGFyc2VfY29uZmlnIGRvZXNuJ3QgcmV0dXJu
IGEgbm9ybWFsIGxpYnhsIGVycm9yLgorCQlyZXR1cm4gRXJyb3JJbnZhbAogCX0KIAogCXJldHVy
biBuaWwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:39:52 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:39:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG2p-0001if-W0; Sat, 25 Jan 2020 07:39:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG2p-0001iZ-92
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:51 +0000
X-Inumbo-ID: dc8c1912-3f45-11ea-8168-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc8c1912-3f45-11ea-8168-12813bfff9fa;
 Sat, 25 Jan 2020 07:39:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2l-0000f8-80
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2l-0004gc-6H
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG2l-0004gc-6H@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:39:47 +0000
Subject: [Xen-changelog] [xen master] go/xenlight: More informative error
 messages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIxNmY1MWVhOGE1OWQ4NWNmNDI0NDk0ZDhlOTY0OGRmNmM5M2QzNjUKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE0OjQ1OjA4IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnby94ZW5saWdodDogTW9yZSBpbmZvcm1hdGl2ZSBlcnJvciBtZXNz
YWdlcwogICAgCiAgICBJZiBhbiBlcnJvciBpcyBlbmNvdW50ZXJlZCBkZWVwIGluIGEgY29tcGxp
Y2F0ZWQgZGF0YSBzdHJ1Y3R1cmUsIGl0J3MKICAgIG9mdGVuIGRpZmZpY3VsdCB0byB0ZWxsIHdo
ZXJlIHRoZSBlcnJvciBhY3R1YWxseSBpcy4gIE1ha2UgdGhlIGVycm9yCiAgICBtZXNzYWdlIGZy
b20gdGhlIGdlbmVyYXRlZCB0b0MoKSBhbmQgZnJvbUMoKSBzdHJ1Y3R1cmVzIG1vcmUKICAgIGlu
Zm9ybWF0aXZlIGJ5IHRhZ2dpbmcgd2hpY2ggZmllbGQgYmVpbmcgY29udmVydGVkIGVuY291bnRl
cmVkIHRoZQogICAgZXJyb3IuICBUaGlzIHdpbGwgaGF2ZSB0aGUgZWZmZWN0IG9mIGdpdmluZyBh
ICJzdGFjayB0cmFjZSIgb2YgdGhlCiAgICBmYWlsdXJlIGluc2lkZSBhIG5lc3RlZCBkYXRhIHN0
cnVjdHVyZS4KICAgIAogICAgTkIgdGhhdCBteSB2ZXJzaW9uIG9mIHB5dGhvbiBpbnNpc3RzIG9u
IHJlb3JkZXJpbmcgYSBjb3VwbGUgb2Ygc3dpdGNoCiAgICBzdGF0ZW1lbnRzIGZvciBzb21lIHJl
YXNvbjsgSW4gb3RoZXIgcGF0Y2hlcyBJJ3ZlIHJldmVydGVkIHRob3NlCiAgICBjaGFuZ2VzLCBi
dXQgaW4gdGhpcyBjYXNlIGl0J3MgbW9yZSBkaWZmaWN1bHQgYmVjYXVzZSB0aGV5IGludGVyYWN0
CiAgICB3aXRoIGFjdHVhbCBjb2RlIGNoYW5nZXMuICBJJ2xsIGxlYXZlIHRoaXMgaGVyZSBmb3Ig
bm93LCBhcyB3ZSdyZQogICAgZ29pbmcgdG8gcmVtb3ZlIGhlbHBlcnMuZ2VuLmdvIGZyb20gYmVp
bmcgdHJhY2tlZCBieSBnaXQgYXQgc29tZSBwb2ludAogICAgaW4gdGhlIG5lYXIgZnV0dXJlIGFu
eXdheS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBh
aW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwg
IDEwICstCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gfCA1NDAgKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjc1IGluc2Vy
dGlvbnMoKyksIDI3NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5
CmluZGV4IDI3ZWRmNjYyNDEuLmIwOWNmZmI4MjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5
cGVzLnB5CkBAIC0zMTQsNyArMzE0LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0X2Zy
b21fQyh0eSA9IE5vbmUsIG91dGVyX25hbWUgPSBOb25lLCBjdmFybmFtZSA9IE5vbmUKICAgICAg
ICAgIyBJZiB0aGUgdHlwZSBpcyBub3QgY2FzdGFibGUsIHdlIG5lZWQgdG8gY2FsbCBpdHMgZnJv
bUMKICAgICAgICAgIyBmdW5jdGlvbi4KICAgICAgICAgcyArPSAnaWYgZXJyIDo9IHgue30uZnJv
bUMoJnt9Lnt9KTsnLmZvcm1hdChnb25hbWUsY3Zhcm5hbWUsY25hbWUpCi0gICAgICAgIHMgKz0g
J2VyciAhPSBuaWwge1xuIHJldHVybiBlcnIgXG59XG4nCisgICAgICAgIHMgKz0gJ2VyciAhPSBu
aWwge3tcbnJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHt9OiAldiIsIGVycikg
XG59fVxuJy5mb3JtYXQoZ29uYW1lKQogCiAgICAgZWxpZiBnb3R5cGVuYW1lID09ICdzdHJpbmcn
OgogICAgICAgICAjIFVzZSB0aGUgY2dvIGhlbHBlciBmb3IgY29udmVydGluZyBDIHN0cmluZ3Mu
CkBAIC0zODksNyArMzg5LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ191bmlvbl9mcm9tX0ModHkg
PSBOb25lLCB1bmlvbl9uYW1lID0gJycsIHN0cnVjdF9uYW1lID0gJycpOgogCiAgICAgICAgIHMg
Kz0gJ3ZhciB7fSB7fVxuJy5mb3JtYXQoZ29uYW1lLCBnb3R5cGUpCiAgICAgICAgIHMgKz0gJ2lm
IGVyciA6PSB7fS5mcm9tQyh4Yyk7Jy5mb3JtYXQoZ29uYW1lKQotICAgICAgICBzICs9ICdlcnIg
IT0gbmlsIHtcbiByZXR1cm4gZXJyIFxufVxuJworICAgICAgICBzICs9ICdlcnIgIT0gbmlsIHt7
XG4gcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQge306ICV2IiwgZXJyKSBcbn19
XG4nLmZvcm1hdChnb25hbWUpCiAKICAgICAgICAgZmllbGRfbmFtZSA9IHhlbmxpZ2h0X2dvbGFu
Z19mbXRfbmFtZSgne31fdW5pb24nLmZvcm1hdChrZXluYW1lKSkKICAgICAgICAgcyArPSAneC57
fSA9IHt9XG4nLmZvcm1hdChmaWVsZF9uYW1lLCBnb25hbWUpCkBAIC00MzEsNyArNDMxLDcgQEAg
ZGVmIHhlbmxpZ2h0X2dvbGFuZ19hcnJheV9mcm9tX0ModHkgPSBOb25lKToKICAgICAgICAgcyAr
PSAneC57fVtpXSA9IHt9KHYpXG4nLmZvcm1hdChnb25hbWUsIGdvdHlwZW5hbWUpCiAgICAgZWxz
ZToKICAgICAgICAgcyArPSAnaWYgZXJyIDo9IHgue31baV0uZnJvbUMoJnYpOyBlcnIgIT0gbmls
IHt7XG4nLmZvcm1hdChnb25hbWUpCi0gICAgICAgIHMgKz0gJ3JldHVybiBlcnIgfVxuJworICAg
ICAgICBzICs9ICdyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCB7fTogJXYiLCBl
cnIpIH19XG4nLmZvcm1hdChnb25hbWUpCiAKICAgICBzICs9ICd9XG4nCiAKQEAgLTUxMiw3ICs1
MTIsNyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfdG9fQyh0eSA9IE5vbmUsIG91dGVy
X25hbWUgPSBOb25lLAogICAgIGlmIG5vdCBpc19jYXN0YWJsZToKICAgICAgICAgcyArPSAnaWYg
ZXJyIDo9IHt9Lnt9LnRvQygme30ue30pOyBlcnIgIT0gbmlsIHt7XG4nLmZvcm1hdChnb3Zhcm5h
bWUsZ29uYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGN2YXJuYW1lLGNuYW1lKQotICAgICAgICBzICs9ICdyZXR1
cm4gZXJyXG59XG4nCisgICAgICAgIHMgKz0gJ3JldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIHt9OiAldiIsIGVycikgXG59fVxuJy5mb3JtYXQoZ29uYW1lKQogCiAgICAgZWxpZiBn
b3R5cGVuYW1lID09ICdzdHJpbmcnOgogICAgICAgICAjIFVzZSB0aGUgY2dvIGhlbHBlciBmb3Ig
Y29udmVydGluZyBDIHN0cmluZ3MuCkBAIC02MTQsNyArNjE0LDcgQEAgZGVmIHhlbmxpZ2h0X2dv
bGFuZ19hcnJheV90b19DKHR5ID0gTm9uZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ29sZW52YXIsZ29s
ZW52YXIpCiAgICAgcyArPSAnZm9yIGksdiA6PSByYW5nZSB4Lnt9IHt7XG4nLmZvcm1hdChnb25h
bWUpCiAgICAgcyArPSAnaWYgZXJyIDo9IHYudG9DKCZje31baV0pOyBlcnIgIT0gbmlsIHt7XG4n
LmZvcm1hdChnb25hbWUpCi0gICAgcyArPSAncmV0dXJuIGVyclxuJworICAgIHMgKz0gJ3JldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHt9OiAldiIsIGVycikgXG4nLmZvcm1hdChn
b25hbWUpCiAgICAgcyArPSAnfVxufVxufVxuJwogCiAgICAgcmV0dXJuIHMKZGlmZiAtLWdpdCBh
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9oZWxwZXJzLmdlbi5nbwppbmRleCBiOWE3ZTgyOGEwLi43NDZkOTliNWJhIDEwMDY0NAot
LS0gYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC05MiwxMyArOTIsMTMgQEAgZnVuYyAoeCAq
VmdhSW50ZXJmYWNlSW5mbykgdG9DKHhjICpDLmxpYnhsX3ZnYV9pbnRlcmZhY2VfaW5mbykgKGVy
ciBlcnJvcikgewogCiBmdW5jICh4ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5m
bykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsgZXJyICE9
IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgRW5hYmxlOiAldiIsIGVycikKIAl9CiAJeC5MaXN0ZW4gPSBDLkdvU3RyaW5nKHhjLmxpc3Rl
bikKIAl4LlBhc3N3ZCA9IEMuR29TdHJpbmcoeGMucGFzc3dkKQogCXguRGlzcGxheSA9IGludCh4
Yy5kaXNwbGF5KQogCWlmIGVyciA6PSB4LkZpbmR1bnVzZWQuZnJvbUMoJnhjLmZpbmR1bnVzZWQp
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBGaW5kdW51c2VkOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0x
MTIsNyArMTEyLDcgQEAgZnVuYyAoeCAqVm5jSW5mbykgdG9DKHhjICpDLmxpYnhsX3ZuY19pbmZv
KSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5FbmFibGUudG9DKCZ4Yy5lbmFi
bGUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQogCX0KIAlpZiB4Lkxpc3RlbiAhPSAiIiB7
CiAJCXhjLmxpc3RlbiA9IEMuQ1N0cmluZyh4Lkxpc3RlbikKQEAgLTEyMiw3ICsxMjIsNyBAQCBm
dW5jICh4ICpWbmNJbmZvKSB0b0MoeGMgKkMubGlieGxfdm5jX2luZm8pIChlcnIgZXJyb3IpIHsK
IAl9CiAJeGMuZGlzcGxheSA9IEMuaW50KHguRGlzcGxheSkKIAlpZiBlcnIgOj0geC5GaW5kdW51
c2VkLnRvQygmeGMuZmluZHVudXNlZCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEZpbmR1bnVzZWQ6ICV2IiwgZXJyKQog
CX0KIAogCXJldHVybiBuaWwKQEAgLTEzMCwyMyArMTMwLDIzIEBAIGZ1bmMgKHggKlZuY0luZm8p
IHRvQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgKGVyciBlcnJvcikgewogCiBmdW5jICh4ICpTcGlj
ZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX3NwaWNlX2luZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0g
eC5FbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJ
CXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEVuYWJsZTogJXYiLCBlcnIpCiAJ
fQogCXguUG9ydCA9IGludCh4Yy5wb3J0KQogCXguVGxzUG9ydCA9IGludCh4Yy50bHNfcG9ydCkK
IAl4Lkhvc3QgPSBDLkdvU3RyaW5nKHhjLmhvc3QpCiAJaWYgZXJyIDo9IHguRGlzYWJsZVRpY2tl
dGluZy5mcm9tQygmeGMuZGlzYWJsZV90aWNrZXRpbmcpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEaXNhYmxlVGlja2V0
aW5nOiAldiIsIGVycikKIAl9CiAJeC5QYXNzd2QgPSBDLkdvU3RyaW5nKHhjLnBhc3N3ZCkKIAlp
ZiBlcnIgOj0geC5BZ2VudE1vdXNlLmZyb21DKCZ4Yy5hZ2VudF9tb3VzZSk7IGVyciAhPSBuaWwg
ewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEFn
ZW50TW91c2U6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5WZGFnZW50LmZyb21DKCZ4Yy52
ZGFnZW50KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgVmRhZ2VudDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNs
aXBib2FyZFNoYXJpbmcuZnJvbUMoJnhjLmNsaXBib2FyZF9zaGFyaW5nKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ2xp
cGJvYXJkU2hhcmluZzogJXYiLCBlcnIpCiAJfQogCXguVXNicmVkaXJlY3Rpb24gPSBpbnQoeGMu
dXNicmVkaXJlY3Rpb24pCiAJeC5JbWFnZUNvbXByZXNzaW9uID0gQy5Hb1N0cmluZyh4Yy5pbWFn
ZV9jb21wcmVzc2lvbikKQEAgLTE2Myw3ICsxNjMsNyBAQCBmdW5jICh4ICpTcGljZUluZm8pIHRv
Qyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIg
Oj0geC5FbmFibGUudG9DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgor
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQog
CX0KIAl4Yy5wb3J0ID0gQy5pbnQoeC5Qb3J0KQogCXhjLnRsc19wb3J0ID0gQy5pbnQoeC5UbHNQ
b3J0KQpAQCAtMTcxLDE5ICsxNzEsMTkgQEAgZnVuYyAoeCAqU3BpY2VJbmZvKSB0b0MoeGMgKkMu
bGlieGxfc3BpY2VfaW5mbykgKGVyciBlcnJvcikgewogCQl4Yy5ob3N0ID0gQy5DU3RyaW5nKHgu
SG9zdCkKIAl9CiAJaWYgZXJyIDo9IHguRGlzYWJsZVRpY2tldGluZy50b0MoJnhjLmRpc2FibGVf
dGlja2V0aW5nKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgRGlzYWJsZVRpY2tldGluZzogJXYiLCBlcnIpCiAJfQogCWlm
IHguUGFzc3dkICE9ICIiIHsKIAkJeGMucGFzc3dkID0gQy5DU3RyaW5nKHguUGFzc3dkKQogCX0K
IAlpZiBlcnIgOj0geC5BZ2VudE1vdXNlLnRvQygmeGMuYWdlbnRfbW91c2UpOyBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBB
Z2VudE1vdXNlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguVmRhZ2VudC50b0MoJnhjLnZk
YWdlbnQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigi
Y29udmVydGluZyBmaWVsZCBWZGFnZW50OiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ2xp
cGJvYXJkU2hhcmluZy50b0MoJnhjLmNsaXBib2FyZF9zaGFyaW5nKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ2xpcGJv
YXJkU2hhcmluZzogJXYiLCBlcnIpCiAJfQogCXhjLnVzYnJlZGlyZWN0aW9uID0gQy5pbnQoeC5V
c2JyZWRpcmVjdGlvbikKIAlpZiB4LkltYWdlQ29tcHJlc3Npb24gIT0gIiIgewpAQCAtMTk4LDEw
ICsxOTgsMTAgQEAgZnVuYyAoeCAqU3BpY2VJbmZvKSB0b0MoeGMgKkMubGlieGxfc3BpY2VfaW5m
bykgKGVyciBlcnJvcikgewogCiBmdW5jICh4ICpTZGxJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9z
ZGxfaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgRW5hYmxlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguT3BlbmdsLmZyb21D
KCZ4Yy5vcGVuZ2wpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBPcGVuZ2w6ICV2IiwgZXJyKQogCX0KIAl4LkRpc3BsYXkg
PSBDLkdvU3RyaW5nKHhjLmRpc3BsYXkpCiAJeC5YYXV0aG9yaXR5ID0gQy5Hb1N0cmluZyh4Yy54
YXV0aG9yaXR5KQpAQCAtMjE3LDEwICsyMTcsMTAgQEAgZnVuYyAoeCAqU2RsSW5mbykgdG9DKHhj
ICpDLmxpYnhsX3NkbF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5F
bmFibGUudG9DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQogCX0KIAlp
ZiBlcnIgOj0geC5PcGVuZ2wudG9DKCZ4Yy5vcGVuZ2wpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBPcGVuZ2w6ICV2Iiwg
ZXJyKQogCX0KIAlpZiB4LkRpc3BsYXkgIT0gIiIgewogCQl4Yy5kaXNwbGF5ID0gQy5DU3RyaW5n
KHguRGlzcGxheSkKQEAgLTIzNCw3ICsyMzQsNyBAQCBmdW5jICh4ICpTZGxJbmZvKSB0b0MoeGMg
KkMubGlieGxfc2RsX2luZm8pIChlcnIgZXJyb3IpIHsKIAogZnVuYyAoeCAqRG9taW5mbykgZnJv
bUMoeGMgKkMubGlieGxfZG9taW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMo
JnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAJeC5Eb21pZCA9IERvbWlk
KHhjLmRvbWlkKQogCXguU3NpZHJlZiA9IHVpbnQzMih4Yy5zc2lkcmVmKQpAQCAtMjY4LDcgKzI2
OCw3IEBAIGZ1bmMgKHggKkRvbWluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21pbmZvKSAoZXJyIGVy
cm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVpZCk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFV1aWQ6ICV2IiwgZXJyKQogCX0KIAl4Yy5kb21pZCA9IEMubGlieGxfZG9taWQoeC5Eb21pZCkK
IAl4Yy5zc2lkcmVmID0gQy51aW50MzJfdCh4LlNzaWRyZWYpCkBAIC0zMDIsNyArMzAyLDcgQEAg
ZnVuYyAoeCAqQ3B1cG9vbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSBlcnJv
ciB7CiAJeC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKIAl4Lk5Eb20gPSB1aW50MzIoeGMu
bl9kb20pCiAJaWYgZXJyIDo9IHguQ3B1bWFwLmZyb21DKCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBD
cHVtYXA6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTMyMiw3ICszMjIsNyBAQCBm
dW5jICh4ICpDcHVwb29saW5mbykgdG9DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSAoZXJyIGVy
cm9yKSB7CiAJeGMuc2NoZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNjaGVkKQogCXhjLm5fZG9t
ID0gQy51aW50MzJfdCh4Lk5Eb20pCiAJaWYgZXJyIDo9IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFw
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgQ3B1bWFwOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0zNDIs
NyArMzQyLDcgQEAgZnVuYyAoeCAqQ2hhbm5lbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NoYW5u
ZWxpbmZvKSBlcnJvciB7CiAJY2FzZSBDaGFubmVsQ29ubmVjdGlvblB0eToKIAkJdmFyIGNvbm5l
Y3Rpb25QdHkgQ2hhbm5lbGluZm9Db25uZWN0aW9uVW5pb25QdHkKIAkJaWYgZXJyIDo9IGNvbm5l
Y3Rpb25QdHkuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIGNvbm5lY3Rpb25QdHk6ICV2IiwgZXJyKQog
CQl9CiAJCXguQ29ubmVjdGlvblVuaW9uID0gY29ubmVjdGlvblB0eQogCWRlZmF1bHQ6CkBAIC00
MDMsNyArNDAzLDcgQEAgZnVuYyAoeCAqQ2hhbm5lbGluZm8pIHRvQyh4YyAqQy5saWJ4bF9jaGFu
bmVsaW5mbykgKGVyciBlcnJvcikgewogCiBmdW5jICh4ICpWbWluZm8pIGZyb21DKHhjICpDLmxp
YnhsX3ZtaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMoJnhjLnV1aWQpOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAJeC5Eb21pZCA9IERvbWlkKHhjLmRvbWlkKQog
CkBAIC00MTgsNyArNDE4LDcgQEAgZnVuYyAoeCAqVm1pbmZvKSB0b0MoeGMgKkMubGlieGxfdm1p
bmZvKSAoZXJyIGVycm9yKSB7CiAJfSgpCiAKIAlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVp
ZCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252
ZXJ0aW5nIGZpZWxkIFV1aWQ6ICV2IiwgZXJyKQogCX0KIAl4Yy5kb21pZCA9IEMubGlieGxfZG9t
aWQoeC5Eb21pZCkKIApAQCAtNDg4LDMwICs0ODgsMzAgQEAgZnVuYyAoeCAqVmVyc2lvbkluZm8p
IHRvQyh4YyAqQy5saWJ4bF92ZXJzaW9uX2luZm8pIChlcnIgZXJyb3IpIHsKIGZ1bmMgKHggKkRv
bWFpbkNyZWF0ZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbykgZXJy
b3IgewogCXguVHlwZSA9IERvbWFpblR5cGUoeGMuX3R5cGUpCiAJaWYgZXJyIDo9IHguSGFwLmZy
b21DKCZ4Yy5oYXApOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBIYXA6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5P
b3MuZnJvbUMoJnhjLm9vcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIE9vczogJXYiLCBlcnIpCiAJfQogCXguU3NpZHJl
ZiA9IHVpbnQzMih4Yy5zc2lkcmVmKQogCXguU3NpZExhYmVsID0gQy5Hb1N0cmluZyh4Yy5zc2lk
X2xhYmVsKQogCXguTmFtZSA9IEMuR29TdHJpbmcoeGMubmFtZSkKIAlpZiBlcnIgOj0geC5VdWlk
LmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXVpZDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6
PSB4LlhzZGF0YS5mcm9tQygmeGMueHNkYXRhKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgWHNkYXRhOiAldiIsIGVycikK
IAl9CiAJaWYgZXJyIDo9IHguUGxhdGZvcm1kYXRhLmZyb21DKCZ4Yy5wbGF0Zm9ybWRhdGEpOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBQbGF0Zm9ybWRhdGE6ICV2IiwgZXJyKQogCX0KIAl4LlBvb2xpZCA9IHVpbnQzMih4
Yy5wb29saWQpCiAJeC5Qb29sTmFtZSA9IEMuR29TdHJpbmcoeGMucG9vbF9uYW1lKQogCWlmIGVy
ciA6PSB4LlJ1bkhvdHBsdWdTY3JpcHRzLmZyb21DKCZ4Yy5ydW5faG90cGx1Z19zY3JpcHRzKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgUnVuSG90cGx1Z1NjcmlwdHM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5E
cml2ZXJEb21haW4uZnJvbUMoJnhjLmRyaXZlcl9kb21haW4pOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEcml2ZXJEb21h
aW46ICV2IiwgZXJyKQogCX0KIAl4LlBhc3N0aHJvdWdoID0gUGFzc3Rocm91Z2goeGMucGFzc3Ro
cm91Z2gpCiAKQEAgLTUyNywxMCArNTI3LDEwIEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8p
IHRvQyh4YyAqQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm8pIChlcnIgZXJyb3IpIHsKIAogCXhj
Ll90eXBlID0gQy5saWJ4bF9kb21haW5fdHlwZSh4LlR5cGUpCiAJaWYgZXJyIDo9IHguSGFwLnRv
QygmeGMuaGFwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgSGFwOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguT29z
LnRvQygmeGMub29zKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgT29zOiAldiIsIGVycikKIAl9CiAJeGMuc3NpZHJlZiA9
IEMudWludDMyX3QoeC5Tc2lkcmVmKQogCWlmIHguU3NpZExhYmVsICE9ICIiIHsKQEAgLTU0MCwy
MyArNTQwLDIzIEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIHRvQyh4YyAqQy5saWJ4bF9k
b21haW5fY3JlYXRlX2luZm8pIChlcnIgZXJyb3IpIHsKIAkJeGMubmFtZSA9IEMuQ1N0cmluZyh4
Lk5hbWUpCiAJfQogCWlmIGVyciA6PSB4LlV1aWQudG9DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXVp
ZDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlhzZGF0YS50b0MoJnhjLnhzZGF0YSk7IGVy
ciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIFhzZGF0YTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlBsYXRmb3JtZGF0YS50
b0MoJnhjLnBsYXRmb3JtZGF0YSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBsYXRmb3JtZGF0YTogJXYiLCBlcnIpCiAJ
fQogCXhjLnBvb2xpZCA9IEMudWludDMyX3QoeC5Qb29saWQpCiAJaWYgeC5Qb29sTmFtZSAhPSAi
IiB7CiAJCXhjLnBvb2xfbmFtZSA9IEMuQ1N0cmluZyh4LlBvb2xOYW1lKQogCX0KIAlpZiBlcnIg
Oj0geC5SdW5Ib3RwbHVnU2NyaXB0cy50b0MoJnhjLnJ1bl9ob3RwbHVnX3NjcmlwdHMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBSdW5Ib3RwbHVnU2NyaXB0czogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkRyaXZl
ckRvbWFpbi50b0MoJnhjLmRyaXZlcl9kb21haW4pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEcml2ZXJEb21haW46ICV2
IiwgZXJyKQogCX0KIAl4Yy5wYXNzdGhyb3VnaCA9IEMubGlieGxfcGFzc3Rocm91Z2goeC5QYXNz
dGhyb3VnaCkKIApAQCAtNTY4LDcgKzU2OCw3IEBAIGZ1bmMgKHggKkRvbWFpblJlc3RvcmVQYXJh
bXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcykgZXJyb3IgewogCXgu
U3RyZWFtVmVyc2lvbiA9IHVpbnQzMih4Yy5zdHJlYW1fdmVyc2lvbikKIAl4LkNvbG9Qcm94eVNj
cmlwdCA9IEMuR29TdHJpbmcoeGMuY29sb19wcm94eV9zY3JpcHQpCiAJaWYgZXJyIDo9IHguVXNl
cnNwYWNlQ29sb1Byb3h5LmZyb21DKCZ4Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFVzZXJzcGFjZUNvbG9Qcm94eTogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtNTg3
LDcgKzU4Nyw3IEBAIGZ1bmMgKHggKkRvbWFpblJlc3RvcmVQYXJhbXMpIHRvQyh4YyAqQy5saWJ4
bF9kb21haW5fcmVzdG9yZV9wYXJhbXMpIChlcnIgZXJyb3IpCiAJCXhjLmNvbG9fcHJveHlfc2Ny
aXB0ID0gQy5DU3RyaW5nKHguQ29sb1Byb3h5U2NyaXB0KQogCX0KIAlpZiBlcnIgOj0geC5Vc2Vy
c3BhY2VDb2xvUHJveHkudG9DKCZ4Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7IGVyciAhPSBuaWwg
ewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFVz
ZXJzcGFjZUNvbG9Qcm94eTogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtNjI4LDcg
KzYyOCw3IEBAIGZ1bmMgKHggKlZjcHVTY2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfdmNw
dV9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAl4LlZjcHVzID0gbWFrZShbXVNjaGVkUGFyYW1zLCBu
dW1WY3B1cykKIAlmb3IgaSwgdiA6PSByYW5nZSBjVmNwdXMgewogCQlpZiBlcnIgOj0geC5WY3B1
c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmNwdXM6ICV2IiwgZXJyKQogCQl9CiAJfQogCkBA
IC02NDksNyArNjQ5LDcgQEAgZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSB0b0MoeGMgKkMubGli
eGxfdmNwdV9zY2hlZF9wYXJhbXMpIChlcnIgZXJyb3IpIHsKIAkJY1ZjcHVzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9zY2hlZF9wYXJhbXMpKHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVzKSlbOm51bVZj
cHVzOm51bVZjcHVzXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZjcHVzIHsKIAkJCWlmIGVyciA6
PSB2LnRvQygmY1ZjcHVzW2ldKTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZjcHVzOiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KQEAgLTY5OSw3ICs2OTksNyBAQCBmdW5jICh4ICpWbm9kZUluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3Zub2RlX2luZm8pIGVycm9yIHsKIAl9CiAJeC5Qbm9kZSA9IHVpbnQzMih4Yy5w
bm9kZSkKIAlpZiBlcnIgOj0geC5WY3B1cy5mcm9tQygmeGMudmNwdXMpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1
czogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtNzIzLDcgKzcyMyw3IEBAIGZ1bmMg
KHggKlZub2RlSW5mbykgdG9DKHhjICpDLmxpYnhsX3Zub2RlX2luZm8pIChlcnIgZXJyb3IpIHsK
IAl9CiAJeGMucG5vZGUgPSBDLnVpbnQzMl90KHguUG5vZGUpCiAJaWYgZXJyIDo9IHguVmNwdXMu
dG9DKCZ4Yy52Y3B1cyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZjcHVzOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4g
bmlsCkBAIC03NTIsMjAgKzc1MiwyMCBAQCBmdW5jICh4ICpSZG1SZXNlcnZlKSB0b0MoeGMgKkMu
bGlieGxfcmRtX3Jlc2VydmUpIChlcnIgZXJyb3IpIHsKIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yIHsKIAl4Lk1heFZj
cHVzID0gaW50KHhjLm1heF92Y3B1cykKIAlpZiBlcnIgOj0geC5BdmFpbFZjcHVzLmZyb21DKCZ4
Yy5hdmFpbF92Y3B1cyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEF2YWlsVmNwdXM6ICV2IiwgZXJyKQogCX0KIAlpZiBl
cnIgOj0geC5DcHVtYXAuZnJvbUMoJnhjLmNwdW1hcCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4g
ZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIENwdW1hcDogJXYiLCBl
cnIpCiAJfQogCWlmIGVyciA6PSB4Lk5vZGVtYXAuZnJvbUMoJnhjLm5vZGVtYXApOyBlcnIgIT0g
bmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBOb2RlbWFwOiAldiIsIGVycikKIAl9CiAJbnVtVmNwdUhhcmRBZmZpbml0eSA6PSBpbnQoeGMu
bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSkKIAljVmNwdUhhcmRBZmZpbml0eSA6PSAoKlsxIDw8IDI4
XUMubGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X2hhcmRfYWZmaW5pdHkpKVs6
bnVtVmNwdUhhcmRBZmZpbml0eTpudW1WY3B1SGFyZEFmZmluaXR5XQogCXguVmNwdUhhcmRBZmZp
bml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVIYXJkQWZmaW5pdHkpCiAJZm9yIGksIHYgOj0g
cmFuZ2UgY1ZjcHVIYXJkQWZmaW5pdHkgewogCQlpZiBlcnIgOj0geC5WY3B1SGFyZEFmZmluaXR5
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1SGFyZEFmZmluaXR5OiAldiIsIGVycikKIAkJ
fQogCX0KIAludW1WY3B1U29mdEFmZmluaXR5IDo9IGludCh4Yy5udW1fdmNwdV9zb2Z0X2FmZmlu
aXR5KQpAQCAtNzczLDExICs3NzMsMTEgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCXguVmNwdVNvZnRBZmZp
bml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVTb2Z0QWZmaW5pdHkpCiAJZm9yIGksIHYgOj0g
cmFuZ2UgY1ZjcHVTb2Z0QWZmaW5pdHkgewogCQlpZiBlcnIgOj0geC5WY3B1U29mdEFmZmluaXR5
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1U29mdEFmZmluaXR5OiAldiIsIGVycikKIAkJ
fQogCX0KIAlpZiBlcnIgOj0geC5OdW1hUGxhY2VtZW50LmZyb21DKCZ4Yy5udW1hX3BsYWNlbWVu
dCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252
ZXJ0aW5nIGZpZWxkIE51bWFQbGFjZW1lbnQ6ICV2IiwgZXJyKQogCX0KIAl4LlRzY01vZGUgPSBU
c2NNb2RlKHhjLnRzY19tb2RlKQogCXguTWF4TWVta2IgPSB1aW50NjQoeGMubWF4X21lbWtiKQpA
QCAtNzg5LDEzICs3ODksMTMgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCXguRXhlY1NzaWRyZWYgPSB1aW50
MzIoeGMuZXhlY19zc2lkcmVmKQogCXguRXhlY1NzaWRMYWJlbCA9IEMuR29TdHJpbmcoeGMuZXhl
Y19zc2lkX2xhYmVsKQogCWlmIGVyciA6PSB4LkxvY2FsdGltZS5mcm9tQygmeGMubG9jYWx0aW1l
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgTG9jYWx0aW1lOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguRGlzYWJs
ZU1pZ3JhdGUuZnJvbUMoJnhjLmRpc2FibGVfbWlncmF0ZSk7IGVyciAhPSBuaWwgewotCQlyZXR1
cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERpc2FibGVNaWdy
YXRlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ3B1aWQuZnJvbUMoJnhjLmNwdWlkKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgQ3B1aWQ6ICV2IiwgZXJyKQogCX0KIAl4LkJsa2RldlN0YXJ0ID0gQy5Hb1N0cmlu
Zyh4Yy5ibGtkZXZfc3RhcnQpCiAJbnVtVm51bWFOb2RlcyA6PSBpbnQoeGMubnVtX3ZudW1hX25v
ZGVzKQpAQCAtODAzLDM3ICs4MDMsMzcgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCXguVm51bWFOb2RlcyA9
IG1ha2UoW11Wbm9kZUluZm8sIG51bVZudW1hTm9kZXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1Zu
dW1hTm9kZXMgewogCQlpZiBlcnIgOj0geC5WbnVtYU5vZGVzW2ldLmZyb21DKCZ2KTsgZXJyICE9
IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWbnVtYU5vZGVzOiAldiIsIGVycikKIAkJfQogCX0KIAl4Lk1heEdyYW50RnJhbWVzID0g
dWludDMyKHhjLm1heF9ncmFudF9mcmFtZXMpCiAJeC5NYXhNYXB0cmFja0ZyYW1lcyA9IHVpbnQz
Mih4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzKQogCXguRGV2aWNlTW9kZWxWZXJzaW9uID0gRGV2aWNl
TW9kZWxWZXJzaW9uKHhjLmRldmljZV9tb2RlbF92ZXJzaW9uKQogCWlmIGVyciA6PSB4LkRldmlj
ZU1vZGVsU3R1YmRvbWFpbi5mcm9tQygmeGMuZGV2aWNlX21vZGVsX3N0dWJkb21haW4pOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBEZXZpY2VNb2RlbFN0dWJkb21haW46ICV2IiwgZXJyKQogCX0KIAl4LkRldmljZU1vZGVs
ID0gQy5Hb1N0cmluZyh4Yy5kZXZpY2VfbW9kZWwpCiAJeC5EZXZpY2VNb2RlbFNzaWRyZWYgPSB1
aW50MzIoeGMuZGV2aWNlX21vZGVsX3NzaWRyZWYpCiAJeC5EZXZpY2VNb2RlbFNzaWRMYWJlbCA9
IEMuR29TdHJpbmcoeGMuZGV2aWNlX21vZGVsX3NzaWRfbGFiZWwpCiAJeC5EZXZpY2VNb2RlbFVz
ZXIgPSBDLkdvU3RyaW5nKHhjLmRldmljZV9tb2RlbF91c2VyKQogCWlmIGVyciA6PSB4LkV4dHJh
LmZyb21DKCZ4Yy5leHRyYSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEV4dHJhOiAldiIsIGVycikKIAl9CiAJaWYgZXJy
IDo9IHguRXh0cmFQdi5mcm9tQygmeGMuZXh0cmFfcHYpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFeHRyYVB2OiAldiIs
IGVycikKIAl9CiAJaWYgZXJyIDo9IHguRXh0cmFIdm0uZnJvbUMoJnhjLmV4dHJhX2h2bSk7IGVy
ciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIEV4dHJhSHZtOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguU2NoZWRQYXJhbXMu
ZnJvbUMoJnhjLnNjaGVkX3BhcmFtcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFNjaGVkUGFyYW1zOiAldiIsIGVycikK
IAl9CiAJbnVtSW9wb3J0cyA6PSBpbnQoeGMubnVtX2lvcG9ydHMpCiAJY0lvcG9ydHMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2lvcG9ydF9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9wb3J0cykp
WzpudW1Jb3BvcnRzOm51bUlvcG9ydHNdCiAJeC5Jb3BvcnRzID0gbWFrZShbXUlvcG9ydFJhbmdl
LCBudW1Jb3BvcnRzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNJb3BvcnRzIHsKIAkJaWYgZXJyIDo9
IHguSW9wb3J0c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgSW9wb3J0czogJXYiLCBlcnIpCiAJ
CX0KIAl9CiAJbnVtSXJxcyA6PSBpbnQoeGMubnVtX2lycXMpCkBAIC04NDcsMTEgKzg0NywxMSBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvKSBlcnJvciB7CiAJeC5Jb21lbSA9IG1ha2UoW11Jb21lbVJhbmdlLCBudW1Jb21lbSkK
IAlmb3IgaSwgdiA6PSByYW5nZSBjSW9tZW0gewogCQlpZiBlcnIgOj0geC5Jb21lbVtpXS5mcm9t
Qygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgSW9tZW06ICV2IiwgZXJyKQogCQl9CiAJfQogCWlmIGVyciA6PSB4
LkNsYWltTW9kZS5mcm9tQygmeGMuY2xhaW1fbW9kZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4g
ZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIENsYWltTW9kZTogJXYi
LCBlcnIpCiAJfQogCXguRXZlbnRDaGFubmVscyA9IHVpbnQzMih4Yy5ldmVudF9jaGFubmVscykK
IAl4Lktlcm5lbCA9IEMuR29TdHJpbmcoeGMua2VybmVsKQpAQCAtODU5LDQxICs4NTksNDEgQEAg
ZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mbykgZXJyb3IgewogCXguUmFtZGlzayA9IEMuR29TdHJpbmcoeGMucmFtZGlzaykKIAl4LkRl
dmljZVRyZWUgPSBDLkdvU3RyaW5nKHhjLmRldmljZV90cmVlKQogCWlmIGVyciA6PSB4LkFjcGku
ZnJvbUMoJnhjLmFjcGkpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBY3BpOiAldiIsIGVycikKIAl9CiAJeC5Cb290bG9h
ZGVyID0gQy5Hb1N0cmluZyh4Yy5ib290bG9hZGVyKQogCWlmIGVyciA6PSB4LkJvb3Rsb2FkZXJB
cmdzLmZyb21DKCZ4Yy5ib290bG9hZGVyX2FyZ3MpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBCb290bG9hZGVyQXJnczog
JXYiLCBlcnIpCiAJfQogCXguVGltZXJNb2RlID0gVGltZXJNb2RlKHhjLnRpbWVyX21vZGUpCiAJ
aWYgZXJyIDo9IHguTmVzdGVkSHZtLmZyb21DKCZ4Yy5uZXN0ZWRfaHZtKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTmVz
dGVkSHZtOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQXBpYy5mcm9tQygmeGMuYXBpYyk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIEFwaWM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5EbVJlc3RyaWN0LmZy
b21DKCZ4Yy5kbV9yZXN0cmljdCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERtUmVzdHJpY3Q6ICV2IiwgZXJyKQogCX0K
IAl4LlRlZSA9IFRlZVR5cGUoeGMudGVlKQogCXguVHlwZSA9IERvbWFpblR5cGUoeGMuX3R5cGUp
CiAJc3dpdGNoIHguVHlwZSB7Ci0JY2FzZSBEb21haW5UeXBlUHY6Ci0JCXZhciB0eXBlUHYgRG9t
YWluQnVpbGRJbmZvVHlwZVVuaW9uUHYKLQkJaWYgZXJyIDo9IHR5cGVQdi5mcm9tQyh4Yyk7IGVy
ciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgotCQl9Ci0JCXguVHlwZVVuaW9uID0gdHlwZVB2CiAJ
Y2FzZSBEb21haW5UeXBlSHZtOgogCQl2YXIgdHlwZUh2bSBEb21haW5CdWlsZEluZm9UeXBlVW5p
b25Idm0KIAkJaWYgZXJyIDo9IHR5cGVIdm0uZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJl
dHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHR5cGVIdm06
ICV2IiwgZXJyKQogCQl9CiAJCXguVHlwZVVuaW9uID0gdHlwZUh2bQorCWNhc2UgRG9tYWluVHlw
ZVB2OgorCQl2YXIgdHlwZVB2IERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2CisJCWlmIGVyciA6
PSB0eXBlUHYuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJj
b252ZXJ0aW5nIGZpZWxkIHR5cGVQdjogJXYiLCBlcnIpCisJCX0KKwkJeC5UeXBlVW5pb24gPSB0
eXBlUHYKIAljYXNlIERvbWFpblR5cGVQdmg6CiAJCXZhciB0eXBlUHZoIERvbWFpbkJ1aWxkSW5m
b1R5cGVVbmlvblB2aAogCQlpZiBlcnIgOj0gdHlwZVB2aC5mcm9tQyh4Yyk7IGVyciAhPSBuaWwg
ewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
dHlwZVB2aDogJXYiLCBlcnIpCiAJCX0KIAkJeC5UeXBlVW5pb24gPSB0eXBlUHZoCiAJZGVmYXVs
dDoKQEAgLTkxNSwxMDAgKzkxNSwxMDAgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvVHlwZVVu
aW9uSHZtKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IKIAl4LkZp
cm13YXJlID0gQy5Hb1N0cmluZyh0bXAuZmlybXdhcmUpCiAJeC5CaW9zID0gQmlvc1R5cGUodG1w
LmJpb3MpCiAJaWYgZXJyIDo9IHguUGFlLmZyb21DKCZ0bXAucGFlKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUGFlOiAl
diIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQXBpYy5mcm9tQygmdG1wLmFwaWMpOyBlcnIgIT0g
bmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBBcGljOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQWNwaS5mcm9tQygmdG1wLmFjcGkp
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBBY3BpOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQWNwaVMzLmZyb21D
KCZ0bXAuYWNwaV9zMyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEFjcGlTMzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6
PSB4LkFjcGlTNC5mcm9tQygmdG1wLmFjcGlfczQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBY3BpUzQ6ICV2IiwgZXJy
KQogCX0KIAlpZiBlcnIgOj0geC5BY3BpTGFwdG9wU2xhdGUuZnJvbUMoJnRtcC5hY3BpX2xhcHRv
cF9zbGF0ZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJjb252ZXJ0aW5nIGZpZWxkIEFjcGlMYXB0b3BTbGF0ZTogJXYiLCBlcnIpCiAJfQogCWlmIGVy
ciA6PSB4Lk54LmZyb21DKCZ0bXAubngpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQly
ZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBOeDogJXYiLCBlcnIpCiAJfQogCWlm
IGVyciA6PSB4LlZpcmlkaWFuLmZyb21DKCZ0bXAudmlyaWRpYW4pOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWaXJpZGlh
bjogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlZpcmlkaWFuRW5hYmxlLmZyb21DKCZ0bXAu
dmlyaWRpYW5fZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmlyaWRpYW5FbmFibGU6ICV2IiwgZXJyKQogCX0K
IAlpZiBlcnIgOj0geC5WaXJpZGlhbkRpc2FibGUuZnJvbUMoJnRtcC52aXJpZGlhbl9kaXNhYmxl
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgVmlyaWRpYW5EaXNhYmxlOiAldiIsIGVycikKIAl9CiAJeC5UaW1lb2Zmc2V0
ID0gQy5Hb1N0cmluZyh0bXAudGltZW9mZnNldCkKIAlpZiBlcnIgOj0geC5IcGV0LmZyb21DKCZ0
bXAuaHBldCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJjb252ZXJ0aW5nIGZpZWxkIEhwZXQ6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5WcHRB
bGlnbi5mcm9tQygmdG1wLnZwdF9hbGlnbik7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJ
CXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZwdEFsaWduOiAldiIsIGVycikK
IAl9CiAJeC5NbWlvSG9sZU1lbWtiID0gdWludDY0KHRtcC5tbWlvX2hvbGVfbWVta2IpCiAJeC5U
aW1lck1vZGUgPSBUaW1lck1vZGUodG1wLnRpbWVyX21vZGUpCiAJaWYgZXJyIDo9IHguTmVzdGVk
SHZtLmZyb21DKCZ0bXAubmVzdGVkX2h2bSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJ
CXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIE5lc3RlZEh2bTogJXYiLCBlcnIp
CiAJfQogCWlmIGVyciA6PSB4LkFsdHAyTS5mcm9tQygmdG1wLmFsdHAybSk7IGVyciAhPSBuaWwg
ewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIEFs
dHAyTTogJXYiLCBlcnIpCiAJfQogCXguU3lzdGVtRmlybXdhcmUgPSBDLkdvU3RyaW5nKHRtcC5z
eXN0ZW1fZmlybXdhcmUpCiAJeC5TbWJpb3NGaXJtd2FyZSA9IEMuR29TdHJpbmcodG1wLnNtYmlv
c19maXJtd2FyZSkKIAl4LkFjcGlGaXJtd2FyZSA9IEMuR29TdHJpbmcodG1wLmFjcGlfZmlybXdh
cmUpCiAJeC5IZHR5cGUgPSBIZHR5cGUodG1wLmhkdHlwZSkKIAlpZiBlcnIgOj0geC5Ob2dyYXBo
aWMuZnJvbUMoJnRtcC5ub2dyYXBoaWMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQly
ZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBOb2dyYXBoaWM6ICV2IiwgZXJyKQog
CX0KIAlpZiBlcnIgOj0geC5WZ2EuZnJvbUMoJnRtcC52Z2EpOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWZ2E6ICV2Iiwg
ZXJyKQogCX0KIAlpZiBlcnIgOj0geC5WbmMuZnJvbUMoJnRtcC52bmMpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWbmM6
ICV2IiwgZXJyKQogCX0KIAl4LktleW1hcCA9IEMuR29TdHJpbmcodG1wLmtleW1hcCkKIAlpZiBl
cnIgOj0geC5TZGwuZnJvbUMoJnRtcC5zZGwpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgor
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTZGw6ICV2IiwgZXJyKQogCX0K
IAlpZiBlcnIgOj0geC5TcGljZS5mcm9tQygmdG1wLnNwaWNlKTsgZXJyICE9IG5pbCB7Ci0JCXJl
dHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgU3BpY2U6ICV2
IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5HZnhQYXNzdGhydS5mcm9tQygmdG1wLmdmeF9wYXNz
dGhydSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJj
b252ZXJ0aW5nIGZpZWxkIEdmeFBhc3N0aHJ1OiAldiIsIGVycikKIAl9CiAJeC5HZnhQYXNzdGhy
dUtpbmQgPSBHZnhQYXNzdGhydUtpbmQodG1wLmdmeF9wYXNzdGhydV9raW5kKQogCXguU2VyaWFs
ID0gQy5Hb1N0cmluZyh0bXAuc2VyaWFsKQogCXguQm9vdCA9IEMuR29TdHJpbmcodG1wLmJvb3Qp
CiAJaWYgZXJyIDo9IHguVXNiLmZyb21DKCZ0bXAudXNiKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXNiOiAldiIsIGVy
cikKIAl9CiAJeC5Vc2J2ZXJzaW9uID0gaW50KHRtcC51c2J2ZXJzaW9uKQogCXguVXNiZGV2aWNl
ID0gQy5Hb1N0cmluZyh0bXAudXNiZGV2aWNlKQogCWlmIGVyciA6PSB4LlZrYkRldmljZS5mcm9t
QygmdG1wLnZrYl9kZXZpY2UpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWa2JEZXZpY2U6ICV2IiwgZXJyKQogCX0KIAl4
LlNvdW5kaHcgPSBDLkdvU3RyaW5nKHRtcC5zb3VuZGh3KQogCWlmIGVyciA6PSB4LlhlblBsYXRm
b3JtUGNpLmZyb21DKCZ0bXAueGVuX3BsYXRmb3JtX3BjaSk7IGVyciAhPSBuaWwgewotCQlyZXR1
cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFhlblBsYXRmb3Jt
UGNpOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguVXNiZGV2aWNlTGlzdC5mcm9tQygmdG1w
LnVzYmRldmljZV9saXN0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXNiZGV2aWNlTGlzdDogJXYiLCBlcnIpCiAJfQog
CXguVmVuZG9yRGV2aWNlID0gVmVuZG9yRGV2aWNlKHRtcC52ZW5kb3JfZGV2aWNlKQogCWlmIGVy
ciA6PSB4Lk1zVm1HZW5pZC5mcm9tQygmdG1wLm1zX3ZtX2dlbmlkKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTXNWbUdl
bmlkOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguU2VyaWFsTGlzdC5mcm9tQygmdG1wLnNl
cmlhbF9saXN0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgU2VyaWFsTGlzdDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6
PSB4LlJkbS5mcm9tQygmdG1wLnJkbSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFJkbTogJXYiLCBlcnIpCiAJfQogCXgu
UmRtTWVtQm91bmRhcnlNZW1rYiA9IHVpbnQ2NCh0bXAucmRtX21lbV9ib3VuZGFyeV9tZW1rYikK
IAl4Lk1jYUNhcHMgPSB1aW50NjQodG1wLm1jYV9jYXBzKQpAQCAtMTAyNSwxMyArMTAyNSwxMyBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdikgZnJvbUMoeGMgKkMubGlieGxf
ZG9tYWluX2J1aWxkX2luZm8pIGVycm9yCiAJeC5TbGFja01lbWtiID0gdWludDY0KHRtcC5zbGFj
a19tZW1rYikKIAl4LkJvb3Rsb2FkZXIgPSBDLkdvU3RyaW5nKHRtcC5ib290bG9hZGVyKQogCWlm
IGVyciA6PSB4LkJvb3Rsb2FkZXJBcmdzLmZyb21DKCZ0bXAuYm9vdGxvYWRlcl9hcmdzKTsgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcg
ZmllbGQgQm9vdGxvYWRlckFyZ3M6ICV2IiwgZXJyKQogCX0KIAl4LkNtZGxpbmUgPSBDLkdvU3Ry
aW5nKHRtcC5jbWRsaW5lKQogCXguUmFtZGlzayA9IEMuR29TdHJpbmcodG1wLnJhbWRpc2spCiAJ
eC5GZWF0dXJlcyA9IEMuR29TdHJpbmcodG1wLmZlYXR1cmVzKQogCWlmIGVyciA6PSB4LkU4MjBI
b3N0LmZyb21DKCZ0bXAuZTgyMF9ob3N0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRTgyMEhvc3Q6ICV2IiwgZXJyKQog
CX0KIAlyZXR1cm4gbmlsCiB9CkBAIC0xMDQzLDcgKzEwNDMsNyBAQCBmdW5jICh4ICpEb21haW5C
dWlsZEluZm9UeXBlVW5pb25QdmgpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
KSBlcnJvcgogCiAJdG1wIDo9ICgqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9u
X3B2aCkodW5zYWZlLlBvaW50ZXIoJnhjLnVbMF0pKQogCWlmIGVyciA6PSB4LlB2c2hpbS5mcm9t
QygmdG1wLnB2c2hpbSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFB2c2hpbTogJXYiLCBlcnIpCiAJfQogCXguUHZzaGlt
UGF0aCA9IEMuR29TdHJpbmcodG1wLnB2c2hpbV9wYXRoKQogCXguUHZzaGltQ21kbGluZSA9IEMu
R29TdHJpbmcodG1wLnB2c2hpbV9jbWRsaW5lKQpAQCAtMTA2MCwxMyArMTA2MCwxMyBAQCBmdW5j
ICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykg
KGVyciBlcnJvcikgewogCiAJeGMubWF4X3ZjcHVzID0gQy5pbnQoeC5NYXhWY3B1cykKIAlpZiBl
cnIgOj0geC5BdmFpbFZjcHVzLnRvQygmeGMuYXZhaWxfdmNwdXMpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBdmFpbFZj
cHVzOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFwKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgQ3B1bWFwOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguTm9kZW1hcC50b0Mo
JnhjLm5vZGVtYXApOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBOb2RlbWFwOiAldiIsIGVycikKIAl9CiAJaWYgbnVtVmNw
dUhhcmRBZmZpbml0eSA6PSBsZW4oeC5WY3B1SGFyZEFmZmluaXR5KTsgbnVtVmNwdUhhcmRBZmZp
bml0eSA+IDAgewogCQl4Yy52Y3B1X2hhcmRfYWZmaW5pdHkgPSAoKkMubGlieGxfYml0bWFwKShD
Lm1hbGxvYyhDLnVsb25nKG51bVZjcHVIYXJkQWZmaW5pdHkpICogQy5zaXplb2ZfbGlieGxfYml0
bWFwKSkKQEAgLTEwNzQsNyArMTA3NCw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9D
KHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCWNWY3B1SGFy
ZEFmZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhj
LnZjcHVfaGFyZF9hZmZpbml0eSkpWzpudW1WY3B1SGFyZEFmZmluaXR5Om51bVZjcHVIYXJkQWZm
aW5pdHldCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguVmNwdUhhcmRBZmZpbml0eSB7CiAJCQlpZiBl
cnIgOj0gdi50b0MoJmNWY3B1SGFyZEFmZmluaXR5W2ldKTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0
dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZjcHVIYXJk
QWZmaW5pdHk6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMTA4NCwxMiArMTA4NCwxMiBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mbykgKGVyciBlcnJvcikgewogCQljVmNwdVNvZnRBZmZpbml0eSA6PSAoKlsxIDw8IDI4XUMu
bGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X3NvZnRfYWZmaW5pdHkpKVs6bnVt
VmNwdVNvZnRBZmZpbml0eTpudW1WY3B1U29mdEFmZmluaXR5XQogCQlmb3IgaSwgdiA6PSByYW5n
ZSB4LlZjcHVTb2Z0QWZmaW5pdHkgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmNwdVNvZnRBZmZp
bml0eVtpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBWY3B1U29mdEFmZmluaXR5OiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KIAlpZiBlcnIgOj0geC5OdW1hUGxhY2VtZW50LnRvQygmeGMubnVtYV9wbGFjZW1l
bnQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBOdW1hUGxhY2VtZW50OiAldiIsIGVycikKIAl9CiAJeGMudHNjX21vZGUg
PSBDLmxpYnhsX3RzY19tb2RlKHguVHNjTW9kZSkKIAl4Yy5tYXhfbWVta2IgPSBDLnVpbnQ2NF90
KHguTWF4TWVta2IpCkBAIC0xMTAzLDEzICsxMTAzLDEzIEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxk
SW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJ
CXhjLmV4ZWNfc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LkV4ZWNTc2lkTGFiZWwpCiAJfQogCWlm
IGVyciA6PSB4LkxvY2FsdGltZS50b0MoJnhjLmxvY2FsdGltZSk7IGVyciAhPSBuaWwgewotCQly
ZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIExvY2FsdGlt
ZTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkRpc2FibGVNaWdyYXRlLnRvQygmeGMuZGlz
YWJsZV9taWdyYXRlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRGlzYWJsZU1pZ3JhdGU6ICV2IiwgZXJyKQogCX0KIAlp
ZiBlcnIgOj0geC5DcHVpZC50b0MoJnhjLmNwdWlkKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBl
cnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ3B1aWQ6ICV2IiwgZXJy
KQogCX0KIAlpZiB4LkJsa2RldlN0YXJ0ICE9ICIiIHsKIAkJeGMuYmxrZGV2X3N0YXJ0ID0gQy5D
U3RyaW5nKHguQmxrZGV2U3RhcnQpCkBAIC0xMTIwLDcgKzExMjAsNyBAQCBmdW5jICh4ICpEb21h
aW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgKGVyciBlcnJv
cikgewogCQljVm51bWFOb2RlcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdm5vZGVfaW5mbykodW5z
YWZlLlBvaW50ZXIoeGMudm51bWFfbm9kZXMpKVs6bnVtVm51bWFOb2RlczpudW1WbnVtYU5vZGVz
XQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZudW1hTm9kZXMgewogCQkJaWYgZXJyIDo9IHYudG9D
KCZjVm51bWFOb2Rlc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWbnVtYU5vZGVzOiAldiIsIGVycikKIAkJ
CX0KIAkJfQogCX0KQEAgLTExMjgsNyArMTEyOCw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJeGMu
bWF4X21hcHRyYWNrX2ZyYW1lcyA9IEMudWludDMyX3QoeC5NYXhNYXB0cmFja0ZyYW1lcykKIAl4
Yy5kZXZpY2VfbW9kZWxfdmVyc2lvbiA9IEMubGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24oeC5E
ZXZpY2VNb2RlbFZlcnNpb24pCiAJaWYgZXJyIDo9IHguRGV2aWNlTW9kZWxTdHViZG9tYWluLnRv
QygmeGMuZGV2aWNlX21vZGVsX3N0dWJkb21haW4pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEZXZpY2VNb2RlbFN0dWJk
b21haW46ICV2IiwgZXJyKQogCX0KIAlpZiB4LkRldmljZU1vZGVsICE9ICIiIHsKIAkJeGMuZGV2
aWNlX21vZGVsID0gQy5DU3RyaW5nKHguRGV2aWNlTW9kZWwpCkBAIC0xMTQxLDE2ICsxMTQxLDE2
IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCXhjLmRldmljZV9tb2RlbF91c2VyID0gQy5DU3RyaW5n
KHguRGV2aWNlTW9kZWxVc2VyKQogCX0KIAlpZiBlcnIgOj0geC5FeHRyYS50b0MoJnhjLmV4dHJh
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgRXh0cmE6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5FeHRyYVB2LnRv
QygmeGMuZXh0cmFfcHYpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFeHRyYVB2OiAldiIsIGVycikKIAl9CiAJaWYgZXJy
IDo9IHguRXh0cmFIdm0udG9DKCZ4Yy5leHRyYV9odm0pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBFeHRyYUh2bTogJXYi
LCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlNjaGVkUGFyYW1zLnRvQygmeGMuc2NoZWRfcGFyYW1z
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgU2NoZWRQYXJhbXM6ICV2IiwgZXJyKQogCX0KIAlpZiBudW1Jb3BvcnRzIDo9
IGxlbih4LklvcG9ydHMpOyBudW1Jb3BvcnRzID4gMCB7CiAJCXhjLmlvcG9ydHMgPSAoKkMubGli
eGxfaW9wb3J0X3JhbmdlKShDLm1hbGxvYyhDLnVsb25nKG51bUlvcG9ydHMpICogQy5zaXplb2Zf
bGlieGxfaW9wb3J0X3JhbmdlKSkKQEAgLTExNTgsNyArMTE1OCw3IEBAIGZ1bmMgKHggKkRvbWFp
bkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9y
KSB7CiAJCWNJb3BvcnRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9pb3BvcnRfcmFuZ2UpKHVuc2Fm
ZS5Qb2ludGVyKHhjLmlvcG9ydHMpKVs6bnVtSW9wb3J0czpudW1Jb3BvcnRzXQogCQlmb3IgaSwg
diA6PSByYW5nZSB4LklvcG9ydHMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjSW9wb3J0c1tpXSk7
IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBJb3BvcnRzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTExNzYs
MTIgKzExNzYsMTIgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoeGMgKkMubGlieGxf
ZG9tYWluX2J1aWxkX2luZm8pIChlcnIgZXJyb3IpIHsKIAkJY0lvbWVtIDo9ICgqWzEgPDwgMjhd
Qy5saWJ4bF9pb21lbV9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9tZW0pKVs6bnVtSW9tZW06
bnVtSW9tZW1dCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguSW9tZW0gewogCQkJaWYgZXJyIDo9IHYu
dG9DKCZjSW9tZW1baV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJu
IGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgSW9tZW06ICV2IiwgZXJyKQogCQkJfQogCQl9
CiAJfQogCWlmIGVyciA6PSB4LkNsYWltTW9kZS50b0MoJnhjLmNsYWltX21vZGUpOyBlcnIgIT0g
bmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBDbGFpbU1vZGU6ICV2IiwgZXJyKQogCX0KIAl4Yy5ldmVudF9jaGFubmVscyA9IEMudWludDMy
X3QoeC5FdmVudENoYW5uZWxzKQogCWlmIHguS2VybmVsICE9ICIiIHsKQEAgLTExOTcsMjMgKzEx
OTcsMjMgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoeGMgKkMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm8pIChlcnIgZXJyb3IpIHsKIAkJeGMuZGV2aWNlX3RyZWUgPSBDLkNTdHJpbmco
eC5EZXZpY2VUcmVlKQogCX0KIAlpZiBlcnIgOj0geC5BY3BpLnRvQygmeGMuYWNwaSk7IGVyciAh
PSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZp
ZWxkIEFjcGk6ICV2IiwgZXJyKQogCX0KIAlpZiB4LkJvb3Rsb2FkZXIgIT0gIiIgewogCQl4Yy5i
b290bG9hZGVyID0gQy5DU3RyaW5nKHguQm9vdGxvYWRlcikKIAl9CiAJaWYgZXJyIDo9IHguQm9v
dGxvYWRlckFyZ3MudG9DKCZ4Yy5ib290bG9hZGVyX2FyZ3MpOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBCb290bG9hZGVy
QXJnczogJXYiLCBlcnIpCiAJfQogCXhjLnRpbWVyX21vZGUgPSBDLmxpYnhsX3RpbWVyX21vZGUo
eC5UaW1lck1vZGUpCiAJaWYgZXJyIDo9IHguTmVzdGVkSHZtLnRvQygmeGMubmVzdGVkX2h2bSk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIE5lc3RlZEh2bTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkFwaWMudG9D
KCZ4Yy5hcGljKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgQXBpYzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkRt
UmVzdHJpY3QudG9DKCZ4Yy5kbV9yZXN0cmljdCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJy
CisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERtUmVzdHJpY3Q6ICV2Iiwg
ZXJyKQogCX0KIAl4Yy50ZWUgPSBDLmxpYnhsX3RlZV90eXBlKHguVGVlKQogCXhjLl90eXBlID0g
Qy5saWJ4bF9kb21haW5fdHlwZSh4LlR5cGUpCkBAIC0xMjI5LDUxICsxMjI5LDUxIEBAIGZ1bmMg
KHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAo
ZXJyIGVycm9yKSB7CiAJCX0KIAkJaHZtLmJpb3MgPSBDLmxpYnhsX2Jpb3NfdHlwZSh0bXAuQmlv
cykKIAkJaWYgZXJyIDo9IHRtcC5QYWUudG9DKCZodm0ucGFlKTsgZXJyICE9IG5pbCB7Ci0JCQly
ZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQYWU6ICV2
IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuQXBpYy50b0MoJmh2bS5hcGljKTsgZXJyICE9
IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBBcGljOiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLkFjcGkudG9DKCZodm0u
YWNwaSk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgQWNwaTogJXYiLCBlcnIpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5B
Y3BpUzMudG9DKCZodm0uYWNwaV9zMyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQWNwaVMzOiAldiIsIGVycikKIAkJ
fQogCQlpZiBlcnIgOj0gdG1wLkFjcGlTNC50b0MoJmh2bS5hY3BpX3M0KTsgZXJyICE9IG5pbCB7
Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBB
Y3BpUzQ6ICV2IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuQWNwaUxhcHRvcFNsYXRlLnRv
QygmaHZtLmFjcGlfbGFwdG9wX3NsYXRlKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBY3BpTGFwdG9wU2xhdGU6ICV2
IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuTngudG9DKCZodm0ubngpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IE54OiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLlZpcmlkaWFuLnRvQygmaHZtLnZp
cmlkaWFuKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBWaXJpZGlhbjogJXYiLCBlcnIpCiAJCX0KIAkJaWYgZXJyIDo9
IHRtcC5WaXJpZGlhbkVuYWJsZS50b0MoJmh2bS52aXJpZGlhbl9lbmFibGUpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFZpcmlkaWFuRW5hYmxlOiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLlZpcmlkaWFu
RGlzYWJsZS50b0MoJmh2bS52aXJpZGlhbl9kaXNhYmxlKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1
cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWaXJpZGlhbkRp
c2FibGU6ICV2IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5UaW1lb2Zmc2V0ICE9ICIiIHsKIAkJCWh2
bS50aW1lb2Zmc2V0ID0gQy5DU3RyaW5nKHRtcC5UaW1lb2Zmc2V0KQogCQl9CiAJCWlmIGVyciA6
PSB0bXAuSHBldC50b0MoJmh2bS5ocGV0KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBIcGV0OiAldiIsIGVycikKIAkJ
fQogCQlpZiBlcnIgOj0gdG1wLlZwdEFsaWduLnRvQygmaHZtLnZwdF9hbGlnbik7IGVyciAhPSBu
aWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgVnB0QWxpZ246ICV2IiwgZXJyKQogCQl9CiAJCWh2bS5tbWlvX2hvbGVfbWVta2IgPSBDLnVp
bnQ2NF90KHRtcC5NbWlvSG9sZU1lbWtiKQogCQlodm0udGltZXJfbW9kZSA9IEMubGlieGxfdGlt
ZXJfbW9kZSh0bXAuVGltZXJNb2RlKQogCQlpZiBlcnIgOj0gdG1wLk5lc3RlZEh2bS50b0MoJmh2
bS5uZXN0ZWRfaHZtKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBOZXN0ZWRIdm06ICV2IiwgZXJyKQogCQl9CiAJCWlm
IGVyciA6PSB0bXAuQWx0cDJNLnRvQygmaHZtLmFsdHAybSk7IGVyciAhPSBuaWwgewotCQkJcmV0
dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQWx0cDJNOiAl
diIsIGVycikKIAkJfQogCQlpZiB0bXAuU3lzdGVtRmlybXdhcmUgIT0gIiIgewogCQkJaHZtLnN5
c3RlbV9maXJtd2FyZSA9IEMuQ1N0cmluZyh0bXAuU3lzdGVtRmlybXdhcmUpCkBAIC0xMjg2LDI1
ICsxMjg2LDI1IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhjICpDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCX0KIAkJaHZtLmhkdHlwZSA9IEMubGli
eGxfaGR0eXBlKHRtcC5IZHR5cGUpCiAJCWlmIGVyciA6PSB0bXAuTm9ncmFwaGljLnRvQygmaHZt
Lm5vZ3JhcGhpYyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTm9ncmFwaGljOiAldiIsIGVycikKIAkJfQogCQlpZiBl
cnIgOj0gdG1wLlZnYS50b0MoJmh2bS52Z2EpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIK
KwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZnYTogJXYiLCBlcnIpCiAJ
CX0KIAkJaWYgZXJyIDo9IHRtcC5WbmMudG9DKCZodm0udm5jKTsgZXJyICE9IG5pbCB7Ci0JCQly
ZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBWbmM6ICV2
IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5LZXltYXAgIT0gIiIgewogCQkJaHZtLmtleW1hcCA9IEMu
Q1N0cmluZyh0bXAuS2V5bWFwKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuU2RsLnRvQygmaHZtLnNk
bCk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgU2RsOiAldiIsIGVycikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLlNwaWNl
LnRvQygmaHZtLnNwaWNlKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTcGljZTogJXYiLCBlcnIpCiAJCX0KIAkJaWYg
ZXJyIDo9IHRtcC5HZnhQYXNzdGhydS50b0MoJmh2bS5nZnhfcGFzc3RocnUpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IEdmeFBhc3N0aHJ1OiAldiIsIGVycikKIAkJfQogCQlodm0uZ2Z4X3Bhc3N0aHJ1X2tpbmQgPSBD
LmxpYnhsX2dmeF9wYXNzdGhydV9raW5kKHRtcC5HZnhQYXNzdGhydUtpbmQpCiAJCWlmIHRtcC5T
ZXJpYWwgIT0gIiIgewpAQCAtMTMxNCwzMyArMTMxNCwzMyBAQCBmdW5jICh4ICpEb21haW5CdWls
ZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgKGVyciBlcnJvcikgewog
CQkJaHZtLmJvb3QgPSBDLkNTdHJpbmcodG1wLkJvb3QpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5V
c2IudG9DKCZodm0udXNiKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVc2I6ICV2IiwgZXJyKQogCQl9CiAJCWh2bS51
c2J2ZXJzaW9uID0gQy5pbnQodG1wLlVzYnZlcnNpb24pCiAJCWlmIHRtcC5Vc2JkZXZpY2UgIT0g
IiIgewogCQkJaHZtLnVzYmRldmljZSA9IEMuQ1N0cmluZyh0bXAuVXNiZGV2aWNlKQogCQl9CiAJ
CWlmIGVyciA6PSB0bXAuVmtiRGV2aWNlLnRvQygmaHZtLnZrYl9kZXZpY2UpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFZrYkRldmljZTogJXYiLCBlcnIpCiAJCX0KIAkJaWYgdG1wLlNvdW5kaHcgIT0gIiIgewogCQkJ
aHZtLnNvdW5kaHcgPSBDLkNTdHJpbmcodG1wLlNvdW5kaHcpCiAJCX0KIAkJaWYgZXJyIDo9IHRt
cC5YZW5QbGF0Zm9ybVBjaS50b0MoJmh2bS54ZW5fcGxhdGZvcm1fcGNpKTsgZXJyICE9IG5pbCB7
Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBY
ZW5QbGF0Zm9ybVBjaTogJXYiLCBlcnIpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5Vc2JkZXZpY2VM
aXN0LnRvQygmaHZtLnVzYmRldmljZV9saXN0KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJy
CisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVc2JkZXZpY2VMaXN0OiAl
diIsIGVycikKIAkJfQogCQlodm0udmVuZG9yX2RldmljZSA9IEMubGlieGxfdmVuZG9yX2Rldmlj
ZSh0bXAuVmVuZG9yRGV2aWNlKQogCQlpZiBlcnIgOj0gdG1wLk1zVm1HZW5pZC50b0MoJmh2bS5t
c192bV9nZW5pZCk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTXNWbUdlbmlkOiAldiIsIGVycikKIAkJfQogCQlpZiBl
cnIgOj0gdG1wLlNlcmlhbExpc3QudG9DKCZodm0uc2VyaWFsX2xpc3QpOyBlcnIgIT0gbmlsIHsK
LQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFNl
cmlhbExpc3Q6ICV2IiwgZXJyKQogCQl9CiAJCWlmIGVyciA6PSB0bXAuUmRtLnRvQygmaHZtLnJk
bSk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgUmRtOiAldiIsIGVycikKIAkJfQogCQlodm0ucmRtX21lbV9ib3VuZGFy
eV9tZW1rYiA9IEMudWludDY0X3QodG1wLlJkbU1lbUJvdW5kYXJ5TWVta2IpCiAJCWh2bS5tY2Ff
Y2FwcyA9IEMudWludDY0X3QodG1wLk1jYUNhcHMpCkBAIC0xMzYwLDcgKzEzNjAsNyBAQCBmdW5j
ICh4ICpEb21haW5CdWlsZEluZm8pIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykg
KGVyciBlcnJvcikgewogCQkJcHYuYm9vdGxvYWRlciA9IEMuQ1N0cmluZyh0bXAuQm9vdGxvYWRl
cikKIAkJfQogCQlpZiBlcnIgOj0gdG1wLkJvb3Rsb2FkZXJBcmdzLnRvQygmcHYuYm9vdGxvYWRl
cl9hcmdzKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBCb290bG9hZGVyQXJnczogJXYiLCBlcnIpCiAJCX0KIAkJaWYg
dG1wLkNtZGxpbmUgIT0gIiIgewogCQkJcHYuY21kbGluZSA9IEMuQ1N0cmluZyh0bXAuQ21kbGlu
ZSkKQEAgLTEzNzIsNyArMTM3Miw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKHhj
ICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCQlwdi5mZWF0dXJl
cyA9IEMuQ1N0cmluZyh0bXAuRmVhdHVyZXMpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5FODIwSG9z
dC50b0MoJnB2LmU4MjBfaG9zdCk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0
dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRTgyMEhvc3Q6ICV2IiwgZXJyKQogCQl9
CiAJCXB2Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZwdiksIEMuc2l6ZW9mX2xp
YnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHYpCiAJCWNvcHkoeGMudVs6XSwgcHZC
eXRlcykKQEAgLTEzODMsNyArMTM4Myw3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9D
KHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSAoZXJyIGVycm9yKSB7CiAJCX0KIAkJdmFy
IHB2aCBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHZoCiAJCWlmIGVyciA6
PSB0bXAuUHZzaGltLnRvQygmcHZoLnB2c2hpbSk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVy
cgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUHZzaGltOiAldiIsIGVy
cikKIAkJfQogCQlpZiB0bXAuUHZzaGltUGF0aCAhPSAiIiB7CiAJCQlwdmgucHZzaGltX3BhdGgg
PSBDLkNTdHJpbmcodG1wLlB2c2hpbVBhdGgpCkBAIC0xNDExLDEwICsxNDExLDEwIEBAIGZ1bmMg
KHggKkRldmljZVZmYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZmYikgZXJyb3IgewogCXgu
QmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKIAl4LkRldmlk
ID0gRGV2aWQoeGMuZGV2aWQpCiAJaWYgZXJyIDo9IHguVm5jLmZyb21DKCZ4Yy52bmMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWbmM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5TZGwuZnJvbUMoJnhjLnNkbCk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIFNkbDogJXYiLCBlcnIpCiAJfQogCXguS2V5bWFwID0gQy5Hb1N0cmluZyh4Yy5r
ZXltYXApCiAKQEAgLTE0MzQsMTAgKzE0MzQsMTAgQEAgZnVuYyAoeCAqRGV2aWNlVmZiKSB0b0Mo
eGMgKkMubGlieGxfZGV2aWNlX3ZmYikgKGVyciBlcnJvcikgewogCX0KIAl4Yy5kZXZpZCA9IEMu
bGlieGxfZGV2aWQoeC5EZXZpZCkKIAlpZiBlcnIgOj0geC5WbmMudG9DKCZ4Yy52bmMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWbmM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5TZGwudG9DKCZ4Yy5zZGwpOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBTZGw6ICV2IiwgZXJyKQogCX0KIAlpZiB4LktleW1hcCAhPSAiIiB7CiAJCXhjLmtl
eW1hcCA9IEMuQ1N0cmluZyh4LktleW1hcCkKQEAgLTE1MDksMTMgKzE1MDksMTMgQEAgZnVuYyAo
eCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVycm9yIHsKIAl4
LklzQ2Ryb20gPSBpbnQoeGMuaXNfY2Ryb20pCiAJeC5EaXJlY3RJb1NhZmUgPSBib29sKHhjLmRp
cmVjdF9pb19zYWZlKQogCWlmIGVyciA6PSB4LkRpc2NhcmRFbmFibGUuZnJvbUMoJnhjLmRpc2Nh
cmRfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgRGlzY2FyZEVuYWJsZTogJXYiLCBlcnIpCiAJfQogCWlmIGVy
ciA6PSB4LkNvbG9FbmFibGUuZnJvbUMoJnhjLmNvbG9fZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sb0Vu
YWJsZTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNvbG9SZXN0b3JlRW5hYmxlLmZyb21D
KCZ4Yy5jb2xvX3Jlc3RvcmVfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sb1Jlc3RvcmVFbmFibGU6ICV2
IiwgZXJyKQogCX0KIAl4LkNvbG9Ib3N0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX2hvc3QpCiAJeC5D
b2xvUG9ydCA9IGludCh4Yy5jb2xvX3BvcnQpCkBAIC0xNTUzLDEzICsxNTUzLDEzIEBAIGZ1bmMg
KHggKkRldmljZURpc2spIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfZGlzaykgKGVyciBlcnJvcikg
ewogCXhjLmlzX2Nkcm9tID0gQy5pbnQoeC5Jc0Nkcm9tKQogCXhjLmRpcmVjdF9pb19zYWZlID0g
Qy5ib29sKHguRGlyZWN0SW9TYWZlKQogCWlmIGVyciA6PSB4LkRpc2NhcmRFbmFibGUudG9DKCZ4
Yy5kaXNjYXJkX2VuYWJsZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERpc2NhcmRFbmFibGU6ICV2IiwgZXJyKQogCX0K
IAlpZiBlcnIgOj0geC5Db2xvRW5hYmxlLnRvQygmeGMuY29sb19lbmFibGUpOyBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBD
b2xvRW5hYmxlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ29sb1Jlc3RvcmVFbmFibGUu
dG9DKCZ4Yy5jb2xvX3Jlc3RvcmVfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sb1Jlc3RvcmVFbmFibGU6
ICV2IiwgZXJyKQogCX0KIAlpZiB4LkNvbG9Ib3N0ICE9ICIiIHsKIAkJeGMuY29sb19ob3N0ID0g
Qy5DU3RyaW5nKHguQ29sb0hvc3QpCkBAIC0xNTg1LDcgKzE1ODUsNyBAQCBmdW5jICh4ICpEZXZp
Y2VOaWMpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9uaWMpIGVycm9yIHsKIAl4Lk10dSA9IGlu
dCh4Yy5tdHUpCiAJeC5Nb2RlbCA9IEMuR29TdHJpbmcoeGMubW9kZWwpCiAJaWYgZXJyIDo9IHgu
TWFjLmZyb21DKCZ4Yy5tYWMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4g
Zm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBNYWM6ICV2IiwgZXJyKQogCX0KIAl4LklwID0g
Qy5Hb1N0cmluZyh4Yy5pcCkKIAl4LkJyaWRnZSA9IEMuR29TdHJpbmcoeGMuYnJpZGdlKQpAQCAt
MTY2NSw3ICsxNjY1LDcgQEAgZnVuYyAoeCAqRGV2aWNlTmljKSB0b0MoeGMgKkMubGlieGxfZGV2
aWNlX25pYykgKGVyciBlcnJvcikgewogCQl4Yy5tb2RlbCA9IEMuQ1N0cmluZyh4Lk1vZGVsKQog
CX0KIAlpZiBlcnIgOj0geC5NYWMudG9DKCZ4Yy5tYWMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBNYWM6ICV2IiwgZXJy
KQogCX0KIAlpZiB4LklwICE9ICIiIHsKIAkJeGMuaXAgPSBDLkNTdHJpbmcoeC5JcCkKQEAgLTE5
MzQsNyArMTkzNCw3IEBAIGZ1bmMgKHggKkRldmljZVVzYmRldikgZnJvbUMoeGMgKkMubGlieGxf
ZGV2aWNlX3VzYmRldikgZXJyb3IgewogCWNhc2UgVXNiZGV2VHlwZUhvc3RkZXY6CiAJCXZhciB0
eXBlSG9zdGRldiBEZXZpY2VVc2JkZXZUeXBlVW5pb25Ib3N0ZGV2CiAJCWlmIGVyciA6PSB0eXBl
SG9zdGRldi5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJu
IGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgdHlwZUhvc3RkZXY6ICV2IiwgZXJyKQogCQl9
CiAJCXguVHlwZVVuaW9uID0gdHlwZUhvc3RkZXYKIAlkZWZhdWx0OgpAQCAtMjAwOCw3ICsyMDA4
LDcgQEAgZnVuYyAoeCAqRGV2aWNlVnRwbSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3Z0cG0p
IGVycm9yIHsKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5h
bWUpCiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMo
JnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBA
IC0yMDI3LDcgKzIwMjcsNyBAQCBmdW5jICh4ICpEZXZpY2VWdHBtKSB0b0MoeGMgKkMubGlieGxf
ZGV2aWNlX3Z0cG0pIChlcnIgZXJyb3IpIHsKIAl9CiAJeGMuZGV2aWQgPSBDLmxpYnhsX2Rldmlk
KHguRGV2aWQpCiAJaWYgZXJyIDo9IHguVXVpZC50b0MoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVdWlk
OiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0yMTAzLDcgKzIxMDMsNyBAQCBmdW5j
ICh4ICpEZXZpY2VDaGFubmVsKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkgZXJy
b3IgewogCWNhc2UgQ2hhbm5lbENvbm5lY3Rpb25Tb2NrZXQ6CiAJCXZhciBjb25uZWN0aW9uU29j
a2V0IERldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb25Tb2NrZXQKIAkJaWYgZXJyIDo9IGNvbm5l
Y3Rpb25Tb2NrZXQuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJl
dHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIGNvbm5lY3Rpb25Tb2NrZXQ6ICV2Iiwg
ZXJyKQogCQl9CiAJCXguQ29ubmVjdGlvblVuaW9uID0gY29ubmVjdGlvblNvY2tldAogCWRlZmF1
bHQ6CkBAIC0yMTkyLDcgKzIxOTIsNyBAQCBmdW5jICh4ICpEZXZpY2VWZGlzcGwpIGZyb21DKHhj
ICpDLmxpYnhsX2RldmljZV92ZGlzcGwpIGVycm9yIHsKIAl4LkNvbm5lY3RvcnMgPSBtYWtlKFtd
Q29ubmVjdG9yUGFyYW0sIG51bUNvbm5lY3RvcnMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY0Nvbm5l
Y3RvcnMgewogCQlpZiBlcnIgOj0geC5Db25uZWN0b3JzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5p
bCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBDb25uZWN0b3JzOiAldiIsIGVycikKIAkJfQogCX0KIApAQCAtMjIxOCw3ICsyMjE4LDcgQEAg
ZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkgKGVy
ciBlcnJvcikgewogCQljQ29ubmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9y
X3BhcmFtKSh1bnNhZmUuUG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVt
Q29ubmVjdG9yc10KIAkJZm9yIGksIHYgOj0gcmFuZ2UgeC5Db25uZWN0b3JzIHsKIAkJCWlmIGVy
ciA6PSB2LnRvQygmY0Nvbm5lY3RvcnNbaV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJy
CisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29ubmVjdG9yczogJXYi
LCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0yMjgwLDcgKzIyODAsNyBAQCBmdW5jICh4ICpWc25k
U3RyZWFtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3N0cmVhbSkgZXJyb3IgewogCXguVW5pcXVl
SWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LlR5cGUgPSBWc25kU3RyZWFtVHlwZSh4
Yy5fdHlwZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IFBhcmFtczogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtMjI5OCw3ICsyMjk4LDcg
QEAgZnVuYyAoeCAqVnNuZFN0cmVhbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSAoZXJy
IGVycm9yKSB7CiAJfQogCXhjLl90eXBlID0gQy5saWJ4bF92c25kX3N0cmVhbV90eXBlKHguVHlw
ZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQYXJhbXM6
ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTIzMDcsMTQgKzIzMDcsMTQgQEAgZnVu
YyAoeCAqVnNuZFN0cmVhbSkgdG9DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSAoZXJyIGVycm9y
KSB7CiBmdW5jICh4ICpWc25kUGNtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3Ig
ewogCXguTmFtZSA9IEMuR29TdHJpbmcoeGMubmFtZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJv
bUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBhcmFtczogJXYiLCBlcnIpCiAJfQogCW51bVZzbmRT
dHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKQogCWNTdHJlYW1zIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1W
c25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KIAl4LlN0cmVhbXMgPSBtYWtlKFtdVnNuZFN0cmVh
bSwgbnVtVnNuZFN0cmVhbXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgewogCQlpZiBl
cnIgOj0geC5TdHJlYW1zW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJy
CisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTdHJlYW1zOiAldiIsIGVy
cikKIAkJfQogCX0KIApAQCAtMjMzMiw3ICsyMzMyLDcgQEAgZnVuYyAoeCAqVnNuZFBjbSkgdG9D
KHhjICpDLmxpYnhsX3ZzbmRfcGNtKSAoZXJyIGVycm9yKSB7CiAJCXhjLm5hbWUgPSBDLkNTdHJp
bmcoeC5OYW1lKQogCX0KIAlpZiBlcnIgOj0geC5QYXJhbXMudG9DKCZ4Yy5wYXJhbXMpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBQYXJhbXM6ICV2IiwgZXJyKQogCX0KIAlpZiBudW1Wc25kU3RyZWFtcyA6PSBsZW4oeC5T
dHJlYW1zKTsgbnVtVnNuZFN0cmVhbXMgPiAwIHsKIAkJeGMuc3RyZWFtcyA9ICgqQy5saWJ4bF92
c25kX3N0cmVhbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kU3RyZWFtcykgKiBDLnNpemVvZl9s
aWJ4bF92c25kX3N0cmVhbSkpCkBAIC0yMzQwLDcgKzIzNDAsNyBAQCBmdW5jICh4ICpWc25kUGNt
KSB0b0MoeGMgKkMubGlieGxfdnNuZF9wY20pIChlcnIgZXJyb3IpIHsKIAkJY1N0cmVhbXMgOj0g
KCpbMSA8PCAyOF1DLmxpYnhsX3ZzbmRfc3RyZWFtKSh1bnNhZmUuUG9pbnRlcih4Yy5zdHJlYW1z
KSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4
LlN0cmVhbXMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjU3RyZWFtc1tpXSk7IGVyciAhPSBuaWwg
ewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVs
ZCBTdHJlYW1zOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTIzNTUsMTQgKzIzNTUsMTQg
QEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZzbmQpIGVy
cm9yIHsKIAl4LlNob3J0TmFtZSA9IEMuR29TdHJpbmcoeGMuc2hvcnRfbmFtZSkKIAl4LkxvbmdO
YW1lID0gQy5Hb1N0cmluZyh4Yy5sb25nX25hbWUpCiAJaWYgZXJyIDo9IHguUGFyYW1zLmZyb21D
KCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBQYXJhbXM6ICV2IiwgZXJyKQogCX0KIAludW1Wc25kUGNt
cyA6PSBpbnQoeGMubnVtX3ZzbmRfcGNtcykKIAljUGNtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxf
dnNuZF9wY20pKHVuc2FmZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBj
bXNdCiAJeC5QY21zID0gbWFrZShbXVZzbmRQY20sIG51bVZzbmRQY21zKQogCWZvciBpLCB2IDo9
IHJhbmdlIGNQY21zIHsKIAkJaWYgZXJyIDo9IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBu
aWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgUGNtczogJXYiLCBlcnIpCiAJCX0KIAl9CiAKQEAgLTIzODgsNyArMjM4OCw3IEBAIGZ1bmMg
KHggKkRldmljZVZzbmQpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnNuZCkgKGVyciBlcnJvcikg
ewogCQl4Yy5sb25nX25hbWUgPSBDLkNTdHJpbmcoeC5Mb25nTmFtZSkKIAl9CiAJaWYgZXJyIDo9
IHguUGFyYW1zLnRvQygmeGMucGFyYW1zKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUGFyYW1zOiAldiIsIGVycikKIAl9
CiAJaWYgbnVtVnNuZFBjbXMgOj0gbGVuKHguUGNtcyk7IG51bVZzbmRQY21zID4gMCB7CiAJCXhj
LnBjbXMgPSAoKkMubGlieGxfdnNuZF9wY20pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFBjbXMp
ICogQy5zaXplb2ZfbGlieGxfdnNuZF9wY20pKQpAQCAtMjM5Niw3ICsyMzk2LDcgQEAgZnVuYyAo
eCAqRGV2aWNlVnNuZCkgdG9DKHhjICpDLmxpYnhsX2RldmljZV92c25kKSAoZXJyIGVycm9yKSB7
CiAJCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZlLlBvaW50ZXIo
eGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KIAkJZm9yIGksIHYgOj0gcmFuZ2Ug
eC5QY21zIHsKIAkJCWlmIGVyciA6PSB2LnRvQygmY1BjbXNbaV0pOyBlcnIgIT0gbmlsIHsKLQkJ
CQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgUGNt
czogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0yNDA2LDE3ICsyNDA2LDE3IEBAIGZ1bmMg
KHggKkRldmljZVZzbmQpIHRvQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnNuZCkgKGVyciBlcnJvcikg
ewogCiBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25m
aWcpIGVycm9yIHsKIAlpZiBlcnIgOj0geC5DSW5mby5mcm9tQygmeGMuY19pbmZvKTsgZXJyICE9
IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmll
bGQgQ0luZm86ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5CSW5mby5mcm9tQygmeGMuYl9p
bmZvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgQkluZm86ICV2IiwgZXJyKQogCX0KIAludW1EaXNrcyA6PSBpbnQoeGMu
bnVtX2Rpc2tzKQogCWNEaXNrcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX2Rpc2spKHVu
c2FmZS5Qb2ludGVyKHhjLmRpc2tzKSlbOm51bURpc2tzOm51bURpc2tzXQogCXguRGlza3MgPSBt
YWtlKFtdRGV2aWNlRGlzaywgbnVtRGlza3MpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY0Rpc2tzIHsK
IAkJaWYgZXJyIDo9IHguRGlza3NbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVy
biBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIERpc2tzOiAldiIs
IGVycikKIAkJfQogCX0KIAludW1OaWNzIDo9IGludCh4Yy5udW1fbmljcykKQEAgLTI0MjQsNyAr
MjQyNCw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWlu
X2NvbmZpZykgZXJyb3IgewogCXguTmljcyA9IG1ha2UoW11EZXZpY2VOaWMsIG51bU5pY3MpCiAJ
Zm9yIGksIHYgOj0gcmFuZ2UgY05pY3MgewogCQlpZiBlcnIgOj0geC5OaWNzW2ldLmZyb21DKCZ2
KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29u
dmVydGluZyBmaWVsZCBOaWNzOiAldiIsIGVycikKIAkJfQogCX0KIAludW1QY2lkZXZzIDo9IGlu
dCh4Yy5udW1fcGNpZGV2cykKQEAgLTI0MzIsNyArMjQzMiw3IEBAIGZ1bmMgKHggKkRvbWFpbkNv
bmZpZykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguUGNpZGV2
cyA9IG1ha2UoW11EZXZpY2VQY2ksIG51bVBjaWRldnMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1Bj
aWRldnMgewogCQlpZiBlcnIgOj0geC5QY2lkZXZzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7
Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQ
Y2lkZXZzOiAldiIsIGVycikKIAkJfQogCX0KIAludW1SZG1zIDo9IGludCh4Yy5udW1fcmRtcykK
QEAgLTI0NDAsNyArMjQ0MCw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMu
bGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguUmRtcyA9IG1ha2UoW11EZXZpY2VSZG0s
IG51bVJkbXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1JkbXMgewogCQlpZiBlcnIgOj0geC5SZG1z
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10
LkVycm9yZigiY29udmVydGluZyBmaWVsZCBSZG1zOiAldiIsIGVycikKIAkJfQogCX0KIAludW1E
dGRldnMgOj0gaW50KHhjLm51bV9kdGRldnMpCkBAIC0yNDQ4LDcgKzI0NDgsNyBAQCBmdW5jICh4
ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsK
IAl4LkR0ZGV2cyA9IG1ha2UoW11EZXZpY2VEdGRldiwgbnVtRHRkZXZzKQogCWZvciBpLCB2IDo9
IHJhbmdlIGNEdGRldnMgewogCQlpZiBlcnIgOj0geC5EdGRldnNbaV0uZnJvbUMoJnYpOyBlcnIg
IT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIER0ZGV2czogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVmZicyA6PSBpbnQoeGMubnVt
X3ZmYnMpCkBAIC0yNDU2LDcgKzI0NTYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21D
KHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAl4LlZmYnMgPSBtYWtlKFtdRGV2
aWNlVmZiLCBudW1WZmJzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNWZmJzIHsKIAkJaWYgZXJyIDo9
IHguVmZic1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0
dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmZiczogJXYiLCBlcnIpCiAJCX0KIAl9
CiAJbnVtVmticyA6PSBpbnQoeGMubnVtX3ZrYnMpCkBAIC0yNDY0LDcgKzI0NjQsNyBAQCBmdW5j
ICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9y
IHsKIAl4LlZrYnMgPSBtYWtlKFtdRGV2aWNlVmtiLCBudW1Wa2JzKQogCWZvciBpLCB2IDo9IHJh
bmdlIGNWa2JzIHsKIAkJaWYgZXJyIDo9IHguVmtic1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
ewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
VmticzogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVnRwbXMgOj0gaW50KHhjLm51bV92dHBtcykK
QEAgLTI0NzIsNyArMjQ3Miw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMu
bGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguVnRwbXMgPSBtYWtlKFtdRGV2aWNlVnRw
bSwgbnVtVnRwbXMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1Z0cG1zIHsKIAkJaWYgZXJyIDo9IHgu
VnRwbXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVy
biBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZ0cG1zOiAldiIsIGVycikKIAkJfQogCX0K
IAludW1QOVMgOj0gaW50KHhjLm51bV9wOXMpCkBAIC0yNDgwLDcgKzI0ODAsNyBAQCBmdW5jICh4
ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsK
IAl4LlA5UyA9IG1ha2UoW11EZXZpY2VQOSwgbnVtUDlTKQogCWZvciBpLCB2IDo9IHJhbmdlIGNQ
OVMgewogCQlpZiBlcnIgOj0geC5QOVNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJl
dHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFA5UzogJXYi
LCBlcnIpCiAJCX0KIAl9CiAJbnVtUHZjYWxsc2lmcyA6PSBpbnQoeGMubnVtX3B2Y2FsbHNpZnMp
CkBAIC0yNDg4LDcgKzI0ODgsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpD
LmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAl4LlB2Y2FsbHNpZnMgPSBtYWtlKFtdRGV2
aWNlUHZjYWxsc2lmLCBudW1QdmNhbGxzaWZzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNQdmNhbGxz
aWZzIHsKIAkJaWYgZXJyIDo9IHguUHZjYWxsc2lmc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
ewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
UHZjYWxsc2lmczogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVmRpc3BscyA6PSBpbnQoeGMubnVt
X3ZkaXNwbHMpCkBAIC0yNDk2LDcgKzI0OTYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZy
b21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAl4LlZkaXNwbHMgPSBtYWtl
KFtdRGV2aWNlVmRpc3BsLCBudW1WZGlzcGxzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNWZGlzcGxz
IHsKIAkJaWYgZXJyIDo9IHguVmRpc3Bsc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJ
cmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVmRpc3Bs
czogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVtVnNuZHMgOj0gaW50KHhjLm51bV92c25kcykKQEAg
LTI1MDQsNyArMjUwNCw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMubGli
eGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXguVnNuZHMgPSBtYWtlKFtdRGV2aWNlVnNuZCwg
bnVtVnNuZHMpCiAJZm9yIGksIHYgOj0gcmFuZ2UgY1ZzbmRzIHsKIAkJaWYgZXJyIDo9IHguVnNu
ZHNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBm
bXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFZzbmRzOiAldiIsIGVycikKIAkJfQogCX0KIAlu
dW1DaGFubmVscyA6PSBpbnQoeGMubnVtX2NoYW5uZWxzKQpAQCAtMjUxMiw3ICsyNTEyLDcgQEAg
ZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBl
cnJvciB7CiAJeC5DaGFubmVscyA9IG1ha2UoW11EZXZpY2VDaGFubmVsLCBudW1DaGFubmVscykK
IAlmb3IgaSwgdiA6PSByYW5nZSBjQ2hhbm5lbHMgewogCQlpZiBlcnIgOj0geC5DaGFubmVsc1tp
XS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ2hhbm5lbHM6ICV2IiwgZXJyKQogCQl9CiAJfQogCW51
bVVzYmN0cmxzIDo9IGludCh4Yy5udW1fdXNiY3RybHMpCkBAIC0yNTIwLDcgKzI1MjAsNyBAQCBm
dW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVy
cm9yIHsKIAl4LlVzYmN0cmxzID0gbWFrZShbXURldmljZVVzYmN0cmwsIG51bVVzYmN0cmxzKQog
CWZvciBpLCB2IDo9IHJhbmdlIGNVc2JjdHJscyB7CiAJCWlmIGVyciA6PSB4LlVzYmN0cmxzW2ld
LmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBVc2JjdHJsczogJXYiLCBlcnIpCiAJCX0KIAl9CiAJbnVt
VXNiZGV2cyA6PSBpbnQoeGMubnVtX3VzYmRldnMpCkBAIC0yNTI4LDcgKzI1MjgsNyBAQCBmdW5j
ICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9y
IHsKIAl4LlVzYmRldnMgPSBtYWtlKFtdRGV2aWNlVXNiZGV2LCBudW1Vc2JkZXZzKQogCWZvciBp
LCB2IDo9IHJhbmdlIGNVc2JkZXZzIHsKIAkJaWYgZXJyIDo9IHguVXNiZGV2c1tpXS5mcm9tQygm
dik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgVXNiZGV2czogJXYiLCBlcnIpCiAJCX0KIAl9CiAJeC5PblBvd2Vyb2Zm
ID0gQWN0aW9uT25TaHV0ZG93bih4Yy5vbl9wb3dlcm9mZikKQEAgLTI1NDgsMTAgKzI1NDgsMTAg
QEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykg
KGVyciBlcnJvcikgewogCX0oKQogCiAJaWYgZXJyIDo9IHguQ0luZm8udG9DKCZ4Yy5jX2luZm8p
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBDSW5mbzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkJJbmZvLnRvQygm
eGMuYl9pbmZvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgQkluZm86ICV2IiwgZXJyKQogCX0KIAlpZiBudW1EaXNrcyA6
PSBsZW4oeC5EaXNrcyk7IG51bURpc2tzID4gMCB7CiAJCXhjLmRpc2tzID0gKCpDLmxpYnhsX2Rl
dmljZV9kaXNrKShDLm1hbGxvYyhDLnVsb25nKG51bURpc2tzKSAqIEMuc2l6ZW9mX2xpYnhsX2Rl
dmljZV9kaXNrKSkKQEAgLTI1NTksNyArMjU1OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykg
dG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChlcnIgZXJyb3IpIHsKIAkJY0Rpc2tzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5zYWZlLlBvaW50ZXIoeGMuZGlza3Mp
KVs6bnVtRGlza3M6bnVtRGlza3NdCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguRGlza3MgewogCQkJ
aWYgZXJyIDo9IHYudG9DKCZjRGlza3NbaV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJy
CisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRGlza3M6ICV2IiwgZXJy
KQogCQkJfQogCQl9CiAJfQpAQCAtMjU2OSw3ICsyNTY5LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29u
ZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBlcnJvcikgewogCQljTmlj
cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX25pYykodW5zYWZlLlBvaW50ZXIoeGMubmlj
cykpWzpudW1OaWNzOm51bU5pY3NdCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguTmljcyB7CiAJCQlp
ZiBlcnIgOj0gdi50b0MoJmNOaWNzW2ldKTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgor
CQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIE5pY3M6ICV2IiwgZXJyKQog
CQkJfQogCQl9CiAJfQpAQCAtMjU3OSw3ICsyNTc5LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmln
KSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBlcnJvcikgewogCQljUGNpZGV2
cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3BjaSkodW5zYWZlLlBvaW50ZXIoeGMucGNp
ZGV2cykpWzpudW1QY2lkZXZzOm51bVBjaWRldnNdCiAJCWZvciBpLCB2IDo9IHJhbmdlIHguUGNp
ZGV2cyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNQY2lkZXZzW2ldKTsgZXJyICE9IG5pbCB7Ci0J
CQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBj
aWRldnM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjU4OSw3ICsyNTg5LDcgQEAgZnVu
YyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBl
cnJvcikgewogCQljUmRtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3JkbSkodW5zYWZl
LlBvaW50ZXIoeGMucmRtcykpWzpudW1SZG1zOm51bVJkbXNdCiAJCWZvciBpLCB2IDo9IHJhbmdl
IHguUmRtcyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNSZG1zW2ldKTsgZXJyICE9IG5pbCB7Ci0J
CQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFJk
bXM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjU5OSw3ICsyNTk5LDcgQEAgZnVuYyAo
eCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgKGVyciBlcnJv
cikgewogCQljRHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZHRkZXYpKHVuc2Fm
ZS5Qb2ludGVyKHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZzXQogCQlmb3IgaSwgdiA6
PSByYW5nZSB4LkR0ZGV2cyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNEdGRldnNbaV0pOyBlcnIg
IT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgRHRkZXZzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2MDksNyArMjYw
OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25m
aWcpIChlcnIgZXJyb3IpIHsKIAkJY1ZmYnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92
ZmIpKHVuc2FmZS5Qb2ludGVyKHhjLnZmYnMpKVs6bnVtVmZiczpudW1WZmJzXQogCQlmb3IgaSwg
diA6PSByYW5nZSB4LlZmYnMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmZic1tpXSk7IGVyciAh
PSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGlu
ZyBmaWVsZCBWZmJzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2MTksNyArMjYxOSw3
IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcp
IChlcnIgZXJyb3IpIHsKIAkJY1ZrYnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92a2Ip
KHVuc2FmZS5Qb2ludGVyKHhjLnZrYnMpKVs6bnVtVmticzpudW1Wa2JzXQogCQlmb3IgaSwgdiA6
PSByYW5nZSB4LlZrYnMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmtic1tpXSk7IGVyciAhPSBu
aWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWa2JzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2MjksNyArMjYyOSw3IEBA
IGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChl
cnIgZXJyb3IpIHsKIAkJY1Z0cG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnRwbSko
dW5zYWZlLlBvaW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6bnVtVnRwbXNdCiAJCWZvciBpLCB2
IDo9IHJhbmdlIHguVnRwbXMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVnRwbXNbaV0pOyBlcnIg
IT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRp
bmcgZmllbGQgVnRwbXM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjYzOSw3ICsyNjM5
LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2NvbmZp
ZykgKGVyciBlcnJvcikgewogCQljUDlTIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcDkp
KHVuc2FmZS5Qb2ludGVyKHhjLnA5cykpWzpudW1QOVM6bnVtUDlTXQogCQlmb3IgaSwgdiA6PSBy
YW5nZSB4LlA5UyB7CiAJCQlpZiBlcnIgOj0gdi50b0MoJmNQOVNbaV0pOyBlcnIgIT0gbmlsIHsK
LQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
UDlTOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2NDksNyArMjY0OSw3IEBAIGZ1bmMg
KHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChlcnIgZXJy
b3IpIHsKIAkJY1B2Y2FsbHNpZnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNhbGxz
aWYpKHVuc2FmZS5Qb2ludGVyKHhjLnB2Y2FsbHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1QdmNh
bGxzaWZzXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlB2Y2FsbHNpZnMgewogCQkJaWYgZXJyIDo9
IHYudG9DKCZjUHZjYWxsc2lmc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQdmNhbGxzaWZzOiAldiIsIGVy
cikKIAkJCX0KIAkJfQogCX0KQEAgLTI2NTksNyArMjY1OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNv
bmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIChlcnIgZXJyb3IpIHsKIAkJY1Zk
aXNwbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92ZGlzcGwpKHVuc2FmZS5Qb2ludGVy
KHhjLnZkaXNwbHMpKVs6bnVtVmRpc3BsczpudW1WZGlzcGxzXQogCQlmb3IgaSwgdiA6PSByYW5n
ZSB4LlZkaXNwbHMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVmRpc3Bsc1tpXSk7IGVyciAhPSBu
aWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBWZGlzcGxzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2NjksNyArMjY2OSw3
IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcp
IChlcnIgZXJyb3IpIHsKIAkJY1ZzbmRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnNu
ZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6bnVtVnNuZHM6bnVtVnNuZHNdCiAJCWZvciBp
LCB2IDo9IHJhbmdlIHguVnNuZHMgewogCQkJaWYgZXJyIDo9IHYudG9DKCZjVnNuZHNbaV0pOyBl
cnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZl
cnRpbmcgZmllbGQgVnNuZHM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjY3OSw3ICsy
Njc5LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoeGMgKkMubGlieGxfZG9tYWluX2Nv
bmZpZykgKGVyciBlcnJvcikgewogCQljQ2hhbm5lbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rl
dmljZV9jaGFubmVsKSh1bnNhZmUuUG9pbnRlcih4Yy5jaGFubmVscykpWzpudW1DaGFubmVsczpu
dW1DaGFubmVsc10KIAkJZm9yIGksIHYgOj0gcmFuZ2UgeC5DaGFubmVscyB7CiAJCQlpZiBlcnIg
Oj0gdi50b0MoJmNDaGFubmVsc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJ
CQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBDaGFubmVsczogJXYiLCBlcnIp
CiAJCQl9CiAJCX0KIAl9CkBAIC0yNjg5LDcgKzI2ODksNyBAQCBmdW5jICh4ICpEb21haW5Db25m
aWcpIHRvQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSAoZXJyIGVycm9yKSB7CiAJCWNVc2Jj
dHJscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3VzYmN0cmwpKHVuc2FmZS5Qb2ludGVy
KHhjLnVzYmN0cmxzKSlbOm51bVVzYmN0cmxzOm51bVVzYmN0cmxzXQogCQlmb3IgaSwgdiA6PSBy
YW5nZSB4LlVzYmN0cmxzIHsKIAkJCWlmIGVyciA6PSB2LnRvQygmY1VzYmN0cmxzW2ldKTsgZXJy
ICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIFVzYmN0cmxzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI2OTksNyAr
MjY5OSw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKHhjICpDLmxpYnhsX2RvbWFpbl9j
b25maWcpIChlcnIgZXJyb3IpIHsKIAkJY1VzYmRldnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rl
dmljZV91c2JkZXYpKHVuc2FmZS5Qb2ludGVyKHhjLnVzYmRldnMpKVs6bnVtVXNiZGV2czpudW1V
c2JkZXZzXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlVzYmRldnMgewogCQkJaWYgZXJyIDo9IHYu
dG9DKCZjVXNiZGV2c1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBVc2JkZXZzOiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KQEAgLTI3OTYsNyArMjc5Niw3IEBAIGZ1bmMgKHggKlZ0cG1pbmZvKSBmcm9tQyh4
YyAqQy5saWJ4bF92dHBtaW5mbykgZXJyb3IgewogCXguRXZ0Y2ggPSBpbnQoeGMuZXZ0Y2gpCiAJ
eC5ScmVmID0gaW50KHhjLnJyZWYpCiAJaWYgZXJyIDo9IHguVXVpZC5mcm9tQygmeGMudXVpZCk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIFV1aWQ6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTI4MjIsNyAr
MjgyMiw3IEBAIGZ1bmMgKHggKlZ0cG1pbmZvKSB0b0MoeGMgKkMubGlieGxfdnRwbWluZm8pIChl
cnIgZXJyb3IpIHsKIAl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCiAJeGMucnJlZiA9IEMuaW50
KHguUnJlZikKIAlpZiBlcnIgOj0geC5VdWlkLnRvQygmeGMudXVpZCk7IGVyciAhPSBuaWwgewot
CQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFV1aWQ6
ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTI4ODAsMTAgKzI4ODAsMTAgQEAgZnVu
YyAoeCAqVmNwdWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVpbmZvKSBlcnJvciB7CiAJeC5S
dW5uaW5nID0gYm9vbCh4Yy5ydW5uaW5nKQogCXguVmNwdVRpbWUgPSB1aW50NjQoeGMudmNwdV90
aW1lKQogCWlmIGVyciA6PSB4LkNwdW1hcC5mcm9tQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ3B1
bWFwOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ3B1bWFwU29mdC5mcm9tQygmeGMuY3B1
bWFwX3NvZnQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiY29udmVydGluZyBmaWVsZCBDcHVtYXBTb2Z0OiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4g
bmlsCkBAIC0yOTAzLDEwICsyOTAzLDEwIEBAIGZ1bmMgKHggKlZjcHVpbmZvKSB0b0MoeGMgKkMu
bGlieGxfdmNwdWluZm8pIChlcnIgZXJyb3IpIHsKIAl4Yy5ydW5uaW5nID0gQy5ib29sKHguUnVu
bmluZykKIAl4Yy52Y3B1X3RpbWUgPSBDLnVpbnQ2NF90KHguVmNwdVRpbWUpCiAJaWYgZXJyIDo9
IHguQ3B1bWFwLnRvQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ3B1bWFwOiAldiIsIGVycikKIAl9
CiAJaWYgZXJyIDo9IHguQ3B1bWFwU29mdC50b0MoJnhjLmNwdW1hcF9zb2Z0KTsgZXJyICE9IG5p
bCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQg
Q3B1bWFwU29mdDogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtMjkyNyw3ICsyOTI3
LDcgQEAgZnVuYyAoeCAqUGh5c2luZm8pIGZyb21DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSBlcnJv
ciB7CiAJeC5NYXhQb3NzaWJsZU1mbiA9IHVpbnQ2NCh4Yy5tYXhfcG9zc2libGVfbWZuKQogCXgu
TnJOb2RlcyA9IHVpbnQzMih4Yy5ucl9ub2RlcykKIAlpZiBlcnIgOj0geC5Id0NhcC5mcm9tQygm
eGMuaHdfY2FwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJv
cmYoImNvbnZlcnRpbmcgZmllbGQgSHdDYXA6ICV2IiwgZXJyKQogCX0KIAl4LkNhcEh2bSA9IGJv
b2woeGMuY2FwX2h2bSkKIAl4LkNhcFB2ID0gYm9vbCh4Yy5jYXBfcHYpCkBAIC0yOTYwLDcgKzI5
NjAsNyBAQCBmdW5jICh4ICpQaHlzaW5mbykgdG9DKHhjICpDLmxpYnhsX3BoeXNpbmZvKSAoZXJy
IGVycm9yKSB7CiAJeGMubWF4X3Bvc3NpYmxlX21mbiA9IEMudWludDY0X3QoeC5NYXhQb3NzaWJs
ZU1mbikKIAl4Yy5ucl9ub2RlcyA9IEMudWludDMyX3QoeC5Ock5vZGVzKQogCWlmIGVyciA6PSB4
Lkh3Q2FwLnRvQygmeGMuaHdfY2FwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgSHdDYXA6ICV2IiwgZXJyKQogCX0KIAl4
Yy5jYXBfaHZtID0gQy5ib29sKHguQ2FwSHZtKQogCXhjLmNhcF9wdiA9IEMuYm9vbCh4LkNhcFB2
KQpAQCAtMzAxNyw3ICszMDE3LDcgQEAgZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMu
bGlieGxfdmRpc3BsaW5mbykgZXJyb3IgewogCXguQ29ubmVjdG9ycyA9IG1ha2UoW11Db25uZWN0
b3JpbmZvLCBudW1Db25uZWN0b3JzKQogCWZvciBpLCB2IDo9IHJhbmdlIGNDb25uZWN0b3JzIHsK
IAkJaWYgZXJyIDo9IHguQ29ubmVjdG9yc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJ
cmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29ubmVj
dG9yczogJXYiLCBlcnIpCiAJCX0KIAl9CiAKQEAgLTMwNDgsNyArMzA0OCw3IEBAIGZ1bmMgKHgg
KlZkaXNwbGluZm8pIHRvQyh4YyAqQy5saWJ4bF92ZGlzcGxpbmZvKSAoZXJyIGVycm9yKSB7CiAJ
CWNDb25uZWN0b3JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9jb25uZWN0b3JpbmZvKSh1bnNhZmUu
UG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10KIAkJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5Db25uZWN0b3JzIHsKIAkJCWlmIGVyciA6PSB2LnRvQygmY0Nv
bm5lY3RvcnNbaV0pOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29ubmVjdG9yczogJXYiLCBlcnIpCiAJCQl9CiAJ
CX0KIAl9CkBAIC0zMDgyLDcgKzMwODIsNyBAQCBmdW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9wY21pbmZvKSBlcnJvciB7CiAJeC5TdHJlYW1zID0gbWFrZShbXVN0cmVhbWluZm8s
IG51bVZzbmRTdHJlYW1zKQogCWZvciBpLCB2IDo9IHJhbmdlIGNTdHJlYW1zIHsKIAkJaWYgZXJy
IDo9IHguU3RyZWFtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgor
CQkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgU3RyZWFtczogJXYiLCBlcnIp
CiAJCX0KIAl9CiAKQEAgLTMxMDIsNyArMzEwMiw3IEBAIGZ1bmMgKHggKlBjbWluZm8pIHRvQyh4
YyAqQy5saWJ4bF9wY21pbmZvKSAoZXJyIGVycm9yKSB7CiAJCWNTdHJlYW1zIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5zdHJlYW1zKSlbOm51bVZz
bmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlN0cmVhbXMg
ewogCQkJaWYgZXJyIDo9IHYudG9DKCZjU3RyZWFtc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJl
dHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBTdHJlYW1z
OiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTMxMjIsNyArMzEyMiw3IEBAIGZ1bmMgKHgg
KlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXguUGNtcyA9
IG1ha2UoW11QY21pbmZvLCBudW1Wc25kUGNtcykKIAlmb3IgaSwgdiA6PSByYW5nZSBjUGNtcyB7
CiAJCWlmIGVyciA6PSB4LlBjbXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVy
biBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIFBjbXM6ICV2Iiwg
ZXJyKQogCQl9CiAJfQogCkBAIC0zMTUyLDcgKzMxNTIsNyBAQCBmdW5jICh4ICpWc25kaW5mbykg
dG9DKHhjICpDLmxpYnhsX3ZzbmRpbmZvKSAoZXJyIGVycm9yKSB7CiAJCWNQY21zIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9wY21pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5wY21zKSlbOm51bVZzbmRQ
Y21zOm51bVZzbmRQY21zXQogCQlmb3IgaSwgdiA6PSByYW5nZSB4LlBjbXMgewogCQkJaWYgZXJy
IDo9IHYudG9DKCZjUGNtc1tpXSk7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQly
ZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBQY21zOiAldiIsIGVycikKIAkJCX0K
IAkJfQogCX0KQEAgLTMzMDcsMjYgKzMzMDcsMjYgQEAgZnVuYyAoeCAqU2NoZWRDcmVkaXQyUGFy
YW1zKSB0b0MoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXMpIChlcnIgZXJyb3IpIHsK
IGZ1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVz
X2luZm8pIGVycm9yIHsKIAl4LkludGVydmFsID0gaW50KHhjLmludGVydmFsKQogCWlmIGVyciA6
PSB4LkFsbG93VW5zYWZlLmZyb21DKCZ4Yy5hbGxvd191bnNhZmUpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBBbGxvd1Vu
c2FmZTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkJsYWNraG9sZS5mcm9tQygmeGMuYmxh
Y2tob2xlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYo
ImNvbnZlcnRpbmcgZmllbGQgQmxhY2tob2xlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHgu
Q29tcHJlc3Npb24uZnJvbUMoJnhjLmNvbXByZXNzaW9uKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29tcHJlc3Npb246
ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5OZXRidWYuZnJvbUMoJnhjLm5ldGJ1Zik7IGVy
ciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5n
IGZpZWxkIE5ldGJ1ZjogJXYiLCBlcnIpCiAJfQogCXguTmV0YnVmc2NyaXB0ID0gQy5Hb1N0cmlu
Zyh4Yy5uZXRidWZzY3JpcHQpCiAJaWYgZXJyIDo9IHguRGlza2J1Zi5mcm9tQygmeGMuZGlza2J1
Zik7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252
ZXJ0aW5nIGZpZWxkIERpc2tidWY6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5Db2xvLmZy
b21DKCZ4Yy5jb2xvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQ29sbzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4
LlVzZXJzcGFjZUNvbG9Qcm94eS5mcm9tQygmeGMudXNlcnNwYWNlX2NvbG9fcHJveHkpOyBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBm
aWVsZCBVc2Vyc3BhY2VDb2xvUHJveHk6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAg
LTMzNDEsMjggKzMzNDEsMjggQEAgZnVuYyAoeCAqRG9tYWluUmVtdXNJbmZvKSB0b0MoeGMgKkMu
bGlieGxfZG9tYWluX3JlbXVzX2luZm8pIChlcnIgZXJyb3IpIHsKIAogCXhjLmludGVydmFsID0g
Qy5pbnQoeC5JbnRlcnZhbCkKIAlpZiBlcnIgOj0geC5BbGxvd1Vuc2FmZS50b0MoJnhjLmFsbG93
X3Vuc2FmZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJjb252ZXJ0aW5nIGZpZWxkIEFsbG93VW5zYWZlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9
IHguQmxhY2tob2xlLnRvQygmeGMuYmxhY2tob2xlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBl
cnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgQmxhY2tob2xlOiAldiIs
IGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ29tcHJlc3Npb24udG9DKCZ4Yy5jb21wcmVzc2lvbik7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0
aW5nIGZpZWxkIENvbXByZXNzaW9uOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguTmV0YnVm
LnRvQygmeGMubmV0YnVmKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgTmV0YnVmOiAldiIsIGVycikKIAl9CiAJaWYgeC5O
ZXRidWZzY3JpcHQgIT0gIiIgewogCQl4Yy5uZXRidWZzY3JpcHQgPSBDLkNTdHJpbmcoeC5OZXRi
dWZzY3JpcHQpCiAJfQogCWlmIGVyciA6PSB4LkRpc2tidWYudG9DKCZ4Yy5kaXNrYnVmKTsgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcg
ZmllbGQgRGlza2J1ZjogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNvbG8udG9DKCZ4Yy5j
b2xvKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNv
bnZlcnRpbmcgZmllbGQgQ29sbzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlVzZXJzcGFj
ZUNvbG9Qcm94eS50b0MoJnhjLnVzZXJzcGFjZV9jb2xvX3Byb3h5KTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgVXNlcnNw
YWNlQ29sb1Byb3h5OiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0zMzcwLDMzICsz
MzcwLDMzIEBAIGZ1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgdG9DKHhjICpDLmxpYnhsX2RvbWFp
bl9yZW11c19pbmZvKSAoZXJyIGVycm9yKSB7CiAKIGZ1bmMgKHggKkV2ZW50KSBmcm9tQyh4YyAq
Qy5saWJ4bF9ldmVudCkgZXJyb3IgewogCWlmIGVyciA6PSB4LkxpbmsuZnJvbUMoJnhjLmxpbmsp
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVy
dGluZyBmaWVsZCBMaW5rOiAldiIsIGVycikKIAl9CiAJeC5Eb21pZCA9IERvbWlkKHhjLmRvbWlk
KQogCWlmIGVyciA6PSB4LkRvbXV1aWQuZnJvbUMoJnhjLmRvbXV1aWQpOyBlcnIgIT0gbmlsIHsK
LQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBEb211
dWlkOiAldiIsIGVycikKIAl9CiAJeC5Gb3JVc2VyID0gdWludDY0KHhjLmZvcl91c2VyKQogCXgu
VHlwZSA9IEV2ZW50VHlwZSh4Yy5fdHlwZSkKIAlzd2l0Y2ggeC5UeXBlIHsKLQljYXNlIEV2ZW50
VHlwZU9wZXJhdGlvbkNvbXBsZXRlOgotCQl2YXIgdHlwZU9wZXJhdGlvbkNvbXBsZXRlIEV2ZW50
VHlwZVVuaW9uT3BlcmF0aW9uQ29tcGxldGUKLQkJaWYgZXJyIDo9IHR5cGVPcGVyYXRpb25Db21w
bGV0ZS5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgotCQl9Ci0JCXguVHlw
ZVVuaW9uID0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlCiAJY2FzZSBFdmVudFR5cGVEb21haW5TaHV0
ZG93bjoKIAkJdmFyIHR5cGVEb21haW5TaHV0ZG93biBFdmVudFR5cGVVbmlvbkRvbWFpblNodXRk
b3duCiAJCWlmIGVyciA6PSB0eXBlRG9tYWluU2h1dGRvd24uZnJvbUMoeGMpOyBlcnIgIT0gbmls
IHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxk
IHR5cGVEb21haW5TaHV0ZG93bjogJXYiLCBlcnIpCiAJCX0KIAkJeC5UeXBlVW5pb24gPSB0eXBl
RG9tYWluU2h1dGRvd24KIAljYXNlIEV2ZW50VHlwZURpc2tFamVjdDoKIAkJdmFyIHR5cGVEaXNr
RWplY3QgRXZlbnRUeXBlVW5pb25EaXNrRWplY3QKIAkJaWYgZXJyIDo9IHR5cGVEaXNrRWplY3Qu
ZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJy
b3JmKCJjb252ZXJ0aW5nIGZpZWxkIHR5cGVEaXNrRWplY3Q6ICV2IiwgZXJyKQogCQl9CiAJCXgu
VHlwZVVuaW9uID0gdHlwZURpc2tFamVjdAorCWNhc2UgRXZlbnRUeXBlT3BlcmF0aW9uQ29tcGxl
dGU6CisJCXZhciB0eXBlT3BlcmF0aW9uQ29tcGxldGUgRXZlbnRUeXBlVW5pb25PcGVyYXRpb25D
b21wbGV0ZQorCQlpZiBlcnIgOj0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlLmZyb21DKHhjKTsgZXJy
ICE9IG5pbCB7CisJCQlyZXR1cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCB0eXBlT3Bl
cmF0aW9uQ29tcGxldGU6ICV2IiwgZXJyKQorCQl9CisJCXguVHlwZVVuaW9uID0gdHlwZU9wZXJh
dGlvbkNvbXBsZXRlCiAJZGVmYXVsdDoKIAkJcmV0dXJuIGZtdC5FcnJvcmYoImludmFsaWQgdW5p
b24ga2V5ICcldiciLCB4LlR5cGUpCiAJfQpAQCAtMzQyMiw3ICszNDIyLDcgQEAgZnVuYyAoeCAq
RXZlbnRUeXBlVW5pb25EaXNrRWplY3QpIGZyb21DKHhjICpDLmxpYnhsX2V2ZW50KSBlcnJvciB7
CiAJdG1wIDo9ICgqQy5saWJ4bF9ldmVudF90eXBlX3VuaW9uX2Rpc2tfZWplY3QpKHVuc2FmZS5Q
b2ludGVyKCZ4Yy51WzBdKSkKIAl4LlZkZXYgPSBDLkdvU3RyaW5nKHRtcC52ZGV2KQogCWlmIGVy
ciA6PSB4LkRpc2suZnJvbUMoJnRtcC5kaXNrKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoImNvbnZlcnRpbmcgZmllbGQgRGlzazogJXYiLCBlcnIpCiAJ
fQogCXJldHVybiBuaWwKIH0KQEAgLTM0NDUsMTEgKzM0NDUsMTEgQEAgZnVuYyAoeCAqRXZlbnQp
IHRvQyh4YyAqQy5saWJ4bF9ldmVudCkgKGVyciBlcnJvcikgewogCX0oKQogCiAJaWYgZXJyIDo9
IHguTGluay50b0MoJnhjLmxpbmspOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1
cm4gZm10LkVycm9yZigiY29udmVydGluZyBmaWVsZCBMaW5rOiAldiIsIGVycikKIAl9CiAJeGMu
ZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguRG9taWQpCiAJaWYgZXJyIDo9IHguRG9tdXVpZC50b0Mo
JnhjLmRvbXV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiY29udmVydGluZyBmaWVsZCBEb211dWlkOiAldiIsIGVycikKIAl9CiAJeGMuZm9yX3Vz
ZXIgPSBDLnVpbnQ2NF90KHguRm9yVXNlcikKIAl4Yy5fdHlwZSA9IEMubGlieGxfZXZlbnRfdHlw
ZSh4LlR5cGUpCkBAIC0zNDczLDcgKzM0NzMsNyBAQCBmdW5jICh4ICpFdmVudCkgdG9DKHhjICpD
LmxpYnhsX2V2ZW50KSAoZXJyIGVycm9yKSB7CiAJCQlkaXNrX2VqZWN0LnZkZXYgPSBDLkNTdHJp
bmcodG1wLlZkZXYpCiAJCX0KIAkJaWYgZXJyIDo9IHRtcC5EaXNrLnRvQygmZGlza19lamVjdC5k
aXNrKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigi
Y29udmVydGluZyBmaWVsZCBEaXNrOiAldiIsIGVycikKIAkJfQogCQlkaXNrX2VqZWN0Qnl0ZXMg
Oj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZkaXNrX2VqZWN0KSwgQy5zaXplb2ZfbGlieGxf
ZXZlbnRfdHlwZV91bmlvbl9kaXNrX2VqZWN0KQogCQljb3B5KHhjLnVbOl0sIGRpc2tfZWplY3RC
eXRlcykKQEAgLTM1MjEsMTggKzM1MjEsMTggQEAgZnVuYyAoeCAqUHNySHdJbmZvKSBmcm9tQyh4
YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgZXJyb3IgewogCXguSWQgPSB1aW50MzIoeGMuaWQpCiAJ
eC5UeXBlID0gUHNyRmVhdFR5cGUoeGMuX3R5cGUpCiAJc3dpdGNoIHguVHlwZSB7Ci0JY2FzZSBQ
c3JGZWF0VHlwZU1iYToKLQkJdmFyIHR5cGVNYmEgUHNySHdJbmZvVHlwZVVuaW9uTWJhCi0JCWlm
IGVyciA6PSB0eXBlTWJhLmZyb21DKHhjKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0J
CX0KLQkJeC5UeXBlVW5pb24gPSB0eXBlTWJhCiAJY2FzZSBQc3JGZWF0VHlwZUNhdDoKIAkJdmFy
IHR5cGVDYXQgUHNySHdJbmZvVHlwZVVuaW9uQ2F0CiAJCWlmIGVyciA6PSB0eXBlQ2F0LmZyb21D
KHhjKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigi
Y29udmVydGluZyBmaWVsZCB0eXBlQ2F0OiAldiIsIGVycikKIAkJfQogCQl4LlR5cGVVbmlvbiA9
IHR5cGVDYXQKKwljYXNlIFBzckZlYXRUeXBlTWJhOgorCQl2YXIgdHlwZU1iYSBQc3JId0luZm9U
eXBlVW5pb25NYmEKKwkJaWYgZXJyIDo9IHR5cGVNYmEuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsK
KwkJCXJldHVybiBmbXQuRXJyb3JmKCJjb252ZXJ0aW5nIGZpZWxkIHR5cGVNYmE6ICV2IiwgZXJy
KQorCQl9CisJCXguVHlwZVVuaW9uID0gdHlwZU1iYQogCWRlZmF1bHQ6CiAJCXJldHVybiBmbXQu
RXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5UeXBlKQogCX0KLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:40:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:40:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG35-00028p-6D; Sat, 25 Jan 2020 07:40:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG34-00020u-2H
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:06 +0000
X-Inumbo-ID: e28e9150-3f45-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e28e9150-3f45-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:39:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2v-0000fL-B9
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG2v-0004h3-A2
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:39:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG2v-0004h3-A2@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:39:57 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: Errors are negative
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhlYTlmNWM1NmMwZGZkZDgwODk3MThmYjg2NTQxYjYwMjU2MzgzMjgKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgRGVjIDI2IDE3OjE4OjE0IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IEVycm9ycyBhcmUgbmVnYXRpdmUKICAg
IAogICAgQ29tbWl0IDg3MWU1MWQyZDQgY2hhbmdlZCB0aGUgc2lnbiBvbiB0aGUgeGVubGlnaHQg
ZXJyb3IgdHlwZXMgKG1ha2luZwogICAgdGhlIHZhbHVlcyBuZWdhdGl2ZSwgc2FtZSBhcyB0aGUg
Qy1nZW5lcmF0ZWQgY29uc3RhbnRzKSwgYnV0IGZhaWxlZCB0bwogICAgZmxpcCB0aGUgc2lnbiBp
biB0aGUgRXJyb3IoKSBzdHJpbmcgZnVuY3Rpb24uICBUaGUgcmVzdWx0IGlzIHRoYXQKICAgIEVy
cm9yTm9uc3BlY2lmaWMuU3RyaW5nKCkgcHJpbnRzICJsaWJ4bCBlcnJvcjogMSIgcmF0aGVyIHRo
YW4gdGhlCiAgICBodW1hbi1yZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgCiAgICBHZXQgcmlk
IG9mIHRoZSB3aG9sZSBpc3N1ZSBieSBtYWtpbmcgbGlieGxFcnJvcnMgYSBtYXAsIGFuZCBtYXBw
aW5nCiAgICBhY3R1YWwgZXJyb3IgdmFsdWVzIHRvIHN0cmluZywgZmFsbGluZyBiYWNrIHRvIHBy
aW50aW5nIHRoZSBhY3R1YWwKICAgIHZhbHVlIG9mIHRoZSBFcnJvciB0eXBlIGlmIGl0J3Mgbm90
IHByZXNlbnQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9v
a25AYWluZm9zZWMuY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8
IDYyICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDMwIGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbwppbmRleCAxMjk5OTgxNzEzLi5hYTFlNjNhNjFhIDEwMDY0NAotLS0gYS90b29scy9n
b2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvCkBAIC0zNiw0MiArMzYsNDAgQEAgaW1wb3J0ICgKIAkidW5zYWZlIgogKQogCi12
YXIgbGlieGxFcnJvcnMgPSBbLi4uXXN0cmluZ3sKLQktRXJyb3JOb25zcGVjaWZpYzogICAgICAg
ICAgICAgICAgICAiTm9uLXNwZWNpZmljIGVycm9yIiwKLQktRXJyb3JWZXJzaW9uOiAgICAgICAg
ICAgICAgICAgICAgICAiV3JvbmcgdmVyc2lvbiIsCi0JLUVycm9yRmFpbDogICAgICAgICAgICAg
ICAgICAgICAgICAgIkZhaWxlZCIsCi0JLUVycm9yTmk6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIk5vdCBJbXBsZW1lbnRlZCIsCi0JLUVycm9yTm9tZW06ICAgICAgICAgICAgICAgICAgICAg
ICAgIk5vIG1lbW9yeSIsCi0JLUVycm9ySW52YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIklu
dmFsaWQgYXJndW1lbnQiLAotCS1FcnJvckJhZGZhaWw6ICAgICAgICAgICAgICAgICAgICAgICJC
YWQgRmFpbCIsCi0JLUVycm9yR3Vlc3RUaW1lZG91dDogICAgICAgICAgICAgICAgIkd1ZXN0IHRp
bWVkIG91dCIsCi0JLUVycm9yVGltZWRvdXQ6ICAgICAgICAgICAgICAgICAgICAgIlRpbWVkIG91
dCIsCi0JLUVycm9yTm9wYXJhdmlydDogICAgICAgICAgICAgICAgICAgIk5vIFBhcmF2aXJ0dWFs
aXphdGlvbiIsCi0JLUVycm9yTm90UmVhZHk6ICAgICAgICAgICAgICAgICAgICAgIk5vdCByZWFk
eSIsCi0JLUVycm9yT3NldmVudFJlZ0ZhaWw6ICAgICAgICAgICAgICAgIk9TIGV2ZW50IHJlZ2lz
dHJhdGlvbiBmYWlsZWQiLAotCS1FcnJvckJ1ZmZlcmZ1bGw6ICAgICAgICAgICAgICAgICAgICJC
dWZmZXIgZnVsbCIsCi0JLUVycm9yVW5rbm93bkNoaWxkOiAgICAgICAgICAgICAgICAgIlVua25v
d24gY2hpbGQiLAotCS1FcnJvckxvY2tGYWlsOiAgICAgICAgICAgICAgICAgICAgICJMb2NrIGZh
aWxlZCIsCi0JLUVycm9ySnNvbkNvbmZpZ0VtcHR5OiAgICAgICAgICAgICAgIkpTT04gY29uZmln
IGVtcHR5IiwKLQktRXJyb3JEZXZpY2VFeGlzdHM6ICAgICAgICAgICAgICAgICAiRGV2aWNlIGV4
aXN0cyIsCi0JLUVycm9yQ2hlY2twb2ludERldm9wc0RvZXNOb3RNYXRjaDogIkNoZWNrcG9pbnQg
ZGV2b3BzIGRvZXMgbm90IG1hdGNoIiwKLQktRXJyb3JDaGVja3BvaW50RGV2aWNlTm90U3VwcG9y
dGVkOiAiQ2hlY2twb2ludCBkZXZpY2Ugbm90IHN1cHBvcnRlZCIsCi0JLUVycm9yVm51bWFDb25m
aWdJbnZhbGlkOiAgICAgICAgICAgIlZOVU1BIGNvbmZpZyBpbnZhbGlkIiwKLQktRXJyb3JEb21h
aW5Ob3Rmb3VuZDogICAgICAgICAgICAgICAiRG9tYWluIG5vdCBmb3VuZCIsCi0JLUVycm9yQWJv
cnRlZDogICAgICAgICAgICAgICAgICAgICAgIkFib3J0ZWQiLAotCS1FcnJvck5vdGZvdW5kOiAg
ICAgICAgICAgICAgICAgICAgICJOb3QgZm91bmQiLAotCS1FcnJvckRvbWFpbkRlc3Ryb3llZDog
ICAgICAgICAgICAgICJEb21haW4gZGVzdHJveWVkIiwKLQktRXJyb3JGZWF0dXJlUmVtb3ZlZDog
ICAgICAgICAgICAgICAiRmVhdHVyZSByZW1vdmVkIiwKK3ZhciBsaWJ4bEVycm9ycyA9IG1hcFtF
cnJvcl1zdHJpbmd7CisJRXJyb3JOb25zcGVjaWZpYzogICAgICAgICAgICAgICAgICAiTm9uLXNw
ZWNpZmljIGVycm9yIiwKKwlFcnJvclZlcnNpb246ICAgICAgICAgICAgICAgICAgICAgICJXcm9u
ZyB2ZXJzaW9uIiwKKwlFcnJvckZhaWw6ICAgICAgICAgICAgICAgICAgICAgICAgICJGYWlsZWQi
LAorCUVycm9yTmk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5vdCBJbXBsZW1lbnRlZCIs
CisJRXJyb3JOb21lbTogICAgICAgICAgICAgICAgICAgICAgICAiTm8gbWVtb3J5IiwKKwlFcnJv
ckludmFsOiAgICAgICAgICAgICAgICAgICAgICAgICJJbnZhbGlkIGFyZ3VtZW50IiwKKwlFcnJv
ckJhZGZhaWw6ICAgICAgICAgICAgICAgICAgICAgICJCYWQgRmFpbCIsCisJRXJyb3JHdWVzdFRp
bWVkb3V0OiAgICAgICAgICAgICAgICAiR3Vlc3QgdGltZWQgb3V0IiwKKwlFcnJvclRpbWVkb3V0
OiAgICAgICAgICAgICAgICAgICAgICJUaW1lZCBvdXQiLAorCUVycm9yTm9wYXJhdmlydDogICAg
ICAgICAgICAgICAgICAgIk5vIFBhcmF2aXJ0dWFsaXphdGlvbiIsCisJRXJyb3JOb3RSZWFkeTog
ICAgICAgICAgICAgICAgICAgICAiTm90IHJlYWR5IiwKKwlFcnJvck9zZXZlbnRSZWdGYWlsOiAg
ICAgICAgICAgICAgICJPUyBldmVudCByZWdpc3RyYXRpb24gZmFpbGVkIiwKKwlFcnJvckJ1ZmZl
cmZ1bGw6ICAgICAgICAgICAgICAgICAgICJCdWZmZXIgZnVsbCIsCisJRXJyb3JVbmtub3duQ2hp
bGQ6ICAgICAgICAgICAgICAgICAiVW5rbm93biBjaGlsZCIsCisJRXJyb3JMb2NrRmFpbDogICAg
ICAgICAgICAgICAgICAgICAiTG9jayBmYWlsZWQiLAorCUVycm9ySnNvbkNvbmZpZ0VtcHR5OiAg
ICAgICAgICAgICAgIkpTT04gY29uZmlnIGVtcHR5IiwKKwlFcnJvckRldmljZUV4aXN0czogICAg
ICAgICAgICAgICAgICJEZXZpY2UgZXhpc3RzIiwKKwlFcnJvckNoZWNrcG9pbnREZXZvcHNEb2Vz
Tm90TWF0Y2g6ICJDaGVja3BvaW50IGRldm9wcyBkb2VzIG5vdCBtYXRjaCIsCisJRXJyb3JDaGVj
a3BvaW50RGV2aWNlTm90U3VwcG9ydGVkOiAiQ2hlY2twb2ludCBkZXZpY2Ugbm90IHN1cHBvcnRl
ZCIsCisJRXJyb3JWbnVtYUNvbmZpZ0ludmFsaWQ6ICAgICAgICAgICAiVk5VTUEgY29uZmlnIGlu
dmFsaWQiLAorCUVycm9yRG9tYWluTm90Zm91bmQ6ICAgICAgICAgICAgICAgIkRvbWFpbiBub3Qg
Zm91bmQiLAorCUVycm9yQWJvcnRlZDogICAgICAgICAgICAgICAgICAgICAgIkFib3J0ZWQiLAor
CUVycm9yTm90Zm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIk5vdCBmb3VuZCIsCisJRXJyb3JE
b21haW5EZXN0cm95ZWQ6ICAgICAgICAgICAgICAiRG9tYWluIGRlc3Ryb3llZCIsCisJRXJyb3JG
ZWF0dXJlUmVtb3ZlZDogICAgICAgICAgICAgICAiRmVhdHVyZSByZW1vdmVkIiwKIH0KIAogZnVu
YyAoZSBFcnJvcikgRXJyb3IoKSBzdHJpbmcgewotCWlmIDAgPCBpbnQoZSkgJiYgaW50KGUpIDwg
bGVuKGxpYnhsRXJyb3JzKSB7Ci0JCXMgOj0gbGlieGxFcnJvcnNbZV0KLQkJaWYgcyAhPSAiIiB7
Ci0JCQlyZXR1cm4gcwotCQl9CisJaWYgcywgb2sgOj0gbGlieGxFcnJvcnNbZV07IG9rIHsKKwkJ
cmV0dXJuIHMKIAl9Ci0JcmV0dXJuIGZtdC5TcHJpbnRmKCJsaWJ4bCBlcnJvcjogJWQiLCAtZSkK
KworCXJldHVybiBmbXQuU3ByaW50ZigibGlieGwgZXJyb3I6ICVkIiwgZSkKIH0KIAogLy8gQ29u
dGV4dCByZXByZXNlbnRzIGEgbGlieGxfY3R4LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:40:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:40:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG3F-0002NK-8G; Sat, 25 Jan 2020 07:40:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG3E-0002NB-7D
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:16 +0000
X-Inumbo-ID: e893dccc-3f45-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e893dccc-3f45-11ea-8e9a-bc764e2007e4;
 Sat, 25 Jan 2020 07:40:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG35-0000gE-EE
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG35-0004im-D7
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG35-0004im-D7@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:40:07 +0000
Subject: [Xen-changelog] [xen master] golang/xenlight: Don't leak memory on
 context open failure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4MmQwNDU5YzM1ZDlhMzYxNmE2YTVkZmMwM2FjMzlkMGRmZTllNTYKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBG
cmkgSmFuIDE3IDE0OjAxOjA1IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIxIDE3OjQ4OjI0
IDIwMjAgKzAwMDAKCiAgICBnb2xhbmcveGVubGlnaHQ6IERvbid0IGxlYWsgbWVtb3J5IG9uIGNv
bnRleHQgb3BlbiBmYWlsdXJlCiAgICAKICAgIElmIGxpYnhsX2N0eF9hbGxvYygpIHJldHVybnMg
YW4gZXJyb3IsIHdlIG5lZWQgdG8gZGVzdHJveSB0aGUgbG9nZ2VyCiAgICB0aGF0IHdlIG1hZGUu
CiAgICAKICAgIFJlc3RydWN0dXJlIHRoZSBDbG9zZSgpIG1ldGhvZCBzdWNoIHRoYXQgaXQgY2hl
Y2tzIGZvciBlYWNoIHJlc291cmNlCiAgICB0byBiZSBmcmVlZCBhbmQgdGhlbiBmcmVlcyBpdC4g
IFRoaXMgYWxsb3dzIENsb3NlKCkgdG8gYmUgY29tZQogICAgaWRlbXBvdGVudCwgYXMgd2VsbCBh
cyB0byBiZSBhIHVzZWZ1bCBjbGVhbi11cCB0byBhIHBhcnRpYWxseS1jcmVhdGVkCiAgICBjb250
ZXh0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFp
bmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAzMCAr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRp
b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCBh
YTFlNjNhNjFhLi4zZjFiMGJhYTBjIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC03
OSwyOCArNzksNDAgQEAgdHlwZSBDb250ZXh0IHN0cnVjdCB7CiB9CiAKIC8vIE5ld0NvbnRleHQg
cmV0dXJucyBhIG5ldyBDb250ZXh0LgotZnVuYyBOZXdDb250ZXh0KCkgKCpDb250ZXh0LCBlcnJv
cikgewotCXZhciBjdHggQ29udGV4dAorZnVuYyBOZXdDb250ZXh0KCkgKGN0eCAqQ29udGV4dCwg
ZXJyIGVycm9yKSB7CisJY3R4ID0gJkNvbnRleHR7fQorCisJZGVmZXIgZnVuYygpIHsKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQljdHguQ2xvc2UoKQorCQkJY3R4ID0gbmlsCisJCX0KKwl9KCkKIAog
CWN0eC5sb2dnZXIgPSBDLnh0bF9jcmVhdGVsb2dnZXJfc3RkaW9zdHJlYW0oQy5zdGRlcnIsIEMu
WFRMX0VSUk9SLCAwKQogCiAJcmV0IDo9IEMubGlieGxfY3R4X2FsbG9jKCZjdHguY3R4LCBDLkxJ
QlhMX1ZFUlNJT04sIDAsCiAJCSgqQy54ZW50b29sbG9nX2xvZ2dlcikodW5zYWZlLlBvaW50ZXIo
Y3R4LmxvZ2dlcikpKQogCWlmIHJldCAhPSAwIHsKLQkJcmV0dXJuIG5pbCwgRXJyb3IocmV0KQor
CQlyZXR1cm4gY3R4LCBFcnJvcihyZXQpCiAJfQogCi0JcmV0dXJuICZjdHgsIG5pbAorCXJldHVy
biBjdHgsIG5pbAogfQogCiAvLyBDbG9zZSBjbG9zZXMgdGhlIENvbnRleHQuCiBmdW5jIChjdHgg
KkNvbnRleHQpIENsb3NlKCkgZXJyb3IgewotCXJldCA6PSBDLmxpYnhsX2N0eF9mcmVlKGN0eC5j
dHgpCi0JY3R4LmN0eCA9IG5pbAotCUMueHRsX2xvZ2dlcl9kZXN0cm95KCgqQy54ZW50b29sbG9n
X2xvZ2dlcikodW5zYWZlLlBvaW50ZXIoY3R4LmxvZ2dlcikpKQorCWlmIGN0eC5jdHggIT0gbmls
IHsKKwkJcmV0IDo9IEMubGlieGxfY3R4X2ZyZWUoY3R4LmN0eCkKKwkJaWYgcmV0ICE9IDAgewor
CQkJcmV0dXJuIEVycm9yKHJldCkKKwkJfQorCQljdHguY3R4ID0gbmlsCisJfQogCi0JaWYgcmV0
ICE9IDAgewotCQlyZXR1cm4gRXJyb3IocmV0KQorCWlmIGN0eC5sb2dnZXIgIT0gbmlsIHsKKwkJ
Qy54dGxfbG9nZ2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRl
cihjdHgubG9nZ2VyKSkpCisJCWN0eC5sb2dnZXIgPSBuaWwKIAl9CiAKIAlyZXR1cm4gbmlsCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:40:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:40:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG3H-0002Nw-9m; Sat, 25 Jan 2020 07:40:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG3G-0002Nm-6U
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:18 +0000
X-Inumbo-ID: ee9989e6-3f45-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ee9989e6-3f45-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:40:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3F-0000gI-H1
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3F-0004jD-G7
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG3F-0004jD-G7@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:40:17 +0000
Subject: [Xen-changelog] [xen master] Revert "xen/arm32: setup: Give a
 xenheap page to the boot allocator"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4NzM5ZTk3MzUxZTUyNzFlYTYxOWI1NzA0ZTJlM2RkYTQxMDZjOTIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogVGh1IEphbiAxNiAy
MTo1MTozNiAyMDIwICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVHVlIEphbiAyMSAxMjo1NDoyOCAyMDIwIC0w
ODAwCgogICAgUmV2ZXJ0ICJ4ZW4vYXJtMzI6IHNldHVwOiBHaXZlIGEgeGVuaGVhcCBwYWdlIHRv
IHRoZSBib290IGFsbG9jYXRvciIKICAgIAogICAgU2luY2UgY29tbWl0IGM2MWMxYjQ5NDMgInhl
bi9wYWdlX2FsbG9jOiBzdGF0aWNhbGx5IGFsbG9jYXRlCiAgICBib290bWVtX3JlZ2lvbl9saXN0
IiwgdGhlIGJvb3QgYWxsb2NhdG9yIGRvZXMgbm90IHVzZSB0aGUgZmlyc3QgcGFnZSBvZgogICAg
dGhlIGZpcnN0IHJlZ2lvbiBwYXNzZWQgZm9yIGl0cyBvd24gcHVycG9zZS4KICAgIAogICAgVGhp
cyByZXZlcnRzIGNvbW1pdCBhZTg0ZjU1MzUzNDc1ZjU2OWRhZGRiOWE4MWFjMGE2YmM3NzcyYzkw
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgog
ICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
LS0tCiB4ZW4vYXJjaC9hcm0vc2V0dXAuYyB8IDggKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
c2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCmluZGV4IDlkZDM3MzhkNDQuLjQ5NGY3MDU0
NmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL2FybS9z
ZXR1cC5jCkBAIC01OTQsNyArNTk0LDYgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldHVwX21tKHZv
aWQpCiAgICAgdW5zaWduZWQgbG9uZyBoZWFwX3BhZ2VzLCB4ZW5oZWFwX3BhZ2VzLCBkb21oZWFw
X3BhZ2VzOwogICAgIGludCBpOwogICAgIGNvbnN0IHVpbnQzMl90IGN0ciA9IFJFQURfQ1AzMihD
VFIpOwotICAgIG1mbl90IGJvb3RfbWZuX3N0YXJ0LCBib290X21mbl9lbmQ7CiAKICAgICBpZiAo
ICFib290aW5mby5tZW0ubnJfYmFua3MgKQogICAgICAgICBwYW5pYygiTm8gbWVtb3J5IGJhbmtc
biIpOwpAQCAtNjY3LDExICs2NjYsNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgc2V0dXBfbW0odm9p
ZCkKIAogICAgIHNldHVwX3hlbmhlYXBfbWFwcGluZ3MoKGUgPj4gUEFHRV9TSElGVCkgLSB4ZW5o
ZWFwX3BhZ2VzLCB4ZW5oZWFwX3BhZ2VzKTsKIAotICAgIC8qIFdlIG5lZWQgYSBzaW5nbGUgbWFw
cGVkIHBhZ2UgZm9yIHBvcHVsYXRpbmcgYm9vdG1lbV9yZWdpb25fbGlzdC4gKi8KLSAgICBib290
X21mbl9zdGFydCA9IG1mbl9hZGQoeGVuaGVhcF9tZm5fZW5kLCAtMSk7Ci0gICAgYm9vdF9tZm5f
ZW5kID0geGVuaGVhcF9tZm5fZW5kOwotICAgIGluaXRfYm9vdF9wYWdlcyhtZm5fdG9fbWFkZHIo
Ym9vdF9tZm5fc3RhcnQpLCBtZm5fdG9fbWFkZHIoYm9vdF9tZm5fZW5kKSk7Ci0KICAgICAvKiBB
ZGQgbm9uLXhlbmhlYXAgbWVtb3J5ICovCiAgICAgZm9yICggaSA9IDA7IGkgPCBib290aW5mby5t
ZW0ubnJfYmFua3M7IGkrKyApCiAgICAgewpAQCAtNzE3LDcgKzcxMSw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBzZXR1cF9tbSh2b2lkKQogCiAgICAgLyogQWRkIHhlbmhlYXAgbWVtb3J5IHRoYXQg
d2FzIG5vdCBhbHJlYWR5IGFkZGVkIHRvIHRoZSBib290IGFsbG9jYXRvci4gKi8KICAgICBpbml0
X3hlbmhlYXBfcGFnZXMobWZuX3RvX21hZGRyKHhlbmhlYXBfbWZuX3N0YXJ0KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgbWZuX3RvX21hZGRyKGJvb3RfbWZuX3N0YXJ0KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIG1mbl90b19tYWRkcih4ZW5oZWFwX21mbl9lbmQpKTsKIH0KICNlbHNlIC8q
IENPTkZJR19BUk1fNjQgKi8KIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh2b2lkKQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:40:30 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:40:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG3S-0002PT-Bi; Sat, 25 Jan 2020 07:40:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG3Q-0002PJ-Mf
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:28 +0000
X-Inumbo-ID: f49c8c9e-3f45-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f49c8c9e-3f45-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:40:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3P-0000gb-KD
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3P-0004jl-JB
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG3P-0004jl-JB@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:40:27 +0000
Subject: [Xen-changelog] [xen master] xen/arm: gic: Remove pointless
 assertion against enum gic_sgi
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0NGExOTJkMjJhMzdkY2I5MTcxYjk1OTc4YjQzNjM3YmMwOTcxOGQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQXV0aG9yRGF0ZTogU2F0IEphbiAxOCAx
NTozOToyNCAyMDIwICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVHVlIEphbiAyMSAxMzoxNzo1MiAyMDIwIC0w
ODAwCgogICAgeGVuL2FybTogZ2ljOiBSZW1vdmUgcG9pbnRsZXNzIGFzc2VydGlvbiBhZ2FpbnN0
IGVudW0gZ2ljX3NnaQogICAgCiAgICBUaGUgQXJtIENvbXBpbGVyIHdpbGwgY29tcGxhaW4gdGhh
dCB0aGUgYXNzZXJ0aW9ucyBBU1NFUlQoc2dpIDwgMTYpIGFyZQogICAgYWx3YXlzIHRydWUuIFRo
aXMgaXMgYmVjYXVzZSBzZ2kgaXMgYW4gaXRlbSBvZiB0aGUgZW51bSBnaWNfc2dpIGFuZAogICAg
c2hvdWxkIGFsd2F5cyBjb250YWluIGxlc3MgdGhhbiAxNiBTR0lzLgogICAgCiAgICBSYXRoZXIg
dGhhbiB1c2luZyBBU1NFUlRzLCBpbnRyb2R1Y2UgYSBuZXcgaXRlbSBpbiB0aGUgZW51bSB0aGF0
IGNvdWxkCiAgICBiZSBjaGVja2VkIGFnYWluc3QgYSBidWlsZCB0aW1lLgogICAgCiAgICBUYWtl
IHRoZSBvcHBvcnR1bml0eSB0byByZW1vdmUgdGhlIHNwZWNpZmljIGFzc2lnbmVkIHZhbHVlcyBm
b3IgZWFjaAogICAgaXRlbS4gVGhpcyBpcyBmaW5lIGJlY2F1c2UgZW51bSBhbHdheXMgc3RhcnRz
IGF0IHplcm8gYW5kIHZhbHVlcyB3aWxsIGJlCiAgICBhc3NpZ25lZCBieSBpbmNyZW1lbnQgb2Yg
b25lLiBOb25lIG9mIG91ciBjb2RlIGFsc28gcmVseSBvbiBoYXJkY29kZWQKICAgIHZhbHVlLgog
ICAgCiAgICBbc3RlZmFubzogZ3JhbW1hciBmaXhlcyBpbiBjb21taXQgbWVzc2FnZV0KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICAgIFJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBD
QzogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KLS0tCiB4ZW4vYXJjaC9h
cm0vZ2ljLmMgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dp
Yy5oIHwgIDcgKysrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA5IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2Fy
bS9naWMuYwppbmRleCAxMTM2NTVhNzg5Li5kNjIzYzU3Y2I5IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC00NCw2ICs0NCwxMiBAQCBE
RUZJTkVfUEVSX0NQVSh1aW50NjRfdCwgbHJfbWFzayk7CiAKIGNvbnN0IHN0cnVjdCBnaWNfaHdf
b3BlcmF0aW9ucyAqZ2ljX2h3X29wczsKIAorc3RhdGljIHZvaWQgX19pbml0IF9fbWF5YmVfdW51
c2VkIGJ1aWxkX2Fzc2VydGlvbnModm9pZCkKK3sKKyAgICAvKiBDaGVjayBvdXIgZW51bSBnaWNf
c2dpIG9ubHkgY292ZXJzIFNHSXMgKi8KKyAgICBCVUlMRF9CVUdfT04oR0lDX1NHSV9NQVggPiBO
Ul9HSUNfU0dJKTsKK30KKwogdm9pZCByZWdpc3Rlcl9naWNfb3BzKGNvbnN0IHN0cnVjdCBnaWNf
aHdfb3BlcmF0aW9ucyAqb3BzKQogewogICAgIGdpY19od19vcHMgPSBvcHM7CkBAIC0yOTQsOCAr
MzAwLDYgQEAgdm9pZCBfX2luaXQgZ2ljX2luaXQodm9pZCkKIAogdm9pZCBzZW5kX1NHSV9tYXNr
KGNvbnN0IGNwdW1hc2tfdCAqY3B1bWFzaywgZW51bSBnaWNfc2dpIHNnaSkKIHsKLSAgICBBU1NF
UlQoc2dpIDwgMTYpOyAvKiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCi0KICAgICBnaWNfaHdf
b3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRfTElTVCwgY3B1bWFzayk7CiB9CiAKQEAgLTMw
NiwxNSArMzEwLDExIEBAIHZvaWQgc2VuZF9TR0lfb25lKHVuc2lnbmVkIGludCBjcHUsIGVudW0g
Z2ljX3NnaSBzZ2kpCiAKIHZvaWQgc2VuZF9TR0lfc2VsZihlbnVtIGdpY19zZ2kgc2dpKQogewot
ICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFyZSBvbmx5IDE2IFNHSXMgKi8KLQogICAg
IGdpY19od19vcHMtPnNlbmRfU0dJKHNnaSwgU0dJX1RBUkdFVF9TRUxGLCBOVUxMKTsKIH0KIAog
dm9pZCBzZW5kX1NHSV9hbGxidXRzZWxmKGVudW0gZ2ljX3NnaSBzZ2kpCiB7Ci0gICBBU1NFUlQo
c2dpIDwgMTYpOyAvKiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCi0KICAgIGdpY19od19vcHMt
PnNlbmRfU0dJKHNnaSwgU0dJX1RBUkdFVF9PVEhFUlMsIE5VTEwpOwogfQogCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaApp
bmRleCA3OTNkMzI0YjMzLi5iYTg3MDUyM2JiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2dpYy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgKQEAgLTI3Nyw5ICsyNzcs
MTAgQEAgZXh0ZXJuIHZvaWQgZ2ljX3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUgKnYpOwogCiAv
KiBTR0kgKEFLQSBJUElzKSAqLwogZW51bSBnaWNfc2dpIHsKLSAgICBHSUNfU0dJX0VWRU5UX0NI
RUNLID0gMCwKLSAgICBHSUNfU0dJX0RVTVBfU1RBVEUgID0gMSwKLSAgICBHSUNfU0dJX0NBTExf
RlVOQ1RJT04gPSAyLAorICAgIEdJQ19TR0lfRVZFTlRfQ0hFQ0ssCisgICAgR0lDX1NHSV9EVU1Q
X1NUQVRFLAorICAgIEdJQ19TR0lfQ0FMTF9GVU5DVElPTiwKKyAgICBHSUNfU0dJX01BWCwKIH07
CiAKIC8qIFNHSSBpcnEgbW9kZSB0eXBlcyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:40:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:40:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG3j-0002Qh-Dp; Sat, 25 Jan 2020 07:40:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG3i-0002Qa-Kn
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:46 +0000
X-Inumbo-ID: faa1b2cc-3f45-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id faa1b2cc-3f45-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:40:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3Z-0000gx-Na
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3Z-0004kG-MX
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG3Z-0004kG-MX@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:40:37 +0000
Subject: [Xen-changelog] [xen master] x86/smp: use APIC ALLBUT destination
 shorthand when possible
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0851942150265372071=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============0851942150265372071==
Content-Type: text/plain

commit 5500d265a2a8fa63d60c08beb549de8ec82ff7a5
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Wed Jan 22 16:38:39 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 22 16:38:39 2020 +0100

    x86/smp: use APIC ALLBUT destination shorthand when possible
    
    If the IPI destination mask matches the mask of online CPUs use the
    APIC ALLBUT destination shorthand in order to send an IPI to all CPUs
    on the system except the current one. This can only be safely used
    when no CPU hotplug or unplug operations are taking place, no
    offline CPUs or those have been onlined and parked, all CPUs in the
    system have been accounted for (ie: the number of CPUs doesn't exceed
    NR_CPUS and APIC IDs are below MAX_APICS) and there's no possibility
    of CPU hotplug (ie: no disabled CPUs have been reported by the
    firmware tables).
    
    This is specially beneficial when using the PV shim, since using the
    shorthand avoids performing an APIC register write (or multiple ones
    if using xAPIC mode) for each destination when doing a global TLB
    flush.
    
    The lock time of flush_lock on a 32 vCPU guest using the shim in
    x2APIC mode without the shorthand is:
    
    Global lock flush_lock: addr=ffff82d0804b21c0, lockval=f602f602, not locked
      lock:228455938(79406065573135), block:205908580(556416605761539)
    
    Average lock time: 347577ns
    
    While the same guest using the shorthand:
    
    Global lock flush_lock: addr=ffff82d0804b41c0, lockval=d9c4d9bc, cpu=12
      lock:1890775(416719148054), block:1663958(2500161282949)
    
    Average lock time: 220395ns
    
    Approximately a 1/3 improvement in the lock time.
    
    Note that this requires locking the CPU maps (get_cpu_maps) which uses
    a trylock. This is currently safe as all users of cpu_add_remove_lock
    do a trylock, but will need reevaluating if non-trylock users appear.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/acpi/boot.c  |  1 +
 xen/arch/x86/mpparse.c    |  7 ++++++-
 xen/arch/x86/smp.c        | 35 ++++++++++++++++++++++++++++++++++-
 xen/include/asm-x86/smp.h |  3 +++
 4 files changed, 44 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/acpi/boot.c b/xen/arch/x86/acpi/boot.c
index 15542a9bdf..afc6ed9d99 100644
--- a/xen/arch/x86/acpi/boot.c
+++ b/xen/arch/x86/acpi/boot.c
@@ -103,6 +103,7 @@ acpi_parse_x2apic(struct acpi_subtable_header *header, const unsigned long end)
 			       processor->lapic_flags & ACPI_MADT_ENABLED
 			       ? KERN_WARNING "WARNING: " : KERN_INFO,
 			       processor->local_apic_id, processor->uid);
+		unaccounted_cpus = true;
 		/*
 		 * Must not return an error here, to prevent
 		 * acpi_table_parse_entries() from terminating early.
diff --git a/xen/arch/x86/mpparse.c b/xen/arch/x86/mpparse.c
index f057d9162f..d532575fee 100644
--- a/xen/arch/x86/mpparse.c
+++ b/xen/arch/x86/mpparse.c
@@ -61,11 +61,14 @@ unsigned int __read_mostly boot_cpu_physical_apicid = BAD_APICID;
 
 /* Internal processor count */
 static unsigned int num_processors;
-static unsigned int __initdata disabled_cpus;
+unsigned int __read_mostly disabled_cpus;
 
 /* Bitmask of physically existing CPUs */
 physid_mask_t phys_cpu_present_map;
 
+/* Record whether CPUs haven't been added due to overflows. */
+bool __read_mostly unaccounted_cpus;
+
 void __init set_nr_cpu_ids(unsigned int max_cpus)
 {
 	unsigned int tot_cpus = num_processors + disabled_cpus;
@@ -160,6 +163,7 @@ static int MP_processor_info_x(struct mpc_config_processor *m,
 		printk_once(XENLOG_WARNING
 			    "WARNING: NR_CPUS limit of %u reached - ignoring further processors\n",
 			    nr_cpu_ids);
+		unaccounted_cpus = true;
 		return -ENOSPC;
 	}
 
@@ -167,6 +171,7 @@ static int MP_processor_info_x(struct mpc_config_processor *m,
 	    && genapic.name == apic_default.name) {
 		printk_once(XENLOG_WARNING
 			    "WARNING: CPUs limit of 8 reached - ignoring futher processors\n");
+		unaccounted_cpus = true;
 		return -ENOSPC;
 	}
 
diff --git a/xen/arch/x86/smp.c b/xen/arch/x86/smp.c
index c14f304c09..65eb7cbda8 100644
--- a/xen/arch/x86/smp.c
+++ b/xen/arch/x86/smp.c
@@ -8,6 +8,7 @@
  *	later.
  */
 
+#include <xen/cpu.h>
 #include <xen/irq.h>
 #include <xen/sched.h>
 #include <xen/delay.h>
@@ -64,7 +65,39 @@ static void send_IPI_shortcut(unsigned int shortcut, int vector,
 
 void send_IPI_mask(const cpumask_t *mask, int vector)
 {
-    alternative_vcall(genapic.send_IPI_mask, mask, vector);
+    bool cpus_locked = false;
+    cpumask_t *scratch = this_cpu(scratch_cpumask);
+
+    /*
+     * This can only be safely used when no CPU hotplug or unplug operations
+     * are taking place, there are no offline CPUs (unless those have been
+     * onlined and parked), there are no disabled CPUs and all possible CPUs in
+     * the system have been accounted for.
+     */
+    if ( system_state > SYS_STATE_smp_boot &&
+         !unaccounted_cpus && !disabled_cpus &&
+         /* NB: get_cpu_maps lock requires enabled interrupts. */
+         local_irq_is_enabled() && (cpus_locked = get_cpu_maps()) &&
+         (park_offline_cpus ||
+          cpumask_equal(&cpu_online_map, &cpu_present_map)) )
+        cpumask_or(scratch, mask, cpumask_of(smp_processor_id()));
+    else
+    {
+        if ( cpus_locked )
+        {
+            put_cpu_maps();
+            cpus_locked = false;
+        }
+        cpumask_clear(scratch);
+    }
+
+    if ( cpumask_equal(scratch, &cpu_online_map) )
+        send_IPI_shortcut(APIC_DEST_ALLBUT, vector, APIC_DEST_PHYSICAL);
+    else
+        alternative_vcall(genapic.send_IPI_mask, mask, vector);
+
+    if ( cpus_locked )
+        put_cpu_maps();
 }
 
 void send_IPI_self(int vector)
diff --git a/xen/include/asm-x86/smp.h b/xen/include/asm-x86/smp.h
index dbeed2fd41..1aa55d41e1 100644
--- a/xen/include/asm-x86/smp.h
+++ b/xen/include/asm-x86/smp.h
@@ -84,6 +84,9 @@ extern cpumask_t **socket_cpumask;
 #define get_cpu_current(cpu) \
     (get_cpu_info_from_stack((unsigned long)stack_base[cpu])->current_vcpu)
 
+extern unsigned int disabled_cpus;
+extern bool unaccounted_cpus;
+
 #endif /* !__ASSEMBLY__ */
 
 #endif
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0851942150265372071==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:40:57 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:40:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG3t-0002Rh-Fi; Sat, 25 Jan 2020 07:40:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG3s-0002RZ-H6
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:56 +0000
X-Inumbo-ID: 00a4c0ce-3f46-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00a4c0ce-3f46-11ea-8e9a-bc764e2007e4;
 Sat, 25 Jan 2020 07:40:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3j-0000h3-Qg
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3j-0004kk-Pg
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG3j-0004kk-Pg@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:40:47 +0000
Subject: [Xen-changelog] [xen master] VT-d: don't pass bridge devices to
 domain_context_mapping_one()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8088874209776745447=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8088874209776745447==
Content-Type: text/plain

commit a4d457fd59f4ebfb524aec82cb6a3030087914ca
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Jan 22 16:39:58 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 22 16:39:58 2020 +0100

    VT-d: don't pass bridge devices to domain_context_mapping_one()
    
    When passed a non-NULL pdev, the function does an owner check when it
    finds an already existing context mapping. Bridges, however, don't get
    passed through to guests, and hence their owner is always going to be
    Dom0, leading to the assigment of all but one of the function of multi-
    function PCI devices behind bridges to fail.
    
    Reported-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
---
 xen/drivers/passthrough/vtd/iommu.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 0411c5a7f0..3d60976dd5 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1493,18 +1493,28 @@ static int domain_context_mapping(struct domain *domain, u8 devfn,
         if ( find_upstream_bridge(seg, &bus, &devfn, &secbus) < 1 )
             break;
 
+        /*
+         * Mapping a bridge should, if anything, pass the struct pci_dev of
+         * that bridge. Since bridges don't normally get assigned to guests,
+         * their owner would be the wrong one. Pass NULL instead.
+         */
         ret = domain_context_mapping_one(domain, drhd->iommu, bus, devfn,
-                                         pci_get_pdev(seg, bus, devfn));
+                                         NULL);
 
         /*
          * Devices behind PCIe-to-PCI/PCIx bridge may generate different
          * requester-id. It may originate from devfn=0 on the secondary bus
          * behind the bridge. Map that id as well if we didn't already.
+         *
+         * Somewhat similar as for bridges, we don't want to pass a struct
+         * pci_dev here - there may not even exist one for this (secbus,0,0)
+         * tuple. If there is one, without properly working device groups it
+         * may again not have the correct owner.
          */
         if ( !ret && pdev_type(seg, bus, devfn) == DEV_TYPE_PCIe2PCI_BRIDGE &&
              (secbus != pdev->bus || pdev->devfn != 0) )
             ret = domain_context_mapping_one(domain, drhd->iommu, secbus, 0,
-                                             pci_get_pdev(seg, secbus, 0));
+                                             NULL);
 
         break;
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8088874209776745447==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:41:03 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:41:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG3z-0002Sj-Kq; Sat, 25 Jan 2020 07:41:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG3y-0002SW-6a
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:02 +0000
X-Inumbo-ID: 06b0546a-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 06b0546a-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:40:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3t-0000hD-Ur
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG3t-0004lA-To
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:40:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG3t-0004lA-To@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:40:57 +0000
Subject: [Xen-changelog] [xen master] xen/sched: move schedulers and cpupool
 coding to dedicated directory
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjYjRiMDFjMDMzYjdhYmMzZTcxNzU1MDEzMzBkZmIwMWZiMDlkYTUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDIy
IDE1OjA2OjQzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyMiAxNzozNzoxMSAyMDIwICsw
MDAwCgogICAgeGVuL3NjaGVkOiBtb3ZlIHNjaGVkdWxlcnMgYW5kIGNwdXBvb2wgY29kaW5nIHRv
IGRlZGljYXRlZCBkaXJlY3RvcnkKICAgIAogICAgTW92ZSBzY2hlZCpjIGFuZCBjcHVwb29sLmMg
dG8gYSBuZXcgZGlyZWN0b3J5IGNvbW1vbi9zY2hlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZh
Z2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogTUFJTlRBSU5FUlMgICAgICAgICAgICAg
ICAgICB8ICAgIDggKy0KIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgfCAgIDY2ICstCiB4
ZW4vY29tbW9uL01ha2VmaWxlICAgICAgICAgIHwgICAgOCArLQogeGVuL2NvbW1vbi9jb21wYXQv
c2NoZWR1bGUuYyB8ICAgNTUgLQogeGVuL2NvbW1vbi9jcHVwb29sLmMgICAgICAgICB8ICA5Nzkg
LS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9LY29uZmlnICAgICB8ICAgNjUgKwogeGVuL2Nv
bW1vbi9zY2hlZC9NYWtlZmlsZSAgICB8ICAgIDcgKwogeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1
My5jICB8ICA3MzkgKysrKysrKysKIHhlbi9jb21tb24vc2NoZWQvY29tcGF0LmMgICAgfCAgIDU1
ICsKIHhlbi9jb21tb24vc2NoZWQvY29yZS5jICAgICAgfCAzMTQ0ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYyAgIHwgIDk3OSArKysr
KysrKysrCiB4ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jICAgIHwgMjI4NCArKysrKysrKysrKysr
KysrKysrKysrKwogeGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMgICB8IDQxMjIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL3NjaGVkL251bGwu
YyAgICAgIHwgMTAzNCArKysrKysrKysrKwogeGVuL2NvbW1vbi9zY2hlZC9ydC5jICAgICAgICB8
IDE1NzEgKysrKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jICB8ICA3
MzkgLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMgICAgfCAyMjg0IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyAgIHwgNDEyMiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRf
bnVsbC5jICAgICAgfCAxMDM0IC0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX3J0LmMgICAg
ICAgIHwgMTU3MSAtLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAgICAg
IHwgMzE0NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMjEgZmlsZXMgY2hhbmdl
ZCwgMTQwMDYgaW5zZXJ0aW9ucygrKSwgMTQwMDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
TUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCBhOTEwODBjZGU1Li5kYWRjZmI2M2Q4IDEw
MDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpAQCAtMTc0LDcgKzE3NCw3
IEBAIE06CUpvc2ggV2hpdGVoZWFkIDxqb3NoLndoaXRlaGVhZEBkb3JuZXJ3b3Jrcy5jb20+CiBN
OglTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+
CiBTOglTdXBwb3J0ZWQKIEw6CXhlbi1kZXZlbEBkb3JuZXJ3b3Jrcy5jb20KLUY6CXhlbi9jb21t
b24vc2NoZWRfYXJpbmM2NTMuYworRjoJeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jCiBGOgl0
b29scy9saWJ4Yy94Y19hcmluYzY1My5jCiAKIEFSTSAoVy8gVklSVFVBTElTQVRJT04gRVhURU5T
SU9OUykgQVJDSElURUNUVVJFCkBAIC0yMTgsNyArMjE4LDcgQEAgQ1BVIFBPT0xTCiBNOglKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiBNOglEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xp
QHN1c2UuY29tPgogUzoJU3VwcG9ydGVkCi1GOgl4ZW4vY29tbW9uL2NwdXBvb2wuYworRjoJeGVu
L2NvbW1vbi9zY2hlZC9jcHVwb29sLmMKIAogREVWSUNFIFRSRUUKIE06CVN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQEAgLTM4NCwxMyArMzg0LDEzIEBAIFJURFMg
U0NIRURVTEVSCiBNOglEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgogTToJTWVu
ZyBYdSA8bWVuZ3h1QGNpcy51cGVubi5lZHU+CiBTOglTdXBwb3J0ZWQKLUY6CXhlbi9jb21tb24v
c2NoZWRfcnQuYworRjoJeGVuL2NvbW1vbi9zY2hlZC9ydC5jCiAKIFNDSEVEVUxJTkcKIE06CUdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KIE06CURhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiBTOglTdXBwb3J0ZWQKLUY6CXhlbi9jb21tb24vc2No
ZWQqCitGOgl4ZW4vY29tbW9uL3NjaGVkLwogCiBTRUFCSU9TIFVQU1RSRUFNCiBNOglXZWkgTGl1
IDx3bEB4ZW4ub3JnPgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1v
bi9LY29uZmlnCmluZGV4IGIzZDE2MWQwNTcuLjlkNmQwOWViMzcgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTI3NSw3MSArMjc1LDcg
QEAgY29uZmlnIEFSR08KIAogCSAgSWYgdW5zdXJlLCBzYXkgTi4KIAotbWVudSAiU2NoZWR1bGVy
cyIKLQl2aXNpYmxlIGlmIEVYUEVSVCA9ICJ5IgotCi1jb25maWcgU0NIRURfQ1JFRElUCi0JYm9v
bCAiQ3JlZGl0IHNjaGVkdWxlciBzdXBwb3J0IgotCWRlZmF1bHQgeQotCS0tLWhlbHAtLS0KLQkg
IFRoZSB0cmFkaXRpb25hbCBjcmVkaXQgc2NoZWR1bGVyIGlzIGEgZ2VuZXJhbCBwdXJwb3NlIHNj
aGVkdWxlci4KLQotY29uZmlnIFNDSEVEX0NSRURJVDIKLQlib29sICJDcmVkaXQyIHNjaGVkdWxl
ciBzdXBwb3J0IgotCWRlZmF1bHQgeQotCS0tLWhlbHAtLS0KLQkgIFRoZSBjcmVkaXQyIHNjaGVk
dWxlciBpcyBhIGdlbmVyYWwgcHVycG9zZSBzY2hlZHVsZXIgdGhhdCBpcwotCSAgb3B0aW1pemVk
IGZvciBsb3dlciBsYXRlbmN5IGFuZCBoaWdoZXIgVk0gZGVuc2l0eS4KLQotY29uZmlnIFNDSEVE
X1JURFMKLQlib29sICJSVERTIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgotCWRl
ZmF1bHQgeQotCS0tLWhlbHAtLS0KLQkgIFRoZSBSVERTIHNjaGVkdWxlciBpcyBhIHNvZnQgYW5k
IGZpcm0gcmVhbC10aW1lIHNjaGVkdWxlciBmb3IKLQkgIG11bHRpY29yZSwgdGFyZ2V0ZWQgZm9y
IGVtYmVkZGVkLCBhdXRvbW90aXZlLCBncmFwaGljcyBhbmQgZ2FtaW5nCi0JICBpbiB0aGUgY2xv
dWQsIGFuZCBnZW5lcmFsIGxvdy1sYXRlbmN5IHdvcmtsb2Fkcy4KLQotY29uZmlnIFNDSEVEX0FS
SU5DNjUzCi0JYm9vbCAiQVJJTkM2NTMgc2NoZWR1bGVyIHN1cHBvcnQgKEVYUEVSSU1FTlRBTCki
Ci0JZGVmYXVsdCBERUJVRwotCS0tLWhlbHAtLS0KLQkgIFRoZSBBUklOQzY1MyBzY2hlZHVsZXIg
aXMgYSBoYXJkIHJlYWwtdGltZSBzY2hlZHVsZXIgZm9yIHNpbmdsZQotCSAgY29yZXMsIHRhcmdl
dGVkIGZvciBhdmlvbmljcywgZHJvbmVzLCBhbmQgbWVkaWNhbCBkZXZpY2VzLgotCi1jb25maWcg
U0NIRURfTlVMTAotCWJvb2wgIk51bGwgc2NoZWR1bGVyIHN1cHBvcnQgKEVYUEVSSU1FTlRBTCki
Ci0JZGVmYXVsdCB5Ci0JLS0taGVscC0tLQotCSAgVGhlIG51bGwgc2NoZWR1bGVyIGlzIGEgc3Rh
dGljLCB6ZXJvIG92ZXJoZWFkIHNjaGVkdWxlciwKLQkgIGZvciB3aGVuIHRoZXJlIGFsd2F5cyBh
cmUgbGVzcyB2Q1BVcyB0aGFuIHBDUFVzLCB0eXBpY2FsbHkKLQkgIGluIGVtYmVkZGVkIG9yIEhQ
QyBzY2VuYXJpb3MuCi0KLWNob2ljZQotCXByb21wdCAiRGVmYXVsdCBTY2hlZHVsZXI/IgotCWRl
ZmF1bHQgU0NIRURfQ1JFRElUMl9ERUZBVUxUCi0KLQljb25maWcgU0NIRURfQ1JFRElUX0RFRkFV
TFQKLQkJYm9vbCAiQ3JlZGl0IFNjaGVkdWxlciIgaWYgU0NIRURfQ1JFRElUCi0JY29uZmlnIFND
SEVEX0NSRURJVDJfREVGQVVMVAotCQlib29sICJDcmVkaXQyIFNjaGVkdWxlciIgaWYgU0NIRURf
Q1JFRElUMgotCWNvbmZpZyBTQ0hFRF9SVERTX0RFRkFVTFQKLQkJYm9vbCAiUlQgU2NoZWR1bGVy
IiBpZiBTQ0hFRF9SVERTCi0JY29uZmlnIFNDSEVEX0FSSU5DNjUzX0RFRkFVTFQKLQkJYm9vbCAi
QVJJTkM2NTMgU2NoZWR1bGVyIiBpZiBTQ0hFRF9BUklOQzY1MwotCWNvbmZpZyBTQ0hFRF9OVUxM
X0RFRkFVTFQKLQkJYm9vbCAiTnVsbCBTY2hlZHVsZXIiIGlmIFNDSEVEX05VTEwKLWVuZGNob2lj
ZQotCi1jb25maWcgU0NIRURfREVGQVVMVAotCXN0cmluZwotCWRlZmF1bHQgImNyZWRpdCIgaWYg
U0NIRURfQ1JFRElUX0RFRkFVTFQKLQlkZWZhdWx0ICJjcmVkaXQyIiBpZiBTQ0hFRF9DUkVESVQy
X0RFRkFVTFQKLQlkZWZhdWx0ICJydGRzIiBpZiBTQ0hFRF9SVERTX0RFRkFVTFQKLQlkZWZhdWx0
ICJhcmluYzY1MyIgaWYgU0NIRURfQVJJTkM2NTNfREVGQVVMVAotCWRlZmF1bHQgIm51bGwiIGlm
IFNDSEVEX05VTExfREVGQVVMVAotCWRlZmF1bHQgImNyZWRpdDIiCi0KLWVuZG1lbnUKK3NvdXJj
ZSAiY29tbW9uL3NjaGVkL0tjb25maWciCiAKIGNvbmZpZyBDUllQVE8KIAlib29sCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL01ha2VmaWxlIGIveGVuL2NvbW1vbi9NYWtlZmlsZQppbmRleCA2MmIz
NGU2OWU5Li4yYWJiODI1MGIwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL01ha2VmaWxlCisrKyBi
L3hlbi9jb21tb24vTWFrZWZpbGUKQEAgLTMsNyArMyw2IEBAIG9iai15ICs9IGJpdG1hcC5vCiBv
YmoteSArPSBic2VhcmNoLm8KIG9iai0kKENPTkZJR19DT1JFX1BBUktJTkcpICs9IGNvcmVfcGFy
a2luZy5vCiBvYmoteSArPSBjcHUubwotb2JqLXkgKz0gY3B1cG9vbC5vCiBvYmotJChDT05GSUdf
REVCVUdfVFJBQ0UpICs9IGRlYnVndHJhY2Uubwogb2JqLSQoQ09ORklHX0hBU19ERVZJQ0VfVFJF
RSkgKz0gZGV2aWNlX3RyZWUubwogb2JqLXkgKz0gZG9tY3RsLm8KQEAgLTM4LDEyICszNyw2IEBA
IG9iai15ICs9IHJhZGl4LXRyZWUubwogb2JqLXkgKz0gcmJ0cmVlLm8KIG9iai15ICs9IHJjdXBk
YXRlLm8KIG9iai15ICs9IHJ3bG9jay5vCi1vYmotJChDT05GSUdfU0NIRURfQVJJTkM2NTMpICs9
IHNjaGVkX2FyaW5jNjUzLm8KLW9iai0kKENPTkZJR19TQ0hFRF9DUkVESVQpICs9IHNjaGVkX2Ny
ZWRpdC5vCi1vYmotJChDT05GSUdfU0NIRURfQ1JFRElUMikgKz0gc2NoZWRfY3JlZGl0Mi5vCi1v
YmotJChDT05GSUdfU0NIRURfUlREUykgKz0gc2NoZWRfcnQubwotb2JqLSQoQ09ORklHX1NDSEVE
X05VTEwpICs9IHNjaGVkX251bGwubwotb2JqLXkgKz0gc2NoZWR1bGUubwogb2JqLXkgKz0gc2h1
dGRvd24ubwogb2JqLXkgKz0gc29mdGlycS5vCiBvYmoteSArPSBzb3J0Lm8KQEAgLTc0LDYgKzY3
LDcgQEAgb2JqLSQoQ09ORklHX0NPTVBBVCkgKz0gJChhZGRwcmVmaXggY29tcGF0Lyxkb21haW4u
byBrZXJuZWwubyBtZW1vcnkubyBtdWx0aWNhbGwKIGV4dHJhLXkgOj0gc3ltYm9scy1kdW1teS5v
CiAKIHN1YmRpci0kKENPTkZJR19DT1ZFUkFHRSkgKz0gY292ZXJhZ2UKK3N1YmRpci15ICs9IHNj
aGVkCiBzdWJkaXItJChDT05GSUdfVUJTQU4pICs9IHVic2FuCiAKIHN1YmRpci0kKENPTkZJR19O
RUVEU19MSUJFTEYpICs9IGxpYmVsZgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jb21wYXQvc2No
ZWR1bGUuYyBiL3hlbi9jb21tb24vY29tcGF0L3NjaGVkdWxlLmMKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDhiNmU2ZjEwN2QuLjAwMDAwMDAwMDAKLS0tIGEveGVuL2NvbW1vbi9jb21w
YXQvc2NoZWR1bGUuYworKysgL2Rldi9udWxsCkBAIC0xLDU1ICswLDAgQEAKLS8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqCi0gKiBzY2hlZHVsZS5jCi0gKgotICovCi0KLSNpbmNsdWRlIDxjb21wYXQvc2No
ZWQuaD4KLQotI2RlZmluZSBDT01QQVQKLSNkZWZpbmUgcmV0X3QgaW50Ci0KLSNkZWZpbmUgZG9f
c2NoZWRfb3AgY29tcGF0X3NjaGVkX29wCi0KLSNkZWZpbmUgeGVuX3NjaGVkX3Bpbl9vdmVycmlk
ZSBzY2hlZF9waW5fb3ZlcnJpZGUKLUNIRUNLX3NjaGVkX3Bpbl9vdmVycmlkZTsKLSN1bmRlZiB4
ZW5fc2NoZWRfcGluX292ZXJyaWRlCi0KLSNkZWZpbmUgeGVuX3NjaGVkX3NodXRkb3duIHNjaGVk
X3NodXRkb3duCi1DSEVDS19zY2hlZF9zaHV0ZG93bjsKLSN1bmRlZiB4ZW5fc2NoZWRfc2h1dGRv
d24KLQotI2RlZmluZSB4ZW5fc2NoZWRfcmVtb3RlX3NodXRkb3duIHNjaGVkX3JlbW90ZV9zaHV0
ZG93bgotQ0hFQ0tfc2NoZWRfcmVtb3RlX3NodXRkb3duOwotI3VuZGVmIHhlbl9zY2hlZF9yZW1v
dGVfc2h1dGRvd24KLQotc3RhdGljIGludCBjb21wYXRfcG9sbChzdHJ1Y3QgY29tcGF0X3NjaGVk
X3BvbGwgKmNvbXBhdCkKLXsKLSAgICBzdHJ1Y3Qgc2NoZWRfcG9sbCBuYXRpdmU7Ci0KLSNkZWZp
bmUgWExBVF9zY2hlZF9wb2xsX0hORExfcG9ydHMoX2RfLCBfc18pIFwKLSAgICBndWVzdF9mcm9t
X2NvbXBhdF9oYW5kbGUoKF9kXyktPnBvcnRzLCAoX3NfKS0+cG9ydHMpCi0gICAgWExBVF9zY2hl
ZF9wb2xsKCZuYXRpdmUsIGNvbXBhdCk7Ci0jdW5kZWYgWExBVF9zY2hlZF9wb2xsX0hORExfcG9y
dHMKLQotICAgIHJldHVybiBkb19wb2xsKCZuYXRpdmUpOwotfQotCi0jZGVmaW5lIGRvX3BvbGwg
Y29tcGF0X3BvbGwKLSNkZWZpbmUgc2NoZWRfcG9sbCBjb21wYXRfc2NoZWRfcG9sbAotCi0jaW5j
bHVkZSAiLi4vc2NoZWR1bGUuYyIKLQotaW50IGNvbXBhdF9zZXRfdGltZXJfb3AodTMyIGxvLCBz
MzIgaGkpCi17Ci0gICAgcmV0dXJuIGRvX3NldF90aW1lcl9vcCgoKHM2NCloaSA8PCAzMikgfCBs
byk7Ci19Ci0KLS8qCi0gKiBMb2NhbCB2YXJpYWJsZXM6Ci0gKiBtb2RlOiBDCi0gKiBjLWZpbGUt
c3R5bGU6ICJCU0QiCi0gKiBjLWJhc2ljLW9mZnNldDogNAotICogdGFiLXdpZHRoOiA0Ci0gKiBp
bmRlbnQtdGFicy1tb2RlOiBuaWwKLSAqIEVuZDoKLSAqLwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggZDY2YjU0MWE5NC4uMDAwMDAwMDAwMAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wu
YworKysgL2Rldi9udWxsCkBAIC0xLDk3OSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Ci0gKiBjcHVwb29sLmMKLSAqIAotICogR2VuZXJpYyBjcHVwb29sLWhhbmRsaW5nIGZ1bmN0aW9u
cy4KLSAqCi0gKiBDcHVwb29scyBhcmUgYSBmZWF0dXJlIHRvIGhhdmUgY29uZmlndXJhYmxlIHNj
aGVkdWxpbmcgZG9tYWlucy4gRWFjaAotICogY3B1cG9vbCBydW5zIGFuIG93biBzY2hlZHVsZXIg
b24gYSBkZWRpY2F0ZWQgc2V0IG9mIHBoeXNpY2FsIGNwdXMuCi0gKiBBIGRvbWFpbiBpcyBib3Vu
ZCB0byBvbmUgY3B1cG9vbCBhdCBhbnkgdGltZSwgYnV0IGl0IGNhbiBiZSBtb3ZlZCB0bwotICog
YW5vdGhlciBjcHVwb29sLgotICoKLSAqIChDKSAyMDA5LCBKdWVyZ2VuIEdyb3NzLCBGdWppdHN1
IFRlY2hub2xvZ3kgU29sdXRpb25zCi0gKi8KLQotI2luY2x1ZGUgPHhlbi9saWIuaD4KLSNpbmNs
dWRlIDx4ZW4vaW5pdC5oPgotI2luY2x1ZGUgPHhlbi9jcHVtYXNrLmg+Ci0jaW5jbHVkZSA8eGVu
L3BlcmNwdS5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1p
Zi5oPgotI2luY2x1ZGUgPHhlbi93YXJuaW5nLmg+Ci0jaW5jbHVkZSA8eGVuL2tleWhhbmRsZXIu
aD4KLSNpbmNsdWRlIDx4ZW4vY3B1Lmg+Ci0KLSNkZWZpbmUgZm9yX2VhY2hfY3B1cG9vbChwdHIp
ICAgIFwKLSAgICBmb3IgKChwdHIpID0gJmNwdXBvb2xfbGlzdDsgKihwdHIpICE9IE5VTEw7IChw
dHIpID0gJigoKihwdHIpKS0+bmV4dCkpCi0KLXN0cnVjdCBjcHVwb29sICpjcHVwb29sMDsgICAg
ICAgICAgICAgICAgLyogSW5pdGlhbCBjcHVwb29sIHdpdGggRG9tMCAqLwotY3B1bWFza190IGNw
dXBvb2xfZnJlZV9jcHVzOyAgICAgICAgICAgICAvKiBjcHVzIG5vdCBpbiBhbnkgY3B1cG9vbCAq
LwotCi1zdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNwdXBvb2xfbGlzdDsgICAgIC8qIGxpbmtlZCBs
aXN0LCBzb3J0ZWQgYnkgcG9vbGlkICovCi0KLXN0YXRpYyBpbnQgY3B1cG9vbF9tb3ZpbmdfY3B1
ID0gLTE7Ci1zdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNwdXBvb2xfY3B1X21vdmluZyA9IE5VTEw7
Ci1zdGF0aWMgY3B1bWFza190IGNwdXBvb2xfbG9ja2VkX2NwdXM7Ci0KLXN0YXRpYyBERUZJTkVf
U1BJTkxPQ0soY3B1cG9vbF9sb2NrKTsKLQotc3RhdGljIGVudW0gc2NoZWRfZ3JhbiBfX3JlYWRf
bW9zdGx5IG9wdF9zY2hlZF9ncmFudWxhcml0eSA9IFNDSEVEX0dSQU5fY3B1Owotc3RhdGljIHVu
c2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IHNjaGVkX2dyYW51bGFyaXR5ID0gMTsKLQotI2lmZGVm
IENPTkZJR19IQVNfU0NIRURfR1JBTlVMQVJJVFkKLXN0YXRpYyBpbnQgX19pbml0IHNjaGVkX3Nl
bGVjdF9ncmFudWxhcml0eShjb25zdCBjaGFyICpzdHIpCi17Ci0gICAgaWYgKCBzdHJjbXAoImNw
dSIsIHN0cikgPT0gMCApCi0gICAgICAgIG9wdF9zY2hlZF9ncmFudWxhcml0eSA9IFNDSEVEX0dS
QU5fY3B1OwotICAgIGVsc2UgaWYgKCBzdHJjbXAoImNvcmUiLCBzdHIpID09IDAgKQotICAgICAg
ICBvcHRfc2NoZWRfZ3JhbnVsYXJpdHkgPSBTQ0hFRF9HUkFOX2NvcmU7Ci0gICAgZWxzZSBpZiAo
IHN0cmNtcCgic29ja2V0Iiwgc3RyKSA9PSAwICkKLSAgICAgICAgb3B0X3NjaGVkX2dyYW51bGFy
aXR5ID0gU0NIRURfR1JBTl9zb2NrZXQ7Ci0gICAgZWxzZQotICAgICAgICByZXR1cm4gLUVJTlZB
TDsKLQotICAgIHJldHVybiAwOwotfQotY3VzdG9tX3BhcmFtKCJzY2hlZC1ncmFuIiwgc2NoZWRf
c2VsZWN0X2dyYW51bGFyaXR5KTsKLSNlbmRpZgotCi1zdGF0aWMgdW5zaWduZWQgaW50IF9faW5p
dCBjcHVwb29sX2NoZWNrX2dyYW51bGFyaXR5KHZvaWQpCi17Ci0gICAgdW5zaWduZWQgaW50IGNw
dTsKLSAgICB1bnNpZ25lZCBpbnQgc2libGluZ3MsIGdyYW4gPSAwOwotCi0gICAgaWYgKCBvcHRf
c2NoZWRfZ3JhbnVsYXJpdHkgPT0gU0NIRURfR1JBTl9jcHUgKQotICAgICAgICByZXR1cm4gMTsK
LQotICAgIGZvcl9lYWNoX29ubGluZV9jcHUgKCBjcHUgKQotICAgIHsKLSAgICAgICAgc2libGlu
Z3MgPSBjcHVtYXNrX3dlaWdodChzY2hlZF9nZXRfb3B0X2NwdW1hc2sob3B0X3NjaGVkX2dyYW51
bGFyaXR5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjcHUpKTsKLSAgICAgICAgaWYgKCBncmFuID09IDAgKQotICAgICAgICAgICAgZ3Jh
biA9IHNpYmxpbmdzOwotICAgICAgICBlbHNlIGlmICggZ3JhbiAhPSBzaWJsaW5ncyApCi0gICAg
ICAgICAgICByZXR1cm4gMDsKLSAgICB9Ci0KLSAgICBzY2hlZF9kaXNhYmxlX3NtdF9zd2l0Y2hp
bmcgPSB0cnVlOwotCi0gICAgcmV0dXJuIGdyYW47Ci19Ci0KLS8qIFNldHVwIGRhdGEgZm9yIHNl
bGVjdGVkIHNjaGVkdWxlciBncmFudWxhcml0eS4gKi8KLXN0YXRpYyB2b2lkIF9faW5pdCBjcHVw
b29sX2dyYW5faW5pdCh2b2lkKQotewotICAgIHVuc2lnbmVkIGludCBncmFuID0gMDsKLSAgICBj
b25zdCBjaGFyICpmYWxsYmFjayA9IE5VTEw7Ci0KLSAgICB3aGlsZSAoIGdyYW4gPT0gMCApCi0g
ICAgewotICAgICAgICBncmFuID0gY3B1cG9vbF9jaGVja19ncmFudWxhcml0eSgpOwotCi0gICAg
ICAgIGlmICggZ3JhbiA9PSAwICkKLSAgICAgICAgewotICAgICAgICAgICAgc3dpdGNoICggb3B0
X3NjaGVkX2dyYW51bGFyaXR5ICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgIGNhc2UgU0NI
RURfR1JBTl9jb3JlOgotICAgICAgICAgICAgICAgIG9wdF9zY2hlZF9ncmFudWxhcml0eSA9IFND
SEVEX0dSQU5fY3B1OwotICAgICAgICAgICAgICAgIGZhbGxiYWNrID0gIkFzeW1tZXRyaWMgY3B1
IGNvbmZpZ3VyYXRpb24uXG4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAiRmFsbGluZyBi
YWNrIHRvIHNjaGVkLWdyYW49Y3B1LlxuIjsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgIGNhc2UgU0NIRURfR1JBTl9zb2NrZXQ6Ci0gICAgICAgICAgICAgICAgb3B0X3NjaGVk
X2dyYW51bGFyaXR5ID0gU0NIRURfR1JBTl9jb3JlOwotICAgICAgICAgICAgICAgIGZhbGxiYWNr
ID0gIkFzeW1tZXRyaWMgY3B1IGNvbmZpZ3VyYXRpb24uXG4iCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAiRmFsbGluZyBiYWNrIHRvIHNjaGVkLWdyYW49Y29yZS5cbiI7Ci0gICAgICAgICAg
ICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIEFTU0VS
VF9VTlJFQUNIQUJMRSgpOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQot
ICAgICAgICB9Ci0gICAgfQotCi0gICAgaWYgKCBmYWxsYmFjayApCi0gICAgICAgIHdhcm5pbmdf
YWRkKGZhbGxiYWNrKTsKLQotICAgIHNjaGVkX2dyYW51bGFyaXR5ID0gZ3JhbjsKLX0KLQotdW5z
aWduZWQgaW50IGNwdXBvb2xfZ2V0X2dyYW51bGFyaXR5KGNvbnN0IHN0cnVjdCBjcHVwb29sICpj
KQotewotICAgIHJldHVybiBjID8gc2NoZWRfZ3JhbnVsYXJpdHkgOiAxOwotfQotCi1zdGF0aWMg
dm9pZCBmcmVlX2NwdXBvb2xfc3RydWN0KHN0cnVjdCBjcHVwb29sICpjKQotewotICAgIGlmICgg
YyApCi0gICAgewotICAgICAgICBmcmVlX2NwdW1hc2tfdmFyKGMtPnJlc192YWxpZCk7Ci0gICAg
ICAgIGZyZWVfY3B1bWFza192YXIoYy0+Y3B1X3ZhbGlkKTsKLSAgICB9Ci0gICAgeGZyZWUoYyk7
Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqYWxsb2NfY3B1cG9vbF9zdHJ1Y3Qodm9pZCkK
LXsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IHh6YWxsb2Moc3RydWN0IGNwdXBvb2wpOwotCi0g
ICAgaWYgKCAhYyApCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgaWYgKCAhemFsbG9jX2Nw
dW1hc2tfdmFyKCZjLT5jcHVfdmFsaWQpIHx8Ci0gICAgICAgICAhemFsbG9jX2NwdW1hc2tfdmFy
KCZjLT5yZXNfdmFsaWQpICkKLSAgICB7Ci0gICAgICAgIGZyZWVfY3B1cG9vbF9zdHJ1Y3QoYyk7
Ci0gICAgICAgIGMgPSBOVUxMOwotICAgIH0KLQotICAgIHJldHVybiBjOwotfQotCi0vKgotICog
ZmluZCBhIGNwdXBvb2wgYnkgaXQncyBpZC4gdG8gYmUgY2FsbGVkIHdpdGggY3B1cG9vbCBsb2Nr
IGhlbGQKLSAqIGlmIGV4YWN0IGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBmaXJzdCBjcHVwb29sIHdp
dGggYW4gaWQgbGFyZ2VyIG9yIGVxdWFsIHRvCi0gKiB0aGUgc2VhcmNoZWQgaWQgaXMgcmV0dXJu
ZWQKLSAqIHJldHVybnMgTlVMTCBpZiBub3QgZm91bmQuCi0gKi8KLXN0YXRpYyBzdHJ1Y3QgY3B1
cG9vbCAqX19jcHVwb29sX2ZpbmRfYnlfaWQoaW50IGlkLCBpbnQgZXhhY3QpCi17Ci0gICAgc3Ry
dWN0IGNwdXBvb2wgKipxOwotCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZjcHVwb29sX2xv
Y2spKTsKLQotICAgIGZvcl9lYWNoX2NwdXBvb2wocSkKLSAgICAgICAgaWYgKCAoKnEpLT5jcHVw
b29sX2lkID49IGlkICkKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgcmV0dXJuICghZXhhY3Qg
fHwgKCpxID09IE5VTEwpIHx8ICgoKnEpLT5jcHVwb29sX2lkID09IGlkKSkgPyAqcSA6IE5VTEw7
Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9maW5kX2J5X2lkKGludCBwb29s
aWQpCi17Ci0gICAgcmV0dXJuIF9fY3B1cG9vbF9maW5kX2J5X2lkKHBvb2xpZCwgMSk7Ci19Ci0K
LXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2dldF9ieV9pZChpbnQgcG9vbGlkLCBp
bnQgZXhhY3QpCi17Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7Ci0gICAgc3Bpbl9sb2NrKCZjcHVw
b29sX2xvY2spOwotICAgIGMgPSBfX2NwdXBvb2xfZmluZF9ieV9pZChwb29saWQsIGV4YWN0KTsK
LSAgICBpZiAoIGMgIT0gTlVMTCApCi0gICAgICAgIGF0b21pY19pbmMoJmMtPnJlZmNudCk7Ci0g
ICAgc3Bpbl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAgcmV0dXJuIGM7Ci19Ci0KLXN0cnVj
dCBjcHVwb29sICpjcHVwb29sX2dldF9ieV9pZChpbnQgcG9vbGlkKQotewotICAgIHJldHVybiBf
X2NwdXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgMSk7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9v
bCAqY3B1cG9vbF9nZXRfbmV4dF9ieV9pZChpbnQgcG9vbGlkKQotewotICAgIHJldHVybiBfX2Nw
dXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgMCk7Ci19Ci0KLXZvaWQgY3B1cG9vbF9wdXQoc3RydWN0
IGNwdXBvb2wgKnBvb2wpCi17Ci0gICAgaWYgKCAhYXRvbWljX2RlY19hbmRfdGVzdCgmcG9vbC0+
cmVmY250KSApCi0gICAgICAgIHJldHVybjsKLSAgICBzY2hlZHVsZXJfZnJlZShwb29sLT5zY2hl
ZCk7Ci0gICAgZnJlZV9jcHVwb29sX3N0cnVjdChwb29sKTsKLX0KLQotLyoKLSAqIGNyZWF0ZSBh
IG5ldyBjcHVwb29sIHdpdGggc3BlY2lmaWVkIHBvb2xpZCBhbmQgc2NoZWR1bGVyCi0gKiByZXR1
cm5zIHBvaW50ZXIgdG8gbmV3IGNwdXBvb2wgc3RydWN0dXJlIGlmIG9rYXksIE5VTEwgZWxzZQot
ICogcG9zc2libGUgZmFpbHVyZXM6Ci0gKiAtIG5vIG1lbW9yeQotICogLSBwb29saWQgYWxyZWFk
eSB1c2VkCi0gKiAtIHVua25vd24gc2NoZWR1bGVyCi0gKi8KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9v
bCAqY3B1cG9vbF9jcmVhdGUoCi0gICAgaW50IHBvb2xpZCwgdW5zaWduZWQgaW50IHNjaGVkX2lk
LCBpbnQgKnBlcnIpCi17Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7Ci0gICAgc3RydWN0IGNwdXBv
b2wgKipxOwotICAgIGludCBsYXN0ID0gMDsKLQotICAgICpwZXJyID0gLUVOT01FTTsKLSAgICBp
ZiAoIChjID0gYWxsb2NfY3B1cG9vbF9zdHJ1Y3QoKSkgPT0gTlVMTCApCi0gICAgICAgIHJldHVy
biBOVUxMOwotCi0gICAgLyogT25lIHJlZmVyZW5jZSBmb3IgY2FsbGVyLCBvbmUgcmVmZXJlbmNl
IGZvciBjcHVwb29sX2Rlc3Ryb3koKS4gKi8KLSAgICBhdG9taWNfc2V0KCZjLT5yZWZjbnQsIDIp
OwotCi0gICAgZGVidWd0cmFjZV9wcmludGsoImNwdXBvb2xfY3JlYXRlKHBvb2w9JWQsc2NoZWQ9
JXUpXG4iLCBwb29saWQsIHNjaGVkX2lkKTsKLQotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2Nr
KTsKLQotICAgIGZvcl9lYWNoX2NwdXBvb2wocSkKLSAgICB7Ci0gICAgICAgIGxhc3QgPSAoKnEp
LT5jcHVwb29sX2lkOwotICAgICAgICBpZiAoIChwb29saWQgIT0gQ1BVUE9PTElEX05PTkUpICYm
IChsYXN0ID49IHBvb2xpZCkgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIGlmICgg
KnEgIT0gTlVMTCApCi0gICAgewotICAgICAgICBpZiAoICgqcSktPmNwdXBvb2xfaWQgPT0gcG9v
bGlkICkKLSAgICAgICAgewotICAgICAgICAgICAgKnBlcnIgPSAtRUVYSVNUOwotICAgICAgICAg
ICAgZ290byBlcnI7Ci0gICAgICAgIH0KLSAgICAgICAgYy0+bmV4dCA9ICpxOwotICAgIH0KLQot
ICAgIGMtPmNwdXBvb2xfaWQgPSAocG9vbGlkID09IENQVVBPT0xJRF9OT05FKSA/IChsYXN0ICsg
MSkgOiBwb29saWQ7Ci0gICAgaWYgKCBwb29saWQgPT0gMCApCi0gICAgewotICAgICAgICBjLT5z
Y2hlZCA9IHNjaGVkdWxlcl9nZXRfZGVmYXVsdCgpOwotICAgIH0KLSAgICBlbHNlCi0gICAgewot
ICAgICAgICBjLT5zY2hlZCA9IHNjaGVkdWxlcl9hbGxvYyhzY2hlZF9pZCwgcGVycik7Ci0gICAg
ICAgIGlmICggYy0+c2NoZWQgPT0gTlVMTCApCi0gICAgICAgICAgICBnb3RvIGVycjsKLSAgICB9
Ci0gICAgYy0+Z3JhbiA9IG9wdF9zY2hlZF9ncmFudWxhcml0eTsKLQotICAgICpxID0gYzsKLQot
ICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgZGVidWd0cmFjZV9wcmludGso
IkNyZWF0ZWQgY3B1cG9vbCAlZCB3aXRoIHNjaGVkdWxlciAlcyAoJXMpXG4iLAotICAgICAgICAg
ICAgICAgICAgICAgIGMtPmNwdXBvb2xfaWQsIGMtPnNjaGVkLT5uYW1lLCBjLT5zY2hlZC0+b3B0
X25hbWUpOwotCi0gICAgKnBlcnIgPSAwOwotICAgIHJldHVybiBjOwotCi0gZXJyOgotICAgIHNw
aW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAgIGZyZWVfY3B1cG9vbF9zdHJ1Y3QoYyk7Ci0g
ICAgcmV0dXJuIE5VTEw7Ci19Ci0vKgotICogZGVzdHJveXMgdGhlIGdpdmVuIGNwdXBvb2wKLSAq
IHJldHVybnMgMCBvbiBzdWNjZXNzLCAxIGVsc2UKLSAqIHBvc3NpYmxlIGZhaWx1cmVzOgotICog
LSBwb29sIHN0aWxsIGluIHVzZQotICogLSBjcHVzIHN0aWxsIGFzc2lnbmVkIHRvIHBvb2wKLSAq
IC0gcG9vbCBub3QgaW4gbGlzdAotICovCi1zdGF0aWMgaW50IGNwdXBvb2xfZGVzdHJveShzdHJ1
Y3QgY3B1cG9vbCAqYykKLXsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqKnE7Ci0KLSAgICBzcGluX2xv
Y2soJmNwdXBvb2xfbG9jayk7Ci0gICAgZm9yX2VhY2hfY3B1cG9vbChxKQotICAgICAgICBpZiAo
ICpxID09IGMgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgaWYgKCAqcSAhPSBjICkKLSAgICB7
Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAgICAgICByZXR1cm4gLUVO
T0VOVDsKLSAgICB9Ci0gICAgaWYgKCAoYy0+bl9kb20gIT0gMCkgfHwgY3B1bWFza193ZWlnaHQo
Yy0+Y3B1X3ZhbGlkKSApCi0gICAgewotICAgICAgICBzcGluX3VubG9jaygmY3B1cG9vbF9sb2Nr
KTsKLSAgICAgICAgcmV0dXJuIC1FQlVTWTsKLSAgICB9Ci0gICAgKnEgPSBjLT5uZXh0OwotICAg
IHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgY3B1cG9vbF9wdXQoYyk7Ci0KLSAg
ICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF9kZXN0cm95KHBvb2w9JWQpXG4iLCBjLT5jcHVw
b29sX2lkKTsKLSAgICByZXR1cm4gMDsKLX0KLQotLyoKLSAqIE1vdmUgZG9tYWluIHRvIGFub3Ro
ZXIgY3B1cG9vbAotICovCi1zdGF0aWMgaW50IGNwdXBvb2xfbW92ZV9kb21haW5fbG9ja2VkKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKQotewotICAgIGludCByZXQ7Ci0KLSAg
ICBpZiAoIHVubGlrZWx5KGQtPmNwdXBvb2wgPT0gYykgKQotICAgICAgICByZXR1cm4gMDsKLQot
ICAgIGQtPmNwdXBvb2wtPm5fZG9tLS07Ci0gICAgcmV0ID0gc2NoZWRfbW92ZV9kb21haW4oZCwg
Yyk7Ci0gICAgaWYgKCByZXQgKQotICAgICAgICBkLT5jcHVwb29sLT5uX2RvbSsrOwotICAgIGVs
c2UKLSAgICAgICAgYy0+bl9kb20rKzsKLQotICAgIHJldHVybiByZXQ7Ci19Ci1pbnQgY3B1cG9v
bF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1cG9vbCAqYykKLXsKLSAg
ICBpbnQgcmV0OwotCi0gICAgc3Bpbl9sb2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgcmV0ID0g
Y3B1cG9vbF9tb3ZlX2RvbWFpbl9sb2NrZWQoZCwgYyk7Ci0KLSAgICBzcGluX3VubG9jaygmY3B1
cG9vbF9sb2NrKTsKLQotICAgIHJldHVybiByZXQ7Ci19Ci0KLS8qCi0gKiBhc3NpZ24gYSBzcGVj
aWZpYyBjcHUgdG8gYSBjcHVwb29sCi0gKiBjcHVwb29sX2xvY2sgbXVzdCBiZSBoZWxkCi0gKi8K
LXN0YXRpYyBpbnQgY3B1cG9vbF9hc3NpZ25fY3B1X2xvY2tlZChzdHJ1Y3QgY3B1cG9vbCAqYywg
dW5zaWduZWQgaW50IGNwdSkKLXsKLSAgICBpbnQgcmV0OwotICAgIHN0cnVjdCBkb21haW4gKmQ7
Ci0gICAgY29uc3QgY3B1bWFza190ICpjcHVzOwotCi0gICAgY3B1cyA9IHNjaGVkX2dldF9vcHRf
Y3B1bWFzayhjLT5ncmFuLCBjcHUpOwotCi0gICAgaWYgKCAoY3B1cG9vbF9tb3ZpbmdfY3B1ID09
IGNwdSkgJiYgKGMgIT0gY3B1cG9vbF9jcHVfbW92aW5nKSApCi0gICAgICAgIHJldHVybiAtRUFE
RFJOT1RBVkFJTDsKLSAgICByZXQgPSBzY2hlZHVsZV9jcHVfYWRkKGNwdW1hc2tfZmlyc3QoY3B1
cyksIGMpOwotICAgIGlmICggcmV0ICkKLSAgICAgICAgcmV0dXJuIHJldDsKLQotICAgIHJjdV9y
ZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKLQotICAgIGNwdW1hc2tfYW5kbm90KCZjcHVw
b29sX2ZyZWVfY3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzLCBjcHVzKTsKLSAgICBpZiAoY3B1cG9v
bF9tb3ZpbmdfY3B1ID09IGNwdSkKLSAgICB7Ci0gICAgICAgIGNwdXBvb2xfbW92aW5nX2NwdSA9
IC0xOwotICAgICAgICBjcHVwb29sX3B1dChjcHVwb29sX2NwdV9tb3ZpbmcpOwotICAgICAgICBj
cHVwb29sX2NwdV9tb3ZpbmcgPSBOVUxMOwotICAgIH0KLSAgICBjcHVtYXNrX29yKGMtPmNwdV92
YWxpZCwgYy0+Y3B1X3ZhbGlkLCBjcHVzKTsKLSAgICBjcHVtYXNrX2FuZChjLT5yZXNfdmFsaWQs
IGMtPmNwdV92YWxpZCwgJnNjaGVkX3Jlc19tYXNrKTsKLQotICAgIHJjdV9yZWFkX3VubG9jaygm
c2NoZWRfcmVzX3JjdWxvY2spOwotCi0gICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xv
Y2spOwotICAgIGZvcl9lYWNoX2RvbWFpbl9pbl9jcHVwb29sKGQsIGMpCi0gICAgewotICAgICAg
ICBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoZCk7Ci0gICAgfQotICAgIHJjdV9yZWFkX3Vu
bG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyBp
bnQgY3B1cG9vbF91bmFzc2lnbl9jcHVfZmluaXNoKHN0cnVjdCBjcHVwb29sICpjKQotewotICAg
IGludCBjcHUgPSBjcHVwb29sX21vdmluZ19jcHU7Ci0gICAgY29uc3QgY3B1bWFza190ICpjcHVz
OwotICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0gICAgaW50IHJldDsKLQotICAgIGlmICggYyAhPSBj
cHVwb29sX2NwdV9tb3ZpbmcgKQotICAgICAgICByZXR1cm4gLUVBRERSTk9UQVZBSUw7Ci0KLSAg
ICAvKgotICAgICAqIFdlIG5lZWQgdGhpcyBmb3Igc2Nhbm5pbmcgdGhlIGRvbWFpbiBsaXN0LCBi
b3RoIGluCi0gICAgICogY3B1X2Rpc2FibGVfc2NoZWR1bGVyKCksIGFuZCBhdCB0aGUgYm90dG9t
IG9mIHRoaXMgZnVuY3Rpb24uCi0gICAgICovCi0gICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9y
ZWFkX2xvY2spOwotICAgIHJldCA9IGNwdV9kaXNhYmxlX3NjaGVkdWxlcihjcHUpOwotCi0gICAg
cmN1X3JlYWRfbG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOwotICAgIGNwdXMgPSBnZXRfc2NoZWRf
cmVzKGNwdSktPmNwdXM7Ci0gICAgY3B1bWFza19vcigmY3B1cG9vbF9mcmVlX2NwdXMsICZjcHVw
b29sX2ZyZWVfY3B1cywgY3B1cyk7Ci0KLSAgICAvKgotICAgICAqIGNwdV9kaXNhYmxlX3NjaGVk
dWxlcigpIHJldHVybmluZyBhbiBlcnJvciBkb2Vzbid0IHJlcXVpcmUgcmVzZXR0aW5nCi0gICAg
ICogY3B1cG9vbF9mcmVlX2NwdXMnIGNwdSBiaXQuIEFsbCBlcnJvciBjYXNlcyBzaG91bGQgYmUg
b2YgdGVtcG9yYXJ5Ci0gICAgICogbmF0dXJlIGFuZCB0b29scyB3aWxsIHJldHJ5IHRoZSBvcGVy
YXRpb24uIEV2ZW4gaWYgdGhlIG51bWJlciBvZgotICAgICAqIHJldHJpZXMgbWF5IGJlIGxpbWl0
ZWQsIHRoZSBpbi1iZXR3ZWVuIHN0YXRlIGNhbiBlYXNpbHkgYmUgcmVwYWlyZWQKLSAgICAgKiBi
eSBhZGRpbmcgdGhlIGNwdSB0byB0aGUgY3B1cG9vbCBhZ2Fpbi4KLSAgICAgKi8KLSAgICBpZiAo
ICFyZXQgKQotICAgIHsKLSAgICAgICAgcmV0ID0gc2NoZWR1bGVfY3B1X3JtKGNwdSk7Ci0gICAg
ICAgIGlmICggcmV0ICkKLSAgICAgICAgICAgIGNwdW1hc2tfYW5kbm90KCZjcHVwb29sX2ZyZWVf
Y3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzLCBjcHVzKTsKLSAgICAgICAgZWxzZQotICAgICAgICB7
Ci0gICAgICAgICAgICBjcHVwb29sX21vdmluZ19jcHUgPSAtMTsKLSAgICAgICAgICAgIGNwdXBv
b2xfcHV0KGNwdXBvb2xfY3B1X21vdmluZyk7Ci0gICAgICAgICAgICBjcHVwb29sX2NwdV9tb3Zp
bmcgPSBOVUxMOwotICAgICAgICB9Ci0gICAgfQotICAgIHJjdV9yZWFkX3VubG9jaygmc2NoZWRf
cmVzX3JjdWxvY2spOwotCi0gICAgZm9yX2VhY2hfZG9tYWluX2luX2NwdXBvb2woZCwgYykKLSAg
ICB7Ci0gICAgICAgIGRvbWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShkKTsKLSAgICB9Ci0gICAg
cmN1X3JlYWRfdW5sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Ci0KLSAgICByZXR1cm4gcmV0Owot
fQotCi1zdGF0aWMgaW50IGNwdXBvb2xfdW5hc3NpZ25fY3B1X3N0YXJ0KHN0cnVjdCBjcHVwb29s
ICpjLCB1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIGludCByZXQ7Ci0gICAgc3RydWN0IGRvbWFp
biAqZDsKLSAgICBjb25zdCBjcHVtYXNrX3QgKmNwdXM7Ci0KLSAgICBzcGluX2xvY2soJmNwdXBv
b2xfbG9jayk7Ci0gICAgcmV0ID0gLUVBRERSTk9UQVZBSUw7Ci0gICAgaWYgKCAoKGNwdXBvb2xf
bW92aW5nX2NwdSAhPSAtMSkgfHwgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCBjLT5jcHVfdmFsaWQp
KQotICAgICAgICAgJiYgKGNwdSAhPSBjcHVwb29sX21vdmluZ19jcHUpICkKLSAgICAgICAgZ290
byBvdXQ7Ci0KLSAgICByZXQgPSAwOwotICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vs
b2NrKTsKLSAgICBjcHVzID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5jcHVzOwotCi0gICAgaWYgKCAo
Yy0+bl9kb20gPiAwKSAmJgotICAgICAgICAgKGNwdW1hc2tfd2VpZ2h0KGMtPmNwdV92YWxpZCkg
PT0gY3B1bWFza193ZWlnaHQoY3B1cykpICYmCi0gICAgICAgICAoY3B1ICE9IGNwdXBvb2xfbW92
aW5nX2NwdSkgKQotICAgIHsKLSAgICAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xv
Y2spOwotICAgICAgICBmb3JfZWFjaF9kb21haW5faW5fY3B1cG9vbChkLCBjKQotICAgICAgICB7
Ci0gICAgICAgICAgICBpZiAoICFkLT5pc19keWluZyAmJiBzeXN0ZW1fc3RhdGUgPT0gU1lTX1NU
QVRFX2FjdGl2ZSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmV0ID0gLUVCVVNZ
OwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgcmV0
ID0gY3B1cG9vbF9tb3ZlX2RvbWFpbl9sb2NrZWQoZCwgY3B1cG9vbDApOwotICAgICAgICAgICAg
aWYgKCByZXQgKQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgIHJj
dV9yZWFkX3VubG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwotICAgICAgICBpZiAoIHJldCApCi0g
ICAgICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0gICAgY3B1cG9vbF9tb3ZpbmdfY3B1ID0gY3B1
OwotICAgIGF0b21pY19pbmMoJmMtPnJlZmNudCk7Ci0gICAgY3B1cG9vbF9jcHVfbW92aW5nID0g
YzsKLSAgICBjcHVtYXNrX2FuZG5vdChjLT5jcHVfdmFsaWQsIGMtPmNwdV92YWxpZCwgY3B1cyk7
Ci0gICAgY3B1bWFza19hbmQoYy0+cmVzX3ZhbGlkLCBjLT5jcHVfdmFsaWQsICZzY2hlZF9yZXNf
bWFzayk7Ci0KLSAgICByY3VfcmVhZF91bmxvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKLW91dDoK
LSAgICBzcGluX3VubG9jaygmY3B1cG9vbF9sb2NrKTsKLQotICAgIHJldHVybiByZXQ7Ci19Ci0K
LXN0YXRpYyBsb25nIGNwdXBvb2xfdW5hc3NpZ25fY3B1X2hlbHBlcih2b2lkICppbmZvKQotewot
ICAgIHN0cnVjdCBjcHVwb29sICpjID0gaW5mbzsKLSAgICBsb25nIHJldDsKLQotICAgIGRlYnVn
dHJhY2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZClcbiIsCi0g
ICAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9jcHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVw
b29sX21vdmluZ19jcHUpOwotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKLQotICAgIHJl
dCA9IGNwdXBvb2xfdW5hc3NpZ25fY3B1X2ZpbmlzaChjKTsKLQotICAgIHNwaW5fdW5sb2NrKCZj
cHVwb29sX2xvY2spOwotICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2Nw
dSByZXQ9JWxkXG4iLCByZXQpOwotCi0gICAgcmV0dXJuIHJldDsKLX0KLQotLyoKLSAqIHVuYXNz
aWduIGEgc3BlY2lmaWMgY3B1IGZyb20gYSBjcHVwb29sCi0gKiB3ZSBtdXN0IGJlIHN1cmUgbm90
IHRvIHJ1biBvbiB0aGUgY3B1IHRvIGJlIHVuYXNzaWduZWQhIHRvIGFjaGlldmUgdGhpcwotICog
dGhlIG1haW4gZnVuY3Rpb25hbGl0eSBpcyBwZXJmb3JtZWQgdmlhIGNvbnRpbnVlX2h5cGVyY2Fs
bF9vbl9jcHUgb24gYQotICogc3BlY2lmaWMgY3B1LgotICogaWYgdGhlIGNwdSB0byBiZSByZW1v
dmVkIGlzIHRoZSBsYXN0IG9uZSBvZiB0aGUgY3B1cG9vbCBubyBhY3RpdmUgZG9tYWluCi0gKiBt
dXN0IGJlIGJvdW5kIHRvIHRoZSBjcHVwb29sLiBkeWluZyBkb21haW5zIGFyZSBtb3ZlZCB0byBj
cHVwb29sMCBhcyB0aGV5Ci0gKiBtaWdodCBiZSB6b21iaWVzLgotICogcG9zc2libGUgZmFpbHVy
ZXM6Ci0gKiAtIGxhc3QgY3B1IGFuZCBzdGlsbCBhY3RpdmUgZG9tYWlucyBpbiBjcHVwb29sCi0g
KiAtIGNwdSBqdXN0IGJlaW5nIHVucGx1Z2dlZAotICovCi1zdGF0aWMgaW50IGNwdXBvb2xfdW5h
c3NpZ25fY3B1KHN0cnVjdCBjcHVwb29sICpjLCB1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIGlu
dCB3b3JrX2NwdTsKLSAgICBpbnQgcmV0OwotICAgIHVuc2lnbmVkIGludCBtYXN0ZXJfY3B1Owot
Ci0gICAgZGVidWd0cmFjZV9wcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQsY3B1
PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUpOwotCi0g
ICAgbWFzdGVyX2NwdSA9IHNjaGVkX2dldF9yZXNvdXJjZV9jcHUoY3B1KTsKLSAgICByZXQgPSBj
cHVwb29sX3VuYXNzaWduX2NwdV9zdGFydChjLCBtYXN0ZXJfY3B1KTsKLSAgICBpZiAoIHJldCAp
Ci0gICAgewotICAgICAgICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUo
cG9vbD0lZCxjcHU9JWQpIHJldCAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+
Y3B1cG9vbF9pZCwgY3B1LCByZXQpOwotICAgICAgICByZXR1cm4gcmV0OwotICAgIH0KLQotICAg
IHdvcmtfY3B1ID0gc2NoZWRfZ2V0X3Jlc291cmNlX2NwdShzbXBfcHJvY2Vzc29yX2lkKCkpOwot
ICAgIGlmICggd29ya19jcHUgPT0gbWFzdGVyX2NwdSApCi0gICAgewotICAgICAgICB3b3JrX2Nw
dSA9IGNwdW1hc2tfZmlyc3QoY3B1cG9vbDAtPmNwdV92YWxpZCk7Ci0gICAgICAgIGlmICggd29y
a19jcHUgPT0gbWFzdGVyX2NwdSApCi0gICAgICAgICAgICB3b3JrX2NwdSA9IGNwdW1hc2tfbGFz
dChjcHVwb29sMC0+Y3B1X3ZhbGlkKTsKLSAgICB9Ci0gICAgcmV0dXJuIGNvbnRpbnVlX2h5cGVy
Y2FsbF9vbl9jcHUod29ya19jcHUsIGNwdXBvb2xfdW5hc3NpZ25fY3B1X2hlbHBlciwgYyk7Ci19
Ci0KLS8qCi0gKiBhZGQgYSBuZXcgZG9tYWluIHRvIGEgY3B1cG9vbAotICogcG9zc2libGUgZmFp
bHVyZXM6Ci0gKiAtIHBvb2wgZG9lcyBub3QgZXhpc3QKLSAqIC0gbm8gY3B1IGFzc2lnbmVkIHRv
IHBvb2wKLSAqLwotaW50IGNwdXBvb2xfYWRkX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBpbnQg
cG9vbGlkKQotewotICAgIHN0cnVjdCBjcHVwb29sICpjOwotICAgIGludCByYzsKLSAgICBpbnQg
bl9kb20gPSAwOwotCi0gICAgaWYgKCBwb29saWQgPT0gQ1BVUE9PTElEX05PTkUgKQotICAgICAg
ICByZXR1cm4gMDsKLSAgICBzcGluX2xvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAgYyA9IGNwdXBv
b2xfZmluZF9ieV9pZChwb29saWQpOwotICAgIGlmICggYyA9PSBOVUxMICkKLSAgICAgICAgcmMg
PSAtRVNSQ0g7Ci0gICAgZWxzZSBpZiAoICFjcHVtYXNrX3dlaWdodChjLT5jcHVfdmFsaWQpICkK
LSAgICAgICAgcmMgPSAtRU5PREVWOwotICAgIGVsc2UKLSAgICB7Ci0gICAgICAgIGMtPm5fZG9t
Kys7Ci0gICAgICAgIG5fZG9tID0gYy0+bl9kb207Ci0gICAgICAgIGQtPmNwdXBvb2wgPSBjOwot
ICAgICAgICByYyA9IDA7Ci0gICAgfQotICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwot
ICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX2FkZF9kb21haW4oZG9tPSVkLHBvb2w9JWQp
IG5fZG9tICVkIHJjICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwg
cG9vbGlkLCBuX2RvbSwgcmMpOwotICAgIHJldHVybiByYzsKLX0KLQotLyoKLSAqIHJlbW92ZSBh
IGRvbWFpbiBmcm9tIGEgY3B1cG9vbAotICovCi12b2lkIGNwdXBvb2xfcm1fZG9tYWluKHN0cnVj
dCBkb21haW4gKmQpCi17Ci0gICAgaW50IGNwdXBvb2xfaWQ7Ci0gICAgaW50IG5fZG9tOwotCi0g
ICAgaWYgKCBkLT5jcHVwb29sID09IE5VTEwgKQotICAgICAgICByZXR1cm47Ci0gICAgc3Bpbl9s
b2NrKCZjcHVwb29sX2xvY2spOwotICAgIGNwdXBvb2xfaWQgPSBkLT5jcHVwb29sLT5jcHVwb29s
X2lkOwotICAgIGQtPmNwdXBvb2wtPm5fZG9tLS07Ci0gICAgbl9kb20gPSBkLT5jcHVwb29sLT5u
X2RvbTsKLSAgICBkLT5jcHVwb29sID0gTlVMTDsKLSAgICBzcGluX3VubG9jaygmY3B1cG9vbF9s
b2NrKTsKLSAgICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF9ybV9kb21haW4oZG9tPSVkLHBv
b2w9JWQpIG5fZG9tICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwg
Y3B1cG9vbF9pZCwgbl9kb20pOwotICAgIHJldHVybjsKLX0KLQotLyoKLSAqIENhbGxlZCB0byBh
ZGQgYSBjcHUgdG8gYSBwb29sLiBDUFVzIGJlaW5nIGhvdC1wbHVnZ2VkIGFyZSBhZGRlZCB0byBw
b29sMCwKLSAqIGFzIHRoZXkgbXVzdCBoYXZlIGJlZW4gaW4gdGhlcmUgd2hlbiB1bnBsdWdnZWQu
Ci0gKi8KLXN0YXRpYyBpbnQgY3B1cG9vbF9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUpCi17Ci0g
ICAgaW50IHJldCA9IDA7Ci0gICAgY29uc3QgY3B1bWFza190ICpjcHVzOwotCi0gICAgc3Bpbl9s
b2NrKCZjcHVwb29sX2xvY2spOwotICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdXBvb2xf
bG9ja2VkX2NwdXMpOwotICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1
cyk7Ci0KLSAgICAvKgotICAgICAqIElmIHdlIGFyZSBub3QgcmVzdW1pbmcsIHdlIGFyZSBob3Qt
cGx1Z2dpbmcgY3B1LCBhbmQgaW4gd2hpY2ggY2FzZQotICAgICAqIHdlIGFkZCBpdCB0byBwb29s
MCwgYXMgaXQgY2VydGFpbmx5IHdhcyB0aGVyZSB3aGVuIGhvdC11bnBsYWdnZWQKLSAgICAgKiAo
b3IgdW5wbHVnZ2luZyB3b3VsZCBoYXZlIGZhaWxlZCkgYW5kIHRoYXQgaXMgdGhlIGRlZmF1bHQg
YmVoYXZpb3IKLSAgICAgKiBhbnl3YXkuCi0gICAgICovCi0gICAgcmN1X3JlYWRfbG9jaygmc2No
ZWRfcmVzX3JjdWxvY2spOwotICAgIGdldF9zY2hlZF9yZXMoY3B1KS0+Y3B1cG9vbCA9IE5VTEw7
Ci0KLSAgICBjcHVzID0gc2NoZWRfZ2V0X29wdF9jcHVtYXNrKGNwdXBvb2wwLT5ncmFuLCBjcHUp
OwotICAgIGlmICggY3B1bWFza19zdWJzZXQoY3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzKSApCi0g
ICAgICAgIHJldCA9IGNwdXBvb2xfYXNzaWduX2NwdV9sb2NrZWQoY3B1cG9vbDAsIGNwdSk7Ci0K
LSAgICByY3VfcmVhZF91bmxvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKLQotICAgIHNwaW5fdW5s
b2NrKCZjcHVwb29sX2xvY2spOwotCi0gICAgcmV0dXJuIHJldDsKLX0KLQotLyoKLSAqIFRoaXMg
ZnVuY3Rpb24gaXMgY2FsbGVkIGluIHN0b3BfbWFjaGluZSBjb250ZXh0LCBzbyB3ZSBjYW4gYmUg
c3VyZSBubwotICogbm9uLWlkbGUgdmNwdSBpcyBhY3RpdmUgb24gdGhlIHN5c3RlbS4KLSAqLwot
c3RhdGljIHZvaWQgY3B1cG9vbF9jcHVfcmVtb3ZlKHVuc2lnbmVkIGludCBjcHUpCi17Ci0gICAg
aW50IHJldDsKLQotICAgIEFTU0VSVChpc19pZGxlX3ZjcHUoY3VycmVudCkpOwotCi0gICAgaWYg
KCAhY3B1bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1cykgKQotICAgIHsKLSAg
ICAgICAgcmV0ID0gY3B1cG9vbF91bmFzc2lnbl9jcHVfZmluaXNoKGNwdXBvb2wwKTsKLSAgICAg
ICAgQlVHX09OKHJldCk7Ci0gICAgfQotICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdXBv
b2xfZnJlZV9jcHVzKTsKLX0KLQotLyoKLSAqIENhbGxlZCBiZWZvcmUgYSBDUFUgaXMgYmVpbmcg
cmVtb3ZlZCBmcm9tIHRoZSBzeXN0ZW0uCi0gKiBSZW1vdmluZyBhIENQVSBpcyBhbGxvd2VkIGZv
ciBmcmVlIENQVXMgb3IgQ1BVcyBpbiBQb29sLTAgKHRob3NlIGFyZSBtb3ZlZAotICogdG8gZnJl
ZSBjcHVzIGFjdHVhbGx5IGJlZm9yZSByZW1vdmluZyB0aGVtKS4KLSAqIFRoZSBDUFUgaXMgbG9j
a2VkLCB0byBmb3JiaWQgYWRkaW5nIGl0IGFnYWluIHRvIGFub3RoZXIgY3B1cG9vbC4KLSAqLwot
c3RhdGljIGludCBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9ndWUodW5zaWduZWQgaW50IGNwdSkK
LXsKLSAgICBpbnQgcmV0ID0gMDsKLSAgICBjcHVtYXNrX3QgKmNwdXM7Ci0gICAgdW5zaWduZWQg
aW50IG1hc3Rlcl9jcHU7Ci0KLSAgICBzcGluX2xvY2soJmNwdXBvb2xfbG9jayk7Ci0KLSAgICBy
Y3VfcmVhZF9sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7Ci0gICAgY3B1cyA9IGdldF9zY2hlZF9y
ZXMoY3B1KS0+Y3B1czsKLSAgICBtYXN0ZXJfY3B1ID0gc2NoZWRfZ2V0X3Jlc291cmNlX2NwdShj
cHUpOwotICAgIGlmICggY3B1bWFza19pbnRlcnNlY3RzKGNwdXMsICZjcHVwb29sX2xvY2tlZF9j
cHVzKSApCi0gICAgICAgIHJldCA9IC1FQlVTWTsKLSAgICBlbHNlCi0gICAgICAgIGNwdW1hc2tf
c2V0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9jcHVzKTsKLSAgICByY3VfcmVhZF91bmxvY2so
JnNjaGVkX3Jlc19yY3Vsb2NrKTsKLQotICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwot
Ci0gICAgaWYgKCByZXQgKQotICAgICAgICByZXR1cm4gIHJldDsKLQotICAgIGlmICggY3B1bWFz
a190ZXN0X2NwdShtYXN0ZXJfY3B1LCBjcHVwb29sMC0+Y3B1X3ZhbGlkKSApCi0gICAgewotICAg
ICAgICAvKiBDcHVwb29sMCBpcyBwb3B1bGF0ZWQgb25seSBhZnRlciBhbGwgY3B1cyBhcmUgdXAu
ICovCi0gICAgICAgIEFTU0VSVChzeXN0ZW1fc3RhdGUgPT0gU1lTX1NUQVRFX2FjdGl2ZSk7Ci0K
LSAgICAgICAgcmV0ID0gY3B1cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoY3B1cG9vbDAsIG1hc3Rl
cl9jcHUpOwotICAgIH0KLSAgICBlbHNlIGlmICggIWNwdW1hc2tfdGVzdF9jcHUobWFzdGVyX2Nw
dSwgJmNwdXBvb2xfZnJlZV9jcHVzKSApCi0gICAgICAgIHJldCA9IC1FTk9ERVY7Ci0KLSAgICBy
ZXR1cm4gcmV0OwotfQotCi0vKgotICogQ2FsbGVkIGR1cmluZyByZXN1bWUgZm9yIGFsbCBjcHVz
IHdoaWNoIGRpZG4ndCBjb21lIHVwIGFnYWluLiBUaGUgY3B1IG11c3QKLSAqIGJlIHJlbW92ZWQg
ZnJvbSB0aGUgY3B1cG9vbCBpdCBpcyBhc3NpZ25lZCB0by4gSW4gY2FzZSBhIGNwdXBvb2wgd2ls
bCBiZQotICogbGVmdCB3aXRob3V0IGNwdSB3ZSBtb3ZlIGFsbCBkb21haW5zIG9mIHRoYXQgY3B1
cG9vbCB0byBjcHVwb29sMC4KLSAqIEFzIHdlIGFyZSBjYWxsZWQgd2l0aCBhbGwgZG9tYWlucyBz
dGlsbCBmcm96ZW4gdGhlcmUgaXMgbm8gbmVlZCB0byB0YWtlIHRoZQotICogY3B1cG9vbCBsb2Nr
IGhlcmUuCi0gKi8KLXN0YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZV9mb3JjZWQodW5zaWdu
ZWQgaW50IGNwdSkKLXsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqKmM7Ci0gICAgaW50IHJldDsKLSAg
ICB1bnNpZ25lZCBpbnQgbWFzdGVyX2NwdSA9IHNjaGVkX2dldF9yZXNvdXJjZV9jcHUoY3B1KTsK
LQotICAgIGZvcl9lYWNoX2NwdXBvb2wgKCBjICkKLSAgICB7Ci0gICAgICAgIGlmICggY3B1bWFz
a190ZXN0X2NwdShtYXN0ZXJfY3B1LCAoKmMpLT5jcHVfdmFsaWQpICkKLSAgICAgICAgewotICAg
ICAgICAgICAgcmV0ID0gY3B1cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoKmMsIG1hc3Rlcl9jcHUp
OwotICAgICAgICAgICAgQlVHX09OKHJldCk7Ci0gICAgICAgICAgICByZXQgPSBjcHVwb29sX3Vu
YXNzaWduX2NwdV9maW5pc2goKmMpOwotICAgICAgICAgICAgQlVHX09OKHJldCk7Ci0gICAgICAg
IH0KLSAgICB9Ci0KLSAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1
cyk7Ci0KLSAgICByY3VfcmVhZF9sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7Ci0gICAgc2NoZWRf
cm1fY3B1KGNwdSk7Ci0gICAgcmN1X3JlYWRfdW5sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7Ci19
Ci0KLS8qCi0gKiBkbyBjcHVwb29sIHJlbGF0ZWQgc3lzY3RsIG9wZXJhdGlvbnMKLSAqLwotaW50
IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQotewot
ICAgIGludCByZXQ7Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7Ci0KLSAgICBzd2l0Y2ggKCBvcC0+
b3AgKQotICAgIHsKLQotICAgIGNhc2UgWEVOX1NZU0NUTF9DUFVQT09MX09QX0NSRUFURToKLSAg
ICB7Ci0gICAgICAgIGludCBwb29saWQ7Ci0KLSAgICAgICAgcG9vbGlkID0gKG9wLT5jcHVwb29s
X2lkID09IFhFTl9TWVNDVExfQ1BVUE9PTF9QQVJfQU5ZKSA/Ci0gICAgICAgICAgICBDUFVQT09M
SURfTk9ORTogb3AtPmNwdXBvb2xfaWQ7Ci0gICAgICAgIGMgPSBjcHVwb29sX2NyZWF0ZShwb29s
aWQsIG9wLT5zY2hlZF9pZCwgJnJldCk7Ci0gICAgICAgIGlmICggYyAhPSBOVUxMICkKLSAgICAg
ICAgewotICAgICAgICAgICAgb3AtPmNwdXBvb2xfaWQgPSBjLT5jcHVwb29sX2lkOwotICAgICAg
ICAgICAgY3B1cG9vbF9wdXQoYyk7Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgYnJlYWs7Ci0KLSAg
ICBjYXNlIFhFTl9TWVNDVExfQ1BVUE9PTF9PUF9ERVNUUk9ZOgotICAgIHsKLSAgICAgICAgYyA9
IGNwdXBvb2xfZ2V0X2J5X2lkKG9wLT5jcHVwb29sX2lkKTsKLSAgICAgICAgcmV0ID0gLUVOT0VO
VDsKLSAgICAgICAgaWYgKCBjID09IE5VTEwgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IHJldCA9IGNwdXBvb2xfZGVzdHJveShjKTsKLSAgICAgICAgY3B1cG9vbF9wdXQoYyk7Ci0gICAg
fQotICAgIGJyZWFrOwotCi0gICAgY2FzZSBYRU5fU1lTQ1RMX0NQVVBPT0xfT1BfSU5GTzoKLSAg
ICB7Ci0gICAgICAgIGMgPSBjcHVwb29sX2dldF9uZXh0X2J5X2lkKG9wLT5jcHVwb29sX2lkKTsK
LSAgICAgICAgcmV0ID0gLUVOT0VOVDsKLSAgICAgICAgaWYgKCBjID09IE5VTEwgKQotICAgICAg
ICAgICAgYnJlYWs7Ci0gICAgICAgIG9wLT5jcHVwb29sX2lkID0gYy0+Y3B1cG9vbF9pZDsKLSAg
ICAgICAgb3AtPnNjaGVkX2lkID0gYy0+c2NoZWQtPnNjaGVkX2lkOwotICAgICAgICBvcC0+bl9k
b20gPSBjLT5uX2RvbTsKLSAgICAgICAgcmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFwKCZv
cC0+Y3B1bWFwLCBjLT5jcHVfdmFsaWQpOwotICAgICAgICBjcHVwb29sX3B1dChjKTsKLSAgICB9
Ci0gICAgYnJlYWs7Ci0KLSAgICBjYXNlIFhFTl9TWVNDVExfQ1BVUE9PTF9PUF9BRERDUFU6Ci0g
ICAgewotICAgICAgICB1bnNpZ25lZCBjcHU7Ci0gICAgICAgIGNvbnN0IGNwdW1hc2tfdCAqY3B1
czsKLQotICAgICAgICBjcHUgPSBvcC0+Y3B1OwotICAgICAgICBkZWJ1Z3RyYWNlX3ByaW50aygi
Y3B1cG9vbF9hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgb3AtPmNwdXBvb2xfaWQsIGNwdSk7Ci0KLSAgICAgICAgc3Bpbl9sb2NrKCZjcHVw
b29sX2xvY2spOwotCi0gICAgICAgIGMgPSBjcHVwb29sX2ZpbmRfYnlfaWQob3AtPmNwdXBvb2xf
aWQpOwotICAgICAgICByZXQgPSAtRU5PRU5UOwotICAgICAgICBpZiAoIGMgPT0gTlVMTCApCi0g
ICAgICAgICAgICBnb3RvIGFkZGNwdV9vdXQ7Ci0gICAgICAgIGlmICggY3B1ID09IFhFTl9TWVND
VExfQ1BVUE9PTF9QQVJfQU5ZICkKLSAgICAgICAgewotICAgICAgICAgICAgZm9yX2VhY2hfY3B1
ICggY3B1LCAmY3B1cG9vbF9mcmVlX2NwdXMgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIGNwdXMgPSBzY2hlZF9nZXRfb3B0X2NwdW1hc2soYy0+Z3JhbiwgY3B1KTsKLSAgICAgICAg
ICAgICAgICBpZiAoIGNwdW1hc2tfc3Vic2V0KGNwdXMsICZjcHVwb29sX2ZyZWVfY3B1cykgKQot
ICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHJl
dCA9IC1FTk9ERVY7Ci0gICAgICAgICAgICBpZiAoIGNwdSA+PSBucl9jcHVfaWRzICkKLSAgICAg
ICAgICAgICAgICBnb3RvIGFkZGNwdV9vdXQ7Ci0gICAgICAgIH0KLSAgICAgICAgcmV0ID0gLUVJ
TlZBTDsKLSAgICAgICAgaWYgKCBjcHUgPj0gbnJfY3B1X2lkcyApCi0gICAgICAgICAgICBnb3Rv
IGFkZGNwdV9vdXQ7Ci0gICAgICAgIHJldCA9IC1FTk9ERVY7Ci0gICAgICAgIGNwdXMgPSBzY2hl
ZF9nZXRfb3B0X2NwdW1hc2soYy0+Z3JhbiwgY3B1KTsKLSAgICAgICAgaWYgKCAhY3B1bWFza19z
dWJzZXQoY3B1cywgJmNwdXBvb2xfZnJlZV9jcHVzKSB8fAotICAgICAgICAgICAgIGNwdW1hc2tf
aW50ZXJzZWN0cyhjcHVzLCAmY3B1cG9vbF9sb2NrZWRfY3B1cykgKQotICAgICAgICAgICAgZ290
byBhZGRjcHVfb3V0OwotICAgICAgICByZXQgPSBjcHVwb29sX2Fzc2lnbl9jcHVfbG9ja2VkKGMs
IGNwdSk7Ci0KLSAgICBhZGRjcHVfb3V0OgotICAgICAgICBzcGluX3VubG9jaygmY3B1cG9vbF9s
b2NrKTsKLSAgICAgICAgZGVidWd0cmFjZV9wcmludGsoImNwdXBvb2xfYXNzaWduX2NwdShwb29s
PSVkLGNwdT0lZCkgcmV0ICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICBvcC0+Y3B1
cG9vbF9pZCwgY3B1LCByZXQpOwotCi0gICAgfQotICAgIGJyZWFrOwotCi0gICAgY2FzZSBYRU5f
U1lTQ1RMX0NQVVBPT0xfT1BfUk1DUFU6Ci0gICAgewotICAgICAgICB1bnNpZ25lZCBjcHU7Ci0K
LSAgICAgICAgYyA9IGNwdXBvb2xfZ2V0X2J5X2lkKG9wLT5jcHVwb29sX2lkKTsKLSAgICAgICAg
cmV0ID0gLUVOT0VOVDsKLSAgICAgICAgaWYgKCBjID09IE5VTEwgKQotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIGNwdSA9IG9wLT5jcHU7Ci0gICAgICAgIGlmICggY3B1ID09IFhFTl9TWVND
VExfQ1BVUE9PTF9QQVJfQU5ZICkKLSAgICAgICAgICAgIGNwdSA9IGNwdW1hc2tfbGFzdChjLT5j
cHVfdmFsaWQpOwotICAgICAgICByZXQgPSAoY3B1IDwgbnJfY3B1X2lkcykgPyBjcHVwb29sX3Vu
YXNzaWduX2NwdShjLCBjcHUpIDogLUVJTlZBTDsKLSAgICAgICAgY3B1cG9vbF9wdXQoYyk7Ci0g
ICAgfQotICAgIGJyZWFrOwotCi0gICAgY2FzZSBYRU5fU1lTQ1RMX0NQVVBPT0xfT1BfTU9WRURP
TUFJTjoKLSAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0KLSAgICAgICAgcmV0ID0g
cmN1X2xvY2tfcmVtb3RlX2RvbWFpbl9ieV9pZChvcC0+ZG9taWQsICZkKTsKLSAgICAgICAgaWYg
KCByZXQgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmICggZC0+Y3B1cG9vbCA9PSBO
VUxMICkKLSAgICAgICAgewotICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKLSAgICAgICAgICAg
IHJjdV91bmxvY2tfZG9tYWluKGQpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAg
ICAgICAgaWYgKCBvcC0+Y3B1cG9vbF9pZCA9PSBkLT5jcHVwb29sLT5jcHVwb29sX2lkICkKLSAg
ICAgICAgewotICAgICAgICAgICAgcmV0ID0gMDsKLSAgICAgICAgICAgIHJjdV91bmxvY2tfZG9t
YWluKGQpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICAgICAgZGVidWd0cmFj
ZV9wcmludGsoImNwdXBvb2wgbW92ZV9kb21haW4oZG9tPSVkKS0+cG9vbD0lZFxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBvcC0+Y3B1cG9vbF9pZCk7Ci0gICAg
ICAgIHJldCA9IC1FTk9FTlQ7Ci0gICAgICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKLQot
ICAgICAgICBjID0gY3B1cG9vbF9maW5kX2J5X2lkKG9wLT5jcHVwb29sX2lkKTsKLSAgICAgICAg
aWYgKCAoYyAhPSBOVUxMKSAmJiBjcHVtYXNrX3dlaWdodChjLT5jcHVfdmFsaWQpICkKLSAgICAg
ICAgICAgIHJldCA9IGNwdXBvb2xfbW92ZV9kb21haW5fbG9ja2VkKGQsIGMpOwotCi0gICAgICAg
IHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOwotICAgICAgICBkZWJ1Z3RyYWNlX3ByaW50aygi
Y3B1cG9vbCBtb3ZlX2RvbWFpbihkb209JWQpLT5wb29sPSVkIHJldCAlZFxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBvcC0+Y3B1cG9vbF9pZCwgcmV0KTsKLSAg
ICAgICAgcmN1X3VubG9ja19kb21haW4oZCk7Ci0gICAgfQotICAgIGJyZWFrOwotCi0gICAgY2Fz
ZSBYRU5fU1lTQ1RMX0NQVVBPT0xfT1BfRlJFRUlORk86Ci0gICAgewotICAgICAgICByZXQgPSBj
cHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoCi0gICAgICAgICAgICAmb3AtPmNwdW1hcCwgJmNwdXBv
b2xfZnJlZV9jcHVzKTsKLSAgICB9Ci0gICAgYnJlYWs7Ci0KLSAgICBkZWZhdWx0OgotICAgICAg
ICByZXQgPSAtRU5PU1lTOwotICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICByZXR1cm4gcmV0
OwotfQotCi12b2lkIGR1bXBfcnVucSh1bnNpZ25lZCBjaGFyIGtleSkKLXsKLSAgICB1bnNpZ25l
ZCBsb25nICAgIGZsYWdzOwotICAgIHNfdGltZV90ICAgICAgICAgbm93ID0gTk9XKCk7Ci0gICAg
c3RydWN0IGNwdXBvb2wgKipjOwotCi0gICAgc3Bpbl9sb2NrKCZjcHVwb29sX2xvY2spOwotICAg
IGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKLQotICAgIHByaW50aygic2NoZWRfc210X3Bvd2VyX3Nh
dmluZ3M6ICVzXG4iLAotICAgICAgICAgICAgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3M/ICJlbmFi
bGVkIjoiZGlzYWJsZWQiKTsKLSAgICBwcmludGsoIk5PVz0lIlBSSV9zdGltZSJcbiIsIG5vdyk7
Ci0KLSAgICBwcmludGsoIk9ubGluZSBDcHVzOiAlKnBibFxuIiwgQ1BVTUFTS19QUigmY3B1X29u
bGluZV9tYXApKTsKLSAgICBpZiAoICFjcHVtYXNrX2VtcHR5KCZjcHVwb29sX2ZyZWVfY3B1cykg
KQotICAgIHsKLSAgICAgICAgcHJpbnRrKCJGcmVlIENwdXM6ICUqcGJsXG4iLCBDUFVNQVNLX1BS
KCZjcHVwb29sX2ZyZWVfY3B1cykpOwotICAgICAgICBzY2hlZHVsZV9kdW1wKE5VTEwpOwotICAg
IH0KLQotICAgIGZvcl9lYWNoX2NwdXBvb2woYykKLSAgICB7Ci0gICAgICAgIHByaW50aygiQ3B1
cG9vbCAlZDpcbiIsICgqYyktPmNwdXBvb2xfaWQpOwotICAgICAgICBwcmludGsoIkNwdXM6ICUq
cGJsXG4iLCBDUFVNQVNLX1BSKCgqYyktPmNwdV92YWxpZCkpOwotICAgICAgICBzY2hlZHVsZV9k
dW1wKCpjKTsKLSAgICB9Ci0KLSAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgc3Bp
bl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci19Ci0KLXN0YXRpYyBpbnQgY3B1X2NhbGxiYWNrKAot
ICAgIHN0cnVjdCBub3RpZmllcl9ibG9jayAqbmZiLCB1bnNpZ25lZCBsb25nIGFjdGlvbiwgdm9p
ZCAqaGNwdSkKLXsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0gKHVuc2lnbmVkIGxvbmcpaGNwdTsK
LSAgICBpbnQgcmMgPSAwOwotCi0gICAgc3dpdGNoICggYWN0aW9uICkKLSAgICB7Ci0gICAgY2Fz
ZSBDUFVfRE9XTl9GQUlMRUQ6Ci0gICAgY2FzZSBDUFVfT05MSU5FOgotICAgICAgICBpZiAoIHN5
c3RlbV9zdGF0ZSA8PSBTWVNfU1RBVEVfYWN0aXZlICkKLSAgICAgICAgICAgIHJjID0gY3B1cG9v
bF9jcHVfYWRkKGNwdSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgQ1BVX0RPV05fUFJFUEFS
RToKLSAgICAgICAgLyogU3VzcGVuZC9SZXN1bWUgZG9uJ3QgY2hhbmdlIGFzc2lnbm1lbnRzIG9m
IGNwdXMgdG8gY3B1cG9vbHMuICovCi0gICAgICAgIGlmICggc3lzdGVtX3N0YXRlIDw9IFNZU19T
VEFURV9hY3RpdmUgKQotICAgICAgICAgICAgcmMgPSBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9n
dWUoY3B1KTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBDUFVfRFlJTkc6Ci0gICAgICAgIC8q
IFN1c3BlbmQvUmVzdW1lIGRvbid0IGNoYW5nZSBhc3NpZ25tZW50cyBvZiBjcHVzIHRvIGNwdXBv
b2xzLiAqLwotICAgICAgICBpZiAoIHN5c3RlbV9zdGF0ZSA8PSBTWVNfU1RBVEVfYWN0aXZlICkK
LSAgICAgICAgICAgIGNwdXBvb2xfY3B1X3JlbW92ZShjcHUpOwotICAgICAgICBicmVhazsKLSAg
ICBjYXNlIENQVV9SRVNVTUVfRkFJTEVEOgotICAgICAgICBjcHVwb29sX2NwdV9yZW1vdmVfZm9y
Y2VkKGNwdSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIGJyZWFrOwot
ICAgIH0KLQotICAgIHJldHVybiAhcmMgPyBOT1RJRllfRE9ORSA6IG5vdGlmaWVyX2Zyb21fZXJy
bm8ocmMpOwotfQotCi1zdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Jsb2NrIGNwdV9uZmIgPSB7Ci0g
ICAgLm5vdGlmaWVyX2NhbGwgPSBjcHVfY2FsbGJhY2sKLX07Ci0KLXN0YXRpYyBpbnQgX19pbml0
IGNwdXBvb2xfaW5pdCh2b2lkKQotewotICAgIHVuc2lnbmVkIGludCBjcHU7Ci0gICAgaW50IGVy
cjsKLQotICAgIGNwdXBvb2xfZ3Jhbl9pbml0KCk7Ci0KLSAgICBjcHVwb29sMCA9IGNwdXBvb2xf
Y3JlYXRlKDAsIDAsICZlcnIpOwotICAgIEJVR19PTihjcHVwb29sMCA9PSBOVUxMKTsKLSAgICBj
cHVwb29sX3B1dChjcHVwb29sMCk7Ci0gICAgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKCZjcHVfbmZi
KTsKLQotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKLQotICAgIGNwdW1hc2tfY29weSgm
Y3B1cG9vbF9mcmVlX2NwdXMsICZjcHVfb25saW5lX21hcCk7Ci0KLSAgICBmb3JfZWFjaF9jcHUg
KCBjcHUsICZjcHVwb29sX2ZyZWVfY3B1cyApCi0gICAgICAgIGNwdXBvb2xfYXNzaWduX2NwdV9s
b2NrZWQoY3B1cG9vbDAsIGNwdSk7Ci0KLSAgICBzcGluX3VubG9jaygmY3B1cG9vbF9sb2NrKTsK
LQotICAgIHJldHVybiAwOwotfQotX19pbml0Y2FsbChjcHVwb29sX2luaXQpOwotCi0vKgotICog
TG9jYWwgdmFyaWFibGVzOgotICogbW9kZTogQwotICogYy1maWxlLXN0eWxlOiAiQlNEIgotICog
Yy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTog
bmlsCi0gKiBFbmQ6Ci0gKi8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvS2NvbmZpZyBi
L3hlbi9jb21tb24vc2NoZWQvS2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwLi44ODNhYzg3Y2FiCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9L
Y29uZmlnCkBAIC0wLDAgKzEsNjUgQEAKK21lbnUgIlNjaGVkdWxlcnMiCisJdmlzaWJsZSBpZiBF
WFBFUlQgPSAieSIKKworY29uZmlnIFNDSEVEX0NSRURJVAorCWJvb2wgIkNyZWRpdCBzY2hlZHVs
ZXIgc3VwcG9ydCIKKwlkZWZhdWx0IHkKKwktLS1oZWxwLS0tCisJICBUaGUgdHJhZGl0aW9uYWwg
Y3JlZGl0IHNjaGVkdWxlciBpcyBhIGdlbmVyYWwgcHVycG9zZSBzY2hlZHVsZXIuCisKK2NvbmZp
ZyBTQ0hFRF9DUkVESVQyCisJYm9vbCAiQ3JlZGl0MiBzY2hlZHVsZXIgc3VwcG9ydCIKKwlkZWZh
dWx0IHkKKwktLS1oZWxwLS0tCisJICBUaGUgY3JlZGl0MiBzY2hlZHVsZXIgaXMgYSBnZW5lcmFs
IHB1cnBvc2Ugc2NoZWR1bGVyIHRoYXQgaXMKKwkgIG9wdGltaXplZCBmb3IgbG93ZXIgbGF0ZW5j
eSBhbmQgaGlnaGVyIFZNIGRlbnNpdHkuCisKK2NvbmZpZyBTQ0hFRF9SVERTCisJYm9vbCAiUlRE
UyBzY2hlZHVsZXIgc3VwcG9ydCAoRVhQRVJJTUVOVEFMKSIKKwlkZWZhdWx0IHkKKwktLS1oZWxw
LS0tCisJICBUaGUgUlREUyBzY2hlZHVsZXIgaXMgYSBzb2Z0IGFuZCBmaXJtIHJlYWwtdGltZSBz
Y2hlZHVsZXIgZm9yCisJICBtdWx0aWNvcmUsIHRhcmdldGVkIGZvciBlbWJlZGRlZCwgYXV0b21v
dGl2ZSwgZ3JhcGhpY3MgYW5kIGdhbWluZworCSAgaW4gdGhlIGNsb3VkLCBhbmQgZ2VuZXJhbCBs
b3ctbGF0ZW5jeSB3b3JrbG9hZHMuCisKK2NvbmZpZyBTQ0hFRF9BUklOQzY1MworCWJvb2wgIkFS
SU5DNjUzIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgorCWRlZmF1bHQgREVCVUcK
KwktLS1oZWxwLS0tCisJICBUaGUgQVJJTkM2NTMgc2NoZWR1bGVyIGlzIGEgaGFyZCByZWFsLXRp
bWUgc2NoZWR1bGVyIGZvciBzaW5nbGUKKwkgIGNvcmVzLCB0YXJnZXRlZCBmb3IgYXZpb25pY3Ms
IGRyb25lcywgYW5kIG1lZGljYWwgZGV2aWNlcy4KKworY29uZmlnIFNDSEVEX05VTEwKKwlib29s
ICJOdWxsIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgorCWRlZmF1bHQgeQorCS0t
LWhlbHAtLS0KKwkgIFRoZSBudWxsIHNjaGVkdWxlciBpcyBhIHN0YXRpYywgemVybyBvdmVyaGVh
ZCBzY2hlZHVsZXIsCisJICBmb3Igd2hlbiB0aGVyZSBhbHdheXMgYXJlIGxlc3MgdkNQVXMgdGhh
biBwQ1BVcywgdHlwaWNhbGx5CisJICBpbiBlbWJlZGRlZCBvciBIUEMgc2NlbmFyaW9zLgorCitj
aG9pY2UKKwlwcm9tcHQgIkRlZmF1bHQgU2NoZWR1bGVyPyIKKwlkZWZhdWx0IFNDSEVEX0NSRURJ
VDJfREVGQVVMVAorCisJY29uZmlnIFNDSEVEX0NSRURJVF9ERUZBVUxUCisJCWJvb2wgIkNyZWRp
dCBTY2hlZHVsZXIiIGlmIFNDSEVEX0NSRURJVAorCWNvbmZpZyBTQ0hFRF9DUkVESVQyX0RFRkFV
TFQKKwkJYm9vbCAiQ3JlZGl0MiBTY2hlZHVsZXIiIGlmIFNDSEVEX0NSRURJVDIKKwljb25maWcg
U0NIRURfUlREU19ERUZBVUxUCisJCWJvb2wgIlJUIFNjaGVkdWxlciIgaWYgU0NIRURfUlREUwor
CWNvbmZpZyBTQ0hFRF9BUklOQzY1M19ERUZBVUxUCisJCWJvb2wgIkFSSU5DNjUzIFNjaGVkdWxl
ciIgaWYgU0NIRURfQVJJTkM2NTMKKwljb25maWcgU0NIRURfTlVMTF9ERUZBVUxUCisJCWJvb2wg
Ik51bGwgU2NoZWR1bGVyIiBpZiBTQ0hFRF9OVUxMCitlbmRjaG9pY2UKKworY29uZmlnIFNDSEVE
X0RFRkFVTFQKKwlzdHJpbmcKKwlkZWZhdWx0ICJjcmVkaXQiIGlmIFNDSEVEX0NSRURJVF9ERUZB
VUxUCisJZGVmYXVsdCAiY3JlZGl0MiIgaWYgU0NIRURfQ1JFRElUMl9ERUZBVUxUCisJZGVmYXVs
dCAicnRkcyIgaWYgU0NIRURfUlREU19ERUZBVUxUCisJZGVmYXVsdCAiYXJpbmM2NTMiIGlmIFND
SEVEX0FSSU5DNjUzX0RFRkFVTFQKKwlkZWZhdWx0ICJudWxsIiBpZiBTQ0hFRF9OVUxMX0RFRkFV
TFQKKwlkZWZhdWx0ICJjcmVkaXQyIgorCitlbmRtZW51CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3NjaGVkL01ha2VmaWxlIGIveGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNTM3ZjJhNjhkCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZQpAQCAtMCwwICsxLDcgQEAKK29iai15ICs9IGNwdXBv
b2wubworb2JqLSQoQ09ORklHX1NDSEVEX0FSSU5DNjUzKSArPSBhcmluYzY1My5vCitvYmotJChD
T05GSUdfU0NIRURfQ1JFRElUKSArPSBjcmVkaXQubworb2JqLSQoQ09ORklHX1NDSEVEX0NSRURJ
VDIpICs9IGNyZWRpdDIubworb2JqLSQoQ09ORklHX1NDSEVEX1JURFMpICs9IHJ0Lm8KK29iai0k
KENPTkZJR19TQ0hFRF9OVUxMKSArPSBudWxsLm8KK29iai15ICs9IGNvcmUubwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1
My5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjU2NTU3NWMzMjYKLS0t
IC9kZXYvbnVsbAorKysgYi94ZW4vY29tbW9uL3NjaGVkL2FyaW5jNjUzLmMKQEAgLTAsMCArMSw3
MzkgQEAKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqIHNjaGVkX2FyaW5jNjUzLmMKKyAqCisg
KiBBbiBBUklOQzY1My1jb21wYXRpYmxlIHNjaGVkdWxpbmcgYWxnb3JpdGhtIGZvciB1c2UgaW4g
WGVuLgorICoKKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdl
LCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5k
IGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0bworICog
ZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhv
dXQgbGltaXRhdGlvbiB0aGUKKyAqIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2Us
IHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vcgorICogc2VsbCBjb3BpZXMg
b2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdh
cmUgaXMKKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVy
bWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KKyAqIGFsbCBjb3BpZXMgb3Igc3Vi
c3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNT
IE9SCisgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9S
UyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBP
UiBPVEhFUgorICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwg
VE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKKyAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNU
SU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIKKyAqIERFQUxJTkdTIElO
IFRIRSBTT0ZUV0FSRS4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAsIERvcm5lcldvcmtzLCBM
dGQuIDxEb3JuZXJXb3Jrcy5jb20+CisgKi8KKworI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNs
dWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4KKyNpbmNsdWRlIDx4
ZW4vdGltZXIuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2luY2x1ZGUgPHhlbi90aW1l
Lmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL2xpc3QuaD4KKyNpbmNs
dWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CisjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5oPgorCisv
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKKyAqIFByaXZhdGUgTWFjcm9zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgorICoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
LworCisvKioKKyAqIERlZmF1bHQgdGltZXNsaWNlIGZvciBkb21haW4gMC4KKyAqLworI2RlZmlu
ZSBERUZBVUxUX1RJTUVTTElDRSBNSUxMSVNFQ1MoMTApCisKKy8qKgorICogUmV0cmlldmUgdGhl
IGlkbGUgVU5JVCBmb3IgYSBnaXZlbiBwaHlzaWNhbCBDUFUKKyAqLworI2RlZmluZSBJRExFVEFT
SyhjcHUpICAoc2NoZWRfaWRsZV91bml0KGNwdSkpCisKKy8qKgorICogUmV0dXJuIGEgcG9pbnRl
ciB0byB0aGUgQVJJTkMgNjUzLXNwZWNpZmljIHNjaGVkdWxlciBkYXRhIGluZm9ybWF0aW9uCisg
KiBhc3NvY2lhdGVkIHdpdGggdGhlIGdpdmVuIFVOSVQgKHVuaXQpCisgKi8KKyNkZWZpbmUgQVVO
SVQodW5pdCkgKChhcmluYzY1M191bml0X3QgKikodW5pdCktPnByaXYpCisKKy8qKgorICogUmV0
dXJuIHRoZSBnbG9iYWwgc2NoZWR1bGVyIHByaXZhdGUgZGF0YSBnaXZlbiB0aGUgc2NoZWR1bGVy
IG9wcyBwb2ludGVyCisgKi8KKyNkZWZpbmUgU0NIRURfUFJJVihzKSAoKGE2NTNzY2hlZF9wcml2
X3QgKikoKHMpLT5zY2hlZF9kYXRhKSkKKworLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKiBQcml2YXRl
IFR5cGUgRGVmaW5pdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICoKKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKworLyoqCisgKiBUaGUgYXJpbmM2NTNfdW5p
dF90IHN0cnVjdHVyZSBob2xkcyBBUklOQyA2NTMtc2NoZWR1bGVyLXNwZWNpZmljCisgKiBpbmZv
cm1hdGlvbiBmb3IgYWxsIG5vbi1pZGxlIFVOSVRzCisgKi8KK3R5cGVkZWYgc3RydWN0IGFyaW5j
NjUzX3VuaXRfcworeworICAgIC8qIHVuaXQgcG9pbnRzIHRvIFhlbidzIHN0cnVjdCBzY2hlZF91
bml0IHNvIHdlIGNhbiBnZXQgdG8gaXQgZnJvbSBhbgorICAgICAqIGFyaW5jNjUzX3VuaXRfdCBw
b2ludGVyLiAqLworICAgIHN0cnVjdCBzY2hlZF91bml0ICogdW5pdDsKKyAgICAvKiBhd2FrZSBo
b2xkcyB3aGV0aGVyIHRoZSBVTklUIGhhcyBiZWVuIHdva2VuIHdpdGggdmNwdV93YWtlKCkgKi8K
KyAgICBib29sX3QgICAgICAgICAgICAgIGF3YWtlOworICAgIC8qIGxpc3QgaG9sZHMgdGhlIGxp
bmtlZCBsaXN0IGluZm9ybWF0aW9uIGZvciB0aGUgbGlzdCB0aGlzIFVOSVQKKyAgICAgKiBpcyBz
dG9yZWQgaW4gKi8KKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgIGxpc3Q7Cit9IGFyaW5jNjUzX3Vu
aXRfdDsKKworLyoqCisgKiBUaGUgc2NoZWRfZW50cnlfdCBzdHJ1Y3R1cmUgaG9sZHMgYSBzaW5n
bGUgZW50cnkgb2YgdGhlCisgKiBBUklOQyA2NTMgc2NoZWR1bGUuCisgKi8KK3R5cGVkZWYgc3Ry
dWN0IHNjaGVkX2VudHJ5X3MKK3sKKyAgICAvKiBkb21faGFuZGxlIGhvbGRzIHRoZSBoYW5kbGUg
KCJVVUlEIikgZm9yIHRoZSBkb21haW4gdGhhdCB0aGlzCisgICAgICogc2NoZWR1bGUgZW50cnkg
cmVmZXJzIHRvLiAqLworICAgIHhlbl9kb21haW5faGFuZGxlX3QgZG9tX2hhbmRsZTsKKyAgICAv
KiB1bml0X2lkIGhvbGRzIHRoZSBVTklUIG51bWJlciBmb3IgdGhlIFVOSVQgdGhhdCB0aGlzIHNj
aGVkdWxlCisgICAgICogZW50cnkgcmVmZXJzIHRvLiAqLworICAgIGludCAgICAgICAgICAgICAg
ICAgdW5pdF9pZDsKKyAgICAvKiBydW50aW1lIGhvbGRzIHRoZSBudW1iZXIgb2YgbmFub3NlY29u
ZHMgdGhhdCB0aGUgVU5JVCBmb3IgdGhpcworICAgICAqIHNjaGVkdWxlIGVudHJ5IHNob3VsZCBi
ZSBhbGxvd2VkIHRvIHJ1biBwZXIgbWFqb3IgZnJhbWUuICovCisgICAgc190aW1lX3QgICAgICAg
ICAgICBydW50aW1lOworICAgIC8qIHVuaXQgaG9sZHMgYSBwb2ludGVyIHRvIHRoZSBYZW4gc2No
ZWRfdW5pdCBzdHJ1Y3R1cmUgKi8KKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqIHVuaXQ7Cit9IHNj
aGVkX2VudHJ5X3Q7CisKKy8qKgorICogVGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyBkYXRhIHRoYXQg
aXMgZ2xvYmFsIHRvIGFuIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIKKyAqLwordHlwZWRlZiBz
dHJ1Y3QgYTY1M3NjaGVkX3ByaXZfcworeworICAgIC8qIGxvY2sgZm9yIHRoZSB3aG9sZSBwbHVn
Z2FibGUgc2NoZWR1bGVyLCBuZXN0cyBpbnNpZGUgY3B1cG9vbF9sb2NrICovCisgICAgc3Bpbmxv
Y2tfdCBsb2NrOworCisgICAgLyoqCisgICAgICogVGhpcyBhcnJheSBob2xkcyB0aGUgYWN0aXZl
IEFSSU5DIDY1MyBzY2hlZHVsZS4KKyAgICAgKgorICAgICAqIFdoZW4gdGhlIHN5c3RlbSB0cmll
cyB0byBzdGFydCBhIG5ldyBVTklULCB0aGlzIHNjaGVkdWxlIGlzIHNjYW5uZWQKKyAgICAgKiB0
byBsb29rIGZvciBhIG1hdGNoaW5nIChoYW5kbGUsIFVOSVQgIykgcGFpci4gSWYgYm90aCB0aGUg
aGFuZGxlIChVVUlEKQorICAgICAqIGFuZCBVTklUIG51bWJlciBtYXRjaCwgdGhlbiB0aGUgVU5J
VCBpcyBhbGxvd2VkIHRvIHJ1bi4gSXRzIHJ1biB0aW1lCisgICAgICogKHBlciBtYWpvciBmcmFt
ZSkgaXMgZ2l2ZW4gaW4gdGhlIHRoaXJkIGVudHJ5IG9mIHRoZSBzY2hlZHVsZS4KKyAgICAgKi8K
KyAgICBzY2hlZF9lbnRyeV90IHNjaGVkdWxlW0FSSU5DNjUzX01BWF9ET01BSU5TX1BFUl9TQ0hF
RFVMRV07CisKKyAgICAvKioKKyAgICAgKiBUaGlzIHZhcmlhYmxlIGhvbGRzIHRoZSBudW1iZXIg
b2YgZW50cmllcyB0aGF0IGFyZSB2YWxpZCBpbgorICAgICAqIHRoZSBhcmluYzY1M19zY2hlZHVs
ZSB0YWJsZS4KKyAgICAgKgorICAgICAqIFRoaXMgaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBzYW1l
IGFzIHRoZSBudW1iZXIgb2YgZG9tYWlucyBpbiB0aGUKKyAgICAgKiBzY2hlZHVsZS4gQSBkb21h
aW4gY291bGQgYmUgbGlzdGVkIG11bHRpcGxlIHRpbWVzIHdpdGhpbiB0aGUgc2NoZWR1bGUsCisg
ICAgICogb3IgYSBkb21haW4gd2l0aCBtdWx0aXBsZSBVTklUcyBjb3VsZCBoYXZlIGEgZGlmZmVy
ZW50CisgICAgICogc2NoZWR1bGUgZW50cnkgZm9yIGVhY2ggVU5JVC4KKyAgICAgKi8KKyAgICB1
bnNpZ25lZCBpbnQgbnVtX3NjaGVkdWxlX2VudHJpZXM7CisKKyAgICAvKioKKyAgICAgKiB0aGUg
bWFqb3IgZnJhbWUgdGltZSBmb3IgdGhlIEFSSU5DIDY1MyBzY2hlZHVsZS4KKyAgICAgKi8KKyAg
ICBzX3RpbWVfdCBtYWpvcl9mcmFtZTsKKworICAgIC8qKgorICAgICAqIHRoZSB0aW1lIHRoYXQg
dGhlIG5leHQgbWFqb3IgZnJhbWUgc3RhcnRzCisgICAgICovCisgICAgc190aW1lX3QgbmV4dF9t
YWpvcl9mcmFtZTsKKworICAgIC8qKgorICAgICAqIHBvaW50ZXJzIHRvIGFsbCBYZW4gVU5JVCBz
dHJ1Y3R1cmVzIGZvciBpdGVyYXRpbmcgdGhyb3VnaAorICAgICAqLworICAgIHN0cnVjdCBsaXN0
X2hlYWQgdW5pdF9saXN0OworfSBhNjUzc2NoZWRfcHJpdl90OworCisvKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioKKyAqIEhlbHBlciBmdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKgorICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworCisvKioKKyAqIFRo
aXMgZnVuY3Rpb24gY29tcGFyZXMgdHdvIGRvbWFpbiBoYW5kbGVzLgorICoKKyAqIEBwYXJhbSBo
MSAgICAgICAgUG9pbnRlciB0byBoYW5kbGUgMQorICogQHBhcmFtIGgyICAgICAgICBQb2ludGVy
IHRvIGhhbmRsZSAyCisgKgorICogQHJldHVybiAgICAgICAgICA8dWw+CisgKiAgICAgICAgICAg
ICAgICAgIDxsaT4gPDA6ICBoYW5kbGUgMSBpcyBsZXNzIHRoYW4gaGFuZGxlIDIKKyAqICAgICAg
ICAgICAgICAgICAgPGxpPiAgMDogIGhhbmRsZSAxIGlzIGVxdWFsIHRvIGhhbmRsZSAyCisgKiAg
ICAgICAgICAgICAgICAgIDxsaT4gPjA6ICBoYW5kbGUgMSBpcyBncmVhdGVyIHRoYW4gaGFuZGxl
IDIKKyAqICAgICAgICAgICAgICAgICAgPC91bD4KKyAqLworc3RhdGljIGludCBkb21faGFuZGxl
X2NtcChjb25zdCB4ZW5fZG9tYWluX2hhbmRsZV90IGgxLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB4ZW5fZG9tYWluX2hhbmRsZV90IGgyKQoreworICAgIHJldHVybiBtZW1jbXAo
aDEsIGgyLCBzaXplb2YoeGVuX2RvbWFpbl9oYW5kbGVfdCkpOworfQorCisvKioKKyAqIFRoaXMg
ZnVuY3Rpb24gc2VhcmNoZXMgdGhlIHVuaXQgbGlzdCB0byBmaW5kIGEgVU5JVCB0aGF0IG1hdGNo
ZXMKKyAqIHRoZSBkb21haW4gaGFuZGxlIGFuZCBVTklUIElEIHNwZWNpZmllZC4KKyAqCisgKiBA
cGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVy
IHN0cnVjdHVyZQorICogQHBhcmFtIGhhbmRsZSAgICBQb2ludGVyIHRvIGhhbmRsZXIKKyAqIEBw
YXJhbSB1bml0X2lkICAgVU5JVCBJRAorICoKKyAqIEByZXR1cm4gICAgICAgICAgPHVsPgorICog
ICAgICAgICAgICAgICAgICA8bGk+IFBvaW50ZXIgdG8gdGhlIG1hdGNoaW5nIFVOSVQgaWYgb25l
IGlzIGZvdW5kCisgKiAgICAgICAgICAgICAgICAgIDxsaT4gTlVMTCBvdGhlcndpc2UKKyAqICAg
ICAgICAgICAgICAgICAgPC91bD4KKyAqLworc3RhdGljIHN0cnVjdCBzY2hlZF91bml0ICpmaW5k
X3VuaXQoCisgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAorICAgIHhlbl9kb21haW5f
aGFuZGxlX3QgaGFuZGxlLAorICAgIGludCB1bml0X2lkKQoreworICAgIGFyaW5jNjUzX3VuaXRf
dCAqYXVuaXQ7CisKKyAgICAvKiBsb29wIHRocm91Z2ggdGhlIHVuaXRfbGlzdCBsb29raW5nIGZv
ciB0aGUgc3BlY2lmaWVkIFVOSVQgKi8KKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggYXVuaXQs
ICZTQ0hFRF9QUklWKG9wcyktPnVuaXRfbGlzdCwgbGlzdCApCisgICAgICAgIGlmICggKGRvbV9o
YW5kbGVfY21wKGF1bml0LT51bml0LT5kb21haW4tPmhhbmRsZSwgaGFuZGxlKSA9PSAwKQorICAg
ICAgICAgICAgICYmICh1bml0X2lkID09IGF1bml0LT51bml0LT51bml0X2lkKSApCisgICAgICAg
ICAgICByZXR1cm4gYXVuaXQtPnVuaXQ7CisKKyAgICByZXR1cm4gTlVMTDsKK30KKworLyoqCisg
KiBUaGlzIGZ1bmN0aW9uIHVwZGF0ZXMgdGhlIHBvaW50ZXIgdG8gdGhlIFhlbiBVTklUIHN0cnVj
dHVyZSBmb3IgZWFjaCBlbnRyeQorICogaW4gdGhlIEFSSU5DIDY1MyBzY2hlZHVsZS4KKyAqCisg
KiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1
bGVyIHN0cnVjdHVyZQorICogQHJldHVybiAgICAgICAgICA8Tm9uZT4KKyAqLworc3RhdGljIHZv
aWQgdXBkYXRlX3NjaGVkdWxlX3VuaXRzKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKK3sK
KyAgICB1bnNpZ25lZCBpbnQgaSwgbl9lbnRyaWVzID0gU0NIRURfUFJJVihvcHMpLT5udW1fc2No
ZWR1bGVfZW50cmllczsKKworICAgIGZvciAoIGkgPSAwOyBpIDwgbl9lbnRyaWVzOyBpKysgKQor
ICAgICAgICBTQ0hFRF9QUklWKG9wcyktPnNjaGVkdWxlW2ldLnVuaXQgPQorICAgICAgICAgICAg
ZmluZF91bml0KG9wcywKKyAgICAgICAgICAgICAgICAgICAgICBTQ0hFRF9QUklWKG9wcyktPnNj
aGVkdWxlW2ldLmRvbV9oYW5kbGUsCisgICAgICAgICAgICAgICAgICAgICAgU0NIRURfUFJJVihv
cHMpLT5zY2hlZHVsZVtpXS51bml0X2lkKTsKK30KKworLyoqCisgKiBUaGlzIGZ1bmN0aW9uIGlz
IGNhbGxlZCBieSB0aGUgYWRqdXN0X2dsb2JhbCBzY2hlZHVsZXIgaG9vayB0byBwdXQKKyAqIGlu
IHBsYWNlIGEgbmV3IEFSSU5DNjUzIHNjaGVkdWxlLgorICoKKyAqIEBwYXJhbSBvcHMgICAgICAg
UG9pbnRlciB0byB0aGlzIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIgc3RydWN0dXJlCisgKgor
ICogQHJldHVybiAgICAgICAgICA8dWw+CisgKiAgICAgICAgICAgICAgICAgIDxsaT4gMCA9IHN1
Y2Nlc3MKKyAqICAgICAgICAgICAgICAgICAgPGxpPiAhMCA9IGVycm9yCisgKiAgICAgICAgICAg
ICAgICAgIDwvdWw+CisgKi8KK3N0YXRpYyBpbnQKK2FyaW5jNjUzX3NjaGVkX3NldCgKKyAgICBj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCisgICAgc3RydWN0IHhlbl9zeXNjdGxfYXJpbmM2
NTNfc2NoZWR1bGUgKnNjaGVkdWxlKQoreworICAgIGE2NTNzY2hlZF9wcml2X3QgKnNjaGVkX3By
aXYgPSBTQ0hFRF9QUklWKG9wcyk7CisgICAgc190aW1lX3QgdG90YWxfcnVudGltZSA9IDA7Cisg
ICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKyAgICBpbnQgcmMg
PSAtRUlOVkFMOworCisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZs
YWdzKTsKKworICAgIC8qIENoZWNrIGZvciB2YWxpZCBtYWpvciBmcmFtZSBhbmQgbnVtYmVyIG9m
IHNjaGVkdWxlIGVudHJpZXMuICovCisgICAgaWYgKCAoc2NoZWR1bGUtPm1ham9yX2ZyYW1lIDw9
IDApCisgICAgICAgICB8fCAoc2NoZWR1bGUtPm51bV9zY2hlZF9lbnRyaWVzIDwgMSkKKyAgICAg
ICAgIHx8IChzY2hlZHVsZS0+bnVtX3NjaGVkX2VudHJpZXMgPiBBUklOQzY1M19NQVhfRE9NQUlO
U19QRVJfU0NIRURVTEUpICkKKyAgICAgICAgZ290byBmYWlsOworCisgICAgZm9yICggaSA9IDA7
IGkgPCBzY2hlZHVsZS0+bnVtX3NjaGVkX2VudHJpZXM7IGkrKyApCisgICAgeworICAgICAgICAv
KiBDaGVjayBmb3IgYSB2YWxpZCBydW4gdGltZS4gKi8KKyAgICAgICAgaWYgKCBzY2hlZHVsZS0+
c2NoZWRfZW50cmllc1tpXS5ydW50aW1lIDw9IDAgKQorICAgICAgICAgICAgZ290byBmYWlsOwor
CisgICAgICAgIC8qIEFkZCB0aGlzIGVudHJ5J3MgcnVuIHRpbWUgdG8gdG90YWwgcnVuIHRpbWUu
ICovCisgICAgICAgIHRvdGFsX3J1bnRpbWUgKz0gc2NoZWR1bGUtPnNjaGVkX2VudHJpZXNbaV0u
cnVudGltZTsKKyAgICB9CisKKyAgICAvKgorICAgICAqIEVycm9yIGlmIHRoZSBtYWpvciBmcmFt
ZSBpcyBub3QgbGFyZ2UgZW5vdWdoIHRvIHJ1biBhbGwgZW50cmllcyBhcworICAgICAqIGluZGlj
YXRlZCBieSBjb21wYXJpbmcgdGhlIHRvdGFsIHJ1biB0aW1lIHRvIHRoZSBtYWpvciBmcmFtZSBs
ZW5ndGguCisgICAgICovCisgICAgaWYgKCB0b3RhbF9ydW50aW1lID4gc2NoZWR1bGUtPm1ham9y
X2ZyYW1lICkKKyAgICAgICAgZ290byBmYWlsOworCisgICAgLyogQ29weSB0aGUgbmV3IHNjaGVk
dWxlIGludG8gcGxhY2UuICovCisgICAgc2NoZWRfcHJpdi0+bnVtX3NjaGVkdWxlX2VudHJpZXMg
PSBzY2hlZHVsZS0+bnVtX3NjaGVkX2VudHJpZXM7CisgICAgc2NoZWRfcHJpdi0+bWFqb3JfZnJh
bWUgPSBzY2hlZHVsZS0+bWFqb3JfZnJhbWU7CisgICAgZm9yICggaSA9IDA7IGkgPCBzY2hlZHVs
ZS0+bnVtX3NjaGVkX2VudHJpZXM7IGkrKyApCisgICAgeworICAgICAgICBtZW1jcHkoc2NoZWRf
cHJpdi0+c2NoZWR1bGVbaV0uZG9tX2hhbmRsZSwKKyAgICAgICAgICAgICAgIHNjaGVkdWxlLT5z
Y2hlZF9lbnRyaWVzW2ldLmRvbV9oYW5kbGUsCisgICAgICAgICAgICAgICBzaXplb2Yoc2NoZWRf
cHJpdi0+c2NoZWR1bGVbaV0uZG9tX2hhbmRsZSkpOworICAgICAgICBzY2hlZF9wcml2LT5zY2hl
ZHVsZVtpXS51bml0X2lkID0KKyAgICAgICAgICAgIHNjaGVkdWxlLT5zY2hlZF9lbnRyaWVzW2ld
LnZjcHVfaWQ7CisgICAgICAgIHNjaGVkX3ByaXYtPnNjaGVkdWxlW2ldLnJ1bnRpbWUgPQorICAg
ICAgICAgICAgc2NoZWR1bGUtPnNjaGVkX2VudHJpZXNbaV0ucnVudGltZTsKKyAgICB9CisgICAg
dXBkYXRlX3NjaGVkdWxlX3VuaXRzKG9wcyk7CisKKyAgICAvKgorICAgICAqIFRoZSBuZXdseS1p
bnN0YWxsZWQgc2NoZWR1bGUgdGFrZXMgZWZmZWN0IGltbWVkaWF0ZWx5LiBXZSBkbyBub3QgZXZl
bgorICAgICAqIHdhaXQgZm9yIHRoZSBjdXJyZW50IG1ham9yIGZyYW1lIHRvIGV4cGlyZS4KKyAg
ICAgKgorICAgICAqIFNpZ25hbCBhIG5ldyBtYWpvciBmcmFtZSB0byBiZWdpbi4gVGhlIG5leHQg
bWFqb3IgZnJhbWUgaXMgc2V0IHVwIGJ5CisgICAgICogdGhlIGRvX3NjaGVkdWxlIGNhbGxiYWNr
IGZ1bmN0aW9uIHdoZW4gaXQgaXMgbmV4dCBpbnZva2VkLgorICAgICAqLworICAgIHNjaGVkX3By
aXYtPm5leHRfbWFqb3JfZnJhbWUgPSBOT1coKTsKKworICAgIHJjID0gMDsKKworIGZhaWw6Cisg
ICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9jaywgZmxhZ3MpOworICAg
IHJldHVybiByYzsKK30KKworLyoqCisgKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSB0aGUg
YWRqdXN0X2dsb2JhbCBzY2hlZHVsZXIgaG9vayB0byByZWFkIHRoZQorICogY3VycmVudCBBUklO
QyA2NTMgc2NoZWR1bGUKKyAqCisgKiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBp
bnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyIHN0cnVjdHVyZQorICogQHJldHVybiAgICAgICAgICA8
dWw+CisgKiAgICAgICAgICAgICAgICAgIDxsaT4gMCA9IHN1Y2Nlc3MKKyAqICAgICAgICAgICAg
ICAgICAgPGxpPiAhMCA9IGVycm9yCisgKiAgICAgICAgICAgICAgICAgIDwvdWw+CisgKi8KK3N0
YXRpYyBpbnQKK2FyaW5jNjUzX3NjaGVkX2dldCgKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsCisgICAgc3RydWN0IHhlbl9zeXNjdGxfYXJpbmM2NTNfc2NoZWR1bGUgKnNjaGVkdWxl
KQoreworICAgIGE2NTNzY2hlZF9wcml2X3QgKnNjaGVkX3ByaXYgPSBTQ0hFRF9QUklWKG9wcyk7
CisgICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNw
aW5fbG9ja19pcnFzYXZlKCZzY2hlZF9wcml2LT5sb2NrLCBmbGFncyk7CisKKyAgICBzY2hlZHVs
ZS0+bnVtX3NjaGVkX2VudHJpZXMgPSBzY2hlZF9wcml2LT5udW1fc2NoZWR1bGVfZW50cmllczsK
KyAgICBzY2hlZHVsZS0+bWFqb3JfZnJhbWUgPSBzY2hlZF9wcml2LT5tYWpvcl9mcmFtZTsKKyAg
ICBmb3IgKCBpID0gMDsgaSA8IHNjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9lbnRyaWVzOyBpKysg
KQorICAgIHsKKyAgICAgICAgbWVtY3B5KHNjaGVkdWxlLT5zY2hlZF9lbnRyaWVzW2ldLmRvbV9o
YW5kbGUsCisgICAgICAgICAgICAgICBzY2hlZF9wcml2LT5zY2hlZHVsZVtpXS5kb21faGFuZGxl
LAorICAgICAgICAgICAgICAgc2l6ZW9mKHNjaGVkX3ByaXYtPnNjaGVkdWxlW2ldLmRvbV9oYW5k
bGUpKTsKKyAgICAgICAgc2NoZWR1bGUtPnNjaGVkX2VudHJpZXNbaV0udmNwdV9pZCA9IHNjaGVk
X3ByaXYtPnNjaGVkdWxlW2ldLnVuaXRfaWQ7CisgICAgICAgIHNjaGVkdWxlLT5zY2hlZF9lbnRy
aWVzW2ldLnJ1bnRpbWUgPSBzY2hlZF9wcml2LT5zY2hlZHVsZVtpXS5ydW50aW1lOworICAgIH0K
KworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZsYWdzKTsK
KworICAgIHJldHVybiAwOworfQorCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqIFNjaGVkdWxlciBj
YWxsYmFjayBmdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKgorICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqLworCisvKioKKyAqIFRoaXMgZnVuY3Rpb24gcGVyZm9y
bXMgaW5pdGlhbGl6YXRpb24gZm9yIGFuIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIuCisgKgor
ICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVk
dWxlciBzdHJ1Y3R1cmUKKyAqCisgKiBAcmV0dXJuICAgICAgICAgIDx1bD4KKyAqICAgICAgICAg
ICAgICAgICAgPGxpPiAwID0gc3VjY2VzcworICogICAgICAgICAgICAgICAgICA8bGk+ICEwID0g
ZXJyb3IKKyAqICAgICAgICAgICAgICAgICAgPC91bD4KKyAqLworc3RhdGljIGludAorYTY1M3Nj
aGVkX2luaXQoc3RydWN0IHNjaGVkdWxlciAqb3BzKQoreworICAgIGE2NTNzY2hlZF9wcml2X3Qg
KnBydjsKKworICAgIHBydiA9IHh6YWxsb2MoYTY1M3NjaGVkX3ByaXZfdCk7CisgICAgaWYgKCBw
cnYgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRU5PTUVNOworCisgICAgb3BzLT5zY2hlZF9k
YXRhID0gcHJ2OworCisgICAgcHJ2LT5uZXh0X21ham9yX2ZyYW1lID0gMDsKKyAgICBzcGluX2xv
Y2tfaW5pdCgmcHJ2LT5sb2NrKTsKKyAgICBJTklUX0xJU1RfSEVBRCgmcHJ2LT51bml0X2xpc3Qp
OworCisgICAgcmV0dXJuIDA7Cit9CisKKy8qKgorICogVGhpcyBmdW5jdGlvbiBwZXJmb3JtcyBk
ZWluaXRpYWxpemF0aW9uIGZvciBhbiBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyCisgKgorICog
QHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxl
ciBzdHJ1Y3R1cmUKKyAqLworc3RhdGljIHZvaWQKK2E2NTNzY2hlZF9kZWluaXQoc3RydWN0IHNj
aGVkdWxlciAqb3BzKQoreworICAgIHhmcmVlKFNDSEVEX1BSSVYob3BzKSk7CisgICAgb3BzLT5z
Y2hlZF9kYXRhID0gTlVMTDsKK30KKworLyoqCisgKiBUaGlzIGZ1bmN0aW9uIGFsbG9jYXRlcyBz
Y2hlZHVsZXItc3BlY2lmaWMgZGF0YSBmb3IgYSBVTklUCisgKgorICogQHBhcmFtIG9wcyAgICAg
ICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAq
IEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAorICoKKyAqIEBy
ZXR1cm4gICAgICAgICAgUG9pbnRlciB0byB0aGUgYWxsb2NhdGVkIGRhdGEKKyAqLworc3RhdGlj
IHZvaWQgKgorYTY1M3NjaGVkX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAgICAgICAgICAgICAgdm9pZCAq
ZGQpCit7CisgICAgYTY1M3NjaGVkX3ByaXZfdCAqc2NoZWRfcHJpdiA9IFNDSEVEX1BSSVYob3Bz
KTsKKyAgICBhcmluYzY1M191bml0X3QgKnN2YzsKKyAgICB1bnNpZ25lZCBpbnQgZW50cnk7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIC8qCisgICAgICogQWxsb2NhdGUgbWVtb3J5
IGZvciB0aGUgQVJJTkMgNjUzLXNwZWNpZmljIHNjaGVkdWxlciBkYXRhIGluZm9ybWF0aW9uCisg
ICAgICogYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiBVTklUICh1bml0KS4KKyAgICAgKi8KKyAg
ICBzdmMgPSB4bWFsbG9jKGFyaW5jNjUzX3VuaXRfdCk7CisgICAgaWYgKCBzdmMgPT0gTlVMTCAp
CisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnNjaGVkX3By
aXYtPmxvY2ssIGZsYWdzKTsKKworICAgIC8qCisgICAgICogQWRkIGV2ZXJ5IG9uZSBvZiBkb20w
J3MgdW5pdHMgdG8gdGhlIHNjaGVkdWxlLCBhcyBsb25nIGFzIHRoZXJlIGFyZQorICAgICAqIHNs
b3RzIGF2YWlsYWJsZS4KKyAgICAgKi8KKyAgICBpZiAoIHVuaXQtPmRvbWFpbi0+ZG9tYWluX2lk
ID09IDAgKQorICAgIHsKKyAgICAgICAgZW50cnkgPSBzY2hlZF9wcml2LT5udW1fc2NoZWR1bGVf
ZW50cmllczsKKworICAgICAgICBpZiAoIGVudHJ5IDwgQVJJTkM2NTNfTUFYX0RPTUFJTlNfUEVS
X1NDSEVEVUxFICkKKyAgICAgICAgeworICAgICAgICAgICAgc2NoZWRfcHJpdi0+c2NoZWR1bGVb
ZW50cnldLmRvbV9oYW5kbGVbMF0gPSAnXDAnOworICAgICAgICAgICAgc2NoZWRfcHJpdi0+c2No
ZWR1bGVbZW50cnldLnVuaXRfaWQgPSB1bml0LT51bml0X2lkOworICAgICAgICAgICAgc2NoZWRf
cHJpdi0+c2NoZWR1bGVbZW50cnldLnJ1bnRpbWUgPSBERUZBVUxUX1RJTUVTTElDRTsKKyAgICAg
ICAgICAgIHNjaGVkX3ByaXYtPnNjaGVkdWxlW2VudHJ5XS51bml0ID0gdW5pdDsKKworICAgICAg
ICAgICAgc2NoZWRfcHJpdi0+bWFqb3JfZnJhbWUgKz0gREVGQVVMVF9USU1FU0xJQ0U7CisgICAg
ICAgICAgICArK3NjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9lbnRyaWVzOworICAgICAgICB9Cisg
ICAgfQorCisgICAgLyoKKyAgICAgKiBJbml0aWFsaXplIG91ciBBUklOQyA2NTMgc2NoZWR1bGVy
LXNwZWNpZmljIGluZm9ybWF0aW9uIGZvciB0aGUgVU5JVC4KKyAgICAgKiBUaGUgVU5JVCBzdGFy
dHMgImFzbGVlcC4iIFdoZW4gWGVuIGlzIHJlYWR5IGZvciB0aGUgVU5JVCB0byBydW4sIGl0Cisg
ICAgICogd2lsbCBjYWxsIHRoZSB2Y3B1X3dha2Ugc2NoZWR1bGVyIGNhbGxiYWNrIGZ1bmN0aW9u
IGFuZCBvdXIgc2NoZWR1bGVyCisgICAgICogd2lsbCBtYXJrIHRoZSBVTklUIGF3YWtlLgorICAg
ICAqLworICAgIHN2Yy0+dW5pdCA9IHVuaXQ7CisgICAgc3ZjLT5hd2FrZSA9IDA7CisgICAgaWYg
KCAhaXNfaWRsZV91bml0KHVuaXQpICkKKyAgICAgICAgbGlzdF9hZGQoJnN2Yy0+bGlzdCwgJlND
SEVEX1BSSVYob3BzKS0+dW5pdF9saXN0KTsKKyAgICB1cGRhdGVfc2NoZWR1bGVfdW5pdHMob3Bz
KTsKKworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZsYWdz
KTsKKworICAgIHJldHVybiBzdmM7Cit9CisKKy8qKgorICogVGhpcyBmdW5jdGlvbiBmcmVlcyBz
Y2hlZHVsZXItc3BlY2lmaWMgVU5JVCBkYXRhCisgKgorICogQHBhcmFtIG9wcyAgICAgICBQb2lu
dGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqLworc3Rh
dGljIHZvaWQKK2E2NTNzY2hlZF9mcmVlX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgdm9pZCAqcHJpdikKK3sKKyAgICBhNjUzc2NoZWRfcHJpdl90ICpzY2hlZF9wcml2ID0gU0NI
RURfUFJJVihvcHMpOworICAgIGFyaW5jNjUzX3VuaXRfdCAqYXYgPSBwcml2OworICAgIHVuc2ln
bmVkIGxvbmcgZmxhZ3M7CisKKyAgICBpZiAoYXYgPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnNjaGVkX3ByaXYtPmxvY2ssIGZsYWdzKTsKKworICAg
IGlmICggIWlzX2lkbGVfdW5pdChhdi0+dW5pdCkgKQorICAgICAgICBsaXN0X2RlbCgmYXYtPmxp
c3QpOworCisgICAgeGZyZWUoYXYpOworICAgIHVwZGF0ZV9zY2hlZHVsZV91bml0cyhvcHMpOwor
CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9jaywgZmxhZ3MpOwor
fQorCisvKioKKyAqIFhlbiBzY2hlZHVsZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8gc2xlZXAgYSBV
TklUCisgKgorICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2Yg
dGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqIEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBz
dHJ1Y3Qgc2NoZWRfdW5pdAorICovCitzdGF0aWMgdm9pZAorYTY1M3NjaGVkX3VuaXRfc2xlZXAo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sK
KyAgICBpZiAoIEFVTklUKHVuaXQpICE9IE5VTEwgKQorICAgICAgICBBVU5JVCh1bml0KS0+YXdh
a2UgPSAwOworCisgICAgLyoKKyAgICAgKiBJZiB0aGUgVU5JVCBiZWluZyBwdXQgdG8gc2xlZXAg
aXMgdGhlIHNhbWUgb25lIHRoYXQgaXMgY3VycmVudGx5CisgICAgICogcnVubmluZywgcmFpc2Ug
YSBzb2Z0aXJxIHRvIGludm9rZSB0aGUgc2NoZWR1bGVyIHRvIHN3aXRjaCBkb21haW5zLgorICAg
ICAqLworICAgIGlmICggZ2V0X3NjaGVkX3JlcyhzY2hlZF91bml0X21hc3Rlcih1bml0KSktPmN1
cnIgPT0gdW5pdCApCisgICAgICAgIGNwdV9yYWlzZV9zb2Z0aXJxKHNjaGVkX3VuaXRfbWFzdGVy
KHVuaXQpLCBTQ0hFRFVMRV9TT0ZUSVJRKTsKK30KKworLyoqCisgKiBYZW4gc2NoZWR1bGVyIGNh
bGxiYWNrIGZ1bmN0aW9uIHRvIHdha2UgdXAgYSBVTklUCisgKgorICogQHBhcmFtIG9wcyAgICAg
ICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAq
IEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAorICovCitzdGF0
aWMgdm9pZAorYTY1M3NjaGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQoreworICAgIGlmICggQVVOSVQodW5pdCkgIT0gTlVM
TCApCisgICAgICAgIEFVTklUKHVuaXQpLT5hd2FrZSA9IDE7CisKKyAgICBjcHVfcmFpc2Vfc29m
dGlycShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgU0NIRURVTEVfU09GVElSUSk7Cit9CisKKy8q
KgorICogWGVuIHNjaGVkdWxlciBjYWxsYmFjayBmdW5jdGlvbiB0byBzZWxlY3QgYSBVTklUIHRv
IHJ1bi4KKyAqIFRoaXMgaXMgdGhlIG1haW4gc2NoZWR1bGVyIHJvdXRpbmUuCisgKgorICogQHBh
cmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBz
dHJ1Y3R1cmUKKyAqIEBwYXJhbSBub3cgICAgICAgQ3VycmVudCB0aW1lCisgKi8KK3N0YXRpYyB2
b2lkCithNjUzc2NoZWRfZG9fc2NoZWR1bGUoCisgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLAorICAgIHN0cnVjdCBzY2hlZF91bml0ICpwcmV2LAorICAgIHNfdGltZV90IG5vdywKKyAg
ICBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQg
Km5ld190YXNrID0gTlVMTDsKKyAgICBzdGF0aWMgdW5zaWduZWQgaW50IHNjaGVkX2luZGV4ID0g
MDsKKyAgICBzdGF0aWMgc190aW1lX3QgbmV4dF9zd2l0Y2hfdGltZTsKKyAgICBhNjUzc2NoZWRf
cHJpdl90ICpzY2hlZF9wcml2ID0gU0NIRURfUFJJVihvcHMpOworICAgIGNvbnN0IHVuc2lnbmVk
IGludCBjcHUgPSBzY2hlZF9nZXRfcmVzb3VyY2VfY3B1KHNtcF9wcm9jZXNzb3JfaWQoKSk7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZzY2hlZF9w
cml2LT5sb2NrLCBmbGFncyk7CisKKyAgICBpZiAoIHNjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9l
bnRyaWVzIDwgMSApCisgICAgICAgIHNjaGVkX3ByaXYtPm5leHRfbWFqb3JfZnJhbWUgPSBub3cg
KyBERUZBVUxUX1RJTUVTTElDRTsKKyAgICBlbHNlIGlmICggbm93ID49IHNjaGVkX3ByaXYtPm5l
eHRfbWFqb3JfZnJhbWUgKQorICAgIHsKKyAgICAgICAgLyogdGltZSB0byBlbnRlciBhIG5ldyBt
YWpvciBmcmFtZQorICAgICAgICAgKiB0aGUgZmlyc3QgdGltZSB0aGlzIGZ1bmN0aW9uIGlzIGNh
bGxlZCwgdGhpcyB3aWxsIGJlIHRydWUgKi8KKyAgICAgICAgLyogc3RhcnQgd2l0aCB0aGUgZmly
c3QgZG9tYWluIGluIHRoZSBzY2hlZHVsZSAqLworICAgICAgICBzY2hlZF9pbmRleCA9IDA7Cisg
ICAgICAgIHNjaGVkX3ByaXYtPm5leHRfbWFqb3JfZnJhbWUgPSBub3cgKyBzY2hlZF9wcml2LT5t
YWpvcl9mcmFtZTsKKyAgICAgICAgbmV4dF9zd2l0Y2hfdGltZSA9IG5vdyArIHNjaGVkX3ByaXYt
PnNjaGVkdWxlWzBdLnJ1bnRpbWU7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIHdo
aWxlICggKG5vdyA+PSBuZXh0X3N3aXRjaF90aW1lKQorICAgICAgICAgICAgICAgICYmIChzY2hl
ZF9pbmRleCA8IHNjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9lbnRyaWVzKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIC8qIHRpbWUgdG8gc3dpdGNoIHRvIHRoZSBuZXh0IGRvbWFpbiBpbiB0aGlz
IG1ham9yIGZyYW1lICovCisgICAgICAgICAgICBzY2hlZF9pbmRleCsrOworICAgICAgICAgICAg
bmV4dF9zd2l0Y2hfdGltZSArPSBzY2hlZF9wcml2LT5zY2hlZHVsZVtzY2hlZF9pbmRleF0ucnVu
dGltZTsKKyAgICAgICAgfQorICAgIH0KKworICAgIC8qCisgICAgICogSWYgd2UgZXhoYXVzdGVk
IHRoZSBkb21haW5zIGluIHRoZSBzY2hlZHVsZSBhbmQgc3RpbGwgaGF2ZSB0aW1lIGxlZnQKKyAg
ICAgKiBpbiB0aGUgbWFqb3IgZnJhbWUgdGhlbiBzd2l0Y2ggbmV4dCBhdCB0aGUgbmV4dCBtYWpv
ciBmcmFtZS4KKyAgICAgKi8KKyAgICBpZiAoIHNjaGVkX2luZGV4ID49IHNjaGVkX3ByaXYtPm51
bV9zY2hlZHVsZV9lbnRyaWVzICkKKyAgICAgICAgbmV4dF9zd2l0Y2hfdGltZSA9IHNjaGVkX3By
aXYtPm5leHRfbWFqb3JfZnJhbWU7CisKKyAgICAvKgorICAgICAqIElmIHRoZXJlIGFyZSBtb3Jl
IGRvbWFpbnMgdG8gcnVuIGluIHRoZSBjdXJyZW50IG1ham9yIGZyYW1lLCBzZXQKKyAgICAgKiBu
ZXdfdGFzayBlcXVhbCB0byB0aGUgYWRkcmVzcyBvZiBuZXh0IGRvbWFpbidzIHNjaGVkX3VuaXQg
c3RydWN0dXJlLgorICAgICAqIE90aGVyd2lzZSwgc2V0IG5ld190YXNrIGVxdWFsIHRvIHRoZSBh
ZGRyZXNzIG9mIHRoZSBpZGxlIHRhc2sncworICAgICAqIHNjaGVkX3VuaXQgc3RydWN0dXJlLgor
ICAgICAqLworICAgIG5ld190YXNrID0gKHNjaGVkX2luZGV4IDwgc2NoZWRfcHJpdi0+bnVtX3Nj
aGVkdWxlX2VudHJpZXMpCisgICAgICAgID8gc2NoZWRfcHJpdi0+c2NoZWR1bGVbc2NoZWRfaW5k
ZXhdLnVuaXQKKyAgICAgICAgOiBJRExFVEFTSyhjcHUpOworCisgICAgLyogQ2hlY2sgdG8gc2Vl
IGlmIHRoZSBuZXcgdGFzayBjYW4gYmUgcnVuIChhd2FrZSAmIHJ1bm5hYmxlKS4gKi8KKyAgICBp
ZiAoICEoKG5ld190YXNrICE9IE5VTEwpCisgICAgICAgICAgICYmIChBVU5JVChuZXdfdGFzaykg
IT0gTlVMTCkKKyAgICAgICAgICAgJiYgQVVOSVQobmV3X3Rhc2spLT5hd2FrZQorICAgICAgICAg
ICAmJiB1bml0X3J1bm5hYmxlX3N0YXRlKG5ld190YXNrKSkgKQorICAgICAgICBuZXdfdGFzayA9
IElETEVUQVNLKGNwdSk7CisgICAgQlVHX09OKG5ld190YXNrID09IE5VTEwpOworCisgICAgLyoK
KyAgICAgKiBDaGVjayB0byBtYWtlIHN1cmUgd2UgZGlkIG5vdCBtaXNzIGEgbWFqb3IgZnJhbWUu
CisgICAgICogVGhpcyBpcyBhIGdvb2QgdGVzdCBmb3Igcm9idXN0IHBhcnRpdGlvbmluZy4KKyAg
ICAgKi8KKyAgICBCVUdfT04obm93ID49IHNjaGVkX3ByaXYtPm5leHRfbWFqb3JfZnJhbWUpOwor
CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9jaywgZmxhZ3MpOwor
CisgICAgLyogVGFza2xldCB3b3JrICh3aGljaCBydW5zIGluIGlkbGUgVU5JVCBjb250ZXh0KSBv
dmVycmlkZXMgYWxsIGVsc2UuICovCisgICAgaWYgKCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkICkK
KyAgICAgICAgbmV3X3Rhc2sgPSBJRExFVEFTSyhjcHUpOworCisgICAgLyogUnVubmluZyB0aGlz
IHRhc2sgd291bGQgcmVzdWx0IGluIGEgbWlncmF0aW9uICovCisgICAgaWYgKCAhaXNfaWRsZV91
bml0KG5ld190YXNrKQorICAgICAgICAgJiYgKHNjaGVkX3VuaXRfbWFzdGVyKG5ld190YXNrKSAh
PSBjcHUpICkKKyAgICAgICAgbmV3X3Rhc2sgPSBJRExFVEFTSyhjcHUpOworCisgICAgLyoKKyAg
ICAgKiBSZXR1cm4gdGhlIGFtb3VudCBvZiB0aW1lIHRoZSBuZXh0IGRvbWFpbiBoYXMgdG8gcnVu
IGFuZCB0aGUgYWRkcmVzcworICAgICAqIG9mIHRoZSBzZWxlY3RlZCB0YXNrJ3MgVU5JVCBzdHJ1
Y3R1cmUuCisgICAgICovCisgICAgcHJldi0+bmV4dF90aW1lID0gbmV4dF9zd2l0Y2hfdGltZSAt
IG5vdzsKKyAgICBwcmV2LT5uZXh0X3Rhc2sgPSBuZXdfdGFzazsKKyAgICBuZXdfdGFzay0+bWln
cmF0ZWQgPSBmYWxzZTsKKworICAgIEJVR19PTihwcmV2LT5uZXh0X3RpbWUgPD0gMCk7Cit9CisK
Ky8qKgorICogWGVuIHNjaGVkdWxlciBjYWxsYmFjayBmdW5jdGlvbiB0byBzZWxlY3QgYSByZXNv
dXJjZSBmb3IgdGhlIFVOSVQgdG8gcnVuIG9uCisgKgorICogQHBhcmFtIG9wcyAgICAgICBQb2lu
dGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqIEBwYXJh
bSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAorICoKKyAqIEByZXR1cm4g
ICAgICAgICAgU2NoZWR1bGVyIHJlc291cmNlIHRvIHJ1biBvbgorICovCitzdGF0aWMgc3RydWN0
IHNjaGVkX3Jlc291cmNlICoKK2E2NTNzY2hlZF9waWNrX3Jlc291cmNlKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0KQoreworICAgIGNwdW1hc2tfdCAqb25saW5lOworICAgIHVuc2lnbmVkIGlu
dCBjcHU7CisKKyAgICAvKgorICAgICAqIElmIHByZXNlbnQsIHByZWZlciB1bml0J3MgY3VycmVu
dCBwcm9jZXNzb3IsIGVsc2UKKyAgICAgKiBqdXN0IGZpbmQgdGhlIGZpcnN0IHZhbGlkIHVuaXQu
CisgICAgICovCisgICAgb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5p
dC0+ZG9tYWluKTsKKworICAgIGNwdSA9IGNwdW1hc2tfZmlyc3Qob25saW5lKTsKKworICAgIGlm
ICggY3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgb25saW5lKQorICAg
ICAgICAgfHwgKGNwdSA+PSBucl9jcHVfaWRzKSApCisgICAgICAgIGNwdSA9IHNjaGVkX3VuaXRf
bWFzdGVyKHVuaXQpOworCisgICAgcmV0dXJuIGdldF9zY2hlZF9yZXMoY3B1KTsKK30KKworLyoq
CisgKiBYZW4gc2NoZWR1bGVyIGNhbGxiYWNrIHRvIGNoYW5nZSB0aGUgc2NoZWR1bGVyIG9mIGEg
Y3B1CisgKgorICogQHBhcmFtIG5ld19vcHMgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2Yg
dGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqIEBwYXJhbSBjcHUgICAgICAgVGhlIGNwdSB0aGF0
IGlzIGNoYW5naW5nIHNjaGVkdWxlcgorICogQHBhcmFtIHBkYXRhICAgICBzY2hlZHVsZXIgc3Bl
Y2lmaWMgUENQVSBkYXRhICh3ZSBkb24ndCBoYXZlIGFueSkKKyAqIEBwYXJhbSB2ZGF0YSAgICAg
c2NoZWR1bGVyIHNwZWNpZmljIFVOSVQgZGF0YSBvZiB0aGUgaWRsZSB1bml0CisgKi8KK3N0YXRp
YyBzcGlubG9ja190ICoKK2E2NTNfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19v
cHMsIHVuc2lnbmVkIGludCBjcHUsCisgICAgICAgICAgICAgICAgICB2b2lkICpwZGF0YSwgdm9p
ZCAqdmRhdGEpCit7CisgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9y
ZXMoY3B1KTsKKyAgICBhcmluYzY1M191bml0X3QgKnN2YyA9IHZkYXRhOworCisgICAgQVNTRVJU
KCFwZGF0YSAmJiBzdmMgJiYgaXNfaWRsZV91bml0KHN2Yy0+dW5pdCkpOworCisgICAgc2NoZWRf
aWRsZV91bml0KGNwdSktPnByaXYgPSB2ZGF0YTsKKworICAgIHJldHVybiAmc3ItPl9sb2NrOwor
fQorCisvKioKKyAqIFhlbiBzY2hlZHVsZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8gcGVyZm9ybSBh
IGdsb2JhbCAobm90IGRvbWFpbi1zcGVjaWZpYykKKyAqIGFkanVzdG1lbnQuIEl0IGlzIHVzZWQg
YnkgdGhlIEFSSU5DIDY1MyBzY2hlZHVsZXIgdG8gcHV0IGluIHBsYWNlIGEgbmV3CisgKiBBUklO
QyA2NTMgc2NoZWR1bGUgb3IgdG8gcmV0cmlldmUgdGhlIHNjaGVkdWxlIGN1cnJlbnRseSBpbiBw
bGFjZS4KKyAqCisgKiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBv
ZiB0aGUgc2NoZWR1bGVyIHN0cnVjdHVyZQorICogQHBhcmFtIHNjICAgICAgICBQb2ludGVyIHRv
IHRoZSBzY2hlZHVsZXIgb3BlcmF0aW9uIHNwZWNpZmllZCBieSBEb21haW4gMAorICovCitzdGF0
aWMgaW50CithNjUzc2NoZWRfYWRqdXN0X2dsb2JhbChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsCisgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX3N5c2N0bF9zY2hlZHVsZXJf
b3AgKnNjKQoreworICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2FyaW5jNjUzX3NjaGVkdWxlIGxvY2Fs
X3NjaGVkOworICAgIGludCByYyA9IC1FSU5WQUw7CisKKyAgICBzd2l0Y2ggKCBzYy0+Y21kICkK
KyAgICB7CisgICAgY2FzZSBYRU5fU1lTQ1RMX1NDSEVET1BfcHV0aW5mbzoKKyAgICAgICAgaWYg
KCBjb3B5X2Zyb21fZ3Vlc3QoJmxvY2FsX3NjaGVkLCBzYy0+dS5zY2hlZF9hcmluYzY1My5zY2hl
ZHVsZSwgMSkgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIHJjID0gYXJpbmM2NTNfc2NoZWRfc2V0
KG9wcywgJmxvY2FsX3NjaGVkKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBYRU5fU1lTQ1RM
X1NDSEVET1BfZ2V0aW5mbzoKKyAgICAgICAgbWVtc2V0KCZsb2NhbF9zY2hlZCwgLTEsIHNpemVv
Zihsb2NhbF9zY2hlZCkpOworICAgICAgICByYyA9IGFyaW5jNjUzX3NjaGVkX2dldChvcHMsICZs
b2NhbF9zY2hlZCk7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAg
ICAgICAgaWYgKCBjb3B5X3RvX2d1ZXN0KHNjLT51LnNjaGVkX2FyaW5jNjUzLnNjaGVkdWxlLCAm
bG9jYWxfc2NoZWQsIDEpICkKKyAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKKyAgICAgICAgYnJl
YWs7CisgICAgfQorCisgICAgcmV0dXJuIHJjOworfQorCisvKioKKyAqIFRoaXMgc3RydWN0dXJl
IGRlZmluZXMgb3VyIHNjaGVkdWxlciBmb3IgWGVuLgorICogVGhlIGVudHJpZXMgdGVsbCBYZW4g
d2hlcmUgdG8gZmluZCBvdXIgc2NoZWR1bGVyLXNwZWNpZmljCisgKiBjYWxsYmFjayBmdW5jdGlv
bnMuCisgKiBUaGUgc3ltYm9sIG11c3QgYmUgdmlzaWJsZSB0byB0aGUgcmVzdCBvZiBYZW4gYXQg
bGluayB0aW1lLgorICovCitzdGF0aWMgY29uc3Qgc3RydWN0IHNjaGVkdWxlciBzY2hlZF9hcmlu
YzY1M19kZWYgPSB7CisgICAgLm5hbWUgICAgICAgICAgID0gIkFSSU5DIDY1MyBTY2hlZHVsZXIi
LAorICAgIC5vcHRfbmFtZSAgICAgICA9ICJhcmluYzY1MyIsCisgICAgLnNjaGVkX2lkICAgICAg
ID0gWEVOX1NDSEVEVUxFUl9BUklOQzY1MywKKyAgICAuc2NoZWRfZGF0YSAgICAgPSBOVUxMLAor
CisgICAgLmluaXQgICAgICAgICAgID0gYTY1M3NjaGVkX2luaXQsCisgICAgLmRlaW5pdCAgICAg
ICAgID0gYTY1M3NjaGVkX2RlaW5pdCwKKworICAgIC5mcmVlX3VkYXRhICAgICA9IGE2NTNzY2hl
ZF9mcmVlX3VkYXRhLAorICAgIC5hbGxvY191ZGF0YSAgICA9IGE2NTNzY2hlZF9hbGxvY191ZGF0
YSwKKworICAgIC5pbnNlcnRfdW5pdCAgICA9IE5VTEwsCisgICAgLnJlbW92ZV91bml0ICAgID0g
TlVMTCwKKworICAgIC5zbGVlcCAgICAgICAgICA9IGE2NTNzY2hlZF91bml0X3NsZWVwLAorICAg
IC53YWtlICAgICAgICAgICA9IGE2NTNzY2hlZF91bml0X3dha2UsCisgICAgLnlpZWxkICAgICAg
ICAgID0gTlVMTCwKKyAgICAuY29udGV4dF9zYXZlZCAgPSBOVUxMLAorCisgICAgLmRvX3NjaGVk
dWxlICAgID0gYTY1M3NjaGVkX2RvX3NjaGVkdWxlLAorCisgICAgLnBpY2tfcmVzb3VyY2UgID0g
YTY1M3NjaGVkX3BpY2tfcmVzb3VyY2UsCisKKyAgICAuc3dpdGNoX3NjaGVkICAgPSBhNjUzX3N3
aXRjaF9zY2hlZCwKKworICAgIC5hZGp1c3QgICAgICAgICA9IE5VTEwsCisgICAgLmFkanVzdF9n
bG9iYWwgID0gYTY1M3NjaGVkX2FkanVzdF9nbG9iYWwsCisKKyAgICAuZHVtcF9zZXR0aW5ncyAg
PSBOVUxMLAorICAgIC5kdW1wX2NwdV9zdGF0ZSA9IE5VTEwsCit9OworCitSRUdJU1RFUl9TQ0hF
RFVMRVIoc2NoZWRfYXJpbmM2NTNfZGVmKTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAq
IG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0Cisg
KiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NvbXBhdC5jIGIveGVuL2NvbW1vbi9zY2hlZC9j
b21wYXQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4wNDBiNGNhY2Ey
Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jb21wYXQuYwpAQCAtMCwwICsx
LDU1IEBACisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKgorICogc2NoZWR1bGUuYworICoKKyAqLworCisj
aW5jbHVkZSA8Y29tcGF0L3NjaGVkLmg+CisKKyNkZWZpbmUgQ09NUEFUCisjZGVmaW5lIHJldF90
IGludAorCisjZGVmaW5lIGRvX3NjaGVkX29wIGNvbXBhdF9zY2hlZF9vcAorCisjZGVmaW5lIHhl
bl9zY2hlZF9waW5fb3ZlcnJpZGUgc2NoZWRfcGluX292ZXJyaWRlCitDSEVDS19zY2hlZF9waW5f
b3ZlcnJpZGU7CisjdW5kZWYgeGVuX3NjaGVkX3Bpbl9vdmVycmlkZQorCisjZGVmaW5lIHhlbl9z
Y2hlZF9zaHV0ZG93biBzY2hlZF9zaHV0ZG93bgorQ0hFQ0tfc2NoZWRfc2h1dGRvd247CisjdW5k
ZWYgeGVuX3NjaGVkX3NodXRkb3duCisKKyNkZWZpbmUgeGVuX3NjaGVkX3JlbW90ZV9zaHV0ZG93
biBzY2hlZF9yZW1vdGVfc2h1dGRvd24KK0NIRUNLX3NjaGVkX3JlbW90ZV9zaHV0ZG93bjsKKyN1
bmRlZiB4ZW5fc2NoZWRfcmVtb3RlX3NodXRkb3duCisKK3N0YXRpYyBpbnQgY29tcGF0X3BvbGwo
c3RydWN0IGNvbXBhdF9zY2hlZF9wb2xsICpjb21wYXQpCit7CisgICAgc3RydWN0IHNjaGVkX3Bv
bGwgbmF0aXZlOworCisjZGVmaW5lIFhMQVRfc2NoZWRfcG9sbF9ITkRMX3BvcnRzKF9kXywgX3Nf
KSBcCisgICAgZ3Vlc3RfZnJvbV9jb21wYXRfaGFuZGxlKChfZF8pLT5wb3J0cywgKF9zXyktPnBv
cnRzKQorICAgIFhMQVRfc2NoZWRfcG9sbCgmbmF0aXZlLCBjb21wYXQpOworI3VuZGVmIFhMQVRf
c2NoZWRfcG9sbF9ITkRMX3BvcnRzCisKKyAgICByZXR1cm4gZG9fcG9sbCgmbmF0aXZlKTsKK30K
KworI2RlZmluZSBkb19wb2xsIGNvbXBhdF9wb2xsCisjZGVmaW5lIHNjaGVkX3BvbGwgY29tcGF0
X3NjaGVkX3BvbGwKKworI2luY2x1ZGUgImNvcmUuYyIKKworaW50IGNvbXBhdF9zZXRfdGltZXJf
b3AodTMyIGxvLCBzMzIgaGkpCit7CisgICAgcmV0dXJuIGRvX3NldF90aW1lcl9vcCgoKHM2NClo
aSA8PCAzMikgfCBsbyk7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBD
CisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdp
ZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZDhlYjRjNjE3Ci0tLSAvZGV2L251
bGwKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKQEAgLTAsMCArMSwzMTQ0IEBACisvKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgorICogKEMpIDIwMDItMjAwMyAtIFJvbGYgTmV1Z2ViYXVlciAtIElu
dGVsIFJlc2VhcmNoIENhbWJyaWRnZQorICogKEMpIDIwMDItMjAwMyBVbml2ZXJzaXR5IG9mIENh
bWJyaWRnZQorICogKEMpIDIwMDQgICAgICAtIE1hcmsgV2lsbGlhbXNvbiAtIEludGVsIFJlc2Vh
cmNoIENhbWJyaWRnZQorICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqCisgKiAgICAgICAgRmlsZTog
Y29tbW9uL3NjaGVkdWxlLmMKKyAqICAgICAgQXV0aG9yOiBSb2xmIE5ldWdlYmF1ZXIgJiBLZWly
IEZyYXNlcgorICogICAgICAgICAgICAgIFVwZGF0ZWQgZm9yIGdlbmVyaWMgQVBJIGJ5IE1hcmsg
V2lsbGlhbXNvbgorICoKKyAqIERlc2NyaXB0aW9uOiBHZW5lcmljIENQVSBzY2hlZHVsaW5nIGNv
ZGUKKyAqICAgICAgICAgICAgICBpbXBsZW1lbnRzIHN1cHBvcnQgZnVuY3Rpb25hbGl0eSBmb3Ig
dGhlIFhlbiBzY2hlZHVsZXIgQVBJLgorICoKKyAqLworCisjaWZuZGVmIENPTVBBVAorI2luY2x1
ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi9zY2hl
ZC5oPgorI2luY2x1ZGUgPHhlbi9kb21haW4uaD4KKyNpbmNsdWRlIDx4ZW4vZGVsYXkuaD4KKyNp
bmNsdWRlIDx4ZW4vZXZlbnQuaD4KKyNpbmNsdWRlIDx4ZW4vdGltZS5oPgorI2luY2x1ZGUgPHhl
bi90aW1lci5oPgorI2luY2x1ZGUgPHhlbi9wZXJmYy5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC1p
Zi5oPgorI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CisjaW5jbHVkZSA8eGVuL3RyYWNlLmg+Cisj
aW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL2Vyci5oPgorI2luY2x1ZGUgPHhlbi9n
dWVzdF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVu
L211bHRpY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9jcHUuaD4KKyNpbmNsdWRlIDx4ZW4vcHJlZW1w
dC5oPgorI2luY2x1ZGUgPHhlbi9ldmVudC5oPgorI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgor
I2luY2x1ZGUgPHhzbS94c20uaD4KKyNpbmNsdWRlIDx4ZW4vZXJyLmg+CisKKyNpZmRlZiBDT05G
SUdfWEVOX0dVRVNUCisjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+CisjZWxzZQorI2RlZmluZSBwdl9z
aGltIGZhbHNlCisjZW5kaWYKKworLyogb3B0X3NjaGVkOiBzY2hlZHVsZXIgLSBkZWZhdWx0IHRv
IGNvbmZpZ3VyZWQgdmFsdWUgKi8KK3N0YXRpYyBjaGFyIF9faW5pdGRhdGEgb3B0X3NjaGVkWzEw
XSA9IENPTkZJR19TQ0hFRF9ERUZBVUxUOworc3RyaW5nX3BhcmFtKCJzY2hlZCIsIG9wdF9zY2hl
ZCk7CisKKy8qIGlmIHNjaGVkX3NtdF9wb3dlcl9zYXZpbmdzIGlzIHNldCwKKyAqIHNjaGVkdWxl
ciB3aWxsIGdpdmUgcHJlZmVycmVuY2UgdG8gcGFydGlhbGx5IGlkbGUgcGFja2FnZSBjb21wYXJl
ZCB0bworICogdGhlIGZ1bGwgaWRsZSBwYWNrYWdlLCB3aGVuIHBpY2tpbmcgcENQVSB0byBzY2hl
ZHVsZSB2Q1BVLgorICovCitib29sX3Qgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3MgPSAwOworYm9v
bGVhbl9wYXJhbSgic2NoZWRfc210X3Bvd2VyX3NhdmluZ3MiLCBzY2hlZF9zbXRfcG93ZXJfc2F2
aW5ncyk7CisKKy8qIERlZmF1bHQgc2NoZWR1bGluZyByYXRlIGxpbWl0OiAxbXMKKyAqIFRoZSBi
ZWhhdmlvciB3aGVuIHNjaGVkX3JhdGVsaW1pdF91cyBpcyBncmVhdGVyIHRoYW4gc2NoZWRfY3Jl
ZGl0X3RzbGljZV9tcyBpcyB1bmRlZmluZWQKKyAqICovCitpbnQgc2NoZWRfcmF0ZWxpbWl0X3Vz
ID0gU0NIRURfREVGQVVMVF9SQVRFTElNSVRfVVM7CitpbnRlZ2VyX3BhcmFtKCJzY2hlZF9yYXRl
bGltaXRfdXMiLCBzY2hlZF9yYXRlbGltaXRfdXMpOworCisvKiBOdW1iZXIgb2YgdmNwdXMgcGVy
IHN0cnVjdCBzY2hlZF91bml0LiAqLworYm9vbCBfX3JlYWRfbW9zdGx5IHNjaGVkX2Rpc2FibGVf
c210X3N3aXRjaGluZzsKK2NwdW1hc2tfdCBzY2hlZF9yZXNfbWFzazsKKworLyogQ29tbW9uIGxv
Y2sgZm9yIGZyZWUgY3B1cy4gKi8KK3N0YXRpYyBERUZJTkVfU1BJTkxPQ0soc2NoZWRfZnJlZV9j
cHVfbG9jayk7CisKKy8qIFZhcmlvdXMgdGltZXIgaGFuZGxlcnMuICovCitzdGF0aWMgdm9pZCBz
X3RpbWVyX2ZuKHZvaWQgKnVudXNlZCk7CitzdGF0aWMgdm9pZCB2Y3B1X3BlcmlvZGljX3RpbWVy
X2ZuKHZvaWQgKmRhdGEpOworc3RhdGljIHZvaWQgdmNwdV9zaW5nbGVzaG90X3RpbWVyX2ZuKHZv
aWQgKmRhdGEpOworc3RhdGljIHZvaWQgcG9sbF90aW1lcl9mbih2b2lkICpkYXRhKTsKKworLyog
VGhpcyBpcyBnbG9iYWwgZm9yIG5vdyBzbyB0aGF0IHByaXZhdGUgaW1wbGVtZW50YXRpb25zIGNh
biByZWFjaCBpdCAqLworREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IHNjaGVkX3Jl
c291cmNlICosIHNjaGVkX3Jlcyk7CitzdGF0aWMgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFko
dW5zaWduZWQgaW50LCBzY2hlZF9yZXNfaWR4KTsKK0RFRklORV9SQ1VfUkVBRF9MT0NLKHNjaGVk
X3Jlc19yY3Vsb2NrKTsKKworLyogU2NyYXRjaCBzcGFjZSBmb3IgY3B1bWFza3MuICovCitERUZJ
TkVfUEVSX0NQVShjcHVtYXNrX3QsIGNwdW1hc2tfc2NyYXRjaCk7CisKKy8qIEhvdyBtYW55IHVy
Z2VudCB2Y3B1cy4gKi8KK0RFRklORV9QRVJfQ1BVKGF0b21pY190LCBzY2hlZF91cmdlbnRfY291
bnQpOworCitleHRlcm4gY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqX19zdGFydF9zY2hlZHVsZXJz
X2FycmF5W10sICpfX2VuZF9zY2hlZHVsZXJzX2FycmF5W107CisjZGVmaW5lIE5VTV9TQ0hFRFVM
RVJTIChfX2VuZF9zY2hlZHVsZXJzX2FycmF5IC0gX19zdGFydF9zY2hlZHVsZXJzX2FycmF5KQor
I2RlZmluZSBzY2hlZHVsZXJzIF9fc3RhcnRfc2NoZWR1bGVyc19hcnJheQorCitzdGF0aWMgc3Ry
dWN0IHNjaGVkdWxlciBfX3JlYWRfbW9zdGx5IG9wczsKKworc3RhdGljIGJvb2wgc2NoZWR1bGVy
X2FjdGl2ZTsKKworc3RhdGljIHZvaWQgc2NoZWRfc2V0X2FmZmluaXR5KAorICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0LCBjb25zdCBjcHVtYXNrX3QgKmhhcmQsIGNvbnN0IGNwdW1hc2tfdCAq
c29mdCk7CisKK3N0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKgorc2NoZWRfaWRsZV9yZXNf
cGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQoreworICAgIHJldHVybiB1bml0LT5yZXM7Cit9CisKK3N0YXRpYyB2b2lkICoKK3Nj
aGVkX2lkbGVfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCwKKyAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZGQpCit7Cisg
ICAgLyogQW55IG5vbi1OVUxMIHBvaW50ZXIgaXMgZmluZSBoZXJlLiAqLworICAgIHJldHVybiBa
RVJPX0JMT0NLX1BUUjsKK30KKworc3RhdGljIHZvaWQKK3NjaGVkX2lkbGVfZnJlZV91ZGF0YShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCit7Cit9CisKK3N0YXRpYyB2
b2lkIHNjaGVkX2lkbGVfc2NoZWR1bGUoCisgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgc190aW1lX3Qgbm93LAorICAgIGJvb2wgdGFza2xl
dF93b3JrX3NjaGVkdWxlZCkKK3sKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3By
b2Nlc3Nvcl9pZCgpOworCisgICAgdW5pdC0+bmV4dF90aW1lID0gLTE7CisgICAgdW5pdC0+bmV4
dF90YXNrID0gc2NoZWRfaWRsZV91bml0KGNwdSk7Cit9CisKK3N0YXRpYyBzdHJ1Y3Qgc2NoZWR1
bGVyIHNjaGVkX2lkbGVfb3BzID0geworICAgIC5uYW1lICAgICAgICAgICA9ICJJZGxlIFNjaGVk
dWxlciIsCisgICAgLm9wdF9uYW1lICAgICAgID0gImlkbGUiLAorICAgIC5zY2hlZF9kYXRhICAg
ICA9IE5VTEwsCisKKyAgICAucGlja19yZXNvdXJjZSAgPSBzY2hlZF9pZGxlX3Jlc19waWNrLAor
ICAgIC5kb19zY2hlZHVsZSAgICA9IHNjaGVkX2lkbGVfc2NoZWR1bGUsCisKKyAgICAuYWxsb2Nf
dWRhdGEgICAgPSBzY2hlZF9pZGxlX2FsbG9jX3VkYXRhLAorICAgIC5mcmVlX3VkYXRhICAgICA9
IHNjaGVkX2lkbGVfZnJlZV91ZGF0YSwKK307CisKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHZjcHUg
KnVuaXQydmNwdV9jcHUoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUpCit7CisgICAg
dW5zaWduZWQgaW50IGlkeCA9IHVuaXQtPnVuaXRfaWQgKyBwZXJfY3B1KHNjaGVkX3Jlc19pZHgs
IGNwdSk7CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHVuaXQtPmRvbWFpbjsKKworICAg
IHJldHVybiAoaWR4IDwgZC0+bWF4X3ZjcHVzKSA/IGQtPnZjcHVbaWR4XSA6IE5VTEw7Cit9CisK
K3N0YXRpYyBpbmxpbmUgc3RydWN0IHZjcHUgKnNjaGVkX3VuaXQydmNwdV9jcHUoY29uc3Qgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgc3RydWN0IHZjcHUgKnYgPSB1
bml0MnZjcHVfY3B1KHVuaXQsIGNwdSk7CisKKyAgICByZXR1cm4gKHYgJiYgdi0+bmV3X3N0YXRl
ID09IFJVTlNUQVRFX3J1bm5pbmcpID8gdiA6IGlkbGVfdmNwdVtjcHVdOworfQorCitzdGF0aWMg
aW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKmRvbV9zY2hlZHVsZXIoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCkKK3sKKyAgICBpZiAoIGxpa2VseShkLT5jcHVwb29sICE9IE5VTEwpICkKKyAgICAgICAg
cmV0dXJuIGQtPmNwdXBvb2wtPnNjaGVkOworCisgICAgLyoKKyAgICAgKiBJZiBkLT5jcHVwb29s
IGlzIE5VTEwsIHRoaXMgaXMgdGhlIGlkbGUgZG9tYWluLiBUaGlzIGlzIHNwZWNpYWwKKyAgICAg
KiBiZWNhdXNlIHRoZSBpZGxlIGRvbWFpbiBkb2VzIG5vdCByZWFsbHkgYmVsb25nIHRvIGFueSBj
cHVwb29sLCBhbmQsCisgICAgICogaGVuY2UsIGRvZXMgbm90IHJlYWxseSBoYXZlIGEgc2NoZWR1
bGVyLgorICAgICAqCisgICAgICogVGhpcyBpcyAoc2hvdWxkIGJlISkgb25seSBjYWxsZWQgbGlr
ZSB0aGlzIGZvciBhbGxvY2F0aW5nIHRoZSBpZGxlCisgICAgICogdkNQVXMgZm9yIHRoZSBmaXJz
dCB0aW1lLCBkdXJpbmcgYm9vdCwgaW4gd2hpY2ggY2FzZSB3aGF0IHdlIHdhbnQKKyAgICAgKiBp
cyB0aGUgZGVmYXVsdCBzY2hlZHVsZXIgdGhhdCBoYXMgYmVlbiwgY2hvb3NlbiBhdCBib290Lgor
ICAgICAqLworICAgIEFTU0VSVChpc19pZGxlX2RvbWFpbihkKSk7CisgICAgcmV0dXJuICZvcHM7
Cit9CisKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkdWxlciAqdW5pdF9zY2hlZHVsZXIoY29u
c3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHVu
aXQtPmRvbWFpbjsKKworICAgIGlmICggbGlrZWx5KGQtPmNwdXBvb2wgIT0gTlVMTCkgKQorICAg
ICAgICByZXR1cm4gZC0+Y3B1cG9vbC0+c2NoZWQ7CisKKyAgICAvKgorICAgICAqIElmIGQtPmNw
dXBvb2wgaXMgTlVMTCwgdGhpcyBpcyBhIHVuaXQgb2YgdGhlIGlkbGUgZG9tYWluLiBBbmQgdGhp
cworICAgICAqIGNhc2UgaXMgc3BlY2lhbCBiZWNhdXNlIHRoZSBpZGxlIGRvbWFpbiBkb2VzIG5v
dCByZWFsbHkgYmVsb25nIHRvCisgICAgICogYSBjcHVwb29sIGFuZCwgaGVuY2UsIGRvZXNuJ3Qg
cmVhbGx5IGhhdmUgYSBzY2hlZHVsZXIpLiBJbiBmYWN0LCBpdHMKKyAgICAgKiB1bml0cyAobWF5
KSBydW4gb24gcENQVXMgd2hpY2ggYXJlIGluIGRpZmZlcmVudCBwb29scywgd2l0aCBkaWZmZXJl
bnQKKyAgICAgKiBzY2hlZHVsZXJzLgorICAgICAqCisgICAgICogV2hhdCB3ZSB3YW50LCBpbiB0
aGlzIGNhc2UsIGlzIHRoZSBzY2hlZHVsZXIgb2YgdGhlIHBDUFUgd2hlcmUgdGhpcworICAgICAq
IHBhcnRpY3VsYXIgaWRsZSB1bml0IGlzIHJ1bm5pbmcuIEFuZCwgc2luY2UgdW5pdC0+cmVzIG5l
dmVyIGNoYW5nZXMKKyAgICAgKiBmb3IgaWRsZSB1bml0cywgaXQgaXMgc2FmZSB0byB1c2UgaXQs
IHdpdGggbm8gbG9ja3MsIHRvIGZpZ3VyZSB0aGF0IG91dC4KKyAgICAgKi8KKworICAgIEFTU0VS
VChpc19pZGxlX2RvbWFpbihkKSk7CisgICAgcmV0dXJuIHVuaXQtPnJlcy0+c2NoZWR1bGVyOwor
fQorCitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKnZjcHVfc2NoZWR1bGVyKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHJldHVybiB1bml0X3NjaGVkdWxlcih2LT5zY2hlZF91
bml0KTsKK30KKyNkZWZpbmUgVkNQVTJPTkxJTkUoX3YpIGNwdXBvb2xfZG9tYWluX21hc3Rlcl9j
cHVtYXNrKChfdiktPmRvbWFpbikKKworc3RhdGljIGlubGluZSB2b2lkIHRyYWNlX3J1bnN0YXRl
X2NoYW5nZShzdHJ1Y3QgdmNwdSAqdiwgaW50IG5ld19zdGF0ZSkKK3sKKyAgICBzdHJ1Y3QgeyB1
aW50MzJfdCB2Y3B1OjE2LCBkb21haW46MTY7IH0gZDsKKyAgICB1aW50MzJfdCBldmVudDsKKwor
ICAgIGlmICggbGlrZWx5KCF0Yl9pbml0X2RvbmUpICkKKyAgICAgICAgcmV0dXJuOworCisgICAg
ZC52Y3B1ID0gdi0+dmNwdV9pZDsKKyAgICBkLmRvbWFpbiA9IHYtPmRvbWFpbi0+ZG9tYWluX2lk
OworCisgICAgZXZlbnQgPSBUUkNfU0NIRURfUlVOU1RBVEVfQ0hBTkdFOworICAgIGV2ZW50IHw9
ICggdi0+cnVuc3RhdGUuc3RhdGUgJiAweDMgKSA8PCA4OworICAgIGV2ZW50IHw9ICggbmV3X3N0
YXRlICYgMHgzICkgPDwgNDsKKworICAgIF9fdHJhY2VfdmFyKGV2ZW50LCAxLyp0c2MqLywgc2l6
ZW9mKGQpLCAmZCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCB0cmFjZV9jb250aW51ZV9ydW5u
aW5nKHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHN0cnVjdCB7IHVpbnQzMl90IHZjcHU6MTYsIGRv
bWFpbjoxNjsgfSBkOworCisgICAgaWYgKCBsaWtlbHkoIXRiX2luaXRfZG9uZSkgKQorICAgICAg
ICByZXR1cm47CisKKyAgICBkLnZjcHUgPSB2LT52Y3B1X2lkOworICAgIGQuZG9tYWluID0gdi0+
ZG9tYWluLT5kb21haW5faWQ7CisKKyAgICBfX3RyYWNlX3ZhcihUUkNfU0NIRURfQ09OVElOVUVf
UlVOTklORywgMS8qdHNjKi8sIHNpemVvZihkKSwgJmQpOworfQorCitzdGF0aWMgaW5saW5lIHZv
aWQgdmNwdV91cmdlbnRfY291bnRfdXBkYXRlKHN0cnVjdCB2Y3B1ICp2KQoreworICAgIGlmICgg
aXNfaWRsZV92Y3B1KHYpICkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKCB1bmxpa2VseSh2
LT5pc191cmdlbnQpICkKKyAgICB7CisgICAgICAgIGlmICggISh2LT5wYXVzZV9mbGFncyAmIFZQ
Rl9ibG9ja2VkKSB8fAorICAgICAgICAgICAgICF0ZXN0X2JpdCh2LT52Y3B1X2lkLCB2LT5kb21h
aW4tPnBvbGxfbWFzaykgKQorICAgICAgICB7CisgICAgICAgICAgICB2LT5pc191cmdlbnQgPSAw
OworICAgICAgICAgICAgYXRvbWljX2RlYygmcGVyX2NwdShzY2hlZF91cmdlbnRfY291bnQsIHYt
PnByb2Nlc3NvcikpOworICAgICAgICB9CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAg
IGlmICggdW5saWtlbHkodi0+cGF1c2VfZmxhZ3MgJiBWUEZfYmxvY2tlZCkgJiYKKyAgICAgICAg
ICAgICB1bmxpa2VseSh0ZXN0X2JpdCh2LT52Y3B1X2lkLCB2LT5kb21haW4tPnBvbGxfbWFzaykp
ICkKKyAgICAgICAgeworICAgICAgICAgICAgdi0+aXNfdXJnZW50ID0gMTsKKyAgICAgICAgICAg
IGF0b21pY19pbmMoJnBlcl9jcHUoc2NoZWRfdXJnZW50X2NvdW50LCB2LT5wcm9jZXNzb3IpKTsK
KyAgICAgICAgfQorICAgIH0KK30KKworc3RhdGljIGlubGluZSB2b2lkIHZjcHVfcnVuc3RhdGVf
Y2hhbmdlKAorICAgIHN0cnVjdCB2Y3B1ICp2LCBpbnQgbmV3X3N0YXRlLCBzX3RpbWVfdCBuZXdf
ZW50cnlfdGltZSkKK3sKKyAgICBzX3RpbWVfdCBkZWx0YTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCA9IHYtPnNjaGVkX3VuaXQ7CisKKyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0
X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpLT5zY2hlZHVsZV9sb2NrKSk7CisgICAgaWYgKCB2LT5y
dW5zdGF0ZS5zdGF0ZSA9PSBuZXdfc3RhdGUgKQorICAgICAgICByZXR1cm47CisKKyAgICB2Y3B1
X3VyZ2VudF9jb3VudF91cGRhdGUodik7CisKKyAgICB0cmFjZV9ydW5zdGF0ZV9jaGFuZ2Uodiwg
bmV3X3N0YXRlKTsKKworICAgIGlmICggIWlzX2lkbGVfdmNwdSh2KSApCisgICAgeworICAgICAg
ICB1bml0LT5ydW5zdGF0ZV9jbnRbdi0+cnVuc3RhdGUuc3RhdGVdLS07CisgICAgICAgIHVuaXQt
PnJ1bnN0YXRlX2NudFtuZXdfc3RhdGVdKys7CisgICAgfQorCisgICAgZGVsdGEgPSBuZXdfZW50
cnlfdGltZSAtIHYtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWU7CisgICAgaWYgKCBkZWx0YSA+
IDAgKQorICAgIHsKKyAgICAgICAgdi0+cnVuc3RhdGUudGltZVt2LT5ydW5zdGF0ZS5zdGF0ZV0g
Kz0gZGVsdGE7CisgICAgICAgIHYtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUgPSBuZXdfZW50
cnlfdGltZTsKKyAgICB9CisKKyAgICB2LT5ydW5zdGF0ZS5zdGF0ZSA9IG5ld19zdGF0ZTsKK30K
Kwordm9pZCBzY2hlZF9ndWVzdF9pZGxlKHZvaWQgKCppZGxlKSAodm9pZCksIHVuc2lnbmVkIGlu
dCBjcHUpCit7CisgICAgLyoKKyAgICAgKiBBbm90aGVyIHZjcHUgb2YgdGhlIHVuaXQgaXMgYWN0
aXZlIGluIGd1ZXN0IGNvbnRleHQgd2hpbGUgdGhpcyBvbmUgaXMKKyAgICAgKiBpZGxlLiBJbiBj
YXNlIG9mIGEgc2NoZWR1bGluZyBldmVudCB3ZSBkb24ndCB3YW50IHRvIGhhdmUgaGlnaCBsYXRl
bmNpZXMKKyAgICAgKiBkdWUgdG8gYSBjcHUgbmVlZGluZyB0byB3YWtlIHVwIGZyb20gZGVlcCBD
IHN0YXRlIGZvciBqb2luaW5nIHRoZQorICAgICAqIHJlbmRlenZvdXMsIHNvIGF2b2lkIHRob3Nl
IGRlZXAgQyBzdGF0ZXMgYnkgaW5jcmVtZW50aW5nIHRoZSB1cmdlbnQKKyAgICAgKiBjb3VudCBv
ZiB0aGUgY3B1LgorICAgICAqLworICAgIGF0b21pY19pbmMoJnBlcl9jcHUoc2NoZWRfdXJnZW50
X2NvdW50LCBjcHUpKTsKKyAgICBpZGxlKCk7CisgICAgYXRvbWljX2RlYygmcGVyX2NwdShzY2hl
ZF91cmdlbnRfY291bnQsIGNwdSkpOworfQorCit2b2lkIHZjcHVfcnVuc3RhdGVfZ2V0KHN0cnVj
dCB2Y3B1ICp2LCBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvICpydW5zdGF0ZSkKK3sKKyAgICBz
cGlubG9ja190ICpsb2NrOworICAgIHNfdGltZV90IGRlbHRhOworCisgICAgcmN1X3JlYWRfbG9j
aygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAgbG9jayA9IGxpa2VseSh2ID09IGN1cnJlbnQp
ID8gTlVMTCA6IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodi0+c2NoZWRfdW5pdCk7CisgICAgbWVt
Y3B5KHJ1bnN0YXRlLCAmdi0+cnVuc3RhdGUsIHNpemVvZigqcnVuc3RhdGUpKTsKKyAgICBkZWx0
YSA9IE5PVygpIC0gcnVuc3RhdGUtPnN0YXRlX2VudHJ5X3RpbWU7CisgICAgaWYgKCBkZWx0YSA+
IDAgKQorICAgICAgICBydW5zdGF0ZS0+dGltZVtydW5zdGF0ZS0+c3RhdGVdICs9IGRlbHRhOwor
CisgICAgaWYgKCB1bmxpa2VseShsb2NrICE9IE5VTEwpICkKKyAgICAgICAgdW5pdF9zY2hlZHVs
ZV91bmxvY2tfaXJxKGxvY2ssIHYtPnNjaGVkX3VuaXQpOworCisgICAgcmN1X3JlYWRfdW5sb2Nr
KCZzY2hlZF9yZXNfcmN1bG9jayk7Cit9CisKK3VpbnQ2NF90IGdldF9jcHVfaWRsZV90aW1lKHVu
c2lnbmVkIGludCBjcHUpCit7CisgICAgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyBzdGF0ZSA9
IHsgMCB9OworICAgIHN0cnVjdCB2Y3B1ICp2ID0gaWRsZV92Y3B1W2NwdV07CisKKyAgICBpZiAo
IGNwdV9vbmxpbmUoY3B1KSAmJiB2ICkKKyAgICAgICAgdmNwdV9ydW5zdGF0ZV9nZXQodiwgJnN0
YXRlKTsKKworICAgIHJldHVybiBzdGF0ZS50aW1lW1JVTlNUQVRFX3J1bm5pbmddOworfQorCisv
KgorICogSWYgbG9ja3MgYXJlIGRpZmZlcmVudCwgdGFrZSB0aGUgb25lIHdpdGggdGhlIGxvd2Vy
IGFkZHJlc3MgZmlyc3QuCisgKiBUaGlzIGF2b2lkcyBkZWFkLSBvciBsaXZlLWxvY2tzIHdoZW4g
dGhpcyBjb2RlIGlzIHJ1bm5pbmcgb24gYm90aAorICogY3B1cyBhdCB0aGUgc2FtZSB0aW1lLgor
ICovCitzdGF0aWMgdm9pZCBzY2hlZF9zcGluX2xvY2tfZG91YmxlKHNwaW5sb2NrX3QgKmxvY2sx
LCBzcGlubG9ja190ICpsb2NrMiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyAqZmxhZ3MpCit7CisgICAgaWYgKCBsb2NrMSA9PSBsb2NrMiApCisgICAg
eworICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZShsb2NrMSwgKmZsYWdzKTsKKyAgICB9CisgICAg
ZWxzZSBpZiAoIGxvY2sxIDwgbG9jazIgKQorICAgIHsKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNh
dmUobG9jazEsICpmbGFncyk7CisgICAgICAgIHNwaW5fbG9jayhsb2NrMik7CisgICAgfQorICAg
IGVsc2UKKyAgICB7CisgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKGxvY2syLCAqZmxhZ3MpOwor
ICAgICAgICBzcGluX2xvY2sobG9jazEpOworICAgIH0KK30KKworc3RhdGljIHZvaWQgc2NoZWRf
c3Bpbl91bmxvY2tfZG91YmxlKHNwaW5sb2NrX3QgKmxvY2sxLCBzcGlubG9ja190ICpsb2NrMiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdz
KQoreworICAgIGlmICggbG9jazEgIT0gbG9jazIgKQorICAgICAgICBzcGluX3VubG9jayhsb2Nr
Mik7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZShsb2NrMSwgZmxhZ3MpOworfQorCitzdGF0
aWMgdm9pZCBzY2hlZF9mcmVlX3VuaXRfbWVtKHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorewor
ICAgIHN0cnVjdCBzY2hlZF91bml0ICpwcmV2X3VuaXQ7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9
IHVuaXQtPmRvbWFpbjsKKworICAgIGlmICggZC0+c2NoZWRfdW5pdF9saXN0ID09IHVuaXQgKQor
ICAgICAgICBkLT5zY2hlZF91bml0X2xpc3QgPSB1bml0LT5uZXh0X2luX2xpc3Q7CisgICAgZWxz
ZQorICAgIHsKKyAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdCAoIGQsIHByZXZfdW5pdCApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGlmICggcHJldl91bml0LT5uZXh0X2luX2xpc3QgPT0gdW5p
dCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJldl91bml0LT5uZXh0X2luX2xp
c3QgPSB1bml0LT5uZXh0X2luX2xpc3Q7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBmcmVlX2NwdW1hc2tfdmFyKHVuaXQtPmNw
dV9oYXJkX2FmZmluaXR5KTsKKyAgICBmcmVlX2NwdW1hc2tfdmFyKHVuaXQtPmNwdV9oYXJkX2Fm
ZmluaXR5X3NhdmVkKTsKKyAgICBmcmVlX2NwdW1hc2tfdmFyKHVuaXQtPmNwdV9zb2Z0X2FmZmlu
aXR5KTsKKworICAgIHhmcmVlKHVuaXQpOworfQorCitzdGF0aWMgdm9pZCBzY2hlZF9mcmVlX3Vu
aXQoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHN0cnVj
dCB2Y3B1ICp2dW5pdDsKKyAgICB1bnNpZ25lZCBpbnQgY250ID0gMDsKKworICAgIC8qIERvbid0
IGNvdW50IHRvIGJlIHJlbGVhc2VkIHZjcHUsIG1pZ2h0IGJlIG5vdCBpbiB2Y3B1IGxpc3QgeWV0
LiAqLworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHZ1bml0ICkKKyAgICAg
ICAgaWYgKCB2dW5pdCAhPSB2ICkKKyAgICAgICAgICAgIGNudCsrOworCisgICAgdi0+c2NoZWRf
dW5pdCA9IE5VTEw7CisgICAgdW5pdC0+cnVuc3RhdGVfY250W3YtPnJ1bnN0YXRlLnN0YXRlXS0t
OworCisgICAgaWYgKCB1bml0LT52Y3B1X2xpc3QgPT0gdiApCisgICAgICAgIHVuaXQtPnZjcHVf
bGlzdCA9IHYtPm5leHRfaW5fbGlzdDsKKworICAgIGlmICggIWNudCApCisgICAgICAgIHNjaGVk
X2ZyZWVfdW5pdF9tZW0odW5pdCk7Cit9CisKK3N0YXRpYyB2b2lkIHNjaGVkX3VuaXRfYWRkX3Zj
cHUoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHYtPnNj
aGVkX3VuaXQgPSB1bml0OworCisgICAgLyogQWxsIGJ1dCBpZGxlIHZjcHVzIGFyZSBhbGxvY2F0
ZWQgd2l0aCBzZXF1ZW50aWFsIHZjcHVfaWQuICovCisgICAgaWYgKCAhdW5pdC0+dmNwdV9saXN0
IHx8IHVuaXQtPnZjcHVfbGlzdC0+dmNwdV9pZCA+IHYtPnZjcHVfaWQgKQorICAgIHsKKyAgICAg
ICAgdW5pdC0+dmNwdV9saXN0ID0gdjsKKyAgICAgICAgLyoKKyAgICAgICAgICogdW5pdF9pZCBp
cyBhbHdheXMgdGhlIHNhbWUgYXMgbG93ZXN0IHZjcHVfaWQgb2YgdW5pdC4KKyAgICAgICAgICog
VGhpcyBpcyB1c2VkIGZvciBzdG9wcGluZyBmb3JfZWFjaF9zY2hlZF91bml0X3ZjcHUoKSBsb29w
IGFuZCBpbgorICAgICAgICAgKiBvcmRlciB0byBzdXBwb3J0IGNwdXBvb2xzIHdpdGggZGlmZmVy
ZW50IGdyYW51bGFyaXRpZXMuCisgICAgICAgICAqLworICAgICAgICB1bml0LT51bml0X2lkID0g
di0+dmNwdV9pZDsKKyAgICB9CisgICAgdW5pdC0+cnVuc3RhdGVfY250W3YtPnJ1bnN0YXRlLnN0
YXRlXSsrOworfQorCitzdGF0aWMgc3RydWN0IHNjaGVkX3VuaXQgKnNjaGVkX2FsbG9jX3VuaXRf
bWVtKHZvaWQpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisKKyAgICB1bml0ID0g
eHphbGxvYyhzdHJ1Y3Qgc2NoZWRfdW5pdCk7CisgICAgaWYgKCAhdW5pdCApCisgICAgICAgIHJl
dHVybiBOVUxMOworCisgICAgaWYgKCAhemFsbG9jX2NwdW1hc2tfdmFyKCZ1bml0LT5jcHVfaGFy
ZF9hZmZpbml0eSkgfHwKKyAgICAgICAgICF6YWxsb2NfY3B1bWFza192YXIoJnVuaXQtPmNwdV9o
YXJkX2FmZmluaXR5X3NhdmVkKSB8fAorICAgICAgICAgIXphbGxvY19jcHVtYXNrX3ZhcigmdW5p
dC0+Y3B1X3NvZnRfYWZmaW5pdHkpICkKKyAgICB7CisgICAgICAgIHNjaGVkX2ZyZWVfdW5pdF9t
ZW0odW5pdCk7CisgICAgICAgIHVuaXQgPSBOVUxMOworICAgIH0KKworICAgIHJldHVybiB1bml0
OworfQorCitzdGF0aWMgdm9pZCBzY2hlZF9kb21haW5faW5zZXJ0X3VuaXQoc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQsIHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQg
KipwcmV2X3VuaXQ7CisKKyAgICB1bml0LT5kb21haW4gPSBkOworCisgICAgZm9yICggcHJldl91
bml0ID0gJmQtPnNjaGVkX3VuaXRfbGlzdDsgKnByZXZfdW5pdDsKKyAgICAgICAgICBwcmV2X3Vu
aXQgPSAmKCpwcmV2X3VuaXQpLT5uZXh0X2luX2xpc3QgKQorICAgICAgICBpZiAoICgqcHJldl91
bml0KS0+bmV4dF9pbl9saXN0ICYmCisgICAgICAgICAgICAgKCpwcmV2X3VuaXQpLT5uZXh0X2lu
X2xpc3QtPnVuaXRfaWQgPiB1bml0LT51bml0X2lkICkKKyAgICAgICAgICAgIGJyZWFrOworCisg
ICAgdW5pdC0+bmV4dF9pbl9saXN0ID0gKnByZXZfdW5pdDsKKyAgICAqcHJldl91bml0ID0gdW5p
dDsKK30KKworc3RhdGljIHN0cnVjdCBzY2hlZF91bml0ICpzY2hlZF9hbGxvY191bml0KHN0cnVj
dCB2Y3B1ICp2KQoreworICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0OworICAgIHN0cnVjdCBk
b21haW4gKmQgPSB2LT5kb21haW47CisgICAgdW5zaWduZWQgaW50IGdyYW4gPSBjcHVwb29sX2dl
dF9ncmFudWxhcml0eShkLT5jcHVwb29sKTsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBk
LCB1bml0ICkKKyAgICAgICAgaWYgKCB1bml0LT51bml0X2lkIC8gZ3JhbiA9PSB2LT52Y3B1X2lk
IC8gZ3JhbiApCisgICAgICAgICAgICBicmVhazsKKworICAgIGlmICggdW5pdCApCisgICAgewor
ICAgICAgICBzY2hlZF91bml0X2FkZF92Y3B1KHVuaXQsIHYpOworICAgICAgICByZXR1cm4gdW5p
dDsKKyAgICB9CisKKyAgICBpZiAoICh1bml0ID0gc2NoZWRfYWxsb2NfdW5pdF9tZW0oKSkgPT0g
TlVMTCApCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgc2NoZWRfdW5pdF9hZGRfdmNwdSh1
bml0LCB2KTsKKyAgICBzY2hlZF9kb21haW5faW5zZXJ0X3VuaXQodW5pdCwgZCk7CisKKyAgICBy
ZXR1cm4gdW5pdDsKK30KKworc3RhdGljIHVuc2lnbmVkIGludCBzY2hlZF9zZWxlY3RfaW5pdGlh
bF9jcHUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCit7CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCA9IHYtPmRvbWFpbjsKKyAgICBub2RlaWRfdCBub2RlOworICAgIHNwaW5sb2NrX3QgKmxvY2s7
CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKyAgICB1bnNpZ25lZCBpbnQgY3B1X3JldCwgY3B1
ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAgIGNwdW1hc2tfdCAqY3B1cyA9IGNwdW1hc2tfc2Ny
YXRjaF9jcHUoY3B1KTsKKworICAgIGxvY2sgPSBwY3B1X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZShj
cHUsICZmbGFncyk7CisgICAgY3B1bWFza19jbGVhcihjcHVzKTsKKyAgICBmb3JfZWFjaF9ub2Rl
X21hc2sgKCBub2RlLCBkLT5ub2RlX2FmZmluaXR5ICkKKyAgICAgICAgY3B1bWFza19vcihjcHVz
LCBjcHVzLCAmbm9kZV90b19jcHVtYXNrKG5vZGUpKTsKKyAgICBjcHVtYXNrX2FuZChjcHVzLCBj
cHVzLCBkLT5jcHVwb29sLT5jcHVfdmFsaWQpOworICAgIGlmICggY3B1bWFza19lbXB0eShjcHVz
KSApCisgICAgICAgIGNwdW1hc2tfY29weShjcHVzLCBkLT5jcHVwb29sLT5jcHVfdmFsaWQpOwor
CisgICAgaWYgKCB2LT52Y3B1X2lkID09IDAgKQorICAgICAgICBjcHVfcmV0ID0gY3B1bWFza19m
aXJzdChjcHVzKTsKKyAgICBlbHNlCisgICAgeworICAgICAgICAvKiBXZSBjYW4gcmVseSBvbiBw
cmV2aW91cyB2Y3B1IGJlaW5nIGF2YWlsYWJsZS4gKi8KKyAgICAgICAgQVNTRVJUKCFpc19pZGxl
X2RvbWFpbihkKSk7CisKKyAgICAgICAgY3B1X3JldCA9IGNwdW1hc2tfY3ljbGUoZC0+dmNwdVt2
LT52Y3B1X2lkIC0gMV0tPnByb2Nlc3NvciwgY3B1cyk7CisgICAgfQorCisgICAgcGNwdV9zY2hl
ZHVsZV91bmxvY2tfaXJxcmVzdG9yZShsb2NrLCBmbGFncywgY3B1KTsKKworICAgIHJldHVybiBj
cHVfcmV0OworfQorCitpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQoreworICAg
IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQ7CisgICAgdW5zaWduZWQgaW50IHByb2Nlc3NvcjsKKworICAgIGlmICggKHVuaXQgPSBzY2hl
ZF9hbGxvY191bml0KHYpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIDE7CisKKyAgICBpZiAo
IGlzX2lkbGVfZG9tYWluKGQpICkKKyAgICAgICAgcHJvY2Vzc29yID0gdi0+dmNwdV9pZDsKKyAg
ICBlbHNlCisgICAgICAgIHByb2Nlc3NvciA9IHNjaGVkX3NlbGVjdF9pbml0aWFsX2NwdSh2KTsK
KworICAgIC8qIEluaXRpYWxpc2UgdGhlIHBlci12Y3B1IHRpbWVycy4gKi8KKyAgICBzcGluX2xv
Y2tfaW5pdCgmdi0+cGVyaW9kaWNfdGltZXJfbG9jayk7CisgICAgaW5pdF90aW1lcigmdi0+cGVy
aW9kaWNfdGltZXIsIHZjcHVfcGVyaW9kaWNfdGltZXJfZm4sIHYsIHByb2Nlc3Nvcik7CisgICAg
aW5pdF90aW1lcigmdi0+c2luZ2xlc2hvdF90aW1lciwgdmNwdV9zaW5nbGVzaG90X3RpbWVyX2Zu
LCB2LCBwcm9jZXNzb3IpOworICAgIGluaXRfdGltZXIoJnYtPnBvbGxfdGltZXIsIHBvbGxfdGlt
ZXJfZm4sIHYsIHByb2Nlc3Nvcik7CisKKyAgICAvKiBJZiB0aGlzIGlzIG5vdCB0aGUgZmlyc3Qg
dmNwdSBvZiB0aGUgdW5pdCB3ZSBhcmUgZG9uZS4gKi8KKyAgICBpZiAoIHVuaXQtPnByaXYgIT0g
TlVMTCApCisgICAgeworICAgICAgICB2LT5wcm9jZXNzb3IgPSBwcm9jZXNzb3I7CisgICAgICAg
IHJldHVybiAwOworICAgIH0KKworICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2Nr
KTsKKworICAgIC8qIFRoZSBmaXJzdCB2Y3B1IG9mIGFuIHVuaXQgY2FuIGJlIHNldCB2aWEgc2No
ZWRfc2V0X3JlcygpLiAqLworICAgIHNjaGVkX3NldF9yZXModW5pdCwgZ2V0X3NjaGVkX3Jlcyhw
cm9jZXNzb3IpKTsKKworICAgIHVuaXQtPnByaXYgPSBzY2hlZF9hbGxvY191ZGF0YShkb21fc2No
ZWR1bGVyKGQpLCB1bml0LCBkLT5zY2hlZF9wcml2KTsKKyAgICBpZiAoIHVuaXQtPnByaXYgPT0g
TlVMTCApCisgICAgeworICAgICAgICBzY2hlZF9mcmVlX3VuaXQodW5pdCwgdik7CisgICAgICAg
IHJjdV9yZWFkX3VubG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworICAgICAgICByZXR1cm4gMTsK
KyAgICB9CisKKyAgICAvKgorICAgICAqIEluaXRpYWxpemUgYWZmaW5pdHkgc2V0dGluZ3MuIFRo
ZSBpZGxlciwgYW5kIHBvdGVudGlhbGx5CisgICAgICogZG9tYWluLTAgVkNQVXMsIGFyZSBwaW5u
ZWQgb250byB0aGVpciByZXNwZWN0aXZlIHBoeXNpY2FsIENQVXMuCisgICAgICovCisgICAgaWYg
KCBpc19pZGxlX2RvbWFpbihkKSB8fCAoaXNfaGFyZHdhcmVfZG9tYWluKGQpICYmIG9wdF9kb20w
X3ZjcHVzX3BpbikgKQorICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwgY3B1bWFza19v
Zihwcm9jZXNzb3IpLCAmY3B1bWFza19hbGwpOworICAgIGVsc2UKKyAgICAgICAgc2NoZWRfc2V0
X2FmZmluaXR5KHVuaXQsICZjcHVtYXNrX2FsbCwgJmNwdW1hc2tfYWxsKTsKKworICAgIC8qIElk
bGUgVkNQVXMgYXJlIHNjaGVkdWxlZCBpbW1lZGlhdGVseSwgc28gZG9uJ3QgcHV0IHRoZW0gaW4g
cnVucXVldWUuICovCisgICAgaWYgKCBpc19pZGxlX2RvbWFpbihkKSApCisgICAgeworICAgICAg
ICBnZXRfc2NoZWRfcmVzKHYtPnByb2Nlc3NvciktPmN1cnIgPSB1bml0OworICAgICAgICBnZXRf
c2NoZWRfcmVzKHYtPnByb2Nlc3NvciktPnNjaGVkX3VuaXRfaWRsZSA9IHVuaXQ7CisgICAgICAg
IHYtPmlzX3J1bm5pbmcgPSAxOworICAgICAgICB1bml0LT5pc19ydW5uaW5nID0gdHJ1ZTsKKyAg
ICAgICAgdW5pdC0+c3RhdGVfZW50cnlfdGltZSA9IE5PVygpOworICAgIH0KKyAgICBlbHNlCisg
ICAgeworICAgICAgICBzY2hlZF9pbnNlcnRfdW5pdChkb21fc2NoZWR1bGVyKGQpLCB1bml0KTsK
KyAgICB9CisKKyAgICByY3VfcmVhZF91bmxvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAg
IHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCB2Y3B1X21vdmVfaXJxcyhzdHJ1Y3QgdmNwdSAq
dikKK3sKKyAgICBhcmNoX21vdmVfaXJxcyh2KTsKKyAgICBldnRjaG5fbW92ZV9waXJxcyh2KTsK
K30KKworc3RhdGljIHZvaWQgc2NoZWRfbW92ZV9pcnFzKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworCisgICAgZm9yX2VhY2hfc2NoZWRfdW5p
dF92Y3B1ICggdW5pdCwgdiApCisgICAgICAgIHZjcHVfbW92ZV9pcnFzKHYpOworfQorCitpbnQg
c2NoZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wgKmMpCit7
CisgICAgc3RydWN0IHZjcHUgKnY7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAg
dW5zaWduZWQgaW50IG5ld19wLCB1bml0X2lkeDsKKyAgICB2b2lkICoqdW5pdF9wcml2OworICAg
IHZvaWQgKmRvbWRhdGE7CisgICAgdm9pZCAqdW5pdGRhdGE7CisgICAgc3RydWN0IHNjaGVkdWxl
ciAqb2xkX29wczsKKyAgICB2b2lkICpvbGRfZG9tZGF0YTsKKyAgICB1bnNpZ25lZCBpbnQgZ3Jh
biA9IGNwdXBvb2xfZ2V0X2dyYW51bGFyaXR5KGMpOworICAgIGludCByZXQgPSAwOworCisgICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQorICAgIHsKKyAgICAgICAgaWYgKCB2LT5hZmZpbml0eV9i
cm9rZW4gKQorICAgICAgICAgICAgcmV0dXJuIC1FQlVTWTsKKyAgICB9CisKKyAgICByY3VfcmVh
ZF9sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7CisKKyAgICBkb21kYXRhID0gc2NoZWRfYWxsb2Nf
ZG9tZGF0YShjLT5zY2hlZCwgZCk7CisgICAgaWYgKCBJU19FUlIoZG9tZGF0YSkgKQorICAgIHsK
KyAgICAgICAgcmV0ID0gUFRSX0VSUihkb21kYXRhKTsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQorCisgICAgdW5pdF9wcml2ID0geHphbGxvY19hcnJheSh2b2lkICosIERJVl9ST1VORF9VUChk
LT5tYXhfdmNwdXMsIGdyYW4pKTsKKyAgICBpZiAoIHVuaXRfcHJpdiA9PSBOVUxMICkKKyAgICB7
CisgICAgICAgIHNjaGVkX2ZyZWVfZG9tZGF0YShjLT5zY2hlZCwgZG9tZGF0YSk7CisgICAgICAg
IHJldCA9IC1FTk9NRU07CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHVuaXRfaWR4
ID0gMDsKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgdW5pdCApCisgICAgeworICAgICAg
ICB1bml0X3ByaXZbdW5pdF9pZHhdID0gc2NoZWRfYWxsb2NfdWRhdGEoYy0+c2NoZWQsIHVuaXQs
IGRvbWRhdGEpOworICAgICAgICBpZiAoIHVuaXRfcHJpdlt1bml0X2lkeF0gPT0gTlVMTCApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGZvciAoIHVuaXRfaWR4ID0gMDsgdW5pdF9wcml2W3VuaXRf
aWR4XTsgdW5pdF9pZHgrKyApCisgICAgICAgICAgICAgICAgc2NoZWRfZnJlZV91ZGF0YShjLT5z
Y2hlZCwgdW5pdF9wcml2W3VuaXRfaWR4XSk7CisgICAgICAgICAgICB4ZnJlZSh1bml0X3ByaXYp
OworICAgICAgICAgICAgc2NoZWRfZnJlZV9kb21kYXRhKGMtPnNjaGVkLCBkb21kYXRhKTsKKyAg
ICAgICAgICAgIHJldCA9IC1FTk9NRU07CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAg
fQorICAgICAgICB1bml0X2lkeCsrOworICAgIH0KKworICAgIGRvbWFpbl9wYXVzZShkKTsKKwor
ICAgIG9sZF9vcHMgPSBkb21fc2NoZWR1bGVyKGQpOworICAgIG9sZF9kb21kYXRhID0gZC0+c2No
ZWRfcHJpdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKKyAgICB7Cisg
ICAgICAgIHNjaGVkX3JlbW92ZV91bml0KG9sZF9vcHMsIHVuaXQpOworICAgIH0KKworICAgIGQt
PmNwdXBvb2wgPSBjOworICAgIGQtPnNjaGVkX3ByaXYgPSBkb21kYXRhOworCisgICAgbmV3X3Ag
PSBjcHVtYXNrX2ZpcnN0KGMtPmNwdV92YWxpZCk7CisgICAgdW5pdF9pZHggPSAwOworICAgIGZv
cl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKKyAgICB7CisgICAgICAgIHNwaW5sb2NrX3Qg
KmxvY2s7CisgICAgICAgIHVuc2lnbmVkIGludCB1bml0X3AgPSBuZXdfcDsKKworICAgICAgICB1
bml0ZGF0YSA9IHVuaXQtPnByaXY7CisKKyAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1
ICggdW5pdCwgdiApCisgICAgICAgIHsKKyAgICAgICAgICAgIG1pZ3JhdGVfdGltZXIoJnYtPnBl
cmlvZGljX3RpbWVyLCBuZXdfcCk7CisgICAgICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5zaW5n
bGVzaG90X3RpbWVyLCBuZXdfcCk7CisgICAgICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5wb2xs
X3RpbWVyLCBuZXdfcCk7CisgICAgICAgICAgICBuZXdfcCA9IGNwdW1hc2tfY3ljbGUobmV3X3As
IGMtPmNwdV92YWxpZCk7CisgICAgICAgIH0KKworICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVs
ZV9sb2NrX2lycSh1bml0KTsKKworICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwgJmNw
dW1hc2tfYWxsLCAmY3B1bWFza19hbGwpOworCisgICAgICAgIHNjaGVkX3NldF9yZXModW5pdCwg
Z2V0X3NjaGVkX3Jlcyh1bml0X3ApKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogV2l0aCB2LT5w
cm9jZXNzb3IgbW9kaWZpZWQgd2UgbXVzdCBub3QKKyAgICAgICAgICogLSBtYWtlIGFueSBmdXJ0
aGVyIGNoYW5nZXMgYXNzdW1pbmcgd2UgaG9sZCB0aGUgc2NoZWR1bGVyIGxvY2ssCisgICAgICAg
ICAqIC0gdXNlIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycSgpLgorICAgICAgICAgKi8KKyAgICAg
ICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOworCisgICAgICAgIHVuaXQtPnByaXYgPSB1bml0X3By
aXZbdW5pdF9pZHhdOworICAgICAgICBpZiAoICFkLT5pc19keWluZyApCisgICAgICAgICAgICBz
Y2hlZF9tb3ZlX2lycXModW5pdCk7CisKKyAgICAgICAgc2NoZWRfaW5zZXJ0X3VuaXQoYy0+c2No
ZWQsIHVuaXQpOworCisgICAgICAgIHNjaGVkX2ZyZWVfdWRhdGEob2xkX29wcywgdW5pdGRhdGEp
OworCisgICAgICAgIHVuaXRfaWR4Kys7CisgICAgfQorCisgICAgZG9tYWluX3VwZGF0ZV9ub2Rl
X2FmZmluaXR5KGQpOworCisgICAgZG9tYWluX3VucGF1c2UoZCk7CisKKyAgICBzY2hlZF9mcmVl
X2RvbWRhdGEob2xkX29wcywgb2xkX2RvbWRhdGEpOworCisgICAgeGZyZWUodW5pdF9wcml2KTsK
Kworb3V0OgorICAgIHJjdV9yZWFkX3VubG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAg
cmV0dXJuIHJldDsKK30KKwordm9pZCBzY2hlZF9kZXN0cm95X3ZjcHUoc3RydWN0IHZjcHUgKnYp
Cit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSB2LT5zY2hlZF91bml0OworCisgICAg
a2lsbF90aW1lcigmdi0+cGVyaW9kaWNfdGltZXIpOworICAgIGtpbGxfdGltZXIoJnYtPnNpbmds
ZXNob3RfdGltZXIpOworICAgIGtpbGxfdGltZXIoJnYtPnBvbGxfdGltZXIpOworICAgIGlmICgg
dGVzdF9hbmRfY2xlYXJfYm9vbCh2LT5pc191cmdlbnQpICkKKyAgICAgICAgYXRvbWljX2RlYygm
cGVyX2NwdShzY2hlZF91cmdlbnRfY291bnQsIHYtPnByb2Nlc3NvcikpOworICAgIC8qCisgICAg
ICogVmNwdXMgYXJlIGJlaW5nIGRlc3Ryb3llZCB0b3AtZG93bi4gU28gYmVpbmcgdGhlIGZpcnN0
IHZjcHUgb2YgYW4gdW5pdAorICAgICAqIGlzIHRoZSBzYW1lIGFzIGJlaW5nIHRoZSBvbmx5IG9u
ZS4KKyAgICAgKi8KKyAgICBpZiAoIHVuaXQtPnZjcHVfbGlzdCA9PSB2ICkKKyAgICB7CisgICAg
ICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAgICAgICBzY2hlZF9y
ZW1vdmVfdW5pdCh2Y3B1X3NjaGVkdWxlcih2KSwgdW5pdCk7CisgICAgICAgIHNjaGVkX2ZyZWVf
dWRhdGEodmNwdV9zY2hlZHVsZXIodiksIHVuaXQtPnByaXYpOworICAgICAgICBzY2hlZF9mcmVl
X3VuaXQodW5pdCwgdik7CisKKyAgICAgICAgcmN1X3JlYWRfdW5sb2NrKCZzY2hlZF9yZXNfcmN1
bG9jayk7CisgICAgfQorfQorCitpbnQgc2NoZWRfaW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAq
ZCwgaW50IHBvb2xpZCkKK3sKKyAgICB2b2lkICpzZG9tOworICAgIGludCByZXQ7CisKKyAgICBB
U1NFUlQoZC0+Y3B1cG9vbCA9PSBOVUxMKTsKKyAgICBBU1NFUlQoZC0+ZG9tYWluX2lkIDwgRE9N
SURfRklSU1RfUkVTRVJWRUQpOworCisgICAgaWYgKCAocmV0ID0gY3B1cG9vbF9hZGRfZG9tYWlu
KGQsIHBvb2xpZCkpICkKKyAgICAgICAgcmV0dXJuIHJldDsKKworICAgIFNDSEVEX1NUQVRfQ1JB
TksoZG9tX2luaXQpOworICAgIFRSQUNFXzFEKFRSQ19TQ0hFRF9ET01fQURELCBkLT5kb21haW5f
aWQpOworCisgICAgcmN1X3JlYWRfbG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAgc2Rv
bSA9IHNjaGVkX2FsbG9jX2RvbWRhdGEoZG9tX3NjaGVkdWxlcihkKSwgZCk7CisKKyAgICByY3Vf
cmVhZF91bmxvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAgIGlmICggSVNfRVJSKHNkb20p
ICkKKyAgICAgICAgcmV0dXJuIFBUUl9FUlIoc2RvbSk7CisKKyAgICBkLT5zY2hlZF9wcml2ID0g
c2RvbTsKKworICAgIHJldHVybiAwOworfQorCit2b2lkIHNjaGVkX2Rlc3Ryb3lfZG9tYWluKHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgQVNTRVJUKGQtPmRvbWFpbl9pZCA8IERPTUlEX0ZJUlNU
X1JFU0VSVkVEKTsKKworICAgIGlmICggZC0+Y3B1cG9vbCApCisgICAgeworICAgICAgICBTQ0hF
RF9TVEFUX0NSQU5LKGRvbV9kZXN0cm95KTsKKyAgICAgICAgVFJBQ0VfMUQoVFJDX1NDSEVEX0RP
TV9SRU0sIGQtPmRvbWFpbl9pZCk7CisKKyAgICAgICAgcmN1X3JlYWRfbG9jaygmc2NoZWRfcmVz
X3JjdWxvY2spOworCisgICAgICAgIHNjaGVkX2ZyZWVfZG9tZGF0YShkb21fc2NoZWR1bGVyKGQp
LCBkLT5zY2hlZF9wcml2KTsKKyAgICAgICAgZC0+c2NoZWRfcHJpdiA9IE5VTEw7CisKKyAgICAg
ICAgcmN1X3JlYWRfdW5sb2NrKCZzY2hlZF9yZXNfcmN1bG9jayk7CisKKyAgICAgICAgY3B1cG9v
bF9ybV9kb21haW4oZCk7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCB2Y3B1X3NsZWVwX25vc3lu
Y19sb2NrZWQoc3RydWN0IHZjcHUgKnYpCit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQg
PSB2LT5zY2hlZF91bml0OworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9zY2hlZF9y
ZXModi0+cHJvY2Vzc29yKS0+c2NoZWR1bGVfbG9jaykpOworCisgICAgaWYgKCBsaWtlbHkoIXZj
cHVfcnVubmFibGUodikpICkKKyAgICB7CisgICAgICAgIGlmICggdi0+cnVuc3RhdGUuc3RhdGUg
PT0gUlVOU1RBVEVfcnVubmFibGUgKQorICAgICAgICAgICAgdmNwdV9ydW5zdGF0ZV9jaGFuZ2Uo
diwgUlVOU1RBVEVfb2ZmbGluZSwgTk9XKCkpOworCisgICAgICAgIC8qIE9ubHkgcHV0IHVuaXQg
dG8gc2xlZXAgaW4gY2FzZSBhbGwgdmNwdXMgYXJlIG5vdCBydW5uYWJsZS4gKi8KKyAgICAgICAg
aWYgKCBsaWtlbHkoIXVuaXRfcnVubmFibGUodW5pdCkpICkKKyAgICAgICAgICAgIHNjaGVkX3Ns
ZWVwKHVuaXRfc2NoZWR1bGVyKHVuaXQpLCB1bml0KTsKKyAgICAgICAgZWxzZSBpZiAoIHVuaXRf
cnVubmluZyh1bml0KSA+IDEgJiYgdi0+aXNfcnVubmluZyAmJgorICAgICAgICAgICAgICAgICAg
IXYtPmZvcmNlX2NvbnRleHRfc3dpdGNoICkKKyAgICAgICAgeworICAgICAgICAgICAgdi0+Zm9y
Y2VfY29udGV4dF9zd2l0Y2ggPSB0cnVlOworICAgICAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEo
di0+cHJvY2Vzc29yLCBTQ0hFRF9TTEFWRV9TT0ZUSVJRKTsKKyAgICAgICAgfQorICAgIH0KK30K
Kwordm9pZCB2Y3B1X3NsZWVwX25vc3luYyhzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICB1bnNpZ25l
ZCBsb25nIGZsYWdzOworICAgIHNwaW5sb2NrX3QgKmxvY2s7CisKKyAgICBUUkFDRV8yRChUUkNf
U0NIRURfU0xFRVAsIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lkKTsKKworICAgIHJj
dV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKKworICAgIGxvY2sgPSB1bml0X3NjaGVk
dWxlX2xvY2tfaXJxc2F2ZSh2LT5zY2hlZF91bml0LCAmZmxhZ3MpOworCisgICAgdmNwdV9zbGVl
cF9ub3N5bmNfbG9ja2VkKHYpOworCisgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxcmVzdG9y
ZShsb2NrLCBmbGFncywgdi0+c2NoZWRfdW5pdCk7CisKKyAgICByY3VfcmVhZF91bmxvY2soJnNj
aGVkX3Jlc19yY3Vsb2NrKTsKK30KKwordm9pZCB2Y3B1X3NsZWVwX3N5bmMoc3RydWN0IHZjcHUg
KnYpCit7CisgICAgdmNwdV9zbGVlcF9ub3N5bmModik7CisKKyAgICB3aGlsZSAoICF2Y3B1X3J1
bm5hYmxlKHYpICYmIHYtPmlzX3J1bm5pbmcgKQorICAgICAgICBjcHVfcmVsYXgoKTsKKworICAg
IHN5bmNfdmNwdV9leGVjc3RhdGUodik7Cit9CisKK3ZvaWQgdmNwdV93YWtlKHN0cnVjdCB2Y3B1
ICp2KQoreworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisgICAgc3BpbmxvY2tfdCAqbG9jazsK
KyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IHYtPnNjaGVkX3VuaXQ7CisKKyAgICBUUkFD
RV8yRChUUkNfU0NIRURfV0FLRSwgdi0+ZG9tYWluLT5kb21haW5faWQsIHYtPnZjcHVfaWQpOwor
CisgICAgcmN1X3JlYWRfbG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOworCisgICAgbG9jayA9IHVu
aXRfc2NoZWR1bGVfbG9ja19pcnFzYXZlKHVuaXQsICZmbGFncyk7CisKKyAgICBpZiAoIGxpa2Vs
eSh2Y3B1X3J1bm5hYmxlKHYpKSApCisgICAgeworICAgICAgICBpZiAoIHYtPnJ1bnN0YXRlLnN0
YXRlID49IFJVTlNUQVRFX2Jsb2NrZWQgKQorICAgICAgICAgICAgdmNwdV9ydW5zdGF0ZV9jaGFu
Z2UodiwgUlVOU1RBVEVfcnVubmFibGUsIE5PVygpKTsKKyAgICAgICAgLyoKKyAgICAgICAgICog
Q2FsbCBzY2hlZF93YWtlKCkgdW5jb25kaXRpb25hbGx5LCBldmVuIGlmIHVuaXQgaXMgcnVubmlu
ZyBhbHJlYWR5LgorICAgICAgICAgKiBXZSBtaWdodCBoYXZlIG5vdCBiZWVuIGRlLXNjaGVkdWxl
ZCBhZnRlciB2Y3B1X3NsZWVwX25vc3luY19sb2NrZWQoKQorICAgICAgICAgKiBhbmQgYXJlIG5v
dyB0byBiZSB3b2tlbiB1cCBhZ2Fpbi4KKyAgICAgICAgICovCisgICAgICAgIHNjaGVkX3dha2Uo
dW5pdF9zY2hlZHVsZXIodW5pdCksIHVuaXQpOworICAgICAgICBpZiAoIHVuaXQtPmlzX3J1bm5p
bmcgJiYgIXYtPmlzX3J1bm5pbmcgJiYgIXYtPmZvcmNlX2NvbnRleHRfc3dpdGNoICkKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:41:12 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:41:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG48-0002Ud-Rn; Sat, 25 Jan 2020 07:41:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG47-0002UV-En
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:11 +0000
X-Inumbo-ID: 0cba0df6-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0cba0df6-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:41:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG44-0000iM-2n
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG44-0004ln-1l
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG44-0004ln-1l@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:41:08 +0000
Subject: [Xen-changelog] [xen master] xen/sched: make sched-if.h really
 scheduler private
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiZTk3N2Y1ZTBiNDI5MzFmZDc2MTY5NTk1YzRhYjIwOGUwZDc5YWYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgTm92IDcg
MTU6MzQ6MzcgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IG1ha2Ugc2NoZWQtaWYuaCByZWFsbHkgc2NoZWR1bGVyIHByaXZh
dGUKICAgIAogICAgaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBzaG91bGQgYmUgcHJpdmF0ZSB0byBz
Y2hlZHVsZXIgY29kZSwgc28gbW92ZSBpdAogICAgdG8gY29tbW9uL3NjaGVkL3ByaXZhdGUuaCBh
bmQgbW92ZSB0aGUgcmVtYWluaW5nIHVzZSBjYXNlcyB0bwogICAgY3B1cG9vbC5jIGFuZCBjb3Jl
LmMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMgICB8ICAgNSArLQogeGVuL2NvbW1vbi9kb21h
aW4uYyAgICAgICAgIHwgIDcwIC0tLS0tCiB4ZW4vY29tbW9uL2RvbWN0bC5jICAgICAgICAgfCAx
MzUgKy0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIHwgICAzICstCiB4ZW4v
Y29tbW9uL3NjaGVkL2NvcmUuYyAgICAgfCAxOTEgKysrKysrKysrKysrKy0KIHhlbi9jb21tb24v
c2NoZWQvY3B1cG9vbC5jICB8ICAxMyArLQogeGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYyAgIHwg
ICAyICstCiB4ZW4vY29tbW9uL3NjaGVkL2NyZWRpdDIuYyAgfCAgIDMgKy0KIHhlbi9jb21tb24v
c2NoZWQvbnVsbC5jICAgICB8ICAgMyArLQogeGVuL2NvbW1vbi9zY2hlZC9wcml2YXRlLmggIHwg
NjIyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9jb21t
b24vc2NoZWQvcnQuYyAgICAgICB8ICAgMyArLQogeGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oICAg
IHwgICAzICsKIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oICB8IDYyNSAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmgg
ICAgIHwgICA3ICsKIDE0IGZpbGVzIGNoYW5nZWQsIDg1MCBpbnNlcnRpb25zKCspLCA4MzUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYyBiL3hlbi9h
cmNoL3g4Ni9kb20wX2J1aWxkLmMKaW5kZXggMjhiOTY0ZTAxOC4uNTZjMmRlZTBmYyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYvZG9tMF9i
dWlsZC5jCkBAIC05LDcgKzksNiBAQAogI2luY2x1ZGUgPHhlbi9saWJlbGYuaD4KICNpbmNsdWRl
IDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVk
LWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KIAogI2luY2x1ZGUgPGFzbS9hbWQuaD4K
QEAgLTIyNyw5ICsyMjYsOSBAQCB1bnNpZ25lZCBpbnQgX19pbml0IGRvbTBfbWF4X3ZjcHVzKHZv
aWQpCiAgICAgICAgIGRvbTBfbm9kZXMgPSBub2RlX29ubGluZV9tYXA7CiAgICAgZm9yX2VhY2hf
bm9kZV9tYXNrICggbm9kZSwgZG9tMF9ub2RlcyApCiAgICAgICAgIGNwdW1hc2tfb3IoJmRvbTBf
Y3B1cywgJmRvbTBfY3B1cywgJm5vZGVfdG9fY3B1bWFzayhub2RlKSk7Ci0gICAgY3B1bWFza19h
bmQoJmRvbTBfY3B1cywgJmRvbTBfY3B1cywgY3B1cG9vbDAtPmNwdV92YWxpZCk7CisgICAgY3B1
bWFza19hbmQoJmRvbTBfY3B1cywgJmRvbTBfY3B1cywgY3B1cG9vbF92YWxpZF9jcHVzKGNwdXBv
b2wwKSk7CiAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZkb20wX2NwdXMpICkKLSAgICAgICAgY3B1
bWFza19jb3B5KCZkb20wX2NwdXMsIGNwdXBvb2wwLT5jcHVfdmFsaWQpOworICAgICAgICBjcHVt
YXNrX2NvcHkoJmRvbTBfY3B1cywgY3B1cG9vbF92YWxpZF9jcHVzKGNwdXBvb2wwKSk7CiAKICAg
ICBtYXhfdmNwdXMgPSBjcHVtYXNrX3dlaWdodCgmZG9tMF9jcHVzKTsKICAgICBpZiAoIG9wdF9k
b20wX21heF92Y3B1c19taW4gPiBtYXhfdmNwdXMgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9k
b21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggZWUzZjlmZmQzZS4uZGZlYTU3NWI0
OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFp
bi5jCkBAIC0xMCw3ICsxMCw2IEBACiAjaW5jbHVkZSA8eGVuL2N0eXBlLmg+CiAjaW5jbHVkZSA8
eGVuL2Vyci5oPgogI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1p
Zi5oPgogI2luY2x1ZGUgPHhlbi9kb21haW4uaD4KICNpbmNsdWRlIDx4ZW4vbW0uaD4KICNpbmNs
dWRlIDx4ZW4vZXZlbnQuaD4KQEAgLTU3Nyw3NSArNTc2LDYgQEAgdm9pZCBfX2luaXQgc2V0dXBf
c3lzdGVtX2RvbWFpbnModm9pZCkKICNlbmRpZgogfQogCi12b2lkIGRvbWFpbl91cGRhdGVfbm9k
ZV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQotewotICAgIGNwdW1hc2tfdmFyX3QgZG9tX2Nw
dW1hc2ssIGRvbV9jcHVtYXNrX3NvZnQ7Ci0gICAgY3B1bWFza190ICpkb21fYWZmaW5pdHk7Ci0g
ICAgY29uc3QgY3B1bWFza190ICpvbmxpbmU7Ci0gICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7
Ci0gICAgdW5zaWduZWQgaW50IGNwdTsKLQotICAgIC8qIERvIHdlIGhhdmUgdmNwdXMgYWxyZWFk
eT8gSWYgbm90LCBubyBuZWVkIHRvIHVwZGF0ZSBub2RlLWFmZmluaXR5LiAqLwotICAgIGlmICgg
IWQtPnZjcHUgfHwgIWQtPnZjcHVbMF0gKQotICAgICAgICByZXR1cm47Ci0KLSAgICBpZiAoICF6
YWxsb2NfY3B1bWFza192YXIoJmRvbV9jcHVtYXNrKSApCi0gICAgICAgIHJldHVybjsKLSAgICBp
ZiAoICF6YWxsb2NfY3B1bWFza192YXIoJmRvbV9jcHVtYXNrX3NvZnQpICkKLSAgICB7Ci0gICAg
ICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1hc2spOwotICAgICAgICByZXR1cm47Ci0gICAg
fQotCi0gICAgb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soZCk7Ci0KLSAg
ICBzcGluX2xvY2soJmQtPm5vZGVfYWZmaW5pdHlfbG9jayk7Ci0KLSAgICAvKgotICAgICAqIElm
IGQtPmF1dG9fbm9kZV9hZmZpbml0eSBpcyB0cnVlLCBsZXQncyBjb21wdXRlIHRoZSBkb21haW4n
cwotICAgICAqIG5vZGUtYWZmaW5pdHkgYW5kIHVwZGF0ZSBkLT5ub2RlX2FmZmluaXR5IGFjY29y
ZGluZ2x5LiBpZiBmYWxzZSwKLSAgICAgKiBqdXN0IGxlYXZlIGQtPmF1dG9fbm9kZV9hZmZpbml0
eSBhbG9uZS4KLSAgICAgKi8KLSAgICBpZiAoIGQtPmF1dG9fbm9kZV9hZmZpbml0eSApCi0gICAg
ewotICAgICAgICAvKgotICAgICAgICAgKiBXZSB3YW50IHRoZSBuYXJyb3dlc3QgcG9zc2libGUg
c2V0IG9mIHBjcHVzICh0byBnZXQgdGhlIG5hcm93ZXN0Ci0gICAgICAgICAqIHBvc3NpYmxlIHNl
dCBvZiBub2RlcykuIFdoYXQgd2UgbmVlZCBpcyB0aGUgY3B1bWFzayBvZiB3aGVyZSB0aGUKLSAg
ICAgICAgICogZG9tYWluIGNhbiBydW4gKHRoZSB1bmlvbiBvZiB0aGUgaGFyZCBhZmZpbml0eSBv
ZiBhbGwgaXRzIHZjcHVzKSwKLSAgICAgICAgICogYW5kIHRoZSBmdWxsIG1hc2sgb2Ygd2hlcmUg
aXQgd291bGQgcHJlZmVyIHRvIHJ1biAodGhlIHVuaW9uIG9mCi0gICAgICAgICAqIHRoZSBzb2Z0
IGFmZmluaXR5IG9mIGFsbCBpdHMgdmFyaW91cyB2Y3B1cykuIExldCdzIGJ1aWxkIHRoZW0uCi0g
ICAgICAgICAqLwotICAgICAgICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgdW5pdCApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIGNwdW1hc2tfb3IoZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrLCB1
bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0gICAgICAgICAgICBjcHVtYXNrX29yKGRvbV9jcHVt
YXNrX3NvZnQsIGRvbV9jcHVtYXNrX3NvZnQsCi0gICAgICAgICAgICAgICAgICAgICAgIHVuaXQt
PmNwdV9zb2Z0X2FmZmluaXR5KTsKLSAgICAgICAgfQotICAgICAgICAvKiBGaWx0ZXIgb3V0IG5v
bi1vbmxpbmUgY3B1cyAqLwotICAgICAgICBjcHVtYXNrX2FuZChkb21fY3B1bWFzaywgZG9tX2Nw
dW1hc2ssIG9ubGluZSk7Ci0gICAgICAgIEFTU0VSVCghY3B1bWFza19lbXB0eShkb21fY3B1bWFz
aykpOwotICAgICAgICAvKiBBbmQgY29tcHV0ZSB0aGUgaW50ZXJzZWN0aW9uIGJldHdlZW4gaGFy
ZCwgb25saW5lIGFuZCBzb2Z0ICovCi0gICAgICAgIGNwdW1hc2tfYW5kKGRvbV9jcHVtYXNrX3Nv
ZnQsIGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVtYXNrKTsKLQotICAgICAgICAvKgotICAgICAg
ICAgKiBJZiBub3QgZW1wdHksIHRoZSBpbnRlcnNlY3Rpb24gb2YgaGFyZCwgc29mdCBhbmQgb25s
aW5lIGlzIHRoZQotICAgICAgICAgKiBuYXJyb3dlc3Qgc2V0IHdlIHdhbnQuIElmIGVtcHR5LCB3
ZSBmYWxsIGJhY2sgdG8gaGFyZCZvbmxpbmUuCi0gICAgICAgICAqLwotICAgICAgICBkb21fYWZm
aW5pdHkgPSBjcHVtYXNrX2VtcHR5KGRvbV9jcHVtYXNrX3NvZnQpID8KLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRvbV9jcHVtYXNrIDogZG9tX2NwdW1hc2tfc29mdDsKLQotICAgICAgICBu
b2Rlc19jbGVhcihkLT5ub2RlX2FmZmluaXR5KTsKLSAgICAgICAgZm9yX2VhY2hfY3B1ICggY3B1
LCBkb21fYWZmaW5pdHkgKQotICAgICAgICAgICAgbm9kZV9zZXQoY3B1X3RvX25vZGUoY3B1KSwg
ZC0+bm9kZV9hZmZpbml0eSk7Ci0gICAgfQotCi0gICAgc3Bpbl91bmxvY2soJmQtPm5vZGVfYWZm
aW5pdHlfbG9jayk7Ci0KLSAgICBmcmVlX2NwdW1hc2tfdmFyKGRvbV9jcHVtYXNrX3NvZnQpOwot
ICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1hc2spOwotfQotCi0KIGludCBkb21haW5fc2V0
X25vZGVfYWZmaW5pdHkoc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgbm9kZW1hc2tfdCAqYWZmaW5p
dHkpCiB7CiAgICAgLyogQmVpbmcgZGlzam9pbnQgd2l0aCB0aGUgc3lzdGVtIGlzIGp1c3Qgd3Jv
bmcuICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWN0bC5jIGIveGVuL2NvbW1vbi9kb21j
dGwuYwppbmRleCA2NTAzMTBlODc0Li44YjgxOWY1NmU1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2RvbWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTExLDcgKzExLDYgQEAKICNp
bmNsdWRlIDx4ZW4vZXJyLmg+CiAjaW5jbHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8eGVuL3Nj
aGVkLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL2RvbWFpbi5o
PgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi9ncmFudF90YWJsZS5oPgpA
QCAtNjUsOSArNjQsOSBAQCBzdGF0aWMgaW50IGJpdG1hcF90b194ZW5jdGxfYml0bWFwKHN0cnVj
dCB4ZW5jdGxfYml0bWFwICp4ZW5jdGxfYml0bWFwLAogICAgIHJldHVybiBlcnI7CiB9CiAKLXN0
YXRpYyBpbnQgeGVuY3RsX2JpdG1hcF90b19iaXRtYXAodW5zaWduZWQgbG9uZyAqYml0bWFwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgeGVuY3RsX2Jp
dG1hcCAqeGVuY3RsX2JpdG1hcCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IG5iaXRzKQoraW50IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKHVuc2lnbmVk
IGxvbmcgKmJpdG1hcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
eGVuY3RsX2JpdG1hcCAqeGVuY3RsX2JpdG1hcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgbmJpdHMpCiB7CiAgICAgdW5zaWduZWQgaW50IGd1ZXN0X2J5dGVzLCBj
b3B5X2J5dGVzOwogICAgIGludCBlcnIgPSAwOwpAQCAtMjAwLDcgKzE5OSw3IEBAIHZvaWQgZ2V0
ZG9tYWluaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9nZXRkb21haW5p
bmZvICppbmZvKQogICAgIGluZm8tPnNoYXJlZF9pbmZvX2ZyYW1lID0gbWZuX3RvX2dtZm4oZCwg
dmlydF90b19tZm4oZC0+c2hhcmVkX2luZm8pKTsKICAgICBCVUdfT04oU0hBUkVEX00yUChpbmZv
LT5zaGFyZWRfaW5mb19mcmFtZSkpOwogCi0gICAgaW5mby0+Y3B1cG9vbCA9IGQtPmNwdXBvb2wg
PyBkLT5jcHVwb29sLT5jcHVwb29sX2lkIDogQ1BVUE9PTElEX05PTkU7CisgICAgaW5mby0+Y3B1
cG9vbCA9IGNwdXBvb2xfZ2V0X2lkKGQpOwogCiAgICAgbWVtY3B5KGluZm8tPmhhbmRsZSwgZC0+
aGFuZGxlLCBzaXplb2YoeGVuX2RvbWFpbl9oYW5kbGVfdCkpOwogCkBAIC0yMzQsMTYgKzIzMyw2
IEBAIHZvaWQgZG9tY3RsX2xvY2tfcmVsZWFzZSh2b2lkKQogICAgIHNwaW5fdW5sb2NrKCZjdXJy
ZW50LT5kb21haW4tPmh5cGVyY2FsbF9kZWFkbG9ja19tdXRleCk7CiB9CiAKLXN0YXRpYyBpbmxp
bmUKLWludCB2Y3B1YWZmaW5pdHlfcGFyYW1zX2ludmFsaWQoY29uc3Qgc3RydWN0IHhlbl9kb21j
dGxfdmNwdWFmZmluaXR5ICp2Y3B1YWZmKQotewotICAgIHJldHVybiB2Y3B1YWZmLT5mbGFncyA9
PSAwIHx8Ci0gICAgICAgICAgICgodmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX0hB
UkQpICYmCi0gICAgICAgICAgICBndWVzdF9oYW5kbGVfaXNfbnVsbCh2Y3B1YWZmLT5jcHVtYXBf
aGFyZC5iaXRtYXApKSB8fAotICAgICAgICAgICAoKHZjcHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVB
RkZJTklUWV9TT0ZUKSAmJgotICAgICAgICAgICAgZ3Vlc3RfaGFuZGxlX2lzX251bGwodmNwdWFm
Zi0+Y3B1bWFwX3NvZnQuYml0bWFwKSk7Ci19Ci0KIHZvaWQgdm51bWFfZGVzdHJveShzdHJ1Y3Qg
dm51bWFfaW5mbyAqdm51bWEpCiB7CiAgICAgaWYgKCB2bnVtYSApCkBAIC02MDgsMTIyICs1OTcs
OCBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkg
dV9kb21jdGwpCiAKICAgICBjYXNlIFhFTl9ET01DVExfc2V0dmNwdWFmZmluaXR5OgogICAgIGNh
c2UgWEVOX0RPTUNUTF9nZXR2Y3B1YWZmaW5pdHk6Ci0gICAgewotICAgICAgICBzdHJ1Y3QgdmNw
dSAqdjsKLSAgICAgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7Ci0gICAgICAgIHN0
cnVjdCB4ZW5fZG9tY3RsX3ZjcHVhZmZpbml0eSAqdmNwdWFmZiA9ICZvcC0+dS52Y3B1YWZmaW5p
dHk7Ci0KLSAgICAgICAgcmV0ID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCB2Y3B1YWZmLT52Y3B1
ID49IGQtPm1heF92Y3B1cyApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICByZXQgPSAt
RVNSQ0g7Ci0gICAgICAgIGlmICggKHYgPSBkLT52Y3B1W3ZjcHVhZmYtPnZjcHVdKSA9PSBOVUxM
ICkKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIHVuaXQgPSB2LT5zY2hlZF91bml0Owot
ICAgICAgICByZXQgPSAtRUlOVkFMOwotICAgICAgICBpZiAoIHZjcHVhZmZpbml0eV9wYXJhbXNf
aW52YWxpZCh2Y3B1YWZmKSApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBpZiAoIG9w
LT5jbWQgPT0gWEVOX0RPTUNUTF9zZXR2Y3B1YWZmaW5pdHkgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBjcHVtYXNrX3Zhcl90IG5ld19hZmZpbml0eSwgb2xkX2FmZmluaXR5OwotICAgICAgICAg
ICAgY3B1bWFza190ICpvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh2LT5k
b21haW4pOwotCi0gICAgICAgICAgICAvKgotICAgICAgICAgICAgICogV2Ugd2FudCB0byBiZSBh
YmxlIHRvIHJlc3RvcmUgaGFyZCBhZmZpbml0eSBpZiB3ZSBhcmUgdHJ5aW5nCi0gICAgICAgICAg
ICAgKiBzZXR0aW5nIGJvdGggYW5kIGNoYW5naW5nIHNvZnQgYWZmaW5pdHkgKHdoaWNoIGhhcHBl
bnMgbGF0ZXIsCi0gICAgICAgICAgICAgKiB3aGVuIGhhcmQgYWZmaW5pdHkgaGFzIGJlZW4gc3Vj
Y2VzZnVsbHkgY2hhZ2VkIGFscmVhZHkpIGZhaWxzLgotICAgICAgICAgICAgICovCi0gICAgICAg
ICAgICBpZiAoICFhbGxvY19jcHVtYXNrX3Zhcigmb2xkX2FmZmluaXR5KSApCi0gICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgcmV0ID0gLUVOT01FTTsKLSAgICAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGNwdW1hc2tfY29weShvbGRfYWZmaW5pdHks
IHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKLQotICAgICAgICAgICAgaWYgKCAhYWxsb2NfY3B1
bWFza192YXIoJm5ld19hZmZpbml0eSkgKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
IGZyZWVfY3B1bWFza192YXIob2xkX2FmZmluaXR5KTsKLSAgICAgICAgICAgICAgICByZXQgPSAt
RU5PTUVNOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotCi0gICAgICAg
ICAgICAvKiBVbmRvIGEgc3R1Y2sgU0NIRURfcGluX292ZXJyaWRlPyAqLwotICAgICAgICAgICAg
aWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfRk9SQ0UgKQotICAgICAgICAg
ICAgICAgIHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHYsIE5SX0NQVVMsIFZDUFVfQUZGSU5JVFlf
T1ZFUlJJREUpOwotCi0gICAgICAgICAgICByZXQgPSAwOwotCi0gICAgICAgICAgICAvKgotICAg
ICAgICAgICAgICogV2UgYm90aCBzZXQgYSBuZXcgYWZmaW5pdHkgYW5kIHJlcG9ydCBiYWNrIHRv
IHRoZSBjYWxsZXIgd2hhdAotICAgICAgICAgICAgICogdGhlIHNjaGVkdWxlciB3aWxsIGJlIGVm
ZmVjdGl2ZWx5IHVzaW5nLgotICAgICAgICAgICAgICovCi0gICAgICAgICAgICBpZiAoIHZjcHVh
ZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9IQVJEICkKLSAgICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgICByZXQgPSB4ZW5jdGxfYml0bWFwX3RvX2JpdG1hcChjcHVtYXNrX2JpdHMobmV3
X2FmZmluaXR5KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmdmNwdWFmZi0+Y3B1bWFwX2hhcmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbnJfY3B1X2lkcyk7Ci0gICAgICAgICAgICAgICAgaWYgKCAhcmV0ICkK
LSAgICAgICAgICAgICAgICAgICAgcmV0ID0gdmNwdV9zZXRfaGFyZF9hZmZpbml0eSh2LCBuZXdf
YWZmaW5pdHkpOwotICAgICAgICAgICAgICAgIGlmICggcmV0ICkKLSAgICAgICAgICAgICAgICAg
ICAgZ290byBzZXR2Y3B1YWZmaW5pdHlfb3V0OwotCi0gICAgICAgICAgICAgICAgLyoKLSAgICAg
ICAgICAgICAgICAgKiBGb3IgaGFyZCBhZmZpbml0eSwgd2hhdCB3ZSByZXR1cm4gaXMgdGhlIGlu
dGVyc2VjdGlvbiBvZgotICAgICAgICAgICAgICAgICAqIGNwdXBvb2wncyBvbmxpbmUgbWFzayBh
bmQgdGhlIG5ldyBoYXJkIGFmZmluaXR5LgotICAgICAgICAgICAgICAgICAqLwotICAgICAgICAg
ICAgICAgIGNwdW1hc2tfYW5kKG5ld19hZmZpbml0eSwgb25saW5lLCB1bml0LT5jcHVfaGFyZF9h
ZmZpbml0eSk7Ci0gICAgICAgICAgICAgICAgcmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFw
KCZ2Y3B1YWZmLT5jcHVtYXBfaGFyZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbmV3X2FmZmluaXR5KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IGlmICggdmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX1NPRlQgKQotICAgICAgICAg
ICAgewotICAgICAgICAgICAgICAgIHJldCA9IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKGNwdW1h
c2tfYml0cyhuZXdfYWZmaW5pdHkpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZ2Y3B1YWZmLT5jcHVtYXBfc29mdCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBucl9jcHVfaWRzKTsKLSAgICAgICAgICAgICAgICBp
ZiAoICFyZXQpCi0gICAgICAgICAgICAgICAgICAgIHJldCA9IHZjcHVfc2V0X3NvZnRfYWZmaW5p
dHkodiwgbmV3X2FmZmluaXR5KTsKLSAgICAgICAgICAgICAgICBpZiAoIHJldCApCi0gICAgICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgICAgICAg
KiBTaW5jZSB3ZSdyZSByZXR1cm5pbmcgZXJyb3IsIHRoZSBjYWxsZXIgZXhwZWN0cyBub3RoaW5n
Ci0gICAgICAgICAgICAgICAgICAgICAqIGhhcHBlbmVkLCBzbyB3ZSByb2xsYmFjayB0aGUgY2hh
bmdlcyB0byBoYXJkIGFmZmluaXR5Ci0gICAgICAgICAgICAgICAgICAgICAqIChpZiBhbnkpLgot
ICAgICAgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICAgICAgICAgaWYgKCB2Y3B1YWZm
LT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCi0gICAgICAgICAgICAgICAgICAgICAg
ICB2Y3B1X3NldF9oYXJkX2FmZmluaXR5KHYsIG9sZF9hZmZpbml0eSk7Ci0gICAgICAgICAgICAg
ICAgICAgIGdvdG8gc2V0dmNwdWFmZmluaXR5X291dDsKLSAgICAgICAgICAgICAgICB9Ci0KLSAg
ICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgICAqIEZvciBzb2Z0IGFmZmluaXR5LCB3
ZSByZXR1cm4gdGhlIGludGVyc2VjdGlvbiBiZXR3ZWVuIHRoZQotICAgICAgICAgICAgICAgICAq
IG5ldyBzb2Z0IGFmZmluaXR5LCB0aGUgY3B1cG9vbCdzIG9ubGluZSBtYXAgYW5kIHRoZSAobmV3
KQotICAgICAgICAgICAgICAgICAqIGhhcmQgYWZmaW5pdHkuCi0gICAgICAgICAgICAgICAgICov
Ci0gICAgICAgICAgICAgICAgY3B1bWFza19hbmQobmV3X2FmZmluaXR5LCBuZXdfYWZmaW5pdHks
IG9ubGluZSk7Ci0gICAgICAgICAgICAgICAgY3B1bWFza19hbmQobmV3X2FmZmluaXR5LCBuZXdf
YWZmaW5pdHksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X2hhcmRfYWZm
aW5pdHkpOwotICAgICAgICAgICAgICAgIHJldCA9IGNwdW1hc2tfdG9feGVuY3RsX2JpdG1hcCgm
dmNwdWFmZi0+Y3B1bWFwX3NvZnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG5ld19hZmZpbml0eSk7Ci0gICAgICAgICAgICB9Ci0KLSBzZXR2Y3B1YWZm
aW5pdHlfb3V0OgotICAgICAgICAgICAgZnJlZV9jcHVtYXNrX3ZhcihuZXdfYWZmaW5pdHkpOwot
ICAgICAgICAgICAgZnJlZV9jcHVtYXNrX3ZhcihvbGRfYWZmaW5pdHkpOwotICAgICAgICB9Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAm
IFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCi0gICAgICAgICAgICAgICAgcmV0ID0gY3B1bWFza190
b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZmLT5jcHVtYXBfaGFyZCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwot
ICAgICAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfU09GVCAp
Ci0gICAgICAgICAgICAgICAgcmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZm
LT5jcHVtYXBfc29mdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOwotICAgICAgICB9CisgICAgICAgIHJldCA9
IHZjcHVfYWZmaW5pdHlfZG9tY3RsKGQsIG9wLT5jbWQsICZvcC0+dS52Y3B1YWZmaW5pdHkpOwog
ICAgICAgICBicmVhazsKLSAgICB9CiAKICAgICBjYXNlIFhFTl9ET01DVExfc2NoZWR1bGVyX29w
OgogICAgICAgICByZXQgPSBzY2hlZF9hZGp1c3QoZCwgJm9wLT51LnNjaGVkdWxlcl9vcCk7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2FyaW5jNjUzLmMgYi94ZW4vY29tbW9uL3NjaGVk
L2FyaW5jNjUzLmMKaW5kZXggNTY1NTc1YzMyNi4uODg5NWQ5MmI1ZSAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9zY2hlZC9hcmluYzY1My5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvYXJpbmM2NTMu
YwpAQCAtMjYsNyArMjYsNiBAQAogCiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1ZGUgPHhl
bi9zY2hlZC5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1pZi5oPgogI2luY2x1ZGUgPHhlbi90aW1l
ci5oPgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CiAjaW5jbHVkZSA8eGVuL3RpbWUuaD4KQEAg
LTM1LDYgKzM0LDggQEAKICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CiAjaW5jbHVkZSA8
cHVibGljL3N5c2N0bC5oPgogCisjaW5jbHVkZSAicHJpdmF0ZS5oIgorCiAvKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKICAqIFByaXZhdGUgTWFjcm9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKgogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwppbmRl
eCA0ZDhlYjRjNjE3Li4yZmFlOTU5ZTkwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL2Nv
cmUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwpAQCAtMjMsNyArMjMsNiBAQAogI2lu
Y2x1ZGUgPHhlbi90aW1lLmg+CiAjaW5jbHVkZSA8eGVuL3RpbWVyLmg+CiAjaW5jbHVkZSA8eGVu
L3BlcmZjLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRp
cnEuaD4KICNpbmNsdWRlIDx4ZW4vdHJhY2UuaD4KICNpbmNsdWRlIDx4ZW4vbW0uaD4KQEAgLTM4
LDYgKzM3LDggQEAKICNpbmNsdWRlIDx4c20veHNtLmg+CiAjaW5jbHVkZSA8eGVuL2Vyci5oPgog
CisjaW5jbHVkZSAicHJpdmF0ZS5oIgorCiAjaWZkZWYgQ09ORklHX1hFTl9HVUVTVAogI2luY2x1
ZGUgPGFzbS9ndWVzdC5oPgogI2Vsc2UKQEAgLTE2MDcsNiArMTYwOCwxOTQgQEAgaW50IHZjcHVf
dGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50
OF90IHJlYXNvbikKICAgICByZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW5saW5lCitpbnQgdmNw
dWFmZmluaXR5X3BhcmFtc19pbnZhbGlkKGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX3ZjcHVhZmZp
bml0eSAqdmNwdWFmZikKK3sKKyAgICByZXR1cm4gdmNwdWFmZi0+ZmxhZ3MgPT0gMCB8fAorICAg
ICAgICAgICAoKHZjcHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9IQVJEKSAmJgorICAg
ICAgICAgICAgZ3Vlc3RfaGFuZGxlX2lzX251bGwodmNwdWFmZi0+Y3B1bWFwX2hhcmQuYml0bWFw
KSkgfHwKKyAgICAgICAgICAgKCh2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfU09G
VCkgJiYKKyAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9pc19udWxsKHZjcHVhZmYtPmNwdW1hcF9z
b2Z0LmJpdG1hcCkpOworfQorCitpbnQgdmNwdV9hZmZpbml0eV9kb21jdGwoc3RydWN0IGRvbWFp
biAqZCwgdWludDMyX3QgY21kLAorICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5f
ZG9tY3RsX3ZjcHVhZmZpbml0eSAqdmNwdWFmZikKK3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAg
ICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsKKyAgICBpbnQgcmV0ID0gMDsKKworICAg
IGlmICggdmNwdWFmZi0+dmNwdSA+PSBkLT5tYXhfdmNwdXMgKQorICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKKworICAgIGlmICggKHYgPSBkLT52Y3B1W3ZjcHVhZmYtPnZjcHVdKSA9PSBOVUxMICkK
KyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIGlmICggdmNwdWFmZmluaXR5X3BhcmFtc19p
bnZhbGlkKHZjcHVhZmYpICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICB1bml0ID0g
di0+c2NoZWRfdW5pdDsKKworICAgIGlmICggY21kID09IFhFTl9ET01DVExfc2V0dmNwdWFmZmlu
aXR5ICkKKyAgICB7CisgICAgICAgIGNwdW1hc2tfdmFyX3QgbmV3X2FmZmluaXR5LCBvbGRfYWZm
aW5pdHk7CisgICAgICAgIGNwdW1hc2tfdCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVy
X2NwdW1hc2sodi0+ZG9tYWluKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSB3YW50IHRv
IGJlIGFibGUgdG8gcmVzdG9yZSBoYXJkIGFmZmluaXR5IGlmIHdlIGFyZSB0cnlpbmcKKyAgICAg
ICAgICogc2V0dGluZyBib3RoIGFuZCBjaGFuZ2luZyBzb2Z0IGFmZmluaXR5ICh3aGljaCBoYXBw
ZW5zIGxhdGVyLAorICAgICAgICAgKiB3aGVuIGhhcmQgYWZmaW5pdHkgaGFzIGJlZW4gc3VjY2Vz
ZnVsbHkgY2hhZ2VkIGFscmVhZHkpIGZhaWxzLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAh
YWxsb2NfY3B1bWFza192YXIoJm9sZF9hZmZpbml0eSkgKQorICAgICAgICAgICAgcmV0dXJuIC1F
Tk9NRU07CisKKyAgICAgICAgY3B1bWFza19jb3B5KG9sZF9hZmZpbml0eSwgdW5pdC0+Y3B1X2hh
cmRfYWZmaW5pdHkpOworCisgICAgICAgIGlmICggIWFsbG9jX2NwdW1hc2tfdmFyKCZuZXdfYWZm
aW5pdHkpICkKKyAgICAgICAgeworICAgICAgICAgICAgZnJlZV9jcHVtYXNrX3ZhcihvbGRfYWZm
aW5pdHkpOworICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgIH0KKworICAgICAg
ICAvKiBVbmRvIGEgc3R1Y2sgU0NIRURfcGluX292ZXJyaWRlPyAqLworICAgICAgICBpZiAoIHZj
cHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9GT1JDRSApCisgICAgICAgICAgICB2Y3B1
X3RlbXBvcmFyeV9hZmZpbml0eSh2LCBOUl9DUFVTLCBWQ1BVX0FGRklOSVRZX09WRVJSSURFKTsK
KworICAgICAgICByZXQgPSAwOworCisgICAgICAgIC8qCisgICAgICAgICAqIFdlIGJvdGggc2V0
IGEgbmV3IGFmZmluaXR5IGFuZCByZXBvcnQgYmFjayB0byB0aGUgY2FsbGVyIHdoYXQKKyAgICAg
ICAgICogdGhlIHNjaGVkdWxlciB3aWxsIGJlIGVmZmVjdGl2ZWx5IHVzaW5nLgorICAgICAgICAg
Ki8KKyAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIHJldCA9IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKGNw
dW1hc2tfYml0cyhuZXdfYWZmaW5pdHkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJnZjcHVhZmYtPmNwdW1hcF9oYXJkLCBucl9jcHVfaWRzKTsKKyAgICAgICAg
ICAgIGlmICggIXJldCApCisgICAgICAgICAgICAgICAgcmV0ID0gdmNwdV9zZXRfaGFyZF9hZmZp
bml0eSh2LCBuZXdfYWZmaW5pdHkpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAg
ICAgICAgIGdvdG8gc2V0dmNwdWFmZmluaXR5X291dDsKKworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIEZvciBoYXJkIGFmZmluaXR5LCB3aGF0IHdlIHJldHVybiBpcyB0aGUgaW50ZXJz
ZWN0aW9uIG9mCisgICAgICAgICAgICAgKiBjcHVwb29sJ3Mgb25saW5lIG1hc2sgYW5kIHRoZSBu
ZXcgaGFyZCBhZmZpbml0eS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgY3B1bWFza19h
bmQobmV3X2FmZmluaXR5LCBvbmxpbmUsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICAg
ICAgICAgIHJldCA9IGNwdW1hc2tfdG9feGVuY3RsX2JpdG1hcCgmdmNwdWFmZi0+Y3B1bWFwX2hh
cmQsIG5ld19hZmZpbml0eSk7CisgICAgICAgIH0KKyAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFn
cyAmIFhFTl9WQ1BVQUZGSU5JVFlfU09GVCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldCA9
IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKGNwdW1hc2tfYml0cyhuZXdfYWZmaW5pdHkpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVhZmYtPmNwdW1hcF9z
b2Z0LCBucl9jcHVfaWRzKTsKKyAgICAgICAgICAgIGlmICggIXJldCkKKyAgICAgICAgICAgICAg
ICByZXQgPSB2Y3B1X3NldF9zb2Z0X2FmZmluaXR5KHYsIG5ld19hZmZpbml0eSk7CisgICAgICAg
ICAgICBpZiAoIHJldCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAgICAgKiBTaW5jZSB3ZSdyZSByZXR1cm5pbmcgZXJyb3IsIHRoZSBjYWxsZXIgZXhw
ZWN0cyBub3RoaW5nCisgICAgICAgICAgICAgICAgICogaGFwcGVuZWQsIHNvIHdlIHJvbGxiYWNr
IHRoZSBjaGFuZ2VzIHRvIGhhcmQgYWZmaW5pdHkKKyAgICAgICAgICAgICAgICAgKiAoaWYgYW55
KS4KKyAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICBpZiAoIHZjcHVhZmYtPmZs
YWdzICYgWEVOX1ZDUFVBRkZJTklUWV9IQVJEICkKKyAgICAgICAgICAgICAgICAgICAgdmNwdV9z
ZXRfaGFyZF9hZmZpbml0eSh2LCBvbGRfYWZmaW5pdHkpOworICAgICAgICAgICAgICAgIGdvdG8g
c2V0dmNwdWFmZmluaXR5X291dDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLyoKKyAg
ICAgICAgICAgICAqIEZvciBzb2Z0IGFmZmluaXR5LCB3ZSByZXR1cm4gdGhlIGludGVyc2VjdGlv
biBiZXR3ZWVuIHRoZQorICAgICAgICAgICAgICogbmV3IHNvZnQgYWZmaW5pdHksIHRoZSBjcHVw
b29sJ3Mgb25saW5lIG1hcCBhbmQgdGhlIChuZXcpCisgICAgICAgICAgICAgKiBoYXJkIGFmZmlu
aXR5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBjcHVtYXNrX2FuZChuZXdfYWZmaW5p
dHksIG5ld19hZmZpbml0eSwgb25saW5lKTsKKyAgICAgICAgICAgIGNwdW1hc2tfYW5kKG5ld19h
ZmZpbml0eSwgbmV3X2FmZmluaXR5LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAg
ICAgICByZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVhZmYtPmNwdW1hcF9zb2Z0
LCBuZXdfYWZmaW5pdHkpOworICAgICAgICB9CisKKyBzZXR2Y3B1YWZmaW5pdHlfb3V0OgorICAg
ICAgICBmcmVlX2NwdW1hc2tfdmFyKG5ld19hZmZpbml0eSk7CisgICAgICAgIGZyZWVfY3B1bWFz
a192YXIob2xkX2FmZmluaXR5KTsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgaWYg
KCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCisgICAgICAgICAgICBy
ZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVhZmYtPmNwdW1hcF9oYXJkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9oYXJkX2Fm
ZmluaXR5KTsKKyAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlf
U09GVCApCisgICAgICAgICAgICByZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVh
ZmYtPmNwdW1hcF9zb2Z0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKKyAgICB9CisKKyAgICByZXR1cm4gcmV0Owor
fQorCit2b2lkIGRvbWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQor
eworICAgIGNwdW1hc2tfdmFyX3QgZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrX3NvZnQ7CisgICAg
Y3B1bWFza190ICpkb21fYWZmaW5pdHk7CisgICAgY29uc3QgY3B1bWFza190ICpvbmxpbmU7Cisg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAgdW5zaWduZWQgaW50IGNwdTsKKworICAg
IC8qIERvIHdlIGhhdmUgdmNwdXMgYWxyZWFkeT8gSWYgbm90LCBubyBuZWVkIHRvIHVwZGF0ZSBu
b2RlLWFmZmluaXR5LiAqLworICAgIGlmICggIWQtPnZjcHUgfHwgIWQtPnZjcHVbMF0gKQorICAg
ICAgICByZXR1cm47CisKKyAgICBpZiAoICF6YWxsb2NfY3B1bWFza192YXIoJmRvbV9jcHVtYXNr
KSApCisgICAgICAgIHJldHVybjsKKyAgICBpZiAoICF6YWxsb2NfY3B1bWFza192YXIoJmRvbV9j
cHVtYXNrX3NvZnQpICkKKyAgICB7CisgICAgICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1h
c2spOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgb25saW5lID0gY3B1cG9vbF9kb21h
aW5fbWFzdGVyX2NwdW1hc2soZCk7CisKKyAgICBzcGluX2xvY2soJmQtPm5vZGVfYWZmaW5pdHlf
bG9jayk7CisKKyAgICAvKgorICAgICAqIElmIGQtPmF1dG9fbm9kZV9hZmZpbml0eSBpcyB0cnVl
LCBsZXQncyBjb21wdXRlIHRoZSBkb21haW4ncworICAgICAqIG5vZGUtYWZmaW5pdHkgYW5kIHVw
ZGF0ZSBkLT5ub2RlX2FmZmluaXR5IGFjY29yZGluZ2x5LiBpZiBmYWxzZSwKKyAgICAgKiBqdXN0
IGxlYXZlIGQtPmF1dG9fbm9kZV9hZmZpbml0eSBhbG9uZS4KKyAgICAgKi8KKyAgICBpZiAoIGQt
PmF1dG9fbm9kZV9hZmZpbml0eSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBXZSB3
YW50IHRoZSBuYXJyb3dlc3QgcG9zc2libGUgc2V0IG9mIHBjcHVzICh0byBnZXQgdGhlIG5hcm93
ZXN0CisgICAgICAgICAqIHBvc3NpYmxlIHNldCBvZiBub2RlcykuIFdoYXQgd2UgbmVlZCBpcyB0
aGUgY3B1bWFzayBvZiB3aGVyZSB0aGUKKyAgICAgICAgICogZG9tYWluIGNhbiBydW4gKHRoZSB1
bmlvbiBvZiB0aGUgaGFyZCBhZmZpbml0eSBvZiBhbGwgaXRzIHZjcHVzKSwKKyAgICAgICAgICog
YW5kIHRoZSBmdWxsIG1hc2sgb2Ygd2hlcmUgaXQgd291bGQgcHJlZmVyIHRvIHJ1biAodGhlIHVu
aW9uIG9mCisgICAgICAgICAqIHRoZSBzb2Z0IGFmZmluaXR5IG9mIGFsbCBpdHMgdmFyaW91cyB2
Y3B1cykuIExldCdzIGJ1aWxkIHRoZW0uCisgICAgICAgICAqLworICAgICAgICBmb3JfZWFjaF9z
Y2hlZF91bml0ICggZCwgdW5pdCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGNwdW1hc2tfb3Io
ZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAg
ICAgICAgICBjcHVtYXNrX29yKGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVtYXNrX3NvZnQsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKKyAgICAgICAg
fQorICAgICAgICAvKiBGaWx0ZXIgb3V0IG5vbi1vbmxpbmUgY3B1cyAqLworICAgICAgICBjcHVt
YXNrX2FuZChkb21fY3B1bWFzaywgZG9tX2NwdW1hc2ssIG9ubGluZSk7CisgICAgICAgIEFTU0VS
VCghY3B1bWFza19lbXB0eShkb21fY3B1bWFzaykpOworICAgICAgICAvKiBBbmQgY29tcHV0ZSB0
aGUgaW50ZXJzZWN0aW9uIGJldHdlZW4gaGFyZCwgb25saW5lIGFuZCBzb2Z0ICovCisgICAgICAg
IGNwdW1hc2tfYW5kKGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVtYXNrX3NvZnQsIGRvbV9jcHVt
YXNrKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBJZiBub3QgZW1wdHksIHRoZSBpbnRlcnNl
Y3Rpb24gb2YgaGFyZCwgc29mdCBhbmQgb25saW5lIGlzIHRoZQorICAgICAgICAgKiBuYXJyb3dl
c3Qgc2V0IHdlIHdhbnQuIElmIGVtcHR5LCB3ZSBmYWxsIGJhY2sgdG8gaGFyZCZvbmxpbmUuCisg
ICAgICAgICAqLworICAgICAgICBkb21fYWZmaW5pdHkgPSBjcHVtYXNrX2VtcHR5KGRvbV9jcHVt
YXNrX3NvZnQpID8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbV9jcHVtYXNrIDogZG9t
X2NwdW1hc2tfc29mdDsKKworICAgICAgICBub2Rlc19jbGVhcihkLT5ub2RlX2FmZmluaXR5KTsK
KyAgICAgICAgZm9yX2VhY2hfY3B1ICggY3B1LCBkb21fYWZmaW5pdHkgKQorICAgICAgICAgICAg
bm9kZV9zZXQoY3B1X3RvX25vZGUoY3B1KSwgZC0+bm9kZV9hZmZpbml0eSk7CisgICAgfQorCisg
ICAgc3Bpbl91bmxvY2soJmQtPm5vZGVfYWZmaW5pdHlfbG9jayk7CisKKyAgICBmcmVlX2NwdW1h
c2tfdmFyKGRvbV9jcHVtYXNrX3NvZnQpOworICAgIGZyZWVfY3B1bWFza192YXIoZG9tX2NwdW1h
c2spOworfQorCiB0eXBlZGVmIGxvbmcgcmV0X3Q7CiAKICNlbmRpZiAvKiAhQ09NUEFUICovCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYyBiL3hlbi9jb21tb24vc2NoZWQv
Y3B1cG9vbC5jCmluZGV4IGQ2NmI1NDFhOTQuLjMwNjBhNzE0NGEgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vc2NoZWQvY3B1cG9vbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jCkBA
IC0xNiwxMSArMTYsMTIgQEAKICNpbmNsdWRlIDx4ZW4vY3B1bWFzay5oPgogI2luY2x1ZGUgPHhl
bi9wZXJjcHUuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQt
aWYuaD4KICNpbmNsdWRlIDx4ZW4vd2FybmluZy5oPgogI2luY2x1ZGUgPHhlbi9rZXloYW5kbGVy
Lmg+CiAjaW5jbHVkZSA8eGVuL2NwdS5oPgogCisjaW5jbHVkZSAicHJpdmF0ZS5oIgorCiAjZGVm
aW5lIGZvcl9lYWNoX2NwdXBvb2wocHRyKSAgICBcCiAgICAgZm9yICgocHRyKSA9ICZjcHVwb29s
X2xpc3Q7ICoocHRyKSAhPSBOVUxMOyAocHRyKSA9ICYoKCoocHRyKSktPm5leHQpKQogCkBAIC04
NzUsNiArODc2LDE2IEBAIGludCBjcHVwb29sX2RvX3N5c2N0bChzdHJ1Y3QgeGVuX3N5c2N0bF9j
cHVwb29sX29wICpvcCkKICAgICByZXR1cm4gcmV0OwogfQogCitpbnQgY3B1cG9vbF9nZXRfaWQo
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICByZXR1cm4gZC0+Y3B1cG9vbCA/IGQtPmNw
dXBvb2wtPmNwdXBvb2xfaWQgOiBDUFVQT09MSURfTk9ORTsKK30KKworY29uc3QgY3B1bWFza190
ICpjcHVwb29sX3ZhbGlkX2NwdXMoY29uc3Qgc3RydWN0IGNwdXBvb2wgKnBvb2wpCit7CisgICAg
cmV0dXJuIHBvb2wtPmNwdV92YWxpZDsKK30KKwogdm9pZCBkdW1wX3J1bnEodW5zaWduZWQgY2hh
ciBrZXkpCiB7CiAgICAgdW5zaWduZWQgbG9uZyAgICBmbGFnczsKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vc2NoZWQvY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jCmluZGV4IGFh
NDFhMzMwMWIuLjQzMjlkOWRmNTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwpAQCAtMTUsNyArMTUsNiBAQAogI2lu
Y2x1ZGUgPHhlbi9kZWxheS5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhl
bi90aW1lLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRp
cnEuaD4KICNpbmNsdWRlIDxhc20vYXRvbWljLmg+CiAjaW5jbHVkZSA8YXNtL2RpdjY0Lmg+CkBA
IC0yNCw2ICsyMyw3IEBACiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAjaW5jbHVkZSA8eGVuL2Vy
ci5oPgogCisjaW5jbHVkZSAicHJpdmF0ZS5oIgogCiAvKgogICogTG9ja2luZzoKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQy
LmMKaW5kZXggZjdjNDc3MDUzYy4uNjVlOGFiMDUyZSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9z
Y2hlZC9jcmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMKQEAgLTE4LDcg
KzE4LDYgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vdGltZS5oPgog
I2luY2x1ZGUgPHhlbi9wZXJmYy5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1pZi5oPgogI2luY2x1
ZGUgPHhlbi9zb2Z0aXJxLmg+CiAjaW5jbHVkZSA8YXNtL2RpdjY0Lmg+CiAjaW5jbHVkZSA8eGVu
L2Vycm5vLmg+CkBAIC0yNiw2ICsyNSw4IEBACiAjaW5jbHVkZSA8eGVuL2NwdS5oPgogI2luY2x1
ZGUgPHhlbi9rZXloYW5kbGVyLmg+CiAKKyNpbmNsdWRlICJwcml2YXRlLmgiCisKIC8qIE1lYW50
IG9ubHkgZm9yIGhlbHBpbmcgZGV2ZWxvcGVycyBkdXJpbmcgZGVidWdnaW5nLiAqLwogLyogI2Rl
ZmluZSBkMnByaW50ayBwcmludGsgKi8KICNkZWZpbmUgZDJwcmludGsoeC4uLikKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vc2NoZWQvbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZC9udWxsLmMKaW5k
ZXggM2YzNDE4YzliMS4uYjk5ZjFlM2M2NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9u
dWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9udWxsLmMKQEAgLTI5LDEwICsyOSwxMSBAQAog
ICovCiAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4K
ICNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgogI2luY2x1ZGUgPHhlbi90cmFjZS5oPgogCisjaW5j
bHVkZSAicHJpdmF0ZS5oIgorCiAvKgogICogbnVsbCB0cmFjaW5nIGV2ZW50cy4gQ2hlY2sgaW5j
bHVkZS9wdWJsaWMvdHJhY2UuaCBmb3IgbW9yZSBkZXRhaWxzLgogICovCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaCBiL3hlbi9jb21tb24vc2NoZWQvcHJpdmF0ZS5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmE3MDJmZDIzYjEKLS0tIC9kZXYv
bnVsbAorKysgYi94ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaApAQCAtMCwwICsxLDYyMiBAQAor
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgorICogQWRkaXRpb25hbCBkZWNsYXJhdGlvbnMgZm9yIHRo
ZSBnZW5lcmljIHNjaGVkdWxlciBpbnRlcmZhY2UuICBUaGlzIHNob3VsZAorICogb25seSBiZSBp
bmNsdWRlZCBieSBmaWxlcyB0aGF0IGltcGxlbWVudCBjb25mb3JtaW5nIHNjaGVkdWxlcnMuCisg
KgorICogUG9ydGlvbnMgYnkgTWFyayBXaWxsaWFtc29uIGFyZSAoQykgMjAwNCBJbnRlbCBSZXNl
YXJjaCBDYW1icmlkZ2UKKyAqLworCisjaWZuZGVmIF9fWEVOX1NDSEVEX0lGX0hfXworI2RlZmlu
ZSBfX1hFTl9TQ0hFRF9JRl9IX18KKworI2luY2x1ZGUgPHhlbi9wZXJjcHUuaD4KKyNpbmNsdWRl
IDx4ZW4vZXJyLmg+CisjaW5jbHVkZSA8eGVuL3JjdXBkYXRlLmg+CisKKy8qIGNwdXMgY3VycmVu
dGx5IGluIG5vIGNwdXBvb2wgKi8KK2V4dGVybiBjcHVtYXNrX3QgY3B1cG9vbF9mcmVlX2NwdXM7
CisKKy8qIFNjaGVkdWxlciBnZW5lcmljIHBhcmFtZXRlcnMKKyAqICovCisjZGVmaW5lIFNDSEVE
X0RFRkFVTFRfUkFURUxJTUlUX1VTIDEwMDAKK2V4dGVybiBpbnQgc2NoZWRfcmF0ZWxpbWl0X3Vz
OworCisvKiBTY2hlZHVsaW5nIHJlc291cmNlIG1hc2suICovCitleHRlcm4gY3B1bWFza190IHNj
aGVkX3Jlc19tYXNrOworCisvKiBOdW1iZXIgb2YgdmNwdXMgcGVyIHN0cnVjdCBzY2hlZF91bml0
LiAqLworZW51bSBzY2hlZF9ncmFuIHsKKyAgICBTQ0hFRF9HUkFOX2NwdSwKKyAgICBTQ0hFRF9H
UkFOX2NvcmUsCisgICAgU0NIRURfR1JBTl9zb2NrZXQKK307CisKKy8qCisgKiBJbiBvcmRlciB0
byBhbGxvdyBhIHNjaGVkdWxlciB0byByZW1hcCB0aGUgbG9jay0+Y3B1IG1hcHBpbmcsCisgKiB3
ZSBoYXZlIGEgcGVyLWNwdSBwb2ludGVyLCBhbG9uZyB3aXRoIGEgcHJlLWFsbG9jYXRlZCBzZXQg
b2YKKyAqIGxvY2tzLiAgVGhlIGdlbmVyaWMgc2NoZWR1bGUgaW5pdCBjb2RlIHdpbGwgcG9pbnQg
ZWFjaCBzY2hlZHVsZSBsb2NrCisgKiBwb2ludGVyIHRvIHRoZSBzY2hlZHVsZSBsb2NrOyBpZiB0
aGUgc2NoZWR1bGVyIHdhbnRzIHRvIHJlbWFwIHRoZW0sCisgKiBpdCBjYW4gc2ltcGx5IG1vZGlm
eSB0aGUgc2NoZWR1bGUgbG9ja3MuCisgKiAKKyAqIEZvciBjYWNoZSBiZXR0ZXJuZXNzLCBrZWVw
IHRoZSBhY3R1YWwgbG9jayBpbiB0aGUgc2FtZSBjYWNoZSBhcmVhCisgKiBhcyB0aGUgcmVzdCBv
ZiB0aGUgc3RydWN0LiAgSnVzdCBoYXZlIHRoZSBzY2hlZHVsZXIgcG9pbnQgdG8gdGhlCisgKiBv
bmUgaXQgd2FudHMgKFRoaXMgbWF5IGJlIHRoZSBvbmUgcmlnaHQgaW4gZnJvbnQgb2YgaXQpLiov
CitzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgeworICAgIHN0cnVjdCBzY2hlZHVsZXIgICAqc2NoZWR1
bGVyOworICAgIHN0cnVjdCBjcHVwb29sICAgICAqY3B1cG9vbDsKKyAgICBzcGlubG9ja190ICAg
ICAgICAgKnNjaGVkdWxlX2xvY2ssCisgICAgICAgICAgICAgICAgICAgICAgIF9sb2NrOworICAg
IHN0cnVjdCBzY2hlZF91bml0ICAqY3VycjsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAgKnNjaGVk
X3VuaXRfaWRsZTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAgKnByZXY7CisgICAgdm9pZCAgICAg
ICAgICAgICAgICpzY2hlZF9wcml2OworICAgIHN0cnVjdCB0aW1lciAgICAgICAgc190aW1lcjsg
ICAgICAgIC8qIHNjaGVkdWxpbmcgdGltZXIgICAgICAgICAgICAgICAgKi8KKworICAgIC8qIENw
dSB3aXRoIGxvd2VzdCBpZCBpbiBzY2hlZHVsaW5nIHJlc291cmNlLiAqLworICAgIHVuc2lnbmVk
IGludCAgICAgICAgbWFzdGVyX2NwdTsKKyAgICB1bnNpZ25lZCBpbnQgICAgICAgIGdyYW51bGFy
aXR5OworICAgIGNwdW1hc2tfdmFyX3QgICAgICAgY3B1czsgICAgICAgICAgIC8qIGNwdXMgY292
ZXJlZCBieSB0aGlzIHN0cnVjdCAgICAgKi8KKyAgICBzdHJ1Y3QgcmN1X2hlYWQgICAgIHJjdTsK
K307CisKK0RFQ0xBUkVfUEVSX0NQVShzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKiwgc2NoZWRfcmVz
KTsKK2V4dGVybiByY3VfcmVhZF9sb2NrX3Qgc2NoZWRfcmVzX3JjdWxvY2s7CisKK3N0YXRpYyBp
bmxpbmUgc3RydWN0IHNjaGVkX3Jlc291cmNlICpnZXRfc2NoZWRfcmVzKHVuc2lnbmVkIGludCBj
cHUpCit7CisgICAgcmV0dXJuIHJjdV9kZXJlZmVyZW5jZShwZXJfY3B1KHNjaGVkX3JlcywgY3B1
KSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfc2NoZWRfcmVzKHVuc2lnbmVkIGludCBj
cHUsIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzKQoreworICAgIHJjdV9hc3NpZ25fcG9pbnRl
cihwZXJfY3B1KHNjaGVkX3JlcywgY3B1KSwgcmVzKTsKK30KKworc3RhdGljIGlubGluZSBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqY3Vycl9vbl9jcHUodW5zaWduZWQgaW50IGNwdSkKK3sKKyAgICByZXR1
cm4gZ2V0X3NjaGVkX3JlcyhjcHUpLT5jdXJyOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgaXNf
aWRsZV91bml0KGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQoreworICAgIHJldHVybiBp
c19pZGxlX3ZjcHUodW5pdC0+dmNwdV9saXN0KTsKK30KKworLyogUmV0dXJucyB0cnVlIGlmIGF0
IGxlYXN0IG9uZSB2Y3B1IG9mIHRoZSB1bml0IGlzIG9ubGluZS4gKi8KK3N0YXRpYyBpbmxpbmUg
Ym9vbCBpc191bml0X29ubGluZShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAg
ICBjb25zdCBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAo
IHVuaXQsIHYgKQorICAgICAgICBpZiAoIGlzX3ZjcHVfb25saW5lKHYpICkKKyAgICAgICAgICAg
IHJldHVybiB0cnVlOworCisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCB1bml0X3J1bm5pbmcoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7
CisgICAgcmV0dXJuIHVuaXQtPnJ1bnN0YXRlX2NudFtSVU5TVEFURV9ydW5uaW5nXTsKK30KKwor
LyogUmV0dXJucyB0cnVlIGlmIGF0IGxlYXN0IG9uZSB2Y3B1IG9mIHRoZSB1bml0IGlzIHJ1bm5h
YmxlLiAqLworc3RhdGljIGlubGluZSBib29sIHVuaXRfcnVubmFibGUoY29uc3Qgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCit7CisgICAgY29uc3Qgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3Jf
ZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgaWYgKCB2Y3B1X3J1bm5h
YmxlKHYpICkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworCisgICAgcmV0dXJuIGZhbHNlOwor
fQorCitzdGF0aWMgaW5saW5lIGludCB2Y3B1X3J1bnN0YXRlX2Jsb2NrZWQoY29uc3Qgc3RydWN0
IHZjcHUgKnYpCit7CisgICAgcmV0dXJuICh2LT5wYXVzZV9mbGFncyAmIFZQRl9ibG9ja2VkKSA/
IFJVTlNUQVRFX2Jsb2NrZWQgOiBSVU5TVEFURV9vZmZsaW5lOworfQorCisvKgorICogUmV0dXJu
cyB3aGV0aGVyIGEgc2NoZWRfdW5pdCBpcyBydW5uYWJsZSBhbmQgc2V0cyBuZXdfc3RhdGUgZm9y
IGVhY2ggb2YgaXRzCisgKiB2Y3B1cy4gSXQgaXMgbWFuZGF0b3J5IHRvIGRldGVybWluZSB0aGUg
bmV3IHJ1bnN0YXRlIGZvciBhbGwgdmNwdXMgb2YgYSB1bml0CisgKiB3aXRob3V0IGRyb3BwaW5n
IHRoZSBzY2hlZHVsZSBsb2NrICh3aGljaCBoYXBwZW5zIHdoZW4gc3luY2hyb25pemluZyB0aGUK
KyAqIGNvbnRleHQgc3dpdGNoIG9mIHRoZSB2Y3B1cyBvZiBhIHVuaXQpIGluIG9yZGVyIHRvIGF2
b2lkIHJhY2VzIHdpdGggZS5nLgorICogdmNwdV9zbGVlcCgpLgorICovCitzdGF0aWMgaW5saW5l
IGJvb2wgdW5pdF9ydW5uYWJsZV9zdGF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
K3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAgICBib29sIHJ1bm5hYmxlLCByZXQgPSBmYWxzZTsK
KworICAgIGlmICggaXNfaWRsZV91bml0KHVuaXQpICkKKyAgICAgICAgcmV0dXJuIHRydWU7CisK
KyAgICBmb3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICB7CisgICAgICAg
IHJ1bm5hYmxlID0gdmNwdV9ydW5uYWJsZSh2KTsKKworICAgICAgICB2LT5uZXdfc3RhdGUgPSBy
dW5uYWJsZSA/IFJVTlNUQVRFX3J1bm5pbmcgOiB2Y3B1X3J1bnN0YXRlX2Jsb2NrZWQodik7CisK
KyAgICAgICAgaWYgKCBydW5uYWJsZSApCisgICAgICAgICAgICByZXQgPSB0cnVlOworICAgIH0K
KworICAgIHJldHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9zZXRfcmVz
KHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpyZXMpCit7CisgICAgdW5zaWduZWQgaW50IGNwdSA9
IGNwdW1hc2tfZmlyc3QocmVzLT5jcHVzKTsKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZv
cl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
KGNwdSA8IG5yX2NwdV9pZHMpOworICAgICAgICB2LT5wcm9jZXNzb3IgPSBjcHU7CisgICAgICAg
IGNwdSA9IGNwdW1hc2tfbmV4dChjcHUsIHJlcy0+Y3B1cyk7CisgICAgfQorCisgICAgdW5pdC0+
cmVzID0gcmVzOworfQorCisvKiBSZXR1cm4gbWFzdGVyIGNwdSBvZiB0aGUgc2NoZWR1bGluZyBy
ZXNvdXJjZSB0aGUgdW5pdCBpcyBhc3NpZ25lZCB0by4gKi8KK3N0YXRpYyBpbmxpbmUgdW5zaWdu
ZWQgaW50IHNjaGVkX3VuaXRfbWFzdGVyKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQor
eworICAgIHJldHVybiB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7Cit9CisKKy8qIFNldCBhIGJpdCBp
biBwYXVzZV9mbGFncyBvZiBhbGwgdmNwdXMgb2YgYSB1bml0LiAqLworc3RhdGljIGlubGluZSB2
b2lkIHNjaGVkX3NldF9wYXVzZV9mbGFncyhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJpdCkKK3sK
KyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVu
aXQsIHYgKQorICAgICAgICBfX3NldF9iaXQoYml0LCAmdi0+cGF1c2VfZmxhZ3MpOworfQorCisv
KiBDbGVhciBhIGJpdCBpbiBwYXVzZV9mbGFncyBvZiBhbGwgdmNwdXMgb2YgYSB1bml0LiAqLwor
c3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2NsZWFyX3BhdXNlX2ZsYWdzKHN0cnVjdCBzY2hlZF91
bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBiaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3JfZWFjaF9z
Y2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgX19jbGVhcl9iaXQoYml0LCAmdi0+
cGF1c2VfZmxhZ3MpOworfQorCisvKiBTZXQgYSBiaXQgaW4gcGF1c2VfZmxhZ3Mgb2YgYWxsIHZj
cHVzIG9mIGEgdW5pdCB2aWEgYXRvbWljIHVwZGF0ZXMuICovCitzdGF0aWMgaW5saW5lIHZvaWQg
c2NoZWRfc2V0X3BhdXNlX2ZsYWdzX2F0b21pYyhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBiaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0
X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgc2V0X2JpdChiaXQsICZ2LT5wYXVzZV9mbGFncyk7
Cit9CisKKy8qIENsZWFyIGEgYml0IGluIHBhdXNlX2ZsYWdzIG9mIGFsbCB2Y3B1cyBvZiBhIHVu
aXQgdmlhIGF0b21pYyB1cGRhdGVzLiAqLworc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2NsZWFy
X3BhdXNlX2ZsYWdzX2F0b21pYyhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJpdCkK
K3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAo
IHVuaXQsIHYgKQorICAgICAgICBjbGVhcl9iaXQoYml0LCAmdi0+cGF1c2VfZmxhZ3MpOworfQor
CitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZF91bml0ICpzY2hlZF9pZGxlX3VuaXQodW5zaWdu
ZWQgaW50IGNwdSkKK3sKKyAgICByZXR1cm4gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF91bml0
X2lkbGU7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHNjaGVkX2dldF9yZXNvdXJj
ZV9jcHUodW5zaWduZWQgaW50IGNwdSkKK3sKKyAgICByZXR1cm4gZ2V0X3NjaGVkX3JlcyhjcHUp
LT5tYXN0ZXJfY3B1OworfQorCisvKgorICogU2NyYXRjaCBzcGFjZSwgZm9yIGF2b2lkaW5nIGhh
dmluZyB0b28gbWFueSBjcHVtYXNrX3Qgb24gdGhlIHN0YWNrLgorICogV2l0aGluIGVhY2ggc2No
ZWR1bGVyLCB3aGVuIHVzaW5nIHRoZSBzY3JhdGNoIG1hc2sgb2Ygb25lIHBDUFU6CisgKiAtIHRo
ZSBwQ1BVIG11c3QgYmVsb25nIHRvIHRoZSBzY2hlZHVsZXIsCisgKiAtIHRoZSBjYWxsZXIgbXVz
dCBvd24gdGhlIHBlci1wQ1BVIHNjaGVkdWxlciBsb2NrIChhLmsuYS4gcnVucXVldWUKKyAqICAg
bG9jaykuCisgKi8KK0RFQ0xBUkVfUEVSX0NQVShjcHVtYXNrX3QsIGNwdW1hc2tfc2NyYXRjaCk7
CisjZGVmaW5lIGNwdW1hc2tfc2NyYXRjaCAgICAgICAgKCZ0aGlzX2NwdShjcHVtYXNrX3NjcmF0
Y2gpKQorI2RlZmluZSBjcHVtYXNrX3NjcmF0Y2hfY3B1KGMpICgmcGVyX2NwdShjcHVtYXNrX3Nj
cmF0Y2gsIGMpKQorCisjZGVmaW5lIHNjaGVkX2xvY2soa2luZCwgcGFyYW0sIGNwdSwgaXJxLCBh
cmcuLi4pIFwKK3N0YXRpYyBpbmxpbmUgc3BpbmxvY2tfdCAqa2luZCMjX3NjaGVkdWxlX2xvY2sj
I2lycShwYXJhbSBFWFRSQV9UWVBFKGFyZykpIFwKK3sgXAorICAgIGZvciAoIDsgOyApIFwKKyAg
ICB7IFwKKyAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2No
ZWR1bGVfbG9jazsgXAorICAgICAgICAvKiBcCisgICAgICAgICAqIHYtPnByb2Nlc3NvciBtYXkg
Y2hhbmdlIHdoZW4gZ3JhYmJpbmcgdGhlIGxvY2s7IGJ1dCBcCisgICAgICAgICAqIHBlcl9jcHUo
di0+cHJvY2Vzc29yKSBtYXkgYWxzbyBjaGFuZ2UsIGlmIGNoYW5naW5nIGNwdSBwb29sIFwKKyAg
ICAgICAgICogYWxzbyBjaGFuZ2VzIHRoZSBzY2hlZHVsZXIgbG9jay4gIFJldHJ5IHVudGlsIHRo
ZXkgbWF0Y2guIFwKKyAgICAgICAgICogXAorICAgICAgICAgKiBJdCBtYXkgYWxzbyBiZSB0aGUg
Y2FzZSB0aGF0IHYtPnByb2Nlc3NvciBtYXkgY2hhbmdlIGJ1dCB0aGUgXAorICAgICAgICAgKiBs
b2NrIG1heSBiZSB0aGUgc2FtZTsgdGhpcyB3aWxsIHN1Y2NlZWQgaW4gdGhhdCBjYXNlLiBcCisg
ICAgICAgICAqLyBcCisgICAgICAgIHNwaW5fbG9jayMjaXJxKGxvY2ssICMjIGFyZyk7IFwKKyAg
ICAgICAgaWYgKCBsaWtlbHkobG9jayA9PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xv
Y2spICkgXAorICAgICAgICAgICAgcmV0dXJuIGxvY2s7IFwKKyAgICAgICAgc3Bpbl91bmxvY2sj
I2lycShsb2NrLCAjIyBhcmcpOyBcCisgICAgfSBcCit9CisKKyNkZWZpbmUgc2NoZWRfdW5sb2Nr
KGtpbmQsIHBhcmFtLCBjcHUsIGlycSwgYXJnLi4uKSBcCitzdGF0aWMgaW5saW5lIHZvaWQga2lu
ZCMjX3NjaGVkdWxlX3VubG9jayMjaXJxKHNwaW5sb2NrX3QgKmxvY2sgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQV9UWVBFKGFyZyksIHBhcmFt
KSBcCit7IFwKKyAgICBBU1NFUlQobG9jayA9PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxl
X2xvY2spOyBcCisgICAgc3Bpbl91bmxvY2sjI2lycShsb2NrLCAjIyBhcmcpOyBcCit9CisKKyNk
ZWZpbmUgRVhUUkFfVFlQRShhcmcpCitzY2hlZF9sb2NrKHBjcHUsIHVuc2lnbmVkIGludCBjcHUs
ICAgICBjcHUsICkKK3NjaGVkX2xvY2sodW5pdCwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKmks
IGktPnJlcy0+bWFzdGVyX2NwdSwgKQorc2NoZWRfbG9jayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1
LCAgICAgY3B1LCAgICAgICAgICBfaXJxKQorc2NoZWRfbG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCBfaXJxKQorc2NoZWRfdW5sb2NrKHBj
cHUsIHVuc2lnbmVkIGludCBjcHUsICAgICBjcHUsICkKK3NjaGVkX3VubG9jayh1bml0LCBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCApCitzY2hlZF91bmxv
Y2socGNwdSwgdW5zaWduZWQgaW50IGNwdSwgICAgIGNwdSwgICAgICAgICAgX2lycSkKK3NjaGVk
X3VubG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJf
Y3B1LCBfaXJxKQorI3VuZGVmIEVYVFJBX1RZUEUKKworI2RlZmluZSBFWFRSQV9UWVBFKGFyZykg
LCB1bnNpZ25lZCBsb25nIGFyZworI2RlZmluZSBzcGluX3VubG9ja19pcnFzYXZlIHNwaW5fdW5s
b2NrX2lycXJlc3RvcmUKK3NjaGVkX2xvY2socGNwdSwgdW5zaWduZWQgaW50IGNwdSwgICAgIGNw
dSwgICAgICAgICAgX2lycXNhdmUsICpmbGFncykKK3NjaGVkX2xvY2sodW5pdCwgY29uc3Qgc3Ry
dWN0IHNjaGVkX3VuaXQgKmksIGktPnJlcy0+bWFzdGVyX2NwdSwgX2lycXNhdmUsICpmbGFncykK
KyN1bmRlZiBzcGluX3VubG9ja19pcnFzYXZlCitzY2hlZF91bmxvY2socGNwdSwgdW5zaWduZWQg
aW50IGNwdSwgICAgIGNwdSwgICAgICAgICAgX2lycXJlc3RvcmUsIGZsYWdzKQorc2NoZWRfdW5s
b2NrKHVuaXQsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9jcHUs
IF9pcnFyZXN0b3JlLCBmbGFncykKKyN1bmRlZiBFWFRSQV9UWVBFCisKKyN1bmRlZiBzY2hlZF91
bmxvY2sKKyN1bmRlZiBzY2hlZF9sb2NrCisKK3N0YXRpYyBpbmxpbmUgc3BpbmxvY2tfdCAqcGNw
dV9zY2hlZHVsZV90cnlsb2NrKHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgc3BpbmxvY2tfdCAq
bG9jayA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jazsKKworICAgIGlmICggIXNw
aW5fdHJ5bG9jayhsb2NrKSApCisgICAgICAgIHJldHVybiBOVUxMOworICAgIGlmICggbG9jayA9
PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2sgKQorICAgICAgICByZXR1cm4gbG9j
azsKKyAgICBzcGluX3VubG9jayhsb2NrKTsKKyAgICByZXR1cm4gTlVMTDsKK30KKworc3RydWN0
IHNjaGVkdWxlciB7CisgICAgY2hhciAqbmFtZTsgICAgICAgICAgICAgLyogZnVsbCBuYW1lIGZv
ciB0aGlzIHNjaGVkdWxlciAgICAgICovCisgICAgY2hhciAqb3B0X25hbWU7ICAgICAgICAgLyog
b3B0aW9uIG5hbWUgZm9yIHRoaXMgc2NoZWR1bGVyICAgICovCisgICAgdW5zaWduZWQgaW50IHNj
aGVkX2lkOyAgLyogSUQgZm9yIHRoaXMgc2NoZWR1bGVyICAgICAgICAgICAgICovCisgICAgdm9p
ZCAqc2NoZWRfZGF0YTsgICAgICAgLyogZ2xvYmFsIGRhdGEgcG9pbnRlciAgICAgICAgICAgICAg
ICovCisKKyAgICBpbnQgICAgICAgICAgKCpnbG9iYWxfaW5pdCkgICAgKHZvaWQpOworCisgICAg
aW50ICAgICAgICAgICgqaW5pdCkgICAgICAgICAgIChzdHJ1Y3Qgc2NoZWR1bGVyICopOworICAg
IHZvaWQgICAgICAgICAoKmRlaW5pdCkgICAgICAgICAoc3RydWN0IHNjaGVkdWxlciAqKTsKKwor
ICAgIHZvaWQgICAgICAgICAoKmZyZWVfdWRhdGEpICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqLCB2b2lkICopOworICAgIHZvaWQgKiAgICAgICAoKmFsbG9jX3VkYXRhKSAgICAoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHNjaGVkX3VuaXQgKiwgdm9pZCAqKTsKKyAgICB2b2lkICAgICAgICAgKCpmcmVlX3Bk
YXRhKSAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgdm9pZCAqLCBpbnQpOworICAgIHZv
aWQgKiAgICAgICAoKmFsbG9jX3BkYXRhKSAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCBp
bnQpOworICAgIHZvaWQgICAgICAgICAoKmluaXRfcGRhdGEpICAgICAoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqLCB2b2lkICosIGludCk7CisgICAgdm9pZCAgICAgICAgICgqZGVpbml0X3BkYXRh
KSAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosIHZvaWQgKiwgaW50KTsKKworICAgIC8qIFJl
dHVybnMgRVJSX1BUUigtZXJyKSBmb3IgZXJyb3IsIE5VTEwgZm9yICdub3RoaW5nIG5lZWRlZCcu
ICovCisgICAgdm9pZCAqICAgICAgICgqYWxsb2NfZG9tZGF0YSkgIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosIHN0cnVjdCBkb21haW4gKik7CisgICAgLyogSWRlbXBvdGVudC4gKi8KKyAgICB2
b2lkICAgICAgICAgKCpmcmVlX2RvbWRhdGEpICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwg
dm9pZCAqKTsKKworICAgIHNwaW5sb2NrX3QgKiAoKnN3aXRjaF9zY2hlZCkgICAoc3RydWN0IHNj
aGVkdWxlciAqLCB1bnNpZ25lZCBpbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB2b2lkICosIHZvaWQgKik7CisKKyAgICAvKiBBY3RpdmF0ZSAvIGRlYWN0aXZhdGUgdW5p
dHMgaW4gYSBjcHUgcG9vbCAqLworICAgIHZvaWQgICAgICAgICAoKmluc2VydF91bml0KSAgICAo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKik7CisgICAgdm9pZCAgICAgICAgICgqcmVtb3ZlX3Vu
aXQpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKKworICAgIHZvaWQgICAgICAgICAo
KnNsZWVwKSAgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKik7CisgICAgdm9pZCAg
ICAgICAgICgqd2FrZSkgICAgICAgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKKyAg
ICB2b2lkICAgICAgICAgKCp5aWVsZCkgICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
KiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0
ICopOworICAgIHZvaWQgICAgICAgICAoKmNvbnRleHRfc2F2ZWQpICAoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNj
aGVkX3VuaXQgKik7CisKKyAgICB2b2lkICAgICAgICAgKCpkb19zY2hlZHVsZSkgICAgKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBzY2hlZF91bml0ICosIHNfdGltZV90LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYm9vbCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkKTsKKworICAgIHN0cnVjdCBz
Y2hlZF9yZXNvdXJjZSAqKCpwaWNrX3Jlc291cmNlKShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICos
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICopOworICAgIHZvaWQgICAgICAgICAoKm1pZ3JhdGUpICAgICAgICAoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKiwgdW5zaWduZWQgaW50KTsKKyAgICBpbnQgICAgICAgICAg
KCphZGp1c3QpICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc3RydWN0IGRvbWFp
biAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21j
dGxfc2NoZWR1bGVyX29wICopOworICAgIHZvaWQgICAgICAgICAoKmFkanVzdF9hZmZpbml0eSko
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBjcHVtYXNrICosCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgY3B1bWFzayAqKTsKKyAgICBpbnQgICAgICAgICAgKCph
ZGp1c3RfZ2xvYmFsKSAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqKTsK
KyAgICB2b2lkICAgICAgICAgKCpkdW1wX3NldHRpbmdzKSAgKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKik7CisgICAgdm9pZCAgICAgICAgICgqZHVtcF9jcHVfc3RhdGUpIChjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICosIGludCk7Cit9OworCitzdGF0aWMgaW5saW5lIGludCBzY2hlZF9pbml0KHN0
cnVjdCBzY2hlZHVsZXIgKnMpCit7CisgICAgcmV0dXJuIHMtPmluaXQocyk7Cit9CisKK3N0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9kZWluaXQoc3RydWN0IHNjaGVkdWxlciAqcykKK3sKKyAgICBz
LT5kZWluaXQocyk7Cit9CisKK3N0YXRpYyBpbmxpbmUgc3BpbmxvY2tfdCAqc2NoZWRfc3dpdGNo
X3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY3B1LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqcGRhdGEsIHZvaWQgKnZkYXRhKQoreworICAg
IHJldHVybiBzLT5zd2l0Y2hfc2NoZWQocywgY3B1LCBwZGF0YSwgdmRhdGEpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgc2NoZWRfZHVtcF9zZXR0aW5ncyhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpzKQoreworICAgIGlmICggcy0+ZHVtcF9zZXR0aW5ncyApCisgICAgICAgIHMtPmR1bXBfc2V0
dGluZ3Mocyk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9kdW1wX2NwdV9zdGF0ZShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBpbnQgY3B1KQoreworICAgIGlmICggcy0+ZHVtcF9j
cHVfc3RhdGUgKQorICAgICAgICBzLT5kdW1wX2NwdV9zdGF0ZShzLCBjcHUpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgKnNjaGVkX2FsbG9jX2RvbWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9t
YWluICpkKQoreworICAgIHJldHVybiBzLT5hbGxvY19kb21kYXRhID8gcy0+YWxsb2NfZG9tZGF0
YShzLCBkKSA6IE5VTEw7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9mcmVlX2RvbWRh
dGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqZGF0YSkKK3sKKyAgICBBU1NFUlQocy0+ZnJlZV9kb21kYXRhIHx8
ICFkYXRhKTsKKyAgICBpZiAoIHMtPmZyZWVfZG9tZGF0YSApCisgICAgICAgIHMtPmZyZWVfZG9t
ZGF0YShzLCBkYXRhKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkICpzY2hlZF9hbGxvY19wZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBpbnQgY3B1KQoreworICAgIHJldHVybiBzLT5h
bGxvY19wZGF0YSA/IHMtPmFsbG9jX3BkYXRhKHMsIGNwdSkgOiBOVUxMOworfQorCitzdGF0aWMg
aW5saW5lIHZvaWQgc2NoZWRfZnJlZV9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCB2
b2lkICpkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNwdSkK
K3sKKyAgICBBU1NFUlQocy0+ZnJlZV9wZGF0YSB8fCAhZGF0YSk7CisgICAgaWYgKCBzLT5mcmVl
X3BkYXRhICkKKyAgICAgICAgcy0+ZnJlZV9wZGF0YShzLCBkYXRhLCBjcHUpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgc2NoZWRfaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpz
LCB2b2lkICpkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNw
dSkKK3sKKyAgICBpZiAoIHMtPmluaXRfcGRhdGEgKQorICAgICAgICBzLT5pbml0X3BkYXRhKHMs
IGRhdGEsIGNwdSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9kZWluaXRfcGRhdGEo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgdm9pZCAqZGF0YSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGNwdSkKK3sKKyAgICBpZiAoIHMtPmRlaW5pdF9wZGF0
YSApCisgICAgICAgIHMtPmRlaW5pdF9wZGF0YShzLCBkYXRhLCBjcHUpOworfQorCitzdGF0aWMg
aW5saW5lIHZvaWQgKnNjaGVkX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0
ICp1bml0LCB2b2lkICpkb21fZGF0YSkKK3sKKyAgICByZXR1cm4gcy0+YWxsb2NfdWRhdGEocywg
dW5pdCwgZG9tX2RhdGEpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfZnJlZV91ZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCB2b2lkICpkYXRhKQoreworICAgIHMtPmZyZWVf
dWRhdGEocywgZGF0YSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9pbnNlcnRfdW5p
dChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQoreworICAgIGlmICggcy0+aW5zZXJ0
X3VuaXQgKQorICAgICAgICBzLT5pbnNlcnRfdW5pdChzLCB1bml0KTsKK30KKworc3RhdGljIGlu
bGluZSB2b2lkIHNjaGVkX3JlbW92ZV91bml0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCit7CisgICAgaWYgKCBzLT5yZW1vdmVfdW5pdCApCisgICAgICAgIHMtPnJlbW92ZV91bml0
KHMsIHVuaXQpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfc2xlZXAoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPnNsZWVwICkKKyAgICAgICAgcy0+c2xl
ZXAocywgdW5pdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF93YWtlKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPndha2UgKQorICAgICAgICBzLT53YWtl
KHMsIHVuaXQpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfeWllbGQoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPnlpZWxkICkKKyAgICAgICAgcy0+eWll
bGQocywgdW5pdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9jb250ZXh0X3NhdmVk
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBpZiAoIHMtPmNvbnRl
eHRfc2F2ZWQgKQorICAgICAgICBzLT5jb250ZXh0X3NhdmVkKHMsIHVuaXQpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgc2NoZWRfbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQs
IHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgaWYgKCBzLT5taWdyYXRlICkKKyAgICAgICAgcy0+
bWlncmF0ZShzLCB1bml0LCBjcHUpOworICAgIGVsc2UKKyAgICAgICAgc2NoZWRfc2V0X3Jlcyh1
bml0LCBnZXRfc2NoZWRfcmVzKGNwdSkpOworfQorCitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hl
ZF9yZXNvdXJjZSAqc2NoZWRfcGlja19yZXNvdXJjZSgKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICByZXR1cm4gcy0+
cGlja19yZXNvdXJjZShzLCB1bml0KTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2Fk
anVzdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY3B1bWFza190ICpoYXJk
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjcHVtYXNr
X3QgKnNvZnQpCit7CisgICAgaWYgKCBzLT5hZGp1c3RfYWZmaW5pdHkgKQorICAgICAgICBzLT5h
ZGp1c3RfYWZmaW5pdHkocywgdW5pdCwgaGFyZCwgc29mdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUg
aW50IHNjaGVkX2FkanVzdF9kb20oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgc3RydWN0IGRv
bWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9k
b21jdGxfc2NoZWR1bGVyX29wICpvcCkKK3sKKyAgICByZXR1cm4gcy0+YWRqdXN0ID8gcy0+YWRq
dXN0KHMsIGQsIG9wKSA6IDA7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHNjaGVkX2FkanVzdF9j
cHVwb29sKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX3N5c2N0bF9zY2hlZHVsZXJfb3AgKm9wKQorewor
ICAgIHJldHVybiBzLT5hZGp1c3RfZ2xvYmFsID8gcy0+YWRqdXN0X2dsb2JhbChzLCBvcCkgOiAw
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfdW5pdF9wYXVzZV9ub3N5bmMoY29uc3Qg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBm
b3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgdmNwdV9wYXVzZV9u
b3N5bmModik7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF91bml0X3VucGF1c2UoY29u
c3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAg
ICBmb3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgdmNwdV91bnBh
dXNlKHYpOworfQorCisjZGVmaW5lIFJFR0lTVEVSX1NDSEVEVUxFUih4KSBzdGF0aWMgY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqeCMjX2VudHJ5IFwKKyAgX191c2VkX3NlY3Rpb24oIi5kYXRhLnNj
aGVkdWxlcnMiKSA9ICZ4OworCitzdHJ1Y3QgY3B1cG9vbAoreworICAgIGludCAgICAgICAgICAg
ICAgY3B1cG9vbF9pZDsKKyAgICB1bnNpZ25lZCBpbnQgICAgIG5fZG9tOworICAgIGNwdW1hc2tf
dmFyX3QgICAgY3B1X3ZhbGlkOyAgICAgIC8qIGFsbCBjcHVzIGFzc2lnbmVkIHRvIHBvb2wgKi8K
KyAgICBjcHVtYXNrX3Zhcl90ICAgIHJlc192YWxpZDsgICAgICAvKiBhbGwgc2NoZWR1bGluZyBy
ZXNvdXJjZXMgb2YgcG9vbCAqLworICAgIHN0cnVjdCBjcHVwb29sICAgKm5leHQ7CisgICAgc3Ry
dWN0IHNjaGVkdWxlciAqc2NoZWQ7CisgICAgYXRvbWljX3QgICAgICAgICByZWZjbnQ7CisgICAg
ZW51bSBzY2hlZF9ncmFuICBncmFuOworfTsKKworc3RhdGljIGlubGluZSBjcHVtYXNrX3QgKmNw
dXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCit7Cisg
ICAgLyoKKyAgICAgKiBkLT5jcHVwb29sIGlzIE5VTEwgb25seSBmb3IgdGhlIGlkbGUgZG9tYWlu
LCBhbmQgbm8gb25lIHNob3VsZAorICAgICAqIGJlIGludGVyZXN0ZWQgaW4gY2FsbGluZyB0aGlz
IGZvciB0aGUgaWRsZSBkb21haW4uCisgICAgICovCisgICAgQVNTRVJUKGQtPmNwdXBvb2wgIT0g
TlVMTCk7CisgICAgcmV0dXJuIGQtPmNwdXBvb2wtPnJlc192YWxpZDsKK30KKwordW5zaWduZWQg
aW50IGNwdXBvb2xfZ2V0X2dyYW51bGFyaXR5KGNvbnN0IHN0cnVjdCBjcHVwb29sICpjKTsKKwor
LyoKKyAqIEhhcmQgYW5kIHNvZnQgYWZmaW5pdHkgbG9hZCBiYWxhbmNpbmcuCisgKgorICogSWRl
YSBpcyBlYWNoIHZjcHUgaGFzIHNvbWUgcGNwdXMgdGhhdCBpdCBwcmVmZXJzLCBzb21lIHRoYXQg
aXQgZG9lcyBub3QKKyAqIHByZWZlciBidXQgaXMgT0sgd2l0aCwgYW5kIHNvbWUgdGhhdCBpdCBj
YW5ub3QgcnVuIG9uIGF0IGFsbC4gVGhlIGZpcnN0CisgKiBzZXQgb2YgcGNwdXMgYXJlIHRoZSBv
bmVzIHRoYXQgYXJlIGJvdGggaW4gdGhlIHNvZnQgYWZmaW5pdHkgKmFuZCogaW4gdGhlCisgKiBo
YXJkIGFmZmluaXR5OyB0aGUgc2Vjb25kIHNldCBvZiBwY3B1cyBhcmUgdGhlIG9uZXMgdGhhdCBh
cmUgaW4gdGhlIGhhcmQKKyAqIGFmZmluaXR5IGJ1dCAqbm90KiBpbiB0aGUgc29mdCBhZmZpbml0
eTsgdGhlIHRoaXJkIHNldCBvZiBwY3B1cyBhcmUgdGhlCisgKiBvbmVzIHRoYXQgYXJlIG5vdCBp
biB0aGUgaGFyZCBhZmZpbml0eS4KKyAqCisgKiBXZSBpbXBsZW1lbnQgYSB0d28gc3RlcCBiYWxh
bmNpbmcgbG9naWMuIEJhc2ljYWxseSwgZXZlcnkgdGltZSB0aGVyZSBpcworICogdGhlIG5lZWQg
dG8gZGVjaWRlIHdoZXJlIHRvIHJ1biBhIHZjcHUsIHdlIGZpcnN0IGNoZWNrIHRoZSBzb2Z0IGFm
ZmluaXR5CisgKiAod2VsbCwgYWN0dWFsbHksIHRoZSAmJiBiZXR3ZWVuIHNvZnQgYW5kIGhhcmQg
YWZmaW5pdHkpLCB0byBzZWUgaWYgd2UgY2FuCisgKiBzZW5kIGl0IHdoZXJlIGl0IHByZWZlcnMg
dG8gKGFuZCBjYW4pIHJ1biBvbi4gSG93ZXZlciwgaWYgdGhlIGZpcnN0IHN0ZXAKKyAqIGRvZXMg
bm90IGZpbmQgYW55IHN1aXRhYmxlIGFuZCBmcmVlIHBjcHUsIHdlIGZhbGwgYmFjayBjaGVja2lu
ZyB0aGUgaGFyZAorICogYWZmaW5pdHkuCisgKi8KKyNkZWZpbmUgQkFMQU5DRV9TT0ZUX0FGRklO
SVRZICAgIDAKKyNkZWZpbmUgQkFMQU5DRV9IQVJEX0FGRklOSVRZICAgIDEKKworI2RlZmluZSBm
b3JfZWFjaF9hZmZpbml0eV9iYWxhbmNlX3N0ZXAoc3RlcCkgXAorICAgIGZvciAoIChzdGVwKSA9
IDA7IChzdGVwKSA8PSBCQUxBTkNFX0hBUkRfQUZGSU5JVFk7IChzdGVwKSsrICkKKworLyoKKyAq
IEhhcmQgYWZmaW5pdHkgYmFsYW5jaW5nIGlzIGFsd2F5cyBuZWNlc3NhcnkgYW5kIG11c3QgbmV2
ZXIgYmUgc2tpcHBlZC4KKyAqIEJ1dCBzb2Z0IGFmZmluaXR5IG5lZWQgb25seSBiZSBjb25zaWRl
cmVkIHdoZW4gaXQgaGFzIGEgZnVuY3Rpb25hbGx5CisgKiBkaWZmZXJlbnQgZWZmZWN0IHRoYW4g
b3RoZXIgY29uc3RyYWludHMgKHN1Y2ggYXMgaGFyZCBhZmZpbml0eSwgY3B1cworICogb25saW5l
LCBvciBjcHVwb29scykuCisgKgorICogU29mdCBhZmZpbml0eSBvbmx5IG5lZWRzIHRvIGJlIGNv
bnNpZGVyZWQgaWY6CisgKiAqIFRoZSBjcHVzIGluIHRoZSBjcHVwb29sIGFyZSBub3QgYSBzdWJz
ZXQgb2Ygc29mdCBhZmZpbml0eQorICogKiBUaGUgaGFyZCBhZmZpbml0eSBpcyBub3QgYSBzdWJz
ZXQgb2Ygc29mdCBhZmZpbml0eQorICogKiBUaGVyZSBpcyBhbiBvdmVybGFwIGJldHdlZW4gdGhl
IHNvZnQgYW5kIGhhcmQgYWZmaW5pdHkgbWFza3MKKyAqLworc3RhdGljIGlubGluZSBpbnQgaGFz
X3NvZnRfYWZmaW5pdHkoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgcmV0
dXJuIHVuaXQtPnNvZnRfYWZmX2VmZmVjdGl2ZSAmJgorICAgICAgICAgICAhY3B1bWFza19zdWJz
ZXQoY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5pdC0+ZG9tYWluKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKK30KKworLyoKKyAq
IFRoaXMgZnVuY3Rpb24gY29waWVzIGluIG1hc2sgdGhlIGNwdW1hc2sgdGhhdCBzaG91bGQgYmUg
dXNlZCBmb3IgYQorICogcGFydGljdWxhciBhZmZpbml0eSBiYWxhbmNpbmcgc3RlcC4gRm9yIHRo
ZSBzb2Z0IGFmZmluaXR5IG9uZSwgdGhlIHBjcHVzCisgKiB0aGF0IGFyZSBub3QgcGFydCBvZiB2
YydzIGhhcmQgYWZmaW5pdHkgYXJlIGZpbHRlcmVkIG91dCBmcm9tIHRoZSByZXN1bHQsCisgKiB0
byBhdm9pZCBydW5uaW5nIGEgdmNwdSB3aGVyZSBpdCB3b3VsZCBsaWtlLCBidXQgaXMgbm90IGFs
bG93ZWQgdG8hCisgKi8KK3N0YXRpYyBpbmxpbmUgdm9pZAorYWZmaW5pdHlfYmFsYW5jZV9jcHVt
YXNrKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCBpbnQgc3RlcCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBjcHVtYXNrX3QgKm1hc2spCit7CisgICAgaWYgKCBzdGVwID09IEJBTEFO
Q0VfU09GVF9BRkZJTklUWSApCisgICAgeworICAgICAgICBjcHVtYXNrX2FuZChtYXNrLCB1bml0
LT5jcHVfc29mdF9hZmZpbml0eSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworCisgICAgICAg
IGlmICggdW5saWtlbHkoY3B1bWFza19lbXB0eShtYXNrKSkgKQorICAgICAgICAgICAgY3B1bWFz
a19jb3B5KG1hc2ssIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICB9CisgICAgZWxzZSAv
KiBzdGVwID09IEJBTEFOQ0VfSEFSRF9BRkZJTklUWSAqLworICAgICAgICBjcHVtYXNrX2NvcHko
bWFzaywgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworfQorCit2b2lkIHNjaGVkX3JtX2NwdSh1
bnNpZ25lZCBpbnQgY3B1KTsKK2NvbnN0IGNwdW1hc2tfdCAqc2NoZWRfZ2V0X29wdF9jcHVtYXNr
KGVudW0gc2NoZWRfZ3JhbiBvcHQsIHVuc2lnbmVkIGludCBjcHUpOworCisjZW5kaWYgLyogX19Y
RU5fU0NIRURfSUZfSF9fICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL3J0LmMgYi94
ZW4vY29tbW9uL3NjaGVkL3J0LmMKaW5kZXggYzQwYTdlNDk5MC4uYTcxMjVhZWYxNSAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZC9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvcnQuYwpA
QCAtMjAsNyArMjAsNiBAQAogI2luY2x1ZGUgPHhlbi90aW1lLmg+CiAjaW5jbHVkZSA8eGVuL3Rp
bWVyLmg+CiAjaW5jbHVkZSA8eGVuL3BlcmZjLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+
CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KICNpbmNsdWRlIDxhc20vYXRvbWljLmg+CiAjaW5j
bHVkZSA8eGVuL2Vycm5vLmg+CkBAIC0zMSw2ICszMCw4IEBACiAjaW5jbHVkZSA8eGVuL2Vyci5o
PgogI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KIAorI2luY2x1ZGUgInByaXZhdGUuaCIK
KwogLyoKICAqIFRPRE86CiAgKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5o
IGIveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCmluZGV4IDFjYjIwNWQ5NzcuLjdlNTFkMzYxZGUg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS94
ZW4vZG9tYWluLmgKQEAgLTI3LDYgKzI3LDkgQEAgc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWlu
aW5mbzsKIHZvaWQgZ2V0ZG9tYWluaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2Rv
bWN0bF9nZXRkb21haW5pbmZvICppbmZvKTsKIHZvaWQgYXJjaF9nZXRfZG9tYWluX2luZm8oY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhl
bl9kb21jdGxfZ2V0ZG9tYWluaW5mbyAqaW5mbyk7CitpbnQgeGVuY3RsX2JpdG1hcF90b19iaXRt
YXAodW5zaWduZWQgbG9uZyAqYml0bWFwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCB4ZW5jdGxfYml0bWFwICp4ZW5jdGxfYml0bWFwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBuYml0cyk7CiAKIC8qCiAgKiBBcmNoLXNwZWNpZmlj
cy4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIGIveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLWlmLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGIwYWM1NGU2M2Qu
LjAwMDAwMDAwMDAKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKKysrIC9kZXYvbnVs
bApAQCAtMSw2MjUgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICogQWRkaXRpb25h
bCBkZWNsYXJhdGlvbnMgZm9yIHRoZSBnZW5lcmljIHNjaGVkdWxlciBpbnRlcmZhY2UuICBUaGlz
IHNob3VsZAotICogb25seSBiZSBpbmNsdWRlZCBieSBmaWxlcyB0aGF0IGltcGxlbWVudCBjb25m
b3JtaW5nIHNjaGVkdWxlcnMuCi0gKgotICogUG9ydGlvbnMgYnkgTWFyayBXaWxsaWFtc29uIGFy
ZSAoQykgMjAwNCBJbnRlbCBSZXNlYXJjaCBDYW1icmlkZ2UKLSAqLwotCi0jaWZuZGVmIF9fWEVO
X1NDSEVEX0lGX0hfXwotI2RlZmluZSBfX1hFTl9TQ0hFRF9JRl9IX18KLQotI2luY2x1ZGUgPHhl
bi9wZXJjcHUuaD4KLSNpbmNsdWRlIDx4ZW4vZXJyLmg+Ci0jaW5jbHVkZSA8eGVuL3JjdXBkYXRl
Lmg+Ci0KLS8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGluaXRpYWwgY3B1cG9vbCAoUE9PTDAp
LiAqLwotZXh0ZXJuIHN0cnVjdCBjcHVwb29sICpjcHVwb29sMDsKLQotLyogY3B1cyBjdXJyZW50
bHkgaW4gbm8gY3B1cG9vbCAqLwotZXh0ZXJuIGNwdW1hc2tfdCBjcHVwb29sX2ZyZWVfY3B1czsK
LQotLyogU2NoZWR1bGVyIGdlbmVyaWMgcGFyYW1ldGVycwotICogKi8KLSNkZWZpbmUgU0NIRURf
REVGQVVMVF9SQVRFTElNSVRfVVMgMTAwMAotZXh0ZXJuIGludCBzY2hlZF9yYXRlbGltaXRfdXM7
Ci0KLS8qIFNjaGVkdWxpbmcgcmVzb3VyY2UgbWFzay4gKi8KLWV4dGVybiBjcHVtYXNrX3Qgc2No
ZWRfcmVzX21hc2s7Ci0KLS8qIE51bWJlciBvZiB2Y3B1cyBwZXIgc3RydWN0IHNjaGVkX3VuaXQu
ICovCi1lbnVtIHNjaGVkX2dyYW4gewotICAgIFNDSEVEX0dSQU5fY3B1LAotICAgIFNDSEVEX0dS
QU5fY29yZSwKLSAgICBTQ0hFRF9HUkFOX3NvY2tldAotfTsKLQotLyoKLSAqIEluIG9yZGVyIHRv
IGFsbG93IGEgc2NoZWR1bGVyIHRvIHJlbWFwIHRoZSBsb2NrLT5jcHUgbWFwcGluZywKLSAqIHdl
IGhhdmUgYSBwZXItY3B1IHBvaW50ZXIsIGFsb25nIHdpdGggYSBwcmUtYWxsb2NhdGVkIHNldCBv
ZgotICogbG9ja3MuICBUaGUgZ2VuZXJpYyBzY2hlZHVsZSBpbml0IGNvZGUgd2lsbCBwb2ludCBl
YWNoIHNjaGVkdWxlIGxvY2sKLSAqIHBvaW50ZXIgdG8gdGhlIHNjaGVkdWxlIGxvY2s7IGlmIHRo
ZSBzY2hlZHVsZXIgd2FudHMgdG8gcmVtYXAgdGhlbSwKLSAqIGl0IGNhbiBzaW1wbHkgbW9kaWZ5
IHRoZSBzY2hlZHVsZSBsb2Nrcy4KLSAqIAotICogRm9yIGNhY2hlIGJldHRlcm5lc3MsIGtlZXAg
dGhlIGFjdHVhbCBsb2NrIGluIHRoZSBzYW1lIGNhY2hlIGFyZWEKLSAqIGFzIHRoZSByZXN0IG9m
IHRoZSBzdHJ1Y3QuICBKdXN0IGhhdmUgdGhlIHNjaGVkdWxlciBwb2ludCB0byB0aGUKLSAqIG9u
ZSBpdCB3YW50cyAoVGhpcyBtYXkgYmUgdGhlIG9uZSByaWdodCBpbiBmcm9udCBvZiBpdCkuKi8K
LXN0cnVjdCBzY2hlZF9yZXNvdXJjZSB7Ci0gICAgc3RydWN0IHNjaGVkdWxlciAgICpzY2hlZHVs
ZXI7Ci0gICAgc3RydWN0IGNwdXBvb2wgICAgICpjcHVwb29sOwotICAgIHNwaW5sb2NrX3QgICAg
ICAgICAqc2NoZWR1bGVfbG9jaywKLSAgICAgICAgICAgICAgICAgICAgICAgX2xvY2s7Ci0gICAg
c3RydWN0IHNjaGVkX3VuaXQgICpjdXJyOwotICAgIHN0cnVjdCBzY2hlZF91bml0ICAqc2NoZWRf
dW5pdF9pZGxlOwotICAgIHN0cnVjdCBzY2hlZF91bml0ICAqcHJldjsKLSAgICB2b2lkICAgICAg
ICAgICAgICAgKnNjaGVkX3ByaXY7Ci0gICAgc3RydWN0IHRpbWVyICAgICAgICBzX3RpbWVyOyAg
ICAgICAgLyogc2NoZWR1bGluZyB0aW1lciAgICAgICAgICAgICAgICAqLwotCi0gICAgLyogQ3B1
IHdpdGggbG93ZXN0IGlkIGluIHNjaGVkdWxpbmcgcmVzb3VyY2UuICovCi0gICAgdW5zaWduZWQg
aW50ICAgICAgICBtYXN0ZXJfY3B1OwotICAgIHVuc2lnbmVkIGludCAgICAgICAgZ3JhbnVsYXJp
dHk7Ci0gICAgY3B1bWFza192YXJfdCAgICAgICBjcHVzOyAgICAgICAgICAgLyogY3B1cyBjb3Zl
cmVkIGJ5IHRoaXMgc3RydWN0ICAgICAqLwotICAgIHN0cnVjdCByY3VfaGVhZCAgICAgcmN1Owot
fTsKLQotREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqLCBzY2hlZF9yZXMp
OwotZXh0ZXJuIHJjdV9yZWFkX2xvY2tfdCBzY2hlZF9yZXNfcmN1bG9jazsKLQotc3RhdGljIGlu
bGluZSBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKmdldF9zY2hlZF9yZXModW5zaWduZWQgaW50IGNw
dSkKLXsKLSAgICByZXR1cm4gcmN1X2RlcmVmZXJlbmNlKHBlcl9jcHUoc2NoZWRfcmVzLCBjcHUp
KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNldF9zY2hlZF9yZXModW5zaWduZWQgaW50IGNw
dSwgc3RydWN0IHNjaGVkX3Jlc291cmNlICpyZXMpCi17Ci0gICAgcmN1X2Fzc2lnbl9wb2ludGVy
KHBlcl9jcHUoc2NoZWRfcmVzLCBjcHUpLCByZXMpOwotfQotCi1zdGF0aWMgaW5saW5lIHN0cnVj
dCBzY2hlZF91bml0ICpjdXJyX29uX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIHJldHVy
biBnZXRfc2NoZWRfcmVzKGNwdSktPmN1cnI7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgYm9vbCBpc19p
ZGxlX3VuaXQoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCi17Ci0gICAgcmV0dXJuIGlz
X2lkbGVfdmNwdSh1bml0LT52Y3B1X2xpc3QpOwotfQotCi0vKiBSZXR1cm5zIHRydWUgaWYgYXQg
bGVhc3Qgb25lIHZjcHUgb2YgdGhlIHVuaXQgaXMgb25saW5lLiAqLwotc3RhdGljIGlubGluZSBi
b29sIGlzX3VuaXRfb25saW5lKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQotewotICAg
IGNvbnN0IHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICgg
dW5pdCwgdiApCi0gICAgICAgIGlmICggaXNfdmNwdV9vbmxpbmUodikgKQotICAgICAgICAgICAg
cmV0dXJuIHRydWU7Ci0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdW5z
aWduZWQgaW50IHVuaXRfcnVubmluZyhjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsK
LSAgICByZXR1cm4gdW5pdC0+cnVuc3RhdGVfY250W1JVTlNUQVRFX3J1bm5pbmddOwotfQotCi0v
KiBSZXR1cm5zIHRydWUgaWYgYXQgbGVhc3Qgb25lIHZjcHUgb2YgdGhlIHVuaXQgaXMgcnVubmFi
bGUuICovCi1zdGF0aWMgaW5saW5lIGJvb2wgdW5pdF9ydW5uYWJsZShjb25zdCBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCkKLXsKLSAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZvcl9l
YWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICBpZiAoIHZjcHVfcnVubmFi
bGUodikgKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0KLSAgICByZXR1cm4gZmFsc2U7Ci19
Ci0KLXN0YXRpYyBpbmxpbmUgaW50IHZjcHVfcnVuc3RhdGVfYmxvY2tlZChjb25zdCBzdHJ1Y3Qg
dmNwdSAqdikKLXsKLSAgICByZXR1cm4gKHYtPnBhdXNlX2ZsYWdzICYgVlBGX2Jsb2NrZWQpID8g
UlVOU1RBVEVfYmxvY2tlZCA6IFJVTlNUQVRFX29mZmxpbmU7Ci19Ci0KLS8qCi0gKiBSZXR1cm5z
IHdoZXRoZXIgYSBzY2hlZF91bml0IGlzIHJ1bm5hYmxlIGFuZCBzZXRzIG5ld19zdGF0ZSBmb3Ig
ZWFjaCBvZiBpdHMKLSAqIHZjcHVzLiBJdCBpcyBtYW5kYXRvcnkgdG8gZGV0ZXJtaW5lIHRoZSBu
ZXcgcnVuc3RhdGUgZm9yIGFsbCB2Y3B1cyBvZiBhIHVuaXQKLSAqIHdpdGhvdXQgZHJvcHBpbmcg
dGhlIHNjaGVkdWxlIGxvY2sgKHdoaWNoIGhhcHBlbnMgd2hlbiBzeW5jaHJvbml6aW5nIHRoZQot
ICogY29udGV4dCBzd2l0Y2ggb2YgdGhlIHZjcHVzIG9mIGEgdW5pdCkgaW4gb3JkZXIgdG8gYXZv
aWQgcmFjZXMgd2l0aCBlLmcuCi0gKiB2Y3B1X3NsZWVwKCkuCi0gKi8KLXN0YXRpYyBpbmxpbmUg
Ym9vbCB1bml0X3J1bm5hYmxlX3N0YXRlKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQot
ewotICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIGJvb2wgcnVubmFibGUsIHJldCA9IGZhbHNlOwot
Ci0gICAgaWYgKCBpc19pZGxlX3VuaXQodW5pdCkgKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQot
ICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgIHsKLSAgICAgICAg
cnVubmFibGUgPSB2Y3B1X3J1bm5hYmxlKHYpOwotCi0gICAgICAgIHYtPm5ld19zdGF0ZSA9IHJ1
bm5hYmxlID8gUlVOU1RBVEVfcnVubmluZyA6IHZjcHVfcnVuc3RhdGVfYmxvY2tlZCh2KTsKLQot
ICAgICAgICBpZiAoIHJ1bm5hYmxlICkKLSAgICAgICAgICAgIHJldCA9IHRydWU7Ci0gICAgfQot
Ci0gICAgcmV0dXJuIHJldDsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX3NldF9yZXMo
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnJlcykKLXsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0g
Y3B1bWFza19maXJzdChyZXMtPmNwdXMpOwotICAgIHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9y
X2VhY2hfc2NoZWRfdW5pdF92Y3B1ICggdW5pdCwgdiApCi0gICAgewotICAgICAgICBBU1NFUlQo
Y3B1IDwgbnJfY3B1X2lkcyk7Ci0gICAgICAgIHYtPnByb2Nlc3NvciA9IGNwdTsKLSAgICAgICAg
Y3B1ID0gY3B1bWFza19uZXh0KGNwdSwgcmVzLT5jcHVzKTsKLSAgICB9Ci0KLSAgICB1bml0LT5y
ZXMgPSByZXM7Ci19Ci0KLS8qIFJldHVybiBtYXN0ZXIgY3B1IG9mIHRoZSBzY2hlZHVsaW5nIHJl
c291cmNlIHRoZSB1bml0IGlzIGFzc2lnbmVkIHRvLiAqLwotc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBpbnQgc2NoZWRfdW5pdF9tYXN0ZXIoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCi17
Ci0gICAgcmV0dXJuIHVuaXQtPnJlcy0+bWFzdGVyX2NwdTsKLX0KLQotLyogU2V0IGEgYml0IGlu
IHBhdXNlX2ZsYWdzIG9mIGFsbCB2Y3B1cyBvZiBhIHVuaXQuICovCi1zdGF0aWMgaW5saW5lIHZv
aWQgc2NoZWRfc2V0X3BhdXNlX2ZsYWdzKHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYml0KQotewot
ICAgIHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICggdW5p
dCwgdiApCi0gICAgICAgIF9fc2V0X2JpdChiaXQsICZ2LT5wYXVzZV9mbGFncyk7Ci19Ci0KLS8q
IENsZWFyIGEgYml0IGluIHBhdXNlX2ZsYWdzIG9mIGFsbCB2Y3B1cyBvZiBhIHVuaXQuICovCi1z
dGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfY2xlYXJfcGF1c2VfZmxhZ3Moc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGJpdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZvcl9lYWNoX3Nj
aGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICBfX2NsZWFyX2JpdChiaXQsICZ2LT5w
YXVzZV9mbGFncyk7Ci19Ci0KLS8qIFNldCBhIGJpdCBpbiBwYXVzZV9mbGFncyBvZiBhbGwgdmNw
dXMgb2YgYSB1bml0IHZpYSBhdG9taWMgdXBkYXRlcy4gKi8KLXN0YXRpYyBpbmxpbmUgdm9pZCBz
Y2hlZF9zZXRfcGF1c2VfZmxhZ3NfYXRvbWljKHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IGJpdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRf
dmNwdSAoIHVuaXQsIHYgKQotICAgICAgICBzZXRfYml0KGJpdCwgJnYtPnBhdXNlX2ZsYWdzKTsK
LX0KLQotLyogQ2xlYXIgYSBiaXQgaW4gcGF1c2VfZmxhZ3Mgb2YgYWxsIHZjcHVzIG9mIGEgdW5p
dCB2aWEgYXRvbWljIHVwZGF0ZXMuICovCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfY2xlYXJf
cGF1c2VfZmxhZ3NfYXRvbWljKHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYml0KQot
ewotICAgIHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICgg
dW5pdCwgdiApCi0gICAgICAgIGNsZWFyX2JpdChiaXQsICZ2LT5wYXVzZV9mbGFncyk7Ci19Ci0K
LXN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkX3VuaXQgKnNjaGVkX2lkbGVfdW5pdCh1bnNpZ25l
ZCBpbnQgY3B1KQotewotICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3VuaXRf
aWRsZTsKLX0KLQotc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgc2NoZWRfZ2V0X3Jlc291cmNl
X2NwdSh1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSkt
Pm1hc3Rlcl9jcHU7Ci19Ci0KLS8qCi0gKiBTY3JhdGNoIHNwYWNlLCBmb3IgYXZvaWRpbmcgaGF2
aW5nIHRvbyBtYW55IGNwdW1hc2tfdCBvbiB0aGUgc3RhY2suCi0gKiBXaXRoaW4gZWFjaCBzY2hl
ZHVsZXIsIHdoZW4gdXNpbmcgdGhlIHNjcmF0Y2ggbWFzayBvZiBvbmUgcENQVToKLSAqIC0gdGhl
IHBDUFUgbXVzdCBiZWxvbmcgdG8gdGhlIHNjaGVkdWxlciwKLSAqIC0gdGhlIGNhbGxlciBtdXN0
IG93biB0aGUgcGVyLXBDUFUgc2NoZWR1bGVyIGxvY2sgKGEuay5hLiBydW5xdWV1ZQotICogICBs
b2NrKS4KLSAqLwotREVDTEFSRV9QRVJfQ1BVKGNwdW1hc2tfdCwgY3B1bWFza19zY3JhdGNoKTsK
LSNkZWZpbmUgY3B1bWFza19zY3JhdGNoICAgICAgICAoJnRoaXNfY3B1KGNwdW1hc2tfc2NyYXRj
aCkpCi0jZGVmaW5lIGNwdW1hc2tfc2NyYXRjaF9jcHUoYykgKCZwZXJfY3B1KGNwdW1hc2tfc2Ny
YXRjaCwgYykpCi0KLSNkZWZpbmUgc2NoZWRfbG9jayhraW5kLCBwYXJhbSwgY3B1LCBpcnEsIGFy
Zy4uLikgXAotc3RhdGljIGlubGluZSBzcGlubG9ja190ICpraW5kIyNfc2NoZWR1bGVfbG9jayMj
aXJxKHBhcmFtIEVYVFJBX1RZUEUoYXJnKSkgXAoteyBcCi0gICAgZm9yICggOyA7ICkgXAotICAg
IHsgXAotICAgICAgICBzcGlubG9ja190ICpsb2NrID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hl
ZHVsZV9sb2NrOyBcCi0gICAgICAgIC8qIFwKLSAgICAgICAgICogdi0+cHJvY2Vzc29yIG1heSBj
aGFuZ2Ugd2hlbiBncmFiYmluZyB0aGUgbG9jazsgYnV0IFwKLSAgICAgICAgICogcGVyX2NwdSh2
LT5wcm9jZXNzb3IpIG1heSBhbHNvIGNoYW5nZSwgaWYgY2hhbmdpbmcgY3B1IHBvb2wgXAotICAg
ICAgICAgKiBhbHNvIGNoYW5nZXMgdGhlIHNjaGVkdWxlciBsb2NrLiAgUmV0cnkgdW50aWwgdGhl
eSBtYXRjaC4gXAotICAgICAgICAgKiBcCi0gICAgICAgICAqIEl0IG1heSBhbHNvIGJlIHRoZSBj
YXNlIHRoYXQgdi0+cHJvY2Vzc29yIG1heSBjaGFuZ2UgYnV0IHRoZSBcCi0gICAgICAgICAqIGxv
Y2sgbWF5IGJlIHRoZSBzYW1lOyB0aGlzIHdpbGwgc3VjY2VlZCBpbiB0aGF0IGNhc2UuIFwKLSAg
ICAgICAgICovIFwKLSAgICAgICAgc3Bpbl9sb2NrIyNpcnEobG9jaywgIyMgYXJnKTsgXAotICAg
ICAgICBpZiAoIGxpa2VseShsb2NrID09IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9j
aykgKSBcCi0gICAgICAgICAgICByZXR1cm4gbG9jazsgXAotICAgICAgICBzcGluX3VubG9jayMj
aXJxKGxvY2ssICMjIGFyZyk7IFwKLSAgICB9IFwKLX0KLQotI2RlZmluZSBzY2hlZF91bmxvY2so
a2luZCwgcGFyYW0sIGNwdSwgaXJxLCBhcmcuLi4pIFwKLXN0YXRpYyBpbmxpbmUgdm9pZCBraW5k
IyNfc2NoZWR1bGVfdW5sb2NrIyNpcnEoc3BpbmxvY2tfdCAqbG9jayBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYVFJBX1RZUEUoYXJnKSwgcGFyYW0p
IFwKLXsgXAotICAgIEFTU0VSVChsb2NrID09IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVf
bG9jayk7IFwKLSAgICBzcGluX3VubG9jayMjaXJxKGxvY2ssICMjIGFyZyk7IFwKLX0KLQotI2Rl
ZmluZSBFWFRSQV9UWVBFKGFyZykKLXNjaGVkX2xvY2socGNwdSwgdW5zaWduZWQgaW50IGNwdSwg
ICAgIGNwdSwgKQotc2NoZWRfbG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaSwg
aS0+cmVzLT5tYXN0ZXJfY3B1LCApCi1zY2hlZF9sb2NrKHBjcHUsIHVuc2lnbmVkIGludCBjcHUs
ICAgICBjcHUsICAgICAgICAgIF9pcnEpCi1zY2hlZF9sb2NrKHVuaXQsIGNvbnN0IHN0cnVjdCBz
Y2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9jcHUsIF9pcnEpCi1zY2hlZF91bmxvY2socGNw
dSwgdW5zaWduZWQgaW50IGNwdSwgICAgIGNwdSwgKQotc2NoZWRfdW5sb2NrKHVuaXQsIGNvbnN0
IHN0cnVjdCBzY2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9jcHUsICkKLXNjaGVkX3VubG9j
ayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1LCAgICAgY3B1LCAgICAgICAgICBfaXJxKQotc2NoZWRf
dW5sb2NrKHVuaXQsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICppLCBpLT5yZXMtPm1hc3Rlcl9j
cHUsIF9pcnEpCi0jdW5kZWYgRVhUUkFfVFlQRQotCi0jZGVmaW5lIEVYVFJBX1RZUEUoYXJnKSAs
IHVuc2lnbmVkIGxvbmcgYXJnCi0jZGVmaW5lIHNwaW5fdW5sb2NrX2lycXNhdmUgc3Bpbl91bmxv
Y2tfaXJxcmVzdG9yZQotc2NoZWRfbG9jayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1LCAgICAgY3B1
LCAgICAgICAgICBfaXJxc2F2ZSwgKmZsYWdzKQotc2NoZWRfbG9jayh1bml0LCBjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCBfaXJxc2F2ZSwgKmZsYWdzKQot
I3VuZGVmIHNwaW5fdW5sb2NrX2lycXNhdmUKLXNjaGVkX3VubG9jayhwY3B1LCB1bnNpZ25lZCBp
bnQgY3B1LCAgICAgY3B1LCAgICAgICAgICBfaXJxcmVzdG9yZSwgZmxhZ3MpCi1zY2hlZF91bmxv
Y2sodW5pdCwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKmksIGktPnJlcy0+bWFzdGVyX2NwdSwg
X2lycXJlc3RvcmUsIGZsYWdzKQotI3VuZGVmIEVYVFJBX1RZUEUKLQotI3VuZGVmIHNjaGVkX3Vu
bG9jawotI3VuZGVmIHNjaGVkX2xvY2sKLQotc3RhdGljIGlubGluZSBzcGlubG9ja190ICpwY3B1
X3NjaGVkdWxlX3RyeWxvY2sodW5zaWduZWQgaW50IGNwdSkKLXsKLSAgICBzcGlubG9ja190ICps
b2NrID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrOwotCi0gICAgaWYgKCAhc3Bp
bl90cnlsb2NrKGxvY2spICkKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgaWYgKCBsb2NrID09
IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jayApCi0gICAgICAgIHJldHVybiBsb2Nr
OwotICAgIHNwaW5fdW5sb2NrKGxvY2spOwotICAgIHJldHVybiBOVUxMOwotfQotCi1zdHJ1Y3Qg
c2NoZWR1bGVyIHsKLSAgICBjaGFyICpuYW1lOyAgICAgICAgICAgICAvKiBmdWxsIG5hbWUgZm9y
IHRoaXMgc2NoZWR1bGVyICAgICAgKi8KLSAgICBjaGFyICpvcHRfbmFtZTsgICAgICAgICAvKiBv
cHRpb24gbmFtZSBmb3IgdGhpcyBzY2hlZHVsZXIgICAgKi8KLSAgICB1bnNpZ25lZCBpbnQgc2No
ZWRfaWQ7ICAvKiBJRCBmb3IgdGhpcyBzY2hlZHVsZXIgICAgICAgICAgICAgKi8KLSAgICB2b2lk
ICpzY2hlZF9kYXRhOyAgICAgICAvKiBnbG9iYWwgZGF0YSBwb2ludGVyICAgICAgICAgICAgICAg
Ki8KLQotICAgIGludCAgICAgICAgICAoKmdsb2JhbF9pbml0KSAgICAodm9pZCk7Ci0KLSAgICBp
bnQgICAgICAgICAgKCppbml0KSAgICAgICAgICAgKHN0cnVjdCBzY2hlZHVsZXIgKik7Ci0gICAg
dm9pZCAgICAgICAgICgqZGVpbml0KSAgICAgICAgIChzdHJ1Y3Qgc2NoZWR1bGVyICopOwotCi0g
ICAgdm9pZCAgICAgICAgICgqZnJlZV91ZGF0YSkgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICosIHZvaWQgKik7Ci0gICAgdm9pZCAqICAgICAgICgqYWxsb2NfdWRhdGEpICAgIChjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqLCB2b2lkICopOwotICAgIHZvaWQgICAgICAgICAoKmZyZWVfcGRh
dGEpICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCB2b2lkICosIGludCk7Ci0gICAgdm9p
ZCAqICAgICAgICgqYWxsb2NfcGRhdGEpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosIGlu
dCk7Ci0gICAgdm9pZCAgICAgICAgICgqaW5pdF9wZGF0YSkgICAgIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosIHZvaWQgKiwgaW50KTsKLSAgICB2b2lkICAgICAgICAgKCpkZWluaXRfcGRhdGEp
ICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgdm9pZCAqLCBpbnQpOwotCi0gICAgLyogUmV0
dXJucyBFUlJfUFRSKC1lcnIpIGZvciBlcnJvciwgTlVMTCBmb3IgJ25vdGhpbmcgbmVlZGVkJy4g
Ki8KLSAgICB2b2lkICogICAgICAgKCphbGxvY19kb21kYXRhKSAgKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKiwgc3RydWN0IGRvbWFpbiAqKTsKLSAgICAvKiBJZGVtcG90ZW50LiAqLwotICAgIHZv
aWQgICAgICAgICAoKmZyZWVfZG9tZGF0YSkgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCB2
b2lkICopOwotCi0gICAgc3BpbmxvY2tfdCAqICgqc3dpdGNoX3NjaGVkKSAgIChzdHJ1Y3Qgc2No
ZWR1bGVyICosIHVuc2lnbmVkIGludCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHZvaWQgKiwgdm9pZCAqKTsKLQotICAgIC8qIEFjdGl2YXRlIC8gZGVhY3RpdmF0ZSB1bml0
cyBpbiBhIGNwdSBwb29sICovCi0gICAgdm9pZCAgICAgICAgICgqaW5zZXJ0X3VuaXQpICAgIChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKLSAgICB2b2lkICAgICAgICAgKCpyZW1vdmVfdW5p
dCkgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICopOwotCi0gICAgdm9pZCAgICAgICAgICgq
c2xlZXApICAgICAgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKLSAgICB2b2lkICAg
ICAgICAgKCp3YWtlKSAgICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICopOwotICAg
IHZvaWQgICAgICAgICAoKnlpZWxkKSAgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQg
Kik7Ci0gICAgdm9pZCAgICAgICAgICgqY29udGV4dF9zYXZlZCkgIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqKTsKLQotICAgIHZvaWQgICAgICAgICAoKmRvX3NjaGVkdWxlKSAgICAoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHNjaGVkX3VuaXQgKiwgc190aW1lX3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpOwotCi0gICAgc3RydWN0IHNj
aGVkX3Jlc291cmNlICooKnBpY2tfcmVzb3VyY2UpKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKik7Ci0gICAgdm9pZCAgICAgICAgICgqbWlncmF0ZSkgICAgICAgIChjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqLCB1bnNpZ25lZCBpbnQpOwotICAgIGludCAgICAgICAgICAo
KmFkanVzdCkgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCBzdHJ1Y3QgZG9tYWlu
ICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0
bF9zY2hlZHVsZXJfb3AgKik7Ci0gICAgdm9pZCAgICAgICAgICgqYWRqdXN0X2FmZmluaXR5KShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IGNwdW1hc2sgKiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBjcHVtYXNrICopOwotICAgIGludCAgICAgICAgICAoKmFk
anVzdF9nbG9iYWwpICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9zeXNjdGxfc2NoZWR1bGVyX29wICopOwot
ICAgIHZvaWQgICAgICAgICAoKmR1bXBfc2V0dGluZ3MpICAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqKTsKLSAgICB2b2lkICAgICAgICAgKCpkdW1wX2NwdV9zdGF0ZSkgKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKiwgaW50KTsKLX07Ci0KLXN0YXRpYyBpbmxpbmUgaW50IHNjaGVkX2luaXQoc3Ry
dWN0IHNjaGVkdWxlciAqcykKLXsKLSAgICByZXR1cm4gcy0+aW5pdChzKTsKLX0KLQotc3RhdGlj
IGlubGluZSB2b2lkIHNjaGVkX2RlaW5pdChzdHJ1Y3Qgc2NoZWR1bGVyICpzKQotewotICAgIHMt
PmRlaW5pdChzKTsKLX0KLQotc3RhdGljIGlubGluZSBzcGlubG9ja190ICpzY2hlZF9zd2l0Y2hf
c2NoZWQoc3RydWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpwZGF0YSwgdm9pZCAqdmRhdGEpCi17Ci0gICAg
cmV0dXJuIHMtPnN3aXRjaF9zY2hlZChzLCBjcHUsIHBkYXRhLCB2ZGF0YSk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9kdW1wX3NldHRpbmdzKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
KnMpCi17Ci0gICAgaWYgKCBzLT5kdW1wX3NldHRpbmdzICkKLSAgICAgICAgcy0+ZHVtcF9zZXR0
aW5ncyhzKTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2R1bXBfY3B1X3N0YXRlKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIGludCBjcHUpCi17Ci0gICAgaWYgKCBzLT5kdW1wX2Nw
dV9zdGF0ZSApCi0gICAgICAgIHMtPmR1bXBfY3B1X3N0YXRlKHMsIGNwdSk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCAqc2NoZWRfYWxsb2NfZG9tZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21h
aW4gKmQpCi17Ci0gICAgcmV0dXJuIHMtPmFsbG9jX2RvbWRhdGEgPyBzLT5hbGxvY19kb21kYXRh
KHMsIGQpIDogTlVMTDsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2ZyZWVfZG9tZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2b2lkICpkYXRhKQotewotICAgIEFTU0VSVChzLT5mcmVlX2RvbWRhdGEgfHwg
IWRhdGEpOwotICAgIGlmICggcy0+ZnJlZV9kb21kYXRhICkKLSAgICAgICAgcy0+ZnJlZV9kb21k
YXRhKHMsIGRhdGEpOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgKnNjaGVkX2FsbG9jX3BkYXRh
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIGludCBjcHUpCi17Ci0gICAgcmV0dXJuIHMtPmFs
bG9jX3BkYXRhID8gcy0+YWxsb2NfcGRhdGEocywgY3B1KSA6IE5VTEw7Ci19Ci0KLXN0YXRpYyBp
bmxpbmUgdm9pZCBzY2hlZF9mcmVlX3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIHZv
aWQgKmRhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY3B1KQot
ewotICAgIEFTU0VSVChzLT5mcmVlX3BkYXRhIHx8ICFkYXRhKTsKLSAgICBpZiAoIHMtPmZyZWVf
cGRhdGEgKQotICAgICAgICBzLT5mcmVlX3BkYXRhKHMsIGRhdGEsIGNwdSk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9pbml0X3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMs
IHZvaWQgKmRhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY3B1
KQotewotICAgIGlmICggcy0+aW5pdF9wZGF0YSApCi0gICAgICAgIHMtPmluaXRfcGRhdGEocywg
ZGF0YSwgY3B1KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2RlaW5pdF9wZGF0YShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCB2b2lkICpkYXRhLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgY3B1KQotewotICAgIGlmICggcy0+ZGVpbml0X3BkYXRh
ICkKLSAgICAgICAgcy0+ZGVpbml0X3BkYXRhKHMsIGRhdGEsIGNwdSk7Ci19Ci0KLXN0YXRpYyBp
bmxpbmUgdm9pZCAqc2NoZWRfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQsIHZvaWQgKmRvbV9kYXRhKQotewotICAgIHJldHVybiBzLT5hbGxvY191ZGF0YShzLCB1
bml0LCBkb21fZGF0YSk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9mcmVlX3VkYXRh
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsIHZvaWQgKmRhdGEpCi17Ci0gICAgcy0+ZnJlZV91
ZGF0YShzLCBkYXRhKTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2luc2VydF91bml0
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCi17Ci0gICAgaWYgKCBzLT5pbnNlcnRf
dW5pdCApCi0gICAgICAgIHMtPmluc2VydF91bml0KHMsIHVuaXQpOwotfQotCi1zdGF0aWMgaW5s
aW5lIHZvaWQgc2NoZWRfcmVtb3ZlX3VuaXQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKLXsKLSAgICBpZiAoIHMtPnJlbW92ZV91bml0ICkKLSAgICAgICAgcy0+cmVtb3ZlX3VuaXQo
cywgdW5pdCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9zbGVlcChjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+c2xlZXAgKQotICAgICAgICBzLT5zbGVl
cChzLCB1bml0KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX3dha2UoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+d2FrZSApCi0gICAgICAgIHMtPndha2Uo
cywgdW5pdCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF95aWVsZChjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+eWllbGQgKQotICAgICAgICBzLT55aWVs
ZChzLCB1bml0KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX2NvbnRleHRfc2F2ZWQo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQotewotICAgIGlmICggcy0+Y29udGV4
dF9zYXZlZCApCi0gICAgICAgIHMtPmNvbnRleHRfc2F2ZWQocywgdW5pdCk7Ci19Ci0KLXN0YXRp
YyBpbmxpbmUgdm9pZCBzY2hlZF9taWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwg
dW5zaWduZWQgaW50IGNwdSkKLXsKLSAgICBpZiAoIHMtPm1pZ3JhdGUgKQotICAgICAgICBzLT5t
aWdyYXRlKHMsIHVuaXQsIGNwdSk7Ci0gICAgZWxzZQotICAgICAgICBzY2hlZF9zZXRfcmVzKHVu
aXQsIGdldF9zY2hlZF9yZXMoY3B1KSk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVk
X3Jlc291cmNlICpzY2hlZF9waWNrX3Jlc291cmNlKAotICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKnMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQotewotICAgIHJldHVybiBzLT5w
aWNrX3Jlc291cmNlKHMsIHVuaXQpOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfYWRq
dXN0X2FmZmluaXR5KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjcHVtYXNrX3QgKmhhcmQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNwdW1hc2tf
dCAqc29mdCkKLXsKLSAgICBpZiAoIHMtPmFkanVzdF9hZmZpbml0eSApCi0gICAgICAgIHMtPmFk
anVzdF9hZmZpbml0eShzLCB1bml0LCBoYXJkLCBzb2Z0KTsKLX0KLQotc3RhdGljIGlubGluZSBp
bnQgc2NoZWRfYWRqdXN0X2RvbShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBzdHJ1Y3QgZG9t
YWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2Rv
bWN0bF9zY2hlZHVsZXJfb3AgKm9wKQotewotICAgIHJldHVybiBzLT5hZGp1c3QgPyBzLT5hZGp1
c3QocywgZCwgb3ApIDogMDsKLX0KLQotc3RhdGljIGlubGluZSBpbnQgc2NoZWRfYWRqdXN0X2Nw
dXBvb2woY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqb3ApCi17Ci0g
ICAgcmV0dXJuIHMtPmFkanVzdF9nbG9iYWwgPyBzLT5hZGp1c3RfZ2xvYmFsKHMsIG9wKSA6IDA7
Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF91bml0X3BhdXNlX25vc3luYyhjb25zdCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAgIGZv
cl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICB2Y3B1X3BhdXNlX25v
c3luYyh2KTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX3VuaXRfdW5wYXVzZShjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLQotICAg
IGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQotICAgICAgICB2Y3B1X3VucGF1
c2Uodik7Ci19Ci0KLSNkZWZpbmUgUkVHSVNURVJfU0NIRURVTEVSKHgpIHN0YXRpYyBjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICp4IyNfZW50cnkgXAotICBfX3VzZWRfc2VjdGlvbigiLmRhdGEuc2No
ZWR1bGVycyIpID0gJng7Ci0KLXN0cnVjdCBjcHVwb29sCi17Ci0gICAgaW50ICAgICAgICAgICAg
ICBjcHVwb29sX2lkOwotICAgIHVuc2lnbmVkIGludCAgICAgbl9kb207Ci0gICAgY3B1bWFza192
YXJfdCAgICBjcHVfdmFsaWQ7ICAgICAgLyogYWxsIGNwdXMgYXNzaWduZWQgdG8gcG9vbCAqLwot
ICAgIGNwdW1hc2tfdmFyX3QgICAgcmVzX3ZhbGlkOyAgICAgIC8qIGFsbCBzY2hlZHVsaW5nIHJl
c291cmNlcyBvZiBwb29sICovCi0gICAgc3RydWN0IGNwdXBvb2wgICAqbmV4dDsKLSAgICBzdHJ1
Y3Qgc2NoZWR1bGVyICpzY2hlZDsKLSAgICBhdG9taWNfdCAgICAgICAgIHJlZmNudDsKLSAgICBl
bnVtIHNjaGVkX2dyYW4gIGdyYW47Ci19OwotCi1zdGF0aWMgaW5saW5lIGNwdW1hc2tfdCAqY3B1
cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKLXsKLSAg
ICAvKgotICAgICAqIGQtPmNwdXBvb2wgaXMgTlVMTCBvbmx5IGZvciB0aGUgaWRsZSBkb21haW4s
IGFuZCBubyBvbmUgc2hvdWxkCi0gICAgICogYmUgaW50ZXJlc3RlZCBpbiBjYWxsaW5nIHRoaXMg
Zm9yIHRoZSBpZGxlIGRvbWFpbi4KLSAgICAgKi8KLSAgICBBU1NFUlQoZC0+Y3B1cG9vbCAhPSBO
VUxMKTsKLSAgICByZXR1cm4gZC0+Y3B1cG9vbC0+cmVzX3ZhbGlkOwotfQotCi11bnNpZ25lZCBp
bnQgY3B1cG9vbF9nZXRfZ3JhbnVsYXJpdHkoY29uc3Qgc3RydWN0IGNwdXBvb2wgKmMpOwotCi0v
KgotICogSGFyZCBhbmQgc29mdCBhZmZpbml0eSBsb2FkIGJhbGFuY2luZy4KLSAqCi0gKiBJZGVh
IGlzIGVhY2ggdmNwdSBoYXMgc29tZSBwY3B1cyB0aGF0IGl0IHByZWZlcnMsIHNvbWUgdGhhdCBp
dCBkb2VzIG5vdAotICogcHJlZmVyIGJ1dCBpcyBPSyB3aXRoLCBhbmQgc29tZSB0aGF0IGl0IGNh
bm5vdCBydW4gb24gYXQgYWxsLiBUaGUgZmlyc3QKLSAqIHNldCBvZiBwY3B1cyBhcmUgdGhlIG9u
ZXMgdGhhdCBhcmUgYm90aCBpbiB0aGUgc29mdCBhZmZpbml0eSAqYW5kKiBpbiB0aGUKLSAqIGhh
cmQgYWZmaW5pdHk7IHRoZSBzZWNvbmQgc2V0IG9mIHBjcHVzIGFyZSB0aGUgb25lcyB0aGF0IGFy
ZSBpbiB0aGUgaGFyZAotICogYWZmaW5pdHkgYnV0ICpub3QqIGluIHRoZSBzb2Z0IGFmZmluaXR5
OyB0aGUgdGhpcmQgc2V0IG9mIHBjcHVzIGFyZSB0aGUKLSAqIG9uZXMgdGhhdCBhcmUgbm90IGlu
IHRoZSBoYXJkIGFmZmluaXR5LgotICoKLSAqIFdlIGltcGxlbWVudCBhIHR3byBzdGVwIGJhbGFu
Y2luZyBsb2dpYy4gQmFzaWNhbGx5LCBldmVyeSB0aW1lIHRoZXJlIGlzCi0gKiB0aGUgbmVlZCB0
byBkZWNpZGUgd2hlcmUgdG8gcnVuIGEgdmNwdSwgd2UgZmlyc3QgY2hlY2sgdGhlIHNvZnQgYWZm
aW5pdHkKLSAqICh3ZWxsLCBhY3R1YWxseSwgdGhlICYmIGJldHdlZW4gc29mdCBhbmQgaGFyZCBh
ZmZpbml0eSksIHRvIHNlZSBpZiB3ZSBjYW4KLSAqIHNlbmQgaXQgd2hlcmUgaXQgcHJlZmVycyB0
byAoYW5kIGNhbikgcnVuIG9uLiBIb3dldmVyLCBpZiB0aGUgZmlyc3Qgc3RlcAotICogZG9lcyBu
b3QgZmluZCBhbnkgc3VpdGFibGUgYW5kIGZyZWUgcGNwdSwgd2UgZmFsbCBiYWNrIGNoZWNraW5n
IHRoZSBoYXJkCi0gKiBhZmZpbml0eS4KLSAqLwotI2RlZmluZSBCQUxBTkNFX1NPRlRfQUZGSU5J
VFkgICAgMAotI2RlZmluZSBCQUxBTkNFX0hBUkRfQUZGSU5JVFkgICAgMQotCi0jZGVmaW5lIGZv
cl9lYWNoX2FmZmluaXR5X2JhbGFuY2Vfc3RlcChzdGVwKSBcCi0gICAgZm9yICggKHN0ZXApID0g
MDsgKHN0ZXApIDw9IEJBTEFOQ0VfSEFSRF9BRkZJTklUWTsgKHN0ZXApKysgKQotCi0vKgotICog
SGFyZCBhZmZpbml0eSBiYWxhbmNpbmcgaXMgYWx3YXlzIG5lY2Vzc2FyeSBhbmQgbXVzdCBuZXZl
ciBiZSBza2lwcGVkLgotICogQnV0IHNvZnQgYWZmaW5pdHkgbmVlZCBvbmx5IGJlIGNvbnNpZGVy
ZWQgd2hlbiBpdCBoYXMgYSBmdW5jdGlvbmFsbHkKLSAqIGRpZmZlcmVudCBlZmZlY3QgdGhhbiBv
dGhlciBjb25zdHJhaW50cyAoc3VjaCBhcyBoYXJkIGFmZmluaXR5LCBjcHVzCi0gKiBvbmxpbmUs
IG9yIGNwdXBvb2xzKS4KLSAqCi0gKiBTb2Z0IGFmZmluaXR5IG9ubHkgbmVlZHMgdG8gYmUgY29u
c2lkZXJlZCBpZjoKLSAqICogVGhlIGNwdXMgaW4gdGhlIGNwdXBvb2wgYXJlIG5vdCBhIHN1YnNl
dCBvZiBzb2Z0IGFmZmluaXR5Ci0gKiAqIFRoZSBoYXJkIGFmZmluaXR5IGlzIG5vdCBhIHN1YnNl
dCBvZiBzb2Z0IGFmZmluaXR5Ci0gKiAqIFRoZXJlIGlzIGFuIG92ZXJsYXAgYmV0d2VlbiB0aGUg
c29mdCBhbmQgaGFyZCBhZmZpbml0eSBtYXNrcwotICovCi1zdGF0aWMgaW5saW5lIGludCBoYXNf
c29mdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKLXsKLSAgICByZXR1
cm4gdW5pdC0+c29mdF9hZmZfZWZmZWN0aXZlICYmCi0gICAgICAgICAgICFjcHVtYXNrX3N1YnNl
dChjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOwotfQotCi0vKgotICog
VGhpcyBmdW5jdGlvbiBjb3BpZXMgaW4gbWFzayB0aGUgY3B1bWFzayB0aGF0IHNob3VsZCBiZSB1
c2VkIGZvciBhCi0gKiBwYXJ0aWN1bGFyIGFmZmluaXR5IGJhbGFuY2luZyBzdGVwLiBGb3IgdGhl
IHNvZnQgYWZmaW5pdHkgb25lLCB0aGUgcGNwdXMKLSAqIHRoYXQgYXJlIG5vdCBwYXJ0IG9mIHZj
J3MgaGFyZCBhZmZpbml0eSBhcmUgZmlsdGVyZWQgb3V0IGZyb20gdGhlIHJlc3VsdCwKLSAqIHRv
IGF2b2lkIHJ1bm5pbmcgYSB2Y3B1IHdoZXJlIGl0IHdvdWxkIGxpa2UsIGJ1dCBpcyBub3QgYWxs
b3dlZCB0byEKLSAqLwotc3RhdGljIGlubGluZSB2b2lkCi1hZmZpbml0eV9iYWxhbmNlX2NwdW1h
c2soY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIGludCBzdGVwLAotICAgICAgICAgICAg
ICAgICAgICAgICAgIGNwdW1hc2tfdCAqbWFzaykKLXsKLSAgICBpZiAoIHN0ZXAgPT0gQkFMQU5D
RV9TT0ZUX0FGRklOSVRZICkKLSAgICB7Ci0gICAgICAgIGNwdW1hc2tfYW5kKG1hc2ssIHVuaXQt
PmNwdV9zb2Z0X2FmZmluaXR5LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0KLSAgICAgICAg
aWYgKCB1bmxpa2VseShjcHVtYXNrX2VtcHR5KG1hc2spKSApCi0gICAgICAgICAgICBjcHVtYXNr
X2NvcHkobWFzaywgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwotICAgIH0KLSAgICBlbHNlIC8q
IHN0ZXAgPT0gQkFMQU5DRV9IQVJEX0FGRklOSVRZICovCi0gICAgICAgIGNwdW1hc2tfY29weSht
YXNrLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci19Ci0KLXZvaWQgc2NoZWRfcm1fY3B1KHVu
c2lnbmVkIGludCBjcHUpOwotY29uc3QgY3B1bWFza190ICpzY2hlZF9nZXRfb3B0X2NwdW1hc2so
ZW51bSBzY2hlZF9ncmFuIG9wdCwgdW5zaWduZWQgaW50IGNwdSk7Ci0KLSNlbmRpZiAvKiBfX1hF
Tl9TQ0hFRF9JRl9IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggY2M5NDJhMzYyMS4uMmQ4ZmYzNjZiYyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLmgKQEAgLTUwLDYgKzUwLDkgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUodmNwdV9ydW5z
dGF0ZV9pbmZvX2NvbXBhdF90KTsKIC8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGhhcmR3YXJl
IGRvbWFpbiAodXN1YWxseSBET00wKS4gKi8KIGV4dGVybiBzdHJ1Y3QgZG9tYWluICpoYXJkd2Fy
ZV9kb21haW47CiAKKy8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGluaXRpYWwgY3B1cG9vbCAo
UE9PTDApLiAqLworZXh0ZXJuIHN0cnVjdCBjcHVwb29sICpjcHVwb29sMDsKKwogI2lmZGVmIENP
TkZJR19MQVRFX0hXRE9NCiBleHRlcm4gZG9taWRfdCBoYXJkd2FyZV9kb21pZDsKICNlbHNlCkBA
IC05MzEsNiArOTM0LDggQEAgaW50IHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1
ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90IHJlYXNvbik7CiBpbnQgdmNwdV9zZXRfaGFy
ZF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190ICphZmZpbml0eSk7CiBp
bnQgdmNwdV9zZXRfc29mdF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190
ICphZmZpbml0eSk7CiB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpk
KTsKK2ludCB2Y3B1X2FmZmluaXR5X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJfdCBj
bWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfdmNwdWFmZmlu
aXR5ICp2Y3B1YWZmKTsKIAogdm9pZCB2Y3B1X3J1bnN0YXRlX2dldChzdHJ1Y3QgdmNwdSAqdiwg
c3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpOwogdWludDY0X3QgZ2V0X2NwdV9p
ZGxlX3RpbWUodW5zaWduZWQgaW50IGNwdSk7CkBAIC0xMDY4LDYgKzEwNzMsOCBAQCBpbnQgY3B1
cG9vbF9hZGRfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIGludCBwb29saWQpOwogdm9pZCBjcHVw
b29sX3JtX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBjcHVwb29sX21vdmVfZG9tYWlu
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKTsKIGludCBjcHVwb29sX2RvX3N5
c2N0bChzdHJ1Y3QgeGVuX3N5c2N0bF9jcHVwb29sX29wICpvcCk7CitpbnQgY3B1cG9vbF9nZXRf
aWQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7Citjb25zdCBjcHVtYXNrX3QgKmNwdXBvb2xfdmFs
aWRfY3B1cyhjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqcG9vbCk7CiB2b2lkIHNjaGVkdWxlX2R1bXAo
c3RydWN0IGNwdXBvb2wgKmMpOwogZXh0ZXJuIHZvaWQgZHVtcF9ydW5xKHVuc2lnbmVkIGNoYXIg
a2V5KTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:41:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:41:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG4H-0002Vl-09; Sat, 25 Jan 2020 07:41:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG4E-0002VX-W4
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:19 +0000
X-Inumbo-ID: 12bf98d8-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 12bf98d8-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:41:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4E-0000iY-68
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4E-0004mQ-5E
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG4E-0004mQ-5E@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:41:18 +0000
Subject: [Xen-changelog] [xen master] xen/sched: cleanup sched.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUxY2M2YzIyYTU1NzVmMTcxZWIzNDgzOTE0YTI1MmI1MmFmOWNiMzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTA6NTY6NDIgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IGNsZWFudXAgc2NoZWQuaAogICAgCiAgICBUaGVyZSBhcmUgc29t
ZSBpdGVtcyBpbiBpbmNsdWRlL3hlbi9zY2hlZC5oIHdoaWNoIGNhbiBiZSBtb3ZlZCB0bwogICAg
cHJpdmF0ZS5oIGFzIHRoZXkgYXJlIHNjaGVkdWxlciBwcml2YXRlLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTog
RGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVk
L2NvcmUuYyAgICB8ICAyICstCiB4ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaCB8IDEzICsrKysr
KysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgIHwgMTcgLS0tLS0tLS0tLS0tLS0t
LS0KIDMgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMgYi94ZW4vY29tbW9uL3NjaGVkL2Nv
cmUuYwppbmRleCAyZmFlOTU5ZTkwLi40MTUzZDExMGJlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkL2NvcmUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYwpAQCAtMTM0Niw3ICsx
MzQ2LDcgQEAgaW50IHZjcHVfc2V0X2hhcmRfYWZmaW5pdHkoc3RydWN0IHZjcHUgKnYsIGNvbnN0
IGNwdW1hc2tfdCAqYWZmaW5pdHkpCiAgICAgcmV0dXJuIHZjcHVfc2V0X2FmZmluaXR5KHYsIGFm
ZmluaXR5LCB2LT5zY2hlZF91bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CiB9CiAKLWludCB2Y3B1
X3NldF9zb2Z0X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmlu
aXR5KQorc3RhdGljIGludCB2Y3B1X3NldF9zb2Z0X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBj
b25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KQogewogICAgIHJldHVybiB2Y3B1X3NldF9hZmZpbml0
eSh2LCBhZmZpbml0eSwgdi0+c2NoZWRfdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOwogfQpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9wcml2YXRlLmggYi94ZW4vY29tbW9uL3NjaGVkL3By
aXZhdGUuaAppbmRleCBhNzAyZmQyM2IxLi5iNzI4NGRjOTcwIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL3NjaGVkL3ByaXZhdGUuaAorKysgYi94ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaApAQCAt
NTMzLDYgKzUzMyw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF91bml0X3VucGF1c2UoY29u
c3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiBzdHJ1Y3QgY3B1cG9vbAogewogICAgIGludCAg
ICAgICAgICAgICAgY3B1cG9vbF9pZDsKKyNkZWZpbmUgQ1BVUE9PTElEX05PTkUgICAgKC0xKQog
ICAgIHVuc2lnbmVkIGludCAgICAgbl9kb207CiAgICAgY3B1bWFza192YXJfdCAgICBjcHVfdmFs
aWQ7ICAgICAgLyogYWxsIGNwdXMgYXNzaWduZWQgdG8gcG9vbCAqLwogICAgIGNwdW1hc2tfdmFy
X3QgICAgcmVzX3ZhbGlkOyAgICAgIC8qIGFsbCBzY2hlZHVsaW5nIHJlc291cmNlcyBvZiBwb29s
ICovCkBAIC02MTgsNSArNjE5LDE3IEBAIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFzayhjb25zdCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgaW50IHN0ZXAsCiAKIHZvaWQgc2NoZWRfcm1fY3B1KHVu
c2lnbmVkIGludCBjcHUpOwogY29uc3QgY3B1bWFza190ICpzY2hlZF9nZXRfb3B0X2NwdW1hc2so
ZW51bSBzY2hlZF9ncmFuIG9wdCwgdW5zaWduZWQgaW50IGNwdSk7Cit2b2lkIHNjaGVkdWxlX2R1
bXAoc3RydWN0IGNwdXBvb2wgKmMpOworc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1bGVyX2dldF9k
ZWZhdWx0KHZvaWQpOworc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1bGVyX2FsbG9jKHVuc2lnbmVk
IGludCBzY2hlZF9pZCwgaW50ICpwZXJyKTsKK3ZvaWQgc2NoZWR1bGVyX2ZyZWUoc3RydWN0IHNj
aGVkdWxlciAqc2NoZWQpOworaW50IGNwdV9kaXNhYmxlX3NjaGVkdWxlcih1bnNpZ25lZCBpbnQg
Y3B1KTsKK2ludCBzY2hlZHVsZV9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVw
b29sICpjKTsKK2ludCBzY2hlZHVsZV9jcHVfcm0odW5zaWduZWQgaW50IGNwdSk7CitpbnQgc2No
ZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wgKmMpOworc3Ry
dWN0IGNwdXBvb2wgKmNwdXBvb2xfZ2V0X2J5X2lkKGludCBwb29saWQpOwordm9pZCBjcHVwb29s
X3B1dChzdHJ1Y3QgY3B1cG9vbCAqcG9vbCk7CitpbnQgY3B1cG9vbF9hZGRfZG9tYWluKHN0cnVj
dCBkb21haW4gKmQsIGludCBwb29saWQpOwordm9pZCBjcHVwb29sX3JtX2RvbWFpbihzdHJ1Y3Qg
ZG9tYWluICpkKTsKIAogI2VuZGlmIC8qIF9fWEVOX1NDSEVEX0lGX0hfXyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRl
eCAyZDhmZjM2NmJjLi43MjY5YzlmYzM5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNjg3LDcgKzY4Nyw2IEBAIGlu
dCAgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIHZvaWQgc2NoZWRfZGVzdHJveV92
Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIGludCAgc2NoZWRfaW5pdF9kb21haW4oc3RydWN0IGRvbWFp
biAqZCwgaW50IHBvb2xpZCk7CiB2b2lkIHNjaGVkX2Rlc3Ryb3lfZG9tYWluKHN0cnVjdCBkb21h
aW4gKmQpOwotaW50IHNjaGVkX21vdmVfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBj
cHVwb29sICpjKTsKIGxvbmcgc2NoZWRfYWRqdXN0KHN0cnVjdCBkb21haW4gKiwgc3RydWN0IHhl
bl9kb21jdGxfc2NoZWR1bGVyX29wICopOwogbG9uZyBzY2hlZF9hZGp1c3RfZ2xvYmFsKHN0cnVj
dCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqKTsKIGludCAgc2NoZWRfaWQodm9pZCk7CkBAIC05
MjAsMTkgKzkxOSwxMCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgc2NoZWRfaGFzX3VyZ2VudF92Y3B1
KHZvaWQpCiAgICAgcmV0dXJuIGF0b21pY19yZWFkKCZ0aGlzX2NwdShzY2hlZF91cmdlbnRfY291
bnQpKTsKIH0KIAotc3RydWN0IHNjaGVkdWxlcjsKLQotc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1
bGVyX2dldF9kZWZhdWx0KHZvaWQpOwotc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1bGVyX2FsbG9j
KHVuc2lnbmVkIGludCBzY2hlZF9pZCwgaW50ICpwZXJyKTsKLXZvaWQgc2NoZWR1bGVyX2ZyZWUo
c3RydWN0IHNjaGVkdWxlciAqc2NoZWQpOwotaW50IHNjaGVkdWxlX2NwdV9hZGQodW5zaWduZWQg
aW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpOwotaW50IHNjaGVkdWxlX2NwdV9ybSh1bnNpZ25l
ZCBpbnQgY3B1KTsKIHZvaWQgdmNwdV9zZXRfcGVyaW9kaWNfdGltZXIoc3RydWN0IHZjcHUgKnYs
IHNfdGltZV90IHZhbHVlKTsKLWludCBjcHVfZGlzYWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50
IGNwdSk7CiB2b2lkIHNjaGVkX3NldHVwX2RvbTBfdmNwdXMoc3RydWN0IGRvbWFpbiAqZCk7CiBp
bnQgdmNwdV90ZW1wb3JhcnlfYWZmaW5pdHkoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBj
cHUsIHVpbnQ4X3QgcmVhc29uKTsKIGludCB2Y3B1X3NldF9oYXJkX2FmZmluaXR5KHN0cnVjdCB2
Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KTsKLWludCB2Y3B1X3NldF9zb2Z0X2Fm
ZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KTsKIHZvaWQg
cmVzdG9yZV92Y3B1X2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQpOwogaW50IHZjcHVfYWZmaW5p
dHlfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90IGNtZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF92Y3B1YWZmaW5pdHkgKnZjcHVhZmYpOwpAQCAt
MTA2NSwxNyArMTA1NSwxMCBAQCBleHRlcm4gZW51bSBjcHVmcmVxX2NvbnRyb2xsZXIgewogICAg
IEZSRVFDVExfbm9uZSwgRlJFUUNUTF9kb20wX2tlcm5lbCwgRlJFUUNUTF94ZW4KIH0gY3B1ZnJl
cV9jb250cm9sbGVyOwogCi0jZGVmaW5lIENQVVBPT0xJRF9OT05FICAgIC0xCi0KLXN0cnVjdCBj
cHVwb29sICpjcHVwb29sX2dldF9ieV9pZChpbnQgcG9vbGlkKTsKLXZvaWQgY3B1cG9vbF9wdXQo
c3RydWN0IGNwdXBvb2wgKnBvb2wpOwotaW50IGNwdXBvb2xfYWRkX2RvbWFpbihzdHJ1Y3QgZG9t
YWluICpkLCBpbnQgcG9vbGlkKTsKLXZvaWQgY3B1cG9vbF9ybV9kb21haW4oc3RydWN0IGRvbWFp
biAqZCk7CiBpbnQgY3B1cG9vbF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
Y3B1cG9vbCAqYyk7CiBpbnQgY3B1cG9vbF9kb19zeXNjdGwoc3RydWN0IHhlbl9zeXNjdGxfY3B1
cG9vbF9vcCAqb3ApOwogaW50IGNwdXBvb2xfZ2V0X2lkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQp
OwogY29uc3QgY3B1bWFza190ICpjcHVwb29sX3ZhbGlkX2NwdXMoY29uc3Qgc3RydWN0IGNwdXBv
b2wgKnBvb2wpOwotdm9pZCBzY2hlZHVsZV9kdW1wKHN0cnVjdCBjcHVwb29sICpjKTsKIGV4dGVy
biB2b2lkIGR1bXBfcnVucSh1bnNpZ25lZCBjaGFyIGtleSk7CiAKIHZvaWQgYXJjaF9kb19waHlz
aW5mbyhzdHJ1Y3QgeGVuX3N5c2N0bF9waHlzaW5mbyAqcGkpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:41:39 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:41:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG4Z-0002XC-2C; Sat, 25 Jan 2020 07:41:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG4X-0002X1-0v
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:37 +0000
X-Inumbo-ID: 18c38a50-3f46-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18c38a50-3f46-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:41:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4O-0000ik-9H
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4O-0004ms-8K
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG4O-0004ms-8K@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:41:28 +0000
Subject: [Xen-changelog] [xen master] xen/sched: remove special cases for
 free cpus in schedulers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDViZTg5ZTQ2OTMzOWNhMjYyMGJiMDAyZDkzNmI4MzBmMDMwMDgwNDIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MDg6MDI6NTMgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHJlbW92ZSBzcGVjaWFsIGNhc2VzIGZvciBmcmVlIGNwdXMgaW4g
c2NoZWR1bGVycwogICAgCiAgICBXaXRoIHRoZSBpZGxlIHNjaGVkdWxlciBub3cgdGFraW5nIGNh
cmUgb2YgYWxsIGNwdXMgbm90IGluIGFueSBjcHVwb29sCiAgICB0aGUgc3BlY2lhbCBjYXNlcyBp
biB0aGUgb3RoZXIgc2NoZWR1bGVycyBmb3Igbm8gY3B1cG9vbCBhc3NvY2lhdGVkCiAgICBjYW4g
YmUgcmVtb3ZlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYyAgfCAgNyArKy0tLS0tCiB4ZW4v
Y29tbW9uL3NjaGVkL2NyZWRpdDIuYyB8IDMwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkL2Ny
ZWRpdC5jCmluZGV4IDQzMjlkOWRmNTYuLjZiMDRmOGY3MWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vc2NoZWQvY3JlZGl0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwpAQCAtMTY5
MCwxMSArMTY5MCw4IEBAIGNzY2hlZF9sb2FkX2JhbGFuY2Uoc3RydWN0IGNzY2hlZF9wcml2YXRl
ICpwcnYsIGludCBjcHUsCiAKICAgICBCVUdfT04oZ2V0X3NjaGVkX3JlcyhjcHUpICE9IHNuZXh0
LT51bml0LT5yZXMpOwogCi0gICAgLyoKLSAgICAgKiBJZiB0aGlzIENQVSBpcyBnb2luZyBvZmZs
aW5lLCBvciBpcyBub3QgKHlldCkgcGFydCBvZiBhbnkgY3B1cG9vbAotICAgICAqIChhcyBpdCBo
YXBwZW5zLCBlLmcuLCBkdXJpbmcgY3B1IGJyaW5ndXApLCB3ZSBzaG91bGRuJ3Qgc3RlYWwgd29y
ay4KLSAgICAgKi8KLSAgICBpZiAoIHVubGlrZWx5KCFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgb25s
aW5lKSB8fCBjID09IE5VTEwpICkKKyAgICAvKiBJZiB0aGlzIENQVSBpcyBnb2luZyBvZmZsaW5l
LCB3ZSBzaG91bGRuJ3Qgc3RlYWwgd29yay4gICovCisgICAgaWYgKCB1bmxpa2VseSghY3B1bWFz
a190ZXN0X2NwdShjcHUsIG9ubGluZSkpICkKICAgICAgICAgZ290byBvdXQ7CiAKICAgICBpZiAo
IHNuZXh0LT5wcmkgPT0gQ1NDSEVEX1BSSV9JRExFICkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
c2NoZWQvY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMKaW5kZXggNjVlOGFi
MDUyZS4uODQ5ZDI1NGUwNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMK
KysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMKQEAgLTI3NDQsNDAgKzI3NDQsMTAgQEAg
c3RhdGljIHZvaWQKIGNzY2hlZDJfdW5pdF9taWdyYXRlKAogICAgIGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHVuc2lnbmVkIGludCBuZXdfY3B1
KQogewotICAgIHN0cnVjdCBkb21haW4gKmQgPSB1bml0LT5kb21haW47CiAgICAgc3RydWN0IGNz
Y2hlZDJfdW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKICAgICBzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICp0cnFkOwogICAgIHNfdGltZV90IG5vdyA9IE5PVygpOwog
Ci0gICAgLyoKLSAgICAgKiBCZWluZyBwYXNzZWQgYSB0YXJnZXQgcENQVSB3aGljaCBpcyBvdXRz
aWRlIG9mIG91ciBjcHVwb29sIGlzIG9ubHkKLSAgICAgKiB2YWxpZCBpZiB3ZSBhcmUgc2h1dHRp
bmcgZG93biAob3IgZG9pbmcgQUNQSSBzdXNwZW5kKSwgYW5kIHdlIGFyZQotICAgICAqIG1vdmlu
ZyBldmVyeW9uZSB0byBCU1AsIG5vIG1hdHRlciB3aGV0aGVyIG9yIG5vdCBCU1AgaXMgaW5zaWRl
IG91cgotICAgICAqIGNwdXBvb2wuCi0gICAgICoKLSAgICAgKiBBbmQgc2luY2UgdGhlcmUgaW5k
ZWVkIGlzIHRoZSBjaGFuY2UgdGhhdCBpdCBpcyBub3QgcGFydCBvZiBpdCwgYWxsCi0gICAgICog
d2UgbXVzdCBkbyBpcyByZW1vdmUgX2FuZF8gdW5hc3NpZ24gdGhlIHVuaXQgZnJvbSBhbnkgcnVu
cXVldWUsIGFzCi0gICAgICogd2VsbCBhcyB1cGRhdGluZyB2LT5wcm9jZXNzb3Igd2l0aCB0aGUg
dGFyZ2V0LCBzbyB0aGF0IHRoZSBzdXNwZW5kCi0gICAgICogcHJvY2VzcyBjYW4gY29udGludWUu
Ci0gICAgICoKLSAgICAgKiBJdCB3aWxsIHRoZW4gYmUgZHVyaW5nIHJlc3VtZSB0aGF0IGEgbmV3
LCBtZWFuaW5nZnVsLCB2YWx1ZSBmb3IKLSAgICAgKiB2LT5wcm9jZXNzb3Igd2lsbCBiZSBjaG9z
ZW4sIGFuZCBkdXJpbmcgYWN0dWFsIGRvbWFpbiB1bnBhdXNlIHRoYXQKLSAgICAgKiB0aGUgdW5p
dCB3aWxsIGJlIGFzc2lnbmVkIHRvIGFuZCBhZGRlZCB0byB0aGUgcHJvcGVyIHJ1bnF1ZXVlLgot
ICAgICAqLwotICAgIGlmICggdW5saWtlbHkoIWNwdW1hc2tfdGVzdF9jcHUobmV3X2NwdSwgY3B1
cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soZCkpKSApCi0gICAgewotICAgICAgICBBU1NFUlQo
c3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9zdXNwZW5kKTsKLSAgICAgICAgaWYgKCB1bml0X29u
X3J1bnEoc3ZjKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJ1bnFfcmVtb3ZlKHN2Yyk7Ci0g
ICAgICAgICAgICB1cGRhdGVfbG9hZChvcHMsIHN2Yy0+cnFkLCBOVUxMLCAtMSwgbm93KTsKLSAg
ICAgICAgfQotICAgICAgICBfcnVucV9kZWFzc2lnbihzdmMpOwotICAgICAgICBzY2hlZF9zZXRf
cmVzKHVuaXQsIGdldF9zY2hlZF9yZXMobmV3X2NwdSkpOwotICAgICAgICByZXR1cm47Ci0gICAg
fQotCi0gICAgLyogSWYgaGVyZSwgbmV3X2NwdSBtdXN0IGJlIGEgdmFsaWQgQ3JlZGl0MiBwQ1BV
LCBhbmQgaW4gb3VyIGFmZmluaXR5LiAqLwogICAgIEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KG5l
d19jcHUsICZjc2NoZWQyX3ByaXYob3BzKS0+aW5pdGlhbGl6ZWQpKTsKICAgICBBU1NFUlQoY3B1
bWFza190ZXN0X2NwdShuZXdfY3B1LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSkpOwogCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:41:48 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:41:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG4i-0002Y3-42; Sat, 25 Jan 2020 07:41:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG4h-0002Xv-6h
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:47 +0000
X-Inumbo-ID: 1ec8067e-3f46-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ec8067e-3f46-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:41:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4Y-0000j1-CQ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4Y-0004nN-BR
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG4Y-0004nN-BR@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:41:38 +0000
Subject: [Xen-changelog] [xen master] xen/sched: use scratch cpumask instead
 of allocating it on the stack
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA1MDQyMzNiZjcxNGNmOWQ3NGY2MDE2ZTAxYzEyMjc0ODljYTg2OTQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MDk6MTU6MDQgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHVzZSBzY3JhdGNoIGNwdW1hc2sgaW5zdGVhZCBvZiBhbGxvY2F0
aW5nIGl0IG9uIHRoZSBzdGFjawogICAgCiAgICBJbiBydCBzY2hlZHVsZXIgdGhlcmUgYXJlIHRo
cmVlIGluc3RhbmNlcyBvZiBjcHVtYXNrcyBhbGxvY2F0ZWQgb24gdGhlCiAgICBzdGFjay4gUmVw
bGFjZSB0aGVtIGJ5IHVzaW5nIGNwdW1hc2tfc2NyYXRjaC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IE1lbmcg
WHUgPG1lbmd4dUBjaXMudXBlbm4uZWR1PgotLS0KIHhlbi9jb21tb24vc2NoZWQvcnQuYyB8IDU2
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vc2NoZWQvcnQuYyBiL3hlbi9jb21tb24vc2NoZWQvcnQuYwppbmRleCBh
NzEyNWFlZjE1Li5lZDcyYjllYjJmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3J0LmMK
KysrIGIveGVuL2NvbW1vbi9zY2hlZC9ydC5jCkBAIC02MzcsMjQgKzYzNywzOSBAQCByZXBscV9y
ZWluc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMp
CiAgKiBhbmQgYXZhaWxhYmxlIHJlc291cmNlcwogICovCiBzdGF0aWMgc3RydWN0IHNjaGVkX3Jl
c291cmNlICoKLXJ0X3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCitydF9yZXNfcGlja19sb2NrZWQoY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQsIHVuc2lnbmVkIGludCBsb2NrZWRfY3B1KQogewotICAgIGNwdW1h
c2tfdCBjcHVzOworICAgIGNwdW1hc2tfdCAqY3B1cyA9IGNwdW1hc2tfc2NyYXRjaF9jcHUobG9j
a2VkX2NwdSk7CiAgICAgY3B1bWFza190ICpvbmxpbmU7CiAgICAgaW50IGNwdTsKIAogICAgIG9u
bGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRvbWFpbik7Ci0gICAg
Y3B1bWFza19hbmQoJmNwdXMsIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAg
IGNwdW1hc2tfYW5kKGNwdXMsIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogCi0g
ICAgY3B1ID0gY3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgJmNwdXMp
CisgICAgY3B1ID0gY3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgY3B1
cykKICAgICAgICAgICAgID8gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkKLSAgICAgICAgICAgIDog
Y3B1bWFza19jeWNsZShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgJmNwdXMpOwotICAgIEFTU0VS
VCggIWNwdW1hc2tfZW1wdHkoJmNwdXMpICYmIGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmY3B1cykg
KTsKKyAgICAgICAgICAgIDogY3B1bWFza19jeWNsZShzY2hlZF91bml0X21hc3Rlcih1bml0KSwg
Y3B1cyk7CisgICAgQVNTRVJUKCAhY3B1bWFza19lbXB0eShjcHVzKSAmJiBjcHVtYXNrX3Rlc3Rf
Y3B1KGNwdSwgY3B1cykgKTsKIAogICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSk7CiB9CiAK
IC8qCisgKiBQaWNrIGEgdmFsaWQgcmVzb3VyY2UgZm9yIHRoZSB1bml0IHZjCisgKiBWYWxpZCBy
ZXNvdXJjZSBvZiBhbiB1bml0IGlzIGludGVzZWN0aW9uIG9mIHVuaXQncyBhZmZpbml0eQorICog
YW5kIGF2YWlsYWJsZSByZXNvdXJjZXMKKyAqLworc3RhdGljIHN0cnVjdCBzY2hlZF9yZXNvdXJj
ZSAqCitydF9yZXNfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQoreworICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzOwor
CisgICAgcmVzID0gcnRfcmVzX3BpY2tfbG9ja2VkKHVuaXQsIHVuaXQtPnJlcy0+bWFzdGVyX2Nw
dSk7CisKKyAgICByZXR1cm4gcmVzOworfQorCisvKgogICogSW5pdC9GcmVlIHJlbGF0ZWQgY29k
ZQogICovCiBzdGF0aWMgaW50CkBAIC04ODYsMTEgKzkwMSwxNCBAQCBydF91bml0X2luc2VydChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAg
IHN0cnVjdCBydF91bml0ICpzdmMgPSBydF91bml0KHVuaXQpOwogICAgIHNfdGltZV90IG5vdzsK
ICAgICBzcGlubG9ja190ICpsb2NrOworICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vz
c29yX2lkKCk7CiAKICAgICBCVUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSApOwogCiAgICAgLyog
VGhpcyBpcyBzYWZlIGJlY2F1c2UgdW5pdCBpc24ndCB5ZXQgYmVpbmcgc2NoZWR1bGVkICovCi0g
ICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBydF9yZXNfcGljayhvcHMsIHVuaXQpKTsKKyAgICBsb2Nr
ID0gcGNwdV9zY2hlZHVsZV9sb2NrX2lycShjcHUpOworICAgIHNjaGVkX3NldF9yZXModW5pdCwg
cnRfcmVzX3BpY2tfbG9ja2VkKHVuaXQsIGNwdSkpOworICAgIHBjcHVfc2NoZWR1bGVfdW5sb2Nr
X2lycShsb2NrLCBjcHUpOwogCiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5p
dCk7CiAKQEAgLTEwMDMsMTMgKzEwMjEsMTMgQEAgYnVybl9idWRnZXQoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjLCBzX3RpbWVfdCBub3cpCiAgKiBsb2Nr
IGlzIGdyYWJiZWQgYmVmb3JlIGNhbGxpbmcgdGhpcyBmdW5jdGlvbgogICovCiBzdGF0aWMgc3Ry
dWN0IHJ0X3VuaXQgKgotcnVucV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29u
c3QgY3B1bWFza190ICptYXNrKQorcnVucV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgY29uc3QgY3B1bWFza190ICptYXNrLCB1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVj
dCBsaXN0X2hlYWQgKnJ1bnEgPSBydF9ydW5xKG9wcyk7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAq
aXRlcjsKICAgICBzdHJ1Y3QgcnRfdW5pdCAqc3ZjID0gTlVMTDsKICAgICBzdHJ1Y3QgcnRfdW5p
dCAqaXRlcl9zdmMgPSBOVUxMOwotICAgIGNwdW1hc2tfdCBjcHVfY29tbW9uOworICAgIGNwdW1h
c2tfdCAqY3B1X2NvbW1vbiA9IGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KTsKICAgICBjcHVtYXNr
X3QgKm9ubGluZTsKIAogICAgIGxpc3RfZm9yX2VhY2ggKCBpdGVyLCBydW5xICkKQEAgLTEwMTgs
OSArMTAzNiw5IEBAIHJ1bnFfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0
IGNwdW1hc2tfdCAqbWFzaykKIAogICAgICAgICAvKiBtYXNrIGNwdV9oYXJkX2FmZmluaXR5ICYg
Y3B1cG9vbCAmIG1hc2sgKi8KICAgICAgICAgb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVy
X2NwdW1hc2soaXRlcl9zdmMtPnVuaXQtPmRvbWFpbik7Ci0gICAgICAgIGNwdW1hc2tfYW5kKCZj
cHVfY29tbW9uLCBvbmxpbmUsIGl0ZXJfc3ZjLT51bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0g
ICAgICAgIGNwdW1hc2tfYW5kKCZjcHVfY29tbW9uLCBtYXNrLCAmY3B1X2NvbW1vbik7Ci0gICAg
ICAgIGlmICggY3B1bWFza19lbXB0eSgmY3B1X2NvbW1vbikgKQorICAgICAgICBjcHVtYXNrX2Fu
ZChjcHVfY29tbW9uLCBvbmxpbmUsIGl0ZXJfc3ZjLT51bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7
CisgICAgICAgIGNwdW1hc2tfYW5kKGNwdV9jb21tb24sIG1hc2ssIGNwdV9jb21tb24pOworICAg
ICAgICBpZiAoIGNwdW1hc2tfZW1wdHkoY3B1X2NvbW1vbikgKQogICAgICAgICAgICAgY29udGlu
dWU7CiAKICAgICAgICAgQVNTRVJUKCBpdGVyX3N2Yy0+Y3VyX2J1ZGdldCA+IDAgKTsKQEAgLTEw
OTIsNyArMTExMCw3IEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IHNjaGVkX3VuaXQgKmN1cnJ1bml0LAogICAgIH0KICAgICBlbHNlCiAgICAgewotICAg
ICAgICBzbmV4dCA9IHJ1bnFfcGljayhvcHMsIGNwdW1hc2tfb2Yoc2NoZWRfY3B1KSk7CisgICAg
ICAgIHNuZXh0ID0gcnVucV9waWNrKG9wcywgY3B1bWFza19vZihzY2hlZF9jcHUpLCBjdXJfY3B1
KTsKIAogICAgICAgICBpZiAoIHNuZXh0ID09IE5VTEwgKQogICAgICAgICAgICAgc25leHQgPSBy
dF91bml0KHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpKTsKQEAgLTExODYsMjIgKzEyMDQsMjIg
QEAgcnVucV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5p
dCAqbmV3KQogICAgIHN0cnVjdCBydF91bml0ICppdGVyX3N2YzsKICAgICBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqaXRlcl91bml0OwogICAgIGludCBjcHUgPSAwLCBjcHVfdG9fdGlja2xlID0gMDsKLSAg
ICBjcHVtYXNrX3Qgbm90X3RpY2tsZWQ7CisgICAgY3B1bWFza190ICpub3RfdGlja2xlZCA9IGNw
dW1hc2tfc2NyYXRjaF9jcHUoc21wX3Byb2Nlc3Nvcl9pZCgpKTsKICAgICBjcHVtYXNrX3QgKm9u
bGluZTsKIAogICAgIGlmICggbmV3ID09IE5VTEwgfHwgaXNfaWRsZV91bml0KG5ldy0+dW5pdCkg
KQogICAgICAgICByZXR1cm47CiAKICAgICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJf
Y3B1bWFzayhuZXctPnVuaXQtPmRvbWFpbik7Ci0gICAgY3B1bWFza19hbmQoJm5vdF90aWNrbGVk
LCBvbmxpbmUsIG5ldy0+dW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwotICAgIGNwdW1hc2tfYW5k
bm90KCZub3RfdGlja2xlZCwgJm5vdF90aWNrbGVkLCAmcHJ2LT50aWNrbGVkKTsKKyAgICBjcHVt
YXNrX2FuZChub3RfdGlja2xlZCwgb25saW5lLCBuZXctPnVuaXQtPmNwdV9oYXJkX2FmZmluaXR5
KTsKKyAgICBjcHVtYXNrX2FuZG5vdChub3RfdGlja2xlZCwgbm90X3RpY2tsZWQsICZwcnYtPnRp
Y2tsZWQpOwogCiAgICAgLyoKICAgICAgKiAxKSBJZiB0aGVyZSBhcmUgYW55IGlkbGUgQ1BVcywg
a2ljayBvbmUuCiAgICAgICogICAgRm9yIGNhY2hlIGJlbmVmaXQsd2UgZmlyc3Qgc2VhcmNoIG5l
dy0+Y3B1LgogICAgICAqICAgIFRoZSBzYW1lIGxvb3AgYWxzbyBmaW5kIHRoZSBvbmUgd2l0aCBs
b3dlc3QgcHJpb3JpdHkuCiAgICAgICovCi0gICAgY3B1ID0gY3B1bWFza190ZXN0X29yX2N5Y2xl
KHNjaGVkX3VuaXRfbWFzdGVyKG5ldy0+dW5pdCksICZub3RfdGlja2xlZCk7CisgICAgY3B1ID0g
Y3B1bWFza190ZXN0X29yX2N5Y2xlKHNjaGVkX3VuaXRfbWFzdGVyKG5ldy0+dW5pdCksIG5vdF90
aWNrbGVkKTsKICAgICB3aGlsZSAoIGNwdSE9IG5yX2NwdV9pZHMgKQogICAgIHsKICAgICAgICAg
aXRlcl91bml0ID0gY3Vycl9vbl9jcHUoY3B1KTsKQEAgLTEyMTYsOCArMTIzNCw4IEBAIHJ1bnFf
dGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3VuaXQgKm5ldykK
ICAgICAgICAgICAgICBjb21wYXJlX3VuaXRfcHJpb3JpdHkoaXRlcl9zdmMsIGxhdGVzdF9kZWFk
bGluZV91bml0KSA8IDAgKQogICAgICAgICAgICAgbGF0ZXN0X2RlYWRsaW5lX3VuaXQgPSBpdGVy
X3N2YzsKIAotICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsICZub3RfdGlja2xlZCk7Ci0g
ICAgICAgIGNwdSA9IGNwdW1hc2tfY3ljbGUoY3B1LCAmbm90X3RpY2tsZWQpOworICAgICAgICBj
cHVtYXNrX2NsZWFyX2NwdShjcHUsIG5vdF90aWNrbGVkKTsKKyAgICAgICAgY3B1ID0gY3B1bWFz
a19jeWNsZShjcHUsIG5vdF90aWNrbGVkKTsKICAgICB9CiAKICAgICAvKiAyKSBjYW5kaWNhdGUg
aGFzIGhpZ2hlciBwcmlvcml0eSwga2ljayBvdXQgbG93ZXN0IHByaW9yaXR5IHVuaXQgKi8KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:41:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:41:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG4s-0002Z6-6C; Sat, 25 Jan 2020 07:41:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG4r-0002Yv-HV
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:57 +0000
X-Inumbo-ID: 24cda0d8-3f46-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 24cda0d8-3f46-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:41:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4i-0000jD-Fb
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4i-0004o0-Ed
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG4i-0004o0-Ed@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:41:48 +0000
Subject: [Xen-changelog] [xen master] xen/sched: replace null scheduler
 percpu-variable with pdata hook
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ1OGQzMjMwOTBmYjNkNGQ5MWE2NDNhZDE5ZmU2ZmNkYmIyOTE2ZjQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTI6MTY6MTAgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHJlcGxhY2UgbnVsbCBzY2hlZHVsZXIgcGVyY3B1LXZhcmlhYmxl
IHdpdGggcGRhdGEgaG9vawogICAgCiAgICBJbnN0ZWFkIG9mIGhhdmluZyBhbiBvd24gcGVyY3B1
LXZhcmlhYmxlIGZvciBwcml2YXRlIGRhdGEgcGVyIGNwdSB0aGUKICAgIGdlbmVyaWMgc2NoZWR1
bGVyIGludGVyZmFjZSBmb3IgdGhhdCBwdXJwb3NlIHNob3VsZCBiZSB1c2VkLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L3NjaGVkL251bGwuYyB8IDg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL251bGwuYyBiL3hlbi9jb21tb24v
c2NoZWQvbnVsbC5jCmluZGV4IGI5OWYxZTNjNjUuLjMxNjFhYzJlNjIgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vc2NoZWQvbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvbnVsbC5jCkBAIC04
OSw3ICs4OSw2IEBAIHN0cnVjdCBudWxsX3ByaXZhdGUgewogc3RydWN0IG51bGxfcGNwdSB7CiAg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiB9OwotREVGSU5FX1BFUl9DUFUoc3RydWN0IG51
bGxfcGNwdSwgbnBjKTsKIAogLyoKICAqIFNjaGVkdWxlIHVuaXQKQEAgLTE1OSwzMiArMTU4LDQ4
IEBAIHN0YXRpYyB2b2lkIG51bGxfZGVpbml0KHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICBv
cHMtPnNjaGVkX2RhdGEgPSBOVUxMOwogfQogCi1zdGF0aWMgdm9pZCBpbml0X3BkYXRhKHN0cnVj
dCBudWxsX3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKK3N0YXRpYyB2b2lkIGluaXRf
cGRhdGEoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgLyogTWFyayB0
aGUgcENQVSBhcyBmcmVlLCBhbmQgd2l0aCBubyB1bml0IGFzc2lnbmVkICovCiAgICAgY3B1bWFz
a19zZXRfY3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKTsKLSAgICBwZXJfY3B1KG5wYywgY3B1KS51
bml0ID0gTlVMTDsKKyAgICBucGMtPnVuaXQgPSBOVUxMOwogfQogCiBzdGF0aWMgdm9pZCBudWxs
X2luaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwZGF0YSwgaW50
IGNwdSkKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsK
IAotICAgIC8qIGFsbG9jX3BkYXRhIGlzIG5vdCBpbXBsZW1lbnRlZCwgc28gd2Ugd2FudCB0aGlz
IHRvIGJlIE5VTEwuICovCi0gICAgQVNTRVJUKCFwZGF0YSk7CisgICAgQVNTRVJUKHBkYXRhKTsK
IAotICAgIGluaXRfcGRhdGEocHJ2LCBjcHUpOworICAgIGluaXRfcGRhdGEocHJ2LCBwZGF0YSwg
Y3B1KTsKIH0KIAogc3RhdGljIHZvaWQgbnVsbF9kZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCB2b2lkICpwY3B1LCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBudWxsX3By
aXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOworICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9
IHBjcHU7CiAKLSAgICAvKiBhbGxvY19wZGF0YSBub3QgaW1wbGVtZW50ZWQsIHNvIHRoaXMgbXVz
dCBoYXZlIHN0YXllZCBOVUxMICovCi0gICAgQVNTRVJUKCFwY3B1KTsKKyAgICBBU1NFUlQobnBj
KTsKIAogICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKTsKLSAgICBw
ZXJfY3B1KG5wYywgY3B1KS51bml0ID0gTlVMTDsKKyAgICBucGMtPnVuaXQgPSBOVUxMOworfQor
CitzdGF0aWMgdm9pZCAqbnVsbF9hbGxvY19wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIGludCBjcHUpCit7CisgICAgc3RydWN0IG51bGxfcGNwdSAqbnBjOworCisgICAgbnBjID0g
eHphbGxvYyhzdHJ1Y3QgbnVsbF9wY3B1KTsKKyAgICBpZiAoIG5wYyA9PSBOVUxMICkKKyAgICAg
ICAgcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7CisKKyAgICByZXR1cm4gbnBjOworfQorCitzdGF0
aWMgdm9pZCBudWxsX2ZyZWVfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lk
ICpwY3B1LCBpbnQgY3B1KQoreworICAgIHhmcmVlKHBjcHUpOwogfQogCiBzdGF0aWMgdm9pZCAq
bnVsbF9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCkBAIC0yNjgsNiAr
MjgzLDcgQEAgcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKICAgICB1bnNpZ25lZCBpbnQgYnM7CiAgICAgdW5zaWduZWQgaW50
IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpLCBuZXdfY3B1OwogICAgIGNwdW1hc2tfdCAq
Y3B1cyA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRvbWFpbik7CisgICAg
c3RydWN0IG51bGxfcGNwdSAqbnBjID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF9wcml2Owog
CiAgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVf
bG9jaykpOwogCkBAIC0yODYsOCArMzAyLDcgQEAgcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0
ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgICAgICogZG9uJ3Qs
IHNvIHdlIGdldCB0byBrZWVwIGluIHRoZSBzY3JhdGNoIGNwdW1hc2sgd2hhdCB3ZSBoYXZlIGp1
c3QKICAgICAgICAgICogcHV0IGluIGl0LikKICAgICAgICAgICovCi0gICAgICAgIGlmICggbGlr
ZWx5KChwZXJfY3B1KG5wYywgY3B1KS51bml0ID09IE5VTEwgfHwKLSAgICAgICAgICAgICAgICAg
ICAgIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPT0gdW5pdCkKKyAgICAgICAgaWYgKCBsaWtlbHko
KG5wYy0+dW5pdCA9PSBOVUxMIHx8IG5wYy0+dW5pdCA9PSB1bml0KQogICAgICAgICAgICAgICAg
ICAgICAmJiBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKSkg
KQogICAgICAgICB7CiAgICAgICAgICAgICBuZXdfY3B1ID0gY3B1OwpAQCAtMzM2LDkgKzM1MSwx
MSBAQCBwaWNrX3JlcyhzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNvbnN0IHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0KQogc3RhdGljIHZvaWQgdW5pdF9hc3NpZ24oc3RydWN0IG51bGxfcHJpdmF0
ZSAqcHJ2LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBjcHUpCiB7CisgICAgc3RydWN0IG51bGxfcGNwdSAqbnBjID0gZ2V0X3Nj
aGVkX3JlcyhjcHUpLT5zY2hlZF9wcml2OworCiAgICAgQVNTRVJUKGlzX3VuaXRfb25saW5lKHVu
aXQpKTsKIAotICAgIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPSB1bml0OworICAgIG5wYy0+dW5p
dCA9IHVuaXQ7CiAgICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBnZXRfc2NoZWRfcmVzKGNwdSkpOwog
ICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKTsKIApAQCAtMzYzLDEy
ICszODAsMTMgQEAgc3RhdGljIGJvb2wgdW5pdF9kZWFzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRl
ICpwcnYsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgIHVuc2lnbmVkIGludCBiczsKICAg
ICB1bnNpZ25lZCBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CiAgICAgc3RydWN0
IG51bGxfdW5pdCAqd3ZjOworICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9y
ZXMoY3B1KS0+c2NoZWRfcHJpdjsKIAogICAgIEFTU0VSVChsaXN0X2VtcHR5KCZudWxsX3VuaXQo
dW5pdCktPndhaXRxX2VsZW0pKTsKLSAgICBBU1NFUlQocGVyX2NwdShucGMsIGNwdSkudW5pdCA9
PSB1bml0KTsKKyAgICBBU1NFUlQobnBjLT51bml0ID09IHVuaXQpOwogICAgIEFTU0VSVCghY3B1
bWFza190ZXN0X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSkpOwogCi0gICAgcGVyX2NwdShucGMs
IGNwdSkudW5pdCA9IE5VTEw7CisgICAgbnBjLT51bml0ID0gTlVMTDsKICAgICBjcHVtYXNrX3Nl
dF9jcHUoY3B1LCAmcHJ2LT5jcHVzX2ZyZWUpOwogCiAgICAgZHByaW50ayhYRU5MT0dfR19JTkZP
LCAiJWQgPC0tIE5VTEwgKCVwZHYlZClcbiIsIGNwdSwgdW5pdC0+ZG9tYWluLApAQCAtNDM2LDcg
KzQ1NCw3IEBAIHN0YXRpYyBzcGlubG9ja190ICpudWxsX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2No
ZWR1bGVyICpuZXdfb3BzLAogICAgICAqLwogICAgIEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJs
ZWQoKSk7CiAKLSAgICBpbml0X3BkYXRhKHBydiwgY3B1KTsKKyAgICBpbml0X3BkYXRhKHBydiwg
cGRhdGEsIGNwdSk7CiAKICAgICByZXR1cm4gJnNyLT5fbG9jazsKIH0KQEAgLTQ0Niw2ICs0NjQs
NyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsK
ICAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmMgPSBudWxsX3VuaXQodW5pdCk7CisgICAgc3RydWN0
IG51bGxfcGNwdSAqbnBjOwogICAgIHVuc2lnbmVkIGludCBjcHU7CiAgICAgc3BpbmxvY2tfdCAq
bG9jazsKIApAQCAtNDYyLDYgKzQ4MSw3IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9pbnNlcnQo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogIHJldHJ5OgogICAgIHNjaGVkX3NldF9yZXMo
dW5pdCwgcGlja19yZXMocHJ2LCB1bml0KSk7CiAgICAgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIo
dW5pdCk7CisgICAgbnBjID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF9wcml2OwogCiAgICAg
c3Bpbl91bmxvY2sobG9jayk7CiAKQEAgLTQ3MSw3ICs0OTEsNyBAQCBzdGF0aWMgdm9pZCBudWxs
X3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgICAgICAg
ICBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pKTsKIAogICAgIC8q
IElmIHRoZSBwQ1BVIGlzIGZyZWUsIHdlIGFzc2lnbiB1bml0IHRvIGl0ICovCi0gICAgaWYgKCBs
aWtlbHkocGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSBOVUxMKSApCisgICAgaWYgKCBsaWtlbHko
bnBjLT51bml0ID09IE5VTEwpICkKICAgICB7CiAgICAgICAgIC8qCiAgICAgICAgICAqIEluc2Vy
dCBpcyBmb2xsb3dlZCBieSB2Y3B1X3dha2UoKSwgc28gdGhlcmUncyBubyBuZWVkIHRvIHBva2UK
QEAgLTUxOSw3ICs1MzksMTAgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X3JlbW92ZShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgLyogSWYgb2ZmbGluZSwgdGhlIHVuaXQgc2hvdWxk
bid0IGJlIGFzc2lnbmVkLCBub3IgaW4gdGhlIHdhaXRxdWV1ZSAqLwogICAgIGlmICggdW5saWtl
bHkoIWlzX3VuaXRfb25saW5lKHVuaXQpKSApCiAgICAgewotICAgICAgICBBU1NFUlQocGVyX2Nw
dShucGMsIHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKS51bml0ICE9IHVuaXQpOworICAgICAgICBz
dHJ1Y3QgbnVsbF9wY3B1ICpucGM7CisKKyAgICAgICAgbnBjID0gdW5pdC0+cmVzLT5zY2hlZF9w
cml2OworICAgICAgICBBU1NFUlQobnBjLT51bml0ICE9IHVuaXQpOwogICAgICAgICBBU1NFUlQo
bGlzdF9lbXB0eSgmbnZjLT53YWl0cV9lbGVtKSk7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0K
QEAgLTU0OCw2ICs1NzEsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9w
cml2KG9wcyk7CiAgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gbnVsbF91bml0KHVuaXQpOwog
ICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKKyAgICBzdHJ1
Y3QgbnVsbF9wY3B1ICpucGMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7CiAKICAg
ICBBU1NFUlQoIWlzX2lkbGVfdW5pdCh1bml0KSk7CiAKQEAgLTU2OSw3ICs1OTMsNyBAQCBzdGF0
aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAg
ZWxzZQogICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9ub3RfcnVubmFibGUpOwog
Ci0gICAgaWYgKCBsaWtlbHkocGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSB1bml0KSApCisgICAg
aWYgKCBsaWtlbHkobnBjLT51bml0ID09IHVuaXQpICkKICAgICB7CiAgICAgICAgIGNwdV9yYWlz
ZV9zb2Z0aXJxKGNwdSwgU0NIRURVTEVfU09GVElSUSk7CiAgICAgICAgIHJldHVybjsKQEAgLTU4
MSw3ICs2MDUsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsCiAgICAgICogYW5kIGl0cyBwcmV2aW91cyByZXNvdXJjZSBpcyBmcmVlIChh
bmQgYWZmaW5pdGllcyBtYXRjaCksIHdlIGNhbiBqdXN0CiAgICAgICogYXNzaWduIHRoZSB1bml0
IHRvIGl0ICh3ZSBvd24gdGhlIHByb3BlciBsb2NrIGFscmVhZHkpIGFuZCBiZSBkb25lLgogICAg
ICAqLwotICAgIGlmICggcGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSBOVUxMICYmCisgICAgaWYg
KCBucGMtPnVuaXQgPT0gTlVMTCAmJgogICAgICAgICAgdW5pdF9jaGVja19hZmZpbml0eSh1bml0
LCBjcHUsIEJBTEFOQ0VfSEFSRF9BRkZJTklUWSkgKQogICAgIHsKICAgICAgICAgaWYgKCAhaGFz
X3NvZnRfYWZmaW5pdHkodW5pdCkgfHwKQEAgLTYyMiw2ICs2NDYsNyBAQCBzdGF0aWMgdm9pZCBu
dWxsX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogewogICAgIHN0cnVj
dCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHVuc2lnbmVkIGludCBj
cHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKKyAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMg
PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7CiAgICAgYm9vbCB0aWNrbGVkID0gZmFs
c2U7CiAKICAgICBBU1NFUlQoIWlzX2lkbGVfdW5pdCh1bml0KSk7CkBAIC02NDAsNyArNjY1LDcg
QEAgc3RhdGljIHZvaWQgbnVsbF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywKICAgICAgICAgICAgIGxpc3RfZGVsX2luaXQoJm52Yy0+d2FpdHFfZWxlbSk7CiAgICAgICAg
ICAgICBzcGluX3VubG9jaygmcHJ2LT53YWl0cV9sb2NrKTsKICAgICAgICAgfQotICAgICAgICBl
bHNlIGlmICggcGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSB1bml0ICkKKyAgICAgICAgZWxzZSBp
ZiAoIG5wYy0+dW5pdCA9PSB1bml0ICkKICAgICAgICAgICAgIHRpY2tsZWQgPSB1bml0X2RlYXNz
aWduKHBydiwgdW5pdCk7CiAgICAgfQogCkBAIC02NjMsNiArNjg4LDcgQEAgc3RhdGljIHZvaWQg
bnVsbF91bml0X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogewogICAgIHN0
cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHN0cnVjdCBudWxs
X3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0KTsKKyAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGM7
CiAKICAgICBBU1NFUlQoIWlzX2lkbGVfdW5pdCh1bml0KSk7CiAKQEAgLTY4Niw3ICs3MTIsOCBA
QCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsCiAgICAgICogSWYgdW5pdCBpcyBhc3NpZ25lZCB0byBhIHBDUFUsIHRoZW4gc3VjaCBwQ1BV
IGJlY29tZXMgZnJlZSwgYW5kIHdlCiAgICAgICogc2hvdWxkIGxvb2sgaW4gdGhlIHdhaXRxdWV1
ZSBpZiBhbnlvbmUgZWxzZSBjYW4gYmUgYXNzaWduZWQgdG8gaXQuCiAgICAgICovCi0gICAgaWYg
KCBsaWtlbHkocGVyX2NwdShucGMsIHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKS51bml0ID09IHVu
aXQpICkKKyAgICBucGMgPSB1bml0LT5yZXMtPnNjaGVkX3ByaXY7CisgICAgaWYgKCBsaWtlbHko
bnBjLT51bml0ID09IHVuaXQpICkKICAgICB7CiAgICAgICAgIHVuaXRfZGVhc3NpZ24ocHJ2LCB1
bml0KTsKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyhtaWdyYXRlX3J1bm5pbmcpOwpAQCAtNzIw
LDcgKzc0Nyw4IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9taWdyYXRlKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywKICAgICAgKgogICAgICAqIEluIGxhdHRlciwgYWxsIHdlIGNhbiBkbyBp
cyB0byBwYXJrIHVuaXQgaW4gdGhlIHdhaXRxdWV1ZS4KICAgICAgKi8KLSAgICBpZiAoIHBlcl9j
cHUobnBjLCBuZXdfY3B1KS51bml0ID09IE5VTEwgJiYKKyAgICBucGMgPSBnZXRfc2NoZWRfcmVz
KG5ld19jcHUpLT5zY2hlZF9wcml2OworICAgIGlmICggbnBjLT51bml0ID09IE5VTEwgJiYKICAg
ICAgICAgIHVuaXRfY2hlY2tfYWZmaW5pdHkodW5pdCwgbmV3X2NwdSwgQkFMQU5DRV9IQVJEX0FG
RklOSVRZKSApCiAgICAgewogICAgICAgICAvKiB1bml0IG1pZ2h0IGhhdmUgYmVlbiBpbiB0aGUg
d2FpdHF1ZXVlLCBzbyByZW1vdmUgaXQgKi8KQEAgLTc4OCw2ICs4MTYsNyBAQCBzdGF0aWMgdm9p
ZCBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVk
X3VuaXQgKnByZXYsCiAgICAgdW5zaWduZWQgaW50IGJzOwogICAgIGNvbnN0IHVuc2lnbmVkIGlu
dCBjdXJfY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgIGNvbnN0IHVuc2lnbmVkIGludCBz
Y2hlZF9jcHUgPSBzY2hlZF9nZXRfcmVzb3VyY2VfY3B1KGN1cl9jcHUpOworICAgIHN0cnVjdCBu
dWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoc2NoZWRfY3B1KS0+c2NoZWRfcHJpdjsKICAg
ICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsKICAgICBzdHJ1Y3Qg
bnVsbF91bml0ICp3dmM7CiAKQEAgLTgwMiwxNCArODMxLDE0IEBAIHN0YXRpYyB2b2lkIG51bGxf
c2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
cHJldiwKICAgICAgICAgfSBkOwogICAgICAgICBkLmNwdSA9IGN1cl9jcHU7CiAgICAgICAgIGQu
dGFza2xldCA9IHRhc2tsZXRfd29ya19zY2hlZHVsZWQ7Ci0gICAgICAgIGlmICggcGVyX2NwdShu
cGMsIHNjaGVkX2NwdSkudW5pdCA9PSBOVUxMICkKKyAgICAgICAgaWYgKCBucGMtPnVuaXQgPT0g
TlVMTCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGQudW5pdCA9IGQuZG9tID0gLTE7CiAgICAg
ICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAgICAgICBkLnVuaXQgPSBwZXJf
Y3B1KG5wYywgc2NoZWRfY3B1KS51bml0LT51bml0X2lkOwotICAgICAgICAgICAgZC5kb20gPSBw
ZXJfY3B1KG5wYywgc2NoZWRfY3B1KS51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAg
ICAgIGQudW5pdCA9IG5wYy0+dW5pdC0+dW5pdF9pZDsKKyAgICAgICAgICAgIGQuZG9tID0gbnBj
LT51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKICAgICAgICAgfQogICAgICAgICBfX3RyYWNlX3Zh
cihUUkNfU05VTExfU0NIRURVTEUsIDEsIHNpemVvZihkKSwgJmQpOwogICAgIH0KQEAgLTgyMCw3
ICs4NDksNyBAQCBzdGF0aWMgdm9pZCBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnByZXYsCiAgICAgICAgIHByZXYtPm5leHRfdGFz
ayA9IHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpOwogICAgIH0KICAgICBlbHNlCi0gICAgICAg
IHByZXYtPm5leHRfdGFzayA9IHBlcl9jcHUobnBjLCBzY2hlZF9jcHUpLnVuaXQ7CisgICAgICAg
IHByZXYtPm5leHRfdGFzayA9IG5wYy0+dW5pdDsKICAgICBwcmV2LT5uZXh0X3RpbWUgPSAtMTsK
IAogICAgIC8qCkBAIC05MjEsNiArOTUwLDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGR1bXBfdW5p
dChzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBudWxsX3VuaXQgKm52YykKIHN0YXRp
YyB2b2lkIG51bGxfZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNw
dSkKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsKKyAg
ICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7
CiAgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjOwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAgICAg
dW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTkzMCw5ICs5NjAsOCBAQCBzdGF0aWMgdm9pZCBudWxs
X2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiAgICAgcHJp
bnRrKCJDUFVbJTAyZF0gc2libGluZz17JSpwYmx9LCBjb3JlPXslKnBibH0iLAogICAgICAgICAg
ICBjcHUsIENQVU1BU0tfUFIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSwKICAgICAg
ICAgICAgQ1BVTUFTS19QUihwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpKTsKLSAgICBpZiAo
IHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgIT0gTlVMTCApCi0gICAgICAgIHByaW50aygiLCB1bml0
PSVwZHYlZCIsIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQtPmRvbWFpbiwKLSAgICAgICAgICAgICAg
IHBlcl9jcHUobnBjLCBjcHUpLnVuaXQtPnVuaXRfaWQpOworICAgIGlmICggbnBjLT51bml0ICE9
IE5VTEwgKQorICAgICAgICBwcmludGsoIiwgdW5pdD0lcGR2JWQiLCBucGMtPnVuaXQtPmRvbWFp
biwgbnBjLT51bml0LT51bml0X2lkKTsKICAgICBwcmludGsoIlxuIik7CiAKICAgICAvKiBjdXJy
ZW50IHVuaXQgKG5vdGhpbmcgdG8gc2F5IGlmIHRoYXQncyB0aGUgaWRsZSB1bml0KSAqLwpAQCAt
MTAxMCw2ICsxMDM5LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfbnVs
bF9kZWYgPSB7CiAKICAgICAuaW5pdCAgICAgICAgICAgPSBudWxsX2luaXQsCiAgICAgLmRlaW5p
dCAgICAgICAgID0gbnVsbF9kZWluaXQsCisgICAgLmFsbG9jX3BkYXRhICAgID0gbnVsbF9hbGxv
Y19wZGF0YSwKKyAgICAuZnJlZV9wZGF0YSAgICAgPSBudWxsX2ZyZWVfcGRhdGEsCiAgICAgLmlu
aXRfcGRhdGEgICAgID0gbnVsbF9pbml0X3BkYXRhLAogICAgIC5zd2l0Y2hfc2NoZWQgICA9IG51
bGxfc3dpdGNoX3NjaGVkLAogICAgIC5kZWluaXRfcGRhdGEgICA9IG51bGxfZGVpbml0X3BkYXRh
LAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
bWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:42:01 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:42:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG4v-0002a2-9T; Sat, 25 Jan 2020 07:42:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG4u-0002Zp-Ey
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:00 +0000
X-Inumbo-ID: 2ad4c2ea-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2ad4c2ea-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:41:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4s-0000jP-JI
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG4s-0004pk-IJ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:41:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG4s-0004pk-IJ@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:41:58 +0000
Subject: [Xen-changelog] [xen master] xen/sched: switch scheduling to bool
 where appropriate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0ZGM4ZGVkN2I5YWY2YWRmMGYyYWYyNTA5NzI5MzQyZTQxNDkxNjIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTI6NTA6NTggMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IHN3aXRjaCBzY2hlZHVsaW5nIHRvIGJvb2wgd2hlcmUgYXBwcm9w
cmlhdGUKICAgIAogICAgU2NoZWR1bGluZyBjb2RlIGhhcyBzZXZlcmFsIHBsYWNlcyB1c2luZyBp
bnQgb3IgYm9vbF90IGluc3RlYWQgb2YgYm9vbC4KICAgIFN3aXRjaCB0aG9zZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3
ZWQtYnk6IE1lbmcgWHUgPG1lbmd4dUBjaXMudXBlbm4uZWR1PgogICAgUmV2aWV3ZWQtYnk6IERh
cmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZC9h
cmluYzY1My5jIHwgIDggKysrKy0tLS0KIHhlbi9jb21tb24vc2NoZWQvY29yZS5jICAgICB8IDE0
ICsrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYyAgfCAxMCArKysrKy0t
LS0tCiB4ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jICAgfCAxMiArKysrKystLS0tLS0KIHhlbi9j
b21tb24vc2NoZWQvcHJpdmF0ZS5oICB8ICAyICstCiB4ZW4vY29tbW9uL3NjaGVkL3J0LmMgICAg
ICAgfCAxOCArKysrKysrKystLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICB8
ICA2ICsrKy0tLQogNyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2FyaW5jNjUzLmMgYi94ZW4vY29t
bW9uL3NjaGVkL2FyaW5jNjUzLmMKaW5kZXggODg5NWQ5MmI1ZS4uYmNlODAyMWUzZiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQv
YXJpbmM2NTMuYwpAQCAtNzUsNyArNzUsNyBAQCB0eXBlZGVmIHN0cnVjdCBhcmluYzY1M191bml0
X3MKICAgICAgKiBhcmluYzY1M191bml0X3QgcG9pbnRlci4gKi8KICAgICBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqIHVuaXQ7CiAgICAgLyogYXdha2UgaG9sZHMgd2hldGhlciB0aGUgVU5JVCBoYXMgYmVl
biB3b2tlbiB3aXRoIHZjcHVfd2FrZSgpICovCi0gICAgYm9vbF90ICAgICAgICAgICAgICBhd2Fr
ZTsKKyAgICBib29sICAgICAgICAgICAgICAgIGF3YWtlOwogICAgIC8qIGxpc3QgaG9sZHMgdGhl
IGxpbmtlZCBsaXN0IGluZm9ybWF0aW9uIGZvciB0aGUgbGlzdCB0aGlzIFVOSVQKICAgICAgKiBp
cyBzdG9yZWQgaW4gKi8KICAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgIGxpc3Q7CkBAIC00MjcsNyAr
NDI3LDcgQEAgYTY1M3NjaGVkX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgICogd2lsbCBtYXJrIHRoZSBVTklUIGF3
YWtlLgogICAgICAqLwogICAgIHN2Yy0+dW5pdCA9IHVuaXQ7Ci0gICAgc3ZjLT5hd2FrZSA9IDA7
CisgICAgc3ZjLT5hd2FrZSA9IGZhbHNlOwogICAgIGlmICggIWlzX2lkbGVfdW5pdCh1bml0KSAp
CiAgICAgICAgIGxpc3RfYWRkKCZzdmMtPmxpc3QsICZTQ0hFRF9QUklWKG9wcyktPnVuaXRfbGlz
dCk7CiAgICAgdXBkYXRlX3NjaGVkdWxlX3VuaXRzKG9wcyk7CkBAIC00NzMsNyArNDczLDcgQEAg
c3RhdGljIHZvaWQKIGE2NTNzY2hlZF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgaWYgKCBBVU5JVCh1bml0KSAh
PSBOVUxMICkKLSAgICAgICAgQVVOSVQodW5pdCktPmF3YWtlID0gMDsKKyAgICAgICAgQVVOSVQo
dW5pdCktPmF3YWtlID0gZmFsc2U7CiAKICAgICAvKgogICAgICAqIElmIHRoZSBVTklUIGJlaW5n
IHB1dCB0byBzbGVlcCBpcyB0aGUgc2FtZSBvbmUgdGhhdCBpcyBjdXJyZW50bHkKQEAgLTQ5Myw3
ICs0OTMsNyBAQCBzdGF0aWMgdm9pZAogYTY1M3NjaGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIGlmICggQVVO
SVQodW5pdCkgIT0gTlVMTCApCi0gICAgICAgIEFVTklUKHVuaXQpLT5hd2FrZSA9IDE7CisgICAg
ICAgIEFVTklUKHVuaXQpLT5hd2FrZSA9IHRydWU7CiAKICAgICBjcHVfcmFpc2Vfc29mdGlycShz
Y2hlZF91bml0X21hc3Rlcih1bml0KSwgU0NIRURVTEVfU09GVElSUSk7CiB9CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyBiL3hlbi9jb21tb24vc2NoZWQvY29yZS5jCmluZGV4
IDQxNTNkMTEwYmUuLjg5NmY4MmY0ZDIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvY29y
ZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY29yZS5jCkBAIC01Myw3ICs1Myw3IEBAIHN0cmlu
Z19wYXJhbSgic2NoZWQiLCBvcHRfc2NoZWQpOwogICogc2NoZWR1bGVyIHdpbGwgZ2l2ZSBwcmVm
ZXJyZW5jZSB0byBwYXJ0aWFsbHkgaWRsZSBwYWNrYWdlIGNvbXBhcmVkIHRvCiAgKiB0aGUgZnVs
bCBpZGxlIHBhY2thZ2UsIHdoZW4gcGlja2luZyBwQ1BVIHRvIHNjaGVkdWxlIHZDUFUuCiAgKi8K
LWJvb2xfdCBzY2hlZF9zbXRfcG93ZXJfc2F2aW5ncyA9IDA7Citib29sIHNjaGVkX3NtdF9wb3dl
cl9zYXZpbmdzOwogYm9vbGVhbl9wYXJhbSgic2NoZWRfc210X3Bvd2VyX3NhdmluZ3MiLCBzY2hl
ZF9zbXRfcG93ZXJfc2F2aW5ncyk7CiAKIC8qIERlZmF1bHQgc2NoZWR1bGluZyByYXRlIGxpbWl0
OiAxbXMKQEAgLTU3NCw3ICs1NzQsNyBAQCBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1
ICp2KQogICAgIHsKICAgICAgICAgZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpLT5jdXJyID0g
dW5pdDsKICAgICAgICAgZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpLT5zY2hlZF91bml0X2lk
bGUgPSB1bml0OwotICAgICAgICB2LT5pc19ydW5uaW5nID0gMTsKKyAgICAgICAgdi0+aXNfcnVu
bmluZyA9IHRydWU7CiAgICAgICAgIHVuaXQtPmlzX3J1bm5pbmcgPSB0cnVlOwogICAgICAgICB1
bml0LT5zdGF0ZV9lbnRyeV90aW1lID0gTk9XKCk7CiAgICAgfQpAQCAtOTgzLDcgKzk4Myw3IEBA
IHN0YXRpYyB2b2lkIHNjaGVkX3VuaXRfbWlncmF0ZV9maW5pc2goc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQpCiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1bnNpZ25lZCBpbnQgb2xkX2Nw
dSwgbmV3X2NwdTsKICAgICBzcGlubG9ja190ICpvbGRfbG9jaywgKm5ld19sb2NrOwotICAgIGJv
b2xfdCBwaWNrX2NhbGxlZCA9IDA7CisgICAgYm9vbCBwaWNrX2NhbGxlZCA9IGZhbHNlOwogICAg
IHN0cnVjdCB2Y3B1ICp2OwogCiAgICAgLyoKQEAgLTEwMjksNyArMTAyOSw3IEBAIHN0YXRpYyB2
b2lkIHNjaGVkX3VuaXRfbWlncmF0ZV9maW5pc2goc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAg
ICAgICAgICAgICBpZiAoIChuZXdfbG9jayA9PSBnZXRfc2NoZWRfcmVzKG5ld19jcHUpLT5zY2hl
ZHVsZV9sb2NrKSAmJgogICAgICAgICAgICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUs
IHVuaXQtPmRvbWFpbi0+Y3B1cG9vbC0+Y3B1X3ZhbGlkKSApCiAgICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICBwaWNrX2NhbGxlZCA9IDE7CisgICAgICAgICAgICBwaWNrX2NhbGxl
ZCA9IHRydWU7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0xMDM3LDcg
KzEwMzcsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZF91bml0X21pZ3JhdGVfZmluaXNoKHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQogICAgICAgICAgICAgICogV2UgZG8gbm90IGhvbGQgdGhlIHNjaGVk
dWxlciBsb2NrIGFwcHJvcHJpYXRlIGZvciB0aGlzIHZDUFUuCiAgICAgICAgICAgICAgKiBUaHVz
IHdlIGNhbm5vdCBzZWxlY3QgYSBuZXcgQ1BVIG9uIHRoaXMgaXRlcmF0aW9uLiBUcnkgYWdhaW4u
CiAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIHBpY2tfY2FsbGVkID0gMDsKKyAgICAgICAg
ICAgIHBpY2tfY2FsbGVkID0gZmFsc2U7CiAgICAgICAgIH0KIAogICAgICAgICBzY2hlZF9zcGlu
X3VubG9ja19kb3VibGUob2xkX2xvY2ssIG5ld19sb2NrLCBmbGFncyk7CkBAIC0yMTQ4LDcgKzIx
NDgsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZF9zd2l0Y2hfdW5pdHMoc3RydWN0IHNjaGVkX3Jlc291
cmNlICpzciwKICAgICAgICAgICAgIHZjcHVfcnVuc3RhdGVfY2hhbmdlKHZuZXh0LCB2bmV4dC0+
bmV3X3N0YXRlLCBub3cpOwogICAgICAgICB9CiAKLSAgICAgICAgdm5leHQtPmlzX3J1bm5pbmcg
PSAxOworICAgICAgICB2bmV4dC0+aXNfcnVubmluZyA9IHRydWU7CiAKICAgICAgICAgaWYgKCBp
c19pZGxlX3ZjcHUodm5leHQpICkKICAgICAgICAgICAgIHZuZXh0LT5zY2hlZF91bml0ID0gbmV4
dDsKQEAgLTIyMTksNyArMjIxOSw3IEBAIHN0YXRpYyB2b2lkIHZjcHVfY29udGV4dF9zYXZlZChz
dHJ1Y3QgdmNwdSAqdnByZXYsIHN0cnVjdCB2Y3B1ICp2bmV4dCkKICAgICBzbXBfd21iKCk7CiAK
ICAgICBpZiAoIHZwcmV2ICE9IHZuZXh0ICkKLSAgICAgICAgdnByZXYtPmlzX3J1bm5pbmcgPSAw
OworICAgICAgICB2cHJldi0+aXNfcnVubmluZyA9IGZhbHNlOwogfQogCiBzdGF0aWMgdm9pZCB1
bml0X2NvbnRleHRfc2F2ZWQoc3RydWN0IHNjaGVkX3Jlc291cmNlICpzcikKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcHVwb29sLmMK
aW5kZXggMzA2MGE3MTQ0YS4uMjhkNTE0M2UzNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hl
ZC9jcHVwb29sLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jcHVwb29sLmMKQEAgLTE1NCw3ICsx
NTQsNyBAQCBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKmFsbG9jX2NwdXBvb2xfc3RydWN0KHZvaWQp
CiAgKiB0aGUgc2VhcmNoZWQgaWQgaXMgcmV0dXJuZWQKICAqIHJldHVybnMgTlVMTCBpZiBub3Qg
Zm91bmQuCiAgKi8KLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2ZpbmRfYnlfaWQo
aW50IGlkLCBpbnQgZXhhY3QpCitzdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9vbF9maW5k
X2J5X2lkKGludCBpZCwgYm9vbCBleGFjdCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqKnE7CiAK
QEAgLTE2OSwxMCArMTY5LDEwIEBAIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2Zp
bmRfYnlfaWQoaW50IGlkLCBpbnQgZXhhY3QpCiAKIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1
cG9vbF9maW5kX2J5X2lkKGludCBwb29saWQpCiB7Ci0gICAgcmV0dXJuIF9fY3B1cG9vbF9maW5k
X2J5X2lkKHBvb2xpZCwgMSk7CisgICAgcmV0dXJuIF9fY3B1cG9vbF9maW5kX2J5X2lkKHBvb2xp
ZCwgdHJ1ZSk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqX19jcHVwb29sX2dldF9ieV9p
ZChpbnQgcG9vbGlkLCBpbnQgZXhhY3QpCitzdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9v
bF9nZXRfYnlfaWQoaW50IHBvb2xpZCwgYm9vbCBleGFjdCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9v
bCAqYzsKICAgICBzcGluX2xvY2soJmNwdXBvb2xfbG9jayk7CkBAIC0xODUsMTIgKzE4NSwxMiBA
QCBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9vbF9nZXRfYnlfaWQoaW50IHBvb2xpZCwg
aW50IGV4YWN0KQogCiBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9nZXRfYnlfaWQoaW50IHBvb2xp
ZCkKIHsKLSAgICByZXR1cm4gX19jcHVwb29sX2dldF9ieV9pZChwb29saWQsIDEpOworICAgIHJl
dHVybiBfX2NwdXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgdHJ1ZSk7CiB9CiAKIHN0YXRpYyBzdHJ1
Y3QgY3B1cG9vbCAqY3B1cG9vbF9nZXRfbmV4dF9ieV9pZChpbnQgcG9vbGlkKQogewotICAgIHJl
dHVybiBfX2NwdXBvb2xfZ2V0X2J5X2lkKHBvb2xpZCwgMCk7CisgICAgcmV0dXJuIF9fY3B1cG9v
bF9nZXRfYnlfaWQocG9vbGlkLCBmYWxzZSk7CiB9CiAKIHZvaWQgY3B1cG9vbF9wdXQoc3RydWN0
IGNwdXBvb2wgKnBvb2wpCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jIGIv
eGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwppbmRleCA2YjA0ZjhmNzFjLi5hNzVlZmJkNDNkIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2No
ZWQvY3JlZGl0LmMKQEAgLTI0NSw3ICsyNDUsNyBAQCBfX3J1bnFfZWxlbShzdHJ1Y3QgbGlzdF9o
ZWFkICplbGVtKQogfQogCiAvKiBJcyB0aGUgZmlyc3QgZWxlbWVudCBvZiBjcHUncyBydW5xIChp
ZiBhbnkpIGNwdSdzIGlkbGUgdW5pdD8gKi8KLXN0YXRpYyBpbmxpbmUgYm9vbF90IGlzX3J1bnFf
aWRsZSh1bnNpZ25lZCBpbnQgY3B1KQorc3RhdGljIGlubGluZSBib29sIGlzX3J1bnFfaWRsZSh1
bnNpZ25lZCBpbnQgY3B1KQogewogICAgIC8qCiAgICAgICogV2UncmUgcGVla2luZyBhdCBjcHUn
cyBydW5xLCB3ZSBtdXN0IGhvbGQgdGhlIHByb3BlciBsb2NrLgpAQCAtMzQ0LDcgKzM0NCw3IEBA
IHN0YXRpYyB2b2lkIGJ1cm5fY3JlZGl0cyhzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2Yywgc190aW1l
X3Qgbm93KQogICAgIHN2Yy0+c3RhcnRfdGltZSArPSAoY3JlZGl0cyAqIE1JTExJU0VDUygxKSkg
LyBDU0NIRURfQ1JFRElUU19QRVJfTVNFQzsKIH0KIAotc3RhdGljIGJvb2xfdCBfX3JlYWRfbW9z
dGx5IG9wdF90aWNrbGVfb25lX2lkbGUgPSAxOworc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBv
cHRfdGlja2xlX29uZV9pZGxlID0gdHJ1ZTsKIGJvb2xlYW5fcGFyYW0oInRpY2tsZV9vbmVfaWRs
ZV9jcHUiLCBvcHRfdGlja2xlX29uZV9pZGxlKTsKIAogREVGSU5FX1BFUl9DUFUodW5zaWduZWQg
aW50LCBsYXN0X3RpY2tsZV9jcHUpOwpAQCAtNzE5LDcgKzcxOSw3IEBAIF9fY3NjaGVkX3VuaXRf
aXNfbWlncmF0ZWFibGUoY29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsCiAKIHN0YXRp
YyBpbnQKIF9jc2NoZWRfY3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKLSAgICAgICAgICAgICAgICAgYm9vbF90IGNvbW1p
dCkKKyAgICAgICAgICAgICAgICAgYm9vbCBjb21taXQpCiB7CiAgICAgaW50IGNwdSA9IHNjaGVk
X3VuaXRfbWFzdGVyKHVuaXQpOwogICAgIC8qIFdlIG11c3QgYWx3YXlzIHVzZSBjcHUncyBzY3Jh
dGNoIHNwYWNlICovCkBAIC04NzEsNyArODcxLDcgQEAgY3NjaGVkX3Jlc19waWNrKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAg
ICogZ2V0IGJvb3N0ZWQsIHdoaWNoIHdlIGRvbid0IGRlc2VydmUgYXMgd2UgYXJlICJvbmx5IiBt
aWdyYXRpbmcuCiAgICAgICovCiAgICAgc2V0X2JpdChDU0NIRURfRkxBR19VTklUX01JR1JBVElO
RywgJnN2Yy0+ZmxhZ3MpOwotICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKF9jc2NoZWRfY3B1X3Bp
Y2sob3BzLCB1bml0LCAxKSk7CisgICAgcmV0dXJuIGdldF9zY2hlZF9yZXMoX2NzY2hlZF9jcHVf
cGljayhvcHMsIHVuaXQsIHRydWUpKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCkBAIC05NzUs
NyArOTc1LDcgQEAgY3NjaGVkX3VuaXRfYWNjdChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwg
dW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICogbWlncmF0aW5nIGl0IHRvIHJ1biBlbHNld2hl
cmUgKHNlZSBtdWx0aS1jb3JlIGFuZCBtdWx0aS10aHJlYWQKICAgICAgICAgICogc3VwcG9ydCBp
biBjc2NoZWRfcmVzX3BpY2soKSkuCiAgICAgICAgICAqLwotICAgICAgICBuZXdfY3B1ID0gX2Nz
Y2hlZF9jcHVfcGljayhvcHMsIGN1cnJ1bml0LCAwKTsKKyAgICAgICAgbmV3X2NwdSA9IF9jc2No
ZWRfY3B1X3BpY2sob3BzLCBjdXJydW5pdCwgZmFsc2UpOwogCiAgICAgICAgIHVuaXRfc2NoZWR1
bGVfdW5sb2NrX2lycXJlc3RvcmUobG9jaywgZmxhZ3MsIGN1cnJ1bml0KTsKIApAQCAtMTEwOCw3
ICsxMTA4LDcgQEAgc3RhdGljIHZvaWQKIGNzY2hlZF91bml0X3dha2UoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3Nj
aGVkX3VuaXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKLSAgICBib29sX3QgbWln
cmF0aW5nOworICAgIGJvb2wgbWlncmF0aW5nOwogCiAgICAgQlVHX09OKCBpc19pZGxlX3VuaXQo
dW5pdCkgKTsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9wcml2YXRlLmggYi94ZW4v
Y29tbW9uL3NjaGVkL3ByaXZhdGUuaAppbmRleCBiNzI4NGRjOTcwLi4yYTk0MTc5YmFhIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3ByaXZhdGUuaAorKysgYi94ZW4vY29tbW9uL3NjaGVk
L3ByaXZhdGUuaApAQCAtNTg5LDcgKzU4OSw3IEBAIHVuc2lnbmVkIGludCBjcHVwb29sX2dldF9n
cmFudWxhcml0eShjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqYyk7CiAgKiAqIFRoZSBoYXJkIGFmZmlu
aXR5IGlzIG5vdCBhIHN1YnNldCBvZiBzb2Z0IGFmZmluaXR5CiAgKiAqIFRoZXJlIGlzIGFuIG92
ZXJsYXAgYmV0d2VlbiB0aGUgc29mdCBhbmQgaGFyZCBhZmZpbml0eSBtYXNrcwogICovCi1zdGF0
aWMgaW5saW5lIGludCBoYXNfc29mdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCkKK3N0YXRpYyBpbmxpbmUgYm9vbCBoYXNfc29mdF9hZmZpbml0eShjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICByZXR1cm4gdW5pdC0+c29mdF9hZmZfZWZmZWN0aXZl
ICYmCiAgICAgICAgICAgICFjcHVtYXNrX3N1YnNldChjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1
bWFzayh1bml0LT5kb21haW4pLApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9ydC5jIGIv
eGVuL2NvbW1vbi9zY2hlZC9ydC5jCmluZGV4IGVkNzJiOWViMmYuLmM4Y2VjNTBiNTYgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvcnQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL3J0LmMK
QEAgLTQ5MCwxMyArNDkwLDEzIEBAIHJ0X3VwZGF0ZV9kZWFkbGluZShzX3RpbWVfdCBub3csIHN0
cnVjdCBydF91bml0ICpzdmMpCiBzdGF0aWMgaW5saW5lIGJvb2wKIGRlYWRsaW5lX3F1ZXVlX3Jl
bW92ZShzdHJ1Y3QgbGlzdF9oZWFkICpxdWV1ZSwgc3RydWN0IGxpc3RfaGVhZCAqZWxlbSkKIHsK
LSAgICBpbnQgcG9zID0gMDsKKyAgICBib29sIGZpcnN0ID0gZmFsc2U7CiAKICAgICBpZiAoIHF1
ZXVlLT5uZXh0ICE9IGVsZW0gKQotICAgICAgICBwb3MgPSAxOworICAgICAgICBmaXJzdCA9IHRy
dWU7CiAKICAgICBsaXN0X2RlbF9pbml0KGVsZW0pOwotICAgIHJldHVybiAhcG9zOworICAgIHJl
dHVybiAhZmlyc3Q7CiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbApAQCAtNTA1LDE3ICs1MDUsMTcg
QEAgZGVhZGxpbmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBydF91bml0ICogKCpxZWxlbSkoc3RydWN0
IGxpc3RfaGVhZCAqKSwKICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpx
dWV1ZSkKIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyOwotICAgIGludCBwb3MgPSAwOwor
ICAgIGJvb2wgZmlyc3QgPSB0cnVlOwogCiAgICAgbGlzdF9mb3JfZWFjaCAoIGl0ZXIsIHF1ZXVl
ICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMgPSAoKnFlbGVtKShp
dGVyKTsKICAgICAgICAgaWYgKCBjb21wYXJlX3VuaXRfcHJpb3JpdHkoc3ZjLCBpdGVyX3N2Yykg
PiAwICkKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBwb3MrKzsKKyAgICAgICAgZmlyc3Qg
PSBmYWxzZTsKICAgICB9CiAgICAgbGlzdF9hZGRfdGFpbChlbGVtLCBpdGVyKTsKLSAgICByZXR1
cm4gIXBvczsKKyAgICByZXR1cm4gZmlyc3Q7CiB9CiAjZGVmaW5lIGRlYWRsaW5lX3J1bnFfaW5z
ZXJ0KC4uLikgXAogICBkZWFkbGluZV9xdWV1ZV9pbnNlcnQoJnFfZWxlbSwgIyNfX1ZBX0FSR1Nf
XykKQEAgLTYwNSw3ICs2MDUsNyBAQCByZXBscV9yZWluc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAq
cmVwbHEgPSBydF9yZXBscShvcHMpOwogICAgIHN0cnVjdCBydF91bml0ICpyZWFybV9zdmMgPSBz
dmM7Ci0gICAgYm9vbF90IHJlYXJtID0gMDsKKyAgICBib29sIHJlYXJtID0gZmFsc2U7CiAKICAg
ICBBU1NFUlQoIHVuaXRfb25fcmVwbHEoc3ZjKSApOwogCkBAIC02MjIsNyArNjIyLDcgQEAgcmVw
bHFfcmVpbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAq
c3ZjKQogICAgIHsKICAgICAgICAgZGVhZGxpbmVfcmVwbHFfaW5zZXJ0KHN2YywgJnN2Yy0+cmVw
bHFfZWxlbSwgcmVwbHEpOwogICAgICAgICByZWFybV9zdmMgPSByZXBscV9lbGVtKHJlcGxxLT5u
ZXh0KTsKLSAgICAgICAgcmVhcm0gPSAxOworICAgICAgICByZWFybSA9IHRydWU7CiAgICAgfQog
ICAgIGVsc2UKICAgICAgICAgcmVhcm0gPSBkZWFkbGluZV9yZXBscV9pbnNlcnQoc3ZjLCAmc3Zj
LT5yZXBscV9lbGVtLCByZXBscSk7CkBAIC0xMjc5LDcgKzEyNzksNyBAQCBydF91bml0X3dha2Uo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsK
ICAgICBzdHJ1Y3QgcnRfdW5pdCAqIGNvbnN0IHN2YyA9IHJ0X3VuaXQodW5pdCk7CiAgICAgc190
aW1lX3Qgbm93OwotICAgIGJvb2xfdCBtaXNzZWQ7CisgICAgYm9vbCBtaXNzZWQ7CiAKICAgICBC
VUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSApOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmluZGV4IDcyNjljOWZjMzkuLjY5
NzhkMzM2ZDYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oCkBAIC01NjAsMTggKzU2MCwxOCBAQCBzdGF0aWMgaW5saW5lIGJv
b2wgaXNfc3lzdGVtX2RvbWFpbihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQogICogVXNlIHRoaXMg
d2hlbiB5b3UgZG9uJ3QgaGF2ZSBhbiBleGlzdGluZyByZWZlcmVuY2UgdG8gQGQuIEl0IHJldHVy
bnMKICAqIEZBTFNFIGlmIEBkIGlzIGJlaW5nIGRlc3Ryb3llZC4KICAqLwotc3RhdGljIGFsd2F5
c19pbmxpbmUgaW50IGdldF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkKK3N0YXRpYyBhbHdheXNf
aW5saW5lIGJvb2wgZ2V0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIGludCBvbGQs
IHNlZW4gPSBhdG9taWNfcmVhZCgmZC0+cmVmY250KTsKICAgICBkbwogICAgIHsKICAgICAgICAg
b2xkID0gc2VlbjsKICAgICAgICAgaWYgKCB1bmxpa2VseShvbGQgJiBET01BSU5fREVTVFJPWUVE
KSApCi0gICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICAgICAgc2VlbiA9IGF0b21pY19jbXB4Y2hnKCZkLT5yZWZjbnQsIG9sZCwgb2xkICsgMSk7CiAg
ICAgfQogICAgIHdoaWxlICggdW5saWtlbHkoc2VlbiAhPSBvbGQpICk7Ci0gICAgcmV0dXJuIDE7
CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIC8qCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:42:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:42:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG5C-0002cB-Bd; Sat, 25 Jan 2020 07:42:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG5B-0002c4-IV
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:17 +0000
X-Inumbo-ID: 30d9d126-3f46-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 30d9d126-3f46-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:42:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG52-0000kG-Ms
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG52-0004qc-Ln
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG52-0004qc-Ln@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:42:08 +0000
Subject: [Xen-changelog] [xen master] xen/sched: eliminate
 sched_tick_suspend() and sched_tick_resume()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2OTc2MWU3OWFhOTBlYzYzNzQyZWViZjYwODMyNmE0NjY0YTZiOWEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTY6MzM6MzIgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IGVsaW1pbmF0ZSBzY2hlZF90aWNrX3N1c3BlbmQoKSBhbmQgc2No
ZWRfdGlja19yZXN1bWUoKQogICAgCiAgICBzY2hlZF90aWNrX3N1c3BlbmQoKSBhbmQgc2NoZWRf
dGlja19yZXN1bWUoKSBvbmx5IGNhbGwgcmN1IHJlbGF0ZWQKICAgIGZ1bmN0aW9ucywgc28gZWxp
bWluYXRlIHRoZW0gYW5kIGRvIHRoZSByY3VfaWRsZV90aW1lciooKSBjYWxsaW5nIGluCiAgICBy
Y3VfaWRsZV9bZW50ZXJ8ZXhpdF0oKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxk
ZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW4uYyAgICAgICAgIHwgIDYgKysrLS0tCiB4ZW4v
YXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jICB8IDE1ICsrKysrKysrLS0tLS0tLQogeGVuL2FyY2gv
eDg2L2NwdS9td2FpdC1pZGxlLmMgfCAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9yY3VwZGF0ZS5j
ICAgICAgICAgfCAgNyArKysrKy0tCiB4ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyAgICAgICB8IDEy
IC0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3JjdXBkYXRlLmggICAgfCAgMyAtLS0KIHhl
bi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAgIHwgIDIgLS0KIDcgZmlsZXMgY2hhbmdlZCwgMjAg
aW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2RvbWFpbi5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IGMwYTEzYWEwYWIuLmFhM2Rm
M2IzYmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW4uYworKysgYi94ZW4vYXJjaC9h
cm0vZG9tYWluLmMKQEAgLTQ2LDggKzQ2LDggQEAgc3RhdGljIHZvaWQgZG9faWRsZSh2b2lkKQog
ewogICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAKLSAgICBzY2hl
ZF90aWNrX3N1c3BlbmQoKTsKLSAgICAvKiBzY2hlZF90aWNrX3N1c3BlbmQoKSBjYW4gcmFpc2Ug
VElNRVJfU09GVElSUS4gUHJvY2VzcyBpdCBub3cuICovCisgICAgcmN1X2lkbGVfZW50ZXIoY3B1
KTsKKyAgICAvKiByY3VfaWRsZV9lbnRlcigpIGNhbiByYWlzZSBUSU1FUl9TT0ZUSVJRLiBQcm9j
ZXNzIGl0IG5vdy4gKi8KICAgICBwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKIAogICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CkBAIC01OCw3ICs1OCw3IEBAIHN0YXRpYyB2b2lkIGRvX2lkbGUo
dm9pZCkKICAgICB9CiAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOwogCi0gICAgc2NoZWRfdGlja19y
ZXN1bWUoKTsKKyAgICByY3VfaWRsZV9leGl0KGNwdSk7CiB9CiAKIHZvaWQgaWRsZV9sb29wKHZv
aWQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jIGIveGVuL2FyY2gv
eDg2L2FjcGkvY3B1X2lkbGUuYwppbmRleCA1ZWRkMTg0NGY0Li4yNjc2ZjBkN2RhIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3Bp
L2NwdV9pZGxlLmMKQEAgLTU5OSw3ICs1OTksOCBAQCB2b2lkIHVwZGF0ZV9pZGxlX3N0YXRzKHN0
cnVjdCBhY3BpX3Byb2Nlc3Nvcl9wb3dlciAqcG93ZXIsCiAKIHN0YXRpYyB2b2lkIGFjcGlfcHJv
Y2Vzc29yX2lkbGUodm9pZCkKIHsKLSAgICBzdHJ1Y3QgYWNwaV9wcm9jZXNzb3JfcG93ZXIgKnBv
d2VyID0gcHJvY2Vzc29yX3Bvd2Vyc1tzbXBfcHJvY2Vzc29yX2lkKCldOworICAgIHVuc2lnbmVk
IGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisgICAgc3RydWN0IGFjcGlfcHJvY2Vzc29y
X3Bvd2VyICpwb3dlciA9IHByb2Nlc3Nvcl9wb3dlcnNbY3B1XTsKICAgICBzdHJ1Y3QgYWNwaV9w
cm9jZXNzb3JfY3ggKmN4ID0gTlVMTDsKICAgICBpbnQgbmV4dF9zdGF0ZTsKICAgICB1aW50NjRf
dCB0MSwgdDIgPSAwOwpAQCAtNjQ4LDggKzY0OSw4IEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vz
c29yX2lkbGUodm9pZCkKIAogICAgIGNwdWZyZXFfZGJzX3RpbWVyX3N1c3BlbmQoKTsKIAotICAg
IHNjaGVkX3RpY2tfc3VzcGVuZCgpOwotICAgIC8qIHNjaGVkX3RpY2tfc3VzcGVuZCgpIGNhbiBy
YWlzZSBUSU1FUl9TT0ZUSVJRLiBQcm9jZXNzIGl0IG5vdy4gKi8KKyAgICByY3VfaWRsZV9lbnRl
cihjcHUpOworICAgIC8qIHJjdV9pZGxlX2VudGVyKCkgY2FuIHJhaXNlIFRJTUVSX1NPRlRJUlEu
IFByb2Nlc3MgaXQgbm93LiAqLwogICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwogCiAg
ICAgLyoKQEAgLTY1OCwxMCArNjU5LDEwIEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vzc29yX2lk
bGUodm9pZCkKICAgICAgKi8KICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogCi0gICAgaWYgKCAh
Y3B1X2lzX2hhbHRhYmxlKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQorICAgIGlmICggIWNwdV9pc19o
YWx0YWJsZShjcHUpICkKICAgICB7CiAgICAgICAgIGxvY2FsX2lycV9lbmFibGUoKTsKLSAgICAg
ICAgc2NoZWRfdGlja19yZXN1bWUoKTsKKyAgICAgICAgcmN1X2lkbGVfZXhpdChjcHUpOwogICAg
ICAgICBjcHVmcmVxX2Ric190aW1lcl9yZXN1bWUoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
QEAgLTc4Niw3ICs3ODcsNyBAQCBzdGF0aWMgdm9pZCBhY3BpX3Byb2Nlc3Nvcl9pZGxlKHZvaWQp
CiAgICAgICAgIC8qIE5vdyBpbiBDMCAqLwogICAgICAgICBwb3dlci0+bGFzdF9zdGF0ZSA9ICZw
b3dlci0+c3RhdGVzWzBdOwogICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7Ci0gICAgICAgIHNj
aGVkX3RpY2tfcmVzdW1lKCk7CisgICAgICAgIHJjdV9pZGxlX2V4aXQoY3B1KTsKICAgICAgICAg
Y3B1ZnJlcV9kYnNfdGltZXJfcmVzdW1lKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC03
OTQsNyArNzk1LDcgQEAgc3RhdGljIHZvaWQgYWNwaV9wcm9jZXNzb3JfaWRsZSh2b2lkKQogICAg
IC8qIE5vdyBpbiBDMCAqLwogICAgIHBvd2VyLT5sYXN0X3N0YXRlID0gJnBvd2VyLT5zdGF0ZXNb
MF07CiAKLSAgICBzY2hlZF90aWNrX3Jlc3VtZSgpOworICAgIHJjdV9pZGxlX2V4aXQoY3B1KTsK
ICAgICBjcHVmcmVxX2Ric190aW1lcl9yZXN1bWUoKTsKIAogICAgIGlmICggY3B1aWRsZV9jdXJy
ZW50X2dvdmVybm9yLT5yZWZsZWN0ICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbXdh
aXQtaWRsZS5jIGIveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKaW5kZXggNTI0MTNlNmRh
MS4uZjQ5YjA0YzQ1YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMK
KysrIGIveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKQEAgLTc1NSw4ICs3NTUsOCBAQCBz
dGF0aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAKIAljcHVmcmVxX2Ric190aW1lcl9zdXNwZW5k
KCk7CiAKLQlzY2hlZF90aWNrX3N1c3BlbmQoKTsKLQkvKiBzY2hlZF90aWNrX3N1c3BlbmQoKSBj
YW4gcmFpc2UgVElNRVJfU09GVElSUS4gUHJvY2VzcyBpdCBub3cuICovCisJcmN1X2lkbGVfZW50
ZXIoY3B1KTsKKwkvKiByY3VfaWRsZV9lbnRlcigpIGNhbiByYWlzZSBUSU1FUl9TT0ZUSVJRLiBQ
cm9jZXNzIGl0IG5vdy4gKi8KIAlwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKIAogCS8qIElu
dGVycnVwdHMgbXVzdCBiZSBkaXNhYmxlZCBmb3IgQzIgYW5kIGhpZ2hlciB0cmFuc2l0aW9ucy4g
Ki8KQEAgLTc2NCw3ICs3NjQsNyBAQCBzdGF0aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAKIAlp
ZiAoIWNwdV9pc19oYWx0YWJsZShjcHUpKSB7CiAJCWxvY2FsX2lycV9lbmFibGUoKTsKLQkJc2No
ZWRfdGlja19yZXN1bWUoKTsKKwkJcmN1X2lkbGVfZXhpdChjcHUpOwogCQljcHVmcmVxX2Ric190
aW1lcl9yZXN1bWUoKTsKIAkJcmV0dXJuOwogCX0KQEAgLTgwNiw3ICs4MDYsNyBAQCBzdGF0aWMg
dm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAJaWYgKCEobGFwaWNfdGltZXJfcmVsaWFibGVfc3RhdGVz
ICYgKDEgPDwgY3N0YXRlKSkpCiAJCWxhcGljX3RpbWVyX29uKCk7CiAKLQlzY2hlZF90aWNrX3Jl
c3VtZSgpOworCXJjdV9pZGxlX2V4aXQoY3B1KTsKIAljcHVmcmVxX2Ric190aW1lcl9yZXN1bWUo
KTsKIAogCWlmICggY3B1aWRsZV9jdXJyZW50X2dvdmVybm9yLT5yZWZsZWN0ICkKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vcmN1cGRhdGUuYyBiL3hlbi9jb21tb24vcmN1cGRhdGUuYwppbmRleCBh
NTYxMDNjNmY3Li5jYjcxMmM4NjkwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3JjdXBkYXRlLmMK
KysrIGIveGVuL2NvbW1vbi9yY3VwZGF0ZS5jCkBAIC00NTksNyArNDU5LDcgQEAgaW50IHJjdV9u
ZWVkc19jcHUoaW50IGNwdSkKICAqIHBlcmlvZGljYWxseSBwb2tlIHJjdV9wZWRuaW5nKCksIHNv
IHRoYXQgaXQgd2lsbCBpbnZva2UgdGhlIGNhbGxiYWNrCiAgKiBub3QgdG9vIGxhdGUgYWZ0ZXIg
dGhlIGVuZCBvZiB0aGUgZ3JhY2UgcGVyaW9kLgogICovCi12b2lkIHJjdV9pZGxlX3RpbWVyX3N0
YXJ0KCkKK3N0YXRpYyB2b2lkIHJjdV9pZGxlX3RpbWVyX3N0YXJ0KHZvaWQpCiB7CiAgICAgc3Ry
dWN0IHJjdV9kYXRhICpyZHAgPSAmdGhpc19jcHUocmN1X2RhdGEpOwogCkBAIC00NzUsNyArNDc1
LDcgQEAgdm9pZCByY3VfaWRsZV90aW1lcl9zdGFydCgpCiAgICAgcmRwLT5pZGxlX3RpbWVyX2Fj
dGl2ZSA9IHRydWU7CiB9CiAKLXZvaWQgcmN1X2lkbGVfdGltZXJfc3RvcCgpCitzdGF0aWMgdm9p
ZCByY3VfaWRsZV90aW1lcl9zdG9wKHZvaWQpCiB7CiAgICAgc3RydWN0IHJjdV9kYXRhICpyZHAg
PSAmdGhpc19jcHUocmN1X2RhdGEpOwogCkBAIC02MzMsMTAgKzYzMywxMyBAQCB2b2lkIHJjdV9p
ZGxlX2VudGVyKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICogU2UgdGhlIGNvbW1lbnQgYmVmb3Jl
IGNwdW1hc2tfYW5kbm90KCkgaW4gIHJjdV9zdGFydF9iYXRjaCgpLgogICAgICAqLwogICAgIHNt
cF9tYigpOworCisgICAgcmN1X2lkbGVfdGltZXJfc3RhcnQoKTsKIH0KIAogdm9pZCByY3VfaWRs
ZV9leGl0KHVuc2lnbmVkIGludCBjcHUpCiB7CisgICAgcmN1X2lkbGVfdGltZXJfc3RvcCgpOwog
ICAgIEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnJjdV9jdHJsYmxrLmlkbGVfY3B1bWFz
aykpOwogICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnJjdV9jdHJsYmxrLmlkbGVfY3B1bWFz
ayk7CiB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyBiL3hlbi9jb21tb24v
c2NoZWQvY29yZS5jCmluZGV4IDg5NmY4MmY0ZDIuLmQzMmI5YjFiYWEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vc2NoZWQvY29yZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY29yZS5jCkBAIC0z
MjY4LDE4ICszMjY4LDYgQEAgdm9pZCBzY2hlZHVsZV9kdW1wKHN0cnVjdCBjcHVwb29sICpjKQog
ICAgIHJjdV9yZWFkX3VubG9jaygmc2NoZWRfcmVzX3JjdWxvY2spOwogfQogCi12b2lkIHNjaGVk
X3RpY2tfc3VzcGVuZCh2b2lkKQotewotICAgIHJjdV9pZGxlX2VudGVyKHNtcF9wcm9jZXNzb3Jf
aWQoKSk7Ci0gICAgcmN1X2lkbGVfdGltZXJfc3RhcnQoKTsKLX0KLQotdm9pZCBzY2hlZF90aWNr
X3Jlc3VtZSh2b2lkKQotewotICAgIHJjdV9pZGxlX3RpbWVyX3N0b3AoKTsKLSAgICByY3VfaWRs
ZV9leGl0KHNtcF9wcm9jZXNzb3JfaWQoKSk7Ci19Ci0KIHZvaWQgd2FpdCh2b2lkKQogewogICAg
IHNjaGVkdWxlKCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vcmN1cGRhdGUuaCBiL3hl
bi9pbmNsdWRlL3hlbi9yY3VwZGF0ZS5oCmluZGV4IDEzODUwODY1ZWQuLjE3NGQwNTgxMTMgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9yY3VwZGF0ZS5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9yY3VwZGF0ZS5oCkBAIC0xNDgsNyArMTQ4LDQgQEAgaW50IHJjdV9iYXJyaWVyKHZvaWQpOwog
dm9pZCByY3VfaWRsZV9lbnRlcih1bnNpZ25lZCBpbnQgY3B1KTsKIHZvaWQgcmN1X2lkbGVfZXhp
dCh1bnNpZ25lZCBpbnQgY3B1KTsKIAotdm9pZCByY3VfaWRsZV90aW1lcl9zdGFydCh2b2lkKTsK
LXZvaWQgcmN1X2lkbGVfdGltZXJfc3RvcCh2b2lkKTsKLQogI2VuZGlmIC8qIF9fWEVOX1JDVVBE
QVRFX0ggKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1
ZGUveGVuL3NjaGVkLmgKaW5kZXggNjk3OGQzMzZkNi4uNGFmZmYyOWQ2YSAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAg
LTY5MCw4ICs2OTAsNiBAQCB2b2lkIHNjaGVkX2Rlc3Ryb3lfZG9tYWluKHN0cnVjdCBkb21haW4g
KmQpOwogbG9uZyBzY2hlZF9hZGp1c3Qoc3RydWN0IGRvbWFpbiAqLCBzdHJ1Y3QgeGVuX2RvbWN0
bF9zY2hlZHVsZXJfb3AgKik7CiBsb25nIHNjaGVkX2FkanVzdF9nbG9iYWwoc3RydWN0IHhlbl9z
eXNjdGxfc2NoZWR1bGVyX29wICopOwogaW50ICBzY2hlZF9pZCh2b2lkKTsKLXZvaWQgc2NoZWRf
dGlja19zdXNwZW5kKHZvaWQpOwotdm9pZCBzY2hlZF90aWNrX3Jlc3VtZSh2b2lkKTsKIHZvaWQg
dmNwdV93YWtlKHN0cnVjdCB2Y3B1ICp2KTsKIGxvbmcgdmNwdV95aWVsZCh2b2lkKTsKIHZvaWQg
dmNwdV9zbGVlcF9ub3N5bmMoc3RydWN0IHZjcHUgKnYpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:42:21 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:42:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG5F-0002ch-Dd; Sat, 25 Jan 2020 07:42:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG5E-0002cb-Lt
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:20 +0000
X-Inumbo-ID: 35d1c8f2-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 35d1c8f2-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:42:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5C-0000kS-QV
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5C-0004rK-Pi
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG5C-0004rK-Pi@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:42:18 +0000
Subject: [Xen-changelog] [xen master] xen/sched: add const qualifier where
 appropriate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMwODE3ODhmODBmODI4YTAyMWJiMTkyNDExZGEwNTEzM2JkMTM5NTcKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgTm92IDgg
MTc6MTU6MzUgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIyIDE3OjM3OjExIDIwMjAgKzAw
MDAKCiAgICB4ZW4vc2NoZWQ6IGFkZCBjb25zdCBxdWFsaWZpZXIgd2hlcmUgYXBwcm9wcmlhdGUK
ICAgIAogICAgTWFrZSB1c2Ugb2YgdGhlIGNvbnN0IHF1YWxpZmllciBtb3JlIG9mdGVuIGluIHNj
aGVkdWxpbmcgY29kZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogTWVuZyBYdSA8bWVuZ3h1QGNpcy51cGVubi5lZHU+Ci0t
LQogeGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIHwgIDQgKystLQogeGVuL2NvbW1vbi9zY2hl
ZC9jb3JlLmMgICAgIHwgMjUgKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hl
ZC9jcmVkaXQuYyAgIHwgNDQgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0K
IHhlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jICB8IDUyICsrKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9udWxsLmMgICAgIHwgMTcg
KysrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkL3J0LmMgICAgICAgfCAzMiArKysrKysr
KysrKysrKy0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgfCAgNyAr
KystLS0KIDcgZmlsZXMgY2hhbmdlZCwgOTQgaW5zZXJ0aW9ucygrKSwgODcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9z
Y2hlZC9hcmluYzY1My5jCmluZGV4IGJjZTgwMjFlM2YuLjU0MjE5MTgyMjEgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWQvYXJpbmM2NTMuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2FyaW5j
NjUzLmMKQEAgLTYwOCw3ICs2MDgsNyBAQCBzdGF0aWMgc3RydWN0IHNjaGVkX3Jlc291cmNlICoK
IGE2NTNzY2hlZF9waWNrX3Jlc291cmNlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewot
ICAgIGNwdW1hc2tfdCAqb25saW5lOworICAgIGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOwogICAg
IHVuc2lnbmVkIGludCBjcHU7CiAKICAgICAvKgpAQCAtNjM5LDcgKzYzOSw3IEBAIGE2NTNfc3dp
dGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAg
ICAgICAgICAgICAgICAgICB2b2lkICpwZGF0YSwgdm9pZCAqdmRhdGEpCiB7CiAgICAgc3RydWN0
IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKLSAgICBhcmluYzY1M191
bml0X3QgKnN2YyA9IHZkYXRhOworICAgIGNvbnN0IGFyaW5jNjUzX3VuaXRfdCAqc3ZjID0gdmRh
dGE7CiAKICAgICBBU1NFUlQoIXBkYXRhICYmIHN2YyAmJiBpc19pZGxlX3VuaXQoc3ZjLT51bml0
KSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvY29yZS5jIGIveGVuL2NvbW1vbi9z
Y2hlZC9jb3JlLmMKaW5kZXggZDMyYjliMWJhYS4uOTQ0MTY0ZDc4YSAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9zY2hlZC9jb3JlLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKQEAgLTE3
NSw3ICsxNzUsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKmRvbV9zY2hlZHVs
ZXIoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKIAogc3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWR1
bGVyICp1bml0X3NjaGVkdWxlcihjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gdW5pdC0+ZG9tYWluOworICAgIGNvbnN0IHN0cnVjdCBkb21h
aW4gKmQgPSB1bml0LT5kb21haW47CiAKICAgICBpZiAoIGxpa2VseShkLT5jcHVwb29sICE9IE5V
TEwpICkKICAgICAgICAgcmV0dXJuIGQtPmNwdXBvb2wtPnNjaGVkOwpAQCAtMjAyLDcgKzIwMiw3
IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkdWxlciAqdmNwdV9zY2hlZHVsZXIoY29uc3Qg
c3RydWN0IHZjcHUgKnYpCiB9CiAjZGVmaW5lIFZDUFUyT05MSU5FKF92KSBjcHVwb29sX2RvbWFp
bl9tYXN0ZXJfY3B1bWFzaygoX3YpLT5kb21haW4pCiAKLXN0YXRpYyBpbmxpbmUgdm9pZCB0cmFj
ZV9ydW5zdGF0ZV9jaGFuZ2Uoc3RydWN0IHZjcHUgKnYsIGludCBuZXdfc3RhdGUpCitzdGF0aWMg
aW5saW5lIHZvaWQgdHJhY2VfcnVuc3RhdGVfY2hhbmdlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCBp
bnQgbmV3X3N0YXRlKQogewogICAgIHN0cnVjdCB7IHVpbnQzMl90IHZjcHU6MTYsIGRvbWFpbjox
NjsgfSBkOwogICAgIHVpbnQzMl90IGV2ZW50OwpAQCAtMjIwLDcgKzIyMCw3IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCB0cmFjZV9ydW5zdGF0ZV9jaGFuZ2Uoc3RydWN0IHZjcHUgKnYsIGludCBuZXdf
c3RhdGUpCiAgICAgX190cmFjZV92YXIoZXZlbnQsIDEvKnRzYyovLCBzaXplb2YoZCksICZkKTsK
IH0KIAotc3RhdGljIGlubGluZSB2b2lkIHRyYWNlX2NvbnRpbnVlX3J1bm5pbmcoc3RydWN0IHZj
cHUgKnYpCitzdGF0aWMgaW5saW5lIHZvaWQgdHJhY2VfY29udGludWVfcnVubmluZyhjb25zdCBz
dHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgeyB1aW50MzJfdCB2Y3B1OjE2LCBkb21haW46
MTY7IH0gZDsKIApAQCAtMzAyLDcgKzMwMiw4IEBAIHZvaWQgc2NoZWRfZ3Vlc3RfaWRsZSh2b2lk
ICgqaWRsZSkgKHZvaWQpLCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIGF0b21pY19kZWMoJnBlcl9j
cHUoc2NoZWRfdXJnZW50X2NvdW50LCBjcHUpKTsKIH0KIAotdm9pZCB2Y3B1X3J1bnN0YXRlX2dl
dChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpCit2
b2lkIHZjcHVfcnVuc3RhdGVfZ2V0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LAorICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvICpydW5zdGF0ZSkKIHsKICAgICBz
cGlubG9ja190ICpsb2NrOwogICAgIHNfdGltZV90IGRlbHRhOwpAQCAtMzI0LDcgKzMyNSw3IEBA
IHZvaWQgdmNwdV9ydW5zdGF0ZV9nZXQoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCB2Y3B1X3J1bnN0
YXRlX2luZm8gKnJ1bnN0YXRlKQogdWludDY0X3QgZ2V0X2NwdV9pZGxlX3RpbWUodW5zaWduZWQg
aW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvIHN0YXRlID0geyAwIH07
Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBpZGxlX3ZjcHVbY3B1XTsKKyAgICBjb25zdCBzdHJ1Y3Qg
dmNwdSAqdiA9IGlkbGVfdmNwdVtjcHVdOwogCiAgICAgaWYgKCBjcHVfb25saW5lKGNwdSkgJiYg
diApCiAgICAgICAgIHZjcHVfcnVuc3RhdGVfZ2V0KHYsICZzdGF0ZSk7CkBAIC0zOTIsNyArMzkz
LDcgQEAgc3RhdGljIHZvaWQgc2NoZWRfZnJlZV91bml0X21lbShzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCkKIAogc3RhdGljIHZvaWQgc2NoZWRfZnJlZV91bml0KHN0cnVjdCBzY2hlZF91bml0ICp1
bml0LCBzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdnVuaXQ7CisgICAgY29u
c3Qgc3RydWN0IHZjcHUgKnZ1bml0OwogICAgIHVuc2lnbmVkIGludCBjbnQgPSAwOwogCiAgICAg
LyogRG9uJ3QgY291bnQgdG8gYmUgcmVsZWFzZWQgdmNwdSwgbWlnaHQgYmUgbm90IGluIHZjcHUg
bGlzdCB5ZXQuICovCkBAIC01MjIsNyArNTIzLDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBzY2hl
ZF9zZWxlY3RfaW5pdGlhbF9jcHUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAKIGludCBzY2hlZF9p
bml0X3ZjcHUoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRv
bWFpbjsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0OwogICAgIHVuc2lnbmVkIGludCBwcm9jZXNzb3I7CiAKQEAgLTkx
Myw3ICs5MTQsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZF91bml0X21vdmVfbG9ja2VkKHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgbmV3X2NwdSkKIHsKICAgICB1bnNpZ25lZCBpbnQgb2xkX2NwdSA9IHVuaXQtPnJl
cy0+bWFzdGVyX2NwdTsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAgICBjb25zdCBzdHJ1Y3QgdmNw
dSAqdjsKIAogICAgIHJjdV9yZWFkX2xvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKIApAQCAtMTA5
MCw3ICsxMDkxLDcgQEAgc3RhdGljIGJvb2wgc2NoZWRfY2hlY2tfYWZmaW5pdHlfYnJva2VuKGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgIHJldHVybiBmYWxzZTsKIH0KIAotc3Rh
dGljIHZvaWQgc2NoZWRfcmVzZXRfYWZmaW5pdHlfYnJva2VuKHN0cnVjdCBzY2hlZF91bml0ICp1
bml0KQorc3RhdGljIHZvaWQgc2NoZWRfcmVzZXRfYWZmaW5pdHlfYnJva2VuKGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwogCkBAIC0xMTc2LDcg
KzExNzcsNyBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQog
aW50IGNwdV9kaXNhYmxlX3NjaGVkdWxlcih1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVj
dCBkb21haW4gKmQ7Ci0gICAgc3RydWN0IGNwdXBvb2wgKmM7CisgICAgY29uc3Qgc3RydWN0IGNw
dXBvb2wgKmM7CiAgICAgY3B1bWFza190IG9ubGluZV9hZmZpbml0eTsKICAgICBpbnQgcmV0ID0g
MDsKIApAQCAtMTI1MSw4ICsxMjUyLDggQEAgb3V0Ogogc3RhdGljIGludCBjcHVfZGlzYWJsZV9z
Y2hlZHVsZXJfY2hlY2sodW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpk
OwotICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIHN0cnVjdCBjcHVwb29sICpjOworICAgIGNvbnN0
IHN0cnVjdCB2Y3B1ICp2OworICAgIGNvbnN0IHN0cnVjdCBjcHVwb29sICpjOwogCiAgICAgYyA9
IGdldF9zY2hlZF9yZXMoY3B1KS0+Y3B1cG9vbDsKICAgICBpZiAoIGMgPT0gTlVMTCApCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcmVk
aXQuYwppbmRleCBhNzVlZmJkNDNkLi5jZGRhNmZhMDliIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkL2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0LmMKQEAgLTIzMyw3
ICsyMzMsNyBAQCBzdGF0aWMgdm9pZCBjc2NoZWRfdGljayh2b2lkICpfY3B1KTsKIHN0YXRpYyB2
b2lkIGNzY2hlZF9hY2N0KHZvaWQgKmR1bW15KTsKIAogc3RhdGljIGlubGluZSBpbnQKLV9fdW5p
dF9vbl9ydW5xKHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjKQorX191bml0X29uX3J1bnEoY29uc3Qg
c3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgcmV0dXJuICFsaXN0X2VtcHR5KCZzdmMt
PnJ1bnFfZWxlbSk7CiB9CkBAIC0zNDksMTEgKzM0OSwxMSBAQCBib29sZWFuX3BhcmFtKCJ0aWNr
bGVfb25lX2lkbGVfY3B1Iiwgb3B0X3RpY2tsZV9vbmVfaWRsZSk7CiAKIERFRklORV9QRVJfQ1BV
KHVuc2lnbmVkIGludCwgbGFzdF90aWNrbGVfY3B1KTsKIAotc3RhdGljIGlubGluZSB2b2lkIF9f
cnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF91bml0ICpuZXcpCitzdGF0aWMgaW5saW5lIHZvaWQg
X19ydW5xX3RpY2tsZShjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKm5ldykKIHsKICAgICB1bnNp
Z25lZCBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIobmV3LT51bml0KTsKLSAgICBzdHJ1Y3Qg
c2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwotICAgIHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0ID0gbmV3LT51bml0OworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF9yZXNvdXJj
ZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQgPSBuZXctPnVuaXQ7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3QgY3VyID0g
Q1NDSEVEX1VOSVQoY3Vycl9vbl9jcHUoY3B1KSk7CiAgICAgc3RydWN0IGNzY2hlZF9wcml2YXRl
ICpwcnYgPSBDU0NIRURfUFJJVihzci0+c2NoZWR1bGVyKTsKICAgICBjcHVtYXNrX3QgbWFzaywg
aWRsZV9tYXNrLCAqb25saW5lOwpAQCAtNTA5LDcgKzUwOSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfX3J1bnFfdGlja2xlKHN0cnVjdCBjc2NoZWRfdW5pdCAqbmV3KQogc3RhdGljIHZvaWQKIGNz
Y2hlZF9mcmVlX3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcGNwdSwg
aW50IGNwdSkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklW
KG9wcyk7CisgICAgY29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYgPSBDU0NIRURfUFJJ
VihvcHMpOwogCiAgICAgLyoKICAgICAgKiBwY3B1IGVpdGhlciBwb2ludHMgdG8gYSB2YWxpZCBz
dHJ1Y3QgY3NjaGVkX3BjcHUsIG9yIGlzIE5VTEwsIGlmIHdlJ3JlCkBAIC02NTIsNyArNjUyLDcg
QEAgY3NjaGVkX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25l
ZCBpbnQgY3B1LAogCiAjaWZuZGVmIE5ERUJVRwogc3RhdGljIGlubGluZSB2b2lkCi1fX2NzY2hl
ZF91bml0X2NoZWNrKHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorX19jc2NoZWRfdW5pdF9jaGVj
ayhjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkX3Vu
aXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVkX2Rv
bSAqIGNvbnN0IHNkb20gPSBzdmMtPnNkb207CkBAIC03MDAsOCArNzAwLDggQEAgX19jc2NoZWRf
dmNwdV9pc19jYWNoZV9ob3QoY29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsCiAKIHN0
YXRpYyBpbmxpbmUgaW50CiBfX2NzY2hlZF91bml0X2lzX21pZ3JhdGVhYmxlKGNvbnN0IHN0cnVj
dCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRl
c3RfY3B1LCBjcHVtYXNrX3QgKm1hc2spCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVzdF9jcHUsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKIHsKICAgICBjb25zdCBzdHJ1
Y3QgY3NjaGVkX3VuaXQgKnN2YyA9IENTQ0hFRF9VTklUKHVuaXQpOwogICAgIC8qCkBAIC03MjUs
NyArNzI1LDcgQEAgX2NzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAogICAgIC8qIFdlIG11c3QgYWx3YXlzIHVz
ZSBjcHUncyBzY3JhdGNoIHNwYWNlICovCiAgICAgY3B1bWFza190ICpjcHVzID0gY3B1bWFza19z
Y3JhdGNoX2NwdShjcHUpOwogICAgIGNwdW1hc2tfdCBpZGxlcnM7Ci0gICAgY3B1bWFza190ICpv
bmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOworICAg
IGNvbnN0IGNwdW1hc2tfdCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2so
dW5pdC0+ZG9tYWluKTsKICAgICBzdHJ1Y3QgY3NjaGVkX3BjcHUgKnNwYyA9IE5VTEw7CiAgICAg
aW50IGJhbGFuY2Vfc3RlcDsKIApAQCAtOTMyLDcgKzkzMiw3IEBAIGNzY2hlZF91bml0X2FjY3Qo
c3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgc3Ry
dWN0IHNjaGVkX3VuaXQgKmN1cnJ1bml0ID0gY3VycmVudC0+c2NoZWRfdW5pdDsKICAgICBzdHJ1
Y3QgY3NjaGVkX3VuaXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVChjdXJydW5pdCk7Ci0gICAg
c3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKKyAgICBjb25z
dCBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogICAgIGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcyA9IHNyLT5zY2hlZHVsZXI7CiAKICAgICBBU1NFUlQo
IHNjaGVkX3VuaXRfbWFzdGVyKGN1cnJ1bml0KSA9PSBjcHUgKTsKQEAgLTEwODQsNyArMTA4NCw3
IEBAIGNzY2hlZF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3Qgc3Zj
ID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRf
bWFzdGVyKHVuaXQpOwotICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRf
cmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hl
ZF9yZXMoY3B1KTsKIAogICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF9zbGVlcCk7CiAKQEAgLTE1
NzcsNyArMTU3Nyw3IEBAIHN0YXRpYyB2b2lkCiBjc2NoZWRfdGljayh2b2lkICpfY3B1KQogewog
ICAgIHVuc2lnbmVkIGludCBjcHUgPSAodW5zaWduZWQgbG9uZylfY3B1OwotICAgIHN0cnVjdCBz
Y2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0
IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKICAgICBzdHJ1Y3QgY3Nj
aGVkX3BjcHUgKnNwYyA9IENTQ0hFRF9QQ1BVKGNwdSk7CiAgICAgc3RydWN0IGNzY2hlZF9wcml2
YXRlICpwcnYgPSBDU0NIRURfUFJJVihzci0+c2NoZWR1bGVyKTsKIApAQCAtMTYwNCw3ICsxNjA0
LDcgQEAgY3NjaGVkX3RpY2sodm9pZCAqX2NwdSkKIHN0YXRpYyBzdHJ1Y3QgY3NjaGVkX3VuaXQg
KgogY3NjaGVkX3J1bnFfc3RlYWwoaW50IHBlZXJfY3B1LCBpbnQgY3B1LCBpbnQgcHJpLCBpbnQg
YmFsYW5jZV9zdGVwKQogewotICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2No
ZWRfcmVzKGNwdSk7CisgICAgY29uc3Qgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9z
Y2hlZF9yZXMoY3B1KTsKICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKiBjb25zdCBw
cnYgPSBDU0NIRURfUFJJVihzci0+c2NoZWR1bGVyKTsKICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVk
X3BjcHUgKiBjb25zdCBwZWVyX3BjcHUgPSBDU0NIRURfUENQVShwZWVyX2NwdSk7CiAgICAgc3Ry
dWN0IGNzY2hlZF91bml0ICpzcGVlcjsKQEAgLTE2ODEsMTAgKzE2ODEsMTAgQEAgc3RhdGljIHN0
cnVjdCBjc2NoZWRfdW5pdCAqCiBjc2NoZWRfbG9hZF9iYWxhbmNlKHN0cnVjdCBjc2NoZWRfcHJp
dmF0ZSAqcHJ2LCBpbnQgY3B1LAogICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqc25leHQsIGJvb2wg
KnN0b2xlbikKIHsKLSAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+
Y3B1cG9vbDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGdldF9zY2hlZF9yZXMoY3B1
KS0+Y3B1cG9vbDsKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnNwZWVyOwogICAgIGNwdW1hc2tf
dCB3b3JrZXJzOwotICAgIGNwdW1hc2tfdCAqb25saW5lID0gYy0+cmVzX3ZhbGlkOworICAgIGNv
bnN0IGNwdW1hc2tfdCAqb25saW5lID0gYy0+cmVzX3ZhbGlkOwogICAgIGludCBwZWVyX2NwdSwg
Zmlyc3RfY3B1LCBwZWVyX25vZGUsIGJzdGVwOwogICAgIGludCBub2RlID0gY3B1X3RvX25vZGUo
Y3B1KTsKIApAQCAtMjAwOCw3ICsyMDA4LDcgQEAgb3V0OgogfQogCiBzdGF0aWMgdm9pZAotY3Nj
aGVkX2R1bXBfdW5pdChzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKK2NzY2hlZF9kdW1wX3VuaXQo
Y29uc3Qgc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGNzY2hlZF9kb20g
KiBjb25zdCBzZG9tID0gc3ZjLT5zZG9tOwogCkBAIC0yMDQxLDEwICsyMDQxLDExIEBAIGNzY2hl
ZF9kdW1wX3VuaXQoc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiBzdGF0aWMgdm9pZAogY3NjaGVk
X2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiB7Ci0gICAg
c3RydWN0IGxpc3RfaGVhZCAqcnVucSwgKml0ZXI7CisgICAgY29uc3Qgc3RydWN0IGxpc3RfaGVh
ZCAqcnVucTsKKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyOwogICAgIHN0cnVjdCBjc2NoZWRf
cHJpdmF0ZSAqcHJ2ID0gQ1NDSEVEX1BSSVYob3BzKTsKLSAgICBzdHJ1Y3QgY3NjaGVkX3BjcHUg
KnNwYzsKLSAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsKKyAgICBjb25zdCBzdHJ1Y3QgY3Nj
aGVkX3BjcHUgKnNwYzsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsKICAgICBz
cGlubG9ja190ICpsb2NrOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgaW50IGxvb3A7
CkBAIC0yMTMyLDEyICsyMTMzLDEzIEBAIGNzY2hlZF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcykKICAgICBsb29wID0gMDsKICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyX3Nkb20sICZw
cnYtPmFjdGl2ZV9zZG9tICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBjc2NoZWRfZG9tICpzZG9t
OworICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX2RvbSAqc2RvbTsKKwogICAgICAgICBzZG9t
ID0gbGlzdF9lbnRyeShpdGVyX3Nkb20sIHN0cnVjdCBjc2NoZWRfZG9tLCBhY3RpdmVfc2RvbV9l
bGVtKTsKIAogICAgICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyX3N2YywgJnNkb20tPmFjdGl2ZV91
bml0ICkKICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0IGNzY2hlZF91bml0ICpzdmM7Cisg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsKICAgICAgICAgICAgIHNw
aW5sb2NrX3QgKmxvY2s7CiAKICAgICAgICAgICAgIHN2YyA9IGxpc3RfZW50cnkoaXRlcl9zdmMs
IHN0cnVjdCBjc2NoZWRfdW5pdCwgYWN0aXZlX3VuaXRfZWxlbSk7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL3NjaGVkL2NyZWRpdDIuYyBiL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jCmluZGV4
IDg0OWQyNTRlMDQuLjI1NmMxYzAxZmMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvY3Jl
ZGl0Mi5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvY3JlZGl0Mi5jCkBAIC02OTIsNyArNjkyLDcg
QEAgdm9pZCBzbXRfaWRsZV9tYXNrX2NsZWFyKHVuc2lnbmVkIGludCBjcHUsIGNwdW1hc2tfdCAq
bWFzaykKICAqLwogc3RhdGljIGludCBnZXRfZmFsbGJhY2tfY3B1KHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKnN2YykKIHsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IHN2Yy0+dW5pdDsKKyAg
ICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IHN2Yy0+dW5pdDsKICAgICB1bnNpZ25l
ZCBpbnQgYnM7CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKG5lZWRfZmFsbGJhY2tfY3B1KTsKQEAg
LTc3NCw3ICs3NzQsNyBAQCBzdGF0aWMgaW50IGdldF9mYWxsYmFja19jcHUoc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjKQogICoKICAqIEZJWE1FOiBEbyBwcmUtY2FsY3VsYXRlZCBkaXZpc2lvbj8K
ICAqLwotc3RhdGljIHZvaWQgdDJjX3VwZGF0ZShzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRh
ICpycWQsIHNfdGltZV90IHRpbWUsCitzdGF0aWMgdm9pZCB0MmNfdXBkYXRlKGNvbnN0IHN0cnVj
dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwgc190aW1lX3QgdGltZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHVpbnQ2NF90
IHZhbCA9IHRpbWUgKiBycWQtPm1heF93ZWlnaHQgKyBzdmMtPnJlc2lkdWFsOwpAQCAtNzgzLDcg
Kzc4Myw4IEBAIHN0YXRpYyB2b2lkIHQyY191cGRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVf
ZGF0YSAqcnFkLCBzX3RpbWVfdCB0aW1lLAogICAgIHN2Yy0+Y3JlZGl0IC09IHZhbDsKIH0KIAot
c3RhdGljIHNfdGltZV90IGMydChzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNf
dGltZV90IGNyZWRpdCwgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQorc3RhdGljIHNfdGltZV90
IGMydChjb25zdCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNfdGltZV90IGNy
ZWRpdCwKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3Zj
KQogewogICAgIHJldHVybiBjcmVkaXQgKiBzdmMtPndlaWdodCAvIHJxZC0+bWF4X3dlaWdodDsK
IH0KQEAgLTc5Miw3ICs3OTMsNyBAQCBzdGF0aWMgc190aW1lX3QgYzJ0KHN0cnVjdCBjc2NoZWQy
X3J1bnF1ZXVlX2RhdGEgKnJxZCwgc190aW1lX3QgY3JlZGl0LCBzdHJ1Y3QgYwogICogUnVucXVl
dWUgcmVsYXRlZCBjb2RlLgogICovCiAKLXN0YXRpYyBpbmxpbmUgaW50IHVuaXRfb25fcnVucShz
dHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCitzdGF0aWMgaW5saW5lIGludCB1bml0X29uX3J1bnEo
Y29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHJldHVybiAhbGlzdF9lbXB0
eSgmc3ZjLT5ydW5xX2VsZW0pOwogfQpAQCAtODQ5LDkgKzg1MCw5IEBAIHN0YXRpYyBpbmxpbmUg
Ym9vbCBzYW1lX2NvcmUodW5zaWduZWQgaW50IGNwdWEsIHVuc2lnbmVkIGludCBjcHViKQogfQog
CiBzdGF0aWMgdW5zaWduZWQgaW50Ci1jcHVfdG9fcnVucXVldWUoc3RydWN0IGNzY2hlZDJfcHJp
dmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQorY3B1X3RvX3J1bnF1ZXVlKGNvbnN0IHN0cnVj
dCBjc2NoZWQyX3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKIHsKLSAgICBzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQ7CisgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJfcnVu
cXVldWVfZGF0YSAqcnFkOwogICAgIHVuc2lnbmVkIGludCBycWk7CiAKICAgICBmb3IgKCBycWkg
PSAwOyBycWkgPCBucl9jcHVfaWRzOyBycWkrKyApCkBAIC05MTcsNyArOTE4LDcgQEAgc3RhdGlj
IHZvaWQgdXBkYXRlX21heF93ZWlnaHQoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFk
LCBpbnQgbmV3X3dlaWdodCwKIAogICAgICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyLCAmcnFkLT5z
dmMgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogc3ZjID0g
bGlzdF9lbnRyeShpdGVyLCBzdHJ1Y3QgY3NjaGVkMl91bml0LCBycWRfZWxlbSk7CisgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl91bml0ICogc3ZjID0gbGlzdF9lbnRyeShpdGVyLCBz
dHJ1Y3QgY3NjaGVkMl91bml0LCBycWRfZWxlbSk7CiAKICAgICAgICAgICAgIGlmICggc3ZjLT53
ZWlnaHQgPiBtYXhfd2VpZ2h0ICkKICAgICAgICAgICAgICAgICBtYXhfd2VpZ2h0ID0gc3ZjLT53
ZWlnaHQ7CkBAIC05NzAsNyArOTcxLDcgQEAgX3J1bnFfYXNzaWduKHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKnN2Yywgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkKQogfQogCiBzdGF0aWMg
dm9pZAotcnVucV9hc3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCkKK3J1bnFfYXNzaWduKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
Y29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5p
dCAqc3ZjID0gdW5pdC0+cHJpdjsKIApAQCAtOTk3LDcgKzk5OCw3IEBAIF9ydW5xX2RlYXNzaWdu
KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIH0KIAogc3RhdGljIHZvaWQKLXJ1bnFfZGVhc3Np
Z24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
K3J1bnFfZGVhc3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMgPSB1bml0
LT5wcml2OwogCkBAIC0xMjAzLDcgKzEyMDQsNyBAQCBzdGF0aWMgdm9pZAogdXBkYXRlX3N2Y19s
b2FkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
Y3NjaGVkMl91bml0ICpzdmMsIGludCBjaGFuZ2UsIHNfdGltZV90IG5vdykKIHsKLSAgICBzdHJ1
Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKKyAgICBjb25zdCBz
dHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKICAgICBzX3Rp
bWVfdCBkZWx0YSwgdW5pdF9sb2FkOwogICAgIHVuc2lnbmVkIGludCBQLCBXOwogCkBAIC0xMzYy
LDExICsxMzYzLDExIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBpc19wcmVlbXB0YWJsZShjb25zdCBz
dHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMsCiAgKiBXaXRoaW4gdGhlIHNhbWUgY2xhc3MsIHRoZSBo
aWdoZXN0IGRpZmZlcmVuY2Ugb2YgY3JlZGl0LgogICovCiBzdGF0aWMgc190aW1lX3QgdGlja2xl
X3Njb3JlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpuZXcsIHVuc2lnbmVk
IGludCBjcHUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBjc2No
ZWQyX3VuaXQgKm5ldywgdW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl9y
dW5xdWV1ZV9kYXRhICpycWQgPSBjMnJxZChvcHMsIGNwdSk7CiAgICAgc3RydWN0IGNzY2hlZDJf
dW5pdCAqIGN1ciA9IGNzY2hlZDJfdW5pdChjdXJyX29uX2NwdShjcHUpKTsKLSAgICBzdHJ1Y3Qg
Y3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKKyAgICBjb25zdCBzdHJ1
Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKICAgICBzX3RpbWVf
dCBzY29yZTsKIAogICAgIC8qCkBAIC0xNDQxLDcgKzE0NDIsNyBAQCBydW5xX3RpY2tsZShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKm5ldywgc190aW1l
X3Qgbm93KQogICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0ID0gbmV3LT51bml0OwogICAgIHVu
c2lnbmVkIGludCBicywgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CiAgICAgc3RydWN0
IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkID0gYzJycWQob3BzLCBjcHUpOwotICAgIGNwdW1h
c2tfdCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5pdC0+ZG9tYWlu
KTsKKyAgICBjb25zdCBjcHVtYXNrX3QgKm9ubGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9j
cHVtYXNrKHVuaXQtPmRvbWFpbik7CiAgICAgY3B1bWFza190IG1hc2s7CiAKICAgICBBU1NFUlQo
bmV3LT5ycWQgPT0gcnFkKTsKQEAgLTIwMDUsNyArMjAwNiw3IEBAIHN0YXRpYyB2b2lkIHJlcGxl
bmlzaF9kb21haW5fYnVkZ2V0KHZvaWQqIGRhdGEpCiAKICNpZm5kZWYgTkRFQlVHCiBzdGF0aWMg
aW5saW5lIHZvaWQKLWNzY2hlZDJfdW5pdF9jaGVjayhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
K2NzY2hlZDJfdW5pdF9jaGVjayhjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAg
ICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogY29uc3Qgc3ZjID0gY3NjaGVkMl91bml0KHVuaXQpOwog
ICAgIHN0cnVjdCBjc2NoZWQyX2RvbSAqIGNvbnN0IHNkb20gPSBzdmMtPnNkb207CkBAIC0yNTQx
LDggKzI1NDIsOCBAQCBzdGF0aWMgdm9pZCBtaWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywKICAqICAtIHN2YyBpcyBub3QgYWxyZWFkeSBmbGFnZ2VkIHRvIG1pZ3JhdGUsCiAgKiAg
LSBpZiBzdmMgaXMgYWxsb3dlZCB0byBydW4gb24gYXQgbGVhc3Qgb25lIG9mIHRoZSBwY3B1cyBv
ZiBycWQuCiAgKi8KLXN0YXRpYyBib29sIHVuaXRfaXNfbWlncmF0ZWFibGUoc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBj
c2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCkKK3N0YXRpYyBib29sIHVuaXRfaXNfbWlncmF0ZWFi
bGUoY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQpCiB7CiAg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBzdmMtPnVuaXQ7CiAgICAgaW50IGNwdSA9IHNj
aGVkX3VuaXRfbWFzdGVyKHVuaXQpOwpAQCAtMzA3Niw3ICszMDc3LDcgQEAgY3NjaGVkMl9mcmVl
X2RvbWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpkYXRhKQogc3RhdGlj
IHZvaWQKIGNzY2hlZDJfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMg
PSB1bml0LT5wcml2OworICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IHVuaXQt
PnByaXY7CiAgICAgc3RydWN0IGNzY2hlZDJfZG9tICogY29uc3Qgc2RvbSA9IHN2Yy0+c2RvbTsK
ICAgICBzcGlubG9ja190ICpsb2NrOwogCkBAIC0zMTQyLDcgKzMxNDMsNyBAQCBjc2NoZWQyX3J1
bnRpbWUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1LAogICAgIGludCBydF9j
cmVkaXQ7IC8qIFByb3Bvc2VkIHJ1bnRpbWUgbWVhc3VyZWQgaW4gY3JlZGl0cyAqLwogICAgIHN0
cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCA9IGMycnFkKG9wcywgY3B1KTsKICAgICBz
dHJ1Y3QgbGlzdF9oZWFkICpydW5xID0gJnJxZC0+cnVucTsKLSAgICBzdHJ1Y3QgY3NjaGVkMl9w
cml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVk
Ml9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKIAogICAgIC8qCiAgICAgICogSWYg
d2UncmUgaWRsZSwganVzdCBzdGF5IHNvLiBPdGhlcnMgKG9yIGV4dGVybmFsIGV2ZW50cykKQEAg
LTMyMzksNyArMzI0MCw3IEBAIHJ1bnFfY2FuZGlkYXRlKHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVl
X2RhdGEgKnJxZCwKICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqc2tpcHBlZCkKIHsKICAg
ICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyLCAqdGVtcDsKLSAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3Vy
Y2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF9yZXNv
dXJjZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAq
c25leHQgPSBOVUxMOwogICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiA9IGNzY2hlZDJf
cHJpdihzci0+c2NoZWR1bGVyKTsKICAgICBib29sIHlpZWxkID0gZmFsc2UsIHNvZnRfYWZmX3By
ZWVtcHQgPSBmYWxzZTsKQEAgLTM2MDMsNyArMzYwNCw4IEBAIHN0YXRpYyB2b2lkIGNzY2hlZDJf
c2NoZWR1bGUoCiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWQyX2R1bXBfdW5pdChzdHJ1Y3QgY3Nj
aGVkMl9wcml2YXRlICpwcnYsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKK2NzY2hlZDJfZHVt
cF91bml0KGNvbnN0IHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiwKKyAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKICAgICBwcmludGsoIlslaS4l
aV0gZmxhZ3M9JXggY3B1PSVpIiwKICAgICAgICAgICAgIHN2Yy0+dW5pdC0+ZG9tYWluLT5kb21h
aW5faWQsCkBAIC0zNjI2LDggKzM2MjgsOCBAQCBjc2NoZWQyX2R1bXBfdW5pdChzdHJ1Y3QgY3Nj
aGVkMl9wcml2YXRlICpwcnYsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHN0YXRpYyBpbmxp
bmUgdm9pZAogZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSkK
IHsKLSAgICBzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsK
LSAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmM7CisgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJf
cHJpdmF0ZSAqcHJ2ID0gY3NjaGVkMl9wcml2KG9wcyk7CisgICAgY29uc3Qgc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjOwogCiAgICAgcHJpbnRrKCJDUFVbJTAyZF0gcnVucT0lZCwgc2libGluZz17
JSpwYmx9LCBjb3JlPXslKnBibH1cbiIsCiAgICAgICAgICAgIGNwdSwgYzJyKGNwdSksCkBAIC0z
Njk1LDggKzM2OTcsOCBAQCBjc2NoZWQyX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
KQogICAgIGxvb3AgPSAwOwogICAgIGxpc3RfZm9yX2VhY2goIGl0ZXJfc2RvbSwgJnBydi0+c2Rv
bSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgY3NjaGVkMl9kb20gKnNkb207Ci0gICAgICAgIHN0
cnVjdCBzY2hlZF91bml0ICp1bml0OworICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl9kb20g
KnNkb207CisgICAgICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0OwogCiAgICAgICAg
IHNkb20gPSBsaXN0X2VudHJ5KGl0ZXJfc2RvbSwgc3RydWN0IGNzY2hlZDJfZG9tLCBzZG9tX2Vs
ZW0pOwogCkBAIC0zNzM3LDcgKzM3MzksNyBAQCBjc2NoZWQyX2R1bXAoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzKQogICAgICAgICBwcmludGsoIlJVTlE6XG4iKTsKICAgICAgICAgbGlzdF9m
b3JfZWFjaCggaXRlciwgcnVucSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHN0cnVjdCBjc2No
ZWQyX3VuaXQgKnN2YyA9IHJ1bnFfZWxlbShpdGVyKTsKKyAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBjc2NoZWQyX3VuaXQgKnN2YyA9IHJ1bnFfZWxlbShpdGVyKTsKIAogICAgICAgICAgICAgaWYg
KCBzdmMgKQogICAgICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9udWxs
LmMgYi94ZW4vY29tbW9uL3NjaGVkL251bGwuYwppbmRleCAzMTYxYWMyZTYyLi44YzMxMDE2NDlk
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL251bGwuYworKysgYi94ZW4vY29tbW9uL3Nj
aGVkL251bGwuYwpAQCAtMjc4LDEyICsyNzgsMTIgQEAgc3RhdGljIHZvaWQgbnVsbF9mcmVlX2Rv
bWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpkYXRhKQogICogU28gdGhp
cyBpcyBub3QgcGFydCBvZiBhbnkgaG90IHBhdGguCiAgKi8KIHN0YXRpYyBzdHJ1Y3Qgc2NoZWRf
cmVzb3VyY2UgKgotcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3BpY2tfcmVzKGNvbnN0IHN0cnVjdCBudWxsX3ByaXZhdGUg
KnBydiwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgdW5zaWduZWQgaW50
IGJzOwogICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KSwgbmV3
X2NwdTsKLSAgICBjcHVtYXNrX3QgKmNwdXMgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFz
ayh1bml0LT5kb21haW4pOwotICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9y
ZXMoY3B1KS0+c2NoZWRfcHJpdjsKKyAgICBjb25zdCBjcHVtYXNrX3QgKmNwdXMgPSBjcHVwb29s
X2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOworICAgIGNvbnN0IHN0cnVjdCBu
dWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWRfcHJpdjsKIAogICAgIEFT
U0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2spKTsK
IApAQCAtMzc1LDcgKzM3NSw3IEBAIHN0YXRpYyB2b2lkIHVuaXRfYXNzaWduKHN0cnVjdCBudWxs
X3ByaXZhdGUgKnBydiwgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiB9CiAKIC8qIFJldHVybnMg
dHJ1ZSBpZiBhIGNwdSB3YXMgdGlja2xlZCAqLwotc3RhdGljIGJvb2wgdW5pdF9kZWFzc2lnbihz
dHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorc3RhdGlj
IGJvb2wgdW5pdF9kZWFzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHVuc2lnbmVkIGludCBiczsKICAgICB1bnNpZ25l
ZCBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CkBAIC00NDEsNyArNDQxLDcgQEAg
c3RhdGljIHNwaW5sb2NrX3QgKm51bGxfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5l
d19vcHMsCiB7CiAgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMo
Y3B1KTsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYobmV3X29wcyk7
Ci0gICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gdmRhdGE7CisgICAgY29uc3Qgc3RydWN0IG51
bGxfdW5pdCAqbnZjID0gdmRhdGE7CiAKICAgICBBU1NFUlQobnZjICYmIGlzX2lkbGVfdW5pdChu
dmMtPnVuaXQpKTsKIApAQCAtOTQwLDcgKzk0MCw4IEBAIHN0YXRpYyB2b2lkIG51bGxfc2NoZWR1
bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqcHJldiwK
ICAgICBwcmV2LT5uZXh0X3Rhc2stPm1pZ3JhdGVkID0gZmFsc2U7CiB9CiAKLXN0YXRpYyBpbmxp
bmUgdm9pZCBkdW1wX3VuaXQoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgbnVsbF91
bml0ICpudmMpCitzdGF0aWMgaW5saW5lIHZvaWQgZHVtcF91bml0KGNvbnN0IHN0cnVjdCBudWxs
X3ByaXZhdGUgKnBydiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IG51bGxfdW5pdCAqbnZjKQogewogICAgIHByaW50aygiWyVpLiVpXSBwY3B1PSVkIiwgbnZjLT51
bml0LT5kb21haW4tPmRvbWFpbl9pZCwKICAgICAgICAgICAgIG52Yy0+dW5pdC0+dW5pdF9pZCwg
bGlzdF9lbXB0eSgmbnZjLT53YWl0cV9lbGVtKSA/CkBAIC05NTAsOCArOTUxLDggQEAgc3RhdGlj
IGlubGluZSB2b2lkIGR1bXBfdW5pdChzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBu
dWxsX3VuaXQgKm52YykKIHN0YXRpYyB2b2lkIG51bGxfZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYg
PSBudWxsX3ByaXYob3BzKTsKLSAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMgPSBnZXRfc2NoZWRf
cmVzKGNwdSktPnNjaGVkX3ByaXY7Ci0gICAgc3RydWN0IG51bGxfdW5pdCAqbnZjOworICAgIGNv
bnN0IHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWRfcHJp
djsKKyAgICBjb25zdCBzdHJ1Y3QgbnVsbF91bml0ICpudmM7CiAgICAgc3BpbmxvY2tfdCAqbG9j
azsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj
aGVkL3J0LmMgYi94ZW4vY29tbW9uL3NjaGVkL3J0LmMKaW5kZXggYzhjZWM1MGI1Ni4uNjY1ODVl
ZDUwYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9ydC5jCisrKyBiL3hlbi9jb21tb24v
c2NoZWQvcnQuYwpAQCAtMzUyLDcgKzM1Miw3IEBAIHN0YXRpYyB2b2lkCiBydF9kdW1wX3BjcHUo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBydF9w
cml2YXRlICpwcnYgPSBydF9wcml2KG9wcyk7Ci0gICAgc3RydWN0IHJ0X3VuaXQgKnN2YzsKKyAg
ICBjb25zdCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAK
ICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmcHJ2LT5sb2NrLCBmbGFncyk7CkBAIC0zNzEsOCArMzcx
LDggQEAgcnRfZHVtcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCiB7CiAgICAgc3RydWN0
IGxpc3RfaGVhZCAqcnVucSwgKmRlcGxldGVkcSwgKnJlcGxxLCAqaXRlcjsKICAgICBzdHJ1Y3Qg
cnRfcHJpdmF0ZSAqcHJ2ID0gcnRfcHJpdihvcHMpOwotICAgIHN0cnVjdCBydF91bml0ICpzdmM7
Ci0gICAgc3RydWN0IHJ0X2RvbSAqc2RvbTsKKyAgICBjb25zdCBzdHJ1Y3QgcnRfdW5pdCAqc3Zj
OworICAgIGNvbnN0IHN0cnVjdCBydF9kb20gKnNkb207CiAgICAgdW5zaWduZWQgbG9uZyBmbGFn
czsKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwcnYtPmxvY2ssIGZsYWdzKTsKQEAgLTQwOCw3
ICs0MDgsNyBAQCBydF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICBwcmlu
dGsoIkRvbWFpbiBpbmZvOlxuIik7CiAgICAgbGlzdF9mb3JfZWFjaCAoIGl0ZXIsICZwcnYtPnNk
b20gKQogICAgIHsKLSAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAgICAgIGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0OwogCiAgICAgICAgIHNkb20gPSBsaXN0X2VudHJ5
KGl0ZXIsIHN0cnVjdCBydF9kb20sIHNkb21fZWxlbSk7CiAgICAgICAgIHByaW50aygiXHRkb21h
aW46ICVkXG4iLCBzZG9tLT5kb20tPmRvbWFpbl9pZCk7CkBAIC01MDksNyArNTA5LDcgQEAgZGVh
ZGxpbmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBydF91bml0ICogKCpxZWxlbSkoc3RydWN0IGxpc3Rf
aGVhZCAqKSwKIAogICAgIGxpc3RfZm9yX2VhY2ggKCBpdGVyLCBxdWV1ZSApCiAgICAgewotICAg
ICAgICBzdHJ1Y3QgcnRfdW5pdCAqIGl0ZXJfc3ZjID0gKCpxZWxlbSkoaXRlcik7CisgICAgICAg
IGNvbnN0IHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMgPSAoKnFlbGVtKShpdGVyKTsKICAgICAg
ICAgaWYgKCBjb21wYXJlX3VuaXRfcHJpb3JpdHkoc3ZjLCBpdGVyX3N2YykgPiAwICkKICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICBmaXJzdCA9IGZhbHNlOwpAQCAtNTQ3LDcgKzU0Nyw3IEBA
IHJlcGxxX3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0
ICpzdmMpCiAgICAgICAgICAqLwogICAgICAgICBpZiAoICFsaXN0X2VtcHR5KHJlcGxxKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIHN0cnVjdCBydF91bml0ICpzdmNfbmV4dCA9IHJlcGxxX2Vs
ZW0ocmVwbHEtPm5leHQpOworICAgICAgICAgICAgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKnN2Y19u
ZXh0ID0gcmVwbHFfZWxlbShyZXBscS0+bmV4dCk7CiAgICAgICAgICAgICBzZXRfdGltZXIoJnBy
di0+cmVwbF90aW1lciwgc3ZjX25leHQtPmN1cl9kZWFkbGluZSk7CiAgICAgICAgIH0KICAgICAg
ICAgZWxzZQpAQCAtNjA0LDcgKzYwNCw3IEBAIHN0YXRpYyB2b2lkCiByZXBscV9yZWluc2VydChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAg
c3RydWN0IGxpc3RfaGVhZCAqcmVwbHEgPSBydF9yZXBscShvcHMpOwotICAgIHN0cnVjdCBydF91
bml0ICpyZWFybV9zdmMgPSBzdmM7CisgICAgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKnJlYXJtX3N2
YyA9IHN2YzsKICAgICBib29sIHJlYXJtID0gZmFsc2U7CiAKICAgICBBU1NFUlQoIHVuaXRfb25f
cmVwbHEoc3ZjKSApOwpAQCAtNjQwLDcgKzY0MCw3IEBAIHN0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVz
b3VyY2UgKgogcnRfcmVzX3BpY2tfbG9ja2VkKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0
LCB1bnNpZ25lZCBpbnQgbG9ja2VkX2NwdSkKIHsKICAgICBjcHVtYXNrX3QgKmNwdXMgPSBjcHVt
YXNrX3NjcmF0Y2hfY3B1KGxvY2tlZF9jcHUpOwotICAgIGNwdW1hc2tfdCAqb25saW5lOworICAg
IGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOwogICAgIGludCBjcHU7CiAKICAgICBvbmxpbmUgPSBj
cHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOwpAQCAtMTAyOCw3ICsx
MDI4LDcgQEAgcnVucV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3QgY3B1
bWFza190ICptYXNrLCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIHN0cnVjdCBydF91bml0ICpzdmMg
PSBOVUxMOwogICAgIHN0cnVjdCBydF91bml0ICppdGVyX3N2YyA9IE5VTEw7CiAgICAgY3B1bWFz
a190ICpjcHVfY29tbW9uID0gY3B1bWFza19zY3JhdGNoX2NwdShjcHUpOwotICAgIGNwdW1hc2tf
dCAqb25saW5lOworICAgIGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOwogCiAgICAgbGlzdF9mb3Jf
ZWFjaCAoIGl0ZXIsIHJ1bnEgKQogICAgIHsKQEAgLTExOTcsMTUgKzExOTcsMTUgQEAgcnRfdW5p
dF9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1
bml0KQogICogbG9jayBpcyBncmFiYmVkIGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24KICAq
Lwogc3RhdGljIHZvaWQKLXJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IHJ0X3VuaXQgKm5ldykKK3J1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKm5ldykKIHsKICAgICBzdHJ1Y3QgcnRfcHJpdmF0
ZSAqcHJ2ID0gcnRfcHJpdihvcHMpOwotICAgIHN0cnVjdCBydF91bml0ICpsYXRlc3RfZGVhZGxp
bmVfdW5pdCA9IE5VTEw7IC8qIGxvd2VzdCBwcmlvcml0eSAqLwotICAgIHN0cnVjdCBydF91bml0
ICppdGVyX3N2YzsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaXRlcl91bml0OworICAgIGNvbnN0
IHN0cnVjdCBydF91bml0ICpsYXRlc3RfZGVhZGxpbmVfdW5pdCA9IE5VTEw7IC8qIGxvd2VzdCBw
cmlvcml0eSAqLworICAgIGNvbnN0IHN0cnVjdCBydF91bml0ICppdGVyX3N2YzsKKyAgICBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaXRlcl91bml0OwogICAgIGludCBjcHUgPSAwLCBjcHVfdG9f
dGlja2xlID0gMDsKICAgICBjcHVtYXNrX3QgKm5vdF90aWNrbGVkID0gY3B1bWFza19zY3JhdGNo
X2NwdShzbXBfcHJvY2Vzc29yX2lkKCkpOwotICAgIGNwdW1hc2tfdCAqb25saW5lOworICAgIGNv
bnN0IGNwdW1hc2tfdCAqb25saW5lOwogCiAgICAgaWYgKCBuZXcgPT0gTlVMTCB8fCBpc19pZGxl
X3VuaXQobmV3LT51bml0KSApCiAgICAgICAgIHJldHVybjsKQEAgLTEzNzksNyArMTM3OSw3IEBA
IHJ0X2RvbV9jbnRsKAogewogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2KG9w
cyk7CiAgICAgc3RydWN0IHJ0X3VuaXQgKnN2YzsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dDsKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsKICAgICB1bnNpZ25lZCBsb25n
IGZsYWdzOwogICAgIGludCByYyA9IDA7CiAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJh
bV92Y3B1IGxvY2FsX3NjaGVkOwpAQCAtMTQ4NCw3ICsxNDg0LDcgQEAgcnRfZG9tX2NudGwoCiAg
Ki8KIHN0YXRpYyB2b2lkIHJlcGxfdGltZXJfaGFuZGxlcih2b2lkICpkYXRhKXsKICAgICBzX3Rp
bWVfdCBub3c7Ci0gICAgc3RydWN0IHNjaGVkdWxlciAqb3BzID0gZGF0YTsKKyAgICBjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMgPSBkYXRhOwogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYg
PSBydF9wcml2KG9wcyk7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqcmVwbHEgPSBydF9yZXBscShv
cHMpOwogICAgIHN0cnVjdCBsaXN0X2hlYWQgKnJ1bnEgPSBydF9ydW5xKG9wcyk7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmlu
ZGV4IDRhZmZmMjlkNmEuLjdjNWM0MzcyNDcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9z
Y2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC03NzMsNyArNzczLDcgQEAg
c3RhdGljIGlubGluZSB2b2lkIGh5cGVyY2FsbF9jYW5jZWxfY29udGludWF0aW9uKHN0cnVjdCB2
Y3B1ICp2KQogZXh0ZXJuIHN0cnVjdCBkb21haW4gKmRvbWFpbl9saXN0OwogCiAvKiBDYWxsZXIg
bXVzdCBob2xkIHRoZSBkb21saXN0X3JlYWRfbG9jayBvciBkb21saXN0X3VwZGF0ZV9sb2NrLiAq
Lwotc3RhdGljIGlubGluZSBzdHJ1Y3QgZG9tYWluICpmaXJzdF9kb21haW5faW5fY3B1cG9vbCgg
c3RydWN0IGNwdXBvb2wgKmMpCitzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKmZpcnN0X2Rv
bWFpbl9pbl9jcHVwb29sKGNvbnN0IHN0cnVjdCBjcHVwb29sICpjKQogewogICAgIHN0cnVjdCBk
b21haW4gKmQ7CiAgICAgZm9yIChkID0gcmN1X2RlcmVmZXJlbmNlKGRvbWFpbl9saXN0KTsgZCAm
JiBkLT5jcHVwb29sICE9IGM7CkBAIC03ODEsNyArNzgxLDcgQEAgc3RhdGljIGlubGluZSBzdHJ1
Y3QgZG9tYWluICpmaXJzdF9kb21haW5faW5fY3B1cG9vbCggc3RydWN0IGNwdXBvb2wgKmMpCiAg
ICAgcmV0dXJuIGQ7CiB9CiBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKm5leHRfZG9tYWlu
X2luX2NwdXBvb2woCi0gICAgc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wgKmMpCisg
ICAgc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgc3RydWN0IGNwdXBvb2wgKmMpCiB7CiAgICAgZm9y
IChkID0gcmN1X2RlcmVmZXJlbmNlKGQtPm5leHRfaW5fbGlzdCk7IGQgJiYgZC0+Y3B1cG9vbCAh
PSBjOwogICAgICAgICAgZCA9IHJjdV9kZXJlZmVyZW5jZShkLT5uZXh0X2luX2xpc3QpKTsKQEAg
LTkyNSw3ICs5MjUsOCBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWlu
ICpkKTsKIGludCB2Y3B1X2FmZmluaXR5X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJf
dCBjbWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfdmNwdWFm
ZmluaXR5ICp2Y3B1YWZmKTsKIAotdm9pZCB2Y3B1X3J1bnN0YXRlX2dldChzdHJ1Y3QgdmNwdSAq
diwgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpOwordm9pZCB2Y3B1X3J1bnN0
YXRlX2dldChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwKKyAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpOwogdWludDY0X3QgZ2V0X2NwdV9pZGxl
X3RpbWUodW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHNjaGVkX2d1ZXN0X2lkbGUodm9pZCAoKmlk
bGUpICh2b2lkKSwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHNjaGVkdWxlcl9lbmFibGUodm9p
ZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:42:30 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:42:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG5O-0002e4-He; Sat, 25 Jan 2020 07:42:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG5N-0002dv-NO
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:29 +0000
X-Inumbo-ID: 3ce6cae6-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ce6cae6-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:42:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5M-0000ki-TP
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5M-0004s2-SZ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG5M-0004s2-SZ@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:42:28 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Create the l2_xenmap[]
 mappings dynamically
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyOTc1MTQyZDE1NDZjNGRiZDc1MzJhMjdjMzMyYmZkYzc1MDMyNzQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAxNjozNToxNCAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjIgMTk6MDM6
MTggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBDcmVhdGUgdGhlIGwyX3hlbm1hcFtdIG1hcHBp
bmdzIGR5bmFtaWNhbGx5CiAgICAKICAgIFRoZSBidWlsZC10aW1lIGNvbnN0cnVjdGlvbiBvZiBs
Ml94ZW5tYXBbXSBpbXBvc2VzIGFuIGFyYml0cmFyeSBsaW1pdCBvZiAxNk0KICAgIHRvdGFsLCB3
aGljaCBpcyBhIGxpbWl0IGxvb2tpbmcgdG8gYmUgbGlmdGVkLgogICAgCiAgICBBZGp1c3QgYm90
aCB0aGUgQklPUyBhbmQgRUZJIHBhdGhzIHRvIGZpbGwgaXQgaW4gZHluYW1pY2FsbHksIGJhc2Vk
IG9uIHRoZQogICAgZmluYWwgbGlua2VkIHNpemUgb2YgWGVuLiAgbDJfeGVubWFwW10gc3RheXMg
YmV0d2VlbiBfX3BhZ2VfdGFibGVzX3tzdGFydCxlbmR9CiAgICAocmF0aGVyIHRoYW4gbW92ZSBp
bnRvIC5ic3MucGFnZV9hbGlnbmVkKSBhcyBpdCBpcyBleHBlY3RlZCB0byBnYWluIGEKICAgIGRp
ZmZlcmVudCBwYWdldGFibGUgcmVmZXJlbmNlIHNob3J0bHkuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9i
b290L2hlYWQuUyAgICB8IDE0ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvYm9vdC94ODZf
NjQuUyAgfCAxMyArKystLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmggfCAx
NCArKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L3hlbi5sZHMuUyAgICAgIHwgIDMgKysrCiA0
IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQu
UwppbmRleCBjNWFjYmY1NmFlLi5lZjlmNTYyNTA1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
Ym9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02NjgsNiArNjY4
LDIwIEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAgICAgICAgIGFkZCAgICAgJWVzaSxzeW1fZnMoX19w
YWdlX3RhYmxlc19zdGFydCktOCgsJWVjeCw4KQogMjogICAgICBsb29wICAgIDFiCiAKKyAgICAg
ICAgLyogTWFwIFhlbiBpbnRvIHRoZSBoaWdoZXIgbWFwcGluZ3MgdXNpbmcgMk0gc3VwZXJwYWdl
cy4gKi8KKyAgICAgICAgbGVhICAgICBfUEFHRV9QU0UgKyBQQUdFX0hZUEVSVklTT1JfUldYICsg
c3ltX2VzaShfc3RhcnQpLCAlZWF4CisgICAgICAgIG1vdiAgICAgJHN5bV9vZmZzKF9zdGFydCks
ICAgJWVjeCAgIC8qICVlYXggPSBQVEUgdG8gd3JpdGUgXiAgICAgICovCisgICAgICAgIG1vdiAg
ICAgJHN5bV9vZmZzKF9lbmQgLSAxKSwgJWVkeAorICAgICAgICBzaHIgICAgICRMMl9QQUdFVEFC
TEVfU0hJRlQsICVlY3ggICAvKiAlZWN4ID0gRmlyc3Qgc2xvdCB0byB3cml0ZSAqLworICAgICAg
ICBzaHIgICAgICRMMl9QQUdFVEFCTEVfU0hJRlQsICVlZHggICAvKiAlZWR4ID0gRmluYWwgc2xv
dCB0byB3cml0ZSAqLworCisxOiAgICAgIG1vdiAgICAgJWVheCwgc3ltX29mZnMobDJfeGVubWFw
KSglZXNpLCAlZWN4LCA4KQorICAgICAgICBhZGQgICAgICQxLCAlZWN4CisgICAgICAgIGFkZCAg
ICAgJDEgPDwgTDJfUEFHRVRBQkxFX1NISUZULCAlZWF4CisKKyAgICAgICAgY21wICAgICAlZWR4
LCAlZWN4CisgICAgICAgIGpiZSAgICAgMWIKKwogICAgICAgICAvKgogICAgICAgICAgKiBNYXAg
WGVuIGludG8gdGhlIGRpcmVjdG1hcCAobmVlZGVkIGZvciBlYXJseS1ib290IHBhZ2V0YWJsZQog
ICAgICAgICAgKiBoYW5kbGluZy93YWxraW5nKSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50byBi
b290bWFwIChuZWVkZWQgZm9yCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQu
UyBiL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TCmluZGV4IGFhYmY1NjFiMjMuLjFjYmY1YWNk
ZmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L3g4Nl82NC5TCisrKyBiL3hlbi9hcmNo
L3g4Ni9ib290L3g4Nl82NC5TCkBAIC04MSwxOCArODEsMTEgQEAgR0xPQkFMKGwyX2RpcmVjdG1h
cCkKICAgICAgICAgLnNpemUgbDJfZGlyZWN0bWFwLCAuIC0gbDJfZGlyZWN0bWFwCiAKIC8qCi0g
KiBMMiBtYXBwaW5nIHRoZSAxR0IgWGVuIHRleHQvZGF0YS9ic3MgcmVnaW9uLiAgQXQgYm9vdCBp
dCBtYXBzIDE2TUIgZnJvbQotICogX19pbWFnZV9iYXNlX18sIGFuZCBpcyBtb2RpZmllZCB3aGVu
IFhlbiByZWxvY2F0ZXMgaXRzZWxmLiAgVXNlcyAxeCA0awotICogcGFnZS4KKyAqIEwyIG1hcHBp
bmcgdGhlIFhlbiB0ZXh0L2RhdGEvYnNzIHJlZ2lvbiwgY29uc3RydWN0ZWQgZHluYW1pY2FsbHku
ICBVc2VzIDF4CisgKiA0ayBwYWdlLgogICovCiBHTE9CQUwobDJfeGVubWFwKQotICAgICAgICAu
cXVhZCAwCi0gICAgICAgIGlkeCA9IDEKLSAgICAgICAgLnJlcHQgNwotICAgICAgICAucXVhZCBz
eW1fb2ZmcyhfX2ltYWdlX2Jhc2VfXykgKyAoaWR4IDw8IEwyX1BBR0VUQUJMRV9TSElGVCkgKyAo
UEFHRV9IWVBFUlZJU09SX1JXWCB8IF9QQUdFX1BTRSkKLSAgICAgICAgaWR4ID0gaWR4ICsgMQot
ICAgICAgICAuZW5kcgotICAgICAgICAuZmlsbCBMMl9QQUdFVEFCTEVfRU5UUklFUyAtIDgsIDgs
IDAKKyAgICAgICAgLmZpbGwgTDJfUEFHRVRBQkxFX0VOVFJJRVMsIDgsIDAKICAgICAgICAgLnNp
emUgbDJfeGVubWFwLCAuIC0gbDJfeGVubWFwCiAKIC8qIEwyIG1hcHBpbmcgdGhlIGZpeG1hcC4g
IFVzZXMgMXggNGsgcGFnZS4gKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJv
b3QuaCBiL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAppbmRleCA1MGQxNDk5ODY3Li5jZTA3
YWVkZjQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKKysrIGIveGVu
L2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCkBAIC01ODUsNiArNTg1LDIwIEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBlZmlfYXJjaF9tZW1vcnlfc2V0dXAodm9pZCkKICAgICBpZiAoICFlZmlfZW5hYmxl
ZChFRklfTE9BREVSKSApCiAgICAgICAgIHJldHVybjsKIAorICAgIC8qCisgICAgICogTWFwIFhl
biBpbnRvIHRoZSBoaWdoZXIgbWFwcGluZ3MsIHVzaW5nIDJNIHN1cGVycGFnZXMuCisgICAgICoK
KyAgICAgKiBOQjogV2UgYXJlIGN1cnJlbnRseSBpbiBwaHlzaWNhbCBtb2RlLCBzbyBhIFJJUC1y
ZWxhdGl2ZSByZWxvY2F0aW9uCisgICAgICogYWdhaW5zdCBfc3RhcnQvX2VuZCByZXN1bHQgaW4g
b3VyIGFyYml0cmFyeSBwbGFjZW1lbnQgYnkgdGhlIGJvb3Rsb2FkZXIKKyAgICAgKiBpbiBtZW1v
cnksIHJhdGhlciB0aGFuIHRoZSBpbnRlbmRlZCBoaWdoIG1hcHBpbmdzIHBvc2l0aW9uLiAgU3Vi
dHJhY3QKKyAgICAgKiB4ZW5fcGh5c19zdGFydCB0byBnZXQgdGhlIGFwcHJvcHJpYXRlIHNsb3Rz
IGluIGwyX3hlbm1hcFtdLgorICAgICAqLworICAgIGZvciAoIGkgPSAgbDJfdGFibGVfb2Zmc2V0
KChVSU5UTilfc3RhcnQgICAtIHhlbl9waHlzX3N0YXJ0KTsKKyAgICAgICAgICBpIDw9IGwyX3Rh
YmxlX29mZnNldCgoVUlOVE4pX2VuZCAtIDEgLSB4ZW5fcGh5c19zdGFydCk7ICsraSApCisgICAg
ICAgIGwyX3hlbm1hcFtpXSA9CisgICAgICAgICAgICBsMmVfZnJvbV9wYWRkcih4ZW5fcGh5c19z
dGFydCArIChpIDw8IEwyX1BBR0VUQUJMRV9TSElGVCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQQUdFX0hZUEVSVklTT1JfUldYIHwgX1BBR0VfUFNFKTsKKwogICAgIC8qIENoZWNrIHRo
YXQgdGhlcmUgaXMgYXQgbGVhc3QgNEcgb2YgbWFwcGluZyBzcGFjZSBpbiBsMl8qbWFwW10gKi8K
ICAgICBCVUlMRF9CVUdfT04oKHNpemVvZihsMl9ib290bWFwKSAgIC8gTDJfUEFHRVRBQkxFX0VO
VFJJRVMpIDwgNCk7CiAgICAgQlVJTERfQlVHX09OKChzaXplb2YobDJfZGlyZWN0bWFwKSAvIEwy
X1BBR0VUQUJMRV9FTlRSSUVTKSA8IDQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3hlbi5s
ZHMuUyBiL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKaW5kZXggMjllZjUwNzQzMi4uMDdjNjQ0OGRi
YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3hlbi5sZHMuUworKysgYi94ZW4vYXJjaC94ODYv
eGVuLmxkcy5TCkBAIC0zNjAsNiArMzYwLDkgQEAgQVNTRVJUKF9fMk1fcndkYXRhX2VuZCA8PSBY
RU5fVklSVF9FTkQgLSBYRU5fVklSVF9TVEFSVCArIF9fWEVOX1ZJUlRfU1RBUlQgLQogQVNTRVJU
KGtleGVjX3JlbG9jX3NpemUgLSBrZXhlY19yZWxvYyA8PSBQQUdFX1NJWkUsICJrZXhlY19yZWxv
YyBpcyB0b28gbGFyZ2UiKQogI2VuZGlmCiAKKy8qIFRoZSBNdWx0aWJvb3Qgc2V0dXAgcGF0aHMg
cmVsaWVzIG9uIHRoaXMgdG8gc2ltcGxpZnkgc3VwZXJwYWdlIFBURSBjcmVhdGlvbi4gKi8KK0FT
U0VSVChJU19BTElHTkVEKF9zdGFydCwgICAgICAgICAgICBNQigyKSksICJfc3RhcnQgbWlzYWxp
Z25lZCIpCisKIEFTU0VSVChJU19BTElHTkVEKF9fMk1fdGV4dF9lbmQsICAgICBTRUNUSU9OX0FM
SUdOKSwgIl9fMk1fdGV4dF9lbmQgbWlzYWxpZ25lZCIpCiBBU1NFUlQoSVNfQUxJR05FRChfXzJN
X3JvZGF0YV9zdGFydCwgU0VDVElPTl9BTElHTiksICJfXzJNX3JvZGF0YV9zdGFydCBtaXNhbGln
bmVkIikKIEFTU0VSVChJU19BTElHTkVEKF9fMk1fcm9kYXRhX2VuZCwgICBTRUNUSU9OX0FMSUdO
KSwgIl9fMk1fcm9kYXRhX2VuZCBtaXNhbGlnbmVkIikKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:42:40 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:42:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG5Y-0002fd-JU; Sat, 25 Jan 2020 07:42:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG5X-0002fU-PW
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:39 +0000
X-Inumbo-ID: 42eaa35e-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 42eaa35e-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:42:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5X-0000lG-01
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5W-0004sr-VQ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG5W-0004sr-VQ@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:42:38 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Size the boot/directmap
 mappings dynamically
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiYWJiYzlmNTY1OTliNmUwZmNmNmQ5YzA1OTA2NmFiYWM5NDFiZDQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAxNDowNToyOSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjIgMTk6MDM6
MTggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBTaXplIHRoZSBib290L2RpcmVjdG1hcCBtYXBw
aW5ncyBkeW5hbWljYWxseQogICAgCiAgICAuLi4gcmF0aGVyIHRoYW4gcHJlc3VtaW5nIHRoYXQg
MTZNIHdpbGwgZG8uICBPbiB0aGUgRUZJIHNpZGUsIHVzZQogICAgbDJlX2FkZF9mbGFncygpIHRv
IHJlZHVjZSB0aGUgY29kZS1nZW5lcmF0aW9uIG92ZXJoZWFkIG9mIHVzaW5nCiAgICBsMmVfZnJv
bV9wYWRkcigpIHR3aWNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgICAgfCAyMSAr
KysrKysrKysrKysrLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCB8IDIzICsr
KysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyks
IDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBi
L3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCBlZjlmNTYyNTA1Li4wMTM3ZWU5OWE0IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jv
b3QvaGVhZC5TCkBAIC02ODcsMTQgKzY4NywxOSBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAg
ICAgKiBoYW5kbGluZy93YWxraW5nKSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50byBib290bWFw
IChuZWVkZWQgZm9yCiAgICAgICAgICAqIHRoZSB0cmFuc2l0aW9uIGludG8gbG9uZyBtb2RlKSwg
dXNpbmcgMk0gc3VwZXJwYWdlcy4KICAgICAgICAgICovCi0gICAgICAgIGxlYSAgICAgc3ltX2Vz
aShzdGFydCksJWVieAotICAgICAgICBsZWEgICAgICgxPDxMMl9QQUdFVEFCTEVfU0hJRlQpKjcr
KFBBR0VfSFlQRVJWSVNPUl9SV1h8X1BBR0VfUFNFKSglZWJ4KSwlZWF4Ci0gICAgICAgIHNociAg
ICAgJChMMl9QQUdFVEFCTEVfU0hJRlQtMyksJWVieAotICAgICAgICBtb3YgICAgICQ4LCVlY3gK
LTE6ICAgICAgbW92ICAgICAlZWF4LHN5bV9mcyhsMl9ib290bWFwKS04KCVlYngsJWVjeCw4KQot
ICAgICAgICBtb3YgICAgICVlYXgsc3ltX2ZzKGwyX2RpcmVjdG1hcCktOCglZWJ4LCVlY3gsOCkK
LSAgICAgICAgc3ViICAgICAkKDE8PEwyX1BBR0VUQUJMRV9TSElGVCksJWVheAotICAgICAgICBs
b29wICAgIDFiCisgICAgICAgIGxlYSAgICAgc3ltX2VzaShfc3RhcnQpLCAlZWN4CisgICAgICAg
IGxlYSAgICAgLTEgKyBzeW1fZXNpKF9lbmQpLCAlZWR4CisgICAgICAgIGxlYSAgICAgX1BBR0Vf
UFNFICsgUEFHRV9IWVBFUlZJU09SX1JXWCglZWN4KSwgJWVheCAvKiBQVEUgdG8gd3JpdGUuICov
CisgICAgICAgIHNociAgICAgJEwyX1BBR0VUQUJMRV9TSElGVCwgJWVjeCAgICAgICAgICAgICAg
ICAgICAvKiBGaXJzdCBzbG90IHRvIHdyaXRlLiAqLworICAgICAgICBzaHIgICAgICRMMl9QQUdF
VEFCTEVfU0hJRlQsICVlZHggICAgICAgICAgICAgICAgICAgLyogRmluYWwgc2xvdCB0byB3cml0
ZS4gKi8KKworMTogICAgICBtb3YgICAgICVlYXgsIHN5bV9vZmZzKGwyX2Jvb3RtYXApICAoJWVz
aSwgJWVjeCwgOCkKKyAgICAgICAgbW92ICAgICAlZWF4LCBzeW1fb2ZmcyhsMl9kaXJlY3RtYXAp
KCVlc2ksICVlY3gsIDgpCisgICAgICAgIGFkZCAgICAgJDEsICVlY3gKKyAgICAgICAgYWRkICAg
ICAkMSA8PCBMMl9QQUdFVEFCTEVfU0hJRlQsICVlYXgKKworICAgICAgICBjbXAgICAgICVlZHgs
ICVlY3gKKyAgICAgICAgamJlICAgICAxYgogCiAgICAgICAgIC8qIEluaXRpYWxpemUgTDMgYm9v
dC1tYXAgcGFnZSBkaXJlY3RvcnkgZW50cmllcy4gKi8KICAgICAgICAgbGVhICAgICBfX1BBR0Vf
SFlQRVJWSVNPUisoTDJfUEFHRVRBQkxFX0VOVFJJRVMqOCkqMytzeW1fZXNpKGwyX2Jvb3RtYXAp
LCVlYXgKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCBiL3hlbi9hcmNo
L3g4Ni9lZmkvZWZpLWJvb3QuaAppbmRleCBjZTA3YWVkZjQ1Li5iZjdiMGE2MWRjIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKKysrIGIveGVuL2FyY2gveDg2L2VmaS9l
ZmktYm9vdC5oCkBAIC02MTEsMTUgKzYxMSwyOCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZWZpX2Fy
Y2hfbWVtb3J5X3NldHVwKHZvaWQpCiAgICAgICogTWFwIFhlbiBpbnRvIHRoZSBkaXJlY3RtYXAg
KG5lZWRlZCBmb3IgZWFybHktYm9vdCBwYWdldGFibGUKICAgICAgKiBoYW5kbGluZy93YWxraW5n
KSwgYW5kIGlkZW50aXR5IG1hcCBYZW4gaW50byBib290bWFwIChuZWVkZWQgZm9yIHRoZQogICAg
ICAqIHRyYW5zaXRpb24gZnJvbSB0aGUgRUZJIHBhZ2V0YWJsZXMgdG8gWGVuKSwgdXNpbmcgMk0g
c3VwZXJwYWdlcy4KKyAgICAgKgorICAgICAqIE5COiBXZSBhcmUgY3VycmVudGx5IGluIHBoeXNp
Y2FsIG1vZGUsIHNvIGEgUklQLXJlbGF0aXZlIHJlbG9jYXRpb24KKyAgICAgKiBhZ2FpbnN0IF9z
dGFydC9fZW5kIGdldHMgdGhlaXIgcmVhbCBwb3NpdGlvbiBpbiBtZW1vcnksIHdoaWNoIGFyZSB0
aGUKKyAgICAgKiBhcHByb3ByaWF0ZSBsMiBzbG90cyB0byBtYXAuCiAgICAgICovCi0gICAgZm9y
ICggaSA9IDA7IGkgPCA4OyArK2kgKQorI2RlZmluZSBsMl80R19vZmZzZXQoYSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgoKFVJTlROKShh
KSA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpICYgKDQgKiBMMl9QQUdFVEFCTEVfRU5UUklFUyAtIDEp
KQorCisgICAgZm9yICggaSAgPSBsMl80R19vZmZzZXQoX3N0YXJ0KTsKKyAgICAgICAgICBpIDw9
IGwyXzRHX29mZnNldChfZW5kIC0gMSk7ICsraSApCiAgICAgewotICAgICAgICB1bnNpZ25lZCBp
bnQgc2xvdCA9ICh4ZW5fcGh5c19zdGFydCA+PiBMMl9QQUdFVEFCTEVfU0hJRlQpICsgaTsKLSAg
ICAgICAgcGFkZHJfdCBhZGRyID0gc2xvdCA8PCBMMl9QQUdFVEFCTEVfU0hJRlQ7CisgICAgICAg
IGwyX3BnZW50cnlfdCBwdGUgPSBsMmVfZnJvbV9wYWRkcihpIDw8IEwyX1BBR0VUQUJMRV9TSElG
VCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBF
UlZJU09SIHwgX1BBR0VfUFNFKTsKKworICAgICAgICBsMl9ib290bWFwW2ldID0gcHRlOworCisg
ICAgICAgIC8qIEJvb3RtYXAgUldYL05vbi1nbG9iYWwuICBEaXJlY3RtYXAgUlcvR2xvYmFsLiAq
LworICAgICAgICBsMmVfYWRkX2ZsYWdzKHB0ZSwgUEFHRV9IWVBFUlZJU09SKTsKIAotICAgICAg
ICBsMl9kaXJlY3RtYXBbc2xvdF0gPSBsMmVfZnJvbV9wYWRkcihhZGRyLCBQQUdFX0hZUEVSVklT
T1J8X1BBR0VfUFNFKTsKLSAgICAgICAgbDJfYm9vdG1hcFtzbG90XSA9IGwyZV9mcm9tX3BhZGRy
KGFkZHIsIF9fUEFHRV9IWVBFUlZJU09SfF9QQUdFX1BTRSk7CisgICAgICAgIGwyX2RpcmVjdG1h
cFtpXSA9IHB0ZTsKICAgICB9CisjdW5kZWYgbDJfNEdfb2Zmc2V0CiB9CiAKIHN0YXRpYyB2b2lk
IF9faW5pdCBlZmlfYXJjaF9oYW5kbGVfbW9kdWxlKHN0cnVjdCBmaWxlICpmaWxlLCBjb25zdCBD
SEFSMTYgKm5hbWUsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:42:50 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:42:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG5i-0002gi-Lb; Sat, 25 Jan 2020 07:42:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG5h-0002gY-Pu
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:49 +0000
X-Inumbo-ID: 48efea7a-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 48efea7a-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:42:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5h-0000lW-3S
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5h-0004tj-2J
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG5h-0004tj-2J@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:42:49 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Drop explicit %fs uses
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmMjczNzI2NzdhNjgyMDZkNTExZGU4OGVkZTIyYzUzMzY5YTRmZjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiA5IDE0OjA2OjA4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyMiAxOTowMzox
OCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IERyb3AgZXhwbGljaXQgJWZzIHVzZXMKICAgIAog
ICAgVGhlIHRyYW1wb2xpbmUgcmVsb2NhdGlvbiBjb2RlIHVzZXMgJWZzIGZvciBhY2Nlc3Npbmcg
WGVuLCBhbmQgdGhpcyBjb21lcyB3aXRoCiAgICBhbiBhcmJpdHJhcnkgMTZNIGxpbWl0YXRpb24u
ICBXZSBjb3VsZCBhZGp1c3QgdGhlIGxpbWl0LCBidXQgdGhlIGJvb3QgY29kZSBpcwogICAgYSBj
b25mdXNpbmcgbWl4IG9mICVkcy8lZXNpLWJhc2VkIGFuZCAlZnMtYmFzZWQgYWNjZXNzZXMsIGFu
ZCB0aGUgdXNlIG9mICVmcwogICAgaXMgbG9uZ2VyIHRvIGVuY29kZSwgYW5kIGluY3VycyBhbiBh
ZGRyZXNzIGdlbmVyYXRpb24gb3ZlcmhlYWQuCiAgICAKICAgIFJld3JpdGUgdGhlIGxvZ2ljIHRv
IHVzZSAlZHMsIGZvciBiZXR0ZXIgY29uc2lzdGVuY3kgd2l0aCB0aGUgc3Vycm91bmRpbmcKICAg
IGNvZGUsIGFuZCBhIG1hcmdpbmFsIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvYm9vdC9oZWFkLlMgfCAyNiArKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwpp
bmRleCAwMTM3ZWU5OWE0Li4xZGVlYWUyZjJhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9v
dC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC03MTgsMjMgKzcxOCwy
NyBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAgICBtb3YgICAgICVlZHgsIHN5bV9lc2kobDJf
Ym9vdG1hcCkKIAogICAgICAgICAvKiBBcHBseSByZWxvY2F0aW9ucyB0byBib290c3RyYXAgdHJh
bXBvbGluZS4gKi8KLSAgICAgICAgbW92ICAgICBzeW1fZnModHJhbXBvbGluZV9waHlzKSwlZWR4
Ci0gICAgICAgIG1vdiAgICAgJHN5bV9vZmZzKF9fdHJhbXBvbGluZV9yZWxfc3RhcnQpLCVlZGkK
KyAgICAgICAgbW92ICAgICBzeW1fZXNpKHRyYW1wb2xpbmVfcGh5cyksICVlZHgKKyAgICAgICAg
bGVhICAgICBzeW1fZXNpKF9fdHJhbXBvbGluZV9yZWxfc3RhcnQpLCAlZWRpCisgICAgICAgIGxl
YSAgICAgc3ltX2VzaShfX3RyYW1wb2xpbmVfcmVsX3N0b3ApLCAlZWN4CiAxOgotICAgICAgICBt
b3YgICAgICVmczooJWVkaSksJWVheAotICAgICAgICBhZGQgICAgICVlZHgsJWZzOiglZWRpLCVl
YXgpCisgICAgICAgIG1vdiAgICAgKCVlZGkpLCAlZWF4CisgICAgICAgIGFkZCAgICAgJWVkeCwg
KCVlZGksICVlYXgpCiAgICAgICAgIGFkZCAgICAgJDQsJWVkaQotICAgICAgICBjbXAgICAgICRz
eW1fb2ZmcyhfX3RyYW1wb2xpbmVfcmVsX3N0b3ApLCVlZGkKKworICAgICAgICBjbXAgICAgICVl
Y3gsICVlZGkKICAgICAgICAgamIgICAgICAxYgogCiAgICAgICAgIC8qIFBhdGNoIGluIHRoZSB0
cmFtcG9saW5lIHNlZ21lbnQuICovCiAgICAgICAgIHNociAgICAgJDQsJWVkeAotICAgICAgICBt
b3YgICAgICRzeW1fb2ZmcyhfX3RyYW1wb2xpbmVfc2VnX3N0YXJ0KSwlZWRpCisgICAgICAgIGxl
YSAgICAgc3ltX2VzaShfX3RyYW1wb2xpbmVfc2VnX3N0YXJ0KSwgJWVkaQorICAgICAgICBsZWEg
ICAgIHN5bV9lc2koX190cmFtcG9saW5lX3NlZ19zdG9wKSwgJWVjeAogMToKLSAgICAgICAgbW92
ICAgICAlZnM6KCVlZGkpLCVlYXgKLSAgICAgICAgbW92ICAgICAlZHgsJWZzOiglZWRpLCVlYXgp
CisgICAgICAgIG1vdiAgICAgKCVlZGkpLCAlZWF4CisgICAgICAgIG1vdiAgICAgJWR4LCAoJWVk
aSwgJWVheCkKICAgICAgICAgYWRkICAgICAkNCwlZWRpCi0gICAgICAgIGNtcCAgICAgJHN5bV9v
ZmZzKF9fdHJhbXBvbGluZV9zZWdfc3RvcCksJWVkaQorCisgICAgICAgIGNtcCAgICAgJWVjeCwg
JWVkaQogICAgICAgICBqYiAgICAgIDFiCiAKICAgICAgICAgLyogRG8gbm90IHBhcnNlIGNvbW1h
bmQgbGluZSBvbiBFRkkgcGxhdGZvcm0gaGVyZS4gKi8KQEAgLTc2MCw5ICs3NjQsOSBAQCB0cmFt
cG9saW5lX3NldHVwOgogICAgICAgICBwdXNoICAgICVlYXgKIAogICAgICAgICAvKiBDb3B5IGJv
b3RzdHJhcCB0cmFtcG9saW5lIHRvIGxvdyBtZW1vcnksIGJlbG93IDFNQi4gKi8KLSAgICAgICAg
bW92ICAgICAkc3ltX29mZnModHJhbXBvbGluZV9zdGFydCksJWVzaQorICAgICAgICBsZWEgICAg
IHN5bV9lc2kodHJhbXBvbGluZV9zdGFydCksICVlc2kKICAgICAgICAgbW92ICAgICAkKCh0cmFt
cG9saW5lX2VuZCAtIHRyYW1wb2xpbmVfc3RhcnQpIC8gNCksJWVjeAotICAgICAgICByZXAgbW92
c2wgJWZzOiglZXNpKSwlZXM6KCVlZGkpCisgICAgICAgIHJlcCBtb3ZzbAogCiAgICAgICAgIC8q
IEp1bXAgaW50byB0aGUgcmVsb2NhdGVkIHRyYW1wb2xpbmUuICovCiAgICAgICAgIGxyZXQKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:43:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:43:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG60-0002iU-Np; Sat, 25 Jan 2020 07:43:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG5z-0002iO-Ub
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:07 +0000
X-Inumbo-ID: 4ef3bbc2-3f46-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ef3bbc2-3f46-11ea-aecd-bc764e2007e4;
 Sat, 25 Jan 2020 07:42:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5r-0000li-6O
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG5r-0004uT-5V
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:42:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG5r-0004uT-5V@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:42:59 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Simplify pagetable
 manipulation loops
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM1YmNmMzBiMmNmYWVjNmJiMTkyNGU5NmQ3NzEzNDEyMWQwMjM2OTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxMCAwMTowNDoyOCAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjIgMTk6MDM6
MTggMjAyMCArMDAwMAoKICAgIHg4Ni9ib290OiBTaW1wbGlmeSBwYWdldGFibGUgbWFuaXB1bGF0
aW9uIGxvb3BzCiAgICAKICAgIEZvciBfX3BhZ2VfdGFibGVzX3tzdGFydCxlbmR9IGFuZCBMMyBi
b290bWFwIGluaXRpYWxpc2F0aW9uLCB0aGUgbG9naWMgaXMKICAgIHVubmVjZXNzZXJpbHkgY29t
cGxpY2F0ZWQgb3dpbmcgdG8gaXRzIGF0dGVtcHQgdG8gdXNlIHRoZSBMT09QIGluc3RydWN0aW9u
LAogICAgd2hpY2ggcmVzdWx0cyBpbiBhbiBvZmYtYnktOCBtZW1vcnkgYWRkcmVzcyBvd2luZyB0
byBMT09QJ3MgdGVybWluYXRpb24KICAgIGNvbmRpdGlvbi4KICAgIAogICAgUmV3cml0ZSBib3Ro
IGxvb3BzIGZvciBpbXByb3ZlZCBjbGFyaXR5IGFuZCBzcGVlZC4KICAgIAogICAgTWlzYyBub3Rl
czoKICAgICAqIFRFU1QgJElNTSwgTUVNIGNhbid0IG1hY3JvZnVzZS4gIFRoZSBsb29wIGhhcyAw
eDEyMDAgaXRlcmF0aW9ucywgc28gcHVsbAogICAgICAgdGhlICRfUEFHRV9QUkVTRU5UIGNvbnN0
YW50IG91dCBpbnRvIGEgc3BhcmUgcmVnaXN0ZXIgdG8gdHVybiB0aGUgVEVTVCBpbnRvCiAgICAg
ICBpdHMgJVJFRywgTUVNIGZvcm0sIHdoaWNoIGNhbiBtYWNyb2Z1c2UuCiAgICAgKiBBdm9pZCB0
aGUgdXNlIG9mICVmcy1yZWxhdGl2ZSByZWZlcmVuY2VzLiAgJWVzaS1yZWxhdGl2ZSBpcyB0aGUg
bW9yZSBjb21tb24KICAgICAgIGZvcm0gaW4gdGhlIGNvZGUsIGFuZCBkb2Vzbid0IHN1ZmZlciBh
biBhZGRyZXNzIGdlbmVyYXRpb24gb3ZlcmhlYWQuCiAgICAgKiBBdm9pZCBMT09QLiAgQ01QL0pC
IGlzbid0IG1pY3JvY29kZWQgYW5kIGZhc3RlciB0byBleGVjdXRlIGluIGFsbCBjYXNlcy4KICAg
ICAqIEZvciBhIDQgaW50ZXJhdGlvbiB0cml2aWFsIGxvb3AsIGV2ZW4gY29tcGlsZXJzIHVucm9s
bCB0aGVzZS4gIFRoZQogICAgICAgZ2VuZXJhdGVkIGNvZGUgc2l6ZSBpcyBhIGZyYWN0aW9uIGxh
cmdlciwgYnV0IHRoaXMgaXMgaW5pdCBhbmQgdGhlIGFzbSBpcwogICAgICAgZmFyIGVhc2llciB0
byBmb2xsb3cuCiAgICAgKiBSZXBvc2l0aW9uIHRoZSBsMj0+bDEgYm9vdG1hcCBjb25zdHJ1Y3Rp
b24gc28gdGhlIGFzbSByZWFkcyBpbiBwYWdldGFibGUKICAgICAgIGxldmVsIG9yZGVyLgogICAg
CiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5T
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCAx
ZGVlYWUyZjJhLi5iZDE4YWQ0OGU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFk
LlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02NjIsMTEgKzY2MiwxNyBAQCB0
cmFtcG9saW5lX3NldHVwOgogICAgICAgICBtb3YgICAgICVlZHgsc3ltX2ZzKGJvb3RfdHNjX3N0
YW1wKSs0CiAKICAgICAgICAgLyogUmVsb2NhdGUgcGFnZXRhYmxlcyB0byBwb2ludCBhdCBYZW4n
cyBjdXJyZW50IGxvY2F0aW9uIGluIG1lbW9yeS4gKi8KLSAgICAgICAgbW92ICAgICAkKChfX3Bh
Z2VfdGFibGVzX2VuZC1fX3BhZ2VfdGFibGVzX3N0YXJ0KS84KSwlZWN4Ci0xOiAgICAgIHRlc3Rs
ICAgJF9QQUdFX1BSRVNFTlQsc3ltX2ZzKF9fcGFnZV90YWJsZXNfc3RhcnQpLTgoLCVlY3gsOCkK
KyAgICAgICAgbW92ICAgICAkX1BBR0VfUFJFU0VOVCwgJWVkeAorICAgICAgICBsZWEgICAgIHN5
bV9lc2koX19wYWdlX3RhYmxlc19zdGFydCksICVlYXgKKyAgICAgICAgbGVhICAgICBzeW1fZXNp
KF9fcGFnZV90YWJsZXNfZW5kKSwgJWVkaQorCisxOiAgICAgIHRlc3QgICAgJWVkeCwgKCVlYXgp
IC8qIGlmIHBhZ2UgcHJlc2VudCAqLwogICAgICAgICBqeiAgICAgIDJmCi0gICAgICAgIGFkZCAg
ICAgJWVzaSxzeW1fZnMoX19wYWdlX3RhYmxlc19zdGFydCktOCgsJWVjeCw4KQotMjogICAgICBs
b29wICAgIDFiCisgICAgICAgIGFkZCAgICAgJWVzaSwgKCVlYXgpIC8qIHB0ZSArPSBiYXNlICov
CisyOiAgICAgIGFkZCAgICAgJDgsICVlYXgKKworICAgICAgICBjbXAgICAgICVlZGksICVlYXgK
KyAgICAgICAgamIgICAgICAxYgogCiAgICAgICAgIC8qIE1hcCBYZW4gaW50byB0aGUgaGlnaGVy
IG1hcHBpbmdzIHVzaW5nIDJNIHN1cGVycGFnZXMuICovCiAgICAgICAgIGxlYSAgICAgX1BBR0Vf
UFNFICsgUEFHRV9IWVBFUlZJU09SX1JXWCArIHN5bV9lc2koX3N0YXJ0KSwgJWVheApAQCAtNzAx
LDIyICs3MDcsMjYgQEAgdHJhbXBvbGluZV9zZXR1cDoKICAgICAgICAgY21wICAgICAlZWR4LCAl
ZWN4CiAgICAgICAgIGpiZSAgICAgMWIKIAotICAgICAgICAvKiBJbml0aWFsaXplIEwzIGJvb3Qt
bWFwIHBhZ2UgZGlyZWN0b3J5IGVudHJpZXMuICovCi0gICAgICAgIGxlYSAgICAgX19QQUdFX0hZ
UEVSVklTT1IrKEwyX1BBR0VUQUJMRV9FTlRSSUVTKjgpKjMrc3ltX2VzaShsMl9ib290bWFwKSwl
ZWF4Ci0gICAgICAgIG1vdiAgICAgJDQsJWVjeAotMTogICAgICBtb3YgICAgICVlYXgsc3ltX2Zz
KGwzX2Jvb3RtYXApLTgoLCVlY3gsOCkKLSAgICAgICAgc3ViICAgICAkKEwyX1BBR0VUQUJMRV9F
TlRSSUVTKjgpLCVlYXgKLSAgICAgICAgbG9vcCAgICAxYgotCi0gICAgICAgIC8qIE1hcCB0aGUg
cGVybWFuZW50IHRyYW1wb2xpbmUgcGFnZSBpbnRvIGx7MSwyfV9ib290bWFwW10uICovCisgICAg
ICAgIC8qIE1hcCA0eCBsMl9ib290bWFwW10gaW50byBsM19ib290bWFwWzAuLi4zXSAqLworICAg
ICAgICBsZWEgICAgIF9fUEFHRV9IWVBFUlZJU09SICsgc3ltX2VzaShsMl9ib290bWFwKSwgJWVh
eAorICAgICAgICBtb3YgICAgICVlYXgsIDAgICsgc3ltX2VzaShsM19ib290bWFwKQorICAgICAg
ICBhZGQgICAgICRQQUdFX1NJWkUsICVlYXgKKyAgICAgICAgbW92ICAgICAlZWF4LCA4ICArIHN5
bV9lc2kobDNfYm9vdG1hcCkKKyAgICAgICAgYWRkICAgICAkUEFHRV9TSVpFLCAlZWF4CisgICAg
ICAgIG1vdiAgICAgJWVheCwgMTYgKyBzeW1fZXNpKGwzX2Jvb3RtYXApCisgICAgICAgIGFkZCAg
ICAgJFBBR0VfU0laRSwgJWVheAorICAgICAgICBtb3YgICAgICVlYXgsIDI0ICsgc3ltX2VzaShs
M19ib290bWFwKQorCisgICAgICAgIC8qIE1hcCBsMV9ib290bWFwW10gaW50byBsMl9ib290bWFw
WzBdLiAqLworICAgICAgICBsZWEgICAgIF9fUEFHRV9IWVBFUlZJU09SICsgc3ltX2VzaShsMV9i
b290bWFwKSwgJWVheAorICAgICAgICBtb3YgICAgICVlYXgsIHN5bV9lc2kobDJfYm9vdG1hcCkK
KworICAgICAgICAvKiBNYXAgdGhlIHBlcm1hbmVudCB0cmFtcG9saW5lIHBhZ2UgaW50byBsMV9i
b290bWFwW10uICovCiAgICAgICAgIG1vdiAgICAgc3ltX2VzaSh0cmFtcG9saW5lX3BoeXMpLCAl
ZWN4CiAgICAgICAgIGxlYSAgICAgX19QQUdFX0hZUEVSVklTT1JfUlgoJWVjeCksICVlZHggLyog
JWVkeCA9IFBURSB0byB3cml0ZSAgKi8KICAgICAgICAgc2hyICAgICAkUEFHRV9TSElGVCwgJWVj
eCAgICAgICAgICAgICAgICAvKiAlZWN4ID0gU2xvdCB0byB3cml0ZSAqLwogICAgICAgICBtb3Yg
ICAgICVlZHgsIHN5bV9vZmZzKGwxX2Jvb3RtYXApKCVlc2ksICVlY3gsIDgpCiAKLSAgICAgICAg
bGVhICAgICBfX1BBR0VfSFlQRVJWSVNPUiArIHN5bV9lc2kobDFfYm9vdG1hcCksICVlZHgKLSAg
ICAgICAgbW92ICAgICAlZWR4LCBzeW1fZXNpKGwyX2Jvb3RtYXApCi0KICAgICAgICAgLyogQXBw
bHkgcmVsb2NhdGlvbnMgdG8gYm9vdHN0cmFwIHRyYW1wb2xpbmUuICovCiAgICAgICAgIG1vdiAg
ICAgc3ltX2VzaSh0cmFtcG9saW5lX3BoeXMpLCAlZWR4CiAgICAgICAgIGxlYSAgICAgc3ltX2Vz
aShfX3RyYW1wb2xpbmVfcmVsX3N0YXJ0KSwgJWVkaQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:43:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:43:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG6A-0002jM-Pc; Sat, 25 Jan 2020 07:43:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG6A-0002jG-4A
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:18 +0000
X-Inumbo-ID: 54f9700c-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 54f9700c-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:43:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG61-0000mi-A2
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG61-0004vM-8s
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG61-0004vM-8s@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:43:09 +0000
Subject: [Xen-changelog] [xen master] x86/boot: Drop sym_fs()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAyMWNjMDFlY2FjMTExYmUzMzAxYWQzM2ZmNWNkYTQ1NDNjYThiOTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEphbiA5IDE0OjA2OjM4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyMiAxOTowMzox
OCAyMDIwICswMDAwCgogICAgeDg2L2Jvb3Q6IERyb3Agc3ltX2ZzKCkKICAgIAogICAgQWxsIHJl
bWFpbmluZyB1c2VycyBvZiBzeW1fZnMoKSBjYW4gdHJpdmlhbGx5IGJlIHN3aXRjaGVkIHRvIHVz
aW5nIHN5bV9lc2koKQogICAgaW5zdGVhZC4gIFRoaXMgaXMgc2hvcnRlciB0byBlbmNvZGUgYW5k
IGZhc3RlciB0byBleGVjdXRlLgogICAgCiAgICBUaGlzIHJlbW92ZXMgdGhlIGZpbmFsIHVzZXMg
b2YgJWZzIGR1cmluZyBib290LCB3aGljaCBhbGxvd3MgdXMgdG8gZHJvcAogICAgQk9PVF9GUyBm
cm9tIHRoZSB0cmFtcG9saW5lIEdEVCwgd2hpY2ggZHJvcHMgYW4gMTZNIGFyYml0cmFyeSBsaW1p
dCBvbiBYZW4ncwogICAgY29tcGlsZWQgc2l6ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3QvaGVh
ZC5TICAgICAgIHwgNDEgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IHhlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUyB8ICAxIC0KIDIgZmlsZXMgY2hhbmdlZCwg
MTQgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2Jvb3QvaGVhZC5TIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCmluZGV4IGJkMThhZDQ4
ZTUuLjE1M2E1M2YyNTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysg
Yi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKQEAgLTE0LDE0ICsxNCwxMiBAQAogCiAjZGVmaW5l
IHN5bV9vZmZzKHN5bSkgICAgICgoc3ltKSAtIF9fWEVOX1ZJUlRfU1RBUlQpCiAjZGVmaW5lIHN5
bV9lc2koc3ltKSAgICAgIHN5bV9vZmZzKHN5bSkoJWVzaSkKLSNkZWZpbmUgc3ltX2ZzKHN5bSkg
ICAgICAgJWZzOnN5bV9vZmZzKHN5bSkKIAogI2RlZmluZSBCT09UX0NTMzIgICAgICAgIDB4MDAw
OAogI2RlZmluZSBCT09UX0NTNjQgICAgICAgIDB4MDAxMAogI2RlZmluZSBCT09UX0RTICAgICAg
ICAgIDB4MDAxOAogI2RlZmluZSBCT09UX1BTRVVET1JNX0NTIDB4MDAyMAogI2RlZmluZSBCT09U
X1BTRVVET1JNX0RTIDB4MDAyOAotI2RlZmluZSBCT09UX0ZTICAgICAgICAgIDB4MDAzMAogCiAj
ZGVmaW5lIE1CMl9IVChuYW1lKSAgICAgIChNVUxUSUJPT1QyX0hFQURFUl9UQUdfIyNuYW1lKQog
I2RlZmluZSBNQjJfVFQobmFtZSkgICAgICAoTVVMVElCT09UMl9UQUdfVFlQRV8jI25hbWUpCkBA
IC01NTUsMjQgKzU1MywxMyBAQCB0cmFtcG9saW5lX2Jpb3Nfc2V0dXA6CiB0cmFtcG9saW5lX3Nl
dHVwOgogICAgICAgICAvKgogICAgICAgICAgKiBDYWxsZWQgb24gbGVnYWN5IEJJT1MgYW5kIEVG
SSBwbGF0Zm9ybXMuCi0gICAgICAgICAqCi0gICAgICAgICAqIFNldCB0aGUgQk9PVF9GUyBkZXNj
cmlwdG9yIGJhc2UgYWRkcmVzcyB0byAlZXNpLgogICAgICAgICAgKi8KLSAgICAgICAgbW92ICAg
ICAlZXNpLCAlZWR4Ci0gICAgICAgIHNociAgICAgJDE2LCAlZWR4Ci0gICAgICAgIG1vdiAgICAg
JXNpLCBCT09UX0ZTICsgMiArIHN5bV9lc2kodHJhbXBvbGluZV9nZHQpIC8qIEJpdHMgIDAtMTUg
Ki8KLSAgICAgICAgbW92ICAgICAlZGwsIEJPT1RfRlMgKyA0ICsgc3ltX2VzaSh0cmFtcG9saW5l
X2dkdCkgLyogQml0cyAxNi0yMyAqLwotICAgICAgICBtb3YgICAgICVkaCwgQk9PVF9GUyArIDcg
KyBzeW1fZXNpKHRyYW1wb2xpbmVfZ2R0KSAvKiBCaXRzIDI0LTMxICovCi0KLSAgICAgICAgLyog
TG9hZCAlZnMgdG8gYWxsb3cgZm9yIGFjY2VzcyB0byBYZW4gZGF0YS4gKi8KLSAgICAgICAgbW92
ICAgICAkQk9PVF9GUywgJWVkeAotICAgICAgICBtb3YgICAgICVlZHgsICVmcwogCiAgICAgICAg
IC8qIFNhdmUgWGVuIGltYWdlIGxvYWQgYmFzZSBhZGRyZXNzIGZvciBsYXRlciB1c2UuICovCi0g
ICAgICAgIG1vdiAgICAgJWVzaSxzeW1fZnMoeGVuX3BoeXNfc3RhcnQpCi0gICAgICAgIG1vdiAg
ICAgJWVzaSxzeW1fZnModHJhbXBvbGluZV94ZW5fcGh5c19zdGFydCkKKyAgICAgICAgbW92ICAg
ICAlZXNpLCBzeW1fZXNpKHhlbl9waHlzX3N0YXJ0KQorICAgICAgICBtb3YgICAgICVlc2ksIHN5
bV9lc2kodHJhbXBvbGluZV94ZW5fcGh5c19zdGFydCkKIAotICAgICAgICBtb3YgICAgIHN5bV9m
cyh0cmFtcG9saW5lX3BoeXMpLCVlY3gKKyAgICAgICAgbW92ICAgICBzeW1fZXNpKHRyYW1wb2xp
bmVfcGh5cyksICVlY3gKIAogICAgICAgICAvKiBHZXQgYm90dG9tLW1vc3QgbG93LW1lbW9yeSBz
dGFjayBhZGRyZXNzLiAqLwogICAgICAgICBhZGQgICAgICRUUkFNUE9MSU5FX1NQQUNFLCVlY3gK
QEAgLTU4MywxMyArNTcwLDEzIEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAgICAgICAgIHB1c2ggICAg
JWVheCAgICAgICAgICAgICAgICAvKiBNYWdpYyBudW1iZXIuICovCiAgICAgICAgIGNhbGwgICAg
cmVsb2MKICNpZmRlZiBDT05GSUdfUFZIX0dVRVNUCi0gICAgICAgIGNtcGIgICAgJDAsIHN5bV9m
cyhwdmhfYm9vdCkKKyAgICAgICAgY21wYiAgICAkMCwgc3ltX2VzaShwdmhfYm9vdCkKICAgICAg
ICAgamUgICAgICAxZgotICAgICAgICBtb3YgICAgICVlYXgsIHN5bV9mcyhwdmhfc3RhcnRfaW5m
b19wYSkKKyAgICAgICAgbW92ICAgICAlZWF4LCBzeW1fZXNpKHB2aF9zdGFydF9pbmZvX3BhKQog
ICAgICAgICBqbXAgICAgIDJmCiAjZW5kaWYKIDE6Ci0gICAgICAgIG1vdiAgICAgJWVheCwgc3lt
X2ZzKG11bHRpYm9vdF9wdHIpCisgICAgICAgIG1vdiAgICAgJWVheCwgc3ltX2VzaShtdWx0aWJv
b3RfcHRyKQogMjoKIAogICAgICAgICAvKgpAQCAtNjEzLDcgKzYwMCw3IEBAIHRyYW1wb2xpbmVf
c2V0dXA6CiAgICAgICAgICAqIERvIG5vdCB6ZXJvIEJTUyBvbiBFRkkgcGxhdGZvcm0gaGVyZS4K
ICAgICAgICAgICogSXQgd2FzIGluaXRpYWxpemVkIGVhcmxpZXIuCiAgICAgICAgICAqLwotICAg
ICAgICBjbXBiICAgICQwLHN5bV9mcyhlZmlfcGxhdGZvcm0pCisgICAgICAgIGNtcGIgICAgJDAs
IHN5bV9lc2koZWZpX3BsYXRmb3JtKQogICAgICAgICBqbnogICAgIDFmCiAKICAgICAgICAgLyoK
QEAgLTYzMiw3ICs2MTksNyBAQCB0cmFtcG9saW5lX3NldHVwOgogICAgICAgICAvKiBJbnRlcnJv
Z2F0ZSBDUFUgZXh0ZW5kZWQgZmVhdHVyZXMgdmlhIENQVUlELiAqLwogICAgICAgICBtb3YgICAg
ICQxLCAlZWF4CiAgICAgICAgIGNwdWlkCi0gICAgICAgIG1vdiAgICAgJWVjeCwgc3ltX2ZzKGJv
b3RfY3B1X2RhdGEpICsgQ1BVSU5GT19GRUFUVVJFX09GRlNFVChYODZfRkVBVFVSRV9IWVBFUlZJ
U09SKQorICAgICAgICBtb3YgICAgICVlY3gsIENQVUlORk9fRkVBVFVSRV9PRkZTRVQoWDg2X0ZF
QVRVUkVfSFlQRVJWSVNPUikgKyBzeW1fZXNpKGJvb3RfY3B1X2RhdGEpCiAKICAgICAgICAgbW92
ICAgICAkMHg4MDAwMDAwMCwlZWF4CiAgICAgICAgIGNwdWlkCkBAIC02NDQsNyArNjMxLDcgQEAg
dHJhbXBvbGluZV9zZXR1cDoKICAgICAgICAgamJlICAgICAxZgogICAgICAgICBtb3YgICAgICQw
eDgwMDAwMDAxLCVlYXgKICAgICAgICAgY3B1aWQKLTE6ICAgICAgbW92ICAgICAlZWR4LCBzeW1f
ZnMoYm9vdF9jcHVfZGF0YSkgKyBDUFVJTkZPX0ZFQVRVUkVfT0ZGU0VUKFg4Nl9GRUFUVVJFX0xN
KQorMTogICAgICBtb3YgICAgICVlZHgsIENQVUlORk9fRkVBVFVSRV9PRkZTRVQoWDg2X0ZFQVRV
UkVfTE0pICsgc3ltX2VzaShib290X2NwdV9kYXRhKQogCiAgICAgICAgIC8qIENoZWNrIGZvciBO
WC4gQWRqdXN0IEVGRVIgc2V0dGluZyBpZiBhdmFpbGFibGUuICovCiAgICAgICAgIGJ0ICAgICAg
JGNwdWZlYXRfYml0KFg4Nl9GRUFUVVJFX05YKSwgJWVkeApAQCAtNjU4LDggKzY0NSw4IEBAIHRy
YW1wb2xpbmVfc2V0dXA6CiAKICAgICAgICAgLyogU3Rhc2ggVFNDIHRvIGNhbGN1bGF0ZSBhIGdv
b2QgYXBwcm94aW1hdGlvbiBvZiB0aW1lLXNpbmNlLWJvb3QgKi8KICAgICAgICAgcmR0c2MKLSAg
ICAgICAgbW92ICAgICAlZWF4LHN5bV9mcyhib290X3RzY19zdGFtcCkKLSAgICAgICAgbW92ICAg
ICAlZWR4LHN5bV9mcyhib290X3RzY19zdGFtcCkrNAorICAgICAgICBtb3YgICAgICVlYXgsICAg
ICBzeW1fZXNpKGJvb3RfdHNjX3N0YW1wKQorICAgICAgICBtb3YgICAgICVlZHgsIDQgKyBzeW1f
ZXNpKGJvb3RfdHNjX3N0YW1wKQogCiAgICAgICAgIC8qIFJlbG9jYXRlIHBhZ2V0YWJsZXMgdG8g
cG9pbnQgYXQgWGVuJ3MgY3VycmVudCBsb2NhdGlvbiBpbiBtZW1vcnkuICovCiAgICAgICAgIG1v
diAgICAgJF9QQUdFX1BSRVNFTlQsICVlZHgKQEAgLTc1MiwxMSArNzM5LDExIEBAIHRyYW1wb2xp
bmVfc2V0dXA6CiAgICAgICAgIGpiICAgICAgMWIKIAogICAgICAgICAvKiBEbyBub3QgcGFyc2Ug
Y29tbWFuZCBsaW5lIG9uIEVGSSBwbGF0Zm9ybSBoZXJlLiAqLwotICAgICAgICBjbXBiICAgICQw
LHN5bV9mcyhlZmlfcGxhdGZvcm0pCisgICAgICAgIGNtcGIgICAgJDAsIHN5bV9lc2koZWZpX3Bs
YXRmb3JtKQogICAgICAgICBqbnogICAgIDFmCiAKICAgICAgICAgLyogQmFpbCBpZiB0aGVyZSBp
cyBubyBjb21tYW5kIGxpbmUgdG8gcGFyc2UuICovCi0gICAgICAgIG1vdiAgICAgc3ltX2ZzKG11
bHRpYm9vdF9wdHIpLCVlYngKKyAgICAgICAgbW92ICAgICBzeW1fZXNpKG11bHRpYm9vdF9wdHIp
LCAlZWJ4CiAgICAgICAgIHRlc3RsICAgJE1CSV9DTURMSU5FLE1CX2ZsYWdzKCVlYngpCiAgICAg
ICAgIGp6ICAgICAgMWYKIApAQCAtNzY3LDcgKzc1NCw3IEBAIHRyYW1wb2xpbmVfc2V0dXA6CiAK
IDE6CiAgICAgICAgIC8qIFN3aXRjaCB0byBsb3ctbWVtb3J5IHN0YWNrIHdoaWNoIGxpdmVzIGF0
IHRoZSBlbmQgb2YgdHJhbXBvbGluZSByZWdpb24uICovCi0gICAgICAgIG1vdiAgICAgc3ltX2Zz
KHRyYW1wb2xpbmVfcGh5cyksJWVkaQorICAgICAgICBtb3YgICAgIHN5bV9lc2kodHJhbXBvbGlu
ZV9waHlzKSwgJWVkaQogICAgICAgICBsZWEgICAgIFRSQU1QT0xJTkVfU1BBQ0UrVFJBTVBPTElO
RV9TVEFDS19TUEFDRSglZWRpKSwlZXNwCiAgICAgICAgIGxlYSAgICAgdHJhbXBvbGluZV9ib290
X2NwdV9lbnRyeS10cmFtcG9saW5lX3N0YXJ0KCVlZGkpLCVlYXgKICAgICAgICAgcHVzaGwgICAk
Qk9PVF9DUzMyCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMgYi94
ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMKaW5kZXggNmI0MDNhNmQxYS4uMThjNjYzODky
NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TCisrKyBiL3hlbi9h
cmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwpAQCAtMTI5LDcgKzEyOSw2IEBAIGdkdF80ODoKICAg
ICAgICAgLnF1YWQgICAweDAwY2Y5MzAwMDAwMGZmZmYgLyogMHgwMDE4OiByaW5nIDAgZGF0YSAq
LwogICAgICAgICAucXVhZCAgIDB4MDAwMDliMDAwMDAwZmZmZiAvKiAweDAwMjA6IHJlYWwtbW9k
ZSBjb2RlIEAgQk9PVF9UUkFNUE9MSU5FICovCiAgICAgICAgIC5xdWFkICAgMHgwMDAwOTMwMDAw
MDBmZmZmIC8qIDB4MDAyODogcmVhbC1tb2RlIGRhdGEgQCBCT09UX1RSQU1QT0xJTkUgKi8KLSAg
ICAgICAgLnF1YWQgICAweDAwYzA5MzAwMDAwMDBmZmYgLyogMHgwMDMwOiByaW5nIDAgWGVuIGRh
dGEsIDE2TSBAIFhFTiAqLwogLkx0cmFtcG9saW5lX2dkdF9lbmQ6CiAKICAgICAgICAgLyogUmVs
b2NhdGlvbnMgZm9yIHRyYW1wb2xpbmUgUmVhbCBNb2RlIHNlZ21lbnRzLiAqLwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:43:31 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:43:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG6L-0002kb-TF; Sat, 25 Jan 2020 07:43:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG6K-0002kT-Dd
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:28 +0000
X-Inumbo-ID: 5afed776-3f46-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5afed776-3f46-11ea-8e9a-bc764e2007e4;
 Sat, 25 Jan 2020 07:43:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6B-0000np-DN
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6B-0004wH-CG
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG6B-0004wH-CG@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:43:19 +0000
Subject: [Xen-changelog] [xen master] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUxNjBkYmQ1MTI1MjNkODY1ZjcyNzFhZjIzNjM2YWEzZjM1MzYxODYKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjI2IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU1IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IEFkZCBhcnJheV9pbmRleF9ub3NwZWMg
dG8gZ3Vlc3QgcHJvdmlkZWQgaW5kZXggdmFsdWVzCiAgICAKICAgIFRoaXMgcGF0Y2ggYWltcyB0
byBzYW5pdGl6ZSBpbmRleGVzLCBwb3RlbnRpYWxseSBndWVzdCBwcm92aWRlZAogICAgdmFsdWVz
LCBmb3IgYWx0cDJtX2VwdHBbXSBhbmQgYWx0cDJtX3AybVtdIGFycmF5cy4KICAgIAogICAgUmVx
dWVzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBTaWduZWQtb2Zm
LWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2Vk
LWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+Ci0tLQogeGVuL2FyY2gv
eDg2L21tL21lbV9hY2Nlc3MuYyB8IDIxICsrKysrKysrKysrKy0tLS0tLS0tLQogeGVuL2FyY2gv
eDg2L21tL3AybS1lcHQuYyAgICB8ICA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAg
ICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMg
Y2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNz
LmMKaW5kZXggMzIwYjlmZTYyMS4uMzFmZjgyNjM5MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBAIC0z
NjYsMTEgKzM2NiwxMiBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpk
LCBnZm5fdCBnZm4sIHVpbnQzMl90IG5yLAogI2lmZGVmIENPTkZJR19IVk0KICAgICBpZiAoIGFs
dHAybV9pZHggKQogICAgIHsKLSAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0g
fHwKLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94
KElOVkFMSURfTUZOKSApCisgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBtaW4oQVJSQVlfU0la
RShkLT5hcmNoLmFsdHAybV9wMm0pLCBNQVhfRVBUUCkgfHwKKyAgICAgICAgICAgICBkLT5hcmNo
LmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09
CisgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkKICAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwogCi0gICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07
CisgICAgICAgIGFwMm0gPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKGQtPmFyY2guYWx0cDJtX3AybSwg
YWx0cDJtX2lkeCk7CiAgICAgfQogI2Vsc2UKICAgICBBU1NFUlQoIWFsdHAybV9pZHgpOwpAQCAt
NDI1LDExICs0MjYsMTIgQEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRv
bWFpbiAqZCwKICNpZmRlZiBDT05GSUdfSFZNCiAgICAgaWYgKCBhbHRwMm1faWR4ICkKICAgICB7
Ci0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8Ci0gICAgICAgICAgICAg
ZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQor
ICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gbWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1f
cDJtKSwgTUFYX0VQVFApIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJh
eV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQorICAgICAgICAgICAgIG1m
bl94KElOVkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgICAg
ICBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOworICAgICAgICBhcDJtID0g
YXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFsdHAybV9wMm0sIGFsdHAybV9pZHgpOwogICAg
IH0KICNlbHNlCiAgICAgQVNTRVJUKCFhbHRwMm1faWR4KTsKQEAgLTQ5MSwxMSArNDkzLDEyIEBA
IGludCBwMm1fZ2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB4ZW5t
ZW1fYWNjZXNzX3QgKmFjY2VzcywKICAgICB9CiAgICAgZWxzZSBpZiAoIGFsdHAybV9pZHggKSAv
KiBhbHRwMm0gdmlldyAwIGlzIHRyZWF0ZWQgYXMgdGhlIGhvc3RwMm0gKi8KICAgICB7Ci0gICAg
ICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8Ci0gICAgICAgICAgICAgZC0+YXJj
aC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQorICAgICAg
ICBpZiAoIGFsdHAybV9pZHggPj0gbWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fcDJtKSwg
TUFYX0VQVFApIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRl
eF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQorICAgICAgICAgICAgIG1mbl94KElO
VkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgICAgICBwMm0g
PSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07CisgICAgICAgIHAybSA9IGFycmF5X2Fj
Y2Vzc19ub3NwZWMoZC0+YXJjaC5hbHRwMm1fcDJtLCBhbHRwMm1faWR4KTsKICAgICB9CiAjZWxz
ZQogICAgIEFTU0VSVCghYWx0cDJtX2lkeCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v
cDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwppbmRleCBiNTUxNzc2OWM5Li5i
MDc4YTlhNTllIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKQEAgLTEzNTMsNyArMTM1Myw3IEBAIHZvaWQgc2V0dXBf
ZXB0X2R1bXAodm9pZCkKIAogdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGludCBpKQogewotICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBkLT5h
cmNoLmFsdHAybV9wMm1baV07CisgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IGFycmF5X2Fj
Y2Vzc19ub3NwZWMoZC0+YXJjaC5hbHRwMm1fcDJtLCBpKTsKICAgICBzdHJ1Y3QgcDJtX2RvbWFp
biAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKICAgICBzdHJ1Y3QgZXB0X2RhdGEgKmVw
dDsKIApAQCAtMTM2Niw3ICsxMzY2LDcgQEAgdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQogICAgIHAybS0+bWF4X21hcHBlZF9wZm4gPSBw
Mm0tPm1heF9yZW1hcHBlZF9nZm4gPSAwOwogICAgIGVwdCA9ICZwMm0tPmVwdDsKICAgICBlcHQt
Pm1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOwotICAgIGQt
PmFyY2guYWx0cDJtX2VwdHBbaV0gPSBlcHQtPmVwdHA7CisgICAgZC0+YXJjaC5hbHRwMm1fZXB0
cFthcnJheV9pbmRleF9ub3NwZWMoaSwgTUFYX0VQVFApXSA9IGVwdC0+ZXB0cDsKIH0KIAogdW5z
aWduZWQgaW50IHAybV9maW5kX2FsdHAybV9ieV9lcHRwKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2
NF90IGVwdHApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94
ODYvbW0vcDJtLmMKaW5kZXggMzExOTI2OTA3My4uMDBiMjQzNDJmYyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjUwMiw3
ICsyNTAyLDcgQEAgc3RhdGljIHZvaWQgcDJtX3Jlc2V0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgaWR4LAogICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07CiAKICAgICBB
U1NFUlQoaWR4IDwgTUFYX0FMVFAyTSk7Ci0gICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2lk
eF07CisgICAgcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFsdHAybV9wMm0sIGlk
eCk7CiAKICAgICBwMm1fbG9jayhwMm0pOwogCkBAIC0yNTQzLDcgKzI1NDMsNyBAQCBzdGF0aWMg
aW50IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlk
eCkKIAogICAgIEFTU0VSVChpZHggPCBNQVhfQUxUUDJNKTsKIAotICAgIHAybSA9IGQtPmFyY2gu
YWx0cDJtX3AybVtpZHhdOworICAgIHAybSA9IGFycmF5X2FjY2Vzc19ub3NwZWMoZC0+YXJjaC5h
bHRwMm1fcDJtLCBpZHgpOwogICAgIGhvc3RwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CiAKICAg
ICBwMm1fbG9jayhwMm0pOwpAQCAtMjU3NCwxMiArMjU3NCwxMyBAQCBpbnQgcDJtX2luaXRfYWx0
cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpCiB7CiAgICAgaW50
IHJjID0gLUVJTlZBTDsKIAotICAgIGlmICggaWR4ID49IE1BWF9BTFRQMk0gKQorICAgIGlmICgg
aWR4ID49IG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSApCiAg
ICAgICAgIHJldHVybiByYzsKIAogICAgIGFsdHAybV9saXN0X2xvY2soZCk7CiAKLSAgICBpZiAo
IGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQorICAgIGlm
ICggZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfRVBUUCld
ID09CisgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQogICAgICAgICByYyA9IHAybV9hY3Rp
dmF0ZV9hbHRwMm0oZCwgaWR4KTsKIAogICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsKQEAgLTI2
MTUsNyArMjYxNiw3IEBAIGludCBwMm1fZGVzdHJveV9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgaW50IGlkeCkKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOwogICAg
IGludCByYyA9IC1FQlVTWTsKIAotICAgIGlmICggIWlkeCB8fCBpZHggPj0gTUFYX0FMVFAyTSAp
CisgICAgaWYgKCAhaWR4IHx8IGlkeCA+PSBtaW4oQVJSQVlfU0laRShkLT5hcmNoLmFsdHAybV9w
Mm0pLCBNQVhfRVBUUCkgKQogICAgICAgICByZXR1cm4gcmM7CiAKICAgICByYyA9IGRvbWFpbl9w
YXVzZV9leGNlcHRfc2VsZihkKTsKQEAgLTI2MjUsMTQgKzI2MjYsMTYgQEAgaW50IHAybV9kZXN0
cm95X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQogICAg
IHJjID0gLUVCVVNZOwogICAgIGFsdHAybV9saXN0X2xvY2soZCk7CiAKLSAgICBpZiAoIGQtPmFy
Y2guYWx0cDJtX2VwdHBbaWR4XSAhPSBtZm5feChJTlZBTElEX01GTikgKQorICAgIGlmICggZC0+
YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfRVBUUCldICE9Cisg
ICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQogICAgIHsKLSAgICAgICAgcDJtID0gZC0+YXJj
aC5hbHRwMm1fcDJtW2lkeF07CisgICAgICAgIHAybSA9IGFycmF5X2FjY2Vzc19ub3NwZWMoZC0+
YXJjaC5hbHRwMm1fcDJtLCBpZHgpOwogCiAgICAgICAgIGlmICggIV9hdG9taWNfcmVhZChwMm0t
PmFjdGl2ZV92Y3B1cykgKQogICAgICAgICB7CiAgICAgICAgICAgICBwMm1fcmVzZXRfYWx0cDJt
KGQsIGlkeCwgQUxUUDJNX0RFQUNUSVZBVEUpOwotICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1f
ZXB0cFtpZHhdID0gbWZuX3goSU5WQUxJRF9NRk4pOworICAgICAgICAgICAgZC0+YXJjaC5hbHRw
Mm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfRVBUUCldID0KKyAgICAgICAgICAg
IG1mbl94KElOVkFMSURfTUZOKTsKICAgICAgICAgICAgIHJjID0gMDsKICAgICAgICAgfQogICAg
IH0KQEAgLTI2ODksMTEgKzI2OTIsMTMgQEAgaW50IHAybV9jaGFuZ2VfYWx0cDJtX2dmbihzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4LAogICAgIG1mbl90IG1mbjsKICAgICBpbnQg
cmMgPSAtRUlOVkFMOwogCi0gICAgaWYgKCBpZHggPj0gTUFYX0FMVFAyTSB8fCBkLT5hcmNoLmFs
dHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKKyAgICBpZiAoIGlkeCA+PSAg
bWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fcDJtKSwgTUFYX0VQVFApIHx8CisgICAgICAg
ICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9FUFRQKV0g
PT0KKyAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAgIHJldHVybiByYzsKIAog
ICAgIGhwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7Ci0gICAgYXAybSA9IGQtPmFyY2guYWx0cDJt
X3AybVtpZHhdOworICAgIGFwMm0gPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKGQtPmFyY2guYWx0cDJt
X3AybSwgaWR4KTsKIAogICAgIHAybV9sb2NrKGhwMm0pOwogICAgIHAybV9sb2NrKGFwMm0pOwpA
QCAtMzAzMiwxMSArMzAzNywxMiBAQCBpbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9t
YWluICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJlc3NfdmUsCiAKICAgICBpZiAoIGFsdHAybV9p
ZHggPiAwICkKICAgICB7Ci0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8
Ci0gICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJ
TlZBTElEX01GTikgKQorICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gbWluKEFSUkFZX1NJWkUo
ZC0+YXJjaC5hbHRwMm1fcDJtKSwgTUFYX0VQVFApIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5h
bHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQor
ICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKIAotICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9p
ZHhdOworICAgICAgICBwMm0gPSBhcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFs
dHAybV9wMm0sIGFsdHAybV9pZHgpOwogICAgIH0KICAgICBlbHNlCiAgICAgICAgIHAybSA9IGhv
c3RfcDJtOwpAQCAtMzA3NSwxMSArMzA4MSwxMiBAQCBpbnQgcDJtX2dldF9zdXBwcmVzc192ZShz
dHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1cHByZXNzX3ZlLAogCiAgICAgaWYg
KCBhbHRwMm1faWR4ID4gMCApCiAgICAgewotICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFY
X0FMVFAyTSB8fAotICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0g
PT0gbWZuX3goSU5WQUxJRF9NRk4pICkKKyAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IG1pbihB
UlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSB8fAorICAgICAgICAgICAg
IGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9F
UFRQKV0gPT0KKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQogICAgICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CiAKLSAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3Ay
bVthbHRwMm1faWR4XTsKKyAgICAgICAgcDJtID0gYXAybSA9IGFycmF5X2FjY2Vzc19ub3NwZWMo
ZC0+YXJjaC5hbHRwMm1fcDJtLCBhbHRwMm1faWR4KTsKICAgICB9CiAgICAgZWxzZQogICAgICAg
ICBwMm0gPSBob3N0X3AybTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:43:32 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:43:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG6N-0002l3-Ur; Sat, 25 Jan 2020 07:43:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG6N-0002kj-4d
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:31 +0000
X-Inumbo-ID: 61396598-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 61396598-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:43:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6L-0000ny-Qq
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6L-0004xB-NH
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG6L-0004xB-NH@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:43:29 +0000
Subject: [Xen-changelog] [xen master] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVhMjJiY2QwMzBkYTc3MWJlMTg4MjFiZjRhODk4ZWQ3YTMxNGViODMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjMwIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU1IDIwMjAgKzAwMDAKCiAgICB4ODYvYWx0cDJtOiBBZGQgaHlwZXJjYWxsIHRvIHNl
dCBhIHJhbmdlIG9mIHN2ZSBiaXRzCiAgICAKICAgIEJ5IGRlZmF1bHQgdGhlIHN2ZSBiaXRzIGFy
ZSBub3Qgc2V0LgogICAgVGhpcyBwYXRjaCBhZGRzIGEgbmV3IGh5cGVyY2FsbCwgeGNfYWx0cDJt
X3NldF9zdXByZXNzX3ZlX211bHRpKCksCiAgICB0byBzZXQgYSByYW5nZSBvZiBzdmUgYml0cy4K
ICAgIFRoZSBjb3JlIGZ1bmN0aW9uLCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKCksIGRvZXMg
bm90IGJyZWFrIGluIGNhc2UKICAgIG9mIGEgZXJyb3IgYW5kIGl0IGlzIGRvaW5nIGEgYmVzdCBl
ZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhlCiAgICBnaXZlbiByYW5nZS4gQSBjaGVj
ayBmb3IgY29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQogICAgcHJlZW1wdGlv
biBvbiBsYXJnZSByYW5nZXMuCiAgICBUaGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciBpcyBzdG9y
ZWQgaW4KICAgIHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpLmZpcnN0X2Vycm9yX2dm
biBhbmQgdGhlIGVycm9yIGNvZGUgaXMKICAgIHN0b3JlZCBpbiB4ZW5faHZtX2FsdHAybV9zdXBw
cmVzc192ZV9tdWx0aS5maXJzdF9lcnJvci4KICAgIElmIG5vIGVycm9yIG9jY3VycmVkIHRoZSB2
YWx1ZXMgd2lsbCBiZSAwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxh
IDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGV0cmUgUGlyY2FsYWJ1IDxwcGly
Y2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgg
ICB8ICA0ICsrKwogdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgICAgICAgICB8IDMzICsrKysrKysr
KysrKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICB8IDIwICsrKysrKysr
KysrCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAgIHwgNzUgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29w
LmggfCAxMyArKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAgIHwgIDMgKysK
IDYgZmlsZXMgY2hhbmdlZCwgMTMwIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5j
bHVkZS94ZW5jdHJsLmgKaW5kZXggNzVmMTkxYWUzYS4uY2M0ZWIxZTNkMyAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94
ZW5jdHJsLmgKQEAgLTE5MjMsNiArMTkyMywxMCBAQCBpbnQgeGNfYWx0cDJtX3N3aXRjaF90b192
aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCk7CiBpbnQgeGNfYWx0cDJtX3NldF9zdXBw
cmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLCBib29s
IHN2ZSk7CitpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGZpcnN0X2dmbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGxhc3RfZ2ZuLCBib29sIHN2ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICplcnJvcl9nZm4sIGludDMy
X3QgKmVycm9yX2NvZGUpOwogaW50IHhjX2FsdHAybV9nZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJm
YWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAqc3ZlKTsKIGludCB4Y19h
bHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlk
LApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19h
bHRwMm0uYwppbmRleCAwOWRhZDAzNTVlLi40NmZiNzI1ODA2IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19hbHRwMm0uYworKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYwpAQCAtMjM0LDYg
KzIzNCwzOSBAQCBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhh
bmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgeGNfYWx0cDJt
X3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21p
ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwg
eGVuX3Bmbl90IGZpcnN0X2dmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGVuX3Bmbl90IGxhc3RfZ2ZuLCBib29sIHN2ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeGVuX3Bmbl90ICplcnJvcl9nZm4sIGludDMyX3QgKmVycm9yX2NvZGUpCit7Cisg
ICAgaW50IHJjOworICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZFUih4ZW5faHZtX2FsdHAybV9v
cF90LCBhcmcpOworCisgICAgYXJnID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUs
IGFyZywgc2l6ZW9mKCphcmcpKTsKKyAgICBpZiAoIGFyZyA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC0xOworCisgICAgYXJnLT52ZXJzaW9uID0gSFZNT1BfQUxUUDJNX0lOVEVSRkFDRV9WRVJT
SU9OOworICAgIGFyZy0+Y21kID0gSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aTsK
KyAgICBhcmctPmRvbWFpbiA9IGRvbWlkOworICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS52
aWV3ID0gdmlld19pZDsKKyAgICBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZ2ZuID0g
Zmlyc3RfZ2ZuOworICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiA9IGxhc3Rf
Z2ZuOworICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5zdXBwcmVzc192ZSA9IHN2ZTsKKwor
ICAgIHJjID0geGVuY2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZN
T1BfYWx0cDJtLAorICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9BU19BUkcoYXJn
KSk7CisKKyAgICBpZiAoIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9lcnJvciApCisg
ICAgeworICAgICAgICAqZXJyb3JfZ2ZuID0gYXJnLT51LnN1cHByZXNzX3ZlX211bHRpLmZpcnN0
X2Vycm9yX2dmbjsKKyAgICAgICAgKmVycm9yX2NvZGUgPSBhcmctPnUuc3VwcHJlc3NfdmVfbXVs
dGkuZmlyc3RfZXJyb3I7CisgICAgfQorCisgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhh
bmRsZSwgYXJnKTsKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCB4Y19hbHRwMm1fc2V0X21lbV9h
Y2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgYWNjZXNzKQpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXgg
NDcyM2Y1ZDA5Yy4uNGQ3OWI0OTM0ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0u
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00NTIwLDYgKzQ1MjAsNyBAQCBzdGF0
aWMgaW50IGRvX2FsdHAybV9vcCgKICAgICBjYXNlIEhWTU9QX2FsdHAybV9kZXN0cm95X3AybToK
ICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgogICAgIGNhc2UgSFZNT1BfYWx0cDJt
X3NldF9zdXBwcmVzc192ZToKKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmVf
bXVsdGk6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOgogICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX3NldF9tZW1fYWNjZXNzOgogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9t
ZW1fYWNjZXNzX211bHRpOgpAQCAtNDY3OCw2ICs0Njc5LDI1IEBAIHN0YXRpYyBpbnQgZG9fYWx0
cDJtX29wKAogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBIVk1PUF9hbHRw
Mm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOgorICAgIHsKKyAgICAgICAgdWludDY0X3QgbWF4X3Bo
eXNfYWRkciA9ICgxVUwgPDwgZC0+YXJjaC5jcHVpZC0+ZXh0ZC5tYXhwaHlzYWRkcikgLSAxOwor
CisgICAgICAgIGEudS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiA9IG1pbihhLnUuc3VwcHJl
c3NfdmVfbXVsdGkubGFzdF9nZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBtYXhfcGh5c19hZGRyKTsKKworICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192
ZV9tdWx0aS5wYWQxIHx8CisgICAgICAgICAgICAgYS51LnN1cHByZXNzX3ZlX211bHRpLmZpcnN0
X2dmbiA+IGEudS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiApCisgICAgICAgICAgICByYyA9
IC1FSU5WQUw7CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgcmMgPSBwMm1f
c2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3VwcHJlc3NfdmVfbXVsdGkpOworICAgICAg
ICAgICAgaWYgKCAoIXJjIHx8IHJjID09IC1FUkVTVEFSVCkgJiYgX19jb3B5X3RvX2d1ZXN0KGFy
ZywgJmEsIDEpICkKKyAgICAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CisgICAgICAgIH0KKyAg
ICAgICAgYnJlYWs7CisgICAgfQorCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNz
X3ZlOgogICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192
ZS5wYWQyICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwppbmRleCAwMGIyNDM0MmZjLi4z
YTI5MjljMzY1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL3AybS5jCkBAIC0zMDI3LDQzICszMDI3LDgyIEBAIG91dDoKIGludCBwMm1fc2V0
X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KQogewor
ICAgIGludCByYzsKKyAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkg
c3ZlID0geworICAgICAgICBhbHRwMm1faWR4LCBzdXBwcmVzc192ZSwgMCwgMCwgZ2ZuX3goZ2Zu
KSwgZ2ZuX3goZ2ZuKSwgMAorICAgIH07CisKKyAgICBpZiAoICEocmMgPSBwMm1fc2V0X3N1cHBy
ZXNzX3ZlX211bHRpKGQsICZzdmUpKSApCisgICAgICAgIHJjID0gc3ZlLmZpcnN0X2Vycm9yOwor
CisgICAgcmV0dXJuIHJjOworfQorCisvKgorICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3Mg
Yml0IGZvciBtdWx0aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4KKyAqLworaW50
IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0
aSAqc3ZlKQorewogICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9z
dHAybShkKTsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSA9IE5VTEw7Ci0gICAgc3RydWN0
IHAybV9kb21haW4gKnAybTsKLSAgICBtZm5fdCBtZm47Ci0gICAgcDJtX2FjY2Vzc190IGE7Ci0g
ICAgcDJtX3R5cGVfdCB0OwotICAgIGludCByYzsKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt
ID0gaG9zdF9wMm07CisgICAgdWludDY0X3Qgc3RhcnQgPSBzdmUtPmZpcnN0X2dmbjsKKyAgICBp
bnQgcmMgPSAwOwogCi0gICAgaWYgKCBhbHRwMm1faWR4ID4gMCApCisgICAgaWYgKCBzdmUtPnZp
ZXcgPiAwICkKICAgICB7Ci0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBtaW4oQVJSQVlfU0la
RShkLT5hcmNoLmFsdHAybV9wMm0pLCBNQVhfRVBUUCkgfHwKLSAgICAgICAgICAgICBkLT5hcmNo
LmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09
CisgICAgICAgIGlmICggc3ZlLT52aWV3ID49IG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJt
X3AybSksIE1BWF9FUFRQKSB8fAorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJy
YXlfaW5kZXhfbm9zcGVjKHN2ZS0+dmlldywgTUFYX0VQVFApXSA9PQogICAgICAgICAgICAgIG1m
bl94KElOVkFMSURfTUZOKSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgICAg
ICBwMm0gPSBhcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5hcmNoLmFsdHAybV9wMm0sIGFs
dHAybV9pZHgpOworICAgICAgICBwMm0gPSBhcDJtID0gYXJyYXlfYWNjZXNzX25vc3BlYyhkLT5h
cmNoLmFsdHAybV9wMm0sIHN2ZS0+dmlldyk7CiAgICAgfQotICAgIGVsc2UKLSAgICAgICAgcDJt
ID0gaG9zdF9wMm07CiAKLSAgICBnZm5fbG9jayhob3N0X3AybSwgZ2ZuLCAwKTsKKyAgICBwMm1f
bG9jayhob3N0X3AybSk7CiAKICAgICBpZiAoIGFwMm0gKQogICAgICAgICBwMm1fbG9jayhhcDJt
KTsKIAotICAgIHJjID0gYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50cnkocDJtLCBnZm4sICZtZm4s
ICZ0LCAmYSwgQVAyTUdFVF9xdWVyeSk7CisgICAgd2hpbGUgKCBzdmUtPmxhc3RfZ2ZuID49IHN0
YXJ0ICkKKyAgICB7CisgICAgICAgIHAybV9hY2Nlc3NfdCBhOworICAgICAgICBwMm1fdHlwZV90
IHQ7CisgICAgICAgIG1mbl90IG1mbjsKKyAgICAgICAgaW50IGVyciA9IDA7CiAKLSAgICBpZiAo
IHJjICkKLSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIGlmICggKGVyciA9IGFsdHAybV9nZXRf
ZWZmZWN0aXZlX2VudHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4sICZ0LCAmYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVAyTUdFVF9xdWVyeSkpICYm
CisgICAgICAgICAgICAgIXN2ZS0+Zmlyc3RfZXJyb3IgKQorICAgICAgICB7CisgICAgICAgICAg
ICBzdmUtPmZpcnN0X2Vycm9yX2dmbiA9IHN0YXJ0OyAvKiBTYXZlIHRoZSBnZm4gb2YgdGhlIGZp
cnN0IGVycm9yICovCisgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9yID0gZXJyOyAvKiBTYXZl
IHRoZSBmaXJzdCBlcnJvciBjb2RlICovCisgICAgICAgIH0KIAotICAgIHJjID0gcDJtLT5zZXRf
ZW50cnkocDJtLCBnZm4sIG1mbiwgUEFHRV9PUkRFUl80SywgdCwgYSwgc3VwcHJlc3NfdmUpOwor
ICAgICAgICBpZiAoICFlcnIgJiYgKGVyciA9IHAybS0+c2V0X2VudHJ5KHAybSwgX2dmbihzdGFy
dCksIG1mbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdF
X09SREVSXzRLLCB0LCBhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN2ZS0+c3VwcHJlc3NfdmUpKSAmJgorICAgICAgICAgICAgICFzdmUtPmZpcnN0X2Vycm9y
ICkKKyAgICAgICAgeworICAgICAgICAgICAgc3ZlLT5maXJzdF9lcnJvcl9nZm4gPSBzdGFydDsg
LyogU2F2ZSB0aGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciAqLworICAgICAgICAgICAgc3ZlLT5m
aXJzdF9lcnJvciA9IGVycjsgLyogU2F2ZSB0aGUgZmlyc3QgZXJyb3IgY29kZSAqLworICAgICAg
ICB9CisKKyAgICAgICAgLyogQ2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpZiBpdCdzIG5vdCB0aGUg
bGFzdCBpdGVyYXRpb24uICovCisgICAgICAgIGlmICggc3ZlLT5sYXN0X2dmbiA+PSArK3N0YXJ0
ICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICBy
YyA9IC1FUkVTVEFSVDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCisg
ICAgc3ZlLT5maXJzdF9nZm4gPSBzdGFydDsKIAotb3V0OgogICAgIGlmICggYXAybSApCiAgICAg
ICAgIHAybV91bmxvY2soYXAybSk7CiAKLSAgICBnZm5fdW5sb2NrKGhvc3RfcDJtLCBnZm4sIDAp
OworICAgIHAybV91bmxvY2soaG9zdF9wMm0pOwogCiAgICAgcmV0dXJuIHJjOwogfQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9odm0vaHZtX29wLmgKaW5kZXggMzUzZjgwMzRkOS4uZDM0NDYwNjg2NCAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv
aHZtL2h2bV9vcC5oCkBAIC00Niw2ICs0NiwxNiBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3Vw
cHJlc3NfdmUgewogICAgIHVpbnQ2NF90IGdmbjsKIH07CiAKK3N0cnVjdCB4ZW5faHZtX2FsdHAy
bV9zdXBwcmVzc192ZV9tdWx0aSB7CisgICAgdWludDE2X3QgdmlldzsKKyAgICB1aW50OF90IHN1
cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovCisgICAgdWludDhfdCBwYWQxOworICAgIGlu
dDMyX3QgZmlyc3RfZXJyb3I7IC8qIFNob3VsZCBiZSBzZXQgdG8gMC4gKi8KKyAgICB1aW50NjRf
dCBmaXJzdF9nZm47IC8qIFZhbHVlIG1heSBiZSB1cGRhdGVkLiAqLworICAgIHVpbnQ2NF90IGxh
c3RfZ2ZuOworICAgIHVpbnQ2NF90IGZpcnN0X2Vycm9yX2dmbjsgLyogR2ZuIG9mIHRoZSBmaXJz
dCBlcnJvci4gKi8KK307CisKICNpZiBfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fIDwgMHgwMDA0
MDkwMAogCiAvKiBTZXQgdGhlIGxvZ2ljYWwgbGV2ZWwgb2Ygb25lIG9mIGEgZG9tYWluJ3MgUENJ
IElOVHggd2lyZXMuICovCkBAIC0zMzksNiArMzQ5LDggQEAgc3RydWN0IHhlbl9odm1fYWx0cDJt
X29wIHsKICNkZWZpbmUgSFZNT1BfYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgIDEzCiAvKiBH
ZXQgdGhlIGFjdGl2ZSB2Y3B1IHAybSBpbmRleCAqLwogI2RlZmluZSBIVk1PUF9hbHRwMm1fZ2V0
X3AybV9pZHggICAgICAgICAgMTQKKy8qIFNldCB0aGUgIlN1cHJlc3MgI1ZFIiBiaXQgZm9yIGEg
cmFuZ2Ugb2YgcGFnZXMgKi8KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9t
dWx0aSAxNQogICAgIGRvbWlkX3QgZG9tYWluOwogICAgIHVpbnQxNl90IHBhZDE7CiAgICAgdWlu
dDMyX3QgcGFkMjsKQEAgLTM1Myw2ICszNjUsNyBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3Ag
ewogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fY2hhbmdlX2dmbiAgICAgICAgICAgY2hh
bmdlX2dmbjsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3NldF9tZW1fYWNjZXNzX211
bHRpIHNldF9tZW1fYWNjZXNzX211bHRpOwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
c3VwcHJlc3NfdmUgICAgICAgICAgc3VwcHJlc3NfdmU7CisgICAgICAgIHN0cnVjdCB4ZW5faHZt
X2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSAgICBzdXBwcmVzc192ZV9tdWx0aTsKICAgICAgICAg
c3RydWN0IHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgIGRpc2FibGVfbm90aWZ5
OwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fZ2V0X3ZjcHVfcDJtX2lkeCAgICAgZ2V0
X3ZjcHVfcDJtX2lkeDsKICAgICAgICAgdWludDhfdCBwYWRbNjRdOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgK
aW5kZXggZTRkMjQ1MDJlMC4uMDBlNTk0YTBhZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L21lbV9hY2Nlc3MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03NSw2
ICs3NSw5IEBAIGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQs
CiBpbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJv
b2wgc3VwcHJlc3NfdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0
cDJtX2lkeCk7CiAKK2ludCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4g
KmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
c3VwcHJlc3NfdmVfbXVsdGkgKnN1cHByZXNzX3ZlKTsKKwogaW50IHAybV9nZXRfc3VwcHJlc3Nf
dmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsKIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:43:42 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:43:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG6Y-0002nW-0S; Sat, 25 Jan 2020 07:43:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG6W-0002nI-Ne
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:40 +0000
X-Inumbo-ID: 674d5822-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 674d5822-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:43:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6W-0000oO-1P
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6W-0004xn-0G
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG6W-0004xn-0G@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:43:40 +0000
Subject: [Xen-changelog] [xen master] x86/mm: Pull vendor-independent altp2m
 code out of p2m-ept.c and into p2m.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI3MDFhZGJlZTM3YmVmYTU4YzdiZGVjODBiNjVmOTNlMDMzMjUyZTYKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjMxIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU2IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IFB1bGwgdmVuZG9yLWluZGVwZW5kZW50
IGFsdHAybSBjb2RlIG91dCBvZiBwMm0tZXB0LmMgYW5kIGludG8gcDJtLmMKICAgIAogICAgTm8g
ZnVuY3Rpb25hbCBjaGFuZ2VzLgogICAgCiAgICBSZXF1ZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFp
c2FpbGFAYml0ZGVmZW5kZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxh
YnVAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIHwgNiAtLS0t
LS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgfCA2ICsrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1lcHQuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKaW5kZXggYjA3OGE5
YTU5ZS4uMDVhNTUyNmUwOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCkBAIC0xMzU3LDEzICsxMzU3LDcgQEAgdm9p
ZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQog
ICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwogICAg
IHN0cnVjdCBlcHRfZGF0YSAqZXB0OwogCi0gICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3Rw
Mm0tPmRlZmF1bHRfYWNjZXNzOwotICAgIHAybS0+ZG9tYWluID0gaG9zdHAybS0+ZG9tYWluOwot
Ci0gICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7CiAg
ICAgcDJtLT5lcHQuYWQgPSBob3N0cDJtLT5lcHQuYWQ7Ci0gICAgcDJtLT5taW5fcmVtYXBwZWRf
Z2ZuID0gZ2ZuX3goSU5WQUxJRF9HRk4pOwotICAgIHAybS0+bWF4X21hcHBlZF9wZm4gPSBwMm0t
Pm1heF9yZW1hcHBlZF9nZm4gPSAwOwogICAgIGVwdCA9ICZwMm0tPmVwdDsKICAgICBlcHQtPm1m
biA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOwogICAgIGQtPmFy
Y2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGksIE1BWF9FUFRQKV0gPSBlcHQtPmVw
dHA7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLmMKaW5kZXggM2EyOTI5YzM2NS4uNjk2OTQ2Njk3YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjU2Miw2ICsyNTYy
LDEyIEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBpbnQgaWR4KQogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKKyAgICBwMm0tPmRl
ZmF1bHRfYWNjZXNzID0gaG9zdHAybS0+ZGVmYXVsdF9hY2Nlc3M7CisgICAgcDJtLT5kb21haW4g
PSBob3N0cDJtLT5kb21haW47CisgICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5n
bG9iYWxfbG9nZGlydHk7CisgICAgcDJtLT5taW5fcmVtYXBwZWRfZ2ZuID0gZ2ZuX3goSU5WQUxJ
RF9HRk4pOworICAgIHAybS0+bWF4X21hcHBlZF9wZm4gPSBwMm0tPm1heF9yZW1hcHBlZF9nZm4g
PSAwOworCiAgICAgcDJtX2luaXRfYWx0cDJtX2VwdChkLCBpZHgpOwogCiAgb3V0OgotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:44:00 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:44:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG6q-0002ot-2s; Sat, 25 Jan 2020 07:44:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG6p-0002ol-1w
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:59 +0000
X-Inumbo-ID: 6d53170c-3f46-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d53170c-3f46-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:43:50 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6g-0000oc-4v
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6g-0004z2-3x
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:43:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG6g-0004z2-3x@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:43:50 +0000
Subject: [Xen-changelog] [xen master] x86/mm: Make use of the default access
 param from xc_altp2m_create_view
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhYTk3N2ViNmJhYWE0ZTQzYTllZjNhZDI2ZjllYjExN2ViMTc4ZjUKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBGcmkgSmFuIDE3IDEzOjMxOjMzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDIz
IDE0OjI0OjU2IDIwMjAgKzAwMDAKCiAgICB4ODYvbW06IE1ha2UgdXNlIG9mIHRoZSBkZWZhdWx0
IGFjY2VzcyBwYXJhbSBmcm9tIHhjX2FsdHAybV9jcmVhdGVfdmlldwogICAgCiAgICBBdCB0aGlz
IG1vbWVudCB0aGUgZGVmYXVsdF9hY2Nlc3MgcGFyYW0gZnJvbSB4Y19hbHRwMm1fY3JlYXRlX3Zp
ZXcgaXMKICAgIG5vdCB1c2VkLgogICAgCiAgICBUaGlzIHBhdGNoIGFzc2lnbnMgZGVmYXVsdF9h
Y2Nlc3MgdG8gcDJtLT5kZWZhdWx0X2FjY2VzcyBhdCB0aGUgdGltZSBvZgogICAgaW5pdGlhbGl6
aW5nIGEgbmV3IGFsdHAybSB2aWV3LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUg
SXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1h
c0B0a2xlbmd5ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBldHJlIFBpcmNhbGFidSA8cHBpcmNh
bGFidUBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAg
fCAgMyArKy0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgICAgfCAgNiArKystLS0KIHhl
bi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgfCAyMCArKysrKysrKysrKysrKystLS0tLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCAgICAgICB8ICAzICsrLQogeGVuL2luY2x1ZGUvcHVi
bGljL2h2bS9odm1fb3AuaCB8ICAyIC0tCiB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAg
IHwgIDQgKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwppbmRleCA0ZDc5YjQ5MzRlLi5iOTZmYWZlZDY1IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTQ2NTQs
NyArNDY1NCw4IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgIH0KIAogICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX2NyZWF0ZV9wMm06Ci0gICAgICAgIGlmICggIShyYyA9IHAybV9pbml0X25l
eHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3KSkgKQorICAgICAgICBpZiAoICEocmMgPSBwMm1f
aW5pdF9uZXh0X2FsdHAybShkLCAmYS51LnZpZXcudmlldywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYS51LnZpZXcuaHZtbWVtX2RlZmF1bHRfYWNjZXNzKSkgKQog
ICAgICAgICAgICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZBVUxUIDog
MDsKICAgICAgICAgYnJlYWs7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDMxZmY4MjYzOTMuLmQx
NjU0MGE5YWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIv
eGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtMzE0LDkgKzMxNCw5IEBAIHN0YXRpYyBp
bnQgc2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9kb21haW4gKnAy
bSwKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCB4YWNjZXNzLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCAqcGFjY2VzcykKK2Jvb2wgeGVu
bWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCAqcGFjY2VzcykK
IHsKICAgICBzdGF0aWMgY29uc3QgcDJtX2FjY2Vzc190IG1lbWFjY2Vzc1tdID0gewogI2RlZmlu
ZSBBQ0NFU1MoYWMpIFtYRU5NRU1fYWNjZXNzXyMjYWNdID0gcDJtX2FjY2Vzc18jI2FjCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5k
ZXggNjk2OTQ2Njk3YS4uNDU5OWEwYmMyNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3Ay
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjUsNiArMjUsNyBAQAogCiAjaW5j
bHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1
ZGUgPHhlbi9pb21tdS5oPgorI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNzLmg+CiAjaW5jbHVkZSA8
eGVuL3ZtX2V2ZW50Lmg+CiAjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CiAjaW5jbHVkZSA8cHVibGlj
L3ZtX2V2ZW50Lmg+CkBAIC0yNTM2LDcgKzI1MzcsOCBAQCB2b2lkIHAybV9mbHVzaF9hbHRwMm0o
c3RydWN0IGRvbWFpbiAqZCkKICAgICBhbHRwMm1fbGlzdF91bmxvY2soZCk7CiB9CiAKLXN0YXRp
YyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQg
aWR4KQorc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCBpZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vz
c190IGh2bW1lbV9kZWZhdWx0X2FjY2VzcykKIHsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9z
dHAybSwgKnAybTsKICAgICBpbnQgcmM7CkBAIC0yNTYyLDcgKzI1NjQsNyBAQCBzdGF0aWMgaW50
IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkK
ICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhv
c3RwMm0tPmRlZmF1bHRfYWNjZXNzOworICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBodm1tZW1f
ZGVmYXVsdF9hY2Nlc3M7CiAgICAgcDJtLT5kb21haW4gPSBob3N0cDJtLT5kb21haW47CiAgICAg
cDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7CiAgICAgcDJt
LT5taW5fcmVtYXBwZWRfZ2ZuID0gZ2ZuX3goSU5WQUxJRF9HRk4pOwpAQCAtMjU3OSw2ICsyNTgx
LDcgQEAgc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCBpZHgpCiBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGludCBpZHgpCiB7CiAgICAgaW50IHJjID0gLUVJTlZBTDsKKyAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKIAogICAgIGlmICgg
aWR4ID49IG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSApCiAg
ICAgICAgIHJldHVybiByYzsKQEAgLTI1ODcsMTYgKzI1OTAsMjMgQEAgaW50IHAybV9pbml0X2Fs
dHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQogCiAgICAgaWYg
KCBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9FUFRQKV0g
PT0KICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApCi0gICAgICAgIHJjID0gcDJtX2FjdGl2
YXRlX2FsdHAybShkLCBpZHgpOworICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwg
aWR4LCBob3N0cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CiAKICAgICBhbHRwMm1fbGlzdF91bmxvY2so
ZCk7CiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0
IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCkKK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4LAorICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bm1lbV9hY2Nlc3NfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpCiB7CiAgICAgaW50IHJjID0gLUVJ
TlZBTDsKICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBwMm1fYWNjZXNzX3QgYTsKKyAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKKworICAgIGlmICgg
aHZtbWVtX2RlZmF1bHRfYWNjZXNzID4gWEVOTUVNX2FjY2Vzc19kZWZhdWx0IHx8CisgICAgICAg
ICAheGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKGhvc3RwMm0sIGh2bW1lbV9kZWZhdWx0X2Fj
Y2VzcywgJmEpICkKKyAgICAgICAgcmV0dXJuIHJjOwogCiAgICAgYWx0cDJtX2xpc3RfbG9jayhk
KTsKIApAQCAtMjYwNSw3ICsyNjE1LDcgQEAgaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVj
dCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgpCiAgICAgICAgIGlmICggZC0+YXJjaC5hbHRwMm1f
ZXB0cFtpXSAhPSBtZm5feChJTlZBTElEX01GTikgKQogICAgICAgICAgICAgY29udGludWU7CiAK
LSAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGkpOworICAgICAgICByYyA9IHAy
bV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSwgYSk7CiAKICAgICAgICAgaWYgKCAhcmMgKQogICAgICAg
ICAgICAgKmlkeCA9IGk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAppbmRleCA5NDI4NWRiMWI0Li5hYzJkMjc4N2Y0IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvcDJtLmgKQEAgLTg4NCw3ICs4ODQsOCBAQCBib29sIHAybV9hbHRwMm1fZ2V0X29yX3By
b3BhZ2F0ZShzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSwgdW5zaWduZWQgbG9uZyBnZm5fbCwKIGlu
dCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlk
eCk7CiAKIC8qIEZpbmQgYW4gYXZhaWxhYmxlIGFsdGVybmF0ZSBwMm0gYW5kIG1ha2UgaXQgdmFs
aWQgKi8KLWludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZf
dCAqaWR4KTsKK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50
MTZfdCAqaWR4LAorICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCBodm1t
ZW1fZGVmYXVsdF9hY2Nlc3MpOwogCiAvKiBNYWtlIGEgc3BlY2lmaWMgYWx0ZXJuYXRlIHAybSBp
bnZhbGlkICovCiBpbnQgcDJtX2Rlc3Ryb3lfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9o
dm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKaW5kZXggZDM0NDYwNjg2
NC4uNjEwZTAyMGE2MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3Au
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCkBAIC0yNTEsOCArMjUxLDYg
QEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX2h2bV9hbHRwMm1fdmNwdV9kaXNhYmxlX25v
dGlmeV90KTsKIHN0cnVjdCB4ZW5faHZtX2FsdHAybV92aWV3IHsKICAgICAvKiBJTi9PVVQgdmFy
aWFibGUgKi8KICAgICB1aW50MTZfdCB2aWV3OwotICAgIC8qIENyZWF0ZSB2aWV3IG9ubHk6IGRl
ZmF1bHQgYWNjZXNzIHR5cGUKLSAgICAgKiBOT1RFOiBjdXJyZW50bHkgaWdub3JlZCAqLwogICAg
IHVpbnQxNl90IGh2bW1lbV9kZWZhdWx0X2FjY2VzczsgLyogeGVubWVtX2FjY2Vzc190ICovCiB9
OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmlldyB4ZW5faHZtX2FsdHAybV92aWV3
X3Q7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oIGIveGVuL2luY2x1
ZGUveGVuL21lbV9hY2Nlc3MuaAppbmRleCAwMGU1OTRhMGFkLi41ZDUzZmI4Y2U0IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9t
ZW1fYWNjZXNzLmgKQEAgLTU4LDYgKzU4LDEwIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgLyogTk9U
RTogQXNzdW1lZCB0byBiZSBvbmx5IDQgYml0cyByaWdodCBub3cgb24geDg2LiAqLwogfSBwMm1f
YWNjZXNzX3Q7CiAKK2Jvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKGNvbnN0IHN0cnVj
dCBwMm1fZG9tYWluICpwMm0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5t
ZW1fYWNjZXNzX3QgeGFjY2VzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAy
bV9hY2Nlc3NfdCAqcGFjY2Vzcyk7CisKIC8qCiAgKiBTZXQgYWNjZXNzIHR5cGUgZm9yIGEgcmVn
aW9uIG9mIGdmbnMuCiAgKiBJZiBnZm4gPT0gSU5WQUxJRF9HRk4sIHNldHMgdGhlIGRlZmF1bHQg
YWNjZXNzIHR5cGUuCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:44:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:44:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG70-0002qX-6t; Sat, 25 Jan 2020 07:44:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG6y-0002qN-VF
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:08 +0000
X-Inumbo-ID: 73572b20-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73572b20-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:44:00 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6q-0000op-8A
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG6q-0004zs-6z
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG6q-0004zs-6z@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:44:00 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: make get_two_gfns
 take locks conditionally
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI2YmNjMTJmM2FmNWY2YTYzODA3OTM4YzNjODIwMGI0OWM5Yjk5NDcKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoxODoxMCAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoxODoxMCAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBtYWtlIGdldF90d29fZ2ZucyB0YWtlIGxvY2tzIGNv
bmRpdGlvbmFsbHkKICAgIAogICAgRHVyaW5nIFZNIGZvcmtpbmcgdGhlIGNsaWVudCBsb2NrIHdp
bGwgYWxyZWFkeSBiZSB0YWtlbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5n
eWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJp
bmcuYyB8IDExICsrKysrKy0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oICAgICB8IDEw
ICsrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCA2NGRkMzY4OWRmLi4yYTIwZTQ5NThiIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtOTQzLDcgKzk0Myw3IEBAIHN0YXRpYyBpbnQgc2hhcmVf
cGFnZXMoc3RydWN0IGRvbWFpbiAqc2QsIGdmbl90IHNnZm4sIHNocl9oYW5kbGVfdCBzaCwKICAg
ICB1bnNpZ25lZCBsb25nIHB1dF9jb3VudCA9IDA7CiAKICAgICBnZXRfdHdvX2dmbnMoc2QsIHNn
Zm4sICZzbWZuX3R5cGUsIE5VTEwsICZzbWZuLAotICAgICAgICAgICAgICAgICBjZCwgY2dmbiwg
JmNtZm5fdHlwZSwgTlVMTCwgJmNtZm4sIDAsICZ0Zyk7CisgICAgICAgICAgICAgICAgIGNkLCBj
Z2ZuLCAmY21mbl90eXBlLCBOVUxMLCAmY21mbiwgMCwgJnRnLCB0cnVlKTsKIAogICAgIC8qCiAg
ICAgICogVGhpcyB0cmlja3kgYnVzaW5lc3MgaXMgdG8gYXZvaWQgdHdvIGNhbGxlcnMgZGVhZGxv
Y2tpbmcgaWYKQEAgLTEwNjEsNyArMTA2MSw3IEBAIGVycl9vdXQ6CiB9CiAKIGludCBtZW1fc2hh
cmluZ19hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwgdW5zaWduZWQgbG9uZyBzZ2Zu
LCBzaHJfaGFuZGxlX3Qgc2gsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGRvbWFpbiAqY2QsIHVuc2lnbmVkIGxvbmcgY2dmbikKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgZG9tYWluICpjZCwgdW5zaWduZWQgbG9uZyBjZ2ZuLCBib29sIGxvY2sp
CiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqc3BhZ2U7CiAgICAgaW50IHJldCA9IC1FSU5WQUw7
CkBAIC0xMDczLDcgKzEwNzMsNyBAQCBpbnQgbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoc3Ry
dWN0IGRvbWFpbiAqc2QsIHVuc2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRsZQogICAgIHN0cnVj
dCB0d29fZ2ZucyB0ZzsKIAogICAgIGdldF90d29fZ2ZucyhzZCwgX2dmbihzZ2ZuKSwgJnNtZm5f
dHlwZSwgTlVMTCwgJnNtZm4sCi0gICAgICAgICAgICAgICAgIGNkLCBfZ2ZuKGNnZm4pLCAmY21m
bl90eXBlLCAmYSwgJmNtZm4sIDAsICZ0Zyk7CisgICAgICAgICAgICAgICAgIGNkLCBfZ2ZuKGNn
Zm4pLCAmY21mbl90eXBlLCAmYSwgJmNtZm4sIDAsICZ0ZywgbG9jayk7CiAKICAgICAvKiBHZXQg
dGhlIHNvdXJjZSBzaGFyZWQgcGFnZSwgY2hlY2sgYW5kIGxvY2sgKi8KICAgICByZXQgPSBYRU5N
RU1fU0hBUklOR19PUF9TX0hBTkRMRV9JTlZBTElEOwpAQCAtMTE1MCw3ICsxMTUwLDggQEAgaW50
IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKHN0cnVjdCBkb21haW4gKnNkLCB1bnNpZ25lZCBs
b25nIHNnZm4sIHNocl9oYW5kbGUKIGVycl91bmxvY2s6CiAgICAgbWVtX3NoYXJpbmdfcGFnZV91
bmxvY2soc3BhZ2UpOwogZXJyX291dDoKLSAgICBwdXRfdHdvX2dmbnMoJnRnKTsKKyAgICBpZiAo
IGxvY2sgKQorICAgICAgICBwdXRfdHdvX2dmbnMoJnRnKTsKICAgICByZXR1cm4gcmV0OwogfQog
CkBAIC0xNTcxLDcgKzE1NzIsNyBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hB
TkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogICAgICAgICBzaCAgICAgID0g
bXNvLnUuc2hhcmUuc291cmNlX2hhbmRsZTsKICAgICAgICAgY2dmbiAgICA9IG1zby51LnNoYXJl
LmNsaWVudF9nZm47CiAKLSAgICAgICAgcmMgPSBtZW1fc2hhcmluZ19hZGRfdG9fcGh5c21hcChk
LCBzZ2ZuLCBzaCwgY2QsIGNnZm4pOworICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2FkZF90b19w
aHlzbWFwKGQsIHNnZm4sIHNoLCBjZCwgY2dmbiwgdHJ1ZSk7CiAKICAgICAgICAgcmN1X3VubG9j
a19kb21haW4oY2QpOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJt
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCmluZGV4IGFjMmQyNzg3ZjQuLmVhNTczOTM4
MjggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wMm0uaApAQCAtNTM5LDcgKzUzOSw3IEBAIHN0cnVjdCB0d29fZ2ZucyB7CiBz
dGF0aWMgaW5saW5lIHZvaWQgZ2V0X3R3b19nZm5zKHN0cnVjdCBkb21haW4gKnJkLCBnZm5fdCBy
Z2ZuLAogICAgICAgICBwMm1fdHlwZV90ICpydCwgcDJtX2FjY2Vzc190ICpyYSwgbWZuX3QgKnJt
Zm4sIHN0cnVjdCBkb21haW4gKmxkLAogICAgICAgICBnZm5fdCBsZ2ZuLCBwMm1fdHlwZV90ICps
dCwgcDJtX2FjY2Vzc190ICpsYSwgbWZuX3QgKmxtZm4sCi0gICAgICAgIHAybV9xdWVyeV90IHEs
IHN0cnVjdCB0d29fZ2ZucyAqcnZhbCkKKyAgICAgICAgcDJtX3F1ZXJ5X3QgcSwgc3RydWN0IHR3
b19nZm5zICpydmFsLCBib29sIGxvY2spCiB7CiAgICAgbWZuX3QgICAgICAgICAgICpmaXJzdF9t
Zm4sICpzZWNvbmRfbWZuLCBzY3JhdGNoX21mbjsKICAgICBwMm1fYWNjZXNzX3QgICAgKmZpcnN0
X2EsICpzZWNvbmRfYSwgc2NyYXRjaF9hOwpAQCAtNTY5LDEwICs1NjksMTAgQEAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAjdW5kZWYg
YXNzaWduX3BvaW50ZXJzCiAKICAgICAvKiBOb3cgZG8gdGhlIGdldHMgKi8KLSAgICAqZmlyc3Rf
bWZuICA9IGdldF9nZm5fdHlwZV9hY2Nlc3MocDJtX2dldF9ob3N0cDJtKHJ2YWwtPmZpcnN0X2Rv
bWFpbiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwt
PmZpcnN0X2dmbiksIGZpcnN0X3QsIGZpcnN0X2EsIHEsIE5VTEwpOwotICAgICpzZWNvbmRfbWZu
ID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm1fZ2V0X2hvc3RwMm0ocnZhbC0+c2Vjb25kX2RvbWFp
biksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwtPnNl
Y29uZF9nZm4pLCBzZWNvbmRfdCwgc2Vjb25kX2EsIHEsIE5VTEwpOworICAgICpmaXJzdF9tZm4g
ID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9nZXRfaG9zdHAybShydmFsLT5maXJzdF9kb21h
aW4pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwt
PmZpcnN0X2dmbiksIGZpcnN0X3QsIGZpcnN0X2EsIHEsIE5VTEwsIGxvY2spOworICAgICpzZWNv
bmRfbWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9nZXRfaG9zdHAybShydmFsLT5zZWNv
bmRfZG9tYWluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5f
eChydmFsLT5zZWNvbmRfZ2ZuKSwgc2Vjb25kX3QsIHNlY29uZF9hLCBxLCBOVUxMLCBsb2NrKTsK
IH0KIAogc3RhdGljIGlubGluZSB2b2lkIHB1dF90d29fZ2ZucyhzdHJ1Y3QgdHdvX2dmbnMgKmFy
ZykKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:44:12 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:44:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG72-0002r8-8K; Sat, 25 Jan 2020 07:44:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG71-0002qw-7F
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:11 +0000
X-Inumbo-ID: 791c972b-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 791c972b-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:44:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG70-0000pp-BY
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG70-000517-Al
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:10 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG70-000517-Al@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:44:10 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: drop flags from
 mem_sharing_unshare_page
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYyNjg5MDBmYmM1YjUzMzlmNzY2OTRlNzNmMTRlOTI2MWQ0YjgwNjUKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoxOTo0MiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoxOTo0MiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBkcm9wIGZsYWdzIGZyb20gbWVtX3NoYXJpbmdfdW5z
aGFyZV9wYWdlCiAgICAKICAgIEFsbCBjYWxsZXJzIHBhc3MgMCBpbi4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5j
ICAgICAgICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAgICAgfCA1
ICsrLS0tCiB4ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgICAgICAgfCAyICstCiB4ZW4vaW5j
bHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCA4ICsrKy0tLS0tCiA0IGZpbGVzIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggYjk2ZmFmZWQ2NS4u
NGQ0MWExNmU3NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCkBAIC0xODk4LDcgKzE4OTgsNyBAQCBpbnQgaHZtX2hhcF9uZXN0
ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgaWYgKCBu
cGZlYy53cml0ZV9hY2Nlc3MgJiYgKHAybXQgPT0gcDJtX3JhbV9zaGFyZWQpICkKICAgICB7CiAg
ICAgICAgIEFTU0VSVChwMm1faXNfaG9zdHAybShwMm0pKTsKLSAgICAgICAgc2hhcmluZ19lbm9t
ZW0gPSBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoY3VycmQsIGdmbiwgMCk7CisgICAgICAgIHNo
YXJpbmdfZW5vbWVtID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGN1cnJkLCBnZm4pOwogICAg
ICAgICByYyA9IDE7CiAgICAgICAgIGdvdG8gb3V0X3B1dF9nZm47CiAgICAgfQpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jCmluZGV4IDQ1
OTlhMGJjMjQuLjQ5Y2MxMzgzNjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTUxNiw3ICs1MTYsNyBAQCBtZm5fdCBfX2dl
dF9nZm5fdHlwZV9hY2Nlc3Moc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBn
Zm5fbCwKICAgICAgICAgICogVHJ5IHRvIHVuc2hhcmUuIElmIHdlIGZhaWwsIGNvbW11bmljYXRl
IEVOT01FTSB3aXRob3V0CiAgICAgICAgICAqIHNsZWVwaW5nLgogICAgICAgICAgKi8KLSAgICAg
ICAgaWYgKCBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4sIGdmbl9sLCAwKSA8
IDAgKQorICAgICAgICBpZiAoIG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShwMm0tPmRvbWFpbiwg
Z2ZuX2wpIDwgMCApCiAgICAgICAgICAgICBtZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKHAybS0+
ZG9tYWluLCBnZm5fbCwgZmFsc2UpOwogICAgICAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0s
IGdmbiwgdCwgYSwgcSwgcGFnZV9vcmRlciwgTlVMTCk7CiAgICAgfQpAQCAtODk3LDggKzg5Nyw3
IEBAIGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwg
bWZuX3QgbWZuLAogICAgICAgICB7CiAgICAgICAgICAgICAvKiBEbyBhbiB1bnNoYXJlIHRvIGNs
ZWFubHkgdGFrZSBjYXJlIG9mIGFsbCBjb3JuZXIgY2FzZXMuICovCiAgICAgICAgICAgICBpbnQg
cmM7Ci0gICAgICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShwMm0tPmRvbWFp
biwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KGdmbl9h
ZGQoZ2ZuLCBpKSksIDApOworICAgICAgICAgICAgcmMgPSBtZW1fc2hhcmluZ191bnNoYXJlX3Bh
Z2UocDJtLT5kb21haW4sIGdmbl94KGdmbl9hZGQoZ2ZuLCBpKSkpOwogICAgICAgICAgICAgaWYg
KCByYyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcDJtX3VubG9jayhwMm0pOwpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9tZW1vcnkuYyBiL3hlbi9jb21tb24vbWVtb3J5LmMKaW5k
ZXggMzA5ZTg3MmVkZi4uYzdkMmJhYzQ1MiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnku
YworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0zNTIsNyArMzUyLDcgQEAgaW50IGd1ZXN0
X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ21mbikKICAgICAg
ICAgICogbWlnaHQgYmUgdGhlIG9ubHkgb25lIHVzaW5nIHRoaXMgc2hhcmVkIHBhZ2UsIGFuZCB3
ZSBuZWVkIHRvCiAgICAgICAgICAqIHRyaWdnZXIgcHJvcGVyIGNsZWFudXAuIE9uY2UgZG9uZSwg
dGhpcyBpcyBsaWtlIGFueSBvdGhlciBwYWdlLgogICAgICAgICAgKi8KLSAgICAgICAgcmMgPSBt
ZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ21mbiwgMCk7CisgICAgICAgIHJjID0gbWVtX3No
YXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdtZm4pOwogICAgICAgICBpZiAoIHJjICkKICAgICAgICAg
ewogICAgICAgICAgICAgbWVtX3NoYXJpbmdfbm90aWZ5X2Vub21lbShkLCBnbWZuLCBmYWxzZSk7
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKaW5kZXggYWYyYTEwMzhiNS4uY2Y3ODQ4NzA5ZiAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaApAQCAtNjksMTAgKzY5LDkgQEAgaW50IF9fbWVt
X3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QgZmxhZ3MpOwogCiBzdGF0aWMgaW5saW5lIGludCBtZW1f
c2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBmbGFncykKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbikKIHsK
LSAgICBpbnQgcmMgPSBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIGZsYWdzKTsK
KyAgICBpbnQgcmMgPSBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIDApOwogICAg
IEJVR19PTihyYyAmJiAocmMgIT0gLUVOT01FTSkpOwogICAgIHJldHVybiByYzsKIH0KQEAgLTEx
NSw4ICsxMTQsNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRf
bnJfc2hhcmVkX21mbnModm9pZCkKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGlubGluZSBp
bnQgbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90IGZsYWdzKQorc3RhdGljIGlubGluZSBpbnQgbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0
cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuKQogewogICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwogICAgIHJldHVybiAtRU9QTk9UU1VQUDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:44:22 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:44:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG7C-0002sR-AA; Sat, 25 Jan 2020 07:44:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG7B-0002sH-82
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:21 +0000
X-Inumbo-ID: 7f6313e8-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7f6313e8-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:44:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7A-0000q3-Ed
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7A-00051t-Dk
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG7A-00051t-Dk@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:44:20 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: don't try to unshare
 twice during page fault
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2ZmNmMGVmZTQ0NjRjOGVkZGUxNDA2Y2Y0NGI5NzVlMThmMGZhNzIKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyMToxNiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyMToxNiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBkb24ndCB0cnkgdG8gdW5zaGFyZSB0d2ljZSBkdXJp
bmcgcGFnZSBmYXVsdAogICAgCiAgICBUaGUgcGFnZSB3YXMgYWxyZWFkeSB0cmllZCB0byBiZSB1
bnNoYXJlZCBpbiBnZXRfZ2ZuX3R5cGVfYWNjZXNzLiBJZiB0aGF0CiAgICBkaWRuJ3Qgd29yaywg
dGhlbiB0cnlpbmcgYWdhaW4gaXMgcG9pbnRsZXNzLiBEb24ndCB0cnkgdG8gc2VuZCB2bV9ldmVu
dCBhZ2FpbgogICAgZWl0aGVyLCBzaW1wbHkgY2hlY2sgaWYgdGhlcmUgaXMgYSByaW5nIG9yIG5v
dC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVs
QGludGVsLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyB8IDI1ICsrKysrKysrKysrKysrKy0tLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0u
YwppbmRleCA0ZDQxYTE2ZTc1Li5kODk5NTk0ODg4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTM4LDYgKzM4LDcgQEAK
ICNpbmNsdWRlIDx4ZW4vd2FybmluZy5oPgogI2luY2x1ZGUgPHhlbi92cGNpLmg+CiAjaW5jbHVk
ZSA8eGVuL25vc3BlYy5oPgorI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgogI2luY2x1ZGUgPGFz
bS9zaGFkb3cuaD4KICNpbmNsdWRlIDxhc20vaGFwLmg+CiAjaW5jbHVkZSA8YXNtL2N1cnJlbnQu
aD4KQEAgLTE3MDIsNyArMTcwMyw3IEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBh
ZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICBzdHJ1Y3QgZG9tYWluICpjdXJyZCA9
IGN1cnItPmRvbWFpbjsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCAqaG9zdHAybTsKICAg
ICBpbnQgcmMsIGZhbGxfdGhyb3VnaCA9IDAsIHBhZ2VkID0gMDsKLSAgICBpbnQgc2hhcmluZ19l
bm9tZW0gPSAwOworICAgIGJvb2wgc2hhcmluZ19lbm9tZW0gPSBmYWxzZTsKICAgICB2bV9ldmVu
dF9yZXF1ZXN0X3QgKnJlcV9wdHIgPSBOVUxMOwogICAgIGJvb2wgc3luYyA9IGZhbHNlOwogICAg
IHVuc2lnbmVkIGludCBwYWdlX29yZGVyOwpAQCAtMTg5NCwxNCArMTg5NSwxNiBAQCBpbnQgaHZt
X2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAg
ICAgaWYgKCBwMm1faXNfcGFnZWQocDJtdCkgfHwgKHAybXQgPT0gcDJtX3JhbV9wYWdpbmdfb3V0
KSApCiAgICAgICAgIHBhZ2VkID0gMTsKIAotICAgIC8qIE1lbSBzaGFyaW5nOiB1bnNoYXJlIHRo
ZSBwYWdlIGFuZCB0cnkgYWdhaW4gKi8KLSAgICBpZiAoIG5wZmVjLndyaXRlX2FjY2VzcyAmJiAo
cDJtdCA9PSBwMm1fcmFtX3NoYXJlZCkgKQorI2lmZGVmIENPTkZJR19NRU1fU0hBUklORworICAg
IC8qIE1lbSBzaGFyaW5nOiBpZiBzdGlsbCBzaGFyZWQgb24gd3JpdGUgYWNjZXNzIHRoZW4gaXRz
IGVub21lbSAqLworICAgIGlmICggbnBmZWMud3JpdGVfYWNjZXNzICYmIHAybV9pc19zaGFyZWQo
cDJtdCkgKQogICAgIHsKICAgICAgICAgQVNTRVJUKHAybV9pc19ob3N0cDJtKHAybSkpOwotICAg
ICAgICBzaGFyaW5nX2Vub21lbSA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShjdXJyZCwgZ2Zu
KTsKKyAgICAgICAgc2hhcmluZ19lbm9tZW0gPSB0cnVlOwogICAgICAgICByYyA9IDE7CiAgICAg
ICAgIGdvdG8gb3V0X3B1dF9nZm47CiAgICAgfQorI2VuZGlmCiAKICAgICAvKiBTcHVyaW91cyBm
YXVsdD8gUG9EIGFuZCBsb2ctZGlydHkgYWxzbyB0YWtlIHRoaXMgcGF0aC4gKi8KICAgICBpZiAo
IHAybV9pc19yYW0ocDJtdCkgKQpAQCAtMTk1NSwxOSArMTk1OCwyMSBAQCBpbnQgaHZtX2hhcF9u
ZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgICov
CiAgICAgaWYgKCBwYWdlZCApCiAgICAgICAgIHAybV9tZW1fcGFnaW5nX3BvcHVsYXRlKGN1cnJk
LCBnZm4pOworCiAgICAgaWYgKCBzaGFyaW5nX2Vub21lbSApCiAgICAgewotICAgICAgICBpbnQg
cnY7Ci0KLSAgICAgICAgaWYgKCAocnYgPSBtZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKGN1cnJk
LCBnZm4sIHRydWUpKSA8IDAgKQorI2lmZGVmIENPTkZJR19NRU1fU0hBUklORworICAgICAgICBp
ZiAoICF2bV9ldmVudF9jaGVja19yaW5nKGN1cnJkLT52bV9ldmVudF9zaGFyZSkgKQogICAgICAg
ICB7Ci0gICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiRG9tYWluICVodSBhdHRlbXB0
IHRvIHVuc2hhcmUgIgotICAgICAgICAgICAgICAgICAgICAgImdmbiAlbHgsIEVOT01FTSBhbmQg
bm8gaGVscGVyIChyYyAlZClcbiIsCi0gICAgICAgICAgICAgICAgICAgICBjdXJyZC0+ZG9tYWlu
X2lkLCBnZm4sIHJ2KTsKKyAgICAgICAgICAgIGdwcmludGsoWEVOTE9HX0VSUiwgIkRvbWFpbiAl
cGQgYXR0ZW1wdCB0byB1bnNoYXJlICIKKyAgICAgICAgICAgICAgICAgICAgImdmbiAlbHgsIEVO
T01FTSBhbmQgbm8gaGVscGVyXG4iLAorICAgICAgICAgICAgICAgICAgICBjdXJyZCwgZ2ZuKTsK
ICAgICAgICAgICAgIC8qIENyYXNoIHRoZSBkb21haW4gKi8KICAgICAgICAgICAgIHJjID0gMDsK
ICAgICAgICAgfQorI2VuZGlmCiAgICAgfQorCiAgICAgaWYgKCByZXFfcHRyICkKICAgICB7CiAg
ICAgICAgIGlmICggbW9uaXRvcl90cmFwcyhjdXJyLCBzeW5jLCByZXFfcHRyKSA8IDAgKQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:44:41 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:44:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG7V-0002tl-CP; Sat, 25 Jan 2020 07:44:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG7T-0002tg-Ku
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:39 +0000
X-Inumbo-ID: 8592196c-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8592196c-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:44:31 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7K-0000qB-QZ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7K-00052q-Ne
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG7K-00052q-Ne@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:44:30 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: define
 mem_sharing_domain to hold some scattered variables
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdmOGQwNjJkOThjM2I0ZmZiYzc0OTZiNjQ2YmRhY2I0NGNhYWMyNzMKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNDoxOCAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNDoxOCAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBkZWZpbmUgbWVtX3NoYXJpbmdfZG9tYWluIHRvIGhv
bGQgc29tZSBzY2F0dGVyZWQgdmFyaWFibGVzCiAgICAKICAgIENyZWF0ZSBzdHJ1Y3QgbWVtX3No
YXJpbmdfZG9tYWluIHVuZGVyIGh2bV9kb21haW4gYW5kIG1vdmUgbWVtIHNoYXJpbmcKICAgIHZh
cmlhYmxlcyBpbnRvIGl0IGZyb20gcDJtX2RvbWFpbiBhbmQgaHZtX2RvbWFpbi4KICAgIAogICAg
RXhwb3NlIHRoZSBtZW1fc2hhcmluZ19lbmFibGVkIG1hY3JvIHRvIGJlIHVzZWQgY29uc2lzdGVu
dGx5IGFjcm9zcyBYZW4uCiAgICAKICAgIFJlbW92ZSBzb21lIGR1cGxpY2F0ZSBjYWxscyB0byBt
ZW1fc2hhcmluZ19lbmFibGVkIGluIG1lbV9zaGFyaW5nLmMKICAgIAogICAgU2lnbmVkLW9mZi1i
eTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1f
c2hhcmluZy5jICAgICB8IDEwICsrKystLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Bj
aS5jICAgICB8ICAzICstLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmggIHwgIDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCAxNSArKysrKysrKysr
KysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggICAgICAgICB8ICA0IC0tLS0KIDUgZmls
ZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYwppbmRleCAyYTIwZTQ5NThiLi4xODQ2Zjk3YWNjIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcu
YwpAQCAtMTk3LDkgKzE5Nyw2IEBAIHN0YXRpYyBzaHJfaGFuZGxlX3QgZ2V0X25leHRfaGFuZGxl
KHZvaWQpCiAgICAgcmV0dXJuIHggKyAxOwogfQogCi0jZGVmaW5lIG1lbV9zaGFyaW5nX2VuYWJs
ZWQoZCkgXAotICAgIChpc19odm1fZG9tYWluKGQpICYmIChkKS0+YXJjaC5odm0ubWVtX3NoYXJp
bmdfZW5hYmxlZCkKLQogc3RhdGljIGF0b21pY190IG5yX3NhdmVkX21mbnMgICA9IEFUT01JQ19J
TklUKDApOwogc3RhdGljIGF0b21pY190IG5yX3NoYXJlZF9tZm5zICA9IEFUT01JQ19JTklUKDAp
OwogCkBAIC0xMjk3LDYgKzEyOTQsNyBAQCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uo
c3RydWN0IGRvbWFpbiAqZCwKIGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIGludCByYyA9IDA7CisgICAgc3RydWN0IG1lbV9zaGFyaW5nX2RvbWFp
biAqbXNkID0gJmQtPmFyY2guaHZtLm1lbV9zaGFyaW5nOwogICAgIHN0cnVjdCBwMm1fZG9tYWlu
ICpwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CiAgICAgdW5zaWduZWQgbG9uZyBnZm4sIGNvdW50
ID0gMDsKIApAQCAtMTMwNCw3ICsxMzAyLDcgQEAgaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2Vz
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgcDJtX2xvY2socDJt
KTsKLSAgICBmb3IgKCBnZm4gPSBwMm0tPm5leHRfc2hhcmVkX2dmbl90b19yZWxpbnF1aXNoOwor
ICAgIGZvciAoIGdmbiA9IG1zZC0+bmV4dF9zaGFyZWRfZ2ZuX3RvX3JlbGlucXVpc2g7CiAgICAg
ICAgICAgZ2ZuIDw9IHAybS0+bWF4X21hcHBlZF9wZm47IGdmbisrICkKICAgICB7CiAgICAgICAg
IHAybV9hY2Nlc3NfdCBhOwpAQCAtMTMzOSw3ICsxMzM3LDcgQEAgaW50IHJlbGlucXVpc2hfc2hh
cmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICgg
aHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgcDJtLT5uZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaCA9IGdmbiArIDE7CisgICAgICAg
ICAgICAgICAgbXNkLT5uZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaCA9IGdmbiArIDE7CiAg
ICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICB9CkBAIC0xNDI1LDcgKzE0MjMsNyBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3Ao
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogCiAgICAg
LyogT25seSBIQVAgaXMgc3VwcG9ydGVkICovCiAgICAgcmMgPSAtRU5PREVWOwotICAgIGlmICgg
IWhhcF9lbmFibGVkKGQpIHx8ICFkLT5hcmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVkICkKKyAg
ICBpZiAoICFtZW1fc2hhcmluZ19lbmFibGVkKGQpICkKICAgICAgICAgZ290byBvdXQ7CiAKICAg
ICBzd2l0Y2ggKCBtc28ub3AgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
cGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBjMDdhNjM5ODFhLi42
NWQxZDQ1N2ZmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTQ5OCw4ICsxNDk4LDcgQEAgc3Rh
dGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywg
dTggZGV2Zm4sIHUzMiBmbGFnKQogICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBpZiBtZW0g
cGFnaW5nIG9yIG1lbSBzaGFyaW5nIGhhdmUgYmVlbiAKICAgICAgKiBlbmFibGVkIGZvciB0aGlz
IGRvbWFpbiAqLwogICAgIGlmICggZCAhPSBkb21faW8gJiYKLSAgICAgICAgIHVubGlrZWx5KChp
c19odm1fZG9tYWluKGQpICYmCi0gICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0ubWVtX3No
YXJpbmdfZW5hYmxlZCkgfHwKKyAgICAgICAgIHVubGlrZWx5KG1lbV9zaGFyaW5nX2VuYWJsZWQo
ZCkgfHwKICAgICAgICAgICAgICAgICAgIHZtX2V2ZW50X2NoZWNrX3JpbmcoZC0+dm1fZXZlbnRf
cGFnaW5nKSB8fAogICAgICAgICAgICAgICAgICAgcDJtX2dldF9ob3N0cDJtKGQpLT5nbG9iYWxf
bG9nZGlydHkpICkKICAgICAgICAgcmV0dXJuIC1FWERFVjsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWlu
LmgKaW5kZXggYmNjNTYyMTc5Ny4uOGY3MGJhMmIxYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWlu
LmgKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlIDxhc20vaHZtL3ZpcmlkaWFuLmg+CiAjaW5j
bHVkZSA8YXNtL2h2bS92bXgvdm1jcy5oPgogI2luY2x1ZGUgPGFzbS9odm0vc3ZtL3ZtY2IuaD4K
KyNpbmNsdWRlIDxhc20vbWVtX3NoYXJpbmcuaD4KICNpbmNsdWRlIDxwdWJsaWMvZ3JhbnRfdGFi
bGUuaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL3BhcmFtcy5oPgogI2luY2x1ZGUgPHB1YmxpYy9o
dm0vc2F2ZS5oPgpAQCAtMTU2LDcgKzE1Nyw2IEBAIHN0cnVjdCBodm1fZG9tYWluIHsKIAogICAg
IHN0cnVjdCB2aXJpZGlhbl9kb21haW4gKnZpcmlkaWFuOwogCi0gICAgYm9vbF90ICAgICAgICAg
ICAgICAgICBtZW1fc2hhcmluZ19lbmFibGVkOwogICAgIGJvb2xfdCAgICAgICAgICAgICAgICAg
cWVtdV9tYXBjYWNoZV9pbnZhbGlkYXRlOwogICAgIGJvb2xfdCAgICAgICAgICAgICAgICAgaXNf
czNfc3VzcGVuZGVkOwogCkBAIC0xOTIsNiArMTkyLDEwIEBAIHN0cnVjdCBodm1fZG9tYWluIHsK
ICAgICAgICAgc3RydWN0IHZteF9kb21haW4gdm14OwogICAgICAgICBzdHJ1Y3Qgc3ZtX2RvbWFp
biBzdm07CiAgICAgfTsKKworI2lmZGVmIENPTkZJR19NRU1fU0hBUklORworICAgIHN0cnVjdCBt
ZW1fc2hhcmluZ19kb21haW4gbWVtX3NoYXJpbmc7CisjZW5kaWYKIH07CiAKICNlbmRpZiAvKiBf
X0FTTV9YODZfSFZNX0RPTUFJTl9IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbWVtX3NoYXJpbmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAppbmRl
eCBjZjc4NDg3MDlmLi5hMTBhZjlkNTcwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L21lbV9zaGFyaW5nLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCkBA
IC0yNiw2ICsyNiwxOSBAQAogCiAjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiAKK3N0cnVjdCBt
ZW1fc2hhcmluZ19kb21haW4KK3sKKyAgICBib29sIGVuYWJsZWQ7CisKKyAgICAvKgorICAgICAq
IFdoZW4gcmVsZWFzaW5nIHNoYXJlZCBnZm4ncyBpbiBhIHByZWVtcHRpYmxlIG1hbm5lciwgcmVj
YWxsIHdoZXJlCisgICAgICogdG8gcmVzdW1lIHRoZSBzZWFyY2guCisgICAgICovCisgICAgdW5z
aWduZWQgbG9uZyBuZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaDsKK307CisKKyNkZWZpbmUg
bWVtX3NoYXJpbmdfZW5hYmxlZChkKSAoKGQpLT5hcmNoLmh2bS5tZW1fc2hhcmluZy5lbmFibGVk
KQorCiAvKiBBdWRpdGluZyBvZiBtZW1vcnkgc2hhcmluZyBjb2RlPyAqLwogI2lmbmRlZiBOREVC
VUcKICNkZWZpbmUgTUVNX1NIQVJJTkdfQVVESVQgMQpAQCAtMTA0LDYgKzExNyw4IEBAIGludCBy
ZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkKTsKIAogI2Vsc2UKIAorI2Rl
ZmluZSBtZW1fc2hhcmluZ19lbmFibGVkKGQpIGZhbHNlCisKIHN0YXRpYyBpbmxpbmUgdW5zaWdu
ZWQgaW50IG1lbV9zaGFyaW5nX2dldF9ucl9zYXZlZF9tZm5zKHZvaWQpCiB7CiAgICAgcmV0dXJu
IDA7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wMm0uaAppbmRleCBlYTU3MzkzODI4Li5jY2E2YTFhMjIzIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgK
QEAgLTMwNSwxMCArMzA1LDYgQEAgc3RydWN0IHAybV9kb21haW4gewogICAgIHVuc2lnbmVkIGxv
bmcgbWluX3JlbWFwcGVkX2dmbjsKICAgICB1bnNpZ25lZCBsb25nIG1heF9yZW1hcHBlZF9nZm47
CiAKLSAgICAvKiBXaGVuIHJlbGVhc2luZyBzaGFyZWQgZ2ZuJ3MgaW4gYSBwcmVlbXB0aWJsZSBt
YW5uZXIsIHJlY2FsbCB3aGVyZQotICAgICAqIHRvIHJlc3VtZSB0aGUgc2VhcmNoICovCi0gICAg
dW5zaWduZWQgbG9uZyBuZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaDsKLQogI2lmZGVmIENP
TkZJR19IVk0KICAgICAvKiBQb3B1bGF0ZS1vbi1kZW1hbmQgdmFyaWFibGVzCiAgICAgICogQWxs
IHZhcmlhYmxlcyBhcmUgcHJvdGVjdGVkIHdpdGggdGhlIHBvZCBsb2NrLiBXZSBjYW5ub3QgcmVs
eSBvbgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:44:51 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:44:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG7f-0002uh-ED; Sat, 25 Jan 2020 07:44:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG7d-0002uY-T0
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:49 +0000
X-Inumbo-ID: 8bc408b8-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8bc408b8-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:44:41 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7V-0000qO-7e
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7V-00053q-5z
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG7V-00053q-5z@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:44:41 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: use INVALID_MFN and
 p2m_is_shared in relinquish_shared_pages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhOTE4NWMzOTU1MjdmNGVlYmQ3ODg3NzNjNzRlMjY5ZjA4NWJkZTQKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNToxMiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNToxMiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiB1c2UgSU5WQUxJRF9NRk4gYW5kIHAybV9pc19zaGFy
ZWQgaW4gcmVsaW5xdWlzaF9zaGFyZWRfcGFnZXMKICAgIAogICAgV2hpbGUgdXNpbmcgX21mbigw
KSBpcyBvZiBubyBjb25zZXF1ZW5jZSBkdXJpbmcgdGVhcmRvd24sIElOVkFMSURfTUZOIGlzIHRo
ZQogICAgY29ycmVjdCB2YWx1ZSB0aGF0IHNob3VsZCBiZSB1c2VkLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgogICAgUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9u
cygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IDE4NDZmOTdhY2Mu
LmNjM2ZjOTc2MTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCkBAIC0xMzE0LDcgKzEzMTQsNyBAQCBp
bnQgcmVsaW5xdWlzaF9zaGFyZWRfcGFnZXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAg
IGJyZWFrOwogCiAgICAgICAgIG1mbiA9IHAybS0+Z2V0X2VudHJ5KHAybSwgX2dmbihnZm4pLCAm
dCwgJmEsIDAsIE5VTEwsIE5VTEwpOwotICAgICAgICBpZiAoIG1mbl92YWxpZChtZm4pICYmIHQg
PT0gcDJtX3JhbV9zaGFyZWQgKQorICAgICAgICBpZiAoIG1mbl92YWxpZChtZm4pICYmIHAybV9p
c19zaGFyZWQodCkgKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBEb2VzIG5vdCBmYWlsIHdp
dGggRU5PTUVNIGdpdmVuIHRoZSBERVNUUk9ZIGZsYWcgKi8KICAgICAgICAgICAgIEJVR19PTihf
X21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZSgKQEAgLTEzMjQsNyArMTMyNCw3IEBAIGludCByZWxp
bnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAgICogdW5z
aGFyZS4gIE11c3Qgc3VjY2VlZDogd2UganVzdCByZWFkIHRoZSBvbGQgZW50cnkgYW5kCiAgICAg
ICAgICAgICAgKiB3ZSBob2xkIHRoZSBwMm0gbG9jay4KICAgICAgICAgICAgICAqLwotICAgICAg
ICAgICAgc2V0X3JjID0gcDJtLT5zZXRfZW50cnkocDJtLCBfZ2ZuKGdmbiksIF9tZm4oMCksIFBB
R0VfT1JERVJfNEssCisgICAgICAgICAgICBzZXRfcmMgPSBwMm0tPnNldF9lbnRyeShwMm0sIF9n
Zm4oZ2ZuKSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtX2FjY2Vzc19yd3gsIC0xKTsKICAgICAg
ICAgICAgIEFTU0VSVCghc2V0X3JjKTsKICAgICAgICAgICAgIGNvdW50ICs9IDB4MTA7Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:44:53 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:44:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG7h-0002vF-Fe; Sat, 25 Jan 2020 07:44:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG7g-0002v7-3J
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:52 +0000
X-Inumbo-ID: 9101166a-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9101166a-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:44:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7f-0000qf-DG
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:51 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7f-00054i-CI
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:44:51 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG7f-00054i-CI@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:44:51 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: make add_to_physmap
 static and shorten name
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlNDcwZTE2MDkyMmY4M2UwZjJmODc5MjI5YmU5YTY4NTdiZDU0YWYKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNTo0NyAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNTo0NyAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBtYWtlIGFkZF90b19waHlzbWFwIHN0YXRpYyBhbmQg
c2hvcnRlbiBuYW1lCiAgICAKICAgIEl0J3Mgbm90IGJlaW5nIGNhbGxlZCBmcm9tIG91dHNpZGUg
bWVtX3NoYXJpbmcuYwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRh
bWFzLmxlbmd5ZWxAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDcgKysr
Ky0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fc2hhcmluZy5jCmluZGV4IGNjM2ZjOTc2MTguLjVkODQwNTUwZjQgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1f
c2hhcmluZy5jCkBAIC0xMDU3LDggKzEwNTcsOSBAQCBlcnJfb3V0OgogICAgIHJldHVybiByZXQ7
CiB9CiAKLWludCBtZW1fc2hhcmluZ19hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwg
dW5zaWduZWQgbG9uZyBzZ2ZuLCBzaHJfaGFuZGxlX3Qgc2gsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqY2QsIHVuc2lnbmVkIGxvbmcgY2dmbiwgYm9vbCBs
b2NrKQorc3RhdGljCitpbnQgYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqc2QsIHVuc2ln
bmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRsZV90IHNoLAorICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBkb21haW4gKmNkLCB1bnNpZ25lZCBsb25nIGNnZm4sIGJvb2wgbG9jaykKIHsKICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpzcGFnZTsKICAgICBpbnQgcmV0ID0gLUVJTlZBTDsKQEAgLTE1NzAsNyAr
MTU3MSw3IEBAIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhl
bl9tZW1fc2hhcmluZ19vcF90KSBhcmcpCiAgICAgICAgIHNoICAgICAgPSBtc28udS5zaGFyZS5z
b3VyY2VfaGFuZGxlOwogICAgICAgICBjZ2ZuICAgID0gbXNvLnUuc2hhcmUuY2xpZW50X2dmbjsK
IAotICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKGQsIHNnZm4sIHNoLCBj
ZCwgY2dmbiwgdHJ1ZSk7CisgICAgICAgIHJjID0gYWRkX3RvX3BoeXNtYXAoZCwgc2dmbiwgc2gs
IGNkLCBjZ2ZuLCB0cnVlKTsKIAogICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihjZCk7CiAgICAg
fQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
bWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:45:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:45:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG7z-0002xm-KI; Sat, 25 Jan 2020 07:45:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG7y-0002xh-9x
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:10 +0000
X-Inumbo-ID: 97e4b6ba-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97e4b6ba-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:45:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7p-0000rH-Hk
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7p-00055n-Fr
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG7p-00055n-Fr@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:45:01 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: convert
 MEM_SHARING_DESTROY_GFN to a bool
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk2ZDQ2MjFmOTZiZmRhYzk3Yjg1YzNhMjc4YjRiNTFiY2RkNmYyNzIKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyNzozNSAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyNzozNSAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBjb252ZXJ0IE1FTV9TSEFSSU5HX0RFU1RST1lfR0ZO
IHRvIGEgYm9vbAogICAgCiAgICBNRU1fU0hBUklOR19ERVNUUk9ZX0dGTiBpcyB1c2VkIG9uIHRo
ZSAnZmxhZ3MnIGJpdGZpZWxkIGR1cmluZyB1bnNoYXJpbmcuCiAgICBIb3dldmVyLCB0aGUgYml0
ZmllbGQgaXMgbm90IHVzZWQgZm9yIGFueXRoaW5nIGVsc2UsIHNvIGp1c3QgY29udmVydCBpdCB0
byBhCiAgICBib29sIGluc3RlYWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVu
Z3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5j
ICAgICB8IDkgKysrKy0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCA1
ICsrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IDVkODQwNTUwZjQuLmRhN2QxNDJhZDggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fc2hhcmluZy5jCkBAIC0xMTcwLDcgKzExNzAsNyBAQCBlcnJfb3V0OgogICovCiBpbnQgX19t
ZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCBmbGFncykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBib29sIGRlc3Ryb3kpCiB7CiAgICAgcDJtX3R5cGVfdCBwMm10OwogICAgIG1mbl90IG1mbjsK
QEAgLTEyMjYsNyArMTIyNiw3IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1
Y3QgZG9tYWluICpkLAogICAgICAqIElmIHRoZSBHRk4gaXMgZ2V0dGluZyBkZXN0cm95ZWQgZHJv
cCB0aGUgcmVmZXJlbmNlcyB0byBNRk4KICAgICAgKiAocG9zc2libHkgZnJlZWluZyB0aGUgcGFn
ZSksIGFuZCBleGl0IGVhcmx5LgogICAgICAqLwotICAgIGlmICggZmxhZ3MgJiBNRU1fU0hBUklO
R19ERVNUUk9ZX0dGTiApCisgICAgaWYgKCBkZXN0cm95ICkKICAgICB7CiAgICAgICAgIGlmICgg
IWxhc3RfZ2ZuICkKICAgICAgICAgICAgIG1lbV9zaGFyaW5nX2dmbl9kZXN0cm95KHBhZ2UsIGQs
IGdmbl9pbmZvKTsKQEAgLTEzMTcsOSArMTMxNyw4IEBAIGludCByZWxpbnF1aXNoX3NoYXJlZF9w
YWdlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0s
IF9nZm4oZ2ZuKSwgJnQsICZhLCAwLCBOVUxMLCBOVUxMKTsKICAgICAgICAgaWYgKCBtZm5fdmFs
aWQobWZuKSAmJiBwMm1faXNfc2hhcmVkKHQpICkKICAgICAgICAgewotICAgICAgICAgICAgLyog
RG9lcyBub3QgZmFpbCB3aXRoIEVOT01FTSBnaXZlbiB0aGUgREVTVFJPWSBmbGFnICovCi0gICAg
ICAgICAgICBCVUdfT04oX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoCi0gICAgICAgICAgICAg
ICAgICAgICAgIGQsIGdmbiwgTUVNX1NIQVJJTkdfREVTVFJPWV9HRk4pKTsKKyAgICAgICAgICAg
IC8qIERvZXMgbm90IGZhaWwgd2l0aCBFTk9NRU0gZ2l2ZW4gImRlc3Ryb3kiIGlzIHNldCB0byB0
cnVlICovCisgICAgICAgICAgICBCVUdfT04oX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwg
Z2ZuLCB0cnVlKSk7CiAgICAgICAgICAgICAvKgogICAgICAgICAgICAgICogQ2xlYXIgb3V0IHRo
ZSBwMm0gZW50cnkgc28gbm8gb25lIGVsc2UgbWF5IHRyeSB0bwogICAgICAgICAgICAgICogdW5z
aGFyZS4gIE11c3Qgc3VjY2VlZDogd2UganVzdCByZWFkIHRoZSBvbGQgZW50cnkgYW5kCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L21lbV9zaGFyaW5nLmgKaW5kZXggYTEwYWY5ZDU3MC4uNTM3NjBhMjg5NiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvbWVtX3NoYXJpbmcuaApAQCAtNzUsMTYgKzc1LDE1IEBAIHN0cnVjdCBwYWdlX3No
YXJpbmdfaW5mbwogdW5zaWduZWQgaW50IG1lbV9zaGFyaW5nX2dldF9ucl9zYXZlZF9tZm5zKHZv
aWQpOwogdW5zaWduZWQgaW50IG1lbV9zaGFyaW5nX2dldF9ucl9zaGFyZWRfbWZucyh2b2lkKTsK
IAotI2RlZmluZSBNRU1fU0hBUklOR19ERVNUUk9ZX0dGTiAgICAgICAoMTw8MSkKIC8qIE9ubHkg
ZmFpbHMgd2l0aCAtRU5PTUVNLiBFbmZvcmNlIGl0IHdpdGggYSBCVUdfT04gd3JhcHBlci4gKi8K
IGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGZsYWdzKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBib29sIGRlc3Ryb3kpOwogCiBzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmlu
Z191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbikKIHsKLSAgICBpbnQgcmMgPSBf
X21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIDApOworICAgIGludCByYyA9IF9fbWVt
X3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdmbiwgZmFsc2UpOwogICAgIEJVR19PTihyYyAmJiAo
cmMgIT0gLUVOT01FTSkpOwogICAgIHJldHVybiByYzsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:45:22 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:45:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG8A-0002yf-MG; Sat, 25 Jan 2020 07:45:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG88-0002yY-QM
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:20 +0000
X-Inumbo-ID: 9e23cc3c-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9e23cc3c-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:45:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG80-0000s5-23
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG7z-00056b-V9
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG7z-00056b-V9@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:45:11 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: enable mem_sharing on
 first memop
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcyZjhkNDVkNjliODRlMmY1Yzc2MTgwZmUwNDZlY2NhMWIyZjk5ZWEKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyODoyMiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyODoyMiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBlbmFibGUgbWVtX3NoYXJpbmcgb24gZmlyc3QgbWVt
b3AKICAgIAogICAgSXQgaXMgd2FzdGVmdWwgdG8gcmVxdWlyZSBzZXBhcmF0ZSBoeXBlcmNhbGxz
IHRvIGVuYWJsZSBzaGFyaW5nIG9uIGJvdGggdGhlCiAgICBwYXJlbnQgYW5kIHRoZSBjbGllbnQg
ZG9tYWluIGR1cmluZyBWTSBmb3JraW5nLiBUbyBzcGVlZCB0aGluZ3MgdXAgd2UgZW5hYmxlCiAg
ICBzaGFyaW5nIG9uIHRoZSBmaXJzdCBtZW1vcCBpbiBjYXNlIGl0IHdhc24ndCBhbHJlYWR5IGVu
YWJsZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXMubGVu
Z3llbEBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIHwgNTIgKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGlu
c2VydGlvbnMoKyksIDMxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5kZXggZGE3
ZDE0MmFkOC4uYzM5ZTU2ZjViOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTE0MDAsNiArMTQw
MCwyNCBAQCBzdGF0aWMgaW50IHJhbmdlX3NoYXJlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBk
b21haW4gKmNkLAogICAgIHJldHVybiByYzsKIH0KIAorc3RhdGljIGlubGluZSBpbnQgbWVtX3No
YXJpbmdfY29udHJvbChzdHJ1Y3QgZG9tYWluICpkLCBib29sIGVuYWJsZSkKK3sKKyAgICBpZiAo
IGVuYWJsZSApCisgICAgeworICAgICAgICBpZiAoIHVubGlrZWx5KCFpc19odm1fZG9tYWluKGQp
KSApCisgICAgICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CisKKyAgICAgICAgaWYgKCB1bmxp
a2VseSghaGFwX2VuYWJsZWQoZCkpICkKKyAgICAgICAgICAgIHJldHVybiAtRU5PREVWOworCisg
ICAgICAgIGlmICggdW5saWtlbHkoaXNfaW9tbXVfZW5hYmxlZChkKSkgKQorICAgICAgICAgICAg
cmV0dXJuIC1FWERFVjsKKyAgICB9CisKKyAgICBkLT5hcmNoLmh2bS5tZW1fc2hhcmluZy5lbmFi
bGVkID0gZW5hYmxlOworICAgIHJldHVybiAwOworfQorCiBpbnQgbWVtX3NoYXJpbmdfbWVtb3Ao
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogewogICAg
IGludCByYzsKQEAgLTE0MjEsMTAgKzE0MzksOCBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVO
X0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogICAgIGlmICgg
cmMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIC8qIE9ubHkgSEFQIGlzIHN1cHBvcnRlZCAq
LwotICAgIHJjID0gLUVOT0RFVjsKLSAgICBpZiAoICFtZW1fc2hhcmluZ19lbmFibGVkKGQpICkK
LSAgICAgICAgZ290byBvdXQ7CisgICAgaWYgKCAhbWVtX3NoYXJpbmdfZW5hYmxlZChkKSAmJiAo
cmMgPSBtZW1fc2hhcmluZ19jb250cm9sKGQsIHRydWUpKSApCisgICAgICAgIHJldHVybiByYzsK
IAogICAgIHN3aXRjaCAoIG1zby5vcCApCiAgICAgewpAQCAtMTQzMiwxMCArMTQ0OCw2IEBAIGlu
dCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fc2hhcmlu
Z19vcF90KSBhcmcpCiAgICAgewogICAgICAgICBzaHJfaGFuZGxlX3QgaGFuZGxlOwogCi0gICAg
ICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCAhbWVtX3NoYXJpbmdfZW5hYmxlZChkKSAp
Ci0gICAgICAgICAgICBnb3RvIG91dDsKLQogICAgICAgICByYyA9IG5vbWluYXRlX3BhZ2UoZCwg
X2dmbihtc28udS5ub21pbmF0ZS51LmdmbiksIDAsICZoYW5kbGUpOwogICAgICAgICBtc28udS5u
b21pbmF0ZS5oYW5kbGUgPSBoYW5kbGU7CiAgICAgfQpAQCAtMTQ0Nyw5ICsxNDU5LDYgQEAgaW50
IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFyaW5n
X29wX3QpIGFyZykKICAgICAgICAgZ2ZuX3QgZ2ZuOwogICAgICAgICBzaHJfaGFuZGxlX3QgaGFu
ZGxlOwogCi0gICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCAhbWVtX3NoYXJpbmdf
ZW5hYmxlZChkKSApCi0gICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAgcmMgPSBtZW1fc2hh
cmluZ19ncmVmX3RvX2dmbihkLT5ncmFudF90YWJsZSwgZ3JlZiwgJmdmbiwgTlVMTCk7CiAgICAg
ICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTQ2NSwxMCArMTQ3
NCw2IEBAIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9t
ZW1fc2hhcmluZ19vcF90KSBhcmcpCiAgICAgICAgIHN0cnVjdCBkb21haW4gKmNkOwogICAgICAg
ICBzaHJfaGFuZGxlX3Qgc2gsIGNoOwogCi0gICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAg
aWYgKCAhbWVtX3NoYXJpbmdfZW5hYmxlZChkKSApCi0gICAgICAgICAgICBnb3RvIG91dDsKLQog
ICAgICAgICByYyA9IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZChtc28udS5zaGFy
ZS5jbGllbnRfZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmY2QpOwogICAgICAgICBpZiAoIHJjICkKQEAgLTE1MzUsMTAgKzE1NDAsNiBAQCBp
bnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJp
bmdfb3BfdCkgYXJnKQogICAgICAgICBzdHJ1Y3QgZG9tYWluICpjZDsKICAgICAgICAgc2hyX2hh
bmRsZV90IHNoOwogCi0gICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCAhbWVtX3No
YXJpbmdfZW5hYmxlZChkKSApCi0gICAgICAgICAgICBnb3RvIG91dDsKLQogICAgICAgICByYyA9
IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZChtc28udS5zaGFyZS5jbGllbnRfZG9t
YWluLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY2Qp
OwogICAgICAgICBpZiAoIHJjICkKQEAgLTE1OTcsOSArMTU5OCw2IEBAIGludCBtZW1fc2hhcmlu
Z19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fc2hhcmluZ19vcF90KSBhcmcp
CiAgICAgICAgICAgICAgIG1zby51LnJhbmdlLm9wYXF1ZSA+IG1zby51LnJhbmdlLmxhc3RfZ2Zu
KSApCiAgICAgICAgICAgICBnb3RvIG91dDsKIAotICAgICAgICBpZiAoICFtZW1fc2hhcmluZ19l
bmFibGVkKGQpICkKLSAgICAgICAgICAgIGdvdG8gb3V0OwotCiAgICAgICAgIHJjID0gcmN1X2xv
Y2tfbGl2ZV9yZW1vdGVfZG9tYWluX2J5X2lkKG1zby51LnJhbmdlLmNsaWVudF9kb21haW4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjZCk7CiAgICAg
ICAgIGlmICggcmMgKQpAQCAtMTY5MSwxOCArMTY4OSwxMCBAQCBpbnQgbWVtX3NoYXJpbmdfZG9t
Y3RsKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5fZG9tY3RsX21lbV9zaGFyaW5nX29wICpt
ZWMpCiB7CiAgICAgaW50IHJjOwogCi0gICAgLyogT25seSBIQVAgaXMgc3VwcG9ydGVkICovCi0g
ICAgaWYgKCAhaGFwX2VuYWJsZWQoZCkgKQotICAgICAgICByZXR1cm4gLUVOT0RFVjsKLQogICAg
IHN3aXRjaCAoIG1lYy0+b3AgKQogICAgIHsKICAgICBjYXNlIFhFTl9ET01DVExfTUVNX1NIQVJJ
TkdfQ09OVFJPTDoKLSAgICAgICAgcmMgPSAwOwotICAgICAgICBpZiAoIHVubGlrZWx5KGlzX2lv
bW11X2VuYWJsZWQoZCkgJiYgbWVjLT51LmVuYWJsZSkgKQotICAgICAgICAgICAgcmMgPSAtRVhE
RVY7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGQtPmFyY2guaHZtLm1lbV9zaGFyaW5nX2Vu
YWJsZWQgPSBtZWMtPnUuZW5hYmxlOworICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2NvbnRyb2wo
ZCwgbWVjLT51LmVuYWJsZSk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVmYXVsdDoKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:45:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:45:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG8C-0002zD-Np; Sat, 25 Jan 2020 07:45:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG8B-0002z3-8p
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:23 +0000
X-Inumbo-ID: a46d88a8-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a46d88a8-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:45:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8A-0000sG-IZ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8A-00057a-Fh
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG8A-00057a-Fh@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:45:22 +0000
Subject: [Xen-changelog] [xen master] x86/mem_sharing: Skip xen heap pages
 in memshr nominate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY3ZGUzYzVkZjA2N2M2ZmNkYzdjNDUyNzUyYzFhMTQ4NjNkOWIxYzgKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxMDoyODo1NiAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxMDoyODo1NiAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiBTa2lwIHhlbiBoZWFwIHBhZ2VzIGluIG1lbXNociBu
b21pbmF0ZQogICAgCiAgICBUcnlpbmcgdG8gc2hhcmUgdGhlc2Ugd291bGQgZmFpbCBhbnl3YXks
IGJldHRlciB0byBza2lwIHRoZW0gZWFybHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRhbWFz
IEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hh
cmluZy5jIHwgNiArKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hl
bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IGMzOWU1NmY1YjkuLjVjZTA3NWQzMDcg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fc2hhcmluZy5jCkBAIC04NDAsNiArODQwLDExIEBAIHN0YXRpYyBpbnQgbm9t
aW5hdGVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sCiAgICAgaWYgKCAhcDJtX2lz
X3NoYXJhYmxlKHAybXQpICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICAvKiBTa2lwIHhlbiBo
ZWFwIHBhZ2VzICovCisgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CisgICAgaWYgKCAhcGFn
ZSB8fCBpc194ZW5faGVhcF9wYWdlKHBhZ2UpICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICAv
KiBDaGVjayBpZiB0aGVyZSBhcmUgbWVtX2FjY2Vzcy9yZW1hcHBlZCBhbHRwMm0gZW50cmllcyBm
b3IgdGhpcyBwYWdlICovCiAgICAgaWYgKCBhbHRwMm1fYWN0aXZlKGQpICkKICAgICB7CkBAIC04
NzAsNyArODc1LDYgQEAgc3RhdGljIGludCBub21pbmF0ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQs
IGdmbl90IGdmbiwKICAgICB9CiAKICAgICAvKiBUcnkgdG8gY29udmVydCB0aGUgbWZuIHRvIHRo
ZSBzaGFyYWJsZSB0eXBlICovCi0gICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAgICAgcmV0
ID0gcGFnZV9tYWtlX3NoYXJhYmxlKGQsIHBhZ2UsIGV4cGVjdGVkX3JlZmNudCk7CiAgICAgaWYg
KCByZXQgKQogICAgICAgICBnb3RvIG91dDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:45:42 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:45:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG8U-00030v-QA; Sat, 25 Jan 2020 07:45:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG8T-00030q-Me
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:41 +0000
X-Inumbo-ID: aaad950a-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aaad950a-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:45:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8L-0000sW-35
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8L-00058X-0K
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG8L-00058X-0K@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:45:33 +0000
Subject: [Xen-changelog] [xen master] sched: avoid cpumasks on stack in
 sched/core.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzMDFjZDliMGYwNWIwZmUzZjMyOWEzYmQzNjYzNjE4MzgwYTEzMTAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDI0
IDEwOjMwOjA1IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDEwOjMwOjA1IDIwMjAgKzAxMDAKCiAgICBz
Y2hlZDogYXZvaWQgY3B1bWFza3Mgb24gc3RhY2sgaW4gc2NoZWQvY29yZS5jCiAgICAKICAgIFRo
ZXJlIGFyZSBzdGlsbCBzZXZlcmFsIGluc3RhbmNlcyBvZiBjcHVtYXNrX3Qgb24gdGhlIHN0YWNr
IGluCiAgICBzY2hlZHVsaW5nIGNvZGUuIEF2b2lkIHRoZW0gYXMgZmFyIGFzIHBvc3NpYmxlLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4
ZW4vY29tbW9uL3NjaGVkL2NvcmUuYyB8IDE0ICsrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWQvY29yZS5jIGIveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKaW5kZXggOTQ0MTY0ZDc4
YS4uNzM3OTljMjUwOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKKysrIGIv
eGVuL2NvbW1vbi9zY2hlZC9jb3JlLmMKQEAgLTExNzgsNyArMTE3OCw2IEBAIGludCBjcHVfZGlz
YWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpk
OwogICAgIGNvbnN0IHN0cnVjdCBjcHVwb29sICpjOwotICAgIGNwdW1hc2tfdCBvbmxpbmVfYWZm
aW5pdHk7CiAgICAgaW50IHJldCA9IDA7CiAKICAgICByY3VfcmVhZF9sb2NrKCZzY2hlZF9yZXNf
cmN1bG9jayk7CkBAIC0xMTk2LDggKzExOTUsNyBAQCBpbnQgY3B1X2Rpc2FibGVfc2NoZWR1bGVy
KHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAg
ICAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnFzYXZlKHVu
aXQsICZmbGFncyk7CiAKLSAgICAgICAgICAgIGNwdW1hc2tfYW5kKCZvbmxpbmVfYWZmaW5pdHks
IHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5LCBjLT5jcHVfdmFsaWQpOwotICAgICAgICAgICAgaWYg
KCBjcHVtYXNrX2VtcHR5KCZvbmxpbmVfYWZmaW5pdHkpICYmCisgICAgICAgICAgICBpZiAoICFj
cHVtYXNrX2ludGVyc2VjdHModW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHksIGMtPmNwdV92YWxpZCkg
JiYKICAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShjcHUsIHVuaXQtPmNwdV9oYXJk
X2FmZmluaXR5KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBzY2hlZF9j
aGVja19hZmZpbml0eV9icm9rZW4odW5pdCkgKQpAQCAtMTMzNiwxMiArMTMzNCwxMCBAQCBzdGF0
aWMgaW50IHZjcHVfc2V0X2FmZmluaXR5KAogCiBpbnQgdmNwdV9zZXRfaGFyZF9hZmZpbml0eShz
dHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190ICphZmZpbml0eSkKIHsKLSAgICBjcHVtYXNr
X3Qgb25saW5lX2FmZmluaXR5OwogICAgIGNwdW1hc2tfdCAqb25saW5lOwogCiAgICAgb25saW5l
ID0gVkNQVTJPTkxJTkUodik7Ci0gICAgY3B1bWFza19hbmQoJm9ubGluZV9hZmZpbml0eSwgYWZm
aW5pdHksIG9ubGluZSk7Ci0gICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZvbmxpbmVfYWZmaW5pdHkp
ICkKKyAgICBpZiAoICFjcHVtYXNrX2ludGVyc2VjdHMob25saW5lLCBhZmZpbml0eSkgKQogICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIHJldHVybiB2Y3B1X3NldF9hZmZpbml0eSh2LCBh
ZmZpbml0eSwgdi0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwpAQCAtMjU4NiwxMSAr
MjU4MiwxMSBAQCBzdGF0aWMgdm9pZCBzY2hlZHVsZSh2b2lkKQogCiAgICAgaWYgKCBncmFuID4g
MSApCiAgICAgewotICAgICAgICBjcHVtYXNrX3QgbWFzazsKKyAgICAgICAgY3B1bWFza190ICpt
YXNrID0gY3B1bWFza19zY3JhdGNoX2NwdShjcHUpOwogCiAgICAgICAgIHByZXYtPnJlbmRlenZv
dXNfaW5fY250ID0gZ3JhbjsKLSAgICAgICAgY3B1bWFza19hbmRub3QoJm1hc2ssIHNyLT5jcHVz
LCBjcHVtYXNrX29mKGNwdSkpOwotICAgICAgICBjcHVtYXNrX3JhaXNlX3NvZnRpcnEoJm1hc2ss
IFNDSEVEX1NMQVZFX1NPRlRJUlEpOworICAgICAgICBjcHVtYXNrX2FuZG5vdChtYXNrLCBzci0+
Y3B1cywgY3B1bWFza19vZihjcHUpKTsKKyAgICAgICAgY3B1bWFza19yYWlzZV9zb2Z0aXJxKG1h
c2ssIFNDSEVEX1NMQVZFX1NPRlRJUlEpOwogICAgICAgICBuZXh0ID0gc2NoZWRfd2FpdF9yZW5k
ZXp2b3VzX2luKHByZXYsICZsb2NrLCBjcHUsIG5vdyk7CiAgICAgICAgIGlmICggIW5leHQgKQog
ICAgICAgICAgICAgcmV0dXJuOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:45:44 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:45:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG8W-00031S-S9; Sat, 25 Jan 2020 07:45:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG8W-00031M-Cf
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:44 +0000
X-Inumbo-ID: b0b1e21d-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b0b1e21d-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:45:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8V-0000si-Nd
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8V-00059i-JL
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG8V-00059i-JL@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:45:43 +0000
Subject: [Xen-changelog] [xen master] x86/microcode: improve documentation
 for ucode=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlNzNlNzE4NmRkNzNlOGY2Mzg3MzAxMzVjMjk4NDc0ZjQ5ZGU2YTQKQXV0aG9yOiAg
ICAgRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+CkF1dGhvckRhdGU6IEZyaSBK
YW4gMjQgMTA6MzA6NTQgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTA6MzA6NTQgMjAyMCArMDEwMAoK
ICAgIHg4Ni9taWNyb2NvZGU6IGltcHJvdmUgZG9jdW1lbnRhdGlvbiBmb3IgdWNvZGU9CiAgICAK
ICAgIFNwZWNpZnkgYXBwbGljYWJpbGl0eSBhbmQgdGhlIGRlZmF1bHQgdmFsdWUuIEFsc28gc3Rh
dGUgdGhhdCwgaW4gY2FzZSBvZgogICAgRUZJLCB0aGUgbWljcm9jb2RlIHVwZGF0ZSBibG9iIHNw
ZWNpZmllZCBpbiB0aGUgRUZJIGNmZyB0YWtlcyBwcmVjZWRlbmNlCiAgICBvdmVyIGB1Y29kZT1z
Y2FuYCwgaWYgdGhlIGxhdHRlciBpcyBzcGVjaWZpZWQgb24gWGVuIGNvbW1lbmQgbGluZS4KICAg
IAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBFc2xh
bSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jIHwgMTEgKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCmluZGV4IGUwZTE2ZmJl
ZjEuLjVlYjNhMDcyNzYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBh
bmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKQEAgLTIxMzcsMTAg
KzIxMzcsMTUgQEAgbG9naWMgYXBwbGllczoKICAgIG9wdGVkIGluIHRvIHdpdGggYHNtdD0wIHNw
ZWMtY3RybD1tZC1jbGVhcmAsIGF0IHdoaWNoIHBvaW50IFRTWCB3aWxsIHJlbWFpbgogICAgYWN0
aXZlIGJ5IGRlZmF1bHQuCiAKLSMjIyB1Y29kZSAoeDg2KQorIyMjIHVjb2RlCiA+IGA9IExpc3Qg
b2YgWyA8aW50ZWdlcj4gfCBzY2FuPTxib29sPiwgbm1pPTxib29sPiBdYAogCi1TcGVjaWZ5IGhv
dyBhbmQgd2hlcmUgdG8gZmluZCBDUFUgbWljcm9jb2RlIHVwZGF0ZSBibG9iLgorICAgIEFwcGxp
Y2FiaWxpdHk6IHg4NgorICAgIERlZmF1bHQ6IGBubWlgCisKK0NvbnRyb2xzIGZvciBDUFUgbWlj
cm9jb2RlIGxvYWRpbmcuIEZvciBlYXJseSBsb2FkaW5nLCB0aGlzIHBhcmFtZXRlciBjYW4KK3Nw
ZWNpZnkgaG93IGFuZCB3aGVyZSB0byBmaW5kIHRoZSBtaWNyb2NvZGUgdXBkYXRlIGJsb2IuIEZv
ciBsYXRlIGxvYWRpbmcsCit0aGlzIHBhcmFtZXRlciBzcGVjaWZpZXMgaWYgdGhlIHVwZGF0ZSBo
YXBwZW5zIHdpdGhpbiBhIE5NSSBoYW5kbGVyLgogCiAnaW50ZWdlcicgc3BlY2lmaWVzIHRoZSBD
UFUgbWljcm9jb2RlIHVwZGF0ZSBibG9iIG1vZHVsZSBpbmRleC4gV2hlbiBwb3NpdGl2ZSwKIHRo
aXMgc3BlY2lmaWVzIHRoZSBuLXRoIG1vZHVsZSAoaW4gdGhlIEdyVUIgZW50cnksIHplcm8gYmFz
ZWQpIHRvIGJlIHVzZWQKQEAgLTIxNTgsNiArMjE2Myw4IEBAIGltYWdlIHRoYXQgY29udGFpbnMg
bWljcm9jb2RlLiBEZXBlbmRpbmcgb24gdGhlIHBsYXRmb3JtIHRoZSBibG9iIHdpdGggdGhlCiBt
aWNyb2NvZGUgaW4gdGhlIGNwaW8gbmFtZSBzcGFjZSBtdXN0IGJlOgogICAtIG9uIEludGVsOiBr
ZXJuZWwveDg2L21pY3JvY29kZS9HZW51aW5lSW50ZWwuYmluCiAgIC0gb24gQU1EICA6IGtlcm5l
bC94ODYvbWljcm9jb2RlL0F1dGhlbnRpY0FNRC5iaW4KK1doZW4gdXNpbmcgeGVuLmVmaSwgdGhl
IGB1Y29kZT08ZmlsZW5hbWU+YCBjb25maWcgZmlsZSBzZXR0aW5nIHRha2VzCitwcmVjZWRlbmNl
IG92ZXIgYHNjYW5gLgogCiAnbm1pJyBkZXRlcm1pbmVzIGxhdGUgbG9hZGluZyBpcyBwZXJmb3Jt
ZWQgaW4gTk1JIGhhbmRsZXIgb3IganVzdCBpbgogc3RvcF9tYWNoaW5lIGNvbnRleHQuIEluIE5N
SSBoYW5kbGVyLCBldmVuIE5NSXMgYXJlIGJsb2NrZWQsIHdoaWNoIGlzCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:45:56 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:45:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG8h-00032r-UR; Sat, 25 Jan 2020 07:45:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG8h-00032j-Cv
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:55 +0000
X-Inumbo-ID: b71c6e06-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b71c6e06-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:45:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8f-0000sy-Ua
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8f-0005AJ-Tb
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:45:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG8f-0005AJ-Tb@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:45:53 +0000
Subject: [Xen-changelog] [xen master] x86/microcode: avoid unnecessary
 xmalloc/memcpy of ucode data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2ZWI4MWEwMjhiYTYxMGRlNDNiYzk2NmNlZDVkOTViYWZlODkxMWIKQXV0aG9yOiAg
ICAgRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+CkF1dGhvckRhdGU6IEZyaSBK
YW4gMjQgMTA6MzE6MjEgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTA6MzE6MjEgMjAyMCArMDEwMAoK
ICAgIHg4Ni9taWNyb2NvZGU6IGF2b2lkIHVubmVjZXNzYXJ5IHhtYWxsb2MvbWVtY3B5IG9mIHVj
b2RlIGRhdGEKICAgIAogICAgV2hlbiB1c2luZyBgdWNvZGU9c2NhbmAgYW5kIGlmIGEgbWF0Y2hp
bmcgbW9kdWxlIGlzIGZvdW5kLCB0aGUgbWljcm9jb2RlCiAgICBwYXlsb2FkIGlzIG1haW50YWlu
ZWQgaW4gYW4geG1hbGxvYygpJ2QgcmVnaW9uLiBUaGlzIGlzIHVubmVjZXNzYXJ5IHNpbmNlCiAg
ICB0aGUgYm9vdG1hcCB3b3VsZCBqdXN0IGRvLiBSZW1vdmUgdGhlIHhtYWxsb2MgYW5kIHhmcmVl
IG9uIHRoZSBtaWNyb2NvZGUKICAgIG1vZHVsZSBzY2FuIHBhdGguCiAgICAKICAgIFRoaXMgY29t
bWl0IGFsc28gZG9lcyBhd2F5IHdpdGggdGhlIHJlc3RyaWN0aW9uIG9uIHRoZSBtaWNyb2NvZGUg
bW9kdWxlCiAgICBzaXplIGxpbWl0LiBUaGUgY29uY2VybiB0aGF0IGEgbGFyZ2UgbWljcm9jb2Rl
IG1vZHVsZSB3b3VsZCBjb25zdW1lIHRvbwogICAgbXVjaCBtZW1vcnkgcHJldmVudGluZyBndWVz
dHMgbGF1bmNoIGlzIG1pc3BsYWNlZCBzaW5jZSB0aGlzIGlzIGFsbCB0aGUKICAgIGluaXQgcGF0
aC4gV2hpbGUgaGF2aW5nIHN1Y2ggc2FmZWd1YXJkcyBpcyB2YWx1YWJsZSwgdGhpcyBzaG91bGQg
YXBwbHkKICAgIGFjcm9zcyB0aGUgYm9hcmQgZm9yIGFsbCBlYXJseS9sYXRlIG1pY3JvY29kZSBs
b2FkaW5nLiBIYXZpbmcgaXQganVzdCBvbgogICAgdGhlIGBzY2FuYCBwYXRoIGlzIGNvbmZ1c2lu
Zy4KICAgIAogICAgTG9va2luZyBmb3J3YXJkLCB3ZSBhcmUgYSBiaXQgY2xvc2VyIChpLmUuLCBv
bmUgeG1hbGxvYyBkb3duKSB0byBwdWxsaW5nCiAgICB0aGUgZWFybHkgbWljcm9jb2RlIGxvYWRp
bmcgb2YgdGhlIEJTUCBhIGJpdCBlYXJsaWVyIGluIHRoZSBlYXJseSBib290CiAgICBwcm9jZXNz
LiBUaGlzIGNvbW1pdCBpcyB0aGUgbG93IGhhbmdpbmcgZnJ1aXQuIFRoZXJlIGlzIHN0aWxsIGEg
c2l6YWJsZQogICAgYW1vdW50IG9mIHdvcmsgdG8gZ2V0IHRoZXJlIGFzIHRoZXJlIGFyZSBzdGls
bCBhIGhhbmRmdWwgb2YgeG1hbGxvYyBpbgogICAgbWljcm9jb2RlX3thbWQsaW50ZWx9LmMuCiAg
ICAKICAgIEZpcnN0LCB0aGVyZSBhcmUgeG1hbGxvY3Mgb24gdGhlIHBhdGggb2YgZmluZGluZyBh
IG1hdGNoaW5nIG1pY3JvY29kZQogICAgdXBkYXRlLiBTaW1pbGFyIHRvIHRoZSBjb21taXQgYXQg
aGFuZCwgc2VhcmNoaW5nIHRocm91Z2ggdGhlIG1pY3JvY29kZQogICAgYmxvYiBjYW4gYmUgZG9u
ZSBvbiB0aGUgYWxyZWFkeSBwcmVzZW50IGJ1ZmZlciB3aXRoIG5vIG5lZWQgdG8geG1hbGxvYwog
ICAgYW55IGZ1cnRoZXIuIEV2ZW4gYmV0dGVyLCBkbyB0aGUgZmlsdGVyaW5nIGluIG1pY3JvY29k
ZS5jIGJlZm9yZQogICAgcmVxdWVzdGluZyB0aGUgbWljcm9jb2RlIHVwZGF0ZSBvbiBhbGwgQ1BV
cy4gVGhlIGxhdHRlciByZXF1aXJlcyBjYXJlZnVsCiAgICByZXN0cnVjdHVyaW5nIGFuZCBleHBv
c2luZyB0aGUgYXJjaC1zcGVjaWZpYyBsb2dpYyBmb3IgaXRlcmF0aW5nIG92ZXIKICAgIHBhdGNo
ZXMgYW5kIGRlY2xhcmluZyBhIG1hdGNoLgogICAgCiAgICBTZWNvbmQsIHRoZXJlIGFyZSB4bWFs
bG9jcyBmb3IgdGhlIG1pY3JvY29kZSBjYWNoZS4gSGVyZSwgd2Ugd291bGQgbmVlZAogICAgdG8g
ZW5zdXJlIHRoYXQgdGhlIGNhY2hlIGNvcnJlc3BvbmRpbmcgdG8gdGhlIEJTUCBnZXRzIHhtYWxs
b2MoKSdkIGFuZAogICAgcG9wdWxhdGVkIGFmdGVyIHRoZSBmYWN0LgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jIHwgMzIgKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCA0IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCA2Y2Vk
MjkzZDg4Li44NDRhMzNiYmQ2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMK
KysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCkBAIC0xNDcsMTEgKzE0Nyw2IEBAIHN0YXRp
YyBpbnQgX19pbml0IHBhcnNlX3Vjb2RlKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0o
InVjb2RlIiwgcGFyc2VfdWNvZGUpOwogCi0vKgotICogOE1CIG91Z2h0IHRvIGJlIGVub3VnaC4K
LSAqLwotI2RlZmluZSBNQVhfRUFSTFlfQ1BJT19NSUNST0NPREUgKDggPDwgMjApCi0KIHZvaWQg
X19pbml0IG1pY3JvY29kZV9zY2FuX21vZHVsZSgKICAgICB1bnNpZ25lZCBsb25nICptb2R1bGVf
bWFwLAogICAgIGNvbnN0IG11bHRpYm9vdF9pbmZvX3QgKm1iaSkKQEAgLTE5NiwzMSArMTkxLDEy
IEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9zY2FuX21vZHVsZSgKICAgICAgICAgY2QgPSBmaW5k
X2NwaW9fZGF0YShwLCBfYmxvYl9zdGFydCwgX2Jsb2Jfc2l6ZSwgJm9mZnNldCAvKiBpZ25vcmUg
Ki8pOwogICAgICAgICBpZiAoIGNkLmRhdGEgKQogICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
LyoKLSAgICAgICAgICAgICAgICAgKiBUaGlzIGlzIGFuIGFyYml0cmFyeSBjaGVjayAtIGl0IHdv
dWxkIGJlIHNhZCBpZiB0aGUgYmxvYgotICAgICAgICAgICAgICAgICAqIGNvbnN1bWVkIG1vc3Qg
b2YgdGhlIG1lbW9yeSBhbmQgZGlkIG5vdCBhbGxvdyBndWVzdHMKLSAgICAgICAgICAgICAgICAg
KiB0byBsYXVuY2guCi0gICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgaWYgKCBj
ZC5zaXplID4gTUFYX0VBUkxZX0NQSU9fTUlDUk9DT0RFICkKLSAgICAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgICAgIHByaW50aygiTXVsdGlib290ICVkIG1pY3JvY29kZSBwYXlsb2Fk
IHRvbyBiaWchICglbGQsIHdlIGNhbiBkbyAlZClcbiIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICBpLCBjZC5zaXplLCBNQVhfRUFSTFlfQ1BJT19NSUNST0NPREUpOwotICAgICAgICAgICAg
ICAgICAgICBnb3RvIGVycjsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgdWNv
ZGVfYmxvYi5zaXplID0gY2Quc2l6ZTsKLSAgICAgICAgICAgICAgICB1Y29kZV9ibG9iLmRhdGEg
PSB4bWFsbG9jX2J5dGVzKGNkLnNpemUpOwotICAgICAgICAgICAgICAgIGlmICggIXVjb2RlX2Js
b2IuZGF0YSApCi0gICAgICAgICAgICAgICAgICAgIGNkLmRhdGEgPSBOVUxMOwotICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgbWVtY3B5KHVjb2RlX2Jsb2IuZGF0YSwg
Y2QuZGF0YSwgY2Quc2l6ZSk7CisgICAgICAgICAgICB1Y29kZV9ibG9iLnNpemUgPSBjZC5zaXpl
OworICAgICAgICAgICAgdWNvZGVfYmxvYi5kYXRhID0gY2QuZGF0YTsKKyAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICB9CiAgICAgICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7Ci0gICAgICAgIGlm
ICggY2QuZGF0YSApCi0gICAgICAgICAgICBicmVhazsKICAgICB9Ci0gICAgcmV0dXJuOwotZXJy
OgotICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiB9CiB2b2lkIF9faW5pdCBtaWNyb2NvZGVfZ3Jh
Yl9tb2R1bGUoCiAgICAgdW5zaWduZWQgbG9uZyAqbW9kdWxlX21hcCwKQEAgLTczMCw3ICs3MDYs
NyBAQCBzdGF0aWMgaW50IF9faW5pdCBtaWNyb2NvZGVfaW5pdCh2b2lkKQogICAgICAqLwogICAg
IGlmICggdWNvZGVfYmxvYi5zaXplICkKICAgICB7Ci0gICAgICAgIHhmcmVlKHVjb2RlX2Jsb2Iu
ZGF0YSk7CisgICAgICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAgICAgICAgIHVjb2RlX2Jsb2Iu
c2l6ZSA9IDA7CiAgICAgICAgIHVjb2RlX2Jsb2IuZGF0YSA9IE5VTEw7CiAgICAgfQotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:46:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:46:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG90-00034T-1M; Sat, 25 Jan 2020 07:46:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG8y-00034J-Ke
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:12 +0000
X-Inumbo-ID: bd1f1c4a-3f46-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bd1f1c4a-3f46-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:46:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8q-0000tp-1A
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG8q-0005B9-0D
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG8q-0005B9-0D@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:46:04 +0000
Subject: [Xen-changelog] [xen master] x86/microcode: use const qualifier for
 microcode buffer
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQzNDVkZmY3NWE3ODM4NjQ5Yzc1YTg1YWViMGUwZGU5Mzg1MzIwMWQKQXV0aG9yOiAg
ICAgRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+CkF1dGhvckRhdGU6IEZyaSBK
YW4gMjQgMTA6MzE6NTUgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTA6MzE6NTUgMjAyMCArMDEwMAoK
ICAgIHg4Ni9taWNyb2NvZGU6IHVzZSBjb25zdCBxdWFsaWZpZXIgZm9yIG1pY3JvY29kZSBidWZm
ZXIKICAgIAogICAgVGhlIGJ1ZmZlciBob2xkaW5nIHRoZSBtaWNyb2NvZGUgYml0cyBzaG91bGQg
YmUgbWFya2VkIGFzIGNvbnN0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBFc2xhbSBFbG5pa2V0
eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZS5jIHwgNCArKy0tCiAxIGZp
bGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRl
eCA4NDRhMzNiYmQ2Li43MWU4ODFiMjQzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9j
b2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCkBAIC04Niw3ICs4Niw3IEBAIHN0
YXRpYyBlbnVtIHsKICAqIG1lbW9yeS4KICAqLwogc3RydWN0IHVjb2RlX21vZF9ibG9iIHsKLSAg
ICB2b2lkICpkYXRhOworICAgIGNvbnN0IHZvaWQgKmRhdGE7CiAgICAgc2l6ZV90IHNpemU7CiB9
OwogCkBAIC03NDksNyArNzQ5LDcgQEAgaW50IG1pY3JvY29kZV91cGRhdGVfb25lKGJvb2wgc3Rh
cnRfdXBkYXRlKQogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdSh2b2lkKQog
ewogICAgIGludCByYyA9IDA7Ci0gICAgdm9pZCAqZGF0YSA9IE5VTEw7CisgICAgY29uc3Qgdm9p
ZCAqZGF0YSA9IE5VTEw7CiAgICAgc2l6ZV90IGxlbjsKICAgICBzdHJ1Y3QgbWljcm9jb2RlX3Bh
dGNoICpwYXRjaDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:46:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:46:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG92-00035E-4c; Sat, 25 Jan 2020 07:46:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG90-00034q-Q7
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:14 +0000
X-Inumbo-ID: c324641a-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c324641a-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:46:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG90-0000u1-4D
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG90-0005Bq-36
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG90-0005Bq-36@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:46:14 +0000
Subject: [Xen-changelog] [xen master] Arm/p2m: fix build after ea22bcd030da
 and 2aa977eb6baa
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkwNmViZDBhMWNjOTlmODliODIwZmRhZTI0MjRkN2JiNjY2MzBjMjUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDI0
IDEzOjQ4OjEzIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDEzOjQ4OjEzIDIwMjAgKzAxMDAKCiAgICBB
cm0vcDJtOiBmaXggYnVpbGQgYWZ0ZXIgZWEyMmJjZDAzMGRhIGFuZCAyYWE5NzdlYjZiYWEKICAg
IAogICAgRWFjaCBvZiB0aGVzZSBjb21taXRzIGludHJvZHVjZWQgYSBmdW5jdGlvbiBwcm90b3R5
cGUgcmVmZXJlbmNpbmcgYQogICAgc3RydWN0dXJlIHdoaWNoIGhhZG4ndCBhdCBsZWFzdCBiZWVu
IGZvcndhcmQgZGVjbGFyZWQuIEFkZCBzdWNoCiAgICBkZWNsYXJhdGlvbnMuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1
ZGUveGVuL21lbV9hY2Nlc3MuaCB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oIGIveGVuL2luY2x1
ZGUveGVuL21lbV9hY2Nlc3MuaAppbmRleCA1ZDUzZmI4Y2U0Li45ZGZlYmU2YTI5IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9t
ZW1fYWNjZXNzLmgKQEAgLTU4LDYgKzU4LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICAvKiBOT1RF
OiBBc3N1bWVkIHRvIGJlIG9ubHkgNCBiaXRzIHJpZ2h0IG5vdyBvbiB4ODYuICovCiB9IHAybV9h
Y2Nlc3NfdDsKIAorc3RydWN0IHAybV9kb21haW47CiBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2Vzcyhjb25zdCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IHhhY2Nlc3MsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgKnBhY2Nlc3MpOwpAQCAtNzksNiArODAsNyBA
QCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAogaW50IHAy
bV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sIHN1cHBy
ZXNzX3ZlLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgp
OwogCitzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGk7CiBpbnQgcDJtX3Nl
dF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpICpzdXBw
cmVzc192ZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:46:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:46:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG9K-00036m-6U; Sat, 25 Jan 2020 07:46:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG9J-00036e-D8
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:33 +0000
X-Inumbo-ID: c9526e36-3f46-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c9526e36-3f46-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:46:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9A-0000uB-GO
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9A-0005Cm-DU
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG9A-0005Cm-DU@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:46:24 +0000
Subject: [Xen-changelog] [xen master] Revert "tools/libxl: Plumb
 domain_create_state down into libxl__build_pre()"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI5MmI2MzIwYThhNTIyMzk2OGQ0NzA5ZjJkMjUxYmZiNDc1YTlmM2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNCAxNDo1MzowOSAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTU6MTY6
MjMgMjAyMCArMDAwMAoKICAgIFJldmVydCAidG9vbHMvbGlieGw6IFBsdW1iIGRvbWFpbl9jcmVh
dGVfc3RhdGUgZG93biBpbnRvIGxpYnhsX19idWlsZF9wcmUoKSIKICAgIAogICAgVGhpcyByZXZl
cnRzIGNvbW1pdCBhYWNjMTQzMDA2NDI5ZGU0NjkzMmFhYmFlMTdjMTM4NDZjNzFmYTQ1LgogICAg
CiAgICBPU1NUZXN0IHJlcG9ydHMgdGhhdCBpdCBicmVha3Mgc3R1YmRvbXMuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgICB8IDE2ICsrKysrKysrLS0tLS0tLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX2RtLmMgICAgICAgfCAgNSArKy0tLQogdG9vbHMvbGlieGwvbGlieGxf
ZG9tLmMgICAgICB8ICA0ICstLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAxMSAr
KysrKysrLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDY5ZmNlZmYwNjEuLjMyZDQ1ZGNlZjAgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Ny
ZWF0ZS5jCkBAIC00MzEsMTcgKzQzMSwxNyBAQCBzdGF0aWMgdm9pZCBpbml0X2NvbnNvbGVfaW5m
byhsaWJ4bF9fZ2MgKmdjLAogICAgICAgIE9ubHkgJ2NoYW5uZWxzJyB3aGVuIG1hcHBlZCB0byBj
b25zb2xlcyBoYXZlIGEgc3RyaW5nIG5hbWUuICovCiB9CiAKLWludCBsaWJ4bF9fZG9tYWluX2J1
aWxkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcykKK2ludCBsaWJ4bF9fZG9tYWluX2J1
aWxkKGxpYnhsX19nYyAqZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5f
Y29uZmlnICpkX2NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlk
LAorICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3Rh
dGUpCiB7Ci0gICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcgPSBkY3MtPmd1ZXN0X2Nv
bmZpZzsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqY29uc3QgaW5mbyA9ICZkX2NvbmZp
Zy0+Yl9pbmZvOwotICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlID0gJmRjcy0+
YnVpbGRfc3RhdGU7CiAgICAgY2hhciAqKnZtZW50cyA9IE5VTEwsICoqbG9jYWxlbnRzID0gTlVM
TDsKICAgICBzdHJ1Y3QgdGltZXZhbCBzdGFydF90aW1lOwogICAgIGludCBpLCByZXQ7CiAKLSAg
ICByZXQgPSBsaWJ4bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZGNzKTsKKyAgICByZXQgPSBsaWJ4
bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZF9jb25maWcsIHN0YXRlKTsKICAgICBpZiAocmV0KQog
ICAgICAgICBnb3RvIG91dDsKIApAQCAtMTIxOCw3ICsxMjE4LDcgQEAgc3RhdGljIHZvaWQgZG9t
Y3JlYXRlX2Jvb3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgZGNzLT5zZHNzLmNh
bGxiYWNrID0gZG9tY3JlYXRlX2Rldm1vZGVsX3N0YXJ0ZWQ7CiAKICAgICBpZiAocmVzdG9yZV9m
ZCA8IDAgJiYgZGNzLT5kb21pZF9zb2Z0X3Jlc2V0ID09IElOVkFMSURfRE9NSUQpIHsKLSAgICAg
ICAgcmMgPSBsaWJ4bF9fZG9tYWluX2J1aWxkKGdjLCBkb21pZCwgZGNzKTsKKyAgICAgICAgcmMg
PSBsaWJ4bF9fZG9tYWluX2J1aWxkKGdjLCBkX2NvbmZpZywgZG9taWQsIHN0YXRlKTsKICAgICAg
ICAgZG9tY3JlYXRlX3JlYnVpbGRfZG9uZShlZ2MsIGRjcywgcmMpOwogICAgICAgICByZXR1cm47
CiAgICAgfQpAQCAtMTI0NCw3ICsxMjQ0LDcgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rs
b2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAot
ICAgIHJjID0gbGlieGxfX2J1aWxkX3ByZShnYywgZG9taWQsIGRjcyk7CisgICAgcmMgPSBsaWJ4
bF9fYnVpbGRfcHJlKGdjLCBkb21pZCwgZF9jb25maWcsIHN0YXRlKTsKICAgICBpZiAocmMpCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC0xNTU0LDcgKzE1NTQsNyBAQCBzdGF0aWMgdm9pZCBkb21j
cmVhdGVfbGF1bmNoX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX211bHRpZGV2ICptdWx0aWRl
diwKIAogICAgICAgICBkY3MtPnNkc3MuZG0uZ3Vlc3RfZG9taWQgPSBkb21pZDsKICAgICAgICAg
aWYgKGxpYnhsX2RlZmJvb2xfdmFsKGRfY29uZmlnLT5iX2luZm8uZGV2aWNlX21vZGVsX3N0dWJk
b21haW4pKQotICAgICAgICAgICAgbGlieGxfX3NwYXduX3N0dWJfZG0oZWdjLCBkY3MpOworICAg
ICAgICAgICAgbGlieGxfX3NwYXduX3N0dWJfZG0oZWdjLCAmZGNzLT5zZHNzKTsKICAgICAgICAg
ZWxzZQogICAgICAgICAgICAgbGlieGxfX3NwYXduX2xvY2FsX2RtKGVnYywgJmRjcy0+c2Rzcy5k
bSk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9kbS5jCmluZGV4IDNmMDhjY2FkMWIuLmU5MmU0MTJjMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwpAQCAtMjA5Nyw5
ICsyMDk3LDggQEAgY2hhciAqbGlieGxfX3N0dWJfZG1fbmFtZShsaWJ4bF9fZ2MgKmdjLCBjb25z
dCBjaGFyICpndWVzdF9uYW1lKQogICAgIHJldHVybiBHQ1NQUklOVEYoIiVzLWRtIiwgZ3Vlc3Rf
bmFtZSk7CiB9CiAKLXZvaWQgbGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBs
aWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzKQordm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9k
bShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlICpzZHNzKQogewot
ICAgIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlICpzZHNzID0gJmRjcy0+c2RzczsKICAgICBT
VEFURV9BT19HQyhzZHNzLT5kbS5zcGF3bi5hbyk7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4
bF9fZ2Nfb3duZXIoZ2MpOwogICAgIGludCByZXQ7CkBAIC0yMTk4LDcgKzIxOTcsNyBAQCB2b2lk
IGxpYnhsX19zcGF3bl9zdHViX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2RvbWFpbl9jcmVh
dGVfc3RhdGUgKmRjcykKICAgICBpZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKICAgICB1aW50
MzJfdCBkbV9kb21pZCA9IHNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZDsKLSAgICByZXQgPSBsaWJ4
bF9fZG9tYWluX2J1aWxkKGdjLCBkbV9kb21pZCwgZGNzKTsKKyAgICByZXQgPSBsaWJ4bF9fZG9t
YWluX2J1aWxkKGdjLCBkbV9jb25maWcsIGRtX2RvbWlkLCBzdHViZG9tX3N0YXRlKTsKICAgICBp
ZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBlMGI2ZDRhOGQzLi5jZGIy
OTRhYjhkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYworKysgYi90b29scy9s
aWJ4bC9saWJ4bF9kb20uYwpAQCAtMzg3LDExICszODcsOSBAQCBzdGF0aWMgdm9pZCBodm1fc2V0
X2NvbmZfcGFyYW1zKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKIH0KIAog
aW50IGxpYnhsX19idWlsZF9wcmUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCi0gICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzKQorICAgICAg
ICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcgPSBk
Y3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqY29uc3QgaW5m
byA9ICZkX2NvbmZpZy0+Yl9pbmZvOwotICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0
YXRlID0gJmRjcy0+YnVpbGRfc3RhdGU7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nf
b3duZXIoZ2MpOwogICAgIGNoYXIgKnhzX2RvbWlkLCAqY29uX2RvbWlkOwogICAgIGludCByYzsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oCmluZGV4IGQ5MTlmOTE4ODIuLmJhOGM5YjQxYWIgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaApAQCAtMTM4OSw3ICsxMzg5LDggQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19kb21haW5f
YnVpbGRfc3RhdGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzKTsKIF9oaWRkZW4g
dm9pZCBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UobGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZSAqcyk7CiAKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wcmUobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fY3JlYXRlX3N0YXRlICpkY3MpOworICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29u
ZmlnICogY29uc3QgZF9jb25maWcsCisgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRf
c3RhdGUgKnN0YXRlKTsKIF9oaWRkZW4gaW50IGxpYnhsX19idWlsZF9wb3N0KGxpYnhsX19nYyAq
Z2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2lu
Zm8gKmluZm8sIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAogICAgICAgICAgICAg
ICAgY2hhciAqKnZtc19lbnRzLCBjaGFyICoqbG9jYWxfZW50cyk7CkBAIC0xOTU5LDggKzE5NjAs
MTAgQEAgX2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3Rh
dGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKmRvbWlkKTsKIAot
X2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9idWlsZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9jcmVh
dGVfc3RhdGUgKmRjcyk7CitfaGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX2J1aWxkKGxpYnhsX19n
YyAqZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25m
aWcgKmRfY29uZmlnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBk
b21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZSAqc3RhdGUpOwogCiAvKiBmb3IgZGV2aWNlIG1vZGVsIGNyZWF0aW9uICovCiBfaGlk
ZGVuIGNvbnN0IGNoYXIgKmxpYnhsX19kb21haW5fZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2Ms
CkBAIC00MTEwLDcgKzQxMTMsNyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAgbGlieGxfX3hzd2Fp
dF9zdGF0ZSB4c3dhaXQ7CiB9IGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlOwogCi1faGlkZGVu
IHZvaWQgbGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZG9tYWlu
X2NyZWF0ZV9zdGF0ZSAqZGNzKTsKK19oaWRkZW4gdm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlKik7CiAKIF9oaWRkZW4g
Y2hhciAqbGlieGxfX3N0dWJfZG1fbmFtZShsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICogZ3Vl
c3RfbmFtZSk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:46:44 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:46:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG9U-00037l-8F; Sat, 25 Jan 2020 07:46:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG9T-00037d-JD
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:43 +0000
X-Inumbo-ID: cf8f34fa-3f46-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf8f34fa-3f46-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:46:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9K-0000uP-VT
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9K-0005Dg-SB
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG9K-0005Dg-SB@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:46:34 +0000
Subject: [Xen-changelog] [xen master] x86/mem_access: move _ve functions to
 x86 header
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ0ZDZlNWIyZDNjNjA0ZTI2MDNhYjNhNWMwNWQ4ZGZiNWI0MDNlMTIKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgpBdXRob3JEYXRlOiBGcmkg
SmFuIDI0IDA2OjU2OjIxIDIwMjAgLTA3MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxNToxNjoyMyAy
MDIwICswMDAwCgogICAgeDg2L21lbV9hY2Nlc3M6IG1vdmUgX3ZlIGZ1bmN0aW9ucyB0byB4ODYg
aGVhZGVyCiAgICAKICAgIFRoZXNlIGZ1bmN0aW9ucyBkb24ndCBiZWxvbmcgaW4gdGhlIGNvbW1v
biBtZW1fYWNjZXNzIGhlYWRlciBhcyB0aGVyZSBpcyBubyAjVkUKICAgIGVxdWl2YWxlbnQgb24g
QVJNLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVu
Z3llbC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbWVtX2FjY2Vzcy5oIHwgMTAgKysrKysrKysrKwogeGVu
L2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCAgICAgfCAxMCAtLS0tLS0tLS0tCiAyIGZpbGVzIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbWVtX2FjY2Vzcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
YWNjZXNzLmgKaW5kZXggOTk4MTdhMzNkYi4uYTI1ZTNjNjJkZiAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9tZW1fYWNjZXNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
YWNjZXNzLmgKQEAgLTQ2LDYgKzQ2LDE2IEBAIGJvb2wgcDJtX21lbV9hY2Nlc3NfZW11bGF0ZV9j
aGVjayhzdHJ1Y3QgdmNwdSAqdiwKIC8qIFNhbml0eSBjaGVjayBmb3IgbWVtX2FjY2VzcyBoYXJk
d2FyZSBzdXBwb3J0ICovCiBib29sIHAybV9tZW1fYWNjZXNzX3Nhbml0eV9jaGVjayhjb25zdCBz
dHJ1Y3QgZG9tYWluICpkKTsKIAoraW50IHAybV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFp
biAqZCwgZ2ZuX3QgZ2ZuLCBib29sIHN1cHByZXNzX3ZlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpOworCitzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3Vw
cHJlc3NfdmVfbXVsdGk7CitpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9t
YWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0
cDJtX3N1cHByZXNzX3ZlX211bHRpICpzdXBwcmVzc192ZSk7CisKK2ludCBwMm1fZ2V0X3N1cHBy
ZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsCisg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7CisKICNlbmRp
ZiAvKl9fQVNNX1g4Nl9NRU1fQUNDRVNTX0hfXyAqLwogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKaW5k
ZXggOWRmZWJlNmEyOS4uMGVmZmEwY2FhZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21l
bV9hY2Nlc3MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03NywxNiAr
NzcsNiBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbnIsIHVpbnQzMl90IHN0YXJ0
LCB1aW50MzJfdCBtYXNrLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IGFsdHAybV9pZHgpOwogCi1pbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWlu
ICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJlc3NfdmUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7Ci0KLXN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBw
cmVzc192ZV9tdWx0aTsKLWludCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21h
aW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRw
Mm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN1cHByZXNzX3ZlKTsKLQotaW50IHAybV9nZXRfc3VwcHJl
c3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsKLQogLyoKICAq
IEdldCBhY2Nlc3MgdHlwZSBmb3IgYSBnZm4uCiAgKiBJZiBnZm4gPT0gSU5WQUxJRF9HRk4sIGdl
dHMgdGhlIGRlZmF1bHQgYWNjZXNzIHR5cGUuCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:46:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:46:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG9X-00038M-9z; Sat, 25 Jan 2020 07:46:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG9W-00038E-9Q
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:46 +0000
X-Inumbo-ID: d5d49558-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d5d49558-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:46:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9V-0000up-FQ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9V-0005Eb-BU
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG9V-0005Eb-BU@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:46:45 +0000
Subject: [Xen-changelog] [xen master] tools/libxl: Code-gen improvements for
 libxl_save_msgs_gen.pl
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQzZDg2ZjcxMWEzMzllZDFhODc1ZTI1YWU0NTZlOTAwNTllYjE4YmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMCAxMjo0Mjo0NyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTU6MTY6
MjMgMjAyMCArMDAwMAoKICAgIHRvb2xzL2xpYnhsOiBDb2RlLWdlbiBpbXByb3ZlbWVudHMgZm9y
IGxpYnhsX3NhdmVfbXNnc19nZW4ucGwKICAgIAogICAgb3VyIEBtc2dzKCkgaXMgYW4gYXJyYXkg
b2YgJG1zZ2luZm8ncyB3aGVyZSB0aGUgZmlyc3QgZWxlbWVudCBpcyBhCiAgICB1bmlxdWUgbnVt
YmVyLiAgVGhlICRtc2dudW1fdXNlZCBjaGVjayBlbnN1cmVzIHRoZXkgYXJlIHVuaXF1ZS4gIElu
c3RlYWQKICAgIGlmIHNwZWNpZnlpbmcgdGhlbSBleHBsaWNpdGx5LCBnZW5lcmF0ZSBtc2dudW0g
bG9jYWxseS4gIFRoaXMgcmVkdWNlcwogICAgdGhlIGRpZmYgbmVjZXNzYXJ5IHRvIGVkaXQgdGhl
IG1pZGRsZSBvZiB0aGUgQG1zZ3MoKSBhcnJheS4KICAgIAogICAgQWxsIG90aGVyIGh1bmtzIGFy
ZSBhZGp1c3RpbmcgZm9ybWF0dGluZyBpbiB0aGUgZ2VuZXJhdGVkIEMsIHRvIG1ha2UgaXQKICAg
IGVhc2llciB0byBmb2xsb3cuCiAgICAKICAgIE5vIGNoYW5nZSBpbiBiZWhhdmlvdXIgb2YgdGhl
IGdlbmVyYXRlZCBDLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3NhdmVfbXNn
c19nZW4ucGwgfCA1NiArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfbXNnc19nZW4ucGwgYi90b29scy9saWJ4bC9saWJ4
bF9zYXZlX21zZ3NfZ2VuLnBsCmluZGV4IGNiYTdhMzBlNGMuLjZmMWQ3OWY4MjEgMTAwNzU1Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfbXNnc19nZW4ucGwKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfc2F2ZV9tc2dzX2dlbi5wbApAQCAtMTUsMjQgKzE1LDI0IEBAIG91ciBAbXNncyA9ICgK
ICAgICAjICAgICAgICAgYW5kIGl0cyBudWxsLW5lc3MgbmVlZHMgdG8gYmUgcGFzc2VkIHRocm91
Z2ggdG8gdGhlIGhlbHBlcidzIHhjCiAgICAgIyAgIFcgIC0gbmVlZHMgYSByZXR1cm4gdmFsdWU7
IGNhbGxiYWNrIGlzIHN5bmNocm9ub3VzCiAgICAgIyAgIEEgIC0gbmVlZHMgYSByZXR1cm4gdmFs
dWU7IGNhbGxiYWNrIGlzIGFzeW5jaHJvbm91cwotICAgIFsgIDEsICdzcicsICAgICAibG9nIiwg
ICAgICAgICAgICAgICAgICAgW3F3KHVpbnQzMl90IGxldmVsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZXJybm92YWwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVFJJTkcgY29udGV4dAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUUklORyBm
b3JtYXR0ZWQpXSBdLAotICAgIFsgIDIsICdzcicsICAgICAicHJvZ3Jlc3MiLCAgICAgICAgICAg
ICAgW3F3KFNUUklORyBjb250ZXh0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU1RSSU5HIGRvaW5nX3doYXQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Vuc2lnbmVkIGxvbmcnLCAnZG9uZScsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndW5zaWduZWQgbG9u
ZycsICd0b3RhbCddIF0sCi0gICAgWyAgMywgJ3NyY3hBJywgICJzdXNwZW5kIiwgW10gXSwKLSAg
ICBbICA0LCAnc3JjeEEnLCAgInBvc3Rjb3B5IiwgW10gXSwKLSAgICBbICA1LCAnc3JjeEEnLCAg
ImNoZWNrcG9pbnQiLCBbXSBdLAotICAgIFsgIDYsICdzcmN4QScsICAid2FpdF9jaGVja3BvaW50
IiwgW10gXSwKLSAgICBbICA3LCAnc2N4QScsICAgInN3aXRjaF9xZW11X2xvZ2RpcnR5IiwgIFtx
dyh1aW50MzJfdCBkb21pZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGVuYWJsZSldIF0sCi0gICAgWyAgOCwgJ3JjeCcsICAgICJyZXN0b3Jl
X3Jlc3VsdHMiLCAgICAgICBbJ3hlbl9wZm5fdCcsICdzdG9yZV9nZm4nLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd4ZW5fcGZuX3QnLCAnY29uc29sZV9n
Zm4nXSBdLAotICAgIFsgIDksICdzclcnLCAgICAiY29tcGxldGUiLCAgICAgICAgICAgICAgW3F3
KGludCByZXR2YWwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZXJybm92YWwpXSBdLAorICAgIFsgJ3NyJywgICAgICJsb2ciLCAgICAgICAgICAg
ICAgICAgICBbcXcodWludDMyX3QgbGV2ZWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90IGVycm5vdmFsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTVFJJTkcgY29udGV4dAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RSSU5HIGZvcm1hdHRlZCldIF0sCisgICAgWyAn
c3InLCAgICAgInByb2dyZXNzIiwgICAgICAgICAgICAgIFtxdyhTVFJJTkcgY29udGV4dAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RSSU5HIGRvaW5nX3do
YXQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndW5zaWdu
ZWQgbG9uZycsICdkb25lJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJ3Vuc2lnbmVkIGxvbmcnLCAndG90YWwnXSBdLAorICAgIFsgJ3NyY3hBJywgICJzdXNw
ZW5kIiwgW10gXSwKKyAgICBbICdzcmN4QScsICAicG9zdGNvcHkiLCBbXSBdLAorICAgIFsgJ3Ny
Y3hBJywgICJjaGVja3BvaW50IiwgW10gXSwKKyAgICBbICdzcmN4QScsICAid2FpdF9jaGVja3Bv
aW50IiwgW10gXSwKKyAgICBbICdzY3hBJywgICAic3dpdGNoX3FlbXVfbG9nZGlydHkiLCAgW3F3
KHVpbnQzMl90IGRvbWlkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBlbmFibGUpXSBdLAorICAgIFsgJ3JjeCcsICAgICJyZXN0b3JlX3Jlc3VsdHMi
LCAgICAgICBbJ3hlbl9wZm5fdCcsICdzdG9yZV9nZm4nLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJ3hlbl9wZm5fdCcsICdjb25zb2xlX2dmbiddIF0sCisgICAg
WyAnc3JXJywgICAgImNvbXBsZXRlIiwgICAgICAgICAgICAgIFtxdyhpbnQgcmV0dmFsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZXJybm92YWwpXSBd
LAogKTsKIAogIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQEAgLTQz
LDcgKzQzLDcgQEAgb3VyICVmdW5jX2FoOwogb3VyIEBvdXRmdW5jczsKIG91ciAlb3V0X2RlY2xz
Owogb3VyICVvdXRfYm9keTsKLW91ciAlbXNnbnVtX3VzZWQ7CitvdXIgJG1zZ251bSA9IDA7CiAK
IGRpZSB1bmxlc3MgQEFSR1Y9PTE7CiBkaWUgaWYgJEFSR1ZbMF0gPX4gbS9eLS87CkBAIC0xMjMs
NyArMTIzLDcgQEAgc3RhdGljIGludCBieXRlc19nZXQoY29uc3QgdW5zaWduZWQgY2hhciAqKm1z
ZywKIAkJICAgICB2b2lkICpyZXN1bHQsIGludCBybGVuKQogewogICAgIGlmIChlbmRtc2cgLSAq
bXNnIDwgcmxlbikgcmV0dXJuIDA7Ci0gICAgbWVtY3B5KHJlc3VsdCwqbXNnLHJsZW4pOworICAg
IG1lbWNweShyZXN1bHQsICptc2csIHJsZW4pOwogICAgICptc2cgKz0gcmxlbjsKICAgICByZXR1
cm4gMTsKIH0KQEAgLTE2Nyw3ICsxNjcsNyBAQCBzdGF0aWMgaW50IEJMT0NLX2dldChjb25zdCB1
bnNpZ25lZCBjaGFyICoqbXNnLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVk
IGNoYXIgKmNvbnN0IGVuZG1zZywKICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
ICoqcmVzdWx0LCB1aW50MzJfdCAqcmVzdWx0X3NpemUpCiB7Ci0gICAgaWYgKCF1aW50MzJfdF9n
ZXQobXNnLGVuZG1zZyxyZXN1bHRfc2l6ZSkpIHJldHVybiAwOworICAgIGlmICghdWludDMyX3Rf
Z2V0KG1zZywgZW5kbXNnLCByZXN1bHRfc2l6ZSkpIHJldHVybiAwOwogICAgIGlmIChlbmRtc2cg
LSAqbXNnIDwgKnJlc3VsdF9zaXplKSByZXR1cm4gMDsKICAgICAqcmVzdWx0ID0gKGNvbnN0IHZv
aWQqKSptc2c7CiAgICAgKm1zZyArPSAqcmVzdWx0X3NpemU7CkBAIC0xODAsNyArMTgwLDcgQEAg
c3RhdGljIGludCBTVFJJTkdfZ2V0KGNvbnN0IHVuc2lnbmVkIGNoYXIgKiptc2csCiB7CiAgICAg
Y29uc3QgdWludDhfdCAqZGF0YTsKICAgICB1aW50MzJfdCBkYXRhbGVuOwotICAgIGlmICghQkxP
Q0tfZ2V0KG1zZyxlbmRtc2csJmRhdGEsJmRhdGFsZW4pKSByZXR1cm4gMDsKKyAgICBpZiAoIUJM
T0NLX2dldChtc2csIGVuZG1zZywgJmRhdGEsICZkYXRhbGVuKSkgcmV0dXJuIDA7CiAgICAgaWYg
KGRhdGFsZW4gPT0gMCkgcmV0dXJuIDA7CiAgICAgaWYgKGRhdGFbZGF0YWxlbi0xXSAhPSAnXFww
JykgcmV0dXJuIDA7CiAgICAgKnJlc3VsdCA9IChjb25zdCB2b2lkKilkYXRhOwpAQCAtMjI4LDcg
KzIyOCw3IEBAIGZvcmVhY2ggbXkgJHNyIChxdyhzYXZlIHJlc3RvcmUpKSB7CiAgICAgICAgICAg
IDw8RU5EX0FMV0FZUy4oJGRlYnVnID8gPDxFTkRfREVCVUcgOiAnJykuPDxFTkRfQUxXQVlTKTsK
ICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpjb25zdCBlbmRtc2cgPSBtc2cgKyBsZW47CiAgICAg
dWludDE2X3QgbXR5cGU7Ci0gICAgaWYgKCF1aW50MTZfdF9nZXQoJm1zZyxlbmRtc2csJm10eXBl
KSkgcmV0dXJuIDA7CisgICAgaWYgKCF1aW50MTZfdF9nZXQoJm1zZywgZW5kbXNnLCAmbXR5cGUp
KSByZXR1cm4gMDsKIEVORF9BTFdBWVMKICAgICBmcHJpbnRmKHN0ZGVyciwibGlieGwgY2FsbG91
dCByZWNlaXZlcjogZ290IGxlbj0ldSBtdHlwZT0ldVxcbiIsbGVuLG10eXBlKTsKIEVORF9ERUJV
RwpAQCAtMjQwLDggKzI0MCw4IEBAIEVORF9BTFdBWVMKIH0KIAogZm9yZWFjaCBteSAkbXNnaW5m
byAoQG1zZ3MpIHsKLSAgICBteSAoJG1zZ251bSwgJGZsYWdzLCAkbmFtZSwgJGFyZ3MpID0gQCRt
c2dpbmZvOwotICAgIGRpZSBpZiAkbXNnbnVtX3VzZWR7JG1zZ251bX0rKzsKKyAgICBteSAoJGZs
YWdzLCAkbmFtZSwgJGFyZ3MpID0gQCRtc2dpbmZvOworICAgICRtc2dudW0rKzsKIAogICAgIG15
ICRmX21vcmVfc3IgPSBzdWIgewogICAgICAgICBteSAoJGNvbnRlbnRzX3NwZWMsICRmbmFtZWJh
c2UpID0gQF87CkBAIC0yOTAsNyArMjkwLDcgQEAgRU5EX0FMV0FZUwogICAgICAgICB9IGVsc2lm
ICgkYXJndHlwZSBlcSAnQkxPQ0snKSB7CiAgICAgICAgICAgICAkY19kZWNsIC49ICJjb25zdCB1
aW50OF90ICokYXJnLCB1aW50MzJfdCAke2FyZ31fc2l6ZSwgIjsKICAgICAgICAgICAgICRjX2Fy
Z3MgLj0gIiwgJHthcmd9X3NpemUiOwotICAgICAgICAgICAgJGNfZ2V0X2FyZ3MgLj0gIiwmJHth
cmd9X3NpemUiOworICAgICAgICAgICAgJGNfZ2V0X2FyZ3MgLj0gIiwgJiR7YXJnfV9zaXplIjsK
IAkgICAgJGZfbW9yZV9zci0+KCIgICAgICAgIGNvbnN0IHVpbnQ4X3QgKiRhcmc7XG4iLgogICAg
ICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgIHVpbnQzMl90ICR7YXJnfV9zaXplO1xuIik7
CiAJfSBlbHNlIHsKQEAgLTI5OSw3ICsyOTksNyBAQCBFTkRfQUxXQVlTCiAJfQogCSRjX2NhbGxi
YWNrX2FyZ3MgLj0gIiRjX2FyZ3MsICI7CiAJJGNfcmVjdi49Ci0gICAgICAgICAgICAiICAgICAg
ICBpZiAoISR7dHlwZWlkfV9nZXQoJm1zZyxlbmRtc2csJGNfZ2V0X2FyZ3MpKSByZXR1cm4gMDtc
biI7CisgICAgICAgICAgICAiICAgICAgICBpZiAoISR7dHlwZWlkfV9nZXQoJm1zZywgZW5kbXNn
LCAkY19nZXRfYXJncykpIHJldHVybiAwO1xuIjsKICAgICAgICAgZl9tb3JlKCIke2VuY29kZX1f
JG5hbWUiLCAiCSR7dHlwZWlkfV9wdXQoYnVmLCAmbGVuLCAkY19hcmdzKTtcbiIpOwogICAgIH0K
ICAgICAkZl9tb3JlX3NyLT4oJGNfcmVjdik7CkBAIC0zNjksNyArMzY5LDcgQEAgZm9yZWFjaCBt
eSAkc3IgKHF3KHNhdmUgcmVzdG9yZSkpIHsKICAgICBmX21vcmUoIiR7cmVjZWl2ZWRzfV8ke3Ny
fSIsCiAgICAgICAgICAgICIgICAgZGVmYXVsdDpcbiIuCiAgICAgICAgICAgICIgICAgICAgIHJl
dHVybiAwO1xuIi4KLSAgICAgICAgICAgIiAgICB9Iik7CisgICAgICAgICAgICIgICAgfVxuIik7
CiAgICAgJGNic3skc3J9IC49ICJ9ICIuY2J0eXBlKCRzcikuIjtcblxuIjsKICAgICBpZiAoJGNo
IGVxICdoJykgewogICAgICAgICBwcmludCAkY2JzeyRzcn0gb3IgZGllICQhOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:47:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:47:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG9p-00039w-CO; Sat, 25 Jan 2020 07:47:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG9o-00039o-91
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:04 +0000
X-Inumbo-ID: dbe9cf9e-3f46-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dbe9cf9e-3f46-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 07:46:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9f-0000v2-MU
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9f-0005Gl-L7
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:46:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG9f-0005Gl-L7@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:46:55 +0000
Subject: [Xen-changelog] [xen master] xen: make CONFIG_DEBUG_LOCKS usable
 without CONFIG_DEBUG
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU4NjYwZjgyYzk3MzFkM2FiOTEzYjU4YTIzMDRlZWYwOTQ2MWYyYzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDIx
IDExOjEzOjAxIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNCAxNToxNjoyMyAyMDIwICsw
MDAwCgogICAgeGVuOiBtYWtlIENPTkZJR19ERUJVR19MT0NLUyB1c2FibGUgd2l0aG91dCBDT05G
SUdfREVCVUcKICAgIAogICAgSW4gZXhwZXJ0IG1vZGUgaXQgaXMgcG9zc2libGUgdG8gZW5hYmxl
IENPTkZJR19ERUJVR19MT0NLUyB3aXRob3V0CiAgICBoYXZpbmcgZW5hYmxlZCBDT05GSUdfREVC
VUcuIFRoZSBjb2RpbmcgaXMgZGVwZW5kaW5nIG9uIENPTkZJR19ERUJVRwogICAgYXMgaXQgaXMg
dXNpbmcgQVNTRVJUKCksIGhvd2V2ZXIuCiAgICAKICAgIEZpeCB0aGF0IGJ5IHVzaW5nIEJVR19P
TigpIGluc3RlYWQgb2YgQVNTRVJUKCkgaW4gcmVsX2xvY2soKS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NwaW5sb2NrLmMg
fCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NwaW5sb2NrLmMgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMK
aW5kZXggMjg2ZjkxNmJjYS4uMzQ0OTgxYzU0YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zcGlu
bG9jay5jCisrKyBiL3hlbi9jb21tb24vc3BpbmxvY2suYwpAQCAtODYsNyArODYsNyBAQCBzdGF0
aWMgdm9pZCBnb3RfbG9jayh1bmlvbiBsb2NrX2RlYnVnICpkZWJ1ZykKIHN0YXRpYyB2b2lkIHJl
bF9sb2NrKHVuaW9uIGxvY2tfZGVidWcgKmRlYnVnKQogewogICAgIGlmICggYXRvbWljX3JlYWQo
JnNwaW5fZGVidWcpID4gMCApCi0gICAgICAgIEFTU0VSVChkZWJ1Zy0+Y3B1ID09IHNtcF9wcm9j
ZXNzb3JfaWQoKSk7CisgICAgICAgIEJVR19PTihkZWJ1Zy0+Y3B1ICE9IHNtcF9wcm9jZXNzb3Jf
aWQoKSk7CiAgICAgZGVidWctPmNwdSA9IFNQSU5MT0NLX05PX0NQVTsKIH0KIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:47:13 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:47:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivG9x-0003BW-EJ; Sat, 25 Jan 2020 07:47:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivG9w-0003BN-B8
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:12 +0000
X-Inumbo-ID: e1ec6b86-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1ec6b86-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:47:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9p-0000w2-PI
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9p-0005He-OO
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG9p-0005He-OO@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:47:05 +0000
Subject: [Xen-changelog] [xen master] xen/build: Remove left over
 -DMAX_PHYS_IRQS
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0YjMxMTYyYWJhNGMwYzRhMDU3NDcyZjE5Mzk3MWFhYzRkYjNmZDAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAxNyAxMDo1Mzo0NyAyMDIwICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMjQgMTU6MTY6
MjMgMjAyMCArMDAwMAoKICAgIHhlbi9idWlsZDogUmVtb3ZlIGxlZnQgb3ZlciAtRE1BWF9QSFlT
X0lSUVMKICAgIAogICAgVGhlIHVzZSBvZiBNQVhfUEhZU19JUlFTIGhhdmUgYmVlbiByZW1vdmVk
IGluIGNmNWU2ZjJkMzQ0MSAoIng4NjoKICAgIGVsaW1pbmF0ZSBoYXJkLWNvZGVkIE5SX0lSUVMi
KSwgc28gcmVtb3ZlIHRoZSBsZWZ0IG92ZXIgQ0ZMQUdTLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL1J1bGVzLm1rIHwg
NCAtLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
UnVsZXMubWsgYi94ZW4vUnVsZXMubWsKaW5kZXggMmY0ZTZmM2Q5Ni4uOGRjMDQ0YTM1NyAxMDA2
NDQKLS0tIGEveGVuL1J1bGVzLm1rCisrKyBiL3hlbi9SdWxlcy5tawpAQCAtNzAsMTAgKzcwLDYg
QEAgaWZuZXEgKCQoY2xhbmcpLHkpCiBDRkxBR1MgKz0gLVdhLC0tc3RyaXAtbG9jYWwtYWJzb2x1
dGUKIGVuZGlmCiAKLWlmbmVxICgkKG1heF9waHlzX2lycXMpLCkKLUNGTEFHUy15ICAgICAgICAg
ICAgICAgICs9IC1ETUFYX1BIWVNfSVJRUz0kKG1heF9waHlzX2lycXMpCi1lbmRpZgotCiBBRkxB
R1MteSAgICAgICAgICAgICAgICArPSAtRF9fQVNTRU1CTFlfXwogCiBBTExfT0JKUyA6PSAkKEFM
TF9PQkpTLXkpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:47:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:47:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivGA1-0003CU-Ia; Sat, 25 Jan 2020 07:47:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivGA0-0003CL-Og
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:16 +0000
X-Inumbo-ID: e7f31174-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7f31174-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:47:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9z-0000wI-SP
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivG9z-0005IV-RH
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivG9z-0005IV-RH@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:47:15 +0000
Subject: [Xen-changelog] [xen master] xen/test/livepatch: remove include of
 Config.mk
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzYmFkMDlhNzM4NjM5OTM2M2UwZmEyNmEwNDJkNzU1ZTVlODY0YmMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKYW4gMTcgMTA6NTM6NTIgMjAyMCArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDE1OjE2
OjIzIDIwMjAgKzAwMDAKCiAgICB4ZW4vdGVzdC9saXZlcGF0Y2g6IHJlbW92ZSBpbmNsdWRlIG9m
IENvbmZpZy5tawogICAgCiAgICBsaXZlcGF0Y2gvTWFrZWZpbGUgc2VlbXMgdG8gb25seSBiZSB1
c2VkIHZpYSBSdWxlcy5taywgd2hpY2ggYWxyZWFkeQogICAgaW5jbHVkZXMgQ29uZmlnLm1rLCBh
dm9pZCB0aGUgc2Vjb25kIGluY2x1ZGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkg
UEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJvc3Mg
TGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KIHhlbi90ZXN0L2xpdmVw
YXRjaC9NYWtlZmlsZSB8IDIgLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90ZXN0L2xpdmVwYXRj
aC9NYWtlZmlsZQppbmRleCA4MmEwNzZhYWMxLi4xNDhkZGRiOTA0IDEwMDY0NAotLS0gYS94ZW4v
dGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxl
CkBAIC0xLDUgKzEsMyBAQAotaW5jbHVkZSAkKFhFTl9ST09UKS9Db25maWcubWsKLQogaWZlcSAo
JChYRU5fVEFSR0VUX0FSQ0gpLHg4Nl82NCkKIE9CSkNPUFlfTUFHSUMgOj0gLUkgYmluYXJ5IC1P
IGVsZjY0LXg4Ni02NCAtQiBpMzg2Ong4Ni02NAogZW5kaWYKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:47:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:47:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivGAB-0003Dh-KY; Sat, 25 Jan 2020 07:47:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivGAA-0003Db-Kg
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:26 +0000
X-Inumbo-ID: ed9f21bd-3f46-11ea-816a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed9f21bd-3f46-11ea-816a-12813bfff9fa;
 Sat, 25 Jan 2020 07:47:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivGA9-0000wU-Vg
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivGA9-0005JP-Ui
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivGA9-0005JP-Ui@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:47:25 +0000
Subject: [Xen-changelog] [xen master] libxl: Fix comment about dcs.sdss
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzNWM0ZDc3MTYwMGYzMDAzODJhMTYzN2YyZGEzMzAyM2Y3NmI0YzEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKYW4gMjMgMTY6NTY6NDYgMjAyMCArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDI0IDE1OjE2
OjIzIDIwMjAgKzAwMDAKCiAgICBsaWJ4bDogRml4IGNvbW1lbnQgYWJvdXQgZGNzLnNkc3MKICAg
IAogICAgVGhlIGZpZWxkICdzZHNzJyB3YXMgbmFtZWQgJ2Rtc3MnIGJlZm9yZSwgY29tbWl0IDMx
NDhiZWJiZjBhYiBkaWQgdGhlCiAgICByZW5hbWVkIGJ1dCBkaWRuJ3QgdXBkYXRlIHRoZSBjb21t
ZW50LgogICAgCiAgICBGaXhlczogMzE0OGJlYmJmMGFiICgibGlieGw6IHJlbmFtZSBhIGZpZWxk
IGluIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlIikKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IGJhOGM5YjQxYWIuLjY0ZjZmZGFkYTgg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaApAQCAtNDE0Nyw3ICs0MTQ3LDcgQEAgc3RydWN0IGxpYnhsX19k
b21haW5fY3JlYXRlX3N0YXRlIHsKICAgICBsaWJ4bF9fY2hlY2twb2ludF9kZXZpY2VzX3N0YXRl
IGNkczsKICAgICBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSBibDsKICAgICBsaWJ4bF9fc3R1Yl9k
bV9zcGF3bl9zdGF0ZSBzZHNzOwotICAgICAgICAvKiBJZiB3ZSdyZSBub3QgZG9pbmcgc3R1YmRv
bSwgd2UgdXNlIG9ubHkgZG1zcy5kbSwKKyAgICAgICAgLyogSWYgd2UncmUgbm90IGRvaW5nIHN0
dWJkb20sIHdlIHVzZSBvbmx5IHNkc3MuZG0sCiAgICAgICAgICAqIGZvciB0aGUgbm9uLXN0dWJk
b20gZGV2aWNlIG1vZGVsLiAqLwogICAgIGxpYnhsX19zdHJlYW1fcmVhZF9zdGF0ZSBzcnM7CiAg
ICAgLyogbmVjZXNzYXJ5IGlmIHRoZSBkb21haW4gY3JlYXRpb24gZmFpbGVkIGFuZCB3ZSBoYXZl
IHRvIGRlc3Ryb3kgaXQgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 07:47:46 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 07:47:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivGAU-0003FE-Mf; Sat, 25 Jan 2020 07:47:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivGAT-0003F9-0m
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:45 +0000
X-Inumbo-ID: f3fc67c2-3f46-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3fc67c2-3f46-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 07:47:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivGAK-0000ws-2p
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivGAK-0005KJ-1a
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 07:47:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivGAK-0005KJ-1a@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 07:47:36 +0000
Subject: [Xen-changelog] [xen master] xen/list: Remove prefetching
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3685734533385775118=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============3685734533385775118==
Content-Type: text/plain

commit 8142e165f4370cb9d24af16e14259b879736e7c7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Tue Jan 14 19:54:04 2020 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Jan 24 15:16:23 2020 +0000

    xen/list: Remove prefetching
    
    Xen inherited its list infrastructure from Linux.  One area where has fallen
    behind is that of prefetching, which as it turns out is a performance penalty
    in most cases.
    
    Prefetch of NULL on x86 is now widely measured to have glacial performance
    properties, and will unconditionally hit on every hlist use due to the
    termination condition.
    
    Cross-port the following Linux patches:
    
      75d65a425c (2011) "hlist: remove software prefetching in hlist iterators"
      e66eed651f (2011) "list: remove prefetching from regular list iterators"
      c0d15cc7ee (2013) "linked-list: Remove __list_for_each"
    
    to Xen, which results in the following net diffstat on x86:
    
      add/remove: 0/1 grow/shrink: 27/83 up/down: 576/-1648 (-1072)
    
    (The code additions comes from a few now-inlined functions, and slightly
    different basic block padding.)
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Julien Grall <julien@xen.org>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 xen/include/xen/list.h | 46 +++++++++++++---------------------------------
 1 file changed, 13 insertions(+), 33 deletions(-)

diff --git a/xen/include/xen/list.h b/xen/include/xen/list.h
index 1387abb211..dc5a8c461b 100644
--- a/xen/include/xen/list.h
+++ b/xen/include/xen/list.h
@@ -42,9 +42,6 @@ struct list_head {
 #define LIST_HEAD_READ_MOSTLY(name) \
     struct list_head __read_mostly name = LIST_HEAD_INIT(name)
 
-/* Do not move this ahead of the struct list_head definition! */
-#include <xen/prefetch.h>
-
 static inline void INIT_LIST_HEAD(struct list_head *list)
 {
     list->next = list;
@@ -455,20 +452,6 @@ static inline void list_splice_init(struct list_head *list,
  * @head:    the head for your list.
  */
 #define list_for_each(pos, head)                                        \
-    for (pos = (head)->next; prefetch(pos->next), pos != (head);        \
-         pos = pos->next)
-
-/**
- * __list_for_each - iterate over a list
- * @pos:    the &struct list_head to use as a loop cursor.
- * @head:   the head for your list.
- *
- * This variant differs from list_for_each() in that it's the
- * simplest possible list iteration code, no prefetching is done.
- * Use this for code that knows the list to be very short (empty
- * or 1 entry) most of the time.
- */
-#define __list_for_each(pos, head)                              \
     for (pos = (head)->next; pos != (head); pos = pos->next)
 
 /**
@@ -477,8 +460,7 @@ static inline void list_splice_init(struct list_head *list,
  * @head:   the head for your list.
  */
 #define list_for_each_prev(pos, head)                                   \
-    for (pos = (head)->prev; prefetch(pos->prev), pos != (head);        \
-         pos = pos->prev)
+    for (pos = (head)->prev; pos != (head); pos = pos->prev)
 
 /**
  * list_for_each_safe - iterate over a list safe against removal of list entry
@@ -509,7 +491,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry(pos, head, member)                          \
     for (pos = list_entry((head)->next, typeof(*pos), member);          \
-         prefetch(pos->member.next), &pos->member != (head);            \
+         &pos->member != (head);                                        \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -520,7 +502,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry_reverse(pos, head, member)                  \
     for (pos = list_entry((head)->prev, typeof(*pos), member);          \
-         prefetch(pos->member.prev), &pos->member != (head);            \
+         &pos->member != (head);                                        \
          pos = list_entry(pos->member.prev, typeof(*pos), member))
 
 /**
@@ -547,7 +529,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry_continue(pos, head, member)                 \
     for (pos = list_entry(pos->member.next, typeof(*pos), member);      \
-         prefetch(pos->member.next), &pos->member != (head);            \
+         &pos->member != (head);                                        \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -560,7 +542,7 @@ static inline void list_splice_init(struct list_head *list,
  * Iterate over list of given type, continuing from current position.
  */
 #define list_for_each_entry_from(pos, head, member)                     \
-    for (; prefetch(pos->member.next), &pos->member != (head);          \
+    for (; &pos->member != (head);                                      \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -635,7 +617,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_rcu(pos, head)                            \
     for (pos = (head)->next;                                    \
-         prefetch(rcu_dereference(pos)->next), pos != (head);   \
+         rcu_dereference(pos) != (head);                        \
          pos = pos->next)
 
 #define __list_for_each_rcu(pos, head)          \
@@ -672,8 +654,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_entry_rcu(pos, head, member)                      \
     for (pos = list_entry((head)->next, typeof(*pos), member);          \
-         prefetch(rcu_dereference(pos)->member.next),                   \
-         &pos->member != (head);                                        \
+         &rcu_dereference(pos)->member != (head);                       \
          pos = list_entry(pos->member.next, typeof(*pos), member))
 
 /**
@@ -689,7 +670,7 @@ static inline void list_splice_init(struct list_head *list,
  */
 #define list_for_each_continue_rcu(pos, head)                           \
     for ((pos) = (pos)->next;                                           \
-         prefetch(rcu_dereference((pos))->next), (pos) != (head);       \
+         rcu_dereference(pos) != (head);                                \
          (pos) = (pos)->next)
 
 /*
@@ -918,8 +899,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
 #define hlist_entry(ptr, type, member) container_of(ptr,type,member)
 
 #define hlist_for_each(pos, head)                                       \
-    for (pos = (head)->first; pos && ({ prefetch(pos->next); 1; });     \
-         pos = pos->next)
+    for (pos = (head)->first; pos; pos = pos->next)
 
 #define hlist_for_each_safe(pos, n, head)                       \
     for (pos = (head)->first; pos && ({ n = pos->next; 1; });   \
@@ -934,7 +914,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  */
 #define hlist_for_each_entry(tpos, pos, head, member)                   \
     for (pos = (head)->first;                                           \
-         pos && ({ prefetch(pos->next); 1;}) &&                         \
+         pos &&                                                         \
          ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});       \
          pos = pos->next)
 
@@ -947,7 +927,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  */
 #define hlist_for_each_entry_continue(tpos, pos, member)                \
     for (pos = (pos)->next;                                             \
-         pos && ({ prefetch(pos->next); 1;}) &&                         \
+         pos &&                                                         \
          ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});       \
          pos = pos->next)
 
@@ -959,7 +939,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  * @member:    the name of the hlist_node within the struct.
  */
 #define hlist_for_each_entry_from(tpos, pos, member)                    \
-    for (; pos && ({ prefetch(pos->next); 1;}) &&                       \
+    for (; pos &&                                                       \
          ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});       \
          pos = pos->next)
 
@@ -992,7 +972,7 @@ static inline void hlist_add_after_rcu(struct hlist_node *prev,
  */
 #define hlist_for_each_entry_rcu(tpos, pos, head, member)               \
      for (pos = (head)->first;                                          \
-          rcu_dereference(pos) && ({ prefetch(pos->next); 1;}) &&       \
+          rcu_dereference(pos) &&                                       \
           ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;});      \
           pos = pos->next)
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3685734533385775118==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 19:22:12 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 19:22:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivR0S-0000yH-CU; Sat, 25 Jan 2020 19:22:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivR0Q-0000yC-QT
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:06 +0000
X-Inumbo-ID: f864db80-3fa7-11ea-8295-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f864db80-3fa7-11ea-8295-12813bfff9fa;
 Sat, 25 Jan 2020 19:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0O-0006gQ-Ju
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0O-0005sa-IT
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivR0O-0005sa-IT@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 19:22:04 +0000
Subject: [Xen-changelog] [xen staging] tools/libxl: Reposition build_pre()
 logic between architectures
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlOWJjNDA3Y2YwNzMyNjU0OTE2Y2E0MzExY2ExOTcyNDk1ZDVjYmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMCAxNzoxMzo0MSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFNhdCBKYW4gMjUgMTg6NDM6
MzIgMjAyMCArMDAwMAoKICAgIHRvb2xzL2xpYnhsOiBSZXBvc2l0aW9uIGJ1aWxkX3ByZSgpIGxv
Z2ljIGJldHdlZW4gYXJjaGl0ZWN0dXJlcwogICAgCiAgICBUaGUgY2FsbCB0byB4Y19kb21haW5f
ZGlzYWJsZV9taWdyYXRlKCkgaXMgbWFkZSBvbmx5IGZyb20geDg2LCB3aGlsZSBpdHMKICAgIGhh
bmRsaW5nIGluIFhlbiBpcyBjb21tb24uICBNb3ZlIGl0IHRvIHRoZSBsaWJ4bF9fYnVpbGRfcHJl
KCkuCiAgICAKICAgIGh2bV9zZXRfY29uZl9wYXJhbXMoKSwgaHZtX3NldF92aXJpZGlhbl9mZWF0
dXJlcygpLAogICAgaHZtX3NldF9tY2FfY2FwYWJpbGl0aWVzKCksIGFuZCB0aGUgYWx0cDJtIGxv
Z2ljIGlzIGFsbCBpbiBjb21tb24gY29kZSAocGFydHMKICAgIGlmZGVmJ2QpIGJ1dCBkZXNwaXRl
IHRoaXMsIGlzIGFsbCBhY3R1YWxseSB4ODYgc3BlY2lmaWMsIGFzIGxlYXN0IGFzIGN1cnJlbnRs
eQogICAgaW1wbGVtZW50ZWQgaW4gWGVuLiAgU29tZSBjb25jZXB0cyAobmVzdGVkIHZpcnQsIGFs
dHAybSkgYXJlIGNvbW1vbiBpbgogICAgcHJpbmNpcGxlLCBidXQgbmVlZCB0aGVpciBpbnRlcmZh
Y2UgY2hhbmdpbmcgdG8gYmUgcGFydCBvZiBkb21haW5fY3JlYXRlLCBhbmQKICAgIGFyZSBub3Qg
ZXhwZWN0aW5nIHRvIHN1cnZpdmUgaW4gdGhlaXIgY3VycmVudCBIVk1fUEFSQU0gZm9ybS4KICAg
IAogICAgTW92ZSBpdCBhbGwgaW50byB4ODYgc3BlY2lmaWMgY29kZSwgYW5kIGZvbGQgYWxsIG9m
IHRoZSB4Y19odm1fcGFyYW1fc2V0KCkKICAgIGNhbGxzIHRvZ2V0aGVyIGludG8gaHZtX3NldF9j
b25mX3BhcmFtcygpIGluIGEgZmFyIG1vcmUgY29oZXJlbnQgd2F5LgogICAgCiAgICBGaW5hbGx5
IC0gZW5zdXJlIHRoYXQgYWxsIGh5cGVyY2FsbHMgaGF2ZSB0aGVpciByZXR1cm4gdmFsdWVzIGNo
ZWNrZWQuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgaW4gY29uc3RydWN0ZWQgZG9tYWlu
cy4gIEZld2VyIHVzZWxlc3MgaHlwZXJjYWxscyBub3cgdG8KICAgIGNvbnN0cnVjdCBhbiBBUk0g
Z3Vlc3QuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiB0
b29scy9saWJ4bC9saWJ4bF9kb20uYyB8IDE4MyArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jIHwgMTgxICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4NSBpbnNlcnRpb25zKCspLCAxNzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBjZGIy
OTRhYjhkLi41NzNjNjM2OTJiIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYwor
KysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpAQCAtMjQzLDE0OSArMjQzLDYgQEAgc3RhdGlj
IGludCBudW1hX3BsYWNlX2RvbWFpbihsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAg
ICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyB1bnNpZ25lZCBsb25nIHRpbWVyX21vZGUoY29uc3Qg
bGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8pCi17Ci0gICAgY29uc3QgbGlieGxfdGltZXJf
bW9kZSBtb2RlID0gaW5mby0+dGltZXJfbW9kZTsKLSAgICBhc3NlcnQobW9kZSA+PSBMSUJYTF9U
SU1FUl9NT0RFX0RFTEFZX0ZPUl9NSVNTRURfVElDS1MgJiYKLSAgICAgICAgICAgbW9kZSA8PSBM
SUJYTF9USU1FUl9NT0RFX09ORV9NSVNTRURfVElDS19QRU5ESU5HKTsKLSAgICByZXR1cm4gKCh1
bnNpZ25lZCBsb25nKW1vZGUpOwotfQotCi0jaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5l
ZChfX3g4Nl82NF9fKQotc3RhdGljIGludCBodm1fc2V0X3ZpcmlkaWFuX2ZlYXR1cmVzKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpjb25zdCBpbmZvKQotewotICAgIGxpYnhs
X2JpdG1hcCBlbmxpZ2h0ZW5tZW50czsKLSAgICBsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50
IHY7Ci0gICAgdWludDY0X3QgbWFzayA9IDA7Ci0KLSAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZW5s
aWdodGVubWVudHMpOwotICAgIGxpYnhsX2JpdG1hcF9hbGxvYyhDVFgsICZlbmxpZ2h0ZW5tZW50
cywKLSAgICAgICAgICAgICAgICAgICAgICAgTElCWExfQlVJTERJTkZPX0hWTV9WSVJJRElBTl9F
TkFCTEVfRElTQUJMRV9XSURUSCk7Ci0KLSAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoaW5mby0+
dS5odm0udmlyaWRpYW4pKSB7Ci0gICAgICAgIC8qIEVuYWJsZSBkZWZhdWx0cyAqLwotICAgICAg
ICBsaWJ4bF9iaXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdI
VEVOTUVOVF9CQVNFKTsKLSAgICAgICAgbGlieGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMs
IExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfRlJFUSk7Ci0gICAgICAgIGxpYnhsX2JpdG1h
cF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1RJTUVf
UkVGX0NPVU5UKTsKLSAgICAgICAgbGlieGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMsIExJ
QlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQVBJQ19BU1NJU1QpOwotICAgICAgICBsaWJ4bF9i
aXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9D
UkFTSF9DVEwpOwotICAgIH0KLQotICAgIGxpYnhsX2Zvcl9lYWNoX3NldF9iaXQodiwgaW5mby0+
dS5odm0udmlyaWRpYW5fZW5hYmxlKSB7Ci0gICAgICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgm
aW5mby0+dS5odm0udmlyaWRpYW5fZGlzYWJsZSwgdikpIHsKLSAgICAgICAgICAgIExPRyhFUlJP
UiwgIiVzIGdyb3VwIGJvdGggZW5hYmxlZCBhbmQgZGlzYWJsZWQiLAotICAgICAgICAgICAgICAg
IGxpYnhsX3ZpcmlkaWFuX2VubGlnaHRlbm1lbnRfdG9fc3RyaW5nKHYpKTsKLSAgICAgICAgICAg
IGdvdG8gZXJyOwotICAgICAgICB9Ci0gICAgICAgIGlmIChsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0
ZW5tZW50X3RvX3N0cmluZyh2KSkgLyogY2hlY2sgdmFsaWRpdHkgKi8KLSAgICAgICAgICAgIGxp
YnhsX2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCB2KTsKLSAgICB9Ci0KLSAgICBsaWJ4bF9m
b3JfZWFjaF9zZXRfYml0KHYsIGluZm8tPnUuaHZtLnZpcmlkaWFuX2Rpc2FibGUpCi0gICAgICAg
IGlmIChsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50X3RvX3N0cmluZyh2KSkgLyogY2hlY2sg
dmFsaWRpdHkgKi8KLSAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9yZXNldCgmZW5saWdodGVubWVu
dHMsIHYpOwotCi0gICAgLyogVGhlIGJhc2Ugc2V0IGlzIGEgcHJlLXJlcXVpc2l0ZSBmb3IgYWxs
IG90aGVycyAqLwotICAgIGlmICghbGlieGxfYml0bWFwX2lzX2VtcHR5KCZlbmxpZ2h0ZW5tZW50
cykgJiYKLSAgICAgICAgIWxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExf
VklSSURJQU5fRU5MSUdIVEVOTUVOVF9CQVNFKSkgewotICAgICAgICBMT0coRVJST1IsICJiYXNl
IGdyb3VwIG5vdCBlbmFibGVkIik7Ci0gICAgICAgIGdvdG8gZXJyOwotICAgIH0KLQotICAgIGxp
YnhsX2Zvcl9lYWNoX3NldF9iaXQodiwgZW5saWdodGVubWVudHMpCi0gICAgICAgIExPRyhERVRB
SUwsICIlcyBncm91cCBlbmFibGVkIiwgbGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudF90b19z
dHJpbmcodikpOwotCi0gICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywg
TElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9CQVNFKSkgewotICAgICAgICBtYXNrIHw9IEhW
TVBWX2Jhc2VfZnJlcTsKLQotICAgICAgICBpZiAoIWxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0
ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9GUkVRKSkKLSAgICAgICAgICAg
IG1hc2sgfD0gSFZNUFZfbm9fZnJlcTsKLSAgICB9Ci0KLSAgICBpZiAobGlieGxfYml0bWFwX3Rl
c3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1RJTUVfUkVG
X0NPVU5UKSkKLSAgICAgICAgbWFzayB8PSBIVk1QVl90aW1lX3JlZl9jb3VudDsKLQotICAgIGlm
IChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElH
SFRFTk1FTlRfUkVGRVJFTkNFX1RTQykpCi0gICAgICAgIG1hc2sgfD0gSFZNUFZfcmVmZXJlbmNl
X3RzYzsKLQotICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhM
X1ZJUklESUFOX0VOTElHSFRFTk1FTlRfSENBTExfUkVNT1RFX1RMQl9GTFVTSCkpCi0gICAgICAg
IG1hc2sgfD0gSFZNUFZfaGNhbGxfcmVtb3RlX3RsYl9mbHVzaDsKLQotICAgIGlmIChsaWJ4bF9i
aXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRf
QVBJQ19BU1NJU1QpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX2FwaWNfYXNzaXN0OwotCi0gICAg
aWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5M
SUdIVEVOTUVOVF9DUkFTSF9DVEwpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX2NyYXNoX2N0bDsK
LQotICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklE
SUFOX0VOTElHSFRFTk1FTlRfU1lOSUMpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX3N5bmljOwot
Ci0gICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJ
QU5fRU5MSUdIVEVOTUVOVF9TVElNRVIpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX3RpbWVfcmVm
X2NvdW50IHwgSFZNUFZfc3luaWMgfCBIVk1QVl9zdGltZXI7Ci0KLSAgICBpZiAobGlieGxfYml0
bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0hD
QUxMX0lQSSkpCi0gICAgICAgIG1hc2sgfD0gSFZNUFZfaGNhbGxfaXBpOwotCi0gICAgaWYgKG1h
c2sgIT0gMCAmJgotICAgICAgICB4Y19odm1fcGFyYW1fc2V0KENUWC0+eGNoLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9QQVJB
TV9WSVJJRElBTiwKLSAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrKSAhPSAwKSB7Ci0gICAg
ICAgIExPR0UoRVJST1IsICJDb3VsZG4ndCBzZXQgdmlyaWRpYW4gZmVhdHVyZSBtYXNrICgweCUi
UFJJeDY0IikiLCBtYXNrKTsKLSAgICAgICAgZ290byBlcnI7Ci0gICAgfQotCi0gICAgbGlieGxf
Yml0bWFwX2Rpc3Bvc2UoJmVubGlnaHRlbm1lbnRzKTsKLSAgICByZXR1cm4gMDsKLQotZXJyOgot
ICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZlbmxpZ2h0ZW5tZW50cyk7Ci0gICAgcmV0dXJuIEVS
Uk9SX0ZBSUw7Ci19Ci0KLXN0YXRpYyBpbnQgaHZtX3NldF9tY2FfY2FwYWJpbGl0aWVzKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmNvbnN0IGluZm8pCi17Ci0gICAgdW5zaWdu
ZWQgbG9uZyBjYXBzID0gaW5mby0+dS5odm0ubWNhX2NhcHM7Ci0KLSAgICBpZiAoIWNhcHMpCi0g
ICAgICAgIHJldHVybiAwOwotCi0gICAgcmV0dXJuIHhjX2h2bV9wYXJhbV9zZXQoQ1RYLT54Y2gs
IGRvbWlkLCBIVk1fUEFSQU1fTUNBX0NBUCwgY2Fwcyk7Ci19Ci0jZW5kaWYKLQotc3RhdGljIHZv
aWQgaHZtX3NldF9jb25mX3BhcmFtcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvICpjb25zdCBpbmZvKQotewotICAgIHN3aXRjaChpbmZvLT50eXBlKSB7Ci0gICAgY2FzZSBM
SUJYTF9ET01BSU5fVFlQRV9QVkg6Ci0gICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoaGFuZGxlLCBk
b21pZCwgSFZNX1BBUkFNX1BBRV9FTkFCTEVELCB0cnVlKTsKLSAgICAgICAgeGNfaHZtX3BhcmFt
X3NldChoYW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1fVElNRVJfTU9ERSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICB0aW1lcl9tb2RlKGluZm8pKTsKLSAgICAgICAgeGNfaHZtX3BhcmFtX3NldCho
YW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1fTkVTVEVESFZNLAotICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPm5lc3RlZF9odm0pKTsKLSAgICAgICAgYnJlYWs7
Ci0gICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9IVk06Ci0gICAgICAgIHhjX2h2bV9wYXJhbV9z
ZXQoaGFuZGxlLCBkb21pZCwgSFZNX1BBUkFNX1BBRV9FTkFCTEVELAotICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLnBhZSkpOwotI2lmIGRlZmlu
ZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKLSAgICAgICAgeGNfaHZtX3BhcmFt
X3NldChoYW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1fSFBFVF9FTkFCTEVELAotICAgICAgICAgICAg
ICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmhwZXQpKTsKLSNlbmRp
ZgotICAgICAgICB4Y19odm1fcGFyYW1fc2V0KGhhbmRsZSwgZG9taWQsIEhWTV9QQVJBTV9USU1F
Ul9NT0RFLAotICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVyX21vZGUoaW5mbykpOwotICAg
ICAgICB4Y19odm1fcGFyYW1fc2V0KGhhbmRsZSwgZG9taWQsIEhWTV9QQVJBTV9WUFRfQUxJR04s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoaW5mby0+dS5odm0u
dnB0X2FsaWduKSk7Ci0gICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoaGFuZGxlLCBkb21pZCwgSFZN
X1BBUkFNX05FU1RFREhWTSwKLSAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZWZib29s
X3ZhbChpbmZvLT5uZXN0ZWRfaHZtKSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0g
ICAgICAgIGFib3J0KCk7Ci0gICAgfQotfQotCiBpbnQgbGlieGxfX2J1aWxkX3ByZShsaWJ4bF9f
Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2NvbmZp
ZyAqZF9jb25maWcsIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQogewpAQCAtNDAw
LDYgKzI1NywxMiBAQCBpbnQgbGlieGxfX2J1aWxkX3ByZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJf
dCBkb21pZCwKICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CiAgICAgfQogCisgICAgaWYgKGxp
YnhsX2RlZmJvb2xfdmFsKGRfY29uZmlnLT5iX2luZm8uZGlzYWJsZV9taWdyYXRlKSAmJgorICAg
ICAgICB4Y19kb21haW5fZGlzYWJsZV9taWdyYXRlKGN0eC0+eGNoLCBkb21pZCkgIT0gMCkgewor
ICAgICAgICBMT0coRVJST1IsICJDb3VsZG4ndCBzZXQgbm9taWdyYXRlIik7CisgICAgICAgIHJl
dHVybiBFUlJPUl9GQUlMOworICAgIH0KKwogICAgIC8qCiAgICAgICogQ2hlY2sgaWYgdGhlIGRv
bWFpbiBoYXMgYW55IENQVSBvciBub2RlIGFmZmluaXR5IGFscmVhZHkuIElmIG5vdCwgdHJ5CiAg
ICAgICogdG8gYnVpbGQgdXAgdGhlIGxhdHRlciB2aWEgYXV0b21hdGljIE5VTUEgcGxhY2VtZW50
LiBJbiBmYWN0LCBpbiBjYXNlCkBAIC01MjIsNDAgKzM4NSw2IEBAIGludCBsaWJ4bF9fYnVpbGRf
cHJlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIHN0YXRlLT5zdG9yZV9wb3J0
ID0geGNfZXZ0Y2huX2FsbG9jX3VuYm91bmQoY3R4LT54Y2gsIGRvbWlkLCBzdGF0ZS0+c3RvcmVf
ZG9taWQpOwogICAgIHN0YXRlLT5jb25zb2xlX3BvcnQgPSB4Y19ldnRjaG5fYWxsb2NfdW5ib3Vu
ZChjdHgtPnhjaCwgZG9taWQsIHN0YXRlLT5jb25zb2xlX2RvbWlkKTsKIAotICAgIGlmIChpbmZv
LT50eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWKQotICAgICAgICBodm1fc2V0X2NvbmZfcGFy
YW1zKGN0eC0+eGNoLCBkb21pZCwgaW5mbyk7Ci0KLSNpZiBkZWZpbmVkKF9faTM4Nl9fKSB8fCBk
ZWZpbmVkKF9feDg2XzY0X18pCi0gICAgaWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZ
UEVfSFZNKSB7Ci0gICAgICAgIHJjID0gaHZtX3NldF92aXJpZGlhbl9mZWF0dXJlcyhnYywgZG9t
aWQsIGluZm8pOwotICAgICAgICBpZiAocmMpCi0gICAgICAgICAgICByZXR1cm4gcmM7Ci0KLSAg
ICAgICAgcmMgPSBodm1fc2V0X21jYV9jYXBhYmlsaXRpZXMoZ2MsIGRvbWlkLCBpbmZvKTsKLSAg
ICAgICAgaWYgKHJjKQotICAgICAgICAgICAgcmV0dXJuIHJjOwotICAgIH0KLSNlbmRpZgotCi0g
ICAgLyogQWx0ZXJuYXRlIHAybSBzdXBwb3J0IG9uIHg4NiBpcyBhdmFpbGFibGUgb25seSBmb3Ig
UFZIL0hWTSBndWVzdHMuICovCi0gICAgaWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZ
UEVfSFZNKSB7Ci0gICAgICAgIC8qIFRoZSBjb25maWcgcGFyYW1ldGVyICJhbHRwMm0iIHJlcGxh
Y2VzIHRoZSBwYXJhbWV0ZXIgImFsdHAybWh2bSIuIEZvcgotICAgICAgICAgKiBsZWdhY3kgcmVh
c29ucywgYm90aCBwYXJhbWV0ZXJzIGFyZSBhY2NlcHRlZCBvbiB4ODYgSFZNIGd1ZXN0cy4KLSAg
ICAgICAgICoKLSAgICAgICAgICogSWYgdGhlIGxlZ2FjeSBmaWVsZCBpbmZvLT51Lmh2bS5hbHRw
Mm0gaXMgc2V0LCBhY3RpdmF0ZSBhbHRwMm0uCi0gICAgICAgICAqIE90aGVyd2lzZSBzZXQgYWx0
cDJtIGJhc2VkIG9uIHRoZSBmaWVsZCBpbmZvLT5hbHRwMm0uICovCi0gICAgICAgIGlmIChpbmZv
LT5hbHRwMm0gPT0gTElCWExfQUxUUDJNX01PREVfRElTQUJMRUQgJiYKLSAgICAgICAgICAgIGxp
YnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmFsdHAybSkpCi0gICAgICAgICAgICB4Y19odm1f
cGFyYW1fc2V0KGN0eC0+eGNoLCBkb21pZCwgSFZNX1BBUkFNX0FMVFAyTSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoaW5mby0+dS5odm0uYWx0cDJtKSk7
Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoY3R4LT54Y2gsIGRv
bWlkLCBIVk1fUEFSQU1fQUxUUDJNLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZv
LT5hbHRwMm0pOwotICAgIH0gZWxzZSBpZiAoaW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQ
RV9QVkgpIHsKLSAgICAgICAgeGNfaHZtX3BhcmFtX3NldChjdHgtPnhjaCwgZG9taWQsIEhWTV9Q
QVJBTV9BTFRQMk0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW5mby0+YWx0cDJtKTsKLSAg
ICB9Ci0KICAgICByYyA9IGxpYnhsX19hcmNoX2RvbWFpbl9jcmVhdGUoZ2MsIGRfY29uZmlnLCBk
b21pZCk7CiAKICAgICByZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF94
ODYuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jCmluZGV4IDhiODA0NTM3YmEuLjFjYWUwZTJi
MjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX3g4Ni5jCkBAIC0yODUsMTQgKzI4NSwxOTMgQEAgc3RhdGljIGludCBsaWJ4bF9fZTgy
MF9hbGxvYyhsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gMDsKIH0K
IAorc3RhdGljIHVuc2lnbmVkIGxvbmcgdGltZXJfbW9kZShjb25zdCBsaWJ4bF9kb21haW5fYnVp
bGRfaW5mbyAqaW5mbykKK3sKKyAgICBjb25zdCBsaWJ4bF90aW1lcl9tb2RlIG1vZGUgPSBpbmZv
LT50aW1lcl9tb2RlOworICAgIGFzc2VydChtb2RlID49IExJQlhMX1RJTUVSX01PREVfREVMQVlf
Rk9SX01JU1NFRF9USUNLUyAmJgorICAgICAgICAgICBtb2RlIDw9IExJQlhMX1RJTUVSX01PREVf
T05FX01JU1NFRF9USUNLX1BFTkRJTkcpOworICAgIHJldHVybiAoKHVuc2lnbmVkIGxvbmcpbW9k
ZSk7Cit9CisKK3N0YXRpYyBpbnQgaHZtX3NldF92aXJpZGlhbl9mZWF0dXJlcyhsaWJ4bF9fZ2Mg
KmdjLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqaW5mbykKK3sKKyAgICBsaWJ4bF9iaXRt
YXAgZW5saWdodGVubWVudHM7CisgICAgbGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudCB2Owor
ICAgIHVpbnQ2NF90IG1hc2sgPSAwOworCisgICAgbGlieGxfYml0bWFwX2luaXQoJmVubGlnaHRl
bm1lbnRzKTsKKyAgICBsaWJ4bF9iaXRtYXBfYWxsb2MoQ1RYLCAmZW5saWdodGVubWVudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX0JVSUxESU5GT19IVk1fVklSSURJQU5fRU5BQkxF
X0RJU0FCTEVfV0lEVEgpOworCisgICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZt
LnZpcmlkaWFuKSkgeworICAgICAgICAvKiBFbmFibGUgZGVmYXVsdHMgKi8KKyAgICAgICAgbGli
eGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1F
TlRfQkFTRSk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJY
TF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0ZSRVEpOworICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0
KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9USU1FX1JFRl9D
T1VOVCk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9W
SVJJRElBTl9FTkxJR0hURU5NRU5UX0FQSUNfQVNTSVNUKTsKKyAgICAgICAgbGlieGxfYml0bWFw
X3NldCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQ1JBU0hf
Q1RMKTsKKyAgICB9CisKKyAgICBsaWJ4bF9mb3JfZWFjaF9zZXRfYml0KHYsIGluZm8tPnUuaHZt
LnZpcmlkaWFuX2VuYWJsZSkgeworICAgICAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmluZm8t
PnUuaHZtLnZpcmlkaWFuX2Rpc2FibGUsIHYpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICIl
cyBncm91cCBib3RoIGVuYWJsZWQgYW5kIGRpc2FibGVkIiwKKyAgICAgICAgICAgICAgICBsaWJ4
bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50X3RvX3N0cmluZyh2KSk7CisgICAgICAgICAgICBnb3Rv
IGVycjsKKyAgICAgICAgfQorICAgICAgICBpZiAobGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVu
dF90b19zdHJpbmcodikpIC8qIGNoZWNrIHZhbGlkaXR5ICovCisgICAgICAgICAgICBsaWJ4bF9i
aXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50cywgdik7CisgICAgfQorCisgICAgbGlieGxfZm9yX2Vh
Y2hfc2V0X2JpdCh2LCBpbmZvLT51Lmh2bS52aXJpZGlhbl9kaXNhYmxlKQorICAgICAgICBpZiAo
bGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudF90b19zdHJpbmcodikpIC8qIGNoZWNrIHZhbGlk
aXR5ICovCisgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfcmVzZXQoJmVubGlnaHRlbm1lbnRzLCB2
KTsKKworICAgIC8qIFRoZSBiYXNlIHNldCBpcyBhIHByZS1yZXF1aXNpdGUgZm9yIGFsbCBvdGhl
cnMgKi8KKyAgICBpZiAoIWxpYnhsX2JpdG1hcF9pc19lbXB0eSgmZW5saWdodGVubWVudHMpICYm
CisgICAgICAgICFsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklE
SUFOX0VOTElHSFRFTk1FTlRfQkFTRSkpIHsKKyAgICAgICAgTE9HKEVSUk9SLCAiYmFzZSBncm91
cCBub3QgZW5hYmxlZCIpOworICAgICAgICBnb3RvIGVycjsKKyAgICB9CisKKyAgICBsaWJ4bF9m
b3JfZWFjaF9zZXRfYml0KHYsIGVubGlnaHRlbm1lbnRzKQorICAgICAgICBMT0coREVUQUlMLCAi
JXMgZ3JvdXAgZW5hYmxlZCIsIGxpYnhsX3ZpcmlkaWFuX2VubGlnaHRlbm1lbnRfdG9fc3RyaW5n
KHYpKTsKKworICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhM
X1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQkFTRSkpIHsKKyAgICAgICAgbWFzayB8PSBIVk1QVl9i
YXNlX2ZyZXE7CisKKyAgICAgICAgaWYgKCFsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVu
dHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfRlJFUSkpCisgICAgICAgICAgICBtYXNr
IHw9IEhWTVBWX25vX2ZyZXE7CisgICAgfQorCisgICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZl
bmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9USU1FX1JFRl9DT1VO
VCkpCisgICAgICAgIG1hc2sgfD0gSFZNUFZfdGltZV9yZWZfY291bnQ7CisKKyAgICBpZiAobGli
eGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5N
RU5UX1JFRkVSRU5DRV9UU0MpKQorICAgICAgICBtYXNrIHw9IEhWTVBWX3JlZmVyZW5jZV90c2M7
CisKKyAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJ
RElBTl9FTkxJR0hURU5NRU5UX0hDQUxMX1JFTU9URV9UTEJfRkxVU0gpKQorICAgICAgICBtYXNr
IHw9IEhWTVBWX2hjYWxsX3JlbW90ZV90bGJfZmx1c2g7CisKKyAgICBpZiAobGlieGxfYml0bWFw
X3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0FQSUNf
QVNTSVNUKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl9hcGljX2Fzc2lzdDsKKworICAgIGlmIChs
aWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRF
Tk1FTlRfQ1JBU0hfQ1RMKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl9jcmFzaF9jdGw7CisKKyAg
ICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9F
TkxJR0hURU5NRU5UX1NZTklDKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl9zeW5pYzsKKworICAg
IGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VO
TElHSFRFTk1FTlRfU1RJTUVSKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl90aW1lX3JlZl9jb3Vu
dCB8IEhWTVBWX3N5bmljIHwgSFZNUFZfc3RpbWVyOworCisgICAgaWYgKGxpYnhsX2JpdG1hcF90
ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9IQ0FMTF9J
UEkpKQorICAgICAgICBtYXNrIHw9IEhWTVBWX2hjYWxsX2lwaTsKKworICAgIGlmIChtYXNrICE9
IDAgJiYKKyAgICAgICAgeGNfaHZtX3BhcmFtX3NldChDVFgtPnhjaCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBIVk1fUEFSQU1fVklS
SURJQU4sCisgICAgICAgICAgICAgICAgICAgICAgICAgbWFzaykgIT0gMCkgeworICAgICAgICBM
T0dFKEVSUk9SLCAiQ291bGRuJ3Qgc2V0IHZpcmlkaWFuIGZlYXR1cmUgbWFzayAoMHglIlBSSXg2
NCIpIiwgbWFzayk7CisgICAgICAgIGdvdG8gZXJyOworICAgIH0KKworICAgIGxpYnhsX2JpdG1h
cF9kaXNwb3NlKCZlbmxpZ2h0ZW5tZW50cyk7CisgICAgcmV0dXJuIDA7CisKK2VycjoKKyAgICBs
aWJ4bF9iaXRtYXBfZGlzcG9zZSgmZW5saWdodGVubWVudHMpOworICAgIHJldHVybiBFUlJPUl9G
QUlMOworfQorCitzdGF0aWMgaW50IGh2bV9zZXRfY29uZl9wYXJhbXMobGlieGxfX2djICpnYywg
dWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli
eGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8pCit7CisgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4
bF9fZ2Nfb3duZXIoZ2MpOworICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CisgICAg
aW50IHJldCA9IEVSUk9SX0ZBSUw7CisgICAgYm9vbCBwYWUgPSB0cnVlLCBhbHRwMm0gPSBpbmZv
LT5hbHRwMm07CisKKyAgICBzd2l0Y2goaW5mby0+dHlwZSkgeworICAgIGNhc2UgTElCWExfRE9N
QUlOX1RZUEVfSFZNOgorICAgICAgICBwYWUgPSBsaWJ4bF9kZWZib29sX3ZhbChpbmZvLT51Lmh2
bS5wYWUpOworCisgICAgICAgIC8qIFRoZSBjb25maWcgcGFyYW1ldGVyICJhbHRwMm0iIHJlcGxh
Y2VzIHRoZSBwYXJhbWV0ZXIgImFsdHAybWh2bSIuIEZvcgorICAgICAgICAgKiBsZWdhY3kgcmVh
c29ucywgYm90aCBwYXJhbWV0ZXJzIGFyZSBhY2NlcHRlZCBvbiB4ODYgSFZNIGd1ZXN0cy4KKyAg
ICAgICAgICoKKyAgICAgICAgICogSWYgdGhlIGxlZ2FjeSBmaWVsZCBpbmZvLT51Lmh2bS5hbHRw
Mm0gaXMgc2V0LCBhY3RpdmF0ZSBhbHRwMm0uCisgICAgICAgICAqIE90aGVyd2lzZSBzZXQgYWx0
cDJtIGJhc2VkIG9uIHRoZSBmaWVsZCBpbmZvLT5hbHRwMm0uICovCisgICAgICAgIGlmIChpbmZv
LT5hbHRwMm0gPT0gTElCWExfQUxUUDJNX01PREVfRElTQUJMRUQgJiYKKyAgICAgICAgICAgIGxp
YnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmFsdHAybSkpCisgICAgICAgICAgICBhbHRwMm0g
PSBsaWJ4bF9kZWZib29sX3ZhbChpbmZvLT51Lmh2bS5hbHRwMm0pOworCisgICAgICAgIGlmICh4
Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJBTV9IUEVUX0VOQUJMRUQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmhw
ZXQpKSkgeworICAgICAgICAgICAgTE9HKEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9I
UEVUX0VOQUJMRUQiKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgICAg
IGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJBTV9WUFRfQUxJR04sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZt
LnZwdF9hbGlnbikpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJDb3VsZG4ndCBzZXQgSFZN
X1BBUkFNX1ZQVF9BTElHTiIpOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAg
ICAgICAgaWYgKGluZm8tPnUuaHZtLm1jYV9jYXBzICYmCisgICAgICAgICAgICB4Y19odm1fcGFy
YW1fc2V0KENUWC0+eGNoLCBkb21pZCwgSFZNX1BBUkFNX01DQV9DQVAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluZm8tPnUuaHZtLm1jYV9jYXBzKSkgeworICAgICAgICAgICAgTE9H
KEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9NQ0FfQ0FQIik7CisgICAgICAgICAgICBn
b3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCisgICAgY2Fz
ZSBMSUJYTF9ET01BSU5fVFlQRV9QVkg6CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhj
aCwgZG9taWQsIEhWTV9QQVJBTV9QQUVfRU5BQkxFRCwgcGFlKSkgeworICAgICAgICAgICAgTE9H
KEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9QQUVfRU5BQkxFRCIpOworICAgICAgICAg
ICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAgICAgICAgaWYgKHhjX2h2bV9wYXJhbV9zZXQoeGNo
LCBkb21pZCwgSFZNX1BBUkFNX1RJTUVSX01PREUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRpbWVyX21vZGUoaW5mbykpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJDb3VsZG4n
dCBzZXQgSFZNX1BBUkFNX1RJTUVSX01PREUiKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAg
ICAgICB9CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJB
TV9ORVNURURIVk0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xf
dmFsKGluZm8tPm5lc3RlZF9odm0pKSkgeworICAgICAgICAgICAgTE9HKEVSUk9SLCAiQ291bGRu
J3Qgc2V0IEhWTV9QQVJBTV9ORVNURURIVk0iKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAg
ICAgICB9CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJB
TV9BTFRQMk0sIGFsdHAybSkpIHsKKyAgICAgICAgICAgIExPRyhFUlJPUiwgIkNvdWxkbid0IHNl
dCBIVk1fUEFSQU1fQUxUUDJNIik7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQor
ICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIGFib3J0KCk7CisgICAgfQor
CisgICAgcmV0ID0gMDsKKworIG91dDoKKyAgICByZXR1cm4gcmV0OworfQorCiBpbnQgbGlieGxf
X2FyY2hfZG9tYWluX2NyZWF0ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpk
X2NvbmZpZywKICAgICAgICAgdWludDMyX3QgZG9taWQpCiB7CisgICAgY29uc3QgbGlieGxfZG9t
YWluX2J1aWxkX2luZm8gKmluZm8gPSAmZF9jb25maWctPmJfaW5mbzsKICAgICBpbnQgcmV0ID0g
MDsKICAgICBpbnQgdHNjX21vZGU7CiAgICAgdWludDMyX3QgcnRjX3RpbWVvZmZzZXQ7CiAgICAg
bGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwogCisgICAgaWYgKGluZm8tPnR5
cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYgJiYKKyAgICAgICAgKHJldCA9IGh2bV9zZXRfY29u
Zl9wYXJhbXMoZ2MsIGRvbWlkLCBpbmZvKSkgIT0gMCkKKyAgICAgICAgZ290byBvdXQ7CisKKyAg
ICBpZiAoaW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0gJiYKKyAgICAgICAgKHJl
dCA9IGh2bV9zZXRfdmlyaWRpYW5fZmVhdHVyZXMoZ2MsIGRvbWlkLCBpbmZvKSkgIT0gMCkKKyAg
ICAgICAgZ290byBvdXQ7CisKICAgICBpZiAoZF9jb25maWctPmJfaW5mby50eXBlID09IExJQlhM
X0RPTUFJTl9UWVBFX1BWKQogICAgICAgICB4Y19kb21haW5fc2V0X21lbW1hcF9saW1pdChjdHgt
PnhjaCwgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkX2NvbmZp
Zy0+Yl9pbmZvLm1heF9tZW1rYiArCkBAIC0zMjIsOCArNTAxLDYgQEAgaW50IGxpYnhsX19hcmNo
X2RvbWFpbl9jcmVhdGUobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25m
aWcsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIGlmIChsaWJ4bF9kZWZib29sX3Zh
bChkX2NvbmZpZy0+Yl9pbmZvLmRpc2FibGVfbWlncmF0ZSkpCi0gICAgICAgIHhjX2RvbWFpbl9k
aXNhYmxlX21pZ3JhdGUoY3R4LT54Y2gsIGRvbWlkKTsKICAgICBydGNfdGltZW9mZnNldCA9IGRf
Y29uZmlnLT5iX2luZm8ucnRjX3RpbWVvZmZzZXQ7CiAgICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFs
KGRfY29uZmlnLT5iX2luZm8ubG9jYWx0aW1lKSkgewogICAgICAgICB0aW1lX3QgdDsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 19:22:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 19:22:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivR0j-0000yv-EU; Sat, 25 Jan 2020 19:22:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivR0h-0000yl-Un
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:23 +0000
X-Inumbo-ID: fe72995e-3fa7-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe72995e-3fa7-11ea-b833-bc764e2007e4;
 Sat, 25 Jan 2020 19:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0Y-0006gU-NL
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0Y-0005tS-MA
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivR0Y-0005tS-MA@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 19:22:14 +0000
Subject: [Xen-changelog] [xen staging] x86/vmx: make apic_access_mfn
 type-safe
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU1ZWIwMTg3YTY1YTE2YWNmYTUyOTE3ZDkyNGNhZjc2Y2RmZDA3ZjMKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMwOjU3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeDg2L3ZteDogbWFrZSBhcGljX2FjY2Vzc19tZm4gdHlwZS1zYWZlCiAgICAK
ICAgIFVzZSBtZm5fdCByYXRoZXIgdGhhbiB1bnNpZ25lZCBsb25nLiAgRml4IHZteF9mcmVlX3Zs
YXBpY19tYXBwaW5nKCkgdG8gYmUKICAgIGZ1bGx5IGlkZW1wb3RlbnQgYnkgYXZvaWRpbmcgYSBk
b3VibGUgZnJlZSwgYnV0IHRoZSBzZW50aW5hbCBuZWVkcyB0byByZW1haW4KICAgIGFzIF9tZm4o
MCkgdG8gYmUgc2FmZSBldmVuIGluIHRoZSBjYXNlIHRoYXQgdm14X2FsbG9jX3ZsYXBpY19tYXBw
aW5nKCkgaGFzbid0CiAgICBiZWVuIGNhbGxlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogICAgQWNrZWQtYnk6IEtldmluIFRpYW4g
PGtldmluLnRpYW5AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL210cnIuYyAgICAgICAgICAgIHwg
IDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAxNCArKysrKysrLS0t
LS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAyICstCiAzIGZpbGVz
IGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL210cnIuYyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCmluZGV4IDVh
ZDE1ZWFmZTAuLjgzNTZlOGRlM2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCkBAIC04MTgsNyArODE4LDcgQEAgaW50IGVw
dGVfZ2V0X2VudHJ5X2VtdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwgbWZu
X3QgbWZuLAogCiAgICAgaWYgKCBkaXJlY3RfbW1pbyApCiAgICAgewotICAgICAgICBpZiAoICht
Zm5feChtZm4pIF4gZC0+YXJjaC5odm0udm14LmFwaWNfYWNjZXNzX21mbikgPj4gb3JkZXIgKQor
ICAgICAgICBpZiAoIChtZm5feChtZm4pIF4gbWZuX3goZC0+YXJjaC5odm0udm14LmFwaWNfYWNj
ZXNzX21mbikpID4+IG9yZGVyICkKICAgICAgICAgICAgIHJldHVybiBNVFJSX1RZUEVfVU5DQUNI
QUJMRTsKICAgICAgICAgaWYgKCBvcmRlciApCiAgICAgICAgICAgICByZXR1cm4gLTE7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCmluZGV4IGY4M2YxMDI2MzguLmIyNjJkMzhhN2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0z
MDM0LDcgKzMwMzQsNyBAQCBzdGF0aWMgaW50IHZteF9hbGxvY192bGFwaWNfbWFwcGluZyhzdHJ1
Y3QgZG9tYWluICpkKQogICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBnKTsKICAgICBjbGVhcl9kb21h
aW5fcGFnZShtZm4pOwogICAgIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3QocGcsIGQsIFNIQVJF
X3J3KTsKLSAgICBkLT5hcmNoLmh2bS52bXguYXBpY19hY2Nlc3NfbWZuID0gbWZuX3gobWZuKTsK
KyAgICBkLT5hcmNoLmh2bS52bXguYXBpY19hY2Nlc3NfbWZuID0gbWZuOwogCiAgICAgcmV0dXJu
IHNldF9tbWlvX3AybV9lbnRyeShkLCBwYWRkcl90b19wZm4oQVBJQ19ERUZBVUxUX1BIWVNfQkFT
RSksIG1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEssCkBA
IC0zMDQzLDI0ICszMDQzLDI0IEBAIHN0YXRpYyBpbnQgdm14X2FsbG9jX3ZsYXBpY19tYXBwaW5n
KHN0cnVjdCBkb21haW4gKmQpCiAKIHN0YXRpYyB2b2lkIHZteF9mcmVlX3ZsYXBpY19tYXBwaW5n
KHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgdW5zaWduZWQgbG9uZyBtZm4gPSBkLT5hcmNoLmh2
bS52bXguYXBpY19hY2Nlc3NfbWZuOworICAgIG1mbl90IG1mbiA9IGQtPmFyY2guaHZtLnZteC5h
cGljX2FjY2Vzc19tZm47CiAKLSAgICBpZiAoIG1mbiAhPSAwICkKLSAgICAgICAgZnJlZV9zaGFy
ZWRfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKF9tZm4obWZuKSkpOworICAgIGQtPmFyY2guaHZt
LnZteC5hcGljX2FjY2Vzc19tZm4gPSBfbWZuKDApOworICAgIGlmICggIW1mbl9lcShtZm4sIF9t
Zm4oMCkpICkKKyAgICAgICAgZnJlZV9zaGFyZWRfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKG1m
bikpOwogfQogCiBzdGF0aWMgdm9pZCB2bXhfaW5zdGFsbF92bGFwaWNfbWFwcGluZyhzdHJ1Y3Qg
dmNwdSAqdikKIHsKICAgICBwYWRkcl90IHZpcnRfcGFnZV9tYSwgYXBpY19wYWdlX21hOwogCi0g
ICAgaWYgKCB2LT5kb21haW4tPmFyY2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm4gPT0gMCApCisg
ICAgaWYgKCBtZm5fZXEodi0+ZG9tYWluLT5hcmNoLmh2bS52bXguYXBpY19hY2Nlc3NfbWZuLCBf
bWZuKDApKSApCiAgICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChjcHVfaGFzX3ZteF92aXJ0
dWFsaXplX2FwaWNfYWNjZXNzZXMpOwogCiAgICAgdmlydF9wYWdlX21hID0gcGFnZV90b19tYWRk
cih2Y3B1X3ZsYXBpYyh2KS0+cmVnc19wYWdlKTsKLSAgICBhcGljX3BhZ2VfbWEgPSB2LT5kb21h
aW4tPmFyY2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm47Ci0gICAgYXBpY19wYWdlX21hIDw8PSBQ
QUdFX1NISUZUOworICAgIGFwaWNfcGFnZV9tYSA9IG1mbl90b19tYWRkcih2LT5kb21haW4tPmFy
Y2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm4pOwogCiAgICAgdm14X3ZtY3NfZW50ZXIodik7CiAg
ICAgX192bXdyaXRlKFZJUlRVQUxfQVBJQ19QQUdFX0FERFIsIHZpcnRfcGFnZV9tYSk7CmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vdm14L3ZtY3MuaAppbmRleCBhNTE0Mjk5MTQ0Li5iZTQ2NjFhOTI5IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKQEAgLTU5LDcgKzU5LDcgQEAgc3RydWN0IGVwdF9k
YXRhIHsKICNkZWZpbmUgX1ZNWF9ET01BSU5fUE1MX0VOQUJMRUQgICAgMAogI2RlZmluZSBWTVhf
RE9NQUlOX1BNTF9FTkFCTEVEICAgICAoMXVsIDw8IF9WTVhfRE9NQUlOX1BNTF9FTkFCTEVEKQog
c3RydWN0IHZteF9kb21haW4gewotICAgIHVuc2lnbmVkIGxvbmcgYXBpY19hY2Nlc3NfbWZuOwor
ICAgIG1mbl90IGFwaWNfYWNjZXNzX21mbjsKICAgICAvKiBWTVhfRE9NQUlOXyogKi8KICAgICB1
bnNpZ25lZCBpbnQgc3RhdHVzOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 19:22:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 19:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivR0k-0000zQ-GM; Sat, 25 Jan 2020 19:22:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivR0j-0000yu-Gp
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:25 +0000
X-Inumbo-ID: 047070b0-3fa8-11ea-8295-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 047070b0-3fa8-11ea-8295-12813bfff9fa;
 Sat, 25 Jan 2020 19:22:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0i-0006h8-Qc
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0i-0005uJ-PQ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivR0i-0005uJ-PQ@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 19:22:24 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: add
 domain_relinquish_resources() method
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwYTZlOWNiNWQyODJmZmJjMGJiZDY4YzkzNWE5YzY1OTE3M2UzZDkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMwOjU4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeDg2L2h2bTogYWRkIGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcygpIG1l
dGhvZAogICAgCiAgICBUaGVyZSBhcmUgdHdvIGZ1bmN0aW9ucyBpbiBodm0uYyB0byBkZWFsIHdp
dGggdGVhci1kb3duIGFuZCBhIGRvbWFpbjoKICAgIGh2bV9kb21haW5fcmVsaW5xdWlzaF9yZXNv
dXJjZXMoKSBhbmQgaHZtX2RvbWFpbl9kZXN0cm95KCkuIEhvd2V2ZXIsIG9ubHkKICAgIHRoZSBs
YXR0ZXIgaGFzIGFuIGFzc29jaWF0ZWQgbWV0aG9kIGluICdodm1fZnVuY3MnLiBUaGlzIHBhdGNo
IGFkZHMKICAgIGEgbWV0aG9kIGZvciB0aGUgZm9ybWVyLgogICAgCiAgICBBIHN1YnNlcXVlbnQg
cGF0Y2ggd2lsbCBkZWZpbmUgYSBWTVggaW1wbGVtZW50YXRpb24uCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0u
YyAgICAgICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggfCAxICsKIDIg
ZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggZDg5OTU5NDg4OC4uNjMz
M2FlNmFiYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCkBAIC03MTYsNiArNzE2LDkgQEAgaW50IGh2bV9kb21haW5faW5pdGlh
bGlzZShzdHJ1Y3QgZG9tYWluICpkKQogCiB2b2lkIGh2bV9kb21haW5fcmVsaW5xdWlzaF9yZXNv
dXJjZXMoc3RydWN0IGRvbWFpbiAqZCkKIHsKKyAgICBpZiAoIGh2bV9mdW5jcy5kb21haW5fcmVs
aW5xdWlzaF9yZXNvdXJjZXMgKQorICAgICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVuY3Mu
ZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzLCBkKTsKKwogICAgIGlmICggaHZtX2Z1bmNzLm5o
dm1fZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzICkKICAgICAgICAgaHZtX2Z1bmNzLm5odm1f
ZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKGQpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS9odm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCmluZGV4
IDA5NzkzYzEyZTkuLjllYWIxZDc0OTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2h2bS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCkBAIC0xMDcsNiAr
MTA3LDcgQEAgc3RydWN0IGh2bV9mdW5jdGlvbl90YWJsZSB7CiAgICAgICogSW5pdGlhbGlzZS9k
ZXN0cm95IEhWTSBkb21haW4vdmNwdSByZXNvdXJjZXMKICAgICAgKi8KICAgICBpbnQgICgqZG9t
YWluX2luaXRpYWxpc2UpKHN0cnVjdCBkb21haW4gKmQpOworICAgIHZvaWQgKCpkb21haW5fcmVs
aW5xdWlzaF9yZXNvdXJjZXMpKHN0cnVjdCBkb21haW4gKmQpOwogICAgIHZvaWQgKCpkb21haW5f
ZGVzdHJveSkoc3RydWN0IGRvbWFpbiAqZCk7CiAgICAgaW50ICAoKnZjcHVfaW5pdGlhbGlzZSko
c3RydWN0IHZjcHUgKnYpOwogICAgIHZvaWQgKCp2Y3B1X2Rlc3Ryb3kpKHN0cnVjdCB2Y3B1ICp2
KTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 19:22:44 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 19:22:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivR12-00011y-ID; Sat, 25 Jan 2020 19:22:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivR11-00011t-IZ
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:43 +0000
X-Inumbo-ID: 0a7763d8-3fa8-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0a7763d8-3fa8-11ea-9fd7-bc764e2007e4;
 Sat, 25 Jan 2020 19:22:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0s-0006hI-Tx
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR0s-0005vC-Sp
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivR0s-0005vC-Sp@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 19:22:34 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: make domain_destroy() method
 optional
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1Y2RiMDk5ZTczZWZmMzE4ODkwZTdiZWViNjI1ODdjODEwNjliNmIKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMwOjU5IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeDg2L2h2bTogbWFrZSBkb21haW5fZGVzdHJveSgpIG1ldGhvZCBvcHRpb25h
bAogICAgCiAgICBUaGlzIG1ldGhvZCBpcyBjdXJyZW50bHkgZW1wdHkgZm9yIFNWTSBzbyBtYWtl
IGl0IG9wdGlvbmFsIGFuZCwgd2hpbGUgaW4KICAgIHRoZSBuZWlnaGJvdXJob29kLCBtYWtlIGl0
IGFuIGFsdGVybmF0aXZlX3ZjYWxsKCkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVy
cmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgfCA0ICsrKy0K
IHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIHwgNSAtLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNjMzM2FlNmFiYS4uMGI5
MzYwOWE4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCkBAIC03NDcsNyArNzQ3LDkgQEAgdm9pZCBodm1fZG9tYWluX2Rlc3Ry
b3koc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIGh2bV9kZXN0cm95X2NhY2hlYXR0cl9yZWdpb25f
bGlzdChkKTsKIAotICAgIGh2bV9mdW5jcy5kb21haW5fZGVzdHJveShkKTsKKyAgICBpZiAoIGh2
bV9mdW5jcy5kb21haW5fZGVzdHJveSApCisgICAgICAgIGFsdGVybmF0aXZlX3ZjYWxsKGh2bV9m
dW5jcy5kb21haW5fZGVzdHJveSwgZCk7CisKICAgICBydGNfZGVpbml0KGQpOwogICAgIHN0ZHZn
YV9kZWluaXQoZCk7CiAgICAgdmlvYXBpY19kZWluaXQoZCk7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmluZGV4IGIx
YzM3NmQ0NTUuLmI3ZjY3ZjlmMDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC0xMTU1LDEwICsxMTU1LDYg
QEAgc3RhdGljIGludCBzdm1fZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKICAg
ICByZXR1cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgc3ZtX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBk
b21haW4gKmQpCi17Ci19Ci0KIHN0YXRpYyBpbnQgc3ZtX3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3Qg
dmNwdSAqdikKIHsKICAgICBpbnQgcmM7CkBAIC0yNDI1LDcgKzI0MjEsNiBAQCBzdGF0aWMgc3Ry
dWN0IGh2bV9mdW5jdGlvbl90YWJsZSBfX2luaXRkYXRhIHN2bV9mdW5jdGlvbl90YWJsZSA9IHsK
ICAgICAuY3B1X3VwICAgICAgICAgICAgICAgPSBzdm1fY3B1X3VwLAogICAgIC5jcHVfZG93biAg
ICAgICAgICAgICA9IHN2bV9jcHVfZG93biwKICAgICAuZG9tYWluX2luaXRpYWxpc2UgICAgPSBz
dm1fZG9tYWluX2luaXRpYWxpc2UsCi0gICAgLmRvbWFpbl9kZXN0cm95ICAgICAgID0gc3ZtX2Rv
bWFpbl9kZXN0cm95LAogICAgIC52Y3B1X2luaXRpYWxpc2UgICAgICA9IHN2bV92Y3B1X2luaXRp
YWxpc2UsCiAgICAgLnZjcHVfZGVzdHJveSAgICAgICAgID0gc3ZtX3ZjcHVfZGVzdHJveSwKICAg
ICAuc2F2ZV9jcHVfY3R4dCAgICAgICAgPSBzdm1fc2F2ZV92bWNiX2N0eHQsCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 25 19:22:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 25 Jan 2020 19:22:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivR15-00012h-L7; Sat, 25 Jan 2020 19:22:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4wIZ=3O=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivR14-00012V-5T
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:46 +0000
X-Inumbo-ID: 1095f1bd-3fa8-11ea-8295-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1095f1bd-3fa8-11ea-8295-12813bfff9fa;
 Sat, 25 Jan 2020 19:22:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR13-0006hS-Dl
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivR13-0005w0-9I
 for xen-changelog@lists.xenproject.org; Sat, 25 Jan 2020 19:22:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivR13-0005w0-9I@xenbits.xenproject.org>
Date: Sat, 25 Jan 2020 19:22:45 +0000
Subject: [Xen-changelog] [xen staging] xen/mm: remove donate_page()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxOTBlNjM0ZGFiYTFhNDA1NzA3MDBiM2U3Njk3ZDQ5Nzg3NGM2NmYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMxOjAzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeGVuL21tOiByZW1vdmUgZG9uYXRlX3BhZ2UoKQogICAgCiAgICBUaGlzIGZ1
bmN0aW9uIHdhcyBvbmx5IGV2ZXIgdXNlZCBieSBUTUVNLCBzbyBoYWQgaXRzIHNvbGUgY2FsbGVy
IGRyb3BwZWQgYnkKICAgIGMvcyBjNDkyZTE5ZmRkICJ4ZW46IHJlbW92ZSB0bWVtIGZyb20gaHlw
ZXJ2aXNvciIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KLS0t
CiB4ZW4vYXJjaC9hcm0vbW0uYyAgICB8ICA2IC0tLS0tLQogeGVuL2FyY2gveDg2L21tLmMgICAg
fCA0MSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUveGVuL21tLmggfCAgMiAtLQogMyBmaWxlcyBjaGFuZ2VkLCA0OSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vbW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IDRk
NmM5NzFmMzcuLjcyNzEwN2VlZmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBi
L3hlbi9hcmNoL2FybS9tbS5jCkBAIC0xMzUzLDEyICsxMzUzLDYgQEAgdm9pZCBhcmNoX2R1bXBf
c2hhcmVkX21lbV9pbmZvKHZvaWQpCiB7CiB9CiAKLWludCBkb25hdGVfcGFnZShzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCi17
Ci0gICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Ci0gICAgcmV0dXJuIC1FTk9TWVM7Ci19Ci0KIGlu
dCBzdGVhbF9wYWdlKAogICAgIHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIHVuc2lnbmVkIGludCBtZW1mbGFncykKIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggNjU0MTkwZTllOS4uZjUwYzA2NWFmMyAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTQx
ODQsNDcgKzQxODQsNiBAQCBsb25nIGRvX21tdV91cGRhdGUoCiB9CiAjZW5kaWYgLyogQ09ORklH
X1BWICovCiAKLWludCBkb25hdGVfcGFnZSgKLSAgICBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCi17Ci0gICAgY29uc3Qgc3Ry
dWN0IGRvbWFpbiAqb3duZXIgPSBkb21feGVuOwotCi0gICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2Fs
bG9jX2xvY2spOwotCi0gICAgaWYgKCBpc194ZW5faGVhcF9wYWdlKHBhZ2UpIHx8ICgob3duZXIg
PSBwYWdlX2dldF9vd25lcihwYWdlKSkgIT0gTlVMTCkgKQotICAgICAgICBnb3RvIGZhaWw7Ci0K
LSAgICBpZiAoIGQtPmlzX2R5aW5nICkKLSAgICAgICAgZ290byBmYWlsOwotCi0gICAgaWYgKCBw
YWdlLT5jb3VudF9pbmZvICYgfihQR0NfYWxsb2NhdGVkIHwgMSkgKQotICAgICAgICBnb3RvIGZh
aWw7Ci0KLSAgICBpZiAoICEobWVtZmxhZ3MgJiBNRU1GX25vX3JlZmNvdW50KSApCi0gICAgewot
ICAgICAgICBpZiAoIGQtPnRvdF9wYWdlcyA+PSBkLT5tYXhfcGFnZXMgKQotICAgICAgICAgICAg
Z290byBmYWlsOwotICAgICAgICBpZiAoIHVubGlrZWx5KGRvbWFpbl9hZGp1c3RfdG90X3BhZ2Vz
KGQsIDEpID09IDEpICkKLSAgICAgICAgICAgIGdldF9rbm93bmFsaXZlX2RvbWFpbihkKTsKLSAg
ICB9Ci0KLSAgICBwYWdlLT5jb3VudF9pbmZvID0gUEdDX2FsbG9jYXRlZCB8IDE7Ci0gICAgcGFn
ZV9zZXRfb3duZXIocGFnZSwgZCk7Ci0gICAgcGFnZV9saXN0X2FkZF90YWlsKHBhZ2UsJmQtPnBh
Z2VfbGlzdCk7Ci0KLSAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsKLSAgICBy
ZXR1cm4gMDsKLQotIGZhaWw6Ci0gICAgc3Bpbl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7
Ci0gICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJCYWQgZG9uYXRlIG1mbiAlIiBQUklfbWZu
Ci0gICAgICAgICAgICAgIiB0byBkJWQgKG93bmVyIGQlZCkgY2FmPSUwOGx4IHRhZj0lIiBQUnR5
cGVfaW5mbyAiXG4iLAotICAgICAgICAgICAgIG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSwgZC0+
ZG9tYWluX2lkLAotICAgICAgICAgICAgIG93bmVyID8gb3duZXItPmRvbWFpbl9pZCA6IERPTUlE
X0lOVkFMSUQsCi0gICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+dS5pbnVzZS50
eXBlX2luZm8pOwotICAgIHJldHVybiAtRUlOVkFMOwotfQotCiAvKgogICogU3RlYWwgcGFnZSB3
aWxsIGF0dGVtcHQgdG8gcmVtb3ZlIGBwYWdlYCBmcm9tIGRvbWFpbiBgZGAuICBVcG9uCiAgKiBy
ZXR1cm4sIGBwYWdlYCB3aWxsIGJlIGluIGEgc3RhdGUgc2ltaWxhciB0byB0aGUgc3RhdGUgb2Yg
YSBwYWdlCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbW0uaCBiL3hlbi9pbmNsdWRlL3hl
bi9tbS5oCmluZGV4IDhkMGRkZmI2MGMuLmQwZDA5NWQ5YzcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCkBAIC01OTksOCArNTk5LDYg
QEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVu
X2FkZF90b19waHlzbWFwICp4YXRwLAogaW50IF9fbXVzdF9jaGVjayBndWVzdF9yZW1vdmVfcGFn
ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4pOwogaW50IF9fbXVzdF9jaGVj
ayBzdGVhbF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1lbWZsYWdzKTsKLWludCBf
X211c3RfY2hlY2sgZG9uYXRlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1lbWZs
YWdzKTsKIAogI2RlZmluZSBSQU1fVFlQRV9DT05WRU5USU9OQUwgMHgwMDAwMDAwMQogI2RlZmlu
ZSBSQU1fVFlQRV9SRVNFUlZFRCAgICAgMHgwMDAwMDAwMgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Jan 26 11:55:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Jan 2020 11:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivgVP-0004O1-5d; Sun, 26 Jan 2020 11:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mm/3=3P=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivgVN-0004Nw-Rv
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:05 +0000
X-Inumbo-ID: afb2d7d0-4032-11ea-839e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id afb2d7d0-4032-11ea-839e-12813bfff9fa;
 Sun, 26 Jan 2020 11:55:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVK-0002ma-Ne
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVK-0004cU-ML
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivgVK-0004cU-ML@xenbits.xenproject.org>
Date: Sun, 26 Jan 2020 11:55:02 +0000
Subject: [Xen-changelog] [xen master] tools/libxl: Reposition build_pre()
 logic between architectures
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlOWJjNDA3Y2YwNzMyNjU0OTE2Y2E0MzExY2ExOTcyNDk1ZDVjYmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMCAxNzoxMzo0MSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFNhdCBKYW4gMjUgMTg6NDM6
MzIgMjAyMCArMDAwMAoKICAgIHRvb2xzL2xpYnhsOiBSZXBvc2l0aW9uIGJ1aWxkX3ByZSgpIGxv
Z2ljIGJldHdlZW4gYXJjaGl0ZWN0dXJlcwogICAgCiAgICBUaGUgY2FsbCB0byB4Y19kb21haW5f
ZGlzYWJsZV9taWdyYXRlKCkgaXMgbWFkZSBvbmx5IGZyb20geDg2LCB3aGlsZSBpdHMKICAgIGhh
bmRsaW5nIGluIFhlbiBpcyBjb21tb24uICBNb3ZlIGl0IHRvIHRoZSBsaWJ4bF9fYnVpbGRfcHJl
KCkuCiAgICAKICAgIGh2bV9zZXRfY29uZl9wYXJhbXMoKSwgaHZtX3NldF92aXJpZGlhbl9mZWF0
dXJlcygpLAogICAgaHZtX3NldF9tY2FfY2FwYWJpbGl0aWVzKCksIGFuZCB0aGUgYWx0cDJtIGxv
Z2ljIGlzIGFsbCBpbiBjb21tb24gY29kZSAocGFydHMKICAgIGlmZGVmJ2QpIGJ1dCBkZXNwaXRl
IHRoaXMsIGlzIGFsbCBhY3R1YWxseSB4ODYgc3BlY2lmaWMsIGFzIGxlYXN0IGFzIGN1cnJlbnRs
eQogICAgaW1wbGVtZW50ZWQgaW4gWGVuLiAgU29tZSBjb25jZXB0cyAobmVzdGVkIHZpcnQsIGFs
dHAybSkgYXJlIGNvbW1vbiBpbgogICAgcHJpbmNpcGxlLCBidXQgbmVlZCB0aGVpciBpbnRlcmZh
Y2UgY2hhbmdpbmcgdG8gYmUgcGFydCBvZiBkb21haW5fY3JlYXRlLCBhbmQKICAgIGFyZSBub3Qg
ZXhwZWN0aW5nIHRvIHN1cnZpdmUgaW4gdGhlaXIgY3VycmVudCBIVk1fUEFSQU0gZm9ybS4KICAg
IAogICAgTW92ZSBpdCBhbGwgaW50byB4ODYgc3BlY2lmaWMgY29kZSwgYW5kIGZvbGQgYWxsIG9m
IHRoZSB4Y19odm1fcGFyYW1fc2V0KCkKICAgIGNhbGxzIHRvZ2V0aGVyIGludG8gaHZtX3NldF9j
b25mX3BhcmFtcygpIGluIGEgZmFyIG1vcmUgY29oZXJlbnQgd2F5LgogICAgCiAgICBGaW5hbGx5
IC0gZW5zdXJlIHRoYXQgYWxsIGh5cGVyY2FsbHMgaGF2ZSB0aGVpciByZXR1cm4gdmFsdWVzIGNo
ZWNrZWQuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgaW4gY29uc3RydWN0ZWQgZG9tYWlu
cy4gIEZld2VyIHVzZWxlc3MgaHlwZXJjYWxscyBub3cgdG8KICAgIGNvbnN0cnVjdCBhbiBBUk0g
Z3Vlc3QuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiB0
b29scy9saWJ4bC9saWJ4bF9kb20uYyB8IDE4MyArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jIHwgMTgxICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4NSBpbnNlcnRpb25zKCspLCAxNzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBjZGIy
OTRhYjhkLi41NzNjNjM2OTJiIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYwor
KysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpAQCAtMjQzLDE0OSArMjQzLDYgQEAgc3RhdGlj
IGludCBudW1hX3BsYWNlX2RvbWFpbihsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAg
ICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyB1bnNpZ25lZCBsb25nIHRpbWVyX21vZGUoY29uc3Qg
bGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8pCi17Ci0gICAgY29uc3QgbGlieGxfdGltZXJf
bW9kZSBtb2RlID0gaW5mby0+dGltZXJfbW9kZTsKLSAgICBhc3NlcnQobW9kZSA+PSBMSUJYTF9U
SU1FUl9NT0RFX0RFTEFZX0ZPUl9NSVNTRURfVElDS1MgJiYKLSAgICAgICAgICAgbW9kZSA8PSBM
SUJYTF9USU1FUl9NT0RFX09ORV9NSVNTRURfVElDS19QRU5ESU5HKTsKLSAgICByZXR1cm4gKCh1
bnNpZ25lZCBsb25nKW1vZGUpOwotfQotCi0jaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5l
ZChfX3g4Nl82NF9fKQotc3RhdGljIGludCBodm1fc2V0X3ZpcmlkaWFuX2ZlYXR1cmVzKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpjb25zdCBpbmZvKQotewotICAgIGxpYnhs
X2JpdG1hcCBlbmxpZ2h0ZW5tZW50czsKLSAgICBsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50
IHY7Ci0gICAgdWludDY0X3QgbWFzayA9IDA7Ci0KLSAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZW5s
aWdodGVubWVudHMpOwotICAgIGxpYnhsX2JpdG1hcF9hbGxvYyhDVFgsICZlbmxpZ2h0ZW5tZW50
cywKLSAgICAgICAgICAgICAgICAgICAgICAgTElCWExfQlVJTERJTkZPX0hWTV9WSVJJRElBTl9F
TkFCTEVfRElTQUJMRV9XSURUSCk7Ci0KLSAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoaW5mby0+
dS5odm0udmlyaWRpYW4pKSB7Ci0gICAgICAgIC8qIEVuYWJsZSBkZWZhdWx0cyAqLwotICAgICAg
ICBsaWJ4bF9iaXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdI
VEVOTUVOVF9CQVNFKTsKLSAgICAgICAgbGlieGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMs
IExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfRlJFUSk7Ci0gICAgICAgIGxpYnhsX2JpdG1h
cF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1RJTUVf
UkVGX0NPVU5UKTsKLSAgICAgICAgbGlieGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMsIExJ
QlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQVBJQ19BU1NJU1QpOwotICAgICAgICBsaWJ4bF9i
aXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9D
UkFTSF9DVEwpOwotICAgIH0KLQotICAgIGxpYnhsX2Zvcl9lYWNoX3NldF9iaXQodiwgaW5mby0+
dS5odm0udmlyaWRpYW5fZW5hYmxlKSB7Ci0gICAgICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgm
aW5mby0+dS5odm0udmlyaWRpYW5fZGlzYWJsZSwgdikpIHsKLSAgICAgICAgICAgIExPRyhFUlJP
UiwgIiVzIGdyb3VwIGJvdGggZW5hYmxlZCBhbmQgZGlzYWJsZWQiLAotICAgICAgICAgICAgICAg
IGxpYnhsX3ZpcmlkaWFuX2VubGlnaHRlbm1lbnRfdG9fc3RyaW5nKHYpKTsKLSAgICAgICAgICAg
IGdvdG8gZXJyOwotICAgICAgICB9Ci0gICAgICAgIGlmIChsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0
ZW5tZW50X3RvX3N0cmluZyh2KSkgLyogY2hlY2sgdmFsaWRpdHkgKi8KLSAgICAgICAgICAgIGxp
YnhsX2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCB2KTsKLSAgICB9Ci0KLSAgICBsaWJ4bF9m
b3JfZWFjaF9zZXRfYml0KHYsIGluZm8tPnUuaHZtLnZpcmlkaWFuX2Rpc2FibGUpCi0gICAgICAg
IGlmIChsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50X3RvX3N0cmluZyh2KSkgLyogY2hlY2sg
dmFsaWRpdHkgKi8KLSAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9yZXNldCgmZW5saWdodGVubWVu
dHMsIHYpOwotCi0gICAgLyogVGhlIGJhc2Ugc2V0IGlzIGEgcHJlLXJlcXVpc2l0ZSBmb3IgYWxs
IG90aGVycyAqLwotICAgIGlmICghbGlieGxfYml0bWFwX2lzX2VtcHR5KCZlbmxpZ2h0ZW5tZW50
cykgJiYKLSAgICAgICAgIWxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExf
VklSSURJQU5fRU5MSUdIVEVOTUVOVF9CQVNFKSkgewotICAgICAgICBMT0coRVJST1IsICJiYXNl
IGdyb3VwIG5vdCBlbmFibGVkIik7Ci0gICAgICAgIGdvdG8gZXJyOwotICAgIH0KLQotICAgIGxp
YnhsX2Zvcl9lYWNoX3NldF9iaXQodiwgZW5saWdodGVubWVudHMpCi0gICAgICAgIExPRyhERVRB
SUwsICIlcyBncm91cCBlbmFibGVkIiwgbGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudF90b19z
dHJpbmcodikpOwotCi0gICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywg
TElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9CQVNFKSkgewotICAgICAgICBtYXNrIHw9IEhW
TVBWX2Jhc2VfZnJlcTsKLQotICAgICAgICBpZiAoIWxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0
ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9GUkVRKSkKLSAgICAgICAgICAg
IG1hc2sgfD0gSFZNUFZfbm9fZnJlcTsKLSAgICB9Ci0KLSAgICBpZiAobGlieGxfYml0bWFwX3Rl
c3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1RJTUVfUkVG
X0NPVU5UKSkKLSAgICAgICAgbWFzayB8PSBIVk1QVl90aW1lX3JlZl9jb3VudDsKLQotICAgIGlm
IChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElH
SFRFTk1FTlRfUkVGRVJFTkNFX1RTQykpCi0gICAgICAgIG1hc2sgfD0gSFZNUFZfcmVmZXJlbmNl
X3RzYzsKLQotICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhM
X1ZJUklESUFOX0VOTElHSFRFTk1FTlRfSENBTExfUkVNT1RFX1RMQl9GTFVTSCkpCi0gICAgICAg
IG1hc2sgfD0gSFZNUFZfaGNhbGxfcmVtb3RlX3RsYl9mbHVzaDsKLQotICAgIGlmIChsaWJ4bF9i
aXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRf
QVBJQ19BU1NJU1QpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX2FwaWNfYXNzaXN0OwotCi0gICAg
aWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5M
SUdIVEVOTUVOVF9DUkFTSF9DVEwpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX2NyYXNoX2N0bDsK
LQotICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklE
SUFOX0VOTElHSFRFTk1FTlRfU1lOSUMpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX3N5bmljOwot
Ci0gICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJ
QU5fRU5MSUdIVEVOTUVOVF9TVElNRVIpKQotICAgICAgICBtYXNrIHw9IEhWTVBWX3RpbWVfcmVm
X2NvdW50IHwgSFZNUFZfc3luaWMgfCBIVk1QVl9zdGltZXI7Ci0KLSAgICBpZiAobGlieGxfYml0
bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0hD
QUxMX0lQSSkpCi0gICAgICAgIG1hc2sgfD0gSFZNUFZfaGNhbGxfaXBpOwotCi0gICAgaWYgKG1h
c2sgIT0gMCAmJgotICAgICAgICB4Y19odm1fcGFyYW1fc2V0KENUWC0+eGNoLAotICAgICAgICAg
ICAgICAgICAgICAgICAgIGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9QQVJB
TV9WSVJJRElBTiwKLSAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrKSAhPSAwKSB7Ci0gICAg
ICAgIExPR0UoRVJST1IsICJDb3VsZG4ndCBzZXQgdmlyaWRpYW4gZmVhdHVyZSBtYXNrICgweCUi
UFJJeDY0IikiLCBtYXNrKTsKLSAgICAgICAgZ290byBlcnI7Ci0gICAgfQotCi0gICAgbGlieGxf
Yml0bWFwX2Rpc3Bvc2UoJmVubGlnaHRlbm1lbnRzKTsKLSAgICByZXR1cm4gMDsKLQotZXJyOgot
ICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZlbmxpZ2h0ZW5tZW50cyk7Ci0gICAgcmV0dXJuIEVS
Uk9SX0ZBSUw7Ci19Ci0KLXN0YXRpYyBpbnQgaHZtX3NldF9tY2FfY2FwYWJpbGl0aWVzKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmNvbnN0IGluZm8pCi17Ci0gICAgdW5zaWdu
ZWQgbG9uZyBjYXBzID0gaW5mby0+dS5odm0ubWNhX2NhcHM7Ci0KLSAgICBpZiAoIWNhcHMpCi0g
ICAgICAgIHJldHVybiAwOwotCi0gICAgcmV0dXJuIHhjX2h2bV9wYXJhbV9zZXQoQ1RYLT54Y2gs
IGRvbWlkLCBIVk1fUEFSQU1fTUNBX0NBUCwgY2Fwcyk7Ci19Ci0jZW5kaWYKLQotc3RhdGljIHZv
aWQgaHZtX3NldF9jb25mX3BhcmFtcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvICpjb25zdCBpbmZvKQotewotICAgIHN3aXRjaChpbmZvLT50eXBlKSB7Ci0gICAgY2FzZSBM
SUJYTF9ET01BSU5fVFlQRV9QVkg6Ci0gICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoaGFuZGxlLCBk
b21pZCwgSFZNX1BBUkFNX1BBRV9FTkFCTEVELCB0cnVlKTsKLSAgICAgICAgeGNfaHZtX3BhcmFt
X3NldChoYW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1fVElNRVJfTU9ERSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICB0aW1lcl9tb2RlKGluZm8pKTsKLSAgICAgICAgeGNfaHZtX3BhcmFtX3NldCho
YW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1fTkVTVEVESFZNLAotICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPm5lc3RlZF9odm0pKTsKLSAgICAgICAgYnJlYWs7
Ci0gICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9IVk06Ci0gICAgICAgIHhjX2h2bV9wYXJhbV9z
ZXQoaGFuZGxlLCBkb21pZCwgSFZNX1BBUkFNX1BBRV9FTkFCTEVELAotICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLnBhZSkpOwotI2lmIGRlZmlu
ZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKLSAgICAgICAgeGNfaHZtX3BhcmFt
X3NldChoYW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1fSFBFVF9FTkFCTEVELAotICAgICAgICAgICAg
ICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmhwZXQpKTsKLSNlbmRp
ZgotICAgICAgICB4Y19odm1fcGFyYW1fc2V0KGhhbmRsZSwgZG9taWQsIEhWTV9QQVJBTV9USU1F
Ul9NT0RFLAotICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVyX21vZGUoaW5mbykpOwotICAg
ICAgICB4Y19odm1fcGFyYW1fc2V0KGhhbmRsZSwgZG9taWQsIEhWTV9QQVJBTV9WUFRfQUxJR04s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoaW5mby0+dS5odm0u
dnB0X2FsaWduKSk7Ci0gICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoaGFuZGxlLCBkb21pZCwgSFZN
X1BBUkFNX05FU1RFREhWTSwKLSAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZWZib29s
X3ZhbChpbmZvLT5uZXN0ZWRfaHZtKSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0g
ICAgICAgIGFib3J0KCk7Ci0gICAgfQotfQotCiBpbnQgbGlieGxfX2J1aWxkX3ByZShsaWJ4bF9f
Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2NvbmZp
ZyAqZF9jb25maWcsIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQogewpAQCAtNDAw
LDYgKzI1NywxMiBAQCBpbnQgbGlieGxfX2J1aWxkX3ByZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJf
dCBkb21pZCwKICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CiAgICAgfQogCisgICAgaWYgKGxp
YnhsX2RlZmJvb2xfdmFsKGRfY29uZmlnLT5iX2luZm8uZGlzYWJsZV9taWdyYXRlKSAmJgorICAg
ICAgICB4Y19kb21haW5fZGlzYWJsZV9taWdyYXRlKGN0eC0+eGNoLCBkb21pZCkgIT0gMCkgewor
ICAgICAgICBMT0coRVJST1IsICJDb3VsZG4ndCBzZXQgbm9taWdyYXRlIik7CisgICAgICAgIHJl
dHVybiBFUlJPUl9GQUlMOworICAgIH0KKwogICAgIC8qCiAgICAgICogQ2hlY2sgaWYgdGhlIGRv
bWFpbiBoYXMgYW55IENQVSBvciBub2RlIGFmZmluaXR5IGFscmVhZHkuIElmIG5vdCwgdHJ5CiAg
ICAgICogdG8gYnVpbGQgdXAgdGhlIGxhdHRlciB2aWEgYXV0b21hdGljIE5VTUEgcGxhY2VtZW50
LiBJbiBmYWN0LCBpbiBjYXNlCkBAIC01MjIsNDAgKzM4NSw2IEBAIGludCBsaWJ4bF9fYnVpbGRf
cHJlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIHN0YXRlLT5zdG9yZV9wb3J0
ID0geGNfZXZ0Y2huX2FsbG9jX3VuYm91bmQoY3R4LT54Y2gsIGRvbWlkLCBzdGF0ZS0+c3RvcmVf
ZG9taWQpOwogICAgIHN0YXRlLT5jb25zb2xlX3BvcnQgPSB4Y19ldnRjaG5fYWxsb2NfdW5ib3Vu
ZChjdHgtPnhjaCwgZG9taWQsIHN0YXRlLT5jb25zb2xlX2RvbWlkKTsKIAotICAgIGlmIChpbmZv
LT50eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWKQotICAgICAgICBodm1fc2V0X2NvbmZfcGFy
YW1zKGN0eC0+eGNoLCBkb21pZCwgaW5mbyk7Ci0KLSNpZiBkZWZpbmVkKF9faTM4Nl9fKSB8fCBk
ZWZpbmVkKF9feDg2XzY0X18pCi0gICAgaWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZ
UEVfSFZNKSB7Ci0gICAgICAgIHJjID0gaHZtX3NldF92aXJpZGlhbl9mZWF0dXJlcyhnYywgZG9t
aWQsIGluZm8pOwotICAgICAgICBpZiAocmMpCi0gICAgICAgICAgICByZXR1cm4gcmM7Ci0KLSAg
ICAgICAgcmMgPSBodm1fc2V0X21jYV9jYXBhYmlsaXRpZXMoZ2MsIGRvbWlkLCBpbmZvKTsKLSAg
ICAgICAgaWYgKHJjKQotICAgICAgICAgICAgcmV0dXJuIHJjOwotICAgIH0KLSNlbmRpZgotCi0g
ICAgLyogQWx0ZXJuYXRlIHAybSBzdXBwb3J0IG9uIHg4NiBpcyBhdmFpbGFibGUgb25seSBmb3Ig
UFZIL0hWTSBndWVzdHMuICovCi0gICAgaWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZ
UEVfSFZNKSB7Ci0gICAgICAgIC8qIFRoZSBjb25maWcgcGFyYW1ldGVyICJhbHRwMm0iIHJlcGxh
Y2VzIHRoZSBwYXJhbWV0ZXIgImFsdHAybWh2bSIuIEZvcgotICAgICAgICAgKiBsZWdhY3kgcmVh
c29ucywgYm90aCBwYXJhbWV0ZXJzIGFyZSBhY2NlcHRlZCBvbiB4ODYgSFZNIGd1ZXN0cy4KLSAg
ICAgICAgICoKLSAgICAgICAgICogSWYgdGhlIGxlZ2FjeSBmaWVsZCBpbmZvLT51Lmh2bS5hbHRw
Mm0gaXMgc2V0LCBhY3RpdmF0ZSBhbHRwMm0uCi0gICAgICAgICAqIE90aGVyd2lzZSBzZXQgYWx0
cDJtIGJhc2VkIG9uIHRoZSBmaWVsZCBpbmZvLT5hbHRwMm0uICovCi0gICAgICAgIGlmIChpbmZv
LT5hbHRwMm0gPT0gTElCWExfQUxUUDJNX01PREVfRElTQUJMRUQgJiYKLSAgICAgICAgICAgIGxp
YnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmFsdHAybSkpCi0gICAgICAgICAgICB4Y19odm1f
cGFyYW1fc2V0KGN0eC0+eGNoLCBkb21pZCwgSFZNX1BBUkFNX0FMVFAyTSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoaW5mby0+dS5odm0uYWx0cDJtKSk7
Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoY3R4LT54Y2gsIGRv
bWlkLCBIVk1fUEFSQU1fQUxUUDJNLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZv
LT5hbHRwMm0pOwotICAgIH0gZWxzZSBpZiAoaW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQ
RV9QVkgpIHsKLSAgICAgICAgeGNfaHZtX3BhcmFtX3NldChjdHgtPnhjaCwgZG9taWQsIEhWTV9Q
QVJBTV9BTFRQMk0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW5mby0+YWx0cDJtKTsKLSAg
ICB9Ci0KICAgICByYyA9IGxpYnhsX19hcmNoX2RvbWFpbl9jcmVhdGUoZ2MsIGRfY29uZmlnLCBk
b21pZCk7CiAKICAgICByZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF94
ODYuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jCmluZGV4IDhiODA0NTM3YmEuLjFjYWUwZTJi
MjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX3g4Ni5jCkBAIC0yODUsMTQgKzI4NSwxOTMgQEAgc3RhdGljIGludCBsaWJ4bF9fZTgy
MF9hbGxvYyhsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gMDsKIH0K
IAorc3RhdGljIHVuc2lnbmVkIGxvbmcgdGltZXJfbW9kZShjb25zdCBsaWJ4bF9kb21haW5fYnVp
bGRfaW5mbyAqaW5mbykKK3sKKyAgICBjb25zdCBsaWJ4bF90aW1lcl9tb2RlIG1vZGUgPSBpbmZv
LT50aW1lcl9tb2RlOworICAgIGFzc2VydChtb2RlID49IExJQlhMX1RJTUVSX01PREVfREVMQVlf
Rk9SX01JU1NFRF9USUNLUyAmJgorICAgICAgICAgICBtb2RlIDw9IExJQlhMX1RJTUVSX01PREVf
T05FX01JU1NFRF9USUNLX1BFTkRJTkcpOworICAgIHJldHVybiAoKHVuc2lnbmVkIGxvbmcpbW9k
ZSk7Cit9CisKK3N0YXRpYyBpbnQgaHZtX3NldF92aXJpZGlhbl9mZWF0dXJlcyhsaWJ4bF9fZ2Mg
KmdjLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqaW5mbykKK3sKKyAgICBsaWJ4bF9iaXRt
YXAgZW5saWdodGVubWVudHM7CisgICAgbGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudCB2Owor
ICAgIHVpbnQ2NF90IG1hc2sgPSAwOworCisgICAgbGlieGxfYml0bWFwX2luaXQoJmVubGlnaHRl
bm1lbnRzKTsKKyAgICBsaWJ4bF9iaXRtYXBfYWxsb2MoQ1RYLCAmZW5saWdodGVubWVudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX0JVSUxESU5GT19IVk1fVklSSURJQU5fRU5BQkxF
X0RJU0FCTEVfV0lEVEgpOworCisgICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZt
LnZpcmlkaWFuKSkgeworICAgICAgICAvKiBFbmFibGUgZGVmYXVsdHMgKi8KKyAgICAgICAgbGli
eGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1F
TlRfQkFTRSk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJY
TF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0ZSRVEpOworICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0
KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9USU1FX1JFRl9D
T1VOVCk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9W
SVJJRElBTl9FTkxJR0hURU5NRU5UX0FQSUNfQVNTSVNUKTsKKyAgICAgICAgbGlieGxfYml0bWFw
X3NldCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQ1JBU0hf
Q1RMKTsKKyAgICB9CisKKyAgICBsaWJ4bF9mb3JfZWFjaF9zZXRfYml0KHYsIGluZm8tPnUuaHZt
LnZpcmlkaWFuX2VuYWJsZSkgeworICAgICAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmluZm8t
PnUuaHZtLnZpcmlkaWFuX2Rpc2FibGUsIHYpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICIl
cyBncm91cCBib3RoIGVuYWJsZWQgYW5kIGRpc2FibGVkIiwKKyAgICAgICAgICAgICAgICBsaWJ4
bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50X3RvX3N0cmluZyh2KSk7CisgICAgICAgICAgICBnb3Rv
IGVycjsKKyAgICAgICAgfQorICAgICAgICBpZiAobGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVu
dF90b19zdHJpbmcodikpIC8qIGNoZWNrIHZhbGlkaXR5ICovCisgICAgICAgICAgICBsaWJ4bF9i
aXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50cywgdik7CisgICAgfQorCisgICAgbGlieGxfZm9yX2Vh
Y2hfc2V0X2JpdCh2LCBpbmZvLT51Lmh2bS52aXJpZGlhbl9kaXNhYmxlKQorICAgICAgICBpZiAo
bGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudF90b19zdHJpbmcodikpIC8qIGNoZWNrIHZhbGlk
aXR5ICovCisgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfcmVzZXQoJmVubGlnaHRlbm1lbnRzLCB2
KTsKKworICAgIC8qIFRoZSBiYXNlIHNldCBpcyBhIHByZS1yZXF1aXNpdGUgZm9yIGFsbCBvdGhl
cnMgKi8KKyAgICBpZiAoIWxpYnhsX2JpdG1hcF9pc19lbXB0eSgmZW5saWdodGVubWVudHMpICYm
CisgICAgICAgICFsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklE
SUFOX0VOTElHSFRFTk1FTlRfQkFTRSkpIHsKKyAgICAgICAgTE9HKEVSUk9SLCAiYmFzZSBncm91
cCBub3QgZW5hYmxlZCIpOworICAgICAgICBnb3RvIGVycjsKKyAgICB9CisKKyAgICBsaWJ4bF9m
b3JfZWFjaF9zZXRfYml0KHYsIGVubGlnaHRlbm1lbnRzKQorICAgICAgICBMT0coREVUQUlMLCAi
JXMgZ3JvdXAgZW5hYmxlZCIsIGxpYnhsX3ZpcmlkaWFuX2VubGlnaHRlbm1lbnRfdG9fc3RyaW5n
KHYpKTsKKworICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhM
X1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQkFTRSkpIHsKKyAgICAgICAgbWFzayB8PSBIVk1QVl9i
YXNlX2ZyZXE7CisKKyAgICAgICAgaWYgKCFsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVu
dHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfRlJFUSkpCisgICAgICAgICAgICBtYXNr
IHw9IEhWTVBWX25vX2ZyZXE7CisgICAgfQorCisgICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZl
bmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9USU1FX1JFRl9DT1VO
VCkpCisgICAgICAgIG1hc2sgfD0gSFZNUFZfdGltZV9yZWZfY291bnQ7CisKKyAgICBpZiAobGli
eGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5N
RU5UX1JFRkVSRU5DRV9UU0MpKQorICAgICAgICBtYXNrIHw9IEhWTVBWX3JlZmVyZW5jZV90c2M7
CisKKyAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJ
RElBTl9FTkxJR0hURU5NRU5UX0hDQUxMX1JFTU9URV9UTEJfRkxVU0gpKQorICAgICAgICBtYXNr
IHw9IEhWTVBWX2hjYWxsX3JlbW90ZV90bGJfZmx1c2g7CisKKyAgICBpZiAobGlieGxfYml0bWFw
X3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0FQSUNf
QVNTSVNUKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl9hcGljX2Fzc2lzdDsKKworICAgIGlmIChs
aWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRF
Tk1FTlRfQ1JBU0hfQ1RMKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl9jcmFzaF9jdGw7CisKKyAg
ICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9F
TkxJR0hURU5NRU5UX1NZTklDKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl9zeW5pYzsKKworICAg
IGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VO
TElHSFRFTk1FTlRfU1RJTUVSKSkKKyAgICAgICAgbWFzayB8PSBIVk1QVl90aW1lX3JlZl9jb3Vu
dCB8IEhWTVBWX3N5bmljIHwgSFZNUFZfc3RpbWVyOworCisgICAgaWYgKGxpYnhsX2JpdG1hcF90
ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9IQ0FMTF9J
UEkpKQorICAgICAgICBtYXNrIHw9IEhWTVBWX2hjYWxsX2lwaTsKKworICAgIGlmIChtYXNrICE9
IDAgJiYKKyAgICAgICAgeGNfaHZtX3BhcmFtX3NldChDVFgtPnhjaCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBIVk1fUEFSQU1fVklS
SURJQU4sCisgICAgICAgICAgICAgICAgICAgICAgICAgbWFzaykgIT0gMCkgeworICAgICAgICBM
T0dFKEVSUk9SLCAiQ291bGRuJ3Qgc2V0IHZpcmlkaWFuIGZlYXR1cmUgbWFzayAoMHglIlBSSXg2
NCIpIiwgbWFzayk7CisgICAgICAgIGdvdG8gZXJyOworICAgIH0KKworICAgIGxpYnhsX2JpdG1h
cF9kaXNwb3NlKCZlbmxpZ2h0ZW5tZW50cyk7CisgICAgcmV0dXJuIDA7CisKK2VycjoKKyAgICBs
aWJ4bF9iaXRtYXBfZGlzcG9zZSgmZW5saWdodGVubWVudHMpOworICAgIHJldHVybiBFUlJPUl9G
QUlMOworfQorCitzdGF0aWMgaW50IGh2bV9zZXRfY29uZl9wYXJhbXMobGlieGxfX2djICpnYywg
dWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli
eGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8pCit7CisgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4
bF9fZ2Nfb3duZXIoZ2MpOworICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CisgICAg
aW50IHJldCA9IEVSUk9SX0ZBSUw7CisgICAgYm9vbCBwYWUgPSB0cnVlLCBhbHRwMm0gPSBpbmZv
LT5hbHRwMm07CisKKyAgICBzd2l0Y2goaW5mby0+dHlwZSkgeworICAgIGNhc2UgTElCWExfRE9N
QUlOX1RZUEVfSFZNOgorICAgICAgICBwYWUgPSBsaWJ4bF9kZWZib29sX3ZhbChpbmZvLT51Lmh2
bS5wYWUpOworCisgICAgICAgIC8qIFRoZSBjb25maWcgcGFyYW1ldGVyICJhbHRwMm0iIHJlcGxh
Y2VzIHRoZSBwYXJhbWV0ZXIgImFsdHAybWh2bSIuIEZvcgorICAgICAgICAgKiBsZWdhY3kgcmVh
c29ucywgYm90aCBwYXJhbWV0ZXJzIGFyZSBhY2NlcHRlZCBvbiB4ODYgSFZNIGd1ZXN0cy4KKyAg
ICAgICAgICoKKyAgICAgICAgICogSWYgdGhlIGxlZ2FjeSBmaWVsZCBpbmZvLT51Lmh2bS5hbHRw
Mm0gaXMgc2V0LCBhY3RpdmF0ZSBhbHRwMm0uCisgICAgICAgICAqIE90aGVyd2lzZSBzZXQgYWx0
cDJtIGJhc2VkIG9uIHRoZSBmaWVsZCBpbmZvLT5hbHRwMm0uICovCisgICAgICAgIGlmIChpbmZv
LT5hbHRwMm0gPT0gTElCWExfQUxUUDJNX01PREVfRElTQUJMRUQgJiYKKyAgICAgICAgICAgIGxp
YnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmFsdHAybSkpCisgICAgICAgICAgICBhbHRwMm0g
PSBsaWJ4bF9kZWZib29sX3ZhbChpbmZvLT51Lmh2bS5hbHRwMm0pOworCisgICAgICAgIGlmICh4
Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJBTV9IUEVUX0VOQUJMRUQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmhw
ZXQpKSkgeworICAgICAgICAgICAgTE9HKEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9I
UEVUX0VOQUJMRUQiKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgICAg
IGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJBTV9WUFRfQUxJR04sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZt
LnZwdF9hbGlnbikpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJDb3VsZG4ndCBzZXQgSFZN
X1BBUkFNX1ZQVF9BTElHTiIpOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAg
ICAgICAgaWYgKGluZm8tPnUuaHZtLm1jYV9jYXBzICYmCisgICAgICAgICAgICB4Y19odm1fcGFy
YW1fc2V0KENUWC0+eGNoLCBkb21pZCwgSFZNX1BBUkFNX01DQV9DQVAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluZm8tPnUuaHZtLm1jYV9jYXBzKSkgeworICAgICAgICAgICAgTE9H
KEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9NQ0FfQ0FQIik7CisgICAgICAgICAgICBn
b3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCisgICAgY2Fz
ZSBMSUJYTF9ET01BSU5fVFlQRV9QVkg6CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhj
aCwgZG9taWQsIEhWTV9QQVJBTV9QQUVfRU5BQkxFRCwgcGFlKSkgeworICAgICAgICAgICAgTE9H
KEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9QQUVfRU5BQkxFRCIpOworICAgICAgICAg
ICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAgICAgICAgaWYgKHhjX2h2bV9wYXJhbV9zZXQoeGNo
LCBkb21pZCwgSFZNX1BBUkFNX1RJTUVSX01PREUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRpbWVyX21vZGUoaW5mbykpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJDb3VsZG4n
dCBzZXQgSFZNX1BBUkFNX1RJTUVSX01PREUiKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAg
ICAgICB9CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJB
TV9ORVNURURIVk0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xf
dmFsKGluZm8tPm5lc3RlZF9odm0pKSkgeworICAgICAgICAgICAgTE9HKEVSUk9SLCAiQ291bGRu
J3Qgc2V0IEhWTV9QQVJBTV9ORVNURURIVk0iKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAg
ICAgICB9CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJB
TV9BTFRQMk0sIGFsdHAybSkpIHsKKyAgICAgICAgICAgIExPRyhFUlJPUiwgIkNvdWxkbid0IHNl
dCBIVk1fUEFSQU1fQUxUUDJNIik7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQor
ICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIGFib3J0KCk7CisgICAgfQor
CisgICAgcmV0ID0gMDsKKworIG91dDoKKyAgICByZXR1cm4gcmV0OworfQorCiBpbnQgbGlieGxf
X2FyY2hfZG9tYWluX2NyZWF0ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpk
X2NvbmZpZywKICAgICAgICAgdWludDMyX3QgZG9taWQpCiB7CisgICAgY29uc3QgbGlieGxfZG9t
YWluX2J1aWxkX2luZm8gKmluZm8gPSAmZF9jb25maWctPmJfaW5mbzsKICAgICBpbnQgcmV0ID0g
MDsKICAgICBpbnQgdHNjX21vZGU7CiAgICAgdWludDMyX3QgcnRjX3RpbWVvZmZzZXQ7CiAgICAg
bGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwogCisgICAgaWYgKGluZm8tPnR5
cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYgJiYKKyAgICAgICAgKHJldCA9IGh2bV9zZXRfY29u
Zl9wYXJhbXMoZ2MsIGRvbWlkLCBpbmZvKSkgIT0gMCkKKyAgICAgICAgZ290byBvdXQ7CisKKyAg
ICBpZiAoaW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0gJiYKKyAgICAgICAgKHJl
dCA9IGh2bV9zZXRfdmlyaWRpYW5fZmVhdHVyZXMoZ2MsIGRvbWlkLCBpbmZvKSkgIT0gMCkKKyAg
ICAgICAgZ290byBvdXQ7CisKICAgICBpZiAoZF9jb25maWctPmJfaW5mby50eXBlID09IExJQlhM
X0RPTUFJTl9UWVBFX1BWKQogICAgICAgICB4Y19kb21haW5fc2V0X21lbW1hcF9saW1pdChjdHgt
PnhjaCwgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkX2NvbmZp
Zy0+Yl9pbmZvLm1heF9tZW1rYiArCkBAIC0zMjIsOCArNTAxLDYgQEAgaW50IGxpYnhsX19hcmNo
X2RvbWFpbl9jcmVhdGUobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25m
aWcsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIGlmIChsaWJ4bF9kZWZib29sX3Zh
bChkX2NvbmZpZy0+Yl9pbmZvLmRpc2FibGVfbWlncmF0ZSkpCi0gICAgICAgIHhjX2RvbWFpbl9k
aXNhYmxlX21pZ3JhdGUoY3R4LT54Y2gsIGRvbWlkKTsKICAgICBydGNfdGltZW9mZnNldCA9IGRf
Y29uZmlnLT5iX2luZm8ucnRjX3RpbWVvZmZzZXQ7CiAgICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFs
KGRfY29uZmlnLT5iX2luZm8ubG9jYWx0aW1lKSkgewogICAgICAgICB0aW1lX3QgdDsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Jan 26 11:55:23 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Jan 2020 11:55:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivgVf-0004Oy-7t; Sun, 26 Jan 2020 11:55:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mm/3=3P=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivgVe-0004Or-5n
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:22 +0000
X-Inumbo-ID: b5b8feb6-4032-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b5b8feb6-4032-11ea-b833-bc764e2007e4;
 Sun, 26 Jan 2020 11:55:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVU-0002mm-R8
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVU-0004d5-Pu
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivgVU-0004d5-Pu@xenbits.xenproject.org>
Date: Sun, 26 Jan 2020 11:55:12 +0000
Subject: [Xen-changelog] [xen master] x86/vmx: make apic_access_mfn type-safe
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU1ZWIwMTg3YTY1YTE2YWNmYTUyOTE3ZDkyNGNhZjc2Y2RmZDA3ZjMKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMwOjU3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeDg2L3ZteDogbWFrZSBhcGljX2FjY2Vzc19tZm4gdHlwZS1zYWZlCiAgICAK
ICAgIFVzZSBtZm5fdCByYXRoZXIgdGhhbiB1bnNpZ25lZCBsb25nLiAgRml4IHZteF9mcmVlX3Zs
YXBpY19tYXBwaW5nKCkgdG8gYmUKICAgIGZ1bGx5IGlkZW1wb3RlbnQgYnkgYXZvaWRpbmcgYSBk
b3VibGUgZnJlZSwgYnV0IHRoZSBzZW50aW5hbCBuZWVkcyB0byByZW1haW4KICAgIGFzIF9tZm4o
MCkgdG8gYmUgc2FmZSBldmVuIGluIHRoZSBjYXNlIHRoYXQgdm14X2FsbG9jX3ZsYXBpY19tYXBw
aW5nKCkgaGFzbid0CiAgICBiZWVuIGNhbGxlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogICAgQWNrZWQtYnk6IEtldmluIFRpYW4g
PGtldmluLnRpYW5AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL210cnIuYyAgICAgICAgICAgIHwg
IDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAxNCArKysrKysrLS0t
LS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAyICstCiAzIGZpbGVz
IGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL210cnIuYyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCmluZGV4IDVh
ZDE1ZWFmZTAuLjgzNTZlOGRlM2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCkBAIC04MTgsNyArODE4LDcgQEAgaW50IGVw
dGVfZ2V0X2VudHJ5X2VtdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwgbWZu
X3QgbWZuLAogCiAgICAgaWYgKCBkaXJlY3RfbW1pbyApCiAgICAgewotICAgICAgICBpZiAoICht
Zm5feChtZm4pIF4gZC0+YXJjaC5odm0udm14LmFwaWNfYWNjZXNzX21mbikgPj4gb3JkZXIgKQor
ICAgICAgICBpZiAoIChtZm5feChtZm4pIF4gbWZuX3goZC0+YXJjaC5odm0udm14LmFwaWNfYWNj
ZXNzX21mbikpID4+IG9yZGVyICkKICAgICAgICAgICAgIHJldHVybiBNVFJSX1RZUEVfVU5DQUNI
QUJMRTsKICAgICAgICAgaWYgKCBvcmRlciApCiAgICAgICAgICAgICByZXR1cm4gLTE7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCmluZGV4IGY4M2YxMDI2MzguLmIyNjJkMzhhN2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0z
MDM0LDcgKzMwMzQsNyBAQCBzdGF0aWMgaW50IHZteF9hbGxvY192bGFwaWNfbWFwcGluZyhzdHJ1
Y3QgZG9tYWluICpkKQogICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBnKTsKICAgICBjbGVhcl9kb21h
aW5fcGFnZShtZm4pOwogICAgIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3QocGcsIGQsIFNIQVJF
X3J3KTsKLSAgICBkLT5hcmNoLmh2bS52bXguYXBpY19hY2Nlc3NfbWZuID0gbWZuX3gobWZuKTsK
KyAgICBkLT5hcmNoLmh2bS52bXguYXBpY19hY2Nlc3NfbWZuID0gbWZuOwogCiAgICAgcmV0dXJu
IHNldF9tbWlvX3AybV9lbnRyeShkLCBwYWRkcl90b19wZm4oQVBJQ19ERUZBVUxUX1BIWVNfQkFT
RSksIG1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEssCkBA
IC0zMDQzLDI0ICszMDQzLDI0IEBAIHN0YXRpYyBpbnQgdm14X2FsbG9jX3ZsYXBpY19tYXBwaW5n
KHN0cnVjdCBkb21haW4gKmQpCiAKIHN0YXRpYyB2b2lkIHZteF9mcmVlX3ZsYXBpY19tYXBwaW5n
KHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgdW5zaWduZWQgbG9uZyBtZm4gPSBkLT5hcmNoLmh2
bS52bXguYXBpY19hY2Nlc3NfbWZuOworICAgIG1mbl90IG1mbiA9IGQtPmFyY2guaHZtLnZteC5h
cGljX2FjY2Vzc19tZm47CiAKLSAgICBpZiAoIG1mbiAhPSAwICkKLSAgICAgICAgZnJlZV9zaGFy
ZWRfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKF9tZm4obWZuKSkpOworICAgIGQtPmFyY2guaHZt
LnZteC5hcGljX2FjY2Vzc19tZm4gPSBfbWZuKDApOworICAgIGlmICggIW1mbl9lcShtZm4sIF9t
Zm4oMCkpICkKKyAgICAgICAgZnJlZV9zaGFyZWRfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKG1m
bikpOwogfQogCiBzdGF0aWMgdm9pZCB2bXhfaW5zdGFsbF92bGFwaWNfbWFwcGluZyhzdHJ1Y3Qg
dmNwdSAqdikKIHsKICAgICBwYWRkcl90IHZpcnRfcGFnZV9tYSwgYXBpY19wYWdlX21hOwogCi0g
ICAgaWYgKCB2LT5kb21haW4tPmFyY2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm4gPT0gMCApCisg
ICAgaWYgKCBtZm5fZXEodi0+ZG9tYWluLT5hcmNoLmh2bS52bXguYXBpY19hY2Nlc3NfbWZuLCBf
bWZuKDApKSApCiAgICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChjcHVfaGFzX3ZteF92aXJ0
dWFsaXplX2FwaWNfYWNjZXNzZXMpOwogCiAgICAgdmlydF9wYWdlX21hID0gcGFnZV90b19tYWRk
cih2Y3B1X3ZsYXBpYyh2KS0+cmVnc19wYWdlKTsKLSAgICBhcGljX3BhZ2VfbWEgPSB2LT5kb21h
aW4tPmFyY2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm47Ci0gICAgYXBpY19wYWdlX21hIDw8PSBQ
QUdFX1NISUZUOworICAgIGFwaWNfcGFnZV9tYSA9IG1mbl90b19tYWRkcih2LT5kb21haW4tPmFy
Y2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm4pOwogCiAgICAgdm14X3ZtY3NfZW50ZXIodik7CiAg
ICAgX192bXdyaXRlKFZJUlRVQUxfQVBJQ19QQUdFX0FERFIsIHZpcnRfcGFnZV9tYSk7CmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vdm14L3ZtY3MuaAppbmRleCBhNTE0Mjk5MTQ0Li5iZTQ2NjFhOTI5IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKQEAgLTU5LDcgKzU5LDcgQEAgc3RydWN0IGVwdF9k
YXRhIHsKICNkZWZpbmUgX1ZNWF9ET01BSU5fUE1MX0VOQUJMRUQgICAgMAogI2RlZmluZSBWTVhf
RE9NQUlOX1BNTF9FTkFCTEVEICAgICAoMXVsIDw8IF9WTVhfRE9NQUlOX1BNTF9FTkFCTEVEKQog
c3RydWN0IHZteF9kb21haW4gewotICAgIHVuc2lnbmVkIGxvbmcgYXBpY19hY2Nlc3NfbWZuOwor
ICAgIG1mbl90IGFwaWNfYWNjZXNzX21mbjsKICAgICAvKiBWTVhfRE9NQUlOXyogKi8KICAgICB1
bnNpZ25lZCBpbnQgc3RhdHVzOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Jan 26 11:55:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Jan 2020 11:55:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivgVh-0004PU-9J; Sun, 26 Jan 2020 11:55:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mm/3=3P=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivgVf-0004PI-Jd
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:23 +0000
X-Inumbo-ID: bbc32c50-4032-11ea-839e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bbc32c50-4032-11ea-839e-12813bfff9fa;
 Sun, 26 Jan 2020 11:55:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVe-0002mz-UF
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVe-0004dg-T7
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivgVe-0004dg-T7@xenbits.xenproject.org>
Date: Sun, 26 Jan 2020 11:55:22 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: add
 domain_relinquish_resources() method
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwYTZlOWNiNWQyODJmZmJjMGJiZDY4YzkzNWE5YzY1OTE3M2UzZDkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMwOjU4IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeDg2L2h2bTogYWRkIGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcygpIG1l
dGhvZAogICAgCiAgICBUaGVyZSBhcmUgdHdvIGZ1bmN0aW9ucyBpbiBodm0uYyB0byBkZWFsIHdp
dGggdGVhci1kb3duIGFuZCBhIGRvbWFpbjoKICAgIGh2bV9kb21haW5fcmVsaW5xdWlzaF9yZXNv
dXJjZXMoKSBhbmQgaHZtX2RvbWFpbl9kZXN0cm95KCkuIEhvd2V2ZXIsIG9ubHkKICAgIHRoZSBs
YXR0ZXIgaGFzIGFuIGFzc29jaWF0ZWQgbWV0aG9kIGluICdodm1fZnVuY3MnLiBUaGlzIHBhdGNo
IGFkZHMKICAgIGEgbWV0aG9kIGZvciB0aGUgZm9ybWVyLgogICAgCiAgICBBIHN1YnNlcXVlbnQg
cGF0Y2ggd2lsbCBkZWZpbmUgYSBWTVggaW1wbGVtZW50YXRpb24uCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0u
YyAgICAgICAgfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggfCAxICsKIDIg
ZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggZDg5OTU5NDg4OC4uNjMz
M2FlNmFiYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCkBAIC03MTYsNiArNzE2LDkgQEAgaW50IGh2bV9kb21haW5faW5pdGlh
bGlzZShzdHJ1Y3QgZG9tYWluICpkKQogCiB2b2lkIGh2bV9kb21haW5fcmVsaW5xdWlzaF9yZXNv
dXJjZXMoc3RydWN0IGRvbWFpbiAqZCkKIHsKKyAgICBpZiAoIGh2bV9mdW5jcy5kb21haW5fcmVs
aW5xdWlzaF9yZXNvdXJjZXMgKQorICAgICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVuY3Mu
ZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzLCBkKTsKKwogICAgIGlmICggaHZtX2Z1bmNzLm5o
dm1fZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzICkKICAgICAgICAgaHZtX2Z1bmNzLm5odm1f
ZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKGQpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS9odm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCmluZGV4
IDA5NzkzYzEyZTkuLjllYWIxZDc0OTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2h2bS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCkBAIC0xMDcsNiAr
MTA3LDcgQEAgc3RydWN0IGh2bV9mdW5jdGlvbl90YWJsZSB7CiAgICAgICogSW5pdGlhbGlzZS9k
ZXN0cm95IEhWTSBkb21haW4vdmNwdSByZXNvdXJjZXMKICAgICAgKi8KICAgICBpbnQgICgqZG9t
YWluX2luaXRpYWxpc2UpKHN0cnVjdCBkb21haW4gKmQpOworICAgIHZvaWQgKCpkb21haW5fcmVs
aW5xdWlzaF9yZXNvdXJjZXMpKHN0cnVjdCBkb21haW4gKmQpOwogICAgIHZvaWQgKCpkb21haW5f
ZGVzdHJveSkoc3RydWN0IGRvbWFpbiAqZCk7CiAgICAgaW50ICAoKnZjcHVfaW5pdGlhbGlzZSko
c3RydWN0IHZjcHUgKnYpOwogICAgIHZvaWQgKCp2Y3B1X2Rlc3Ryb3kpKHN0cnVjdCB2Y3B1ICp2
KTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Jan 26 11:55:43 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Jan 2020 11:55:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivgVz-0004RR-DF; Sun, 26 Jan 2020 11:55:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mm/3=3P=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivgVx-0004RH-LQ
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:41 +0000
X-Inumbo-ID: c1c2e06e-4032-11ea-aecd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1c2e06e-4032-11ea-aecd-bc764e2007e4;
 Sun, 26 Jan 2020 11:55:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVp-0002nB-1O
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVp-0004eC-0D
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivgVp-0004eC-0D@xenbits.xenproject.org>
Date: Sun, 26 Jan 2020 11:55:33 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: make domain_destroy() method
 optional
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1Y2RiMDk5ZTczZWZmMzE4ODkwZTdiZWViNjI1ODdjODEwNjliNmIKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMwOjU5IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeDg2L2h2bTogbWFrZSBkb21haW5fZGVzdHJveSgpIG1ldGhvZCBvcHRpb25h
bAogICAgCiAgICBUaGlzIG1ldGhvZCBpcyBjdXJyZW50bHkgZW1wdHkgZm9yIFNWTSBzbyBtYWtl
IGl0IG9wdGlvbmFsIGFuZCwgd2hpbGUgaW4KICAgIHRoZSBuZWlnaGJvdXJob29kLCBtYWtlIGl0
IGFuIGFsdGVybmF0aXZlX3ZjYWxsKCkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVy
cmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgfCA0ICsrKy0K
IHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIHwgNSAtLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNjMzM2FlNmFiYS4uMGI5
MzYwOWE4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCkBAIC03NDcsNyArNzQ3LDkgQEAgdm9pZCBodm1fZG9tYWluX2Rlc3Ry
b3koc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIGh2bV9kZXN0cm95X2NhY2hlYXR0cl9yZWdpb25f
bGlzdChkKTsKIAotICAgIGh2bV9mdW5jcy5kb21haW5fZGVzdHJveShkKTsKKyAgICBpZiAoIGh2
bV9mdW5jcy5kb21haW5fZGVzdHJveSApCisgICAgICAgIGFsdGVybmF0aXZlX3ZjYWxsKGh2bV9m
dW5jcy5kb21haW5fZGVzdHJveSwgZCk7CisKICAgICBydGNfZGVpbml0KGQpOwogICAgIHN0ZHZn
YV9kZWluaXQoZCk7CiAgICAgdmlvYXBpY19kZWluaXQoZCk7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmluZGV4IGIx
YzM3NmQ0NTUuLmI3ZjY3ZjlmMDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC0xMTU1LDEwICsxMTU1LDYg
QEAgc3RhdGljIGludCBzdm1fZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKICAg
ICByZXR1cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgc3ZtX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBk
b21haW4gKmQpCi17Ci19Ci0KIHN0YXRpYyBpbnQgc3ZtX3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3Qg
dmNwdSAqdikKIHsKICAgICBpbnQgcmM7CkBAIC0yNDI1LDcgKzI0MjEsNiBAQCBzdGF0aWMgc3Ry
dWN0IGh2bV9mdW5jdGlvbl90YWJsZSBfX2luaXRkYXRhIHN2bV9mdW5jdGlvbl90YWJsZSA9IHsK
ICAgICAuY3B1X3VwICAgICAgICAgICAgICAgPSBzdm1fY3B1X3VwLAogICAgIC5jcHVfZG93biAg
ICAgICAgICAgICA9IHN2bV9jcHVfZG93biwKICAgICAuZG9tYWluX2luaXRpYWxpc2UgICAgPSBz
dm1fZG9tYWluX2luaXRpYWxpc2UsCi0gICAgLmRvbWFpbl9kZXN0cm95ICAgICAgID0gc3ZtX2Rv
bWFpbl9kZXN0cm95LAogICAgIC52Y3B1X2luaXRpYWxpc2UgICAgICA9IHN2bV92Y3B1X2luaXRp
YWxpc2UsCiAgICAgLnZjcHVfZGVzdHJveSAgICAgICAgID0gc3ZtX3ZjcHVfZGVzdHJveSwKICAg
ICAuc2F2ZV9jcHVfY3R4dCAgICAgICAgPSBzdm1fc2F2ZV92bWNiX2N0eHQsCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Jan 26 11:55:51 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Jan 2020 11:55:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ivgW7-0004SH-Ey; Sun, 26 Jan 2020 11:55:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mm/3=3P=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ivgW5-0004S8-T2
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:49 +0000
X-Inumbo-ID: c7c6bb34-4032-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7c6bb34-4032-11ea-9fd7-bc764e2007e4;
 Sun, 26 Jan 2020 11:55:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVz-0002nN-4l
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ivgVz-0004em-3h
 for xen-changelog@lists.xenproject.org; Sun, 26 Jan 2020 11:55:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ivgVz-0004em-3h@xenbits.xenproject.org>
Date: Sun, 26 Jan 2020 11:55:43 +0000
Subject: [Xen-changelog] [xen master] xen/mm: remove donate_page()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxOTBlNjM0ZGFiYTFhNDA1NzA3MDBiM2U3Njk3ZDQ5Nzg3NGM2NmYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDI0IDE1OjMxOjAzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogU2F0IEphbiAyNSAxODo0MzozMiAyMDIw
ICswMDAwCgogICAgeGVuL21tOiByZW1vdmUgZG9uYXRlX3BhZ2UoKQogICAgCiAgICBUaGlzIGZ1
bmN0aW9uIHdhcyBvbmx5IGV2ZXIgdXNlZCBieSBUTUVNLCBzbyBoYWQgaXRzIHNvbGUgY2FsbGVy
IGRyb3BwZWQgYnkKICAgIGMvcyBjNDkyZTE5ZmRkICJ4ZW46IHJlbW92ZSB0bWVtIGZyb20gaHlw
ZXJ2aXNvciIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KLS0t
CiB4ZW4vYXJjaC9hcm0vbW0uYyAgICB8ICA2IC0tLS0tLQogeGVuL2FyY2gveDg2L21tLmMgICAg
fCA0MSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUveGVuL21tLmggfCAgMiAtLQogMyBmaWxlcyBjaGFuZ2VkLCA0OSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vbW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IDRk
NmM5NzFmMzcuLjcyNzEwN2VlZmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBi
L3hlbi9hcmNoL2FybS9tbS5jCkBAIC0xMzUzLDEyICsxMzUzLDYgQEAgdm9pZCBhcmNoX2R1bXBf
c2hhcmVkX21lbV9pbmZvKHZvaWQpCiB7CiB9CiAKLWludCBkb25hdGVfcGFnZShzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCi17
Ci0gICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Ci0gICAgcmV0dXJuIC1FTk9TWVM7Ci19Ci0KIGlu
dCBzdGVhbF9wYWdlKAogICAgIHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIHVuc2lnbmVkIGludCBtZW1mbGFncykKIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggNjU0MTkwZTllOS4uZjUwYzA2NWFmMyAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTQx
ODQsNDcgKzQxODQsNiBAQCBsb25nIGRvX21tdV91cGRhdGUoCiB9CiAjZW5kaWYgLyogQ09ORklH
X1BWICovCiAKLWludCBkb25hdGVfcGFnZSgKLSAgICBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCi17Ci0gICAgY29uc3Qgc3Ry
dWN0IGRvbWFpbiAqb3duZXIgPSBkb21feGVuOwotCi0gICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2Fs
bG9jX2xvY2spOwotCi0gICAgaWYgKCBpc194ZW5faGVhcF9wYWdlKHBhZ2UpIHx8ICgob3duZXIg
PSBwYWdlX2dldF9vd25lcihwYWdlKSkgIT0gTlVMTCkgKQotICAgICAgICBnb3RvIGZhaWw7Ci0K
LSAgICBpZiAoIGQtPmlzX2R5aW5nICkKLSAgICAgICAgZ290byBmYWlsOwotCi0gICAgaWYgKCBw
YWdlLT5jb3VudF9pbmZvICYgfihQR0NfYWxsb2NhdGVkIHwgMSkgKQotICAgICAgICBnb3RvIGZh
aWw7Ci0KLSAgICBpZiAoICEobWVtZmxhZ3MgJiBNRU1GX25vX3JlZmNvdW50KSApCi0gICAgewot
ICAgICAgICBpZiAoIGQtPnRvdF9wYWdlcyA+PSBkLT5tYXhfcGFnZXMgKQotICAgICAgICAgICAg
Z290byBmYWlsOwotICAgICAgICBpZiAoIHVubGlrZWx5KGRvbWFpbl9hZGp1c3RfdG90X3BhZ2Vz
KGQsIDEpID09IDEpICkKLSAgICAgICAgICAgIGdldF9rbm93bmFsaXZlX2RvbWFpbihkKTsKLSAg
ICB9Ci0KLSAgICBwYWdlLT5jb3VudF9pbmZvID0gUEdDX2FsbG9jYXRlZCB8IDE7Ci0gICAgcGFn
ZV9zZXRfb3duZXIocGFnZSwgZCk7Ci0gICAgcGFnZV9saXN0X2FkZF90YWlsKHBhZ2UsJmQtPnBh
Z2VfbGlzdCk7Ci0KLSAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsKLSAgICBy
ZXR1cm4gMDsKLQotIGZhaWw6Ci0gICAgc3Bpbl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7
Ci0gICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJCYWQgZG9uYXRlIG1mbiAlIiBQUklfbWZu
Ci0gICAgICAgICAgICAgIiB0byBkJWQgKG93bmVyIGQlZCkgY2FmPSUwOGx4IHRhZj0lIiBQUnR5
cGVfaW5mbyAiXG4iLAotICAgICAgICAgICAgIG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSwgZC0+
ZG9tYWluX2lkLAotICAgICAgICAgICAgIG93bmVyID8gb3duZXItPmRvbWFpbl9pZCA6IERPTUlE
X0lOVkFMSUQsCi0gICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+dS5pbnVzZS50
eXBlX2luZm8pOwotICAgIHJldHVybiAtRUlOVkFMOwotfQotCiAvKgogICogU3RlYWwgcGFnZSB3
aWxsIGF0dGVtcHQgdG8gcmVtb3ZlIGBwYWdlYCBmcm9tIGRvbWFpbiBgZGAuICBVcG9uCiAgKiBy
ZXR1cm4sIGBwYWdlYCB3aWxsIGJlIGluIGEgc3RhdGUgc2ltaWxhciB0byB0aGUgc3RhdGUgb2Yg
YSBwYWdlCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbW0uaCBiL3hlbi9pbmNsdWRlL3hl
bi9tbS5oCmluZGV4IDhkMGRkZmI2MGMuLmQwZDA5NWQ5YzcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCkBAIC01OTksOCArNTk5LDYg
QEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVu
X2FkZF90b19waHlzbWFwICp4YXRwLAogaW50IF9fbXVzdF9jaGVjayBndWVzdF9yZW1vdmVfcGFn
ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4pOwogaW50IF9fbXVzdF9jaGVj
ayBzdGVhbF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1lbWZsYWdzKTsKLWludCBf
X211c3RfY2hlY2sgZG9uYXRlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1lbWZs
YWdzKTsKIAogI2RlZmluZSBSQU1fVFlQRV9DT05WRU5USU9OQUwgMHgwMDAwMDAwMQogI2RlZmlu
ZSBSQU1fVFlQRV9SRVNFUlZFRCAgICAgMHgwMDAwMDAwMgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 12:00:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 12:00:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw33o-0003sK-Vo; Mon, 27 Jan 2020 12:00:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw33o-0003m7-7J
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 12:00:08 +0000
X-Inumbo-ID: 8ded79dd-40fc-11ea-8530-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ded79dd-40fc-11ea-8530-12813bfff9fa;
 Mon, 27 Jan 2020 12:00:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw33l-0000IP-L7
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 12:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw33l-0007px-Is
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 12:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw33l-0007px-Is@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 12:00:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: remove physical timer offset
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxNGY1NWI3ZWUyOTUyNzdjOGRkMDllMzdlMGZhMDkwMmNjZjdlYjQKQXV0aG9yOiAg
ICAgSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+CkF1dGhvckRh
dGU6IFR1ZSBKYW4gMjEgMTA6MDc6MDMgMjAyMCAtMDUwMApDb21taXQ6ICAgICBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDExOjU0OjI5IDIwMjAg
KzAwMDAKCiAgICB4ZW4vYXJtOiByZW1vdmUgcGh5c2ljYWwgdGltZXIgb2Zmc2V0CiAgICAKICAg
IFRoZSBwaHlzaWNhbCB0aW1lciB0cmFwcyBhcHBseSBhbiBvZmZzZXQgc28gdGhhdCB0aW1lIHN0
YXJ0cyBhdCAwIGZvcgogICAgdGhlIGd1ZXN0LiBIb3dldmVyLCB0aGlzIG9mZnNldCBpcyBub3Qg
Y3VycmVudGx5IGFwcGxpZWQgdG8gdGhlIHBoeXNpY2FsCiAgICBjb3VudGVyLiBQZXIgdGhlIEFS
TXY4IFJlZmVyZW5jZSBNYW51YWwgKEFSTSBEREkgMDQ4N0UuYSksIHNlY3Rpb24KICAgIEQxMS4y
LjQgVGltZXJzLCB0aGUgIk9mZnNldCIgYmV0d2VlbiB0aGUgY291bnRlciBhbmQgdGltZXIgc2hv
dWxkIGJlCiAgICB6ZXJvIGZvciBhIHBoeXNpY2FsIHRpbWVyLiBUaGlzIHJlbW92ZXMgdGhlIG9m
ZnNldCB0byBtYWtlIHRoZSB0aW1lciBhbmQKICAgIGNvdW50ZXIgY29uc2lzdGVudC4KICAgIAog
ICAgVGhpcyBhbHNvIGNsZWFucyB1cCB0aGUgcGh5c2ljYWwgdGltZXIgaW1wbGVtZW50YXRpb24g
dG8gYmV0dGVyIG1hdGNoCiAgICB0aGUgdmlydHVhbCB0aW1lciAtIGJvdGggY3ZhbCdzIG5vdyBo
b2xkIHRoZSBoYXJkd2FyZSB2YWx1ZS4KICAgIAogICAgSW4gdGhlIGNhc2UgdGhlIGd1ZXN0IHNl
dHMgY3ZhbCB0byBhIHRpbWUgYmVmb3JlIFhlbiBzdGFydGVkLCB0aGUgY29ycmVjdAogICAgYmVo
YXZpb3IgaXMgdG8gZXhwaXJlIHRoZSB0aW1lciBpbW1lZGlhdGVseS4gVG8gZG8gdGhpcywgd2Ug
c2V0IHRoZSBleHBpcmVzCiAgICBhcmd1bWVudCBvZiBzZXRfdGltZXIgdG8gemVyby4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jr
cy5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KLS0tCiB4
ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggfCAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Z0aW1lci5jIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5j
CmluZGV4IDI0MGE4NTBiNmUuLjA4NDExZjMzYTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92
dGltZXIuYworKysgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKQEAgLTYyLDcgKzYyLDYgQEAgc3Rh
dGljIHZvaWQgdmlydF90aW1lcl9leHBpcmVkKHZvaWQgKmRhdGEpCiAKIGludCBkb21haW5fdnRp
bWVyX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyAq
Y29uZmlnKQogewotICAgIGQtPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCA9IE5PVygpOwog
ICAgIGQtPmFyY2gudmlydF90aW1lcl9iYXNlLm9mZnNldCA9IFJFQURfU1lTUkVHNjQoQ05UUENU
X0VMMCk7CiAgICAgZC0+dGltZV9vZmZzZXQuc2Vjb25kcyA9IHRpY2tzX3RvX25zKGQtPmFyY2gu
dmlydF90aW1lcl9iYXNlLm9mZnNldCAtIGJvb3RfY291bnQpOwogICAgIGRvX2RpdihkLT50aW1l
X29mZnNldC5zZWNvbmRzLCAxMDAwMDAwMDAwKTsKQEAgLTEwOCw3ICsxMDcsNiBAQCBpbnQgdmNw
dV92dGltZXJfaW5pdChzdHJ1Y3QgdmNwdSAqdikKIAogICAgIGluaXRfdGltZXIoJnQtPnRpbWVy
LCBwaHlzX3RpbWVyX2V4cGlyZWQsIHQsIHYtPnByb2Nlc3Nvcik7CiAgICAgdC0+Y3RsID0gMDsK
LSAgICB0LT5jdmFsID0gTk9XKCk7CiAgICAgdC0+aXJxID0gZDAKICAgICAgICAgPyB0aW1lcl9n
ZXRfaXJxKFRJTUVSX1BIWVNfTk9OU0VDVVJFX1BQSSkKICAgICAgICAgOiBHVUVTVF9USU1FUl9Q
SFlTX05TX1BQSTsKQEAgLTE2Nyw2ICsxNjUsNyBAQCB2b2lkIHZpcnRfdGltZXJfcmVzdG9yZShz
dHJ1Y3QgdmNwdSAqdikKIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N0bChzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsIGJvb2wgcmVhZCkKIHsKICAgICBzdHJ1Y3QgdmNw
dSAqdiA9IGN1cnJlbnQ7CisgICAgc190aW1lX3QgZXhwaXJlczsKIAogICAgIGlmICggIUFDQ0VT
U19BTExPV0VEKHJlZ3MsIEVMMFBURU4pICkKICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMTg0
LDggKzE4MywxMyBAQCBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0IGNwdV91c2Vy
X3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLCBib29sIHJlYWQpCiAKICAgICAgICAgaWYgKCB2LT5h
cmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxFICkKICAgICAgICAgewotICAgICAg
ICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsCi0gICAgICAgICAgICAg
ICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKyB2LT5kb21haW4tPmFyY2gucGh5c190
aW1lcl9iYXNlLm9mZnNldCk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYgY3Zh
bCBpcyBiZWZvcmUgdGhlIHBvaW50IFhlbiBzdGFydGVkLCBleHBpcmUgdGltZXIKKyAgICAgICAg
ICAgICAqIGltbWVkaWF0ZWx5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBleHBpcmVz
ID0gdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPiBib290X2NvdW50CisgICAgICAgICAgICAgICAg
ICAgICAgPyB0aWNrc190b19ucyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQp
IDogMDsKKyAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCBl
eHBpcmVzKTsKICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgICAgICBzdG9wX3RpbWVy
KCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIpOwpAQCAtMTk3LDI2ICsyMDEsMzEgQEAgc3RhdGlj
IGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDMy
X3QgKnIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcmVhZCkKIHsKICAgICBz
dHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7Ci0gICAgc190aW1lX3Qgbm93OworICAgIHVpbnQ2NF90
IGNudHBjdDsKKyAgICBzX3RpbWVfdCBleHBpcmVzOwogCiAgICAgaWYgKCAhQUNDRVNTX0FMTE9X
RUQocmVncywgRUwwUFRFTikgKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBub3cgPSBO
T1coKSAtIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0OworICAgIGNudHBj
dCA9IGdldF9jeWNsZXMoKTsKIAogICAgIGlmICggcmVhZCApCiAgICAgewotICAgICAgICAqciA9
ICh1aW50MzJfdCkobnNfdG9fdGlja3Modi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBub3cpICYg
MHhmZmZmZmZmZnVsbCk7CisgICAgICAgICpyID0gKHVpbnQzMl90KSgodi0+YXJjaC5waHlzX3Rp
bWVyLmN2YWwgLSBjbnRwY3QpICYgMHhmZmZmZmZmZnVsbCk7CiAgICAgfQogICAgIGVsc2UKICAg
ICB7Ci0gICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gbm93ICsgdGlja3NfdG9fbnMo
KnIpOworICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCA9IGNudHBjdCArICpyOwogICAg
ICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQogICAg
ICAgICB7CiAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NUTF9Q
RU5ESU5HOwotICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIs
Ci0gICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKwotICAgICAg
ICAgICAgICAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0KTsK
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiBjdmFsIGlzIGJlZm9yZSB0aGUgcG9p
bnQgWGVuIHN0YXJ0ZWQsIGV4cGlyZSB0aW1lcgorICAgICAgICAgICAgICogaW1tZWRpYXRlbHku
CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGV4cGlyZXMgPSB2LT5hcmNoLnBoeXNfdGlt
ZXIuY3ZhbCA+IGJvb3RfY291bnQKKyAgICAgICAgICAgICAgICAgICAgICA/IHRpY2tzX3RvX25z
KHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9jb3VudCkgOiAwOworICAgICAgICAgICAg
c2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsIGV4cGlyZXMpOwogICAgICAgICB9
CiAgICAgfQogICAgIHJldHVybiB0cnVlOwpAQCAtMjI2LDIzICsyMzUsMjggQEAgc3RhdGljIGJv
b2wgdnRpbWVyX2NudHBfY3ZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDY0X3Qg
KnIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcmVhZCkKIHsKICAgICBzdHJ1
Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CisgICAgc190aW1lX3QgZXhwaXJlczsKIAogICAgIGlmICgg
IUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVMMFBURU4pICkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CiAgICAgaWYgKCByZWFkICkKICAgICB7Ci0gICAgICAgICpyID0gbnNfdG9fdGlja3Modi0+YXJj
aC5waHlzX3RpbWVyLmN2YWwpOworICAgICAgICAqciA9IHYtPmFyY2gucGh5c190aW1lci5jdmFs
OwogICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3Zh
bCA9IHRpY2tzX3RvX25zKCpyKTsKKyAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPSAq
cjsKICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxF
ICkKICAgICAgICAgewogICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAmPSB+Q05U
eF9DVExfUEVORElORzsKLSAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVy
LnRpbWVyLAotICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsICsK
LSAgICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9m
ZnNldCk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYgY3ZhbCBpcyBiZWZvcmUg
dGhlIHBvaW50IFhlbiBzdGFydGVkLCBleHBpcmUgdGltZXIKKyAgICAgICAgICAgICAqIGltbWVk
aWF0ZWx5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBleHBpcmVzID0gdi0+YXJjaC5w
aHlzX3RpbWVyLmN2YWwgPiBib290X2NvdW50CisgICAgICAgICAgICAgICAgICAgICAgPyB0aWNr
c190b19ucyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQpIDogMDsKKyAgICAg
ICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCBleHBpcmVzKTsKICAg
ICAgICAgfQogICAgIH0KICAgICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCmluZGV4IGYz
ZjNmYjdkN2YuLmFkYzdmZTcyMTAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9t
YWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNjcsOSArNjcsNiBA
QCBzdHJ1Y3QgYXJjaF9kb21haW4KIAogICAgIHN0cnVjdCB7CiAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldDsKLSAgICB9IHBoeXNfdGltZXJfYmFzZTsKLSAgICBzdHJ1Y3QgewotICAgICAgICB1aW50
NjRfdCBvZmZzZXQ7CiAgICAgfSB2aXJ0X3RpbWVyX2Jhc2U7CiAKICAgICBzdHJ1Y3QgdmdpY19k
aXN0IHZnaWM7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 12:00:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 12:00:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw346-00040m-1h; Mon, 27 Jan 2020 12:00:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw344-00040c-Qc
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 12:00:24 +0000
X-Inumbo-ID: 94b27d08-40fc-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94b27d08-40fc-11ea-9fd7-bc764e2007e4;
 Mon, 27 Jan 2020 12:00:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw33v-0000If-OV
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 12:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw33v-0007rD-NF
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 12:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw33v-0007rD-NF@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 12:00:15 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Sign extend TimerValue when
 computing the CompareValue
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNjNjAxYzVmMDU2ZmJhMDU1YjdhMTQzOGI4NGI2OWZjNjQ5Mjc1YzMKQXV0aG9yOiAg
ICAgSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+CkF1dGhvckRh
dGU6IFR1ZSBKYW4gMjEgMTA6MDc6MDQgMjAyMCAtMDUwMApDb21taXQ6ICAgICBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDExOjU1OjAxIDIwMjAg
KzAwMDAKCiAgICB4ZW4vYXJtOiBTaWduIGV4dGVuZCBUaW1lclZhbHVlIHdoZW4gY29tcHV0aW5n
IHRoZSBDb21wYXJlVmFsdWUKICAgIAogICAgWGVuIHdpbGwgb25seSBzdG9yZSB0aGUgQ29tcGFy
ZVZhbHVlIGFzIGl0IGNhbiBiZSBkZXJpdmVkIGZyb20gdGhlCiAgICBUaW1lclZhbHVlIChBUk0g
RERJIDA0ODdFLmEgc2VjdGlvbiBEMTEuMi40KToKICAgIAogICAgICBDb21wYXJlVmFsdWUgPSAo
Q291bnRlcls2MzowXSArIFNpZ25FeHRlbmQoVGltZXJWYWx1ZSkpWzYzOjBdCiAgICAKICAgIFdo
aWxlIHRoZSBUaW1lclZhbHVlIGlzIGEgMzItYml0IHNpZ25lZCB2YWx1ZSwgb3VyIGltcGxlbWVu
dGF0aW9uCiAgICBhc3N1bWVkIGl0IGlzIGEgMzItYml0IHVuc2lnbmVkIHZhbHVlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBKZWZmIEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtz
LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgotLS0KIHhl
bi9hcmNoL2FybS92dGltZXIuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92dGltZXIuYyBiL3hl
bi9hcmNoL2FybS92dGltZXIuYwppbmRleCAwODQxMWYzM2E5Li42ZDM5ZmM5NDRmIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKKysrIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCkBA
IC0yMTUsNyArMjE1LDcgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsCiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0g
ICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gY250cGN0ICsgKnI7CisgICAgICAgIHYt
PmFyY2gucGh5c190aW1lci5jdmFsID0gY250cGN0ICsgKHVpbnQ2NF90KShpbnQzMl90KSpyOwog
ICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQog
ICAgICAgICB7CiAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NU
TF9QRU5ESU5HOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 14:55:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 14:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw5n9-0005fq-Kd; Mon, 27 Jan 2020 14:55:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw5n8-0005fh-DS
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 14:55:06 +0000
X-Inumbo-ID: 0123e464-4115-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0123e464-4115-11ea-8e9a-bc764e2007e4;
 Mon, 27 Jan 2020 14:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw5n7-000443-J6
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 14:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw5n7-0005kh-HZ
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 14:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw5n7-0005kh-HZ@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 14:55:05 +0000
Subject: [Xen-changelog] [xen staging] automation: Only build QEMU if Python
 >= 3.5
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQyNWIzZWYzZjlhMzIxNjJkMjRmYTNlODRhOWEzOGYwMzVhMTQ4N2MKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBKYW4gMjAgMTE6NTA6NTEgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE0OjQ0OjA3IDIwMjAgKzAwMDAKCiAgICBh
dXRvbWF0aW9uOiBPbmx5IGJ1aWxkIFFFTVUgaWYgUHl0aG9uID49IDMuNQogICAgCiAgICBSZWNl
bnQgdmVyc2lvbiBvZiBRRU1VIHdpbGwgbm90IGJ1aWxkIGFueW1vcmUgaWYgUHl0aG9uIDwgMy41
LgogICAgVGhhdCBpcywgUUVNVSA0LjMgbm90IHJlbGVhc2VkIHlldC4KICAgIAogICAgVGhhdCBj
aGVjayB3b3VsZCBhbHNvIHByZXZlbnQgdGhlIEdpdExhYiBDSSBmcm9tIGJ1aWxkaW5nIFFFTVUg
aWYKICAgIHB5dGhvbjMgYmluYXJ5IGlzbid0IHByZXNlbnQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IERvdWcgR29sZHN0ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4KLS0tCiBhdXRvbWF0aW9uL3Nj
cmlwdHMvYnVpbGQgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9zY3JpcHRzL2J1aWxkIGIvYXV0
b21hdGlvbi9zY3JpcHRzL2J1aWxkCmluZGV4IDgzYzQ0ZTZjZTcuLjBjZDBmMzk3MWQgMTAwNzU1
Ci0tLSBhL2F1dG9tYXRpb24vc2NyaXB0cy9idWlsZAorKysgYi9hdXRvbWF0aW9uL3NjcmlwdHMv
YnVpbGQKQEAgLTI4LDggKzI4LDggQEAgaWYgW1sgIiR7Q0N9IiA9PSAiY2xhbmciKiBdXTsgdGhl
bgogICAgIGNmZ2FyZ3MrPSgiLS1kaXNhYmxlLXN0dWJkb20iKQogZmkKIAotIyBRZW11IHJlcXVp
cmVzIFB5dGhvbiAyLjcgb3IgbGF0ZXIKLWlmIHB5dGhvbiAtYyAiaW1wb3J0IHN5czsgcmVzID0g
c3lzLnZlcnNpb25faW5mbyA8ICgyLCA3KTsgZXhpdChub3QocmVzKSkiOyB0aGVuCisjIFFlbXUg
cmVxdWlyZXMgUHl0aG9uIDMuNSBvciBsYXRlcgoraWYgISB0eXBlIHB5dGhvbjMgfHwgcHl0aG9u
MyAtYyAiaW1wb3J0IHN5czsgcmVzID0gc3lzLnZlcnNpb25faW5mbyA8ICgzLCA1KTsgZXhpdChu
b3QocmVzKSkiOyB0aGVuCiAgICAgY2ZnYXJncys9KCItLXdpdGgtc3lzdGVtLXFlbXU9L2Jpbi9m
YWxzZSIpCiBmaQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 14:55:19 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 14:55:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw5nK-0005iL-Vh; Mon, 27 Jan 2020 14:55:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw5nJ-0005i0-E3
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 14:55:17 +0000
X-Inumbo-ID: 07232654-4115-11ea-8560-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 07232654-4115-11ea-8560-12813bfff9fa;
 Mon, 27 Jan 2020 14:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw5nH-00044F-ML
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 14:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw5nH-0005lM-LD
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 14:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw5nH-0005lM-LD@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 14:55:15 +0000
Subject: [Xen-changelog] [xen staging] automation: updating container to
 have python3-config binary
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFhMzY3M2RhNjQ4MjJmNTJiNTBhMzA0OGRkN2M1NjE2NTczYTljZDgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBKYW4gMjAgMTE6NTA6NTIgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE0OjQ0OjE4IDIwMjAgKzAwMDAKCiAgICBh
dXRvbWF0aW9uOiB1cGRhdGluZyBjb250YWluZXIgdG8gaGF2ZSBweXRob24zLWNvbmZpZyBiaW5h
cnkKICAgIAogICAgVGhvc2UgY29udGFpbmVycyBoYXZlIGFscmVhZHkgYmVlbiB1cGRhdGVkIGlu
IEdpdExhYjoKICAgIC0gZGViaWFuL3N0cmV0Y2gKICAgIC0gZGViaWFuL3N0cmV0Y2gtaTM4Ngog
ICAgLSBkZWJpYW4vdW5zdGFibGUKICAgIC0gZGViaWFuL3Vuc3RhYmxlLWkzODYKICAgIC0gZmVk
b3JhLzI5CiAgICAtIHN1c2Uvb3BlbnN1c2UtbGVhcAogICAgLSB1YnVudHUvYmlvbmljCiAgICAt
IHVidW50dS90cnVzdHkKICAgIC0gdWJ1bnR1L3hlbmlhbAogICAgCiAgICBUaGUgY29udGFpbmVy
IGRlYmlhbjp1bnN0YWJsZS1hcm02NHY4IGhhdmVuJ3QgYmVlbiBjaGFuZ2VkLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+Ci0tLQogYXV0
b21hdGlvbi9idWlsZC9kZWJpYW4vc3RyZXRjaC1pMzg2LmRvY2tlcmZpbGUgIHwgMSArCiBhdXRv
bWF0aW9uL2J1aWxkL2RlYmlhbi9zdHJldGNoLmRvY2tlcmZpbGUgICAgICAgfCAxICsKIGF1dG9t
YXRpb24vYnVpbGQvZGViaWFuL3Vuc3RhYmxlLWkzODYuZG9ja2VyZmlsZSB8IDEgKwogYXV0b21h
dGlvbi9idWlsZC9kZWJpYW4vdW5zdGFibGUuZG9ja2VyZmlsZSAgICAgIHwgMSArCiBhdXRvbWF0
aW9uL2J1aWxkL2ZlZG9yYS8yOS5kb2NrZXJmaWxlICAgICAgICAgICAgfCAxICsKIGF1dG9tYXRp
b24vYnVpbGQvc3VzZS9vcGVuc3VzZS1sZWFwLmRvY2tlcmZpbGUgICB8IDEgKwogYXV0b21hdGlv
bi9idWlsZC91YnVudHUvYmlvbmljLmRvY2tlcmZpbGUgICAgICAgIHwgMSArCiBhdXRvbWF0aW9u
L2J1aWxkL3VidW50dS90cnVzdHkuZG9ja2VyZmlsZSAgICAgICAgfCAxICsKIGF1dG9tYXRpb24v
YnVpbGQvdWJ1bnR1L3hlbmlhbC5kb2NrZXJmaWxlICAgICAgICB8IDEgKwogOSBmaWxlcyBjaGFu
Z2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1aWxkL2RlYmlh
bi9zdHJldGNoLWkzODYuZG9ja2VyZmlsZSBiL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3N0cmV0
Y2gtaTM4Ni5kb2NrZXJmaWxlCmluZGV4IGQyZTk2ZmFmYTcuLjQ3OTdhZTM0NDIgMTAwNjQ0Ci0t
LSBhL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3N0cmV0Y2gtaTM4Ni5kb2NrZXJmaWxlCisrKyBi
L2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3N0cmV0Y2gtaTM4Ni5kb2NrZXJmaWxlCkBAIC0xOCw2
ICsxOCw3IEBAIFJVTiBhcHQtZ2V0IHVwZGF0ZSAmJiBcCiAgICAgICAgIGxpYm5jdXJzZXM1LWRl
diBcCiAgICAgICAgIGxpYnNzbC1kZXYgXAogICAgICAgICBweXRob24tZGV2IFwKKyAgICAgICAg
cHl0aG9uMy1kZXYgXAogICAgICAgICB4b3JnLWRldiBcCiAgICAgICAgIHV1aWQtZGV2IFwKICAg
ICAgICAgbGlieWFqbC1kZXYgXApkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9idWlsZC9kZWJpYW4v
c3RyZXRjaC5kb2NrZXJmaWxlIGIvYXV0b21hdGlvbi9idWlsZC9kZWJpYW4vc3RyZXRjaC5kb2Nr
ZXJmaWxlCmluZGV4IDQ0ZTZlZWUwN2YuLmNmYmIyZTliMGIgMTAwNjQ0Ci0tLSBhL2F1dG9tYXRp
b24vYnVpbGQvZGViaWFuL3N0cmV0Y2guZG9ja2VyZmlsZQorKysgYi9hdXRvbWF0aW9uL2J1aWxk
L2RlYmlhbi9zdHJldGNoLmRvY2tlcmZpbGUKQEAgLTE2LDYgKzE2LDcgQEAgUlVOIGFwdC1nZXQg
dXBkYXRlICYmIFwKICAgICAgICAgbGlibmN1cnNlczUtZGV2IFwKICAgICAgICAgbGlic3NsLWRl
diBcCiAgICAgICAgIHB5dGhvbi1kZXYgXAorICAgICAgICBweXRob24zLWRldiBcCiAgICAgICAg
IHhvcmctZGV2IFwKICAgICAgICAgdXVpZC1kZXYgXAogICAgICAgICBsaWJ5YWpsLWRldiBcCmRp
ZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1aWxkL2RlYmlhbi91bnN0YWJsZS1pMzg2LmRvY2tlcmZp
bGUgYi9hdXRvbWF0aW9uL2J1aWxkL2RlYmlhbi91bnN0YWJsZS1pMzg2LmRvY2tlcmZpbGUKaW5k
ZXggMDdkZjg0MjI0MC4uMWE3M2IzYjFlYyAxMDA2NDQKLS0tIGEvYXV0b21hdGlvbi9idWlsZC9k
ZWJpYW4vdW5zdGFibGUtaTM4Ni5kb2NrZXJmaWxlCisrKyBiL2F1dG9tYXRpb24vYnVpbGQvZGVi
aWFuL3Vuc3RhYmxlLWkzODYuZG9ja2VyZmlsZQpAQCAtMTgsNiArMTgsNyBAQCBSVU4gYXB0LWdl
dCB1cGRhdGUgJiYgXAogICAgICAgICBsaWJuY3Vyc2VzNS1kZXYgXAogICAgICAgICBsaWJzc2wt
ZGV2IFwKICAgICAgICAgcHl0aG9uLWRldiBcCisgICAgICAgIHB5dGhvbjMtZGV2IFwKICAgICAg
ICAgeG9yZy1kZXYgXAogICAgICAgICB1dWlkLWRldiBcCiAgICAgICAgIGxpYnlhamwtZGV2IFwK
ZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3Vuc3RhYmxlLmRvY2tlcmZpbGUg
Yi9hdXRvbWF0aW9uL2J1aWxkL2RlYmlhbi91bnN0YWJsZS5kb2NrZXJmaWxlCmluZGV4IGExNDI4
YTNkZjAuLjJhODM0ZjY3MTkgMTAwNjQ0Ci0tLSBhL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3Vu
c3RhYmxlLmRvY2tlcmZpbGUKKysrIGIvYXV0b21hdGlvbi9idWlsZC9kZWJpYW4vdW5zdGFibGUu
ZG9ja2VyZmlsZQpAQCAtMTYsNiArMTYsNyBAQCBSVU4gYXB0LWdldCB1cGRhdGUgJiYgXAogICAg
ICAgICBsaWJuY3Vyc2VzNS1kZXYgXAogICAgICAgICBsaWJzc2wtZGV2IFwKICAgICAgICAgcHl0
aG9uLWRldiBcCisgICAgICAgIHB5dGhvbjMtZGV2IFwKICAgICAgICAgeG9yZy1kZXYgXAogICAg
ICAgICB1dWlkLWRldiBcCiAgICAgICAgIGxpYnlhamwtZGV2IFwKZGlmZiAtLWdpdCBhL2F1dG9t
YXRpb24vYnVpbGQvZmVkb3JhLzI5LmRvY2tlcmZpbGUgYi9hdXRvbWF0aW9uL2J1aWxkL2ZlZG9y
YS8yOS5kb2NrZXJmaWxlCmluZGV4IDhhZDBiMmJhZjcuLjViZTRhOWUyMjkgMTAwNjQ0Ci0tLSBh
L2F1dG9tYXRpb24vYnVpbGQvZmVkb3JhLzI5LmRvY2tlcmZpbGUKKysrIGIvYXV0b21hdGlvbi9i
dWlsZC9mZWRvcmEvMjkuZG9ja2VyZmlsZQpAQCAtMTQsNiArMTQsNyBAQCBSVU4gZG5mIC15IGlu
c3RhbGwgXAogICAgICAgICB6bGliLWRldmVsIFwKICAgICAgICAgb3BlbnNzbC1kZXZlbCBcCiAg
ICAgICAgIHB5dGhvbi1kZXZlbCBcCisgICAgICAgIHB5dGhvbjMtZGV2ZWwgXAogICAgICAgICBs
aWJ1dWlkLWRldmVsIFwKICAgICAgICAgcGtnY29uZmlnIFwKICAgICAgICAgZ2V0dGV4dCBcCmRp
ZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1aWxkL3N1c2Uvb3BlbnN1c2UtbGVhcC5kb2NrZXJmaWxl
IGIvYXV0b21hdGlvbi9idWlsZC9zdXNlL29wZW5zdXNlLWxlYXAuZG9ja2VyZmlsZQppbmRleCBi
NjhkNWIwZWZiLi5jNjBjMTNjOTQzIDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxkL3N1c2Uv
b3BlbnN1c2UtbGVhcC5kb2NrZXJmaWxlCisrKyBiL2F1dG9tYXRpb24vYnVpbGQvc3VzZS9vcGVu
c3VzZS1sZWFwLmRvY2tlcmZpbGUKQEAgLTU2LDYgKzU2LDcgQEAgUlVOIHp5cHBlciBpbnN0YWxs
IC15IC0tbm8tcmVjb21tZW5kcyBcCiAgICAgICAgIHBrZy1jb25maWcgXAogICAgICAgICBweXRo
b24gXAogICAgICAgICBweXRob24tZGV2ZWwgXAorICAgICAgICBweXRob24zLWRldmVsIFwKICAg
ICAgICAgc3lzdGVtZC1kZXZlbCBcCiAgICAgICAgIHRhciBcCiAgICAgICAgIHRyYW5zZmlnIFwK
ZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vYnVpbGQvdWJ1bnR1L2Jpb25pYy5kb2NrZXJmaWxlIGIv
YXV0b21hdGlvbi9idWlsZC91YnVudHUvYmlvbmljLmRvY2tlcmZpbGUKaW5kZXggOGU2YTVkNTgx
Zi4uNzEyYjJlNDcyMiAxMDA2NDQKLS0tIGEvYXV0b21hdGlvbi9idWlsZC91YnVudHUvYmlvbmlj
LmRvY2tlcmZpbGUKKysrIGIvYXV0b21hdGlvbi9idWlsZC91YnVudHUvYmlvbmljLmRvY2tlcmZp
bGUKQEAgLTE2LDYgKzE2LDcgQEAgUlVOIGFwdC1nZXQgdXBkYXRlICYmIFwKICAgICAgICAgbGli
bmN1cnNlczUtZGV2IFwKICAgICAgICAgbGlic3NsLWRldiBcCiAgICAgICAgIHB5dGhvbi1kZXYg
XAorICAgICAgICBweXRob24zLWRldiBcCiAgICAgICAgIHhvcmctZGV2IFwKICAgICAgICAgdXVp
ZC1kZXYgXAogICAgICAgICBsaWJ5YWpsLWRldiBcCmRpZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1
aWxkL3VidW50dS90cnVzdHkuZG9ja2VyZmlsZSBiL2F1dG9tYXRpb24vYnVpbGQvdWJ1bnR1L3Ry
dXN0eS5kb2NrZXJmaWxlCmluZGV4IGQ0M2Q2MGM1ZjUuLjM5N2EyODA2MWQgMTAwNjQ0Ci0tLSBh
L2F1dG9tYXRpb24vYnVpbGQvdWJ1bnR1L3RydXN0eS5kb2NrZXJmaWxlCisrKyBiL2F1dG9tYXRp
b24vYnVpbGQvdWJ1bnR1L3RydXN0eS5kb2NrZXJmaWxlCkBAIC0xNiw2ICsxNiw3IEBAIFJVTiBh
cHQtZ2V0IHVwZGF0ZSAmJiBcCiAgICAgICAgIGxpYm5jdXJzZXM1LWRldiBcCiAgICAgICAgIGxp
YnNzbC1kZXYgXAogICAgICAgICBweXRob24tZGV2IFwKKyAgICAgICAgcHl0aG9uMy1kZXYgXAog
ICAgICAgICB4b3JnLWRldiBcCiAgICAgICAgIHV1aWQtZGV2IFwKICAgICAgICAgbGlieWFqbC1k
ZXYgXApkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9idWlsZC91YnVudHUveGVuaWFsLmRvY2tlcmZp
bGUgYi9hdXRvbWF0aW9uL2J1aWxkL3VidW50dS94ZW5pYWwuZG9ja2VyZmlsZQppbmRleCA2NmRk
ZjE1OTIzLi5jZTBlODRmYTJmIDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxkL3VidW50dS94
ZW5pYWwuZG9ja2VyZmlsZQorKysgYi9hdXRvbWF0aW9uL2J1aWxkL3VidW50dS94ZW5pYWwuZG9j
a2VyZmlsZQpAQCAtMTYsNiArMTYsNyBAQCBSVU4gYXB0LWdldCB1cGRhdGUgJiYgXAogICAgICAg
ICBsaWJuY3Vyc2VzNS1kZXYgXAogICAgICAgICBsaWJzc2wtZGV2IFwKICAgICAgICAgcHl0aG9u
LWRldiBcCisgICAgICAgIHB5dGhvbjMtZGV2IFwKICAgICAgICAgeG9yZy1kZXYgXAogICAgICAg
ICB1dWlkLWRldiBcCiAgICAgICAgIGxpYnlhamwtZGV2IFwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 15:11:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 15:11:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw62d-0007PN-Fw; Mon, 27 Jan 2020 15:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw62c-0007PI-OY
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:11:06 +0000
X-Inumbo-ID: 3d7d0c4a-4117-11ea-8561-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d7d0c4a-4117-11ea-8561-12813bfff9fa;
 Mon, 27 Jan 2020 15:11:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw62b-0004Oo-RY
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw62b-0007Ps-Q7
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw62b-0007Ps-Q7@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 15:11:05 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: Make tools/xl part of
 LIBXENLIGHT stanza
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFjMjI5NWU2ZTViZjA3ZjY5YmY4NTIzN2RkMTJkM2M2ZjAxMzg3M2EKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gMTYgMTg6NDM6NTUgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNTowNTozOCAy
MDIwICswMDAwCgogICAgTUFJTlRBSU5FUlM6IE1ha2UgdG9vbHMveGwgcGFydCBvZiBMSUJYRU5M
SUdIVCBzdGFuemEKICAgIAogICAgeGwgaXMgbWFpbnRhaW5lZCBpbiBwcmFjdGljZSBieSB0aGUg
bGlieGwgbWFpbnRhaW5lcnMuICBUaGUgZWZmZWN0IGlzCiAgICBzaW1wbHkgdG8gZ3JhbnQgbWFp
bnRhaW5lcnNoaXAgdG8gQW50aG9ueS4KICAgIAogICAgQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
CiAgICBBY2tlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KLS0tCiBNQUlOVEFJTkVSUyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCBkYWRjZmI2M2Q4
Li4xOTE1ZTA5ZjhiIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpA
QCAtMzA1LDYgKzMwNSw3IEBAIE06CVdlaSBMaXUgPHdsQHhlbi5vcmc+CiBNOglBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KIFM6CVN1cHBvcnRlZAogRjoJdG9vbHMv
bGlieGwvCitGOgl0b29scy94bC8KIAogTElWRVBBVENICiBNOglLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 15:44:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 15:44:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6Yb-00022l-DJ; Mon, 27 Jan 2020 15:44:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6Ya-00022g-NB
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:44:08 +0000
X-Inumbo-ID: d9b47bbd-411b-11ea-8569-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d9b47bbd-411b-11ea-8569-12813bfff9fa;
 Mon, 27 Jan 2020 15:44:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6YZ-00055B-Eo
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:44:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6YZ-0002Wc-Cf
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:44:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6YZ-0002Wc-Cf@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 15:44:07 +0000
Subject: [Xen-changelog] [xen staging] docs: retrospectively add
 XS_DIRECTORY_PART to the xenstore protocol...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQzNGRjODgwOThjOTc0YWNiZDRmZTc3NGRjZGIyYjhiNjMxYmMzODYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBNb24gSmFu
IDI3IDE1OjE5OjA3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBKYW4gMjcgMTU6MzQ6MDQgMjAyMCAr
MDAwMAoKICAgIGRvY3M6IHJldHJvc3BlY3RpdmVseSBhZGQgWFNfRElSRUNUT1JZX1BBUlQgdG8g
dGhlIHhlbnN0b3JlIHByb3RvY29sLi4uCiAgICAKICAgIC4uLiBzcGVjaWZpY2F0aW9uLgogICAg
CiAgICBUaGlzIHdhcyBhZGRlZCBieSBjb21taXQgMGNhNjRlZDggInhlbnN0b3JlOiBhZGQgc3Vw
cG9ydCBmb3IgcmVhZGluZwogICAgZGlyZWN0b3J5IHdpdGggbWFueSBjaGlsZHJlbiIgYnV0IG5v
dCBhZGRlZCB0byB0aGUgc3BlY2lmaWNhdGlvbiBhdCB0aGF0CiAgICBwb2ludC4gQSB2ZXJzaW9u
IG9mIHhlbnN0b3JlZCBzdXBwb3J0aW5nIHRoZSBjb21tYW5kIHdhcyBmaXJzdCByZWxlYXNlZAog
ICAgaW4gWGVuIDQuOS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVy
cmFudEBhbWF6b24uY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgogICAgQmFja3BvcnQ6IDQuOSsKLS0tCiBkb2NzL21pc2MveGVuc3RvcmUu
dHh0IHwgMTMgKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dCBiL2Rv
Y3MvbWlzYy94ZW5zdG9yZS50eHQKaW5kZXggYWUxYjZhOGM2ZS4uYmY0MmU5ZWMzNyAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dAorKysgYi9kb2NzL21pc2MveGVuc3RvcmUudHh0
CkBAIC0xMjUsOCArMTI1LDkgQEAgVmFsdWVzIGNvbW1vbmx5IGluY2x1ZGVkIGluIHBheWxvYWRz
IGluY2x1ZGU6CiAKIAogCi1UaGUgZm9sbG93aW5nIGFyZSB0aGUgYWN0dWFsIHR5cGUgdmFsdWVz
LCBpbmNsdWRpbmcgdGhlIHJlcXVlc3QgYW5kCi1yZXBseSBwYXlsb2FkcyBhcyBhcHBsaWNhYmxl
OgorVGhlIGZvbGxvd2luZyBhcmUgdGhlIGFjdHVhbCB0eXBlIHZhbHVlcyBkZWZpbmVkIGluIGlv
L3hzX3dpcmUuaAorKG9taXR0aW5nIHRoZSBYU18gcHJlZml4KSwgaW5jbHVkaW5nIHRoZSByZXF1
ZXN0IGFuZCByZXBseSBwYXlsb2FkcworYXMgYXBwbGljYWJsZToKIAogCiAtLS0tLS0tLS0tIERh
dGFiYXNlIHJlYWQsIHdyaXRlIGFuZCBwZXJtaXNzaW9ucyBvcGVyYXRpb25zIC0tLS0tLS0tLS0K
QEAgLTE1Miw2ICsxNTMsMTQgQEAgRElSRUNUT1JZCQk8cGF0aD58CQkJPGNoaWxkLWxlYWYtbmFt
ZT58KgogCWxlYWZuYW1lcy4gIFRoZSByZXN1bHRpbmcgY2hpbGRyZW4gYXJlIGVhY2ggbmFtZWQK
IAk8cGF0aD4vPGNoaWxkLWxlYWYtbmFtZT4uCiAKK0RJUkVDVE9SWV9QQVJUCQk8cGF0aD58PGlu
ZGV4fD4JCTxjaGlsZC1sZWFmLW5hbWU+fCoKKwlQZXJmb3JtcyB0aGUgc2FtZSBmdW5jdGlvbiBh
cyBESVJFQ1RPUlksIGJ1dCByZXR1cm5zIGEKKwlzdWItbGlzdCBvZiBjaGlsZHJlbiBzdGFydGlu
ZyBhdCA8aW5kZXg+IGluIHRoZSBvdmVyYWxsCisJY2hpbGQgbGlzdCBhbmQgbGVzcyB0aGFuIG9y
IGVxdWFsIHRvIFhFTlNUT1JFX1BBWUxPQURfTUFYCisJb2N0ZXRzIGluIGxlbmd0aC4gSWYgPGlu
ZGV4PiBpcyBiZXlvbmQgdGhlIGVuZCBvZiB0aGUKKwlvdmVyYWxsIGNoaWxkIGxpc3QgdGhlbiB0
aGUgcmV0dXJuZWQgc3ViLWxpc3Qgd2lsbCBiZQorCWVtcHR5LgorCiBHRVRfUEVSTVMJIAk8cGF0
aD58CQkJPHBlcm0tYXMtc3RyaW5nPnwrCiBTRVRfUEVSTVMJCTxwYXRoPnw8cGVybS1hcy1zdHJp
bmc+fCs/CiAJPHBlcm0tYXMtc3RyaW5nPiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 15:55:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 15:55:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6jD-000362-7X; Mon, 27 Jan 2020 15:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6jB-00035v-Tv
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:55:05 +0000
X-Inumbo-ID: 6267c7c4-411d-11ea-856b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6267c7c4-411d-11ea-856b-12813bfff9fa;
 Mon, 27 Jan 2020 15:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6jA-0005J7-PM
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6jA-0003Kn-O4
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 15:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6jA-0003Kn-O4@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 15:55:04 +0000
Subject: [Xen-changelog] [xen staging] Revert "docs: retrospectively add
 XS_DIRECTORY_PART to the xenstore protocol..."
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6605206692209867615=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============6605206692209867615==
Content-Type: text/plain

commit 58172945c0f64d734438f3e0e50df59177173391
Author:     Ian Jackson <ian.jackson@eu.citrix.com>
AuthorDate: Mon Jan 27 15:46:39 2020 +0000
Commit:     Ian Jackson <ian.jackson@eu.citrix.com>
CommitDate: Mon Jan 27 15:46:39 2020 +0000

    Revert "docs: retrospectively add XS_DIRECTORY_PART to the xenstore protocol..."
    
    Jürgen Groß <jgross@suse.com> points out that this is entirely wrong.
    
    Adding the "Backport" tag so we find this revert too.
    
    This reverts commit d34dc88098c974acbd4fe774dcdb2b8b631bc386.
    
    Backport: 4.9+
    Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 docs/misc/xenstore.txt | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

diff --git a/docs/misc/xenstore.txt b/docs/misc/xenstore.txt
index bf42e9ec37..ae1b6a8c6e 100644
--- a/docs/misc/xenstore.txt
+++ b/docs/misc/xenstore.txt
@@ -125,9 +125,8 @@ Values commonly included in payloads include:
 
 
 
-The following are the actual type values defined in io/xs_wire.h
-(omitting the XS_ prefix), including the request and reply payloads
-as applicable:
+The following are the actual type values, including the request and
+reply payloads as applicable:
 
 
 ---------- Database read, write and permissions operations ----------
@@ -153,14 +152,6 @@ DIRECTORY		<path>|			<child-leaf-name>|*
 	leafnames.  The resulting children are each named
 	<path>/<child-leaf-name>.
 
-DIRECTORY_PART		<path>|<index|>		<child-leaf-name>|*
-	Performs the same function as DIRECTORY, but returns a
-	sub-list of children starting at <index> in the overall
-	child list and less than or equal to XENSTORE_PAYLOAD_MAX
-	octets in length. If <index> is beyond the end of the
-	overall child list then the returned sub-list will be
-	empty.
-
 GET_PERMS	 	<path>|			<perm-as-string>|+
 SET_PERMS		<path>|<perm-as-string>|+?
 	<perm-as-string> is one of the following
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6605206692209867615==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:11:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:11:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6yg-0005Cj-Rh; Mon, 27 Jan 2020 16:11:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6yf-0005Cd-P0
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:05 +0000
X-Inumbo-ID: 9e8c2040-411f-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9e8c2040-411f-11ea-9fd7-bc764e2007e4;
 Mon, 27 Jan 2020 16:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6ye-00068l-LY
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6ye-0004eC-KT
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6ye-0004eC-KT@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:11:04 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Rename
 poller.fds_changed to .fds_deregistered
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYyZTNjNWI2NmJiOGNjZTdhY2MyY2FiM2Q1MzQzMDU2MmM4MzVmOTUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gOSAxODowNjo1NCAyMDIwICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE2OjAzOjE3IDIw
MjAgKzAwMDAKCiAgICBsaWJ4bDogZXZlbnQ6IFJlbmFtZSBwb2xsZXIuZmRzX2NoYW5nZWQgdG8g
LmZkc19kZXJlZ2lzdGVyZWQKICAgIAogICAgVGhpcyBpcyBvbmx5IGZvciBkZXJlZ2lzdHJhdGlv
bi4gIFdlIGFyZSBnb2luZyB0byBhZGQgYW5vdGhlciB2YXJpYWJsZQogICAgZm9yIG5ldyBldmVu
dHMsIHdpdGggZGlmZmVyZW50IHNlbWFudGljcywgYW5kIHRoaXMgb3Zlcmx5LWdlbmVyYWwgbmFt
ZQogICAgd2lsbCBiZWNvbWUgY29uZnVzaW5nLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBUZXN0ZWQtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jICAgIHwgOCArKysrLS0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8
IDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGlieGwv
bGlieGxfZXZlbnQuYwppbmRleCBhYThiN2QxOTQ1Li4xMjEwYzFiZmIzIDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMK
QEAgLTIzOSw3ICsyMzksNyBAQCB2b2lkIGxpYnhsX19ldl9mZF9kZXJlZ2lzdGVyKGxpYnhsX19n
YyAqZ2MsIGxpYnhsX19ldl9mZCAqZXYpCiAgICAgZXYtPmZkID0gLTE7CiAKICAgICBMSUJYTF9M
SVNUX0ZPUkVBQ0gocG9sbGVyLCAmQ1RYLT5wb2xsZXJzX2Zkc19jaGFuZ2VkLCBmZHNfY2hhbmdl
ZF9lbnRyeSkKLSAgICAgICAgcG9sbGVyLT5mZHNfY2hhbmdlZCA9IDE7CisgICAgICAgIHBvbGxl
ci0+ZmRzX2RlcmVnaXN0ZXJlZCA9IDE7CiAKICBvdXQ6CiAgICAgQ1RYX1VOTE9DSzsKQEAgLTEx
MjAsNyArMTEyMCw3IEBAIHN0YXRpYyBpbnQgYmVmb3JlcG9sbF9pbnRlcm5hbChsaWJ4bF9fZ2Mg
KmdjLCBsaWJ4bF9fcG9sbGVyICpwb2xsZXIsCiAKICAgICAqbmZkc19pbyA9IHVzZWQ7CiAKLSAg
ICBwb2xsZXItPmZkc19jaGFuZ2VkID0gMDsKKyAgICBwb2xsZXItPmZkc19kZXJlZ2lzdGVyZWQg
PSAwOwogCiAgICAgbGlieGxfX2V2X3RpbWUgKmV0aW1lID0gTElCWExfVEFJTFFfRklSU1QoJkNU
WC0+ZXRpbWVzKTsKICAgICBpZiAoZXRpbWUpIHsKQEAgLTExODYsNyArMTE4Niw3IEBAIHN0YXRp
YyBpbnQgYWZ0ZXJwb2xsX2NoZWNrX2ZkKGxpYnhsX19wb2xsZXIgKnBvbGxlciwKICAgICAgICAg
ICAgIC8qIGFnYWluLCBzdGFsZSBzbG90IGVudHJ5ICovCiAgICAgICAgICAgICBjb250aW51ZTsK
IAotICAgICAgICBhc3NlcnQocG9sbGVyLT5mZHNfY2hhbmdlZCB8fCAhKGZkc1tzbG90XS5yZXZl
bnRzICYgUE9MTE5WQUwpKTsKKyAgICAgICAgYXNzZXJ0KHBvbGxlci0+ZmRzX2RlcmVnaXN0ZXJl
ZCB8fCAhKGZkc1tzbG90XS5yZXZlbnRzICYgUE9MTE5WQUwpKTsKIAogICAgICAgICAvKiB3ZSBt
YXNrIGluIGNhc2UgcmVxdWVzdGVkIGV2ZW50cyBoYXZlIGNoYW5nZWQgKi8KICAgICAgICAgaW50
IHNsb3RfcmV2ZW50cyA9IGZkc1tzbG90XS5yZXZlbnRzICYgZXZlbnRzOwpAQCAtMTYyNiw3ICsx
NjI2LDcgQEAgaW50IGxpYnhsX19wb2xsZXJfaW5pdChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcG9s
bGVyICpwKQogICAgIGludCByYzsKICAgICBwLT5mZF9wb2xscyA9IDA7CiAgICAgcC0+ZmRfcmlu
ZGljZXMgPSAwOwotICAgIHAtPmZkc19jaGFuZ2VkID0gMDsKKyAgICBwLT5mZHNfZGVyZWdpc3Rl
cmVkID0gMDsKIAogICAgIHJjID0gbGlieGxfX3BpcGVfbm9uYmxvY2soQ1RYLCBwLT53YWtldXBf
cGlwZSk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDY0ZjZm
ZGFkYTguLjQ3MTliNWQzNGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs
LmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtNjI5LDE0ICs2MjksMTQg
QEAgc3RydWN0IGxpYnhsX19wb2xsZXIgewogICAgIC8qCiAgICAgICogV2UgYWxzbyB1c2UgdGhl
IHBvbGxlciB0byByZWNvcmQgd2hldGhlciBhbnkgZmRzIGhhdmUgYmVlbgogICAgICAqIGRlcmVn
aXN0ZXJlZCBzaW5jZSB3ZSBlbnRlcmVkIHBvbGwuICBFYWNoIHBvbGxlciB3aGljaCBpcyBub3QK
LSAgICAgKiBpZGxlIGlzIG9uIHRoZSBsaXN0IHBvbGxlcnNfZmRzX2NoYW5nZWQuICBmZHNfY2hh
bmdlZCBpcworICAgICAqIGlkbGUgaXMgb24gdGhlIGxpc3QgcG9sbGVyc19mZHNfY2hhbmdlZC4g
IGZkc19kZXJlZ2lzdGVyZWQgaXMKICAgICAgKiBjbGVhcmVkIGJ5IGJlZm9yZXBvbGwsIGFuZCB0
ZXN0ZWQgYnkgYWZ0ZXJwb2xsLiAgV2hlbmV2ZXIgYW4gZmQKLSAgICAgKiBldmVudCBpcyBkZXJl
Z2lzdGVyZWQsIHdlIHNldCB0aGUgZmRzX2NoYW5nZWQgb2YgYWxsIG5vbi1pZGxlCisgICAgICog
ZXZlbnQgaXMgZGVyZWdpc3RlcmVkLCB3ZSBzZXQgdGhlIGZkc19kZXJlZ2lzdGVyZWQgb2YgYWxs
IG5vbi1pZGxlCiAgICAgICogcG9sbGVycy4gIFNvIGFmdGVycG9sbCBjYW4gdGVsbCB3aGV0aGVy
IGFueSBQT0xMTlZBTCBpcwogICAgICAqIHBsYXVzaWJseSBkdWUgdG8gYW4gZmQgYmVpbmcgY2xv
c2VkIGFuZCByZW9wZW5lZC4KICAgICAgKi8KICAgICBMSUJYTF9MSVNUX0VOVFJZKGxpYnhsX19w
b2xsZXIpIGZkc19jaGFuZ2VkX2VudHJ5OwotICAgIGJvb2wgZmRzX2NoYW5nZWQ7CisgICAgYm9v
bCBmZHNfZGVyZWdpc3RlcmVkOwogfTsKIAogc3RydWN0IGxpYnhsX19nYyB7Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:11:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:11:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6yq-0005Dk-TW; Mon, 27 Jan 2020 16:11:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6yp-0005DZ-NL
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:15 +0000
X-Inumbo-ID: a48ef81e-411f-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a48ef81e-411f-11ea-9fd7-bc764e2007e4;
 Mon, 27 Jan 2020 16:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6yo-00068x-P2
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6yo-0004fI-Np
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6yo-0004fI-Np@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:11:14 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Rename
 ctx.pollers_fd_changed to .pollers_active
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJkNWZhODU1YTE2NmIwNGU2MzliNDlkMjBmMzBmYTFjZjZlNjNmODUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gOSAxODoyMDoyNCAyMDIwICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE2OjAzOjE3IDIw
MjAgKzAwMDAKCiAgICBsaWJ4bDogZXZlbnQ6IFJlbmFtZSBjdHgucG9sbGVyc19mZF9jaGFuZ2Vk
IHRvIC5wb2xsZXJzX2FjdGl2ZQogICAgCiAgICBXZSBhcmUgZ29pbmcgdG8gdXNlIHRoaXMgYSBi
aXQgbW9yZSB3aWRlbHkuICBNYWtlIHRoZSBuYW1lIG1vcmUKICAgIGdlbmVyYWwuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
ICAgIFRlc3RlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgot
LS0KIHRvb2xzL2xpYnhsL2xpYnhsLmMgICAgICAgICAgfCA0ICsrLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
IHwgNiArKystLS0KIDMgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4
bC5jCmluZGV4IGEwZDg0MjgxZDAuLmY2MGZkM2U0ZmQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAtNDgsNyArNDgsNyBAQCBpbnQg
bGlieGxfY3R4X2FsbG9jKGxpYnhsX2N0eCAqKnBjdHgsIGludCB2ZXJzaW9uLAogICAgIGN0eC0+
cG9sbGVyX2FwcCA9IDA7CiAgICAgTElCWExfTElTVF9JTklUKCZjdHgtPnBvbGxlcnNfZXZlbnQp
OwogICAgIExJQlhMX0xJU1RfSU5JVCgmY3R4LT5wb2xsZXJzX2lkbGUpOwotICAgIExJQlhMX0xJ
U1RfSU5JVCgmY3R4LT5wb2xsZXJzX2Zkc19jaGFuZ2VkKTsKKyAgICBMSUJYTF9MSVNUX0lOSVQo
JmN0eC0+cG9sbGVyc19hY3RpdmUpOwogCiAgICAgTElCWExfTElTVF9JTklUKCZjdHgtPmVmZHMp
OwogICAgIExJQlhMX1RBSUxRX0lOSVQoJmN0eC0+ZXRpbWVzKTsKQEAgLTE3Nyw3ICsxNzcsNyBA
QCBpbnQgbGlieGxfY3R4X2ZyZWUobGlieGxfY3R4ICpjdHgpCiAgICAgbGlieGxfX3BvbGxlcl9w
dXQoY3R4LCBjdHgtPnBvbGxlcl9hcHApOwogICAgIGN0eC0+cG9sbGVyX2FwcCA9IE5VTEw7CiAg
ICAgYXNzZXJ0KExJQlhMX0xJU1RfRU1QVFkoJmN0eC0+cG9sbGVyc19ldmVudCkpOwotICAgIGFz
c2VydChMSUJYTF9MSVNUX0VNUFRZKCZjdHgtPnBvbGxlcnNfZmRzX2NoYW5nZWQpKTsKKyAgICBh
c3NlcnQoTElCWExfTElTVF9FTVBUWSgmY3R4LT5wb2xsZXJzX2FjdGl2ZSkpOwogICAgIGxpYnhs
X19wb2xsZXIgKnBvbGxlciwgKnBvbGxlcl90bXA7CiAgICAgTElCWExfTElTVF9GT1JFQUNIX1NB
RkUocG9sbGVyLCAmY3R4LT5wb2xsZXJzX2lkbGUsIGVudHJ5LCBwb2xsZXJfdG1wKSB7CiAgICAg
ICAgIGxpYnhsX19wb2xsZXJfZGlzcG9zZShwb2xsZXIpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfZXZlbnQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKaW5kZXggMTIxMGMx
YmZiMy4uNWIxMmE0NWU3MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwor
KysgYi90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCkBAIC0yMzgsNyArMjM4LDcgQEAgdm9pZCBs
aWJ4bF9fZXZfZmRfZGVyZWdpc3RlcihsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfZmQgKmV2KQog
ICAgIExJQlhMX0xJU1RfUkVNT1ZFKGV2LCBlbnRyeSk7CiAgICAgZXYtPmZkID0gLTE7CiAKLSAg
ICBMSUJYTF9MSVNUX0ZPUkVBQ0gocG9sbGVyLCAmQ1RYLT5wb2xsZXJzX2Zkc19jaGFuZ2VkLCBm
ZHNfY2hhbmdlZF9lbnRyeSkKKyAgICBMSUJYTF9MSVNUX0ZPUkVBQ0gocG9sbGVyLCAmQ1RYLT5w
b2xsZXJzX2FjdGl2ZSwgYWN0aXZlX2VudHJ5KQogICAgICAgICBwb2xsZXItPmZkc19kZXJlZ2lz
dGVyZWQgPSAxOwogCiAgb3V0OgpAQCAtMTY2MywxNSArMTY2MywxNSBAQCBsaWJ4bF9fcG9sbGVy
ICpsaWJ4bF9fcG9sbGVyX2dldChsaWJ4bF9fZ2MgKmdjKQogICAgICAgICB9CiAgICAgfQogCi0g
ICAgTElCWExfTElTVF9JTlNFUlRfSEVBRCgmQ1RYLT5wb2xsZXJzX2Zkc19jaGFuZ2VkLCBwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmRzX2NoYW5nZWRfZW50cnkpOworICAgIExJQlhM
X0xJU1RfSU5TRVJUX0hFQUQoJkNUWC0+cG9sbGVyc19hY3RpdmUsIHAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhY3RpdmVfZW50cnkpOwogICAgIHJldHVybiBwOwogfQogCiB2b2lkIGxp
YnhsX19wb2xsZXJfcHV0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fcG9sbGVyICpwKQogewogICAg
IGlmICghcCkgcmV0dXJuOwotICAgIExJQlhMX0xJU1RfUkVNT1ZFKHAsIGZkc19jaGFuZ2VkX2Vu
dHJ5KTsKKyAgICBMSUJYTF9MSVNUX1JFTU9WRShwLCBhY3RpdmVfZW50cnkpOwogICAgIExJQlhM
X0xJU1RfSU5TRVJUX0hFQUQoJmN0eC0+cG9sbGVyc19pZGxlLCBwLCBlbnRyeSk7CiB9CiAKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oCmluZGV4IDQ3MTliNWQzNGIuLjkxNjBlNTVlZjkgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu
YWwuaApAQCAtNjI5LDEzICs2MjksMTMgQEAgc3RydWN0IGxpYnhsX19wb2xsZXIgewogICAgIC8q
CiAgICAgICogV2UgYWxzbyB1c2UgdGhlIHBvbGxlciB0byByZWNvcmQgd2hldGhlciBhbnkgZmRz
IGhhdmUgYmVlbgogICAgICAqIGRlcmVnaXN0ZXJlZCBzaW5jZSB3ZSBlbnRlcmVkIHBvbGwuICBF
YWNoIHBvbGxlciB3aGljaCBpcyBub3QKLSAgICAgKiBpZGxlIGlzIG9uIHRoZSBsaXN0IHBvbGxl
cnNfZmRzX2NoYW5nZWQuICBmZHNfZGVyZWdpc3RlcmVkIGlzCisgICAgICogaWRsZSBpcyBvbiB0
aGUgbGlzdCBwb2xsZXJzX2FjdGl2ZS4gIGZkc19kZXJlZ2lzdGVyZWQgaXMKICAgICAgKiBjbGVh
cmVkIGJ5IGJlZm9yZXBvbGwsIGFuZCB0ZXN0ZWQgYnkgYWZ0ZXJwb2xsLiAgV2hlbmV2ZXIgYW4g
ZmQKICAgICAgKiBldmVudCBpcyBkZXJlZ2lzdGVyZWQsIHdlIHNldCB0aGUgZmRzX2RlcmVnaXN0
ZXJlZCBvZiBhbGwgbm9uLWlkbGUKICAgICAgKiBwb2xsZXJzLiAgU28gYWZ0ZXJwb2xsIGNhbiB0
ZWxsIHdoZXRoZXIgYW55IFBPTExOVkFMIGlzCiAgICAgICogcGxhdXNpYmx5IGR1ZSB0byBhbiBm
ZCBiZWluZyBjbG9zZWQgYW5kIHJlb3BlbmVkLgogICAgICAqLwotICAgIExJQlhMX0xJU1RfRU5U
UlkobGlieGxfX3BvbGxlcikgZmRzX2NoYW5nZWRfZW50cnk7CisgICAgTElCWExfTElTVF9FTlRS
WShsaWJ4bF9fcG9sbGVyKSBhY3RpdmVfZW50cnk7CiAgICAgYm9vbCBmZHNfZGVyZWdpc3RlcmVk
OwogfTsKIApAQCAtNjc4LDcgKzY3OCw3IEBAIHN0cnVjdCBsaWJ4bF9fY3R4IHsKIAogICAgIGxp
YnhsX19wb2xsZXIgKnBvbGxlcl9hcHA7IC8qIGxpYnhsX29zZXZlbnRfYmVmb3JlcG9sbCBhbmQg
X2FmdGVycG9sbCAqLwogICAgIExJQlhMX0xJU1RfSEVBRCgsIGxpYnhsX19wb2xsZXIpIHBvbGxl
cnNfZXZlbnQsIHBvbGxlcnNfaWRsZTsKLSAgICBMSUJYTF9MSVNUX0hFQUQoLCBsaWJ4bF9fcG9s
bGVyKSBwb2xsZXJzX2Zkc19jaGFuZ2VkOworICAgIExJQlhMX0xJU1RfSEVBRCgsIGxpYnhsX19w
b2xsZXIpIHBvbGxlcnNfYWN0aXZlOwogCiAgICAgTElCWExfU0xJU1RfSEVBRChsaWJ4bF9fb3Nl
dmVudF9ob29rX25leGksIGxpYnhsX19vc2V2ZW50X2hvb2tfbmV4dXMpCiAgICAgICAgIGhvb2tf
ZmRfbmV4aV9pZGxlLCBob29rX3RpbWVvdXRfbmV4aV9pZGxlOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:11:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6z0-0005Ex-VE; Mon, 27 Jan 2020 16:11:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6yz-0005El-MR
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:25 +0000
X-Inumbo-ID: aa9c9cc0-411f-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa9c9cc0-411f-11ea-9fd7-bc764e2007e4;
 Mon, 27 Jan 2020 16:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6yy-000699-Sc
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6yy-0004g8-RK
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6yy-0004g8-RK@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:11:24 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Introduce
 CTX_UNLOCK_EGC_FREE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDljYjBhYzg2ZDQyOTQyOTA3OGUyMDkwZjc0MGYyMzI0ODNiNjBjNDQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gOSAxODo1NDoxOSAyMDIwICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE2OjAzOjE3IDIw
MjAgKzAwMDAKCiAgICBsaWJ4bDogZXZlbnQ6IEludHJvZHVjZSBDVFhfVU5MT0NLX0VHQ19GUkVF
CiAgICAKICAgIFRoaXMgaXMgYSB2ZXJ5IGNvbW1vbiBleGl0IHBhdHRlcm4uICBXZSBhcmUgZ29p
bmcgdG8gd2FudCB0byBjaGFuZ2UKICAgIHRoaXMgcGF0dGVybi4gIFNvIHdlIHNob3VsZCBtYWtl
IGl0IGludG8gYSBtYWNybyBvZiBpdHMgb3duLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5n
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyAgICB8IDE4ICsrKysrKy0t
LS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfZm9yay5jICAgICB8ICA2ICsrLS0tLQogdG9v
bHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDEwIGlu
c2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMgYi90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCmluZGV4IDViMTJhNDVlNzAu
LmJlMzdlMTJiYjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpAQCAtMTE1Miw4ICsxMTUyLDcgQEAgaW50IGxpYnhs
X29zZXZlbnRfYmVmb3JlcG9sbChsaWJ4bF9jdHggKmN0eCwgaW50ICpuZmRzX2lvLAogICAgIENU
WF9MT0NLOwogICAgIGludCByYyA9IGJlZm9yZXBvbGxfaW50ZXJuYWwoZ2MsIGN0eC0+cG9sbGVy
X2FwcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5mZHNfaW8sIGZkcywgdGlt
ZW91dF91cGQsIG5vdyk7Ci0gICAgQ1RYX1VOTE9DSzsKLSAgICBFR0NfRlJFRTsKKyAgICBDVFhf
VU5MT0NLX0VHQ19GUkVFOwogICAgIHJldHVybiByYzsKIH0KIApAQCAtMTMwNSw4ICsxMzA0LDcg
QEAgdm9pZCBsaWJ4bF9vc2V2ZW50X2FmdGVycG9sbChsaWJ4bF9jdHggKmN0eCwgaW50IG5mZHMs
IGNvbnN0IHN0cnVjdCBwb2xsZmQgKmZkcywKICAgICBFR0NfSU5JVChjdHgpOwogICAgIENUWF9M
T0NLOwogICAgIGFmdGVycG9sbF9pbnRlcm5hbChlZ2MsIGN0eC0+cG9sbGVyX2FwcCwgbmZkcywg
ZmRzLCBub3cpOwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VOTE9D
S19FR0NfRlJFRTsKIH0KIAogLyoKQEAgLTEzNDIsOCArMTM0MCw3IEBAIHZvaWQgbGlieGxfb3Nl
dmVudF9vY2N1cnJlZF9mZChsaWJ4bF9jdHggKmN0eCwgdm9pZCAqZm9yX2xpYnhsLAogICAgIGZk
X29jY3VycyhlZ2MsIGV2LCByZXZlbnRzX2lnbik7CiAKICBvdXQ6Ci0gICAgQ1RYX1VOTE9DSzsK
LSAgICBFR0NfRlJFRTsKKyAgICBDVFhfVU5MT0NLX0VHQ19GUkVFOwogfQogCiB2b2lkIGxpYnhs
X29zZXZlbnRfb2NjdXJyZWRfdGltZW91dChsaWJ4bF9jdHggKmN0eCwgdm9pZCAqZm9yX2xpYnhs
KQpAQCAtMTM2NSw4ICsxMzYyLDcgQEAgdm9pZCBsaWJ4bF9vc2V2ZW50X29jY3VycmVkX3RpbWVv
dXQobGlieGxfY3R4ICpjdHgsIHZvaWQgKmZvcl9saWJ4bCkKICAgICB0aW1lX29jY3VycyhlZ2Ms
IGV2LCBFUlJPUl9USU1FRE9VVCk7CiAKICBvdXQ6Ci0gICAgQ1RYX1VOTE9DSzsKLSAgICBFR0Nf
RlJFRTsKKyAgICBDVFhfVU5MT0NLX0VHQ19GUkVFOwogfQogCiB2b2lkIGxpYnhsX19ldmVudF9k
aXNhc3RlcihsaWJ4bF9fZWdjICplZ2MsIGNvbnN0IGNoYXIgKm1zZywgaW50IGVycm5vdmFsLApA
QCAtMTU0Niw4ICsxNTQyLDcgQEAgaW50IGxpYnhsX2V2ZW50X2NoZWNrKGxpYnhsX2N0eCAqY3R4
LCBsaWJ4bF9ldmVudCAqKmV2ZW50X3IsCiAgICAgRUdDX0lOSVQoY3R4KTsKICAgICBDVFhfTE9D
SzsKICAgICBpbnQgcmMgPSBldmVudF9jaGVja19pbnRlcm5hbChlZ2MsIGV2ZW50X3IsIHR5cGVt
YXNrLCBwcmVkLCBwcmVkX3VzZXIpOwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7Cisg
ICAgQ1RYX1VOTE9DS19FR0NfRlJFRTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTE3NzIsOCAr
MTc2Nyw3IEBAIGludCBsaWJ4bF9ldmVudF93YWl0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9ldmVu
dCAqKmV2ZW50X3IsCiAgb3V0OgogICAgIGxpYnhsX19wb2xsZXJfcHV0KGN0eCwgcG9sbGVyKTsK
IAotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VOTE9DS19FR0NfRlJF
RTsKICAgICByZXR1cm4gcmM7CiB9CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Zv
cmsuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ZvcmsuYwppbmRleCAwZjFiNmI1MThjLi5jZjE3MGI5
MDg1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9mb3JrLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfZm9yay5jCkBAIC00ODMsOCArNDgzLDcgQEAgaW50IGxpYnhsX2NoaWxkcHJvY19y
ZWFwZWQobGlieGxfY3R4ICpjdHgsIHBpZF90IHBpZCwgaW50IHN0YXR1cykKICAgICBhc3NlcnQo
Q1RYLT5jaGlsZHByb2NfaG9va3MtPmNobGRvd25lcgogICAgICAgICAgICA9PSBsaWJ4bF9zaWdj
aGxkX293bmVyX21haW5sb29wKTsKICAgICBpbnQgcmMgPSBjaGlsZHByb2NfcmVhcGVkKGVnYywg
cGlkLCBzdGF0dXMpOwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VO
TE9DS19FR0NfRlJFRTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTUyOSw4ICs1MjgsNyBAQCB2
b2lkIGxpYnhsX2NoaWxkcHJvY19zaWdjaGxkX29jY3VycmVkKGxpYnhsX2N0eCAqY3R4KQogICAg
IGFzc2VydChDVFgtPmNoaWxkcHJvY19ob29rcy0+Y2hsZG93bmVyCiAgICAgICAgICAgID09IGxp
YnhsX3NpZ2NobGRfb3duZXJfbWFpbmxvb3ApOwogICAgIGNoaWxkcHJvY19jaGVja2FsbChlZ2Mp
OwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VOTE9DS19FR0NfRlJF
RTsKIH0KIAogc3RhdGljIHZvaWQgc2lnY2hsZF9zZWxmcGlwZV9oYW5kbGVyKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2V2X2ZkICpldiwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDkxNjBlNTVlZjku
LjE5YzFkYzIxNDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMjM2Myw2ICsyMzYzLDggQEAgX2hp
ZGRlbiB2b2lkIGxpYnhsX19lZ2NfY2xlYW51cChsaWJ4bF9fZWdjICplZ2MpOwogCiAjZGVmaW5l
IEVHQ19GUkVFICAgICAgICAgICBsaWJ4bF9fZWdjX2NsZWFudXAoZWdjKQogCisjZGVmaW5lIENU
WF9VTkxPQ0tfRUdDX0ZSRUUgIGRveyBDVFhfVU5MT0NLOyBFR0NfRlJFRTsgfXdoaWxlKDApCisK
IAogLyoKICAqIE1hY2hpbmVyeSBmb3IgYXN5bmNocm9ub3VzIG9wZXJhdGlvbnMgKCJhbyIpCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:11:38 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6zC-0005GE-0n; Mon, 27 Jan 2020 16:11:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6zA-0005Fz-5J
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:36 +0000
X-Inumbo-ID: b09f4c62-411f-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b09f4c62-411f-11ea-8e9a-bc764e2007e4;
 Mon, 27 Jan 2020 16:11:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6z9-00069n-0q
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6z8-0004h5-Vi
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6z8-0004h5-Vi@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:11:34 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Make
 LIBXL__EVENT_DISASTER take a gc, not an egc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4OThjYWViOTVjYTRlMjIyYmI1ZGQzM2UzZGFiOTZmMWNmZGIzOWQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTMgMTU6NTM6MzkgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBNYWtlIExJQlhMX19FVkVOVF9ESVNBU1RFUiB0
YWtlIGEgZ2MsIG5vdCBhbiBlZ2MKICAgIAogICAgV2UgYXJlIGdvaW5nIHRvIHdhbnQgdG8gY2hh
bmdlIGxpYnhsX19wb2xsZXJfd2FrZXVwIHRvIHRha2UgYSBnYy4KICAgIAogICAgSW4gdGhlb3J5
IHRoZXJlIGlzIGEgcmlzayBoZXJlIHRoYXQgaXQgd291bGQgYmUgY2FsbGVkIGluYXBwcm9wcmlh
dGVseQogICAgaW4gYSBmdXR1cmUgcGF0Y2ggYnV0IHRoaXMgc2VlbXMgdW5saWtlbHkuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgogICAgLS0tCiAgICB2MjogTmV3IHBhdGNoCi0tLQogdG9vbHMvbGlieGwvbGlieGxfYW91dGls
cy5jICB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9kaXNrLmMgICAgIHwgIDQgKystLQogdG9v
bHMvbGlieGwvbGlieGxfZG9tYWluLmMgICB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9ldmVu
dC5jICAgIHwgMjEgKysrKysrKysrKy0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9mb3Jr
LmMgICAgIHwgMTEgKysrKysrLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAx
MCArKysrKy0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDI1IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FvdXRpbHMuYyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2FvdXRpbHMuYwppbmRleCBlMjRlNGVlZDUzLi4xYmU4NThjOTNjIDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9hb3V0aWxzLmMKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfYW91dGlscy5jCkBAIC0yODIsNyArMjgyLDcgQEAgc3RhdGljIHZvaWQgZGF0YWNvcGllcl9y
ZWFkYWJsZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9mZCAqZXYsCiAgICAgICAgICAgICAg
ICAgaHVwY2hrLnJldmVudHMgPSAwOwogICAgICAgICAgICAgICAgIHIgPSBwb2xsKCZodXBjaGss
IDEsIDApOwogICAgICAgICAgICAgICAgIGlmIChyIDwgMCkKLSAgICAgICAgICAgICAgICAgICAg
TElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywKKyAgICAgICAgICAgICAgICAgICAgTElCWExfX0VW
RU5UX0RJU0FTVEVSKGdjLAogICAgICAidW5leHBlY3RlZCBmYWlsdXJlIHBvbGxpbmcgZmQgZm9y
IGRhdGFjb3BpZXIgZW9mIGh1cCBjaGVjayIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZXJybm8sIDApOwogICAgICAgICAgICAgICAgIGlmIChkYXRhY29waWVyX3BvbGxodXBf
aGFuZGxlZChlZ2MsIGRjLCBmZCwgaHVwY2hrLnJldmVudHMsIDApKQpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfZGlzay5jIGIvdG9vbHMvbGlieGwvbGlieGxfZGlzay5jCmluZGV4IDY0
YTY2OTE0MjQuLmE0NjMzMzQxMzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2su
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kaXNrLmMKQEAgLTMzLDcgKzMzLDcgQEAgc3RhdGlj
IHZvaWQgZGlza19lamVjdF94c3dhdGNoX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxf
X2V2X3hzd2F0Y2ggKncsCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmIChsaWJ4bF9feHNfcHJp
bnRmKGdjLCBYQlRfTlVMTCwgd3BhdGgsICIiKSkgewotICAgICAgICBMSUJYTF9fRVZFTlRfRElT
QVNURVIoZWdjLCAieHNfd3JpdGUgZmFpbGVkIGFja25vd2xlZGdpbmcgZWplY3QiLAorICAgICAg
ICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsICJ4c193cml0ZSBmYWlsZWQgYWNrbm93bGVkZ2lu
ZyBlamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJubywgTElCWExfRVZF
TlRfVFlQRV9ESVNLX0VKRUNUKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KQEAgLTQzLDcgKzQz
LDcgQEAgc3RhdGljIHZvaWQgZGlza19lamVjdF94c3dhdGNoX2NhbGxiYWNrKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2V2X3hzd2F0Y2ggKncsCiAKICAgICByYyA9IGxpYnhsX194c19yZWFkX2No
ZWNrZWQoZ2MsIFhCVF9OVUxMLCBldmctPmJlX3B0cl9wYXRoLCAmYmFja2VuZCk7CiAgICAgaWYg
KHJjKSB7Ci0gICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsICJ4c19yZWFkIGZhaWxl
ZCByZWFkaW5nIGJlX3B0cl9wYXRoIiwKKyAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdj
LCAieHNfcmVhZCBmYWlsZWQgcmVhZGluZyBiZV9wdHJfcGF0aCIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlcnJubywgTElCWExfRVZFTlRfVFlQRV9ESVNLX0VKRUNUKTsKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKaW5kZXggNTcxNDUwMTc3OC4uYjU5Y2M2NTc1
MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfZG9tYWluLmMKQEAgLTg5Miw3ICs4OTIsNyBAQCBzdGF0aWMgdm9pZCBkb21haW5f
ZGVhdGhfeHN3YXRjaF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl94c3dhdGNo
ICp3LAogCiAgICAgICAgIHJjID0geGNfZG9tYWluX2dldGluZm9saXN0KENUWC0+eGNoLCBldmct
PmRvbWlkLCBuZW50cmllcywgZG9tYWluaW5mb3MpOwogICAgICAgICBpZiAocmMgPT0gLTEpIHsK
LSAgICAgICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsICJ4Y19kb21haW5fZ2V0aW5m
b2xpc3QgZmFpbGVkIHdoaWxlIgorICAgICAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdj
LCAieGNfZG9tYWluX2dldGluZm9saXN0IGZhaWxlZCB3aGlsZSIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiIHByb2Nlc3NpbmcgQHJlbGVhc2VEb21haW4gd2F0Y2ggZXZlbnQi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm5vLCAwKTsKICAgICAgICAg
ICAgIGdvdG8gb3V0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKaW5kZXggYmUzN2UxMmJiMC4uMTZlNjc4Njg4OSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jCkBAIC0yNjEsNyArMjYxLDcgQEAgc2hvcnQgbGlieGxfX2ZkX3BvbGxfcmVjaGVj
ayhsaWJ4bF9fZWdjICplZ2MsIGludCBmZCwgc2hvcnQgZXZlbnRzKSB7CiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgYXNzZXJ0KHI8MCk7CiAgICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikg
ewotICAgICAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgImZhaWxlZCBwb2xsIHRv
IGNoZWNrIGZvciBmZCIsIGVycm5vLCAwKTsKKyAgICAgICAgICAgIExJQlhMX19FVkVOVF9ESVNB
U1RFUihnYywgImZhaWxlZCBwb2xsIHRvIGNoZWNrIGZvciBmZCIsIGVycm5vLCAwKTsKICAgICAg
ICAgICAgIHJldHVybiAwOwogICAgICAgICB9CiAgICAgfQpAQCAtNTA5LDE0ICs1MDksMTQgQEAg
c3RhdGljIHZvaWQgd2F0Y2hmZF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9m
ZCAqZXYsCiAgICAgRUdDX0dDOwogCiAgICAgaWYgKHJldmVudHMgJiAoUE9MTEVSUnxQT0xMSFVQ
KSkKLSAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgInVuZXhwZWN0ZWQgcG9sbCBl
dmVudCBvbiB3YXRjaCBmZCIsIDAsIDApOworICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIo
Z2MsICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgb24gd2F0Y2ggZmQiLCAwLCAwKTsKIAogICAgIGZv
ciAoOzspIHsKICAgICAgICAgY2hhciAqKmV2ZW50ID0geHNfY2hlY2tfd2F0Y2goQ1RYLT54c2gp
OwogICAgICAgICBpZiAoIWV2ZW50KSB7CiAgICAgICAgICAgICBpZiAoZXJybm8gPT0gRUFHQUlO
KSBicmVhazsKICAgICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikgY29udGludWU7Ci0gICAg
ICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZWdjLCAiY2Fubm90IGNoZWNrL3JlYWQgd2F0
Y2hlcyIsIGVycm5vLCAwKTsKKyAgICAgICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUihnYywg
ImNhbm5vdCBjaGVjay9yZWFkIHdhdGNoZXMiLCBlcnJubywgMCk7CiAgICAgICAgICAgICByZXR1
cm47CiAgICAgICAgIH0KIApAQCAtNzA1LDcgKzcwNSw3IEBAIHN0YXRpYyBpbnQgZXZ0Y2huX3Jl
dmVudHNfY2hlY2sobGlieGxfX2VnYyAqZWdjLCBpbnQgcmV2ZW50cykKIAogICAgIGlmIChyZXZl
bnRzICYgflBPTExJTikgewogICAgICAgICBMT0coRVJST1IsICJ1bmV4cGVjdGVkIHBvbGwgZXZl
bnQgb24gZXZlbnQgY2hhbm5lbCBmZDogJXgiLCByZXZlbnRzKTsKLSAgICAgICAgTElCWExfX0VW
RU5UX0RJU0FTVEVSKGVnYywKKyAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLAogICAg
ICAgICAgICAgICAgICAgICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgb24gZXZlbnQgY2hhbm5lbCBm
ZCIsIDAsIDApOwogICAgICAgICBsaWJ4bF9fZXZfZmRfZGVyZWdpc3RlcihnYywgJkNUWC0+ZXZ0
Y2huX2VmZCk7CiAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwpAQCAtNzQ2LDcgKzc0Niw3IEBA
IHN0YXRpYyB2b2lkIGV2dGNobl9mZF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19l
dl9mZCAqZXYsCiAgICAgICAgIGlmIChwb3J0IDwgMCkgewogICAgICAgICAgICAgaWYgKGVycm5v
ID09IEVBR0FJTikKICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIExJQlhMX19F
VkVOVF9ESVNBU1RFUihlZ2MsCisgICAgICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2Ms
CiAgICAgICJ1bmV4cGVjdGVkIGZhaWx1cmUgZmV0Y2hpbmcgb2NjdXJyaW5nIGV2ZW50IHBvcnQg
bnVtYmVyIGZyb20gZXZ0Y2huIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl
cnJubywgMCk7CiAgICAgICAgICAgICByZXR1cm47CkBAIC05NjYsNyArOTY2LDcgQEAgc3RhdGlj
IHZvaWQgZG9tYWluZGVhdGhjaGVja19jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19l
dl94c3dhdGNoICp3LAogICAgIGxpYnhsX19kb21haW5kZWF0aGNoZWNrX3N0b3AoZ2MsZGMpOwog
CiAgICAgaWYgKGVycm5vIT1FTk9FTlQpIHsKLSAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVS
KGVnYywiZmFpbGVkIHRvIHJlYWQgeGVuc3RvcmUiCisgICAgICAgIExJQlhMX19FVkVOVF9ESVNB
U1RFUihnYywiZmFpbGVkIHRvIHJlYWQgeGVuc3RvcmUiCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiIGZvciBkb21haW4gZGV0YWNoIGNoZWNrIiwgZXJybm8sIDApOwogICAgICAgICBy
ZXR1cm47CiAgICAgfQpAQCAtMTI3OSw3ICsxMjc5LDcgQEAgc3RhdGljIHZvaWQgYWZ0ZXJwb2xs
X2ludGVybmFsKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3BvbGxlciAqcG9sbGVyLAogCiAgICAg
aWYgKGFmdGVycG9sbF9jaGVja19mZChwb2xsZXIsZmRzLG5mZHMsIHBvbGxlci0+d2FrZXVwX3Bp
cGVbMF0sUE9MTElOKSkgewogICAgICAgICBpbnQgZSA9IGxpYnhsX19zZWxmX3BpcGVfZWF0YWxs
KHBvbGxlci0+d2FrZXVwX3BpcGVbMF0pOwotICAgICAgICBpZiAoZSkgTElCWExfX0VWRU5UX0RJ
U0FTVEVSKGVnYywgInJlYWQgd2FrZXVwIiwgZSwgMCk7CisgICAgICAgIGlmIChlKSBMSUJYTF9f
RVZFTlRfRElTQVNURVIoZ2MsICJyZWFkIHdha2V1cCIsIGUsIDApOwogICAgIH0KIAogICAgIGZv
ciAoOzspIHsKQEAgLTEzNjUsMTIgKzEzNjUsMTAgQEAgdm9pZCBsaWJ4bF9vc2V2ZW50X29jY3Vy
cmVkX3RpbWVvdXQobGlieGxfY3R4ICpjdHgsIHZvaWQgKmZvcl9saWJ4bCkKICAgICBDVFhfVU5M
T0NLX0VHQ19GUkVFOwogfQogCi12b2lkIGxpYnhsX19ldmVudF9kaXNhc3RlcihsaWJ4bF9fZWdj
ICplZ2MsIGNvbnN0IGNoYXIgKm1zZywgaW50IGVycm5vdmFsLAordm9pZCBsaWJ4bF9fZXZlbnRf
ZGlzYXN0ZXIobGlieGxfX2djICpnYywgY29uc3QgY2hhciAqbXNnLCBpbnQgZXJybm92YWwsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9ldmVudF90eXBlIHR5cGUgLyogbWF5IGJl
IDAgKi8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmaWxlLCBpbnQg
bGluZSwgY29uc3QgY2hhciAqZnVuYykKIHsKLSAgICBFR0NfR0M7Ci0KICAgICBsaWJ4bF9fbG9n
KENUWCwgWFRMX0NSSVRJQ0FMLCBlcnJub3ZhbCwgZmlsZSwgbGluZSwgZnVuYywgSU5WQUxJRF9E
T01JRCwKICAgICAgICAgICAgICAgICJESVNBU1RFUiBpbiBldmVudCBsb29wOiAlcyVzJXMlcyIs
CiAgICAgICAgICAgICAgICBtc2csCkBAIC0xNjcyLDggKzE2NzAsOSBAQCB2b2lkIGxpYnhsX19w
b2xsZXJfcHV0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fcG9sbGVyICpwKQogCiB2b2lkIGxpYnhs
X19wb2xsZXJfd2FrZXVwKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3BvbGxlciAqcCkKIHsKKyAg
ICBFR0NfR0M7CiAgICAgaW50IGUgPSBsaWJ4bF9fc2VsZl9waXBlX3dha2V1cChwLT53YWtldXBf
cGlwZVsxXSk7Ci0gICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsICJjYW5ub3Qg
cG9rZSB3YXRjaCBwaXBlIiwgZSwgMCk7CisgICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RF
UihnYywgImNhbm5vdCBwb2tlIHdhdGNoIHBpcGUiLCBlLCAwKTsKIH0KIAogLyoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ZvcmsuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ZvcmsuYwpp
bmRleCBjZjE3MGI5MDg1Li45YTQ3MDliOWE0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9mb3JrLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZm9yay5jCkBAIC0yMTEsNiArMjExLDcg
QEAgaW50IGxpYnhsX19jYXJlZmRfZmQoY29uc3QgbGlieGxfX2NhcmVmZCAqY2YpCiAvKiBMaWtl
IHdhaXRwaWQoLCxXTk9IQU5HKSBidXQgaGFuZGxlcyBhbGwgZXJyb3JzIGV4Y2VwdCBFQ0hJTEQu
ICovCiBzdGF0aWMgcGlkX3QgY2hlY2tlZF93YWl0cGlkKGxpYnhsX19lZ2MgKmVnYywgcGlkX3Qg
d2FudCwgaW50ICpzdGF0dXMpCiB7CisgICAgRUdDX0dDOwogICAgIGZvciAoOzspIHsKICAgICAg
ICAgcGlkX3QgZ290ID0gd2FpdHBpZCh3YW50LCBzdGF0dXMsIFdOT0hBTkcpOwogICAgICAgICBp
ZiAoZ290ICE9IC0xKQpAQCAtMjE5LDcgKzIyMCw3IEBAIHN0YXRpYyBwaWRfdCBjaGVja2VkX3dh
aXRwaWQobGlieGxfX2VnYyAqZWdjLCBwaWRfdCB3YW50LCBpbnQgKnN0YXR1cykKICAgICAgICAg
ICAgIHJldHVybiBnb3Q7CiAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikKICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZWdjLCAid2FpdHBpZCgp
IGZhaWxlZCIsIGVycm5vLCAwKTsKKyAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLCAi
d2FpdHBpZCgpIGZhaWxlZCIsIGVycm5vLCAwKTsKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQog
fQpAQCAtNTA3LDcgKzUwOCw3IEBAIHN0YXRpYyB2b2lkIGNoaWxkcHJvY19jaGVja2FsbChsaWJ4
bF9fZWdjICplZ2MpCiAgICAgZm91bmQ6CiAgICAgICAgIGlmIChnb3QgPT0gLTEpIHsKICAgICAg
ICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUgotICAgICAgICAgICAgICAgIChlZ2MsICJ3YWl0
cGlkKCkgZ2F2ZSBFQ0hJTEQgYnV0IHdlIGhhdmUgYSBjaGlsZCIsCisgICAgICAgICAgICAgICAg
KGdjLCAid2FpdHBpZCgpIGdhdmUgRUNISUxEIGJ1dCB3ZSBoYXZlIGEgY2hpbGQiLAogICAgICAg
ICAgICAgICAgICBFQ0hJTEQsIDApOwogICAgICAgICAgICAgLyogaXQgbXVzdCBoYXZlIGZpbmlz
aGVkIGJ1dCB3ZSBkb24ndCBrbm93IGl0cyBzdGF0dXMgKi8KICAgICAgICAgICAgIHN0YXR1cyA9
IDI1NTw8ODsgLyogbm8gd2FpdC5oIG1hY3JvIGZvciB0aGlzISAqLwpAQCAtNTQ1LDE0ICs1NDYs
MTQgQEAgc3RhdGljIHZvaWQgc2lnY2hsZF9zZWxmcGlwZV9oYW5kbGVyKGxpYnhsX19lZ2MgKmVn
YywgbGlieGxfX2V2X2ZkICpldiwKIAogICAgIGlmIChyZXZlbnRzICYgflBPTExJTikgewogICAg
ICAgICBMT0coRVJST1IsICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgMHgleCBvbiBTSUdDSExEIHNl
bGYgcGlwZSIsIHJldmVudHMpOwotICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZWdjLAor
ICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAidW5leHBlY3RlZCBwb2xsIGV2ZW50IG9uIFNJR0NITEQgc2VsZiBwaXBlIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDApOwogICAgIH0KICAgICBhc3NlcnQocmV2
ZW50cyAmIFBPTExJTik7CiAKICAgICBpbnQgZSA9IGxpYnhsX19zZWxmX3BpcGVfZWF0YWxsKHNl
bGZwaXBlKTsKLSAgICBpZiAoZSkgTElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgInJlYWQgc2ln
Y2hsZCBwaXBlIiwgZSwgMCk7CisgICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RFUihnYywg
InJlYWQgc2lnY2hsZCBwaXBlIiwgZSwgMCk7CiAKICAgICBpZiAoQ1RYLT5jaGlsZHByb2NfaG9v
a3MtPmNobGRvd25lcgogICAgICAgICA9PSBsaWJ4bF9zaWdjaGxkX293bmVyX2xpYnhsX2Fsd2F5
c19zZWxlY3RpdmVfcmVhcCkgewpAQCAtNTgxLDcgKzU4Miw3IEBAIHN0YXRpYyB2b2lkIHNpZ2No
bGRfc2VsZnBpcGVfaGFuZGxlcihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9mZCAqZXYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgbGlieGxfY2hpbGRwcm9jX2hvb2tzLT5yZWFw
ZWRfY2FsbGJhY2siCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgKGZvciBwaWQ9JWx1
LCBzdGF0dXM9JWQ7IGVycm9yIGNvZGUgJWQpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpcGlkLCBzdGF0dXMsIHJjKTsKLSAgICAgICAgICAgICAgICAgICAg
TElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgZGlzYXN0ZXJidWYsIDAsIDApOworICAgICAgICAg
ICAgICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsIGRpc2FzdGVyYnVmLCAwLCAwKTsK
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIH0gZWxzZSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIv
dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCAxOWMxZGMyMTQxLi5mZDU5NDhiNmVi
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTEyODEsOCArMTI4MSw4IEBAIF9oaWRkZW4gbGlieGxf
ZXZlbnQgKmxpYnhsX19ldmVudF9uZXcobGlieGxfX2VnYyosIGxpYnhsX2V2ZW50X3R5cGUsCiAv
KgogICogSW4gZ2VuZXJhbCwgY2FsbCB0aGlzIHZpYSB0aGUgbWFjcm8gTElCWExfX0VWRU5UX0RJ
U0FTVEVSLgogICoKLSAqIEV2ZW50LWdlbmVyYXRpbmcgZnVuY3Rpb25zIG1heSBjYWxsIHRoaXMg
aWYgdGhleSBtaWdodCBoYXZlIHdhbnRlZAotICogdG8gZ2VuZXJhdGUgYW4gZXZlbnQgKGVpdGhl
ciBhbiBpbnRlcm5hbCBvbmUgaWUgYQorICogRXZlbnQtZ2VuZXJhdGluZyBmdW5jdGlvbnMsIG9y
IGFvIG1hY2hpbmVyeSwgbWF5IGNhbGwgdGhpcyBpZiB0aGV5CisgKiBtaWdodCBoYXZlIHdhbnRl
ZCB0byBnZW5lcmF0ZSBhbiBldmVudCAoZWl0aGVyIGFuIGludGVybmFsIG9uZSBpZSBhCiAgKiBs
aWJ4bF9fZXZfRk9PX2NhbGxiYWNrIG9yIGFuIGFwcGxpY2F0aW9uIGV2ZW50KSwgYnV0IGFyZSBw
cmV2ZW50ZWQKICAqIGZyb20gZG9pbmcgc28gZHVlIHRvIGVnIGxhY2sgb2YgbWVtb3J5LgogICoK
QEAgLTEyOTAsMTIgKzEyOTAsMTIgQEAgX2hpZGRlbiBsaWJ4bF9ldmVudCAqbGlieGxfX2V2ZW50
X25ldyhsaWJ4bF9fZWdjKiwgbGlieGxfZXZlbnRfdHlwZSwKICAqIHRoZW4gY3Jhc2gsIGFsdGhv
dWdoIGl0IG1heSBmYWlsIChhbmQgaGVuY2Vmb3J0aCBsZWF2ZSB0aGluZ3MgaW4gYQogICogc3Rh
dGUgd2hlcmUgbWFueSBvciBhbGwgY2FsbHMgZmFpbCkuCiAgKi8KLV9oaWRkZW4gdm9pZCBsaWJ4
bF9fZXZlbnRfZGlzYXN0ZXIobGlieGxfX2VnYyosIGNvbnN0IGNoYXIgKm1zZywgaW50IGVycm5v
dmFsLAorX2hpZGRlbiB2b2lkIGxpYnhsX19ldmVudF9kaXNhc3RlcihsaWJ4bF9fZ2MqLCBjb25z
dCBjaGFyICptc2csIGludCBlcnJub3ZhbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfZXZlbnRfdHlwZSB0eXBlIC8qIG1heSBiZSAwICovLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmaWxlLCBpbnQgbGluZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqZnVuYyk7Ci0jZGVmaW5l
IExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsIG1zZywgZXJybm92YWwsIHR5cGUpIFwKLSAgICBs
aWJ4bF9fZXZlbnRfZGlzYXN0ZXIoZWdjLCBtc2csIGVycm5vdmFsLCB0eXBlLCBfX0ZJTEVfXyxf
X0xJTkVfXyxfX2Z1bmNfXykKKyNkZWZpbmUgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLCBtc2cs
IGVycm5vdmFsLCB0eXBlKSBcCisgICAgbGlieGxfX2V2ZW50X2Rpc2FzdGVyKGdjLCBtc2csIGVy
cm5vdmFsLCB0eXBlLCBfX0ZJTEVfXyxfX0xJTkVfXyxfX2Z1bmNfXykKIAogCiAvKiBGaWxscyBp
biwgb3IgZGlzcG9zZXMgb2YsIHRoZSByZXNvdXJjZXMgaGVsZCBieSwgYSBwb2xsZXIgd2hvc2UK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:11:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:11:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6zL-0005HB-3W; Mon, 27 Jan 2020 16:11:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6zJ-0005Gz-U7
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:45 +0000
X-Inumbo-ID: b6a9e8b0-411f-11ea-b833-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b6a9e8b0-411f-11ea-b833-bc764e2007e4;
 Mon, 27 Jan 2020 16:11:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zJ-0006A3-4U
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zJ-0004hp-3I
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6zJ-0004hp-3I@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:11:45 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Make
 libxl__poller_wakeup take a gc, not an egc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ5Yjg4ZGVkNmIwOWY5NTkyM2U0YjhiYzRhMjZmOGUzY2I0ZWRlMzgKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTMgMTU6NTY6MjggMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBNYWtlIGxpYnhsX19wb2xsZXJfd2FrZXVwIHRh
a2UgYSBnYywgbm90IGFuIGVnYwogICAgCiAgICBXZSBhcmUgZ29pbmcgdG8gd2FudCB0byBjYWxs
IHRoaXMgaW4gdGhlIGZvbGxvd2luZyBzaXR1YXRpb246CiAgICAKICAgICAqIFdlIGhhdmUganVz
dCBzZXQgdXAgYW4gYW8sIHdoaWNoIGlzIHRvIGNhbGwgYmFjayAtIHNvIGEKICAgICAgIG5vbi1z
eW5jaHJvbm91cyBvbmUuICBJdCBvdWdodCBub3QgdG8gY2FsbCB0aGUgYXBwbGljYXRpb24KICAg
ICAgIGJhY2sgcmlnaHQgYXdheSwgc28gbm8gZWdjLgogICAgCiAgICAgKiBUaGVyZSBpcyBhIGxp
YnhsIHRocmVhZCBibG9ja2luZyBzb21ld2hlcmUgYnV0IGl0IGlzIHVzaW5nCiAgICAgICB1c2lu
ZyBhbiBvdXQgb2YgZGF0ZSBmZCBvciB0aW1lb3V0IHNldCwgd2hpY2ggZG9lcyBub3QgdGFrZSBp
bnRvCiAgICAgICBhY2NvdW50IHRoZSBhbyB3ZSBoYXZlIGp1c3Qgc3RhcnRlZC4KICAgIAogICAg
ICogV2UgdHJ5IHRvIHdha2UgdGhhdCB0aHJlYWQgdXAsIGJ1dCBsaWJ4bF9fcG9sbGVyX3dha2V1
cCBmYWlscy4KICAgIAogICAgSW4gbW9yZSBkZXRhaWw6CiAgICAKICAgIFRoZSBpZGVhIGJlZm9y
ZSB3YXMgdGhhdCB0aGVzZSB0d28gZnVuY3Rpb25zIHRha2UgYW4gZWdjLCBub3Qgc28gbXVjaAog
ICAgYmVjYXVzZSBpdCBhY3R1YWxseSB1c2VzIHRoZSBlZ2MsIGJ1dCB0byBtYWtlIHN1cmUgaXQn
cyBvbmx5IGNhbGxlZCBpbiBhCiAgICByZXN0cmljdGVkIHNldCBvZiBjb25kaXRpb25zOyBhbmQg
bm93IHdlJ3JlIHJlbGF4aW5nIHRob3NlIGNvbmRpdGlvbnMuCiAgICAKICAgIFNwZWNpZmljYWxs
eSwgd2UgbmVlZCB0byBtYWtlIG9uZSBleGNlcHRpb24sIHJlbGF0aW5nIHRvIGFvJ3MuCiAgICAK
ICAgIEluIHRoZSBzaXR1YXRpb24gZGVzY3JpYmVkIGFib3ZlLCB0aGVyZSBpcyBubyBlZ2MsIGJ1
dCB3ZSBuZWVkIHRvIGNhbGwKICAgIGxpYnhsX19wb2xsZXJfd2FrZXVwLiAgSW50cm9kdWNpbmcg
YW4gZWdjIGlzIHdyb25nIGJlY2F1c2UgdGhhdCB3b3VsZAogICAgaW1wbHkgdGhhdCB0aGlzIHNp
dHVhdGlvbiBtaWdodCByZXN1bHQgaW4gYXBwbGljYXRpb24gY2FsbGJhY2tzLCBidXQKICAgIGl0
IHNob3VsZG4ndCAoYW5kIG5vdCBoYXZpbmcgYW4gZWdjIHByZXZlbnRzIHRoYXQpLgogICAgCiAg
ICBsaWJ4bF9fcG9sbGVyX3dha2V1cCBhbmQgTElCWExfX0VWRU5UX0RJU0FTVEVSIG9ubHkgdGFr
ZSBhbiBlZ2MgZm9yCiAgICBmb3JtJ3Mgc2FrZTsgdGhleSBkb24ndCB1c2UgYW55IHBhcnQgb2Yg
aXQgb3RoZXIgdGhhbiB0aGUgZ2MuICBUaGUKICAgICJmb3JtJ3Mgc2FrZSIgaXMgdG8gc3RvcCB0
aGVtIGJlaW5nIGNhbGxlZCBmcm9tIGxpYnhsIGVudHJ5cG9pbnRzIHRoYXQKICAgIGFyZSBub3Qg
aW52b2x2ZWQgaW4gZXZlbnQgZ2VuZXJhdGlvbi4KICAgIAogICAgQmVmb3JlIHRoaXMgcGF0Y2gg
dGhpcyBpcyBlbmZvcmNlZCBieSB0aGUgdHlwZXM6IHlvdSBjYW4ndCBjYWxsIGl0IGluCiAgICB0
aGUgd3JvbmcgcGxhY2UgYmVjYXVzZSBpdCB3YW50cyBhbiBlZ2Mgd2hpY2ggeW91IGRvbid0IGhh
dmUuCiAgICAKICAgIEFmdGVyIHRoaXMgcGF0Y2ggdGhpcyBpcyBubyBsb25nZXIgZW5mb3JjZWQu
ICBCdXQgdGhlIG1pc3Rha2UKICAgIChwcmluY2lwYWxseSwgY2FsbGluZyBfRElTQVNURVIpIHNl
ZW1zIHVubGlrZWx5LiAgVGhlIHR5cGUgZW5mb3JjZW1lbnQKICAgIEkgbWVudGlvbiBhYm92ZSB3
YXMgZG9uZSBiZWNhdXNlIGl0IHdhcyBwb3NzaWJsZSBhbmQgZWFzeSwgbm90IGJlY2F1c2UKICAg
IGl0IHdhcyBpbXBvcnRhbnQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFRlc3RlZC1ieTogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgLS0tCiAgICB2MzogU2lnbmlmaWNhbnRseSBl
eHBhbmRlZCBjb21taXQgbWVzc2FnZSBiYXNlZCBvbiBpcmMgY29tbWVudHMKICAgIHYyOiBOZXcg
cGF0Y2gKLS0tCiB0b29scy9saWJ4bC9saWJ4bF9ldmVudC5jICAgIHwgNyArKystLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2Vy
dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf
ZXZlbnQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKaW5kZXggMTZlNjc4Njg4OS4uMjY4
YTVkYTEyMCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF9ldmVudC5jCkBAIC0xNDc3LDcgKzE0NzcsNyBAQCB2b2lkIGxpYnhsX19l
dmVudF9vY2N1cnJlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX2V2ZW50ICpldmVudCkKICAgICAg
ICAgbGlieGxfX3BvbGxlciAqcG9sbGVyOwogICAgICAgICBMSUJYTF9UQUlMUV9JTlNFUlRfVEFJ
TCgmQ1RYLT5vY2N1cnJlZCwgZXZlbnQsIGxpbmspOwogICAgICAgICBMSUJYTF9MSVNUX0ZPUkVB
Q0gocG9sbGVyLCAmQ1RYLT5wb2xsZXJzX2V2ZW50LCBlbnRyeSkKLSAgICAgICAgICAgIGxpYnhs
X19wb2xsZXJfd2FrZXVwKGVnYywgcG9sbGVyKTsKKyAgICAgICAgICAgIGxpYnhsX19wb2xsZXJf
d2FrZXVwKGdjLCBwb2xsZXIpOwogICAgIH0KIH0KIApAQCAtMTY2OCw5ICsxNjY4LDggQEAgdm9p
ZCBsaWJ4bF9fcG9sbGVyX3B1dChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX3BvbGxlciAqcCkKICAg
ICBMSUJYTF9MSVNUX0lOU0VSVF9IRUFEKCZjdHgtPnBvbGxlcnNfaWRsZSwgcCwgZW50cnkpOwog
fQogCi12b2lkIGxpYnhsX19wb2xsZXJfd2FrZXVwKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3Bv
bGxlciAqcCkKK3ZvaWQgbGlieGxfX3BvbGxlcl93YWtldXAobGlieGxfX2djICpnYywgbGlieGxf
X3BvbGxlciAqcCkKIHsKLSAgICBFR0NfR0M7CiAgICAgaW50IGUgPSBsaWJ4bF9fc2VsZl9waXBl
X3dha2V1cChwLT53YWtldXBfcGlwZVsxXSk7CiAgICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNB
U1RFUihnYywgImNhbm5vdCBwb2tlIHdhdGNoIHBpcGUiLCBlLCAwKTsKIH0KQEAgLTE5MjQsNyAr
MTkyMyw3IEBAIHZvaWQgbGlieGxfX2FvX2NvbXBsZXRlX2NoZWNrX3Byb2dyZXNzX3JlcG9ydHMo
bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fYW8gKmFvKQogICAgICAgICBhc3NlcnQoYW8tPmluX2lu
aXRpYXRvcik7CiAgICAgICAgIGlmICghYW8tPmNvbnN0cnVjdGluZykKICAgICAgICAgICAgIC8q
IGRvbid0IGJvdGhlciB3aXRoIHRoaXMgaWYgd2UncmUgbm90IGluIHRoZSBldmVudCBsb29wICov
Ci0gICAgICAgICAgICBsaWJ4bF9fcG9sbGVyX3dha2V1cChlZ2MsIGFvLT5wb2xsZXIpOworICAg
ICAgICAgICAgbGlieGxfX3BvbGxlcl93YWtldXAoZ2MsIGFvLT5wb2xsZXIpOwogICAgIH0gZWxz
ZSBpZiAoYW8tPmhvdy5jYWxsYmFjaykgewogICAgICAgICBMT0coREVCVUcsICJhbyAlcDogY29t
cGxldGUgZm9yIGNhbGxiYWNrIiwgYW8pOwogICAgICAgICBMSUJYTF9UQUlMUV9JTlNFUlRfVEFJ
TCgmZWdjLT5hb3NfZm9yX2NhbGxiYWNrLCBhbywgZW50cnlfZm9yX2NhbGxiYWNrKTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCmluZGV4IGZkNTk0OGI2ZWIuLjBjOGVkOGQ5ZjYgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aApAQCAtMTMxMSw3ICsxMzExLDcgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19wb2xsZXJfcHV0KGxp
YnhsX2N0eCosIGxpYnhsX19wb2xsZXIgKnAgLyogbWF5IGJlIE5VTEwgKi8pOwogCiAvKiBOb3Rp
ZmllcyB3aG9ldmVyIGlzIHBvbGxpbmcgdXNpbmcgcCB0aGF0IHRoZXkgc2hvdWxkIHdha2UgdXAu
CiAgKiBjdHggbXVzdCBiZSBsb2NrZWQuICovCi1faGlkZGVuIHZvaWQgbGlieGxfX3BvbGxlcl93
YWtldXAobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fcG9sbGVyICpwKTsKK19oaWRkZW4gdm9pZCBs
aWJ4bF9fcG9sbGVyX3dha2V1cChsaWJ4bF9fZ2MgKmVnYywgbGlieGxfX3BvbGxlciAqcCk7CiAK
IC8qIEludGVybmFsIHRvIGZvcmsgYW5kIGNoaWxkIHJlYXBpbmcgbWFjaGluZXJ5ICovCiBleHRl
cm4gY29uc3QgbGlieGxfY2hpbGRwcm9jX2hvb2tzIGxpYnhsX19jaGlsZHByb2NfZGVmYXVsdF9o
b29rczsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:11:58 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:11:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6zW-0005JB-7i; Mon, 27 Jan 2020 16:11:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6zV-0005Ix-6X
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:57 +0000
X-Inumbo-ID: bcb403da-411f-11ea-856f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bcb403da-411f-11ea-856f-12813bfff9fa;
 Mon, 27 Jan 2020 16:11:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zT-0006AJ-94
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zT-0004jg-70
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6zT-0004jg-70@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:11:55 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Fix hang when mixing
 blocking and eventy calls
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhNTMzZDBiYTU3NWUzYmE3NTM2YjIyYmMzYmMxNTZlOWI4YTY3OWIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTI6Mzc6NDMgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBGaXggaGFuZyB3aGVuIG1peGluZyBibG9ja2lu
ZyBhbmQgZXZlbnR5IGNhbGxzCiAgICAKICAgIElmIHRoZSBhcHBsaWNhdGlvbiBjYWxscyBsaWJ4
bCB3aXRoIGFvX2hvdz09MCBhbmQgYWxzbyBtYWtlcyBjYWxscwogICAgbGlrZSBfb2NjdXJyZWQs
IGxpYnhsIHdpbGwgc29tZXRpbWVzIGdldCBzdHVjay4KICAgIAogICAgVGhlIGJ1ZyBoYXBwZW5z
IGFzIGZvbGxvd3MgKGZvciBleGFtcGxlKToKICAgIAogICAgICBUaHJlYWQgQQogICAgICAgICAg
IGxpYnhsX2RvX3RoaW5nKCxhb19ob3c9PTApCiAgICAgICAgICAgbGlieGxfZG9fdGhpbmcgc3Rh
cnRzLCBzZXRzIHVwIHNvbWUgY2FsbGJhY2tzCiAgICAgICAgICAgbGlieGxfZG9fdGhpbmcgZXhp
dCBwYXRoIGNhbGxzIEFPX0lOUFJPR1JFU1MKICAgICAgICAgICBsaWJ4bF9fYW9faW5wcm9ncmVz
cyBnb2VzIGludG8gZXZlbnQgbG9vcAogICAgICAgICAgIGV2ZW50bG9vcF9pdGVyYXRpb24gc2xl
ZXBzIG9uOgogICAgICAgICAgICAgIC0gZG9fdGhpbmcncyBjdXJyZW50IGZkIHNldAogICAgICAg
ICAgICAgIC0gc2lnY2hsZCBwaXBlIGlmIGFwcGxpY2FibGUKICAgICAgICAgICAgICAtIGl0cyBw
b2xsZXIKICAgIAogICAgICBUaHJlYWQgQgogICAgICAgICAgIGxpYnhsX3NvbWV0aGluZ19vY2N1
cnJlZAogICAgICAgICAgIHRoZSBzb21ldGhpbmcgaXMgdG8gZG8gd2l0aCBkb190aGluZywgYWJv
dmUKICAgICAgICAgICBkb190aGluZ19uZXh0X2NhbGxiYWNrIGRvZXMgc29tZSBtb3JlIHdvcmsK
ICAgICAgICAgICBkb190aGluZ19uZXh0X2NhbGxiYWNrIGJlY29tZXMgaW50ZXJlc3RlZCBpbiBm
ZCBOCiAgICAgICAgICAgdGhyZWFkIEIgcmV0dXJucyB0byBhcHBsaWNhdGlvbgogICAgCiAgICBO
b3RlIHRoYXQgbm90aGluZyB3YWtlcyB1cCB0aHJlYWQgQS4gIEEgaXMgbm90IGxpc3RlbmluZyBv
biBmZCBOLiAgU28KICAgIGRvX3RoaW5nXyogd2lsbCBub3Qgc3BvdCB3aGVuIGZkIE4gc2lnbmFs
cy4gIGRvX3RoaW5nIHdpbGwgbm90IG1ha2UKICAgIGZ1cnRoZXIgdGltZWx5IHByb2dyZXNzLiAg
SWYgdGhlcmUgaXMgbm8gdGltZW91dCB0aHJlYWQgQSB3aWxsIG5ldmVyCiAgICB3YWtlIHVwLgog
ICAgCiAgICBUaGUgcHJvYmxlbSBoZXJlIG9jY3VycyBiZWNhdXNlIHRocmVhZCBBIGlzIHdhaXRp
bmcgb24gYW4gb3V0IG9mIGRhdGUKICAgIG9zZXZlbnQgc2V0LgogICAgCiAgICBUaGVyZSBpcyBh
bHNvIHRoZSBwb3NzaWJpbGl0eSB0aGF0IGEgdGhyZWFkIG1pZ2h0IGJsb2NrIHdhaXRpbmcgZm9y
CiAgICBsaWJ4bCBvc2V2ZW50cyBidXQgb3V0c2lkZSBsaWJ4bCwgZWcgaWYgdGhlIGFwcGxpY2F0
aW9uIHVzZWQKICAgIGxpYnhsX29zZXZlbnRfYmVmb3JlcG9sbC4gIFdlIHdpbGwgZGVhbCB3aXRo
IHRoYXQgaW4gYSBtb21lbnQuCiAgICAKICAgIFNlZSB0aGUgYmlnIGNvbW1lbnQgaW4gbGlieGxf
ZXZlbnQuYyBmb3IgYSBmYWlybHkgZm9ybWFsIGNvcnJlY3RuZXNzCiAgICBhcmd1bWVudC4KICAg
IAogICAgVGhpcyBkZXBlbmRzIG9uIGxpYnhsX19lZ2NfYW9fY2xlYW51cF8xX2JhdG9uIGJlaW5n
IGNhbGxlZCBldmVyeXdoZXJlCiAgICBhbiBlZ2Mgb3IgYW8gaXMgZGlzcG9zZWQgb2YuICBGaXJz
dGx5IGVnY3M6IGluIHRoaXMgcGF0Y2ggd2UgcmVuYW1lCiAgICBsaWJ4bF9fZWdjX2NsZWFudXAs
IHdoaWNoIG1lYW5zIHdlIGNhdGNoIGFsbCB0aGUgZGlzcG9zYWwgc2l0ZXMuCiAgICBTZWNvbmRs
eSBhb3M6IHRoZXNlIGFyZSBkaXNwb3NlZCBvZiBieSAoaSkgQU9fQ1JFQVRFX0ZBSUwKICAgIChp
aSkgYW9fX2lucHJvZ3Jlc3MgYW5kIChpaWkpIGFuIGV2ZW50IHdoaWNoIGNvbXBsZXRlcyB0aGUg
YW8gbGF0ZXIuCiAgICAoaSkgYW5kIChpaSkgd2UgaGFuZGxlIGJ5IGFkZGluZyB0aGUgY2FsbCB0
byBfYmF0b24uICBJbiB0aGUgY2FzZSBvZgogICAgKGlpaSkgYW55IHN1Y2ggZnVuY3Rpb24gbXVz
dCBiZSBhbiBldmVudC1nZW5lcmF0aW5nIGZ1bmN0aW9uIHNvIGl0IGhhcwogICAgYW4gZWdjIHRv
bywgc28gaXQgd2lsbCBwYXNzIG9uIHRoZSBiYXRvbiB3aGVuIHRoZSBlZ2MgaXMgZGlzcG9zZWQu
CiAgICAKICAgIFJlcG9ydGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgICBUZXN0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIC0tLQogICAgdjI6IENhbGwgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0
b24gKHJlbmFtZWQgZnJvbSBfX2VnY19jbGVhbnVwKSBvbgogICAgICAgIGFsbCBleGl0cyBmcm9t
IGFvX2lucHJvZ3Jlc3MsIGV2ZW4gcmVxdWVzdHMgZm9yIGFzeW5jIHByb2Nlc3NpbmcuCiAgICAg
ICAgRml4ZXMgYSByZW1haW5pbmcgaW5zdGFuY2Ugb2YgdGhpcyBidWcgKCEpCiAgICAgICAgVGhp
cyBpbnZvbHZlcyBkaXNwb3Npbmcgb2YgYW8tPnBvbGxlciBzb21ld2hhdCBlYXJsaWVyLgogICAg
CiAgICB2MjogTmV3IGNvcnJlY3RuZXNzIGFyZ3VtZW50cyBpbiBsaWJ4bF9ldmVudC5jIGNvbW1l
bnQgYW5kCiAgICAgICAgaW4gY29tbWl0IG1lc3NhZ2UuCi0tLQogdG9vbHMvbGlieGwvbGlieGxf
ZXZlbnQuYyAgICB8IDE3OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
LS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDMzICsrKysrKy0tCiAyIGZpbGVz
IGNoYW5nZWQsIDE5NCBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpp
bmRleCAyNjhhNWRhMTIwLi5iNTBkNGU1MDc0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKQEAgLTM3LDYgKzM3LDE0
MCBAQCBzdGF0aWMgdm9pZCBhb19fY2hlY2tfZGVzdHJveShsaWJ4bF9jdHggKmN0eCwgbGlieGxf
X2FvICphbyk7CiAKIAogLyoKKyAqIG9zZXZlbnQgdXBkYXRlIGJhdG9uIGhhbmRsaW5nCisgKgor
ICogV2UgbmVlZCB0aGUgZm9sbG93aW5nIHByb3BlcnR5ICh0aGUgInVuc3RhbGUgbGl2ZW5lc3Mg
cHJvcGVydHkiKToKKyAqCisgKiBXaGVuZXZlciBhbnkgdGhyZWFkIGlzIGJsb2NraW5nIGluIHRo
ZSBsaWJ4bCBldmVudCBsb29wWzFdLCBhdAorICogbGVhc3Qgb25lIHRocmVhZCBtdXN0IGJlIHVz
aW5nIGFuIHVwIHRvIGRhdGUgb3NldmVudCBzZXQuICBJdCBpcyBPSworICogZm9yIGFsbCBidXQg
b25lIHRocmVhZHMgdG8gaGF2ZSBzdGFsZSBldmVudCBzZXRzLCBiZWNhdXNlIHNvIGxvbmcKKyAq
IGFzIG9uZSB3YWl0aW5nIHRocmVhZCBoYXMgdGhlIHJpZ2h0IGV2ZW50IHNldCwgYW55IGFjdHVh
bGx5CisgKiBpbnRlcmVzdGluZyBldmVudCB3aWxsLCBpZiBub3RoaW5nIGVsc2UsIHdha2UgdGhh
dCAicmlnaHQiIHRocmVhZAorICogdXAuICBJdCB3aWxsIHRoZW4gbWFrZSBzb21lIHByb2dyZXNz
IGFuZC9vciwgaWYgaXQgZXhpdHMsIGVuc3VyZQorICogdGhhdCBzb21lIG90aGVyIHRocmVhZCBi
ZWNvbWVzIHRoZSAicmlnaHQiIHRocmVhZC4KKyAqCisgKiBbMV0gVE9ETzogUmlnaHQgbm93IHdl
IGFyZSBjb25zaWRlcmluZyBvbmx5IHRoZSBsaWJ4bCBldmVudCBsb29wLgorICogV2UgbmVlZCB0
byBjb25zaWRlciBhcHBsaWNhdGlvbiBldmVudCBsb29wIG91dHNpZGUgbGlieGwgdG9vLgorICoK
KyAqIEFyZ3VtZW50IHRoYXQgb3VyIGFwcHJvYWNoIGlzIHNvdW5kOgorICoKKyAqIFRoZSBpc3N1
ZSB3ZSBhcmUgY29uY2VybmVkIGFib3V0IGlzIGxpYnhsIHNsZWVwaW5nIG9uIGFuIG91dCBvZgor
ICogZGF0ZSBmZCBzZXQsIG9yIHRvbyBsb25nIGEgdGltZW91dCwgc28gdGhhdCBpdCBkb2Vzbid0
IG1ha2UKKyAqIHByb2dyZXNzLiAgSWYgdGhlIHByb3BlcnR5IGFib3ZlIGlzIHNhdGlzZmllZCwg
dGhlbiBpZiBhbnkgdGhyZWFkCisgKiBpcyB3YWl0aW5nIGluIGxpYnhsIGF0IGxlYXN0IG9uZSBz
dWNoIHRocmVhZCB3aWxsIGJlIHdhaXRpbmcgb24gYQorICogc3VmZmljaWVudCBvc2V2ZW50IHNl
dCwgc28gYW55IHJlbGV2YW50IG9zZXZlbnQgd2lsbCB3YWtlIHVwIGEKKyAqIGxpYnhsIHRocmVh
ZCB3aGljaCB3aWxsIGVpdGhlciBoYW5kbGUgdGhlIGV2ZW50LCBvciBhcnJhbmdlIHRoYXQgYXQK
KyAqIGxlYXN0IG9uZSBvdGhlciBsaWJ4bCB0aHJlYWQgaGFzIHRoZSByaWdodCBzZXQuCisgKgor
ICogVGhlcmUgYXJlIHR3byBjYWxscyB0byBwb2xsIGluIGxpYnhsOiBvbmUgaXMgdGhlIGZkIHJl
Y2hlY2ssIHdoaWNoCisgKiBpcyBub3QgYmxvY2tpbmcuICBUaGVyZSBpcyBvbmx5IHRoZSBvbmUg
YmxvY2tpbmcgY2FsbCwgaW4KKyAqIGV2ZW50bG9vcF9pdGVyYXRpb24uICBwb2xsIHJ1bnMgd2l0
aCB0aGUgY3R4IHVubG9ja2VkLCBzbyBvc2V2ZW50cworICogbWlnaHQgYmUgYWRkZWQgYWZ0ZXIg
aXQgdW5sb2NrcyB0aGUgY3R4IC0gdGhhdCBpcyB3aGF0IHdlIGFyZQorICogd29ycmllZCBhYm91
dC4KKyAqCisgKiBUbyBkZW1vbnN0cmF0ZSB0aGF0IHRoZSB1bnN0YWxlIGxpdmVuZXNzIHByb3Bl
cnR5IGlzIHNhdGlzZmllZDoKKyAqCisgKiBXZSBkZWZpbmUgYSBiYXRvbiBob2xkZXIgYXMgZm9s
bG93czogYSBsaWJ4bCB0aHJlYWQgaXMgYSBiYXRvbgorICogaG9sZGVyIGlmCisgKiAgIChhKSBp
dCBoYXMgYW4gZWdjIG9yIGFuIGFvIGFuZCBob2xkcyB0aGUgY3R4IGxvY2ssIG9yCisgKiAgIChi
KSBpdCBoYXMgYW4gYWN0aXZlIG5vbi1hcHAgcG9sbGVyIGFuZCBubyBvc2V2ZW50cyBoYXZlIGJl
ZW4KKyAqICAgICAgIGFkZGVkIHNpbmNlIGl0IHJlbGVhc2VkIHRoZSBsb2NrLCBvcgorICogICAo
YykgaXQgaGFzIGFuIGFjdGl2ZSBub24tYXBwIHBvbGxlciB3aGljaCBoYXMgYmVlbiB3b2tlbgor
ICogICAgICAgKGJ5IHdyaXRpbmcgdG8gaXRzIHBpcGUpLCBzbyBpdCB3aWxsIG5vdCBzbGVlcAor
ICogV2Ugd2lsbCBtYWludGFpbiB0aGUgaW52YXJpYW50ICh0aGUgImJhdG9uIGludmFyaWFudCIp
IHRoYXQKKyAqIHdoZW5ldmVyIHRoZXJlIGlzIGFueSBhY3RpdmUgcG9sbGVyLCB0aGVyZSBpcyBh
dCBsZWFzdAorICogb25lIGJhdG9uIGhvbGRlci4gICgibm9uLWFwcCIgbWVhbnMgc2ltcGx5ICJu
b3QgcG9sbGVyX2FwcCIuKQorICoKKyAqIE5vIHRocmVhZCBvdXRzaWRlIGxpYnhsIGNhbiBoYXZl
IGFuIGFjdGl2ZSBub24tYXBwIHBvbGxlcjogcG9sbGVycworICogYXJlIHB1dCBvbiB0aGUgYWN0
aXZlIGxpc3QgYnkgcG9sbGVyX2dldCB3aGljaCBpcyBjYWxsZWQgaW4gdGhyZWUKKyAqIHBsYWNl
czogbGlieGxfZXZlbnRfd2FpdCwgd2hpY2ggcHV0cyBpdCBiZWZvcmUgcmV0dXJuaW5nOworICog
bGlieGxfX2FvX2NyZWF0ZSBidXQgb25seSBpbiB0aGUgc3luY2hyb25vdXMgY2FzZSwgaW4gd2hp
Y2ggY2FzZQorICogdGhlIHBvbGxlciBpcyBwdXQgYmVmb3JlIHJldHVybmluZzsgYW5kIHRoZSBw
b2xsZXJfYXBwLCBkdXJpbmcKKyAqIGluaXRpYWxpc2F0aW9uLgorICoKKyAqIFNvIGFueSB0aW1l
IHdoZW4gYWxsIGxpYnhsIHRocmVhZHMgYXJlIGJsb2NraW5nIChhbmQgdGhlcmVmb3JlIGRvCisg
KiBub3QgaGF2ZSB0aGUgY3R4IGxvY2spLCB0aGUgbm9uLWFwcCBhY3RpdmUgcG9sbGVycyBiZWxv
bmcgdG8gdGhvc2UKKyAqIHRocmVhZHMuICBJZiBhdCBsZWFzdCBvbmUgaXMgYSBiYXRvbiBob2xk
ZXIgKHRoZSBpbnZhcmlhbnQpLCB0aGF0CisgKiB0aHJlYWQgaGFzIGEgZ29vZCBlbm91Z2ggZXZl
bnQgc2V0LgorICoKKyAqIE5vdyB3ZSB3aWxsIGRlbW9uc3RyYXRlIHRoYXQgdGhlICJiYXRvbiBp
bnZhcmlhbnQiIGlzIG1haW50YWluZWQ6CisgKgorICogVGhlIHJ1bGUgaXMgdGhhdCBhbnkgdGhy
ZWFkIHdoaWNoIG1pZ2h0IGJlIHRoZSBiYXRvbiBob2xkZXIgaXMKKyAqIHJlc3BvbnNpYmxlIGZv
ciBjaGVja2luZyB0aGF0IHRoZXJlIGNvbnRpbnVlcyB0byBiZSBhIGJhdG9uIGhvbGRlcgorICog
YXMgbmVlZGVkLgorICoKKyAqIEZpcnN0bHksIGNvbnNpZGVyIHRoZSBjYXNlIHdoZW4gdGhlIGJh
dG9uIGhvbGRlcnMgKGIpIGNlYXNlIHRvIGJlCisgKiBiYXRvbiBob2xkZXJzIGJlY2F1c2Ugb3Nl
dmVudHMgYXJlIGFkZGVkLgorICoKKyAqIFRoZXJlIGFyZSBvbmx5IHR3byBraW5kcyBvZiBvc2V2
ZW50czogdGltZW91dHMgYW5kIGZkcy4gIEV2ZXJ5CisgKiBvdGhlciBpbnRlcm5hbCBldmVudCBz
b3VyY2UgcmVkdWNlcyB0byBvbmUgb2YgdGhlc2UgZXZlbnR1YWxseS4KKyAqIEJvdGggb2YgdGhl
c2UgY2FzZXMgYXJlIGhhbmRsZWQgKGluIHRoZSBjYXNlIG9mIGZkIGV2ZW50cywgYWRkIGFuZAor
ICogbW9kaWZ5LCBzZXBhcmF0ZWx5KSwgY2FsbGluZyBwb2xsZXJzX25vdGVfb3NldmVudF9hZGRl
ZC4KKyAqCisgKiBUaGlzIHdhbGtzIHRoZSBwb2xsZXJfYWN0aXZlIGxpc3QsIG1hcmtpbmcgdGhl
IGFjdGl2ZSBwb2xsZXJzCisgKiBvc2V2ZW50c19hZGRlZD0xLiAgU3VjaCBhIHBvbGxlciBjYW5u
b3QgYmUgdGhlIGJhdG9uIGhvbGRlci4gIEJ1dAorICogcG9sbGVyc19ub3RlX29zZXZlbnRfYWRk
ZWQgaXMgY2FsbGVkIG9ubHkgZnJvbSBldl8qIGZ1bmN0aW9ucywKKyAqIHdoaWNoIGFyZSBvbmx5
IGNhbGxlZCBmcm9tIGV2ZW50LWNoYWluIGxpYnhsIGNvZGU6IGllLCBjb2RlIHdpdGggYW4KKyAq
IGFvIG9yIGFuIGVnYy4gIFNvIGF0IHRoaXMgcG9pbnQgd2UgYXJlIGEgYmF0b24gaG9sZGVyLCBh
bmQgdGhlcmUgaXMKKyAqIHN0aWxsIGEgYmF0b24gaG9sZGVyLgorICoKKyAqIFNlY29uZGx5LCBj
b25zaWRlciB0aGUgY2FzZSB3aGVyZSBiYXRvbiBob2xkZXJzIChhKSBjZWFzZSB0byBiZQorICog
YmF0dG9uIGhvbGRlcnMgYmVjYXVzZSB0aGV5IGRpc3Bvc2Ugb2YgdGhlaXIgZWdjIG9yIGFvLiAg
V2UgY2FsbAorICogbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24gb24gZXZlcnkgZXhpdCBw
YXRoLiAgV2UgYXJyYW5nZSB0aGF0CisgKiBldmVyeXRoaW5nIHRoYXQgZGlzcG9zZXMgb2YgYW4g
ZWdjIG9yIGFuIGFvIGNoZWNrcyB0aGF0IHRoZXJlIGlzIGEKKyAqIG5ldyBiYXRvbiBob2xkZXIg
YnkgY2FsbGluZyBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9iYXRvbi4KKyAqCisgKiBUaGlzIGZ1
bmN0aW9uIGhhbmRsZXMgdGhlIGludmFyaWFudCBleHBsaWNpdGx5OiBpZiB3ZSBoYXZlIGFueQor
ICogbm9uLWFwcCBhY3RpdmUgcG9sbGVycyBpdCBsb29rcyBmb3Igb25lIHdoaWNoIGlzIHVwIHRv
IGRhdGUgKGJhdG9uCisgKiBob2xkZXIgY2F0ZWdvcnkgKGIpKSwgYW5kIGZhaWxpbmcgdGhhdCBp
dCBwaWNrcyBhIHZpY3RpbSB0byB0dXJuCisgKiBpbnRvIHRoZSBiYXRvbiBob2xkZXIgY2F0ZWdv
cnkgKGMpIGJ5IHdha2luZyBpdCB1cC4gIChDb3JyZWN0bmVzcworICogZGVwZW5kcyBvbiB0aGlz
IGZ1bmN0aW9uIG5vdCBzcG90dGluZyBpdHMgb3duIHRocmVhZCBhcyB0aGUKKyAqIGJhdG9uLWhv
bGRlciwgc2luY2UgaXQgaXMgb24gaXRzIHdheSB0byBub3QgYmVpbmcgdGhlIGJhdG9uLWhvbGRl
ciwKKyAqIHNvIGl0IG11c3QgYmUgY2FsbGVkIGFmdGVyIHRoZSBwb2xsZXIgaGFzIGJlZW4gcHV0
IGJhY2suKQorICoKKyAqIFRoaXJkbHksIHdlIG11c3QgY29uc2lkZXIgdGhlIGNhc2UgKGMpLiAg
QSB0aHJlYWQgaW4gY2F0ZWdvcnkgKGMpCisgKiB3aWxsIHJlZW50ZXIgbGlieGwgd2hlbiBpdCBn
YWlucyB0aGUgbG9jayBhbmQgbmVjZXNzYXJpbHkgdGhlbgorICogYmVjb21lcyBhIGJhdG9uIGhv
bGRlciBpbiBjYXRlZ29yeSAoYSkuCisgKgorICogU28gdGhlICJiYXRvbiBpbnZhcmlhbnQiIGlz
IG1haW50YWluZWQuICBRRUQuCisgKi8KK3N0YXRpYyB2b2lkIHBvbGxlcnNfbm90ZV9vc2V2ZW50
X2FkZGVkKGxpYnhsX2N0eCAqY3R4KSB7CisgICAgbGlieGxfX3BvbGxlciAqcG9sbGVyOworICAg
IExJQlhMX0xJU1RfRk9SRUFDSChwb2xsZXIsICZjdHgtPnBvbGxlcnNfYWN0aXZlLCBhY3RpdmVf
ZW50cnkpCisgICAgICAgIHBvbGxlci0+b3NldmVudHNfYWRkZWQgPSAxOworfQorCit2b2lkIGxp
YnhsX19lZ2NfYW9fY2xlYW51cF8xX2JhdG9uKGxpYnhsX19nYyAqZ2MpCisgICAgLyogQW55IHBv
bGxlciB3ZSBoYWQgbXVzdCBoYXZlIGJlZW4gYHB1dCcgYWxyZWFkeS4gKi8KK3sKKyAgICBsaWJ4
bF9fcG9sbGVyICpzZWFyY2gsICp3YWtlPTA7CisKKyAgICBMSUJYTF9MSVNUX0ZPUkVBQ0goc2Vh
cmNoLCAmQ1RYLT5wb2xsZXJzX2FjdGl2ZSwgYWN0aXZlX2VudHJ5KSB7CisgICAgICAgIGlmIChz
ZWFyY2ggPT0gQ1RYLT5wb2xsZXJfYXBwKQorICAgICAgICAgICAgLyogVGhpcyBvbmUgaXMgc3Bl
Y2lhbC4gIFdlIGNhbid0IGdpdmUgaXQgdGhlIGJhdG9uLiAqLworICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgIGlmICghc2VhcmNoLT5vc2V2ZW50c19hZGRlZCkKKyAgICAgICAgICAgIC8q
IFRoaXMgcG9sbGVyIGlzIHVwIHRvIGRhdGUgYW5kIHdpbGwgd2FrZSB1cCBhcyBuZWVkZWQuICov
CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGlmICghd2FrZSkKKyAgICAgICAgICAgIHdh
a2UgPSBzZWFyY2g7CisgICAgfQorCisgICAgaWYgKCF3YWtlKQorICAgICAgICAvKiBuby1vbmUg
aW4gbGlieGwgd2FpdGluZyBmb3IgYW55IGV2ZW50cyAqLworICAgICAgICByZXR1cm47CisKKyAg
ICBsaWJ4bF9fcG9sbGVyX3dha2V1cChnYywgd2FrZSk7CisKKyAgICB3YWtlLT5vc2V2ZW50c19h
ZGRlZCA9IDA7CisgICAgLyogVGhpcyBzZXJ2ZXMgdG8gbWFrZSBfMV9iYXRvbiBpZGVtcG90ZW50
LiAgSXQgaXMgT0sgZXZlbiB0aG91Z2gKKyAgICAgKiB0aGF0IHBvbGxlciBtYXkgY3VycmVudGx5
IGJlIHNsZWVwaW5nIG9uIG9ubHkgb2xkIG9zZXZlbnRzLAorICAgICAqIGJlY2F1c2UgaXQgaXMg
Z29pbmcgdG8gd2FrZSB1cCBiZWNhdXNlIHdlJ3ZlIGp1c3QgcHJvZGRlZCBpdCwKKyAgICAgKiBh
bmQgaXQgcGljayB1cCBuZXcgb3NldmVudHMgb24gaXRzIG5leHQgaXRlcmF0aW9uIChvciBwYXNz
CisgICAgICogb24gdGhlIGJhdG9uKS4gKi8KK30KKworLyoKICAqIFRoZSBjb3VudGVyIG9zZXZl
bnRfaW5faG9vayBpcyB1c2VkIHRvIGVuc3VyZSB0aGF0IHRoZSBhcHBsaWNhdGlvbgogICogaG9u
b3VycyB0aGUgcmVlbnRyYW5jeSByZXN0cmljdGlvbiBkb2N1bWVudGVkIGluIGxpYnhsX2V2ZW50
LmguCiAgKgpAQCAtMTk0LDYgKzMyOCw3IEBAIGludCBsaWJ4bF9fZXZfZmRfcmVnaXN0ZXIobGli
eGxfX2djICpnYywgbGlieGxfX2V2X2ZkICpldiwKICAgICBldi0+ZnVuYyA9IGZ1bmM7CiAKICAg
ICBMSUJYTF9MSVNUX0lOU0VSVF9IRUFEKCZDVFgtPmVmZHMsIGV2LCBlbnRyeSk7CisgICAgcG9s
bGVyc19ub3RlX29zZXZlbnRfYWRkZWQoQ1RYKTsKIAogICAgIHJjID0gMDsKIApAQCAtMjE0LDYg
KzM0OSw4IEBAIGludCBsaWJ4bF9fZXZfZmRfbW9kaWZ5KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19l
dl9mZCAqZXYsIHNob3J0IGV2ZW50cykKICAgICByYyA9IE9TRVZFTlRfSE9PSyhmZCxtb2RpZnks
IG5vb3AsIGV2LT5mZCwgJmV2LT5uZXh1cy0+Zm9yX2FwcF9yZWcsIGV2ZW50cyk7CiAgICAgaWYg
KHJjKSBnb3RvIG91dDsKIAorICAgIGlmICgoZXZlbnRzICYgfmV2LT5ldmVudHMpKQorICAgICAg
ICBwb2xsZXJzX25vdGVfb3NldmVudF9hZGRlZChDVFgpOwogICAgIGV2LT5ldmVudHMgPSBldmVu
dHM7CiAKICAgICByYyA9IDA7CkBAIC0zMTUsNiArNDUyLDcgQEAgc3RhdGljIGludCB0aW1lX3Jl
Z2lzdGVyX2Zpbml0ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCiAgICAgTElC
WExfVEFJTFFfSU5TRVJUX1NPUlRFRCgmQ1RYLT5ldGltZXMsIGVudHJ5LCBldiwgZXZzZWFyY2gs
IC8qZW1wdHkqLywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVyY21wKCZldi0+
YWJzLCAmZXZzZWFyY2gtPmFicywgPikpOwogCisgICAgcG9sbGVyc19ub3RlX29zZXZlbnRfYWRk
ZWQoQ1RYKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMTEyMSw2ICsxMjU5LDcgQEAgc3RhdGlj
IGludCBiZWZvcmVwb2xsX2ludGVybmFsKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19wb2xsZXIgKnBv
bGxlciwKICAgICAqbmZkc19pbyA9IHVzZWQ7CiAKICAgICBwb2xsZXItPmZkc19kZXJlZ2lzdGVy
ZWQgPSAwOworICAgIHBvbGxlci0+b3NldmVudHNfYWRkZWQgPSAwOwogCiAgICAgbGlieGxfX2V2
X3RpbWUgKmV0aW1lID0gTElCWExfVEFJTFFfRklSU1QoJkNUWC0+ZXRpbWVzKTsKICAgICBpZiAo
ZXRpbWUpIHsKQEAgLTE0NDIsNyArMTU4MSw3IEBAIHN0YXRpYyB2b2lkIGVnY19ydW5fY2FsbGJh
Y2tzKGxpYnhsX19lZ2MgKmVnYykKICAgICB9CiB9CiAKLXZvaWQgbGlieGxfX2VnY19jbGVhbnVw
KGxpYnhsX19lZ2MgKmVnYykKK3ZvaWQgbGlieGxfX2VnY19jbGVhbnVwXzJfdWxfY2JfZ2MobGli
eGxfX2VnYyAqZWdjKQogewogICAgIEVHQ19HQzsKICAgICBlZ2NfcnVuX2NhbGxiYWNrcyhlZ2Mp
OwpAQCAtMTc1MiwxMyArMTg5MSwxNSBAQCBpbnQgbGlieGxfZXZlbnRfd2FpdChsaWJ4bF9jdHgg
KmN0eCwgbGlieGxfZXZlbnQgKipldmVudF9yLAogICAgICAgICByYyA9IGV2ZW50bG9vcF9pdGVy
YXRpb24oZWdjLCBwb2xsZXIpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAgICAg
IC8qIHdlIHVubG9jayBhbmQgY2xlYW51cCB0aGUgZWdjIGVhY2ggdGltZSB3ZSBnbyB0aHJvdWdo
IHRoaXMgbG9vcCwKLSAgICAgICAgICogc28gdGhhdCAoYSkgd2UgZG9uJ3QgYWNjdW11bGF0ZSBn
YXJiYWdlIGFuZCAoYikgYW55IGV2ZW50cwotICAgICAgICAgKiB3aGljaCBhcmUgdG8gYmUgZGlz
cGF0Y2hlZCBieSBjYWxsYmFjayBhcmUgYWN0dWFsbHkgZGVsaXZlcmVkCi0gICAgICAgICAqIGlu
IGEgdGltZWx5IGZhc2hpb24uCisgICAgICAgIC8qIHdlIHVubG9jayBhbmQgY2xlYW51cCB0aGUg
ZWdjIGVhY2ggdGltZSB3ZSBnbyB0aHJvdWdoIHRoaXMKKyAgICAgICAgICogbG9vcCwgc28gdGhh
dCAoYSkgd2UgZG9uJ3QgYWNjdW11bGF0ZSBnYXJiYWdlIGFuZCAoYikgYW55CisgICAgICAgICAq
IGV2ZW50cyB3aGljaCBhcmUgdG8gYmUgZGlzcGF0Y2hlZCBieSBjYWxsYmFjayBhcmUgYWN0dWFs
bHkKKyAgICAgICAgICogZGVsaXZlcmVkIGluIGEgdGltZWx5IGZhc2hpb24uICBfMV9iYXRvbiB3
aWxsIGJlCisgICAgICAgICAqIGNhbGxlZCB0byBwYXNzIHRoZSBiYXRvbiBpZmYgd2UgYWN0dWFs
bHkgbGVhdmU7IG90aGVyd2lzZQorICAgICAgICAgKiB3ZSBhcmUgc3RpbGwgY2FycnlpbmcgaXQu
CiAgICAgICAgICAqLwogICAgICAgICBDVFhfVU5MT0NLOwotICAgICAgICBsaWJ4bF9fZWdjX2Ns
ZWFudXAoZWdjKTsKKyAgICAgICAgbGlieGxfX2VnY19jbGVhbnVwXzJfdWxfY2JfZ2MoZWdjKTsK
ICAgICAgICAgQ1RYX0xPQ0s7CiAgICAgfQogCkBAIC0yMDMxLDE0ICsyMTcyLDI0IEBAIGludCBs
aWJ4bF9fYW9faW5wcm9ncmVzcyhsaWJ4bF9fYW8gKmFvLAogICAgICAgICAgICAgICAgICAqIHN5
bmNocm9ub3VzIGNhbmNlbGxhdGlvbiBhYmlsaXR5LiAqLwogICAgICAgICAgICAgfQogCisgICAg
ICAgICAgICAvKiBUaGUgY2FsbCB0byBlZ2MuLjFfYmF0b24gaXMgYmVsb3csIG9ubHkgaWYgd2Ug
YXJlIGxlYXZpbmcuICovCiAgICAgICAgICAgICBDVFhfVU5MT0NLOwotICAgICAgICAgICAgbGli
eGxfX2VnY19jbGVhbnVwKCZlZ2MpOworICAgICAgICAgICAgbGlieGxfX2VnY19jbGVhbnVwXzJf
dWxfY2JfZ2MoJmVnYyk7CiAgICAgICAgICAgICBDVFhfTE9DSzsKICAgICAgICAgfQorCisgICAg
ICAgIC8qIERpc3Bvc2Ugb2YgdGhpcyBlYXJseSBzbyBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9i
YXRvbgorICAgICAgICAgKiBkb2Vzbid0IG1pc3Rha2UgdXMgZm9yIGEgYmF0b24taG9sZGVyLiAg
Tm8tb25lIG11Y2ggaXMKKyAgICAgICAgICogZ29pbmcgdG8gbG9vayBhdCB0aGlzIGFvIG5vdyBz
byBzZXR0aW5nIHRoaXMgdG8gMCBpcyBmaW5lLgorICAgICAgICAgKiBXZSBjYW4ndCBjYWxsIF9i
YXRvbiBiZWxvdyBfbGVhdmUgYmVjYXVzZSBfbGVhdmUgZGVzdHJveXMKKyAgICAgICAgICogb3Vy
IGdjLCB3aGljaCBfYmF0b24gbmVlZHMuICovCisgICAgICAgIGxpYnhsX19wb2xsZXJfcHV0KENU
WCwgYW8tPnBvbGxlcik7CisgICAgICAgIGFvLT5wb2xsZXIgPSAwOwogICAgIH0gZWxzZSB7CiAg
ICAgICAgIHJjID0gMDsKICAgICB9CiAKKyAgICBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9iYXRv
bihnYyk7CiAgICAgYW8tPmluX2luaXRpYXRvciA9IDA7CiAgICAgYW9fX21hbmlwX2xlYXZlKENU
WCwgYW8pOwogCkBAIC0yMDUxLDYgKzIyMDIsOSBAQCBpbnQgbGlieGxfX2FvX2lucHJvZ3Jlc3Mo
bGlieGxfX2FvICphbywKIHN0YXRpYyBpbnQgYW9fX2Fib3J0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4
bF9fYW8gKnBhcmVudCkKIC8qIFRlbXBvcmFyaWx5IHVubG9ja3MgY3R4LCB3aGljaCBtdXN0IGJl
IGxvY2tlZCBleGFjdGx5IG9uY2Ugb24gZW50cnkuICovCiB7CisgICAgbGlieGxfX2VnYyBlZ2M7
CisgICAgTElCWExfSU5JVF9FR0MoZWdjLGN0eCk7CisKICAgICBpbnQgcmM7CiAgICAgYW9fX21h
bmlwX2VudGVyKHBhcmVudCk7CiAKQEAgLTIwNzEsOSArMjIyNSw2IEBAIHN0YXRpYyBpbnQgYW9f
X2Fib3J0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fYW8gKnBhcmVudCkKIAogICAgIC8qIFdlIGtl
ZXAgY2FsbGluZyBhYm9ydCBob29rcyB1bnRpbCB0aGVyZSBhcmUgbm9uZSBsZWZ0ICovCiAgICAg
d2hpbGUgKCFMSUJYTF9MSVNUX0VNUFRZKCZwYXJlbnQtPmFib3J0YWJsZXMpKSB7Ci0gICAgICAg
IGxpYnhsX19lZ2MgZWdjOwotICAgICAgICBMSUJYTF9JTklUX0VHQyhlZ2MsY3R4KTsKLQogICAg
ICAgICBhc3NlcnQoIXBhcmVudC0+Y29tcGxldGUpOwogCiAgICAgICAgIGxpYnhsX19hb19hYm9y
dGFibGUgKmFicnQgPSBMSUJYTF9MSVNUX0ZJUlNUKCZwYXJlbnQtPmFib3J0YWJsZXMpOwpAQCAt
MjA4NiwxNSArMjIzNywyMCBAQCBzdGF0aWMgaW50IGFvX19hYm9ydChsaWJ4bF9jdHggKmN0eCwg
bGlieGxfX2FvICpwYXJlbnQpCiAgICAgICAgICAgICAgICAgICAgImFvICVwOiBhYnJ0PSVwOiBh
Ym9ydGluZyIsIHBhcmVudCwgYWJydC0+YW8pOwogICAgICAgICBhYnJ0LT5jYWxsYmFjaygmZWdj
LCBhYnJ0LCBFUlJPUl9BQk9SVEVEKTsKIAorICAgICAgICAvKiBUaGUgY2FsbCB0byBlZ2MuLjFf
YmF0b24gaXMgaW4gdGhlIG91dCBibG9jayBiZWxvdy4gKi8KICAgICAgICAgbGlieGxfX2N0eF91
bmxvY2soY3R4KTsKLSAgICAgICAgbGlieGxfX2VnY19jbGVhbnVwKCZlZ2MpOworICAgICAgICBs
aWJ4bF9fZWdjX2NsZWFudXBfMl91bF9jYl9nYygmZWdjKTsKICAgICAgICAgbGlieGxfX2N0eF9s
b2NrKGN0eCk7CiAgICAgfQogCiAgICAgcmMgPSAwOwogCiAgb3V0OgorICAgIGxpYnhsX19lZ2Nf
YW9fY2xlYW51cF8xX2JhdG9uKCZlZ2MuZ2MpOwogICAgIGFvX19tYW5pcF9sZWF2ZShjdHgsIHBh
cmVudCk7CisgICAgLyogVGhlIGNhbGwgdG8gZWdjLi4yX3VsX2NiX2djIGlzIGFib3ZlLiAgVGhp
cyBpcyBzdWZmaWNpZW50CisgICAgICogYmVjYXVzZSBvbmx5IGNvZGUgaW5zaWRlIHRoZSBsb29w
IGFkZHMgYW55dGhpbmcgdG8gdGhlIGVnYywgYW5kCisgICAgICogd2UgZW5zdXJlcyB0aGF0IHRo
ZSBlZ2MgaXMgY2xlYW4gd2hlbiB3ZSBsZWF2ZSB0aGUgbG9vcC4gKi8KICAgICByZXR1cm4gcmM7
CiB9CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDBjOGVkOGQ5ZjYuLmYyZmY1ZTZjMmQgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNjM0LDkgKzYzNCwyMyBAQCBzdHJ1Y3QgbGlieGxfX3BvbGxlciB7
CiAgICAgICogZXZlbnQgaXMgZGVyZWdpc3RlcmVkLCB3ZSBzZXQgdGhlIGZkc19kZXJlZ2lzdGVy
ZWQgb2YgYWxsIG5vbi1pZGxlCiAgICAgICogcG9sbGVycy4gIFNvIGFmdGVycG9sbCBjYW4gdGVs
bCB3aGV0aGVyIGFueSBQT0xMTlZBTCBpcwogICAgICAqIHBsYXVzaWJseSBkdWUgdG8gYW4gZmQg
YmVpbmcgY2xvc2VkIGFuZCByZW9wZW5lZC4KKyAgICAgKgorICAgICAqIEFkZGl0aW9uYWxseSwg
d2UgcmVjb3JkIHdoZXRoZXIgYW55IGZkIG9yIHRpbWUgZXZlbnQgc291cmNlcworICAgICAqIGhh
dmUgYmVlbiByZWdpc3RlcmVkLiAgVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSBzb21ldGltZXMg
d2UKKyAgICAgKiBuZWVkIHRvIHdha2UgdXAgdGhlIG9ubHkgbGlieGwgdGhyZWFkIHN0dWNrIGlu
CisgICAgICogZXZlbnRsb29wX2l0ZXJhdGlvbiBzbyB0aGF0IGl0IHdpbGwgcGljayB1cCBuZXcg
ZmRzIG9yIGVhcmxpZXIKKyAgICAgKiB0aW1lb3V0cy4gIG9zZXZlbnRzX2FkZGVkIGlzIGNsZWFy
ZWQgYnkgYmVmb3JlcG9sbCwgYW5kIHNldCBieQorICAgICAqIGZkIG9yIHRpbWVvdXQgZXZlbnQg
cmVnaXN0cmF0aW9uLiAgV2hlbiB3ZSBhcmUgYWJvdXQgdG8gbGVhdmUKKyAgICAgKiBsaWJ4bCAo
c3RyaWN0bHksIHdoZW4gd2UgYXJlIGFib3V0IHRvIGdpdmUgdXAgYW4gZWdjKSwgd2UgY2hlY2sK
KyAgICAgKiB3aGV0aGVyIHRoZXJlIGFyZSBhbnkgcG9sbGVycy4gIElmIHRoZXJlIGFyZSwgdGhl
biBhdCBsZWFzdCBvbmUKKyAgICAgKiBvZiB0aGVtIG11c3QgaGF2ZSBvc2V2ZW50c19hZGRlZCBj
bGVhci4gIElmIG5vdCwgd2Ugd2FrZSB1cCB0aGUKKyAgICAgKiBmaXJzdCBvbmUgb24gdGhlIGxp
c3QuICBBbnkgZW50cnkgb24gcG9sbGVyc19hY3RpdmUgY29uc3RpdHV0ZXMKKyAgICAgKiBhIHBy
b21pc2UgdG8gYWxzbyBtYWtlIHRoaXMgY2hlY2ssIHNvIHRoZSBiYXRvbiB3aWxsIG5ldmVyIGJl
CisgICAgICogZHJvcHBlZC4KICAgICAgKi8KICAgICBMSUJYTF9MSVNUX0VOVFJZKGxpYnhsX19w
b2xsZXIpIGFjdGl2ZV9lbnRyeTsKICAgICBib29sIGZkc19kZXJlZ2lzdGVyZWQ7CisgICAgYm9v
bCBvc2V2ZW50c19hZGRlZDsKIH07CiAKIHN0cnVjdCBsaWJ4bF9fZ2MgewpAQCAtMjM1MCw3ICsy
MzY0LDEwIEBAIF9oaWRkZW4gbGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24gbGlieGxfX2RlZmF1
bHRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MpOwogICAgICAgICBMSUJYTF9TVEFJTFFfSU5J
VCgmKGVnYykuZXZfaW1tZWRpYXRlcyk7ICAgICAgICBcCiAgICAgfSB3aGlsZSgwKQogCi1faGlk
ZGVuIHZvaWQgbGlieGxfX2VnY19jbGVhbnVwKGxpYnhsX19lZ2MgKmVnYyk7CitfaGlkZGVuIHZv
aWQgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24obGlieGxfX2djICpnYyk7CisgIC8qIFBh
c3NlcyB0aGUgYmF0b24gZm9yIGFkZGVkIG9zZXZlbnRzLiAgU2VlIGNvbW1lbnQgZm9yCisgICAq
IG9zZXZlbnRzX2FkZGVkIGluIHN0cnVjdCBsaWJ4bF9fcG9sbGVyLiAqLworX2hpZGRlbiB2b2lk
IGxpYnhsX19lZ2NfY2xlYW51cF8yX3VsX2NiX2djKGxpYnhsX19lZ2MgKmVnYyk7CiAgIC8qIEZy
ZWVzIG1lbW9yeSBhbGxvY2F0ZWQgd2l0aGluIHRoaXMgZWdjJ3MgZ2MsIGFuZCBhbmQgcmVwb3J0
IGFsbAogICAgKiBvY2N1cnJlZCBldmVudHMgdmlhIGNhbGxiYWNrLCBpZiBhcHBsaWNhYmxlLiAg
TWF5IHJlZW50ZXIgdGhlCiAgICAqIGFwcGxpY2F0aW9uOyBzZWUgcmVzdHJpY3Rpb25zIGFib3Zl
LiAgVGhlIGN0eCBtdXN0IGJlIFVOTE9DS0VELiAqLwpAQCAtMjM2MSw5ICsyMzc4LDExIEBAIF9o
aWRkZW4gdm9pZCBsaWJ4bF9fZWdjX2NsZWFudXAobGlieGxfX2VnYyAqZWdjKTsKICAgICBsaWJ4
bF9fZWdjIGVnY1sxXTsgTElCWExfSU5JVF9FR0MoZWdjWzBdLGN0eCk7ICAgICAgXAogICAgIEVH
Q19HQwogCi0jZGVmaW5lIEVHQ19GUkVFICAgICAgICAgICBsaWJ4bF9fZWdjX2NsZWFudXAoZWdj
KQotCi0jZGVmaW5lIENUWF9VTkxPQ0tfRUdDX0ZSRUUgIGRveyBDVFhfVU5MT0NLOyBFR0NfRlJF
RTsgfXdoaWxlKDApCisjZGVmaW5lIENUWF9VTkxPQ0tfRUdDX0ZSRUUgIGRveyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24oJmVn
Yy0+Z2MpOyAgICAgICAgXAorICAgICAgICBDVFhfVU5MT0NLOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxpYnhsX19lZ2NfY2xlYW51cF8yX3VsX2NiX2dj
KGVnYyk7ICAgICAgICAgICAgIFwKKyAgICB9d2hpbGUoMCkKIAogCiAvKgpAQCAtMjQ2OCw4ICsy
NDg3LDkgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19lZ2NfY2xlYW51cChsaWJ4bF9fZWdjICplZ2Mp
OwogCiAjZGVmaW5lIEFPX0lOUFJPR1JFU1MgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICBsaWJ4bF9jdHggKmFvX19jdHggPSBsaWJ4bF9fZ2Nfb3du
ZXIoJmFvLT5nYyk7ICAgICAgICAgIFwKKyAgICAgICAgLyogX19hb19pbnByb2dyZXNzIHdpbGwg
ZG8gZWdjLi4xX2JhdG9uIGlmIG5lZWRlZCAqLwlcCiAgICAgICAgIENUWF9VTkxPQ0s7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBFR0NfRlJF
RTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgbGlieGxfX2VnY19jbGVhbnVwXzJfdWxfY2JfZ2MoZWdjKTsgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgIENUWF9MT0NLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICBpbnQgYW9fX3JjID0gbGlieGxfX2FvX2lucHJvZ3Jlc3Mo
YW8sICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X0ZJTEVfXywgX19MSU5FX18sIF9fZnVuY19fKTsgICBcCkBAIC0yNDgxLDggKzI1MDEsOSBAQCBf
aGlkZGVuIHZvaWQgbGlieGxfX2VnY19jbGVhbnVwKGxpYnhsX19lZ2MgKmVnYyk7CiAgICAgICAg
IGxpYnhsX2N0eCAqYW9fX2N0eCA9IGxpYnhsX19nY19vd25lcigmYW8tPmdjKTsgICAgICAgICAg
XAogICAgICAgICBhc3NlcnQocmMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAgICAgbGlieGxfX2FvX2NyZWF0ZV9mYWlsKGFvKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxpYnhsX19lZ2NfYW9fY2xlYW51cF8xX2Jh
dG9uKCZlZ2MtPmdjKTsgICAgICAgICAgICAgICAgXAogICAgICAgICBsaWJ4bF9fY3R4X3VubG9j
ayhhb19fY3R4KTsgLyogZ2MgaXMgbm93IGludmFsaWQgKi8gICAgIFwKLSAgICAgICAgRUdDX0ZS
RUU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIGxpYnhsX19lZ2NfY2xlYW51cF8yX3VsX2NiX2djKGVnYyk7ICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAocmMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICB9KQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:12:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:12:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6zg-0005KN-9v; Mon, 27 Jan 2020 16:12:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6ze-0005KB-JV
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:06 +0000
X-Inumbo-ID: c2058a4b-411f-11ea-856f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c2058a4b-411f-11ea-856f-12813bfff9fa;
 Mon, 27 Jan 2020 16:12:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zd-0006Ae-Cj
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zd-0004lD-BY
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6zd-0004lD-BY@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:12:05 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: poller pipe optimisation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY3YTk3Y2E5NTUwZjExN2JkNGU2OTBhMDFjMzQzOThkZGMxYmYwZDYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MTE6NDYgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBwb2xsZXIgcGlwZSBvcHRpbWlzYXRpb24KICAg
IAogICAgVHJhY2sgaW4gdXNlcmxhbmQgd2hldGhlciB0aGUgcG9sbGVyIHBpcGUgaXMgbm9uZW1w
dHkuICBUaGlzIHNhdmVzIHVzCiAgICB3cml0aW5nIG1hbnkgbWFueSBieXRlcyB0byB0aGUgcGlw
ZSBpZiBub3RoaW5nIGV2ZXIgcmVhZHMgdGhlbS4KICAgIAogICAgVGhpcyBpcyBnb2luZyB0byBi
ZSByZWxldmFudCBpbiBhIG1vbWVudCwgd2hlcmUgd2UgYXJlIGdvaW5nIHRvIGNyZWF0ZQogICAg
YSBzaXR1YXRpb24gd2hlcmUgdGhpcyB3aWxsIGhhcHBlbiBxdWl0ZSBhIGxvdC4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgog
ICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyAgICB8IDMgKysrCiB0b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oIHwgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMgYi90b29scy9saWJ4bC9saWJ4bF9l
dmVudC5jCmluZGV4IGI1MGQ0ZTUwNzQuLjNlNzZmYTVhZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2V2ZW50LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpAQCAtMTQx
Nyw2ICsxNDE3LDcgQEAgc3RhdGljIHZvaWQgYWZ0ZXJwb2xsX2ludGVybmFsKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX3BvbGxlciAqcG9sbGVyLAogICAgIH0KIAogICAgIGlmIChhZnRlcnBvbGxf
Y2hlY2tfZmQocG9sbGVyLGZkcyxuZmRzLCBwb2xsZXItPndha2V1cF9waXBlWzBdLFBPTExJTikp
IHsKKyAgICAgICAgcG9sbGVyLT5waXBlX25vbmVtcHR5ID0gMDsKICAgICAgICAgaW50IGUgPSBs
aWJ4bF9fc2VsZl9waXBlX2VhdGFsbChwb2xsZXItPndha2V1cF9waXBlWzBdKTsKICAgICAgICAg
aWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RFUihnYywgInJlYWQgd2FrZXVwIiwgZSwgMCk7CiAg
ICAgfQpAQCAtMTgwOSw2ICsxODEwLDggQEAgdm9pZCBsaWJ4bF9fcG9sbGVyX3B1dChsaWJ4bF9j
dHggKmN0eCwgbGlieGxfX3BvbGxlciAqcCkKIAogdm9pZCBsaWJ4bF9fcG9sbGVyX3dha2V1cChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcG9sbGVyICpwKQogeworICAgIGlmIChwLT5waXBlX25vbmVt
cHR5KSByZXR1cm47CisgICAgcC0+cGlwZV9ub25lbXB0eSA9IDE7CiAgICAgaW50IGUgPSBsaWJ4
bF9fc2VsZl9waXBlX3dha2V1cChwLT53YWtldXBfcGlwZVsxXSk7CiAgICAgaWYgKGUpIExJQlhM
X19FVkVOVF9ESVNBU1RFUihnYywgImNhbm5vdCBwb2tlIHdhdGNoIHBpcGUiLCBlLCAwKTsKIH0K
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oCmluZGV4IGYyZmY1ZTZjMmQuLjI1NTVhYTQ1NzUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaApAQCAtNjI1LDYgKzYyNSw3IEBAIHN0cnVjdCBsaWJ4bF9fcG9sbGVyIHsKICAgICBp
bnQgKCpmZF9yaW5kaWNlcylbM107IC8qIHNlZSBsaWJ4bF9ldmVudC5jOmJlZm9yZXBvbGxfaW50
ZXJuYWwgKi8KIAogICAgIGludCB3YWtldXBfcGlwZVsyXTsgLyogMCBtZWFucyBubyBmZCBhbGxv
Y2F0ZWQgKi8KKyAgICBib29sIHBpcGVfbm9uZW1wdHk7CiAKICAgICAvKgogICAgICAqIFdlIGFs
c28gdXNlIHRoZSBwb2xsZXIgdG8gcmVjb3JkIHdoZXRoZXIgYW55IGZkcyBoYXZlIGJlZW4KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:12:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:12:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw6zp-0005LR-Ba; Mon, 27 Jan 2020 16:12:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6zo-0005LI-7D
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:16 +0000
X-Inumbo-ID: c836aaf1-411f-11ea-856f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c836aaf1-411f-11ea-856f-12813bfff9fa;
 Mon, 27 Jan 2020 16:12:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zn-0006Au-Fz
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zn-0004m1-Ez
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6zn-0004m1-Ez@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:12:15 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Break out baton_wake
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNhZWJhNDg3NTkyOWEzMzMzOTNjNzgzNjg3MzYzMDMyNTAyZmRkZjcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MTE6MDcgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBCcmVhayBvdXQgYmF0b25fd2FrZQogICAgCiAg
ICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICAtLS0KICAgIHYyOiBOb3cgaXQgdGFr
ZXMgYSBnYywgbm90IGFuIGVnYy4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIHwgMjEg
KysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwg
OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIv
dG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwppbmRleCAzZTc2ZmE1YWY1Li40NWNjNjc5NDJkIDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMKQEAgLTE0MCw2ICsxNDAsMTggQEAgc3RhdGljIHZvaWQgcG9sbGVyc19ub3Rl
X29zZXZlbnRfYWRkZWQobGlieGxfY3R4ICpjdHgpIHsKICAgICAgICAgcG9sbGVyLT5vc2V2ZW50
c19hZGRlZCA9IDE7CiB9CiAKK3N0YXRpYyB2b2lkIGJhdG9uX3dha2UobGlieGxfX2djICpnYywg
bGlieGxfX3BvbGxlciAqd2FrZSkKK3sKKyAgICBsaWJ4bF9fcG9sbGVyX3dha2V1cChnYywgd2Fr
ZSk7CisKKyAgICB3YWtlLT5vc2V2ZW50c19hZGRlZCA9IDA7CisgICAgLyogVGhpcyBzZXJ2ZXMg
dG8gbWFrZSBfMV9iYXRvbiBpZGVtcG90ZW50LiAgSXQgaXMgT0sgZXZlbiB0aG91Z2gKKyAgICAg
KiB0aGF0IHBvbGxlciBtYXkgY3VycmVudGx5IGJlIHNsZWVwaW5nIG9uIG9ubHkgb2xkIG9zZXZl
bnRzLAorICAgICAqIGJlY2F1c2UgaXQgaXMgZ29pbmcgdG8gd2FrZSB1cCBiZWNhdXNlIHdlJ3Zl
IGp1c3QgcHJvZGRlZCBpdCwKKyAgICAgKiBhbmQgaXQgcGljayB1cCBuZXcgb3NldmVudHMgb24g
aXRzIG5leHQgaXRlcmF0aW9uIChvciBwYXNzCisgICAgICogb24gdGhlIGJhdG9uKS4gKi8KK30K
Kwogdm9pZCBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9iYXRvbihsaWJ4bF9fZ2MgKmdjKQogICAg
IC8qIEFueSBwb2xsZXIgd2UgaGFkIG11c3QgaGF2ZSBiZWVuIGBwdXQnIGFscmVhZHkuICovCiB7
CkBAIC0xNjAsMTQgKzE3Miw3IEBAIHZvaWQgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24o
bGlieGxfX2djICpnYykKICAgICAgICAgLyogbm8tb25lIGluIGxpYnhsIHdhaXRpbmcgZm9yIGFu
eSBldmVudHMgKi8KICAgICAgICAgcmV0dXJuOwogCi0gICAgbGlieGxfX3BvbGxlcl93YWtldXAo
Z2MsIHdha2UpOwotCi0gICAgd2FrZS0+b3NldmVudHNfYWRkZWQgPSAwOwotICAgIC8qIFRoaXMg
c2VydmVzIHRvIG1ha2UgXzFfYmF0b24gaWRlbXBvdGVudC4gIEl0IGlzIE9LIGV2ZW4gdGhvdWdo
Ci0gICAgICogdGhhdCBwb2xsZXIgbWF5IGN1cnJlbnRseSBiZSBzbGVlcGluZyBvbiBvbmx5IG9s
ZCBvc2V2ZW50cywKLSAgICAgKiBiZWNhdXNlIGl0IGlzIGdvaW5nIHRvIHdha2UgdXAgYmVjYXVz
ZSB3ZSd2ZSBqdXN0IHByb2RkZWQgaXQsCi0gICAgICogYW5kIGl0IHBpY2sgdXAgbmV3IG9zZXZl
bnRzIG9uIGl0cyBuZXh0IGl0ZXJhdGlvbiAob3IgcGFzcwotICAgICAqIG9uIHRoZSBiYXRvbiku
ICovCisgICAgYmF0b25fd2FrZShnYywgd2FrZSk7CiB9CiAKIC8qCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:12:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:12:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw700-0005Mf-DP; Mon, 27 Jan 2020 16:12:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw6zy-0005MU-IN
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:26 +0000
X-Inumbo-ID: ceca9b7e-411f-11ea-8e9a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ceca9b7e-411f-11ea-8e9a-bc764e2007e4;
 Mon, 27 Jan 2020 16:12:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zx-0006B6-KO
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw6zx-0004n7-In
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw6zx-0004n7-In@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:12:25 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Fix possible hang with
 libxl_osevent_beforepoll
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJhN2EwZGJiMzdkNGY4MWMyOWJhY2NmZTY5MzkwZGMzNTQ4MWVkNmIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MDU6NDIgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxOCAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBGaXggcG9zc2libGUgaGFuZyB3aXRoIGxpYnhs
X29zZXZlbnRfYmVmb3JlcG9sbAogICAgCiAgICBJZiB0aGUgYXBwbGljYXRpb24gdXNlcyBsaWJ4
bF9vc2V2ZW50X2JlZm9yZXBvbGwsIGEgc2ltaWxhciBoYW5nIGlzCiAgICBwb3NzaWJsZSB0byB0
aGUgb25lIGRlc2NyaWJlZCBhbmQgZml4ZWQgaW4KICAgICAgIGxpYnhsOiBldmVudDogRml4IGhh
bmcgd2hlbiBtaXhpbmcgYmxvY2tpbmcgYW5kIGV2ZW50eSBjYWxscwogICAgQXBwbGljYXRpb24g
YmVoYXZpb3VyIHdvdWxkIGhhdmUgdG8gYmUgZmFpcmx5IHVudXN1YWwsIGJ1dCBpdAogICAgZG9l
c24ndCBzZWVtIHNlbnNpYmxlIHRvIGp1c3QgbGVhdmUgdGhpcyBsYXRlbnQgYnVnLgogICAgCiAg
ICBXZSBmaXggdGhlIGxhdGVudCBidWcgYnkgd2FraW5nIHVwIHRoZSAicG9sbGVyX2FwcCIgcGlw
ZSBldmVyeSB0aW1lIHdlCiAgICBhZGQgb3NldmVudHMuICBJZiB0aGUgYXBwbGljYXRpb24gZG9l
cyBub3QgZXZlciBjYWxsIGJlZm9yZXBvbGwsIHdlCiAgICB3cml0ZSBvbmUgYnl0ZSB0byB0aGUg
cGlwZSBhbmQgc2V0IHBpcGVfbm9uZW1wdHkgYW5kIHRoZW4gd2UgaWdub3JlCiAgICBpdC4gIFdl
IG9ubHkgd3JpdGUgYW5vdGhlciBieXRlIGlmIGJlZm9yZXBvbGwgaXMgY2FsbGVkIGFnYWluLgog
ICAgCiAgICBOb3JtYWxseSBpbiBhbiBldmVudHkgcHJvZ3JhbSB0aGVyZSB3b3VsZCBvbmx5IGJl
IG9uZSB0aHJlYWQgY2FsbGluZwogICAgbGlieGxfb3NldmVudF9iZWZvcmVwb2xsLiAgVGhlIGVm
ZmVjdCBpbiBzdWNoIGEgcHJvZ3JhbSBpcyB0bwogICAgc29tZXRpbWVzIG5lZWRsZXNzbHkgZ28g
cm91bmQgdGhlIHBvbGwgbG9vcCBhZ2FpbiBpZiBhIHRpbWVvdXQKICAgIGNhbGxiYWNrIGJlY29t
ZXMgaW50ZXJlc3RlZCBpbiBhIG5ldyBvc2V2ZW50LiAgV2UnbGwgZml4IHRoYXQgaW4gYQogICAg
bW9tZW50LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+CiAgICBUZXN0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KICAgIC0tLQogICAgdjI6IE5ldyBhZGRpdGlvbiB0byBjb3JyZWN0bmVz
cyBhcmd1bWVudHMgaW4gbGlieGxfZXZlbnQuYyBjb21tZW50LgotLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMgYi90b29scy9saWJ4bC9s
aWJ4bF9ldmVudC5jCmluZGV4IDQ1Y2M2Nzk0MmQuLjVmNmE2MDdkODAgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpA
QCAtNDEsMTggKzQxLDI1IEBAIHN0YXRpYyB2b2lkIGFvX19jaGVja19kZXN0cm95KGxpYnhsX2N0
eCAqY3R4LCBsaWJ4bF9fYW8gKmFvKTsKICAqCiAgKiBXZSBuZWVkIHRoZSBmb2xsb3dpbmcgcHJv
cGVydHkgKHRoZSAidW5zdGFsZSBsaXZlbmVzcyBwcm9wZXJ0eSIpOgogICoKLSAqIFdoZW5ldmVy
IGFueSB0aHJlYWQgaXMgYmxvY2tpbmcgaW4gdGhlIGxpYnhsIGV2ZW50IGxvb3BbMV0sIGF0Ci0g
KiBsZWFzdCBvbmUgdGhyZWFkIG11c3QgYmUgdXNpbmcgYW4gdXAgdG8gZGF0ZSBvc2V2ZW50IHNl
dC4gIEl0IGlzIE9LCi0gKiBmb3IgYWxsIGJ1dCBvbmUgdGhyZWFkcyB0byBoYXZlIHN0YWxlIGV2
ZW50IHNldHMsIGJlY2F1c2Ugc28gbG9uZwotICogYXMgb25lIHdhaXRpbmcgdGhyZWFkIGhhcyB0
aGUgcmlnaHQgZXZlbnQgc2V0LCBhbnkgYWN0dWFsbHkKLSAqIGludGVyZXN0aW5nIGV2ZW50IHdp
bGwsIGlmIG5vdGhpbmcgZWxzZSwgd2FrZSB0aGF0ICJyaWdodCIgdGhyZWFkCi0gKiB1cC4gIEl0
IHdpbGwgdGhlbiBtYWtlIHNvbWUgcHJvZ3Jlc3MgYW5kL29yLCBpZiBpdCBleGl0cywgZW5zdXJl
Ci0gKiB0aGF0IHNvbWUgb3RoZXIgdGhyZWFkIGJlY29tZXMgdGhlICJyaWdodCIgdGhyZWFkLgor
ICogV2hlbmV2ZXIgYW55IHRocmVhZCBpcyBibG9ja2luZyBhcyBhIHJlc3VsdCBvZiBiZWluZyBn
aXZlbiBhbiBmZAorICogc2V0IG9yIHRpbWVvdXQgYnkgbGlieGwsIGF0IGxlYXN0IG9uZSB0aHJl
YWQgbXVzdCBiZSB1c2luZyBhbiB1cCB0bworICogZGF0ZSBvc2V2ZW50IHNldC4gIEl0IGlzIE9L
IGZvciBhbGwgYnV0IG9uZSB0aHJlYWRzIHRvIGhhdmUgc3RhbGUKKyAqIGV2ZW50IHNldHMsIGJl
Y2F1c2Ugc28gbG9uZyBhcyBvbmUgd2FpdGluZyB0aHJlYWQgaGFzIHRoZSByaWdodAorICogZXZl
bnQgc2V0LCBhbnkgYWN0dWFsbHkgaW50ZXJlc3RpbmcgZXZlbnQgd2lsbCwgaWYgbm90aGluZyBl
bHNlLAorICogd2FrZSB0aGF0ICJyaWdodCIgdGhyZWFkIHVwLiAgSXQgd2lsbCB0aGVuIG1ha2Ug
c29tZSBwcm9ncmVzcworICogYW5kL29yLCBpZiBpdCBleGl0cywgZW5zdXJlIHRoYXQgc29tZSBv
dGhlciB0aHJlYWQgYmVjb21lcyB0aGUKKyAqICJyaWdodCIgdGhyZWFkLgogICoKLSAqIFsxXSBU
T0RPOiBSaWdodCBub3cgd2UgYXJlIGNvbnNpZGVyaW5nIG9ubHkgdGhlIGxpYnhsIGV2ZW50IGxv
b3AuCi0gKiBXZSBuZWVkIHRvIGNvbnNpZGVyIGFwcGxpY2F0aW9uIGV2ZW50IGxvb3Agb3V0c2lk
ZSBsaWJ4bCB0b28uCisgKiBGb3IgdGhyZWFkcyBibG9ja2luZyBvdXRzaWRlIGxpYnhsIGFuZCB3
aGljaCBhcmUgcmVjZWl2aW5nIGxpYnhsJ3MKKyAqIGZkIGFuZCB0aW1lb3V0IGluZm9ybWF0aW9u
IHZpYSB0aGUgbGlieGxfb3NldmVudF9ob29rcyBjYWxsYmFja3MsCisgKiBsaWJ4bCBjYWxscyB0
aGlzIGZ1bmN0aW9uIGFzIHNvb24gYXMgaXQgYmVjb21lcyBpbnRlcmVzdGVkLiAgSXQgaXMKKyAq
IHRoZSByZXNwb25zaWJsaXR5IG9mIGEgcHJvdmlkZXIgb2YgdGhlc2UgZnVuY3Rpb25zIGluIGEK
KyAqIG11bHRpdGhyZWFkZWQgZW52aXJvbm1lbnQgdG8gbWFrZSBhcnJhbmdlbWVudHMgdG8gd2Fr
ZSB1cCBldmVudAorICogd2FpdGluZyB0aHJlYWQocykgd2l0aCBzdGFsZSBldmVudCBzZXRzLgog
ICoKLSAqIEFyZ3VtZW50IHRoYXQgb3VyIGFwcHJvYWNoIGlzIHNvdW5kOgorICogV2FpdGVycyBv
dXRzaWRlIGxpYnhsIHVzaW5nIF9iZWZvcmVwb2xsIGFyZSBkZWFsdCB3aXRoIGJlbG93LgorICoK
KyAqIEZvciB0aGUgbGlieGwgZXZlbnQgbG9vcCwgdGhlIGFyZ3VtZW50IGlzIGFzIGZvbGxvd3M6
CiAgKgogICogVGhlIGlzc3VlIHdlIGFyZSBjb25jZXJuZWQgYWJvdXQgaXMgbGlieGwgc2xlZXBp
bmcgb24gYW4gb3V0IG9mCiAgKiBkYXRlIGZkIHNldCwgb3IgdG9vIGxvbmcgYSB0aW1lb3V0LCBz
byB0aGF0IGl0IGRvZXNuJ3QgbWFrZQpAQCAtMTMyLDcgKzEzOSwyOSBAQCBzdGF0aWMgdm9pZCBh
b19fY2hlY2tfZGVzdHJveShsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2FvICphbyk7CiAgKiB3aWxs
IHJlZW50ZXIgbGlieGwgd2hlbiBpdCBnYWlucyB0aGUgbG9jayBhbmQgbmVjZXNzYXJpbHkgdGhl
bgogICogYmVjb21lcyBhIGJhdG9uIGhvbGRlciBpbiBjYXRlZ29yeSAoYSkuCiAgKgotICogU28g
dGhlICJiYXRvbiBpbnZhcmlhbnQiIGlzIG1haW50YWluZWQuICBRRUQuCisgKiBTbyB0aGUgImJh
dG9uIGludmFyaWFudCIgaXMgbWFpbnRhaW5lZC4KKyAqIFFFRCAoZm9yIHdhaXRlcnMgaW4gbGli
eGwpLgorICoKKyAqCisgKiBGb3Igd2FpdGVycyBvdXRzaWRlIGxpYnhsIHdoaWNoIHVzZWQgbGli
eGxfb3NldmVudF9iZWZvcmVwb2xsCisgKiB0byBnZXQgdGhlIGZkIHNldDoKKyAqCisgKiBBcyBh
Ym92ZSwgYWRkaW5nIGFuIG9zZXZlbnQgaW52b2x2ZXMgaGF2aW5nIGFuIGVnYyBvciBhbiBhby4K
KyAqIEl0IHNldHMgcG9sbGVyLT5vc2V2ZW50c19hZGRlZCBvbiBhbGwgYWN0aXZlIHBvbGxlcnMu
ICBOb3RhYmx5CisgKiBpdCBzZXRzIGl0IG9uIHBvbGxlcl9hcHAsIHdoaWNoIGlzIGFsd2F5cyBh
Y3RpdmUuCisgKgorICogVGhlIHRocmVhZCB3aGljaCBkb2VzIHRoaXMgd2lsbCBkaXNwb3NlIG9m
IGl0cyBlZ2Mgb3IgYW8gYmVmb3JlCisgKiBleGl0aW5nIGxpYnhsIHNvIGl0IHdpbGwgYWx3YXlz
IHdha2UgdXAgdGhlIHBvbGxlcl9hcHAgaWYgdGhlIGxhc3QKKyAqIGNhbGwgdG8gX2JlZm9yZXBv
bGwgd2FzIGJlZm9yZSB0aGUgb3NldmVudHMgd2VyZSBhZGRlZC4gIFNvIHRoZQorICogYXBwbGlj
YXRpb24ncyBmZCBzZXQgY29udGFpbnMgYXQgbGVhc3QgYSB3YWtldXAgaW4gdGhlIGZvcm0gb2Yg
dGhlCisgKiBwb2xsZXJfYXBwIGZkLiAgVGhlIGFwcGxpY2F0aW9uIGNhbm5vdCBzbGVlcCBvbiB0
aGUgbGlieGwgZmQgc2V0CisgKiB1bnRpbCBpdCBoYXMgY2FsbGVkIF9hZnRlcnBvbGwgd2hpY2gg
ZW1wdGllcyB0aGUgcGlwZSwgYW5kIGl0CisgKiBpcyBleHBlY3RlZCB0byB0aGVuIGNhbGwgX2Jl
Zm9yZXBvbGwgYWdhaW4gYmVmb3JlIHNsZWVwaW5nLgorICoKKyAqIFNvIGFsbCB0aGUgYXBwbGlj
YXRpb24ncyBldmVudCB3YWl0aW5nIHRocmVhZChzKSB3aWxsIGFsd2F5cyBoYXZlCisgKiBhbiB1
cCB0byBkYXRlIG9zZXZlbnQgc2V0LCBhbmQgd2lsbCBiZSB3b2tlbiB1cCBpZiBuZWNlc3Nhcnkg
dG8KKyAqIGFjaGlldmUgdGhpcy4gIChUaGlzIGlzIGluIGNvbnRyYXN0IGxpYnhsJ3Mgb3duIGV2
ZW50IGxvb3Agd2hlcmUKKyAqIG9ubHkgb25lIHRocmVhZCBuZWVkIGJlIHVwIHRvIGRhdGUsIGFz
IGRpc2N1c3NlZCBhYm92ZS4pCiAgKi8KIHN0YXRpYyB2b2lkIHBvbGxlcnNfbm90ZV9vc2V2ZW50
X2FkZGVkKGxpYnhsX2N0eCAqY3R4KSB7CiAgICAgbGlieGxfX3BvbGxlciAqcG9sbGVyOwpAQCAt
MTU3LDYgKzE4Niw5IEBAIHZvaWQgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24obGlieGxf
X2djICpnYykKIHsKICAgICBsaWJ4bF9fcG9sbGVyICpzZWFyY2gsICp3YWtlPTA7CiAKKyAgICBp
ZiAoQ1RYLT5wb2xsZXJfYXBwLT5vc2V2ZW50c19hZGRlZCkKKyAgICAgICAgYmF0b25fd2FrZShn
YywgQ1RYLT5wb2xsZXJfYXBwKTsKKwogICAgIExJQlhMX0xJU1RfRk9SRUFDSChzZWFyY2gsICZD
VFgtPnBvbGxlcnNfYWN0aXZlLCBhY3RpdmVfZW50cnkpIHsKICAgICAgICAgaWYgKHNlYXJjaCA9
PSBDVFgtPnBvbGxlcl9hcHApCiAgICAgICAgICAgICAvKiBUaGlzIG9uZSBpcyBzcGVjaWFsLiAg
V2UgY2FuJ3QgZ2l2ZSBpdCB0aGUgYmF0b24uICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 27 16:12:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Jan 2020 16:12:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iw709-0005O3-Hc; Mon, 27 Jan 2020 16:12:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6I19=3Q=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iw708-0005Nt-M9
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:36 +0000
X-Inumbo-ID: d4f16456-411f-11ea-9fd7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d4f16456-411f-11ea-9fd7-bc764e2007e4;
 Mon, 27 Jan 2020 16:12:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw707-0006C7-Ul
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iw707-0004oh-QG
 for xen-changelog@lists.xenproject.org; Mon, 27 Jan 2020 16:12:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iw707-0004oh-QG@xenbits.xenproject.org>
Date: Mon, 27 Jan 2020 16:12:35 +0000
Subject: [Xen-changelog] [xen staging] libxl: event: Move poller pipe
 emptying to the end of afterpoll
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBiNzBiMmZmOGY1YTYxMTk2ZDA5MGNjNzAwNDBhMjAxNzgzMjczNDcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MTk6MzYgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxOCAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBNb3ZlIHBvbGxlciBwaXBlIGVtcHR5aW5nIHRv
IHRoZSBlbmQgb2YgYWZ0ZXJwb2xsCiAgICAKICAgIFRoaXMgc2VlbXMgbmVhdGVyLiAgSXQgZG9l
c24ndCBoYXZlIGFueSBzaWduaWZpY2FudCBlZmZlY3QgYmVjYXVzZToKICAgIAogICAgVGhlIHBv
bGxlciBmZCB3b3VsZG4ndCBiZSBlbXB0aWVkIGJ5IHRpbWVfb2NjdXJzLiAgSXQgd291bGQgb25s
eSBiZQogICAgd29rZW4gYnkgdGltZV9vY2N1cnMgYXMgYSByZXN1bHQgb2YgYW4gYW8gY29tcGxl
dGluZywgb3IgYnkKICAgIGxpYnhsX19lZ2NfYW9fY2xlYW51cF8xX2JhdG9uLiAgQnV0IC4uLjFf
YmF0b24gd29uJ3QgYmUgY2FsbGVkIGluCiAgICBiZXR3ZWVuIChmb3Igb25lIHRoaW5nLCB0aGlz
IHdvdWxkIHZpb2xhdGUgdGhlIHJ1bGUgb2Ygbm90IHN0aWxsCiAgICBoYXZpbmcgdGhlIGFjdGl2
ZSBjYWxsZXIgd2hlbiAuLi4xX2JhdG9uIGlzIGNhbGxlZCkuCiAgICAKICAgIFdoaWxlIGRpc2N1
c3NpbmcgdGhpcyBwYXRjaCwgSSBub3RpY2VkIHRoYXQgdGhlcmUgaXMgYSBwb3NzaWJpbGl0eSAo
aW4KICAgIGxpYnhsIGluIGdlbmVyYWwpIHRoYXQgcG9sbGVyX3B1dCBtaWdodCBiZSBjYWxsZWQg
b24gYSB3b2tlbiBwb2xsZXIuCiAgICBJdCB3b3VsZCBwcm9iYWJseSBiZSBzZW5zaWJsZSBhdCBz
b21lIHBvaW50IHRvIG1ha2UgcG9sbGVyX2dldCBlbXB0eQogICAgdGhlIHBpcGUsIGF0IGxlYXN0
IGlmIHRoZSBwaXBlX25vbmVtcHR5IGZsYWcgaXMgc2V0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFRlc3RlZC1ieTog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIC0tLQogICAgdjM6
IENvbXBsZXRlbHkgcmV2aXNlZCBjb21taXQgbWVzc2FnZTsgbm93IHdlIHRoaW5rIHRoaXMgaXMg
anVzdAogICAgICAgIGNsZWFudXAuCi0tLQogdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyB8IDEy
ICsrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGli
eGwvbGlieGxfZXZlbnQuYwppbmRleCA1ZjZhNjA3ZDgwLi43YzUzODdlOTRmIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50
LmMKQEAgLTE0NTMsMTIgKzE0NTMsNiBAQCBzdGF0aWMgdm9pZCBhZnRlcnBvbGxfaW50ZXJuYWwo
bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fcG9sbGVyICpwb2xsZXIsCiAgICAgICAgIGZkX29jY3Vy
cyhlZ2MsIGVmZCwgcmV2ZW50cyk7CiAgICAgfQogCi0gICAgaWYgKGFmdGVycG9sbF9jaGVja19m
ZChwb2xsZXIsZmRzLG5mZHMsIHBvbGxlci0+d2FrZXVwX3BpcGVbMF0sUE9MTElOKSkgewotICAg
ICAgICBwb2xsZXItPnBpcGVfbm9uZW1wdHkgPSAwOwotICAgICAgICBpbnQgZSA9IGxpYnhsX19z
ZWxmX3BpcGVfZWF0YWxsKHBvbGxlci0+d2FrZXVwX3BpcGVbMF0pOwotICAgICAgICBpZiAoZSkg
TElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLCAicmVhZCB3YWtldXAiLCBlLCAwKTsKLSAgICB9Ci0K
ICAgICBmb3IgKDs7KSB7CiAgICAgICAgIGxpYnhsX19ldl90aW1lICpldGltZSA9IExJQlhMX1RB
SUxRX0ZJUlNUKCZDVFgtPmV0aW1lcyk7CiAgICAgICAgIGlmICghZXRpbWUpCkBAIC0xNDczLDYg
KzE0NjcsMTIgQEAgc3RhdGljIHZvaWQgYWZ0ZXJwb2xsX2ludGVybmFsKGxpYnhsX19lZ2MgKmVn
YywgbGlieGxfX3BvbGxlciAqcG9sbGVyLAogCiAgICAgICAgIHRpbWVfb2NjdXJzKGVnYywgZXRp
bWUsIEVSUk9SX1RJTUVET1VUKTsKICAgICB9CisKKyAgICBpZiAoYWZ0ZXJwb2xsX2NoZWNrX2Zk
KHBvbGxlcixmZHMsbmZkcywgcG9sbGVyLT53YWtldXBfcGlwZVswXSxQT0xMSU4pKSB7CisgICAg
ICAgIHBvbGxlci0+cGlwZV9ub25lbXB0eSA9IDA7CisgICAgICAgIGludCBlID0gbGlieGxfX3Nl
bGZfcGlwZV9lYXRhbGwocG9sbGVyLT53YWtldXBfcGlwZVswXSk7CisgICAgICAgIGlmIChlKSBM
SUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsICJyZWFkIHdha2V1cCIsIGUsIDApOworICAgIH0KIH0K
IAogdm9pZCBsaWJ4bF9vc2V2ZW50X2FmdGVycG9sbChsaWJ4bF9jdHggKmN0eCwgaW50IG5mZHMs
IGNvbnN0IHN0cnVjdCBwb2xsZmQgKmZkcywKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 02:22:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 02:22:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwGVx-0007Bg-RF; Tue, 28 Jan 2020 02:22:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwGVv-0007Bb-WF
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 02:22:04 +0000
X-Inumbo-ID: f85c2156-4174-11ea-aafc-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f85c2156-4174-11ea-aafc-bc764e2007e4;
 Tue, 28 Jan 2020 02:22:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwGVu-00033b-IR
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 02:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwGVu-0000NU-Gi
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 02:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwGVu-0000NU-Gi@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 02:22:02 +0000
Subject: [Xen-changelog] [xen master] xen/arm: remove physical timer offset
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxNGY1NWI3ZWUyOTUyNzdjOGRkMDllMzdlMGZhMDkwMmNjZjdlYjQKQXV0aG9yOiAg
ICAgSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+CkF1dGhvckRh
dGU6IFR1ZSBKYW4gMjEgMTA6MDc6MDMgMjAyMCAtMDUwMApDb21taXQ6ICAgICBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDExOjU0OjI5IDIwMjAg
KzAwMDAKCiAgICB4ZW4vYXJtOiByZW1vdmUgcGh5c2ljYWwgdGltZXIgb2Zmc2V0CiAgICAKICAg
IFRoZSBwaHlzaWNhbCB0aW1lciB0cmFwcyBhcHBseSBhbiBvZmZzZXQgc28gdGhhdCB0aW1lIHN0
YXJ0cyBhdCAwIGZvcgogICAgdGhlIGd1ZXN0LiBIb3dldmVyLCB0aGlzIG9mZnNldCBpcyBub3Qg
Y3VycmVudGx5IGFwcGxpZWQgdG8gdGhlIHBoeXNpY2FsCiAgICBjb3VudGVyLiBQZXIgdGhlIEFS
TXY4IFJlZmVyZW5jZSBNYW51YWwgKEFSTSBEREkgMDQ4N0UuYSksIHNlY3Rpb24KICAgIEQxMS4y
LjQgVGltZXJzLCB0aGUgIk9mZnNldCIgYmV0d2VlbiB0aGUgY291bnRlciBhbmQgdGltZXIgc2hv
dWxkIGJlCiAgICB6ZXJvIGZvciBhIHBoeXNpY2FsIHRpbWVyLiBUaGlzIHJlbW92ZXMgdGhlIG9m
ZnNldCB0byBtYWtlIHRoZSB0aW1lciBhbmQKICAgIGNvdW50ZXIgY29uc2lzdGVudC4KICAgIAog
ICAgVGhpcyBhbHNvIGNsZWFucyB1cCB0aGUgcGh5c2ljYWwgdGltZXIgaW1wbGVtZW50YXRpb24g
dG8gYmV0dGVyIG1hdGNoCiAgICB0aGUgdmlydHVhbCB0aW1lciAtIGJvdGggY3ZhbCdzIG5vdyBo
b2xkIHRoZSBoYXJkd2FyZSB2YWx1ZS4KICAgIAogICAgSW4gdGhlIGNhc2UgdGhlIGd1ZXN0IHNl
dHMgY3ZhbCB0byBhIHRpbWUgYmVmb3JlIFhlbiBzdGFydGVkLCB0aGUgY29ycmVjdAogICAgYmVo
YXZpb3IgaXMgdG8gZXhwaXJlIHRoZSB0aW1lciBpbW1lZGlhdGVseS4gVG8gZG8gdGhpcywgd2Ug
c2V0IHRoZSBleHBpcmVzCiAgICBhcmd1bWVudCBvZiBzZXRfdGltZXIgdG8gemVyby4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jr
cy5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KLS0tCiB4
ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggfCAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Z0aW1lci5jIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5j
CmluZGV4IDI0MGE4NTBiNmUuLjA4NDExZjMzYTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92
dGltZXIuYworKysgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKQEAgLTYyLDcgKzYyLDYgQEAgc3Rh
dGljIHZvaWQgdmlydF90aW1lcl9leHBpcmVkKHZvaWQgKmRhdGEpCiAKIGludCBkb21haW5fdnRp
bWVyX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyAq
Y29uZmlnKQogewotICAgIGQtPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCA9IE5PVygpOwog
ICAgIGQtPmFyY2gudmlydF90aW1lcl9iYXNlLm9mZnNldCA9IFJFQURfU1lTUkVHNjQoQ05UUENU
X0VMMCk7CiAgICAgZC0+dGltZV9vZmZzZXQuc2Vjb25kcyA9IHRpY2tzX3RvX25zKGQtPmFyY2gu
dmlydF90aW1lcl9iYXNlLm9mZnNldCAtIGJvb3RfY291bnQpOwogICAgIGRvX2RpdihkLT50aW1l
X29mZnNldC5zZWNvbmRzLCAxMDAwMDAwMDAwKTsKQEAgLTEwOCw3ICsxMDcsNiBAQCBpbnQgdmNw
dV92dGltZXJfaW5pdChzdHJ1Y3QgdmNwdSAqdikKIAogICAgIGluaXRfdGltZXIoJnQtPnRpbWVy
LCBwaHlzX3RpbWVyX2V4cGlyZWQsIHQsIHYtPnByb2Nlc3Nvcik7CiAgICAgdC0+Y3RsID0gMDsK
LSAgICB0LT5jdmFsID0gTk9XKCk7CiAgICAgdC0+aXJxID0gZDAKICAgICAgICAgPyB0aW1lcl9n
ZXRfaXJxKFRJTUVSX1BIWVNfTk9OU0VDVVJFX1BQSSkKICAgICAgICAgOiBHVUVTVF9USU1FUl9Q
SFlTX05TX1BQSTsKQEAgLTE2Nyw2ICsxNjUsNyBAQCB2b2lkIHZpcnRfdGltZXJfcmVzdG9yZShz
dHJ1Y3QgdmNwdSAqdikKIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N0bChzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsIGJvb2wgcmVhZCkKIHsKICAgICBzdHJ1Y3QgdmNw
dSAqdiA9IGN1cnJlbnQ7CisgICAgc190aW1lX3QgZXhwaXJlczsKIAogICAgIGlmICggIUFDQ0VT
U19BTExPV0VEKHJlZ3MsIEVMMFBURU4pICkKICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMTg0
LDggKzE4MywxMyBAQCBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0IGNwdV91c2Vy
X3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLCBib29sIHJlYWQpCiAKICAgICAgICAgaWYgKCB2LT5h
cmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxFICkKICAgICAgICAgewotICAgICAg
ICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsCi0gICAgICAgICAgICAg
ICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKyB2LT5kb21haW4tPmFyY2gucGh5c190
aW1lcl9iYXNlLm9mZnNldCk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYgY3Zh
bCBpcyBiZWZvcmUgdGhlIHBvaW50IFhlbiBzdGFydGVkLCBleHBpcmUgdGltZXIKKyAgICAgICAg
ICAgICAqIGltbWVkaWF0ZWx5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBleHBpcmVz
ID0gdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPiBib290X2NvdW50CisgICAgICAgICAgICAgICAg
ICAgICAgPyB0aWNrc190b19ucyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQp
IDogMDsKKyAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCBl
eHBpcmVzKTsKICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgICAgICBzdG9wX3RpbWVy
KCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIpOwpAQCAtMTk3LDI2ICsyMDEsMzEgQEAgc3RhdGlj
IGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDMy
X3QgKnIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcmVhZCkKIHsKICAgICBz
dHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7Ci0gICAgc190aW1lX3Qgbm93OworICAgIHVpbnQ2NF90
IGNudHBjdDsKKyAgICBzX3RpbWVfdCBleHBpcmVzOwogCiAgICAgaWYgKCAhQUNDRVNTX0FMTE9X
RUQocmVncywgRUwwUFRFTikgKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBub3cgPSBO
T1coKSAtIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0OworICAgIGNudHBj
dCA9IGdldF9jeWNsZXMoKTsKIAogICAgIGlmICggcmVhZCApCiAgICAgewotICAgICAgICAqciA9
ICh1aW50MzJfdCkobnNfdG9fdGlja3Modi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBub3cpICYg
MHhmZmZmZmZmZnVsbCk7CisgICAgICAgICpyID0gKHVpbnQzMl90KSgodi0+YXJjaC5waHlzX3Rp
bWVyLmN2YWwgLSBjbnRwY3QpICYgMHhmZmZmZmZmZnVsbCk7CiAgICAgfQogICAgIGVsc2UKICAg
ICB7Ci0gICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gbm93ICsgdGlja3NfdG9fbnMo
KnIpOworICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCA9IGNudHBjdCArICpyOwogICAg
ICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQogICAg
ICAgICB7CiAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NUTF9Q
RU5ESU5HOwotICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIs
Ci0gICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKwotICAgICAg
ICAgICAgICAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0KTsK
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiBjdmFsIGlzIGJlZm9yZSB0aGUgcG9p
bnQgWGVuIHN0YXJ0ZWQsIGV4cGlyZSB0aW1lcgorICAgICAgICAgICAgICogaW1tZWRpYXRlbHku
CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGV4cGlyZXMgPSB2LT5hcmNoLnBoeXNfdGlt
ZXIuY3ZhbCA+IGJvb3RfY291bnQKKyAgICAgICAgICAgICAgICAgICAgICA/IHRpY2tzX3RvX25z
KHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9jb3VudCkgOiAwOworICAgICAgICAgICAg
c2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsIGV4cGlyZXMpOwogICAgICAgICB9
CiAgICAgfQogICAgIHJldHVybiB0cnVlOwpAQCAtMjI2LDIzICsyMzUsMjggQEAgc3RhdGljIGJv
b2wgdnRpbWVyX2NudHBfY3ZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDY0X3Qg
KnIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcmVhZCkKIHsKICAgICBzdHJ1
Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CisgICAgc190aW1lX3QgZXhwaXJlczsKIAogICAgIGlmICgg
IUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVMMFBURU4pICkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CiAgICAgaWYgKCByZWFkICkKICAgICB7Ci0gICAgICAgICpyID0gbnNfdG9fdGlja3Modi0+YXJj
aC5waHlzX3RpbWVyLmN2YWwpOworICAgICAgICAqciA9IHYtPmFyY2gucGh5c190aW1lci5jdmFs
OwogICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3Zh
bCA9IHRpY2tzX3RvX25zKCpyKTsKKyAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPSAq
cjsKICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxF
ICkKICAgICAgICAgewogICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAmPSB+Q05U
eF9DVExfUEVORElORzsKLSAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVy
LnRpbWVyLAotICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsICsK
LSAgICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9m
ZnNldCk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYgY3ZhbCBpcyBiZWZvcmUg
dGhlIHBvaW50IFhlbiBzdGFydGVkLCBleHBpcmUgdGltZXIKKyAgICAgICAgICAgICAqIGltbWVk
aWF0ZWx5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBleHBpcmVzID0gdi0+YXJjaC5w
aHlzX3RpbWVyLmN2YWwgPiBib290X2NvdW50CisgICAgICAgICAgICAgICAgICAgICAgPyB0aWNr
c190b19ucyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQpIDogMDsKKyAgICAg
ICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCBleHBpcmVzKTsKICAg
ICAgICAgfQogICAgIH0KICAgICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCmluZGV4IGYz
ZjNmYjdkN2YuLmFkYzdmZTcyMTAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9t
YWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNjcsOSArNjcsNiBA
QCBzdHJ1Y3QgYXJjaF9kb21haW4KIAogICAgIHN0cnVjdCB7CiAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldDsKLSAgICB9IHBoeXNfdGltZXJfYmFzZTsKLSAgICBzdHJ1Y3QgewotICAgICAgICB1aW50
NjRfdCBvZmZzZXQ7CiAgICAgfSB2aXJ0X3RpbWVyX2Jhc2U7CiAKICAgICBzdHJ1Y3QgdmdpY19k
aXN0IHZnaWM7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 02:22:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 02:22:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwGW6-0007CE-T2; Tue, 28 Jan 2020 02:22:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwGW5-0007C9-CI
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 02:22:13 +0000
X-Inumbo-ID: fe5dc154-4174-11ea-aafc-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe5dc154-4174-11ea-aafc-bc764e2007e4;
 Tue, 28 Jan 2020 02:22:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwGW4-00033j-Ld
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 02:22:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwGW4-0000O8-KU
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 02:22:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwGW4-0000O8-KU@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 02:22:12 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Sign extend TimerValue when
 computing the CompareValue
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNjNjAxYzVmMDU2ZmJhMDU1YjdhMTQzOGI4NGI2OWZjNjQ5Mjc1YzMKQXV0aG9yOiAg
ICAgSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+CkF1dGhvckRh
dGU6IFR1ZSBKYW4gMjEgMTA6MDc6MDQgMjAyMCAtMDUwMApDb21taXQ6ICAgICBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDExOjU1OjAxIDIwMjAg
KzAwMDAKCiAgICB4ZW4vYXJtOiBTaWduIGV4dGVuZCBUaW1lclZhbHVlIHdoZW4gY29tcHV0aW5n
IHRoZSBDb21wYXJlVmFsdWUKICAgIAogICAgWGVuIHdpbGwgb25seSBzdG9yZSB0aGUgQ29tcGFy
ZVZhbHVlIGFzIGl0IGNhbiBiZSBkZXJpdmVkIGZyb20gdGhlCiAgICBUaW1lclZhbHVlIChBUk0g
RERJIDA0ODdFLmEgc2VjdGlvbiBEMTEuMi40KToKICAgIAogICAgICBDb21wYXJlVmFsdWUgPSAo
Q291bnRlcls2MzowXSArIFNpZ25FeHRlbmQoVGltZXJWYWx1ZSkpWzYzOjBdCiAgICAKICAgIFdo
aWxlIHRoZSBUaW1lclZhbHVlIGlzIGEgMzItYml0IHNpZ25lZCB2YWx1ZSwgb3VyIGltcGxlbWVu
dGF0aW9uCiAgICBhc3N1bWVkIGl0IGlzIGEgMzItYml0IHVuc2lnbmVkIHZhbHVlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBKZWZmIEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtz
LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgotLS0KIHhl
bi9hcmNoL2FybS92dGltZXIuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92dGltZXIuYyBiL3hl
bi9hcmNoL2FybS92dGltZXIuYwppbmRleCAwODQxMWYzM2E5Li42ZDM5ZmM5NDRmIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKKysrIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCkBA
IC0yMTUsNyArMjE1LDcgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsCiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0g
ICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gY250cGN0ICsgKnI7CisgICAgICAgIHYt
PmFyY2gucGh5c190aW1lci5jdmFsID0gY250cGN0ICsgKHVpbnQ2NF90KShpbnQzMl90KSpyOwog
ICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQog
ICAgICAgICB7CiAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NU
TF9QRU5ESU5HOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:55:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:55:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPST-0003vM-CR; Tue, 28 Jan 2020 11:55:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPSS-0003vH-8o
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:04 +0000
X-Inumbo-ID: 04379f32-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 04379f32-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:55:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSQ-0006jb-6f
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSQ-0001NJ-5R
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPSQ-0001NJ-5R@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:55:02 +0000
Subject: [Xen-changelog] [xen master] automation: Only build QEMU if Python
 >= 3.5
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQyNWIzZWYzZjlhMzIxNjJkMjRmYTNlODRhOWEzOGYwMzVhMTQ4N2MKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBKYW4gMjAgMTE6NTA6NTEgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE0OjQ0OjA3IDIwMjAgKzAwMDAKCiAgICBh
dXRvbWF0aW9uOiBPbmx5IGJ1aWxkIFFFTVUgaWYgUHl0aG9uID49IDMuNQogICAgCiAgICBSZWNl
bnQgdmVyc2lvbiBvZiBRRU1VIHdpbGwgbm90IGJ1aWxkIGFueW1vcmUgaWYgUHl0aG9uIDwgMy41
LgogICAgVGhhdCBpcywgUUVNVSA0LjMgbm90IHJlbGVhc2VkIHlldC4KICAgIAogICAgVGhhdCBj
aGVjayB3b3VsZCBhbHNvIHByZXZlbnQgdGhlIEdpdExhYiBDSSBmcm9tIGJ1aWxkaW5nIFFFTVUg
aWYKICAgIHB5dGhvbjMgYmluYXJ5IGlzbid0IHByZXNlbnQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IERvdWcgR29sZHN0ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4KLS0tCiBhdXRvbWF0aW9uL3Nj
cmlwdHMvYnVpbGQgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9zY3JpcHRzL2J1aWxkIGIvYXV0
b21hdGlvbi9zY3JpcHRzL2J1aWxkCmluZGV4IDgzYzQ0ZTZjZTcuLjBjZDBmMzk3MWQgMTAwNzU1
Ci0tLSBhL2F1dG9tYXRpb24vc2NyaXB0cy9idWlsZAorKysgYi9hdXRvbWF0aW9uL3NjcmlwdHMv
YnVpbGQKQEAgLTI4LDggKzI4LDggQEAgaWYgW1sgIiR7Q0N9IiA9PSAiY2xhbmciKiBdXTsgdGhl
bgogICAgIGNmZ2FyZ3MrPSgiLS1kaXNhYmxlLXN0dWJkb20iKQogZmkKIAotIyBRZW11IHJlcXVp
cmVzIFB5dGhvbiAyLjcgb3IgbGF0ZXIKLWlmIHB5dGhvbiAtYyAiaW1wb3J0IHN5czsgcmVzID0g
c3lzLnZlcnNpb25faW5mbyA8ICgyLCA3KTsgZXhpdChub3QocmVzKSkiOyB0aGVuCisjIFFlbXUg
cmVxdWlyZXMgUHl0aG9uIDMuNSBvciBsYXRlcgoraWYgISB0eXBlIHB5dGhvbjMgfHwgcHl0aG9u
MyAtYyAiaW1wb3J0IHN5czsgcmVzID0gc3lzLnZlcnNpb25faW5mbyA8ICgzLCA1KTsgZXhpdChu
b3QocmVzKSkiOyB0aGVuCiAgICAgY2ZnYXJncys9KCItLXdpdGgtc3lzdGVtLXFlbXU9L2Jpbi9m
YWxzZSIpCiBmaQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:55:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:55:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPSc-0003w2-E4; Tue, 28 Jan 2020 11:55:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPSb-0003vu-8s
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:13 +0000
X-Inumbo-ID: 0a4a45e6-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0a4a45e6-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:55:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSa-0006jj-CV
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSa-0001OC-Az
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPSa-0001OC-Az@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:55:12 +0000
Subject: [Xen-changelog] [xen master] automation: updating container to have
 python3-config binary
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFhMzY3M2RhNjQ4MjJmNTJiNTBhMzA0OGRkN2M1NjE2NTczYTljZDgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBKYW4gMjAgMTE6NTA6NTIgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE0OjQ0OjE4IDIwMjAgKzAwMDAKCiAgICBh
dXRvbWF0aW9uOiB1cGRhdGluZyBjb250YWluZXIgdG8gaGF2ZSBweXRob24zLWNvbmZpZyBiaW5h
cnkKICAgIAogICAgVGhvc2UgY29udGFpbmVycyBoYXZlIGFscmVhZHkgYmVlbiB1cGRhdGVkIGlu
IEdpdExhYjoKICAgIC0gZGViaWFuL3N0cmV0Y2gKICAgIC0gZGViaWFuL3N0cmV0Y2gtaTM4Ngog
ICAgLSBkZWJpYW4vdW5zdGFibGUKICAgIC0gZGViaWFuL3Vuc3RhYmxlLWkzODYKICAgIC0gZmVk
b3JhLzI5CiAgICAtIHN1c2Uvb3BlbnN1c2UtbGVhcAogICAgLSB1YnVudHUvYmlvbmljCiAgICAt
IHVidW50dS90cnVzdHkKICAgIC0gdWJ1bnR1L3hlbmlhbAogICAgCiAgICBUaGUgY29udGFpbmVy
IGRlYmlhbjp1bnN0YWJsZS1hcm02NHY4IGhhdmVuJ3QgYmVlbiBjaGFuZ2VkLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+Ci0tLQogYXV0
b21hdGlvbi9idWlsZC9kZWJpYW4vc3RyZXRjaC1pMzg2LmRvY2tlcmZpbGUgIHwgMSArCiBhdXRv
bWF0aW9uL2J1aWxkL2RlYmlhbi9zdHJldGNoLmRvY2tlcmZpbGUgICAgICAgfCAxICsKIGF1dG9t
YXRpb24vYnVpbGQvZGViaWFuL3Vuc3RhYmxlLWkzODYuZG9ja2VyZmlsZSB8IDEgKwogYXV0b21h
dGlvbi9idWlsZC9kZWJpYW4vdW5zdGFibGUuZG9ja2VyZmlsZSAgICAgIHwgMSArCiBhdXRvbWF0
aW9uL2J1aWxkL2ZlZG9yYS8yOS5kb2NrZXJmaWxlICAgICAgICAgICAgfCAxICsKIGF1dG9tYXRp
b24vYnVpbGQvc3VzZS9vcGVuc3VzZS1sZWFwLmRvY2tlcmZpbGUgICB8IDEgKwogYXV0b21hdGlv
bi9idWlsZC91YnVudHUvYmlvbmljLmRvY2tlcmZpbGUgICAgICAgIHwgMSArCiBhdXRvbWF0aW9u
L2J1aWxkL3VidW50dS90cnVzdHkuZG9ja2VyZmlsZSAgICAgICAgfCAxICsKIGF1dG9tYXRpb24v
YnVpbGQvdWJ1bnR1L3hlbmlhbC5kb2NrZXJmaWxlICAgICAgICB8IDEgKwogOSBmaWxlcyBjaGFu
Z2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1aWxkL2RlYmlh
bi9zdHJldGNoLWkzODYuZG9ja2VyZmlsZSBiL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3N0cmV0
Y2gtaTM4Ni5kb2NrZXJmaWxlCmluZGV4IGQyZTk2ZmFmYTcuLjQ3OTdhZTM0NDIgMTAwNjQ0Ci0t
LSBhL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3N0cmV0Y2gtaTM4Ni5kb2NrZXJmaWxlCisrKyBi
L2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3N0cmV0Y2gtaTM4Ni5kb2NrZXJmaWxlCkBAIC0xOCw2
ICsxOCw3IEBAIFJVTiBhcHQtZ2V0IHVwZGF0ZSAmJiBcCiAgICAgICAgIGxpYm5jdXJzZXM1LWRl
diBcCiAgICAgICAgIGxpYnNzbC1kZXYgXAogICAgICAgICBweXRob24tZGV2IFwKKyAgICAgICAg
cHl0aG9uMy1kZXYgXAogICAgICAgICB4b3JnLWRldiBcCiAgICAgICAgIHV1aWQtZGV2IFwKICAg
ICAgICAgbGlieWFqbC1kZXYgXApkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9idWlsZC9kZWJpYW4v
c3RyZXRjaC5kb2NrZXJmaWxlIGIvYXV0b21hdGlvbi9idWlsZC9kZWJpYW4vc3RyZXRjaC5kb2Nr
ZXJmaWxlCmluZGV4IDQ0ZTZlZWUwN2YuLmNmYmIyZTliMGIgMTAwNjQ0Ci0tLSBhL2F1dG9tYXRp
b24vYnVpbGQvZGViaWFuL3N0cmV0Y2guZG9ja2VyZmlsZQorKysgYi9hdXRvbWF0aW9uL2J1aWxk
L2RlYmlhbi9zdHJldGNoLmRvY2tlcmZpbGUKQEAgLTE2LDYgKzE2LDcgQEAgUlVOIGFwdC1nZXQg
dXBkYXRlICYmIFwKICAgICAgICAgbGlibmN1cnNlczUtZGV2IFwKICAgICAgICAgbGlic3NsLWRl
diBcCiAgICAgICAgIHB5dGhvbi1kZXYgXAorICAgICAgICBweXRob24zLWRldiBcCiAgICAgICAg
IHhvcmctZGV2IFwKICAgICAgICAgdXVpZC1kZXYgXAogICAgICAgICBsaWJ5YWpsLWRldiBcCmRp
ZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1aWxkL2RlYmlhbi91bnN0YWJsZS1pMzg2LmRvY2tlcmZp
bGUgYi9hdXRvbWF0aW9uL2J1aWxkL2RlYmlhbi91bnN0YWJsZS1pMzg2LmRvY2tlcmZpbGUKaW5k
ZXggMDdkZjg0MjI0MC4uMWE3M2IzYjFlYyAxMDA2NDQKLS0tIGEvYXV0b21hdGlvbi9idWlsZC9k
ZWJpYW4vdW5zdGFibGUtaTM4Ni5kb2NrZXJmaWxlCisrKyBiL2F1dG9tYXRpb24vYnVpbGQvZGVi
aWFuL3Vuc3RhYmxlLWkzODYuZG9ja2VyZmlsZQpAQCAtMTgsNiArMTgsNyBAQCBSVU4gYXB0LWdl
dCB1cGRhdGUgJiYgXAogICAgICAgICBsaWJuY3Vyc2VzNS1kZXYgXAogICAgICAgICBsaWJzc2wt
ZGV2IFwKICAgICAgICAgcHl0aG9uLWRldiBcCisgICAgICAgIHB5dGhvbjMtZGV2IFwKICAgICAg
ICAgeG9yZy1kZXYgXAogICAgICAgICB1dWlkLWRldiBcCiAgICAgICAgIGxpYnlhamwtZGV2IFwK
ZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3Vuc3RhYmxlLmRvY2tlcmZpbGUg
Yi9hdXRvbWF0aW9uL2J1aWxkL2RlYmlhbi91bnN0YWJsZS5kb2NrZXJmaWxlCmluZGV4IGExNDI4
YTNkZjAuLjJhODM0ZjY3MTkgMTAwNjQ0Ci0tLSBhL2F1dG9tYXRpb24vYnVpbGQvZGViaWFuL3Vu
c3RhYmxlLmRvY2tlcmZpbGUKKysrIGIvYXV0b21hdGlvbi9idWlsZC9kZWJpYW4vdW5zdGFibGUu
ZG9ja2VyZmlsZQpAQCAtMTYsNiArMTYsNyBAQCBSVU4gYXB0LWdldCB1cGRhdGUgJiYgXAogICAg
ICAgICBsaWJuY3Vyc2VzNS1kZXYgXAogICAgICAgICBsaWJzc2wtZGV2IFwKICAgICAgICAgcHl0
aG9uLWRldiBcCisgICAgICAgIHB5dGhvbjMtZGV2IFwKICAgICAgICAgeG9yZy1kZXYgXAogICAg
ICAgICB1dWlkLWRldiBcCiAgICAgICAgIGxpYnlhamwtZGV2IFwKZGlmZiAtLWdpdCBhL2F1dG9t
YXRpb24vYnVpbGQvZmVkb3JhLzI5LmRvY2tlcmZpbGUgYi9hdXRvbWF0aW9uL2J1aWxkL2ZlZG9y
YS8yOS5kb2NrZXJmaWxlCmluZGV4IDhhZDBiMmJhZjcuLjViZTRhOWUyMjkgMTAwNjQ0Ci0tLSBh
L2F1dG9tYXRpb24vYnVpbGQvZmVkb3JhLzI5LmRvY2tlcmZpbGUKKysrIGIvYXV0b21hdGlvbi9i
dWlsZC9mZWRvcmEvMjkuZG9ja2VyZmlsZQpAQCAtMTQsNiArMTQsNyBAQCBSVU4gZG5mIC15IGlu
c3RhbGwgXAogICAgICAgICB6bGliLWRldmVsIFwKICAgICAgICAgb3BlbnNzbC1kZXZlbCBcCiAg
ICAgICAgIHB5dGhvbi1kZXZlbCBcCisgICAgICAgIHB5dGhvbjMtZGV2ZWwgXAogICAgICAgICBs
aWJ1dWlkLWRldmVsIFwKICAgICAgICAgcGtnY29uZmlnIFwKICAgICAgICAgZ2V0dGV4dCBcCmRp
ZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1aWxkL3N1c2Uvb3BlbnN1c2UtbGVhcC5kb2NrZXJmaWxl
IGIvYXV0b21hdGlvbi9idWlsZC9zdXNlL29wZW5zdXNlLWxlYXAuZG9ja2VyZmlsZQppbmRleCBi
NjhkNWIwZWZiLi5jNjBjMTNjOTQzIDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxkL3N1c2Uv
b3BlbnN1c2UtbGVhcC5kb2NrZXJmaWxlCisrKyBiL2F1dG9tYXRpb24vYnVpbGQvc3VzZS9vcGVu
c3VzZS1sZWFwLmRvY2tlcmZpbGUKQEAgLTU2LDYgKzU2LDcgQEAgUlVOIHp5cHBlciBpbnN0YWxs
IC15IC0tbm8tcmVjb21tZW5kcyBcCiAgICAgICAgIHBrZy1jb25maWcgXAogICAgICAgICBweXRo
b24gXAogICAgICAgICBweXRob24tZGV2ZWwgXAorICAgICAgICBweXRob24zLWRldmVsIFwKICAg
ICAgICAgc3lzdGVtZC1kZXZlbCBcCiAgICAgICAgIHRhciBcCiAgICAgICAgIHRyYW5zZmlnIFwK
ZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vYnVpbGQvdWJ1bnR1L2Jpb25pYy5kb2NrZXJmaWxlIGIv
YXV0b21hdGlvbi9idWlsZC91YnVudHUvYmlvbmljLmRvY2tlcmZpbGUKaW5kZXggOGU2YTVkNTgx
Zi4uNzEyYjJlNDcyMiAxMDA2NDQKLS0tIGEvYXV0b21hdGlvbi9idWlsZC91YnVudHUvYmlvbmlj
LmRvY2tlcmZpbGUKKysrIGIvYXV0b21hdGlvbi9idWlsZC91YnVudHUvYmlvbmljLmRvY2tlcmZp
bGUKQEAgLTE2LDYgKzE2LDcgQEAgUlVOIGFwdC1nZXQgdXBkYXRlICYmIFwKICAgICAgICAgbGli
bmN1cnNlczUtZGV2IFwKICAgICAgICAgbGlic3NsLWRldiBcCiAgICAgICAgIHB5dGhvbi1kZXYg
XAorICAgICAgICBweXRob24zLWRldiBcCiAgICAgICAgIHhvcmctZGV2IFwKICAgICAgICAgdXVp
ZC1kZXYgXAogICAgICAgICBsaWJ5YWpsLWRldiBcCmRpZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1
aWxkL3VidW50dS90cnVzdHkuZG9ja2VyZmlsZSBiL2F1dG9tYXRpb24vYnVpbGQvdWJ1bnR1L3Ry
dXN0eS5kb2NrZXJmaWxlCmluZGV4IGQ0M2Q2MGM1ZjUuLjM5N2EyODA2MWQgMTAwNjQ0Ci0tLSBh
L2F1dG9tYXRpb24vYnVpbGQvdWJ1bnR1L3RydXN0eS5kb2NrZXJmaWxlCisrKyBiL2F1dG9tYXRp
b24vYnVpbGQvdWJ1bnR1L3RydXN0eS5kb2NrZXJmaWxlCkBAIC0xNiw2ICsxNiw3IEBAIFJVTiBh
cHQtZ2V0IHVwZGF0ZSAmJiBcCiAgICAgICAgIGxpYm5jdXJzZXM1LWRldiBcCiAgICAgICAgIGxp
YnNzbC1kZXYgXAogICAgICAgICBweXRob24tZGV2IFwKKyAgICAgICAgcHl0aG9uMy1kZXYgXAog
ICAgICAgICB4b3JnLWRldiBcCiAgICAgICAgIHV1aWQtZGV2IFwKICAgICAgICAgbGlieWFqbC1k
ZXYgXApkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9idWlsZC91YnVudHUveGVuaWFsLmRvY2tlcmZp
bGUgYi9hdXRvbWF0aW9uL2J1aWxkL3VidW50dS94ZW5pYWwuZG9ja2VyZmlsZQppbmRleCA2NmRk
ZjE1OTIzLi5jZTBlODRmYTJmIDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxkL3VidW50dS94
ZW5pYWwuZG9ja2VyZmlsZQorKysgYi9hdXRvbWF0aW9uL2J1aWxkL3VidW50dS94ZW5pYWwuZG9j
a2VyZmlsZQpAQCAtMTYsNiArMTYsNyBAQCBSVU4gYXB0LWdldCB1cGRhdGUgJiYgXAogICAgICAg
ICBsaWJuY3Vyc2VzNS1kZXYgXAogICAgICAgICBsaWJzc2wtZGV2IFwKICAgICAgICAgcHl0aG9u
LWRldiBcCisgICAgICAgIHB5dGhvbjMtZGV2IFwKICAgICAgICAgeG9yZy1kZXYgXAogICAgICAg
ICB1dWlkLWRldiBcCiAgICAgICAgIGxpYnlhamwtZGV2IFwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:55:23 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:55:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPSl-0003xH-G4; Tue, 28 Jan 2020 11:55:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPSl-0003xB-4V
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:23 +0000
X-Inumbo-ID: 1052c15c-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1052c15c-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:55:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSk-0006k2-Gj
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSk-0001P1-Fe
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPSk-0001P1-Fe@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:55:22 +0000
Subject: [Xen-changelog] [xen master] MAINTAINERS: Make tools/xl part of
 LIBXENLIGHT stanza
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFjMjI5NWU2ZTViZjA3ZjY5YmY4NTIzN2RkMTJkM2M2ZjAxMzg3M2EKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gMTYgMTg6NDM6NTUgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNTowNTozOCAy
MDIwICswMDAwCgogICAgTUFJTlRBSU5FUlM6IE1ha2UgdG9vbHMveGwgcGFydCBvZiBMSUJYRU5M
SUdIVCBzdGFuemEKICAgIAogICAgeGwgaXMgbWFpbnRhaW5lZCBpbiBwcmFjdGljZSBieSB0aGUg
bGlieGwgbWFpbnRhaW5lcnMuICBUaGUgZWZmZWN0IGlzCiAgICBzaW1wbHkgdG8gZ3JhbnQgbWFp
bnRhaW5lcnNoaXAgdG8gQW50aG9ueS4KICAgIAogICAgQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
CiAgICBBY2tlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KLS0tCiBNQUlOVEFJTkVSUyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCBkYWRjZmI2M2Q4
Li4xOTE1ZTA5ZjhiIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpA
QCAtMzA1LDYgKzMwNSw3IEBAIE06CVdlaSBMaXUgPHdsQHhlbi5vcmc+CiBNOglBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KIFM6CVN1cHBvcnRlZAogRjoJdG9vbHMv
bGlieGwvCitGOgl0b29scy94bC8KIAogTElWRVBBVENICiBNOglLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:55:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:55:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPSw-0003zD-Hs; Tue, 28 Jan 2020 11:55:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPSv-0003yR-FY
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:33 +0000
X-Inumbo-ID: 1658bd04-41c5-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1658bd04-41c5-11ea-8396-bc764e2007e4;
 Tue, 28 Jan 2020 11:55:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSu-0006kE-JY
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPSu-0001Pk-IY
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPSu-0001Pk-IY@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:55:32 +0000
Subject: [Xen-changelog] [xen master] docs: retrospectively add
 XS_DIRECTORY_PART to the xenstore protocol...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQzNGRjODgwOThjOTc0YWNiZDRmZTc3NGRjZGIyYjhiNjMxYmMzODYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBNb24gSmFu
IDI3IDE1OjE5OjA3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBKYW4gMjcgMTU6MzQ6MDQgMjAyMCAr
MDAwMAoKICAgIGRvY3M6IHJldHJvc3BlY3RpdmVseSBhZGQgWFNfRElSRUNUT1JZX1BBUlQgdG8g
dGhlIHhlbnN0b3JlIHByb3RvY29sLi4uCiAgICAKICAgIC4uLiBzcGVjaWZpY2F0aW9uLgogICAg
CiAgICBUaGlzIHdhcyBhZGRlZCBieSBjb21taXQgMGNhNjRlZDggInhlbnN0b3JlOiBhZGQgc3Vw
cG9ydCBmb3IgcmVhZGluZwogICAgZGlyZWN0b3J5IHdpdGggbWFueSBjaGlsZHJlbiIgYnV0IG5v
dCBhZGRlZCB0byB0aGUgc3BlY2lmaWNhdGlvbiBhdCB0aGF0CiAgICBwb2ludC4gQSB2ZXJzaW9u
IG9mIHhlbnN0b3JlZCBzdXBwb3J0aW5nIHRoZSBjb21tYW5kIHdhcyBmaXJzdCByZWxlYXNlZAog
ICAgaW4gWGVuIDQuOS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVy
cmFudEBhbWF6b24uY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgogICAgQmFja3BvcnQ6IDQuOSsKLS0tCiBkb2NzL21pc2MveGVuc3RvcmUu
dHh0IHwgMTMgKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dCBiL2Rv
Y3MvbWlzYy94ZW5zdG9yZS50eHQKaW5kZXggYWUxYjZhOGM2ZS4uYmY0MmU5ZWMzNyAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dAorKysgYi9kb2NzL21pc2MveGVuc3RvcmUudHh0
CkBAIC0xMjUsOCArMTI1LDkgQEAgVmFsdWVzIGNvbW1vbmx5IGluY2x1ZGVkIGluIHBheWxvYWRz
IGluY2x1ZGU6CiAKIAogCi1UaGUgZm9sbG93aW5nIGFyZSB0aGUgYWN0dWFsIHR5cGUgdmFsdWVz
LCBpbmNsdWRpbmcgdGhlIHJlcXVlc3QgYW5kCi1yZXBseSBwYXlsb2FkcyBhcyBhcHBsaWNhYmxl
OgorVGhlIGZvbGxvd2luZyBhcmUgdGhlIGFjdHVhbCB0eXBlIHZhbHVlcyBkZWZpbmVkIGluIGlv
L3hzX3dpcmUuaAorKG9taXR0aW5nIHRoZSBYU18gcHJlZml4KSwgaW5jbHVkaW5nIHRoZSByZXF1
ZXN0IGFuZCByZXBseSBwYXlsb2FkcworYXMgYXBwbGljYWJsZToKIAogCiAtLS0tLS0tLS0tIERh
dGFiYXNlIHJlYWQsIHdyaXRlIGFuZCBwZXJtaXNzaW9ucyBvcGVyYXRpb25zIC0tLS0tLS0tLS0K
QEAgLTE1Miw2ICsxNTMsMTQgQEAgRElSRUNUT1JZCQk8cGF0aD58CQkJPGNoaWxkLWxlYWYtbmFt
ZT58KgogCWxlYWZuYW1lcy4gIFRoZSByZXN1bHRpbmcgY2hpbGRyZW4gYXJlIGVhY2ggbmFtZWQK
IAk8cGF0aD4vPGNoaWxkLWxlYWYtbmFtZT4uCiAKK0RJUkVDVE9SWV9QQVJUCQk8cGF0aD58PGlu
ZGV4fD4JCTxjaGlsZC1sZWFmLW5hbWU+fCoKKwlQZXJmb3JtcyB0aGUgc2FtZSBmdW5jdGlvbiBh
cyBESVJFQ1RPUlksIGJ1dCByZXR1cm5zIGEKKwlzdWItbGlzdCBvZiBjaGlsZHJlbiBzdGFydGlu
ZyBhdCA8aW5kZXg+IGluIHRoZSBvdmVyYWxsCisJY2hpbGQgbGlzdCBhbmQgbGVzcyB0aGFuIG9y
IGVxdWFsIHRvIFhFTlNUT1JFX1BBWUxPQURfTUFYCisJb2N0ZXRzIGluIGxlbmd0aC4gSWYgPGlu
ZGV4PiBpcyBiZXlvbmQgdGhlIGVuZCBvZiB0aGUKKwlvdmVyYWxsIGNoaWxkIGxpc3QgdGhlbiB0
aGUgcmV0dXJuZWQgc3ViLWxpc3Qgd2lsbCBiZQorCWVtcHR5LgorCiBHRVRfUEVSTVMJIAk8cGF0
aD58CQkJPHBlcm0tYXMtc3RyaW5nPnwrCiBTRVRfUEVSTVMJCTxwYXRoPnw8cGVybS1hcy1zdHJp
bmc+fCs/CiAJPHBlcm0tYXMtc3RyaW5nPiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:55:50 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:55:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPTC-00041H-18; Tue, 28 Jan 2020 11:55:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPTA-000414-H7
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:48 +0000
X-Inumbo-ID: 1c56a22a-41c5-11ea-a933-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c56a22a-41c5-11ea-a933-bc764e2007e4;
 Tue, 28 Jan 2020 11:55:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPT4-0006kV-MT
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPT4-0001QU-LO
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPT4-0001QU-LO@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:55:42 +0000
Subject: [Xen-changelog] [xen master] Revert "docs: retrospectively add
 XS_DIRECTORY_PART to the xenstore protocol..."
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4905186597672750495=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============4905186597672750495==
Content-Type: text/plain

commit 58172945c0f64d734438f3e0e50df59177173391
Author:     Ian Jackson <ian.jackson@eu.citrix.com>
AuthorDate: Mon Jan 27 15:46:39 2020 +0000
Commit:     Ian Jackson <ian.jackson@eu.citrix.com>
CommitDate: Mon Jan 27 15:46:39 2020 +0000

    Revert "docs: retrospectively add XS_DIRECTORY_PART to the xenstore protocol..."
    
    Jürgen Groß <jgross@suse.com> points out that this is entirely wrong.
    
    Adding the "Backport" tag so we find this revert too.
    
    This reverts commit d34dc88098c974acbd4fe774dcdb2b8b631bc386.
    
    Backport: 4.9+
    Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 docs/misc/xenstore.txt | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

diff --git a/docs/misc/xenstore.txt b/docs/misc/xenstore.txt
index bf42e9ec37..ae1b6a8c6e 100644
--- a/docs/misc/xenstore.txt
+++ b/docs/misc/xenstore.txt
@@ -125,9 +125,8 @@ Values commonly included in payloads include:
 
 
 
-The following are the actual type values defined in io/xs_wire.h
-(omitting the XS_ prefix), including the request and reply payloads
-as applicable:
+The following are the actual type values, including the request and
+reply payloads as applicable:
 
 
 ---------- Database read, write and permissions operations ----------
@@ -153,14 +152,6 @@ DIRECTORY		<path>|			<child-leaf-name>|*
 	leafnames.  The resulting children are each named
 	<path>/<child-leaf-name>.
 
-DIRECTORY_PART		<path>|<index|>		<child-leaf-name>|*
-	Performs the same function as DIRECTORY, but returns a
-	sub-list of children starting at <index> in the overall
-	child list and less than or equal to XENSTORE_PAYLOAD_MAX
-	octets in length. If <index> is beyond the end of the
-	overall child list then the returned sub-list will be
-	empty.
-
 GET_PERMS	 	<path>|			<perm-as-string>|+
 SET_PERMS		<path>|<perm-as-string>|+?
 	<perm-as-string> is one of the following
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4905186597672750495==--

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:55:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:55:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPTH-00042S-2k; Tue, 28 Jan 2020 11:55:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPTF-00042I-NB
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:53 +0000
X-Inumbo-ID: 2276f632-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2276f632-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:55:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTE-0006kf-QR
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTE-0001R9-Oo
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:55:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPTE-0001R9-Oo@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:55:52 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Rename
 poller.fds_changed to .fds_deregistered
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYyZTNjNWI2NmJiOGNjZTdhY2MyY2FiM2Q1MzQzMDU2MmM4MzVmOTUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gOSAxODowNjo1NCAyMDIwICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE2OjAzOjE3IDIw
MjAgKzAwMDAKCiAgICBsaWJ4bDogZXZlbnQ6IFJlbmFtZSBwb2xsZXIuZmRzX2NoYW5nZWQgdG8g
LmZkc19kZXJlZ2lzdGVyZWQKICAgIAogICAgVGhpcyBpcyBvbmx5IGZvciBkZXJlZ2lzdHJhdGlv
bi4gIFdlIGFyZSBnb2luZyB0byBhZGQgYW5vdGhlciB2YXJpYWJsZQogICAgZm9yIG5ldyBldmVu
dHMsIHdpdGggZGlmZmVyZW50IHNlbWFudGljcywgYW5kIHRoaXMgb3Zlcmx5LWdlbmVyYWwgbmFt
ZQogICAgd2lsbCBiZWNvbWUgY29uZnVzaW5nLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBUZXN0ZWQtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jICAgIHwgOCArKysrLS0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8
IDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGlieGwv
bGlieGxfZXZlbnQuYwppbmRleCBhYThiN2QxOTQ1Li4xMjEwYzFiZmIzIDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMK
QEAgLTIzOSw3ICsyMzksNyBAQCB2b2lkIGxpYnhsX19ldl9mZF9kZXJlZ2lzdGVyKGxpYnhsX19n
YyAqZ2MsIGxpYnhsX19ldl9mZCAqZXYpCiAgICAgZXYtPmZkID0gLTE7CiAKICAgICBMSUJYTF9M
SVNUX0ZPUkVBQ0gocG9sbGVyLCAmQ1RYLT5wb2xsZXJzX2Zkc19jaGFuZ2VkLCBmZHNfY2hhbmdl
ZF9lbnRyeSkKLSAgICAgICAgcG9sbGVyLT5mZHNfY2hhbmdlZCA9IDE7CisgICAgICAgIHBvbGxl
ci0+ZmRzX2RlcmVnaXN0ZXJlZCA9IDE7CiAKICBvdXQ6CiAgICAgQ1RYX1VOTE9DSzsKQEAgLTEx
MjAsNyArMTEyMCw3IEBAIHN0YXRpYyBpbnQgYmVmb3JlcG9sbF9pbnRlcm5hbChsaWJ4bF9fZ2Mg
KmdjLCBsaWJ4bF9fcG9sbGVyICpwb2xsZXIsCiAKICAgICAqbmZkc19pbyA9IHVzZWQ7CiAKLSAg
ICBwb2xsZXItPmZkc19jaGFuZ2VkID0gMDsKKyAgICBwb2xsZXItPmZkc19kZXJlZ2lzdGVyZWQg
PSAwOwogCiAgICAgbGlieGxfX2V2X3RpbWUgKmV0aW1lID0gTElCWExfVEFJTFFfRklSU1QoJkNU
WC0+ZXRpbWVzKTsKICAgICBpZiAoZXRpbWUpIHsKQEAgLTExODYsNyArMTE4Niw3IEBAIHN0YXRp
YyBpbnQgYWZ0ZXJwb2xsX2NoZWNrX2ZkKGxpYnhsX19wb2xsZXIgKnBvbGxlciwKICAgICAgICAg
ICAgIC8qIGFnYWluLCBzdGFsZSBzbG90IGVudHJ5ICovCiAgICAgICAgICAgICBjb250aW51ZTsK
IAotICAgICAgICBhc3NlcnQocG9sbGVyLT5mZHNfY2hhbmdlZCB8fCAhKGZkc1tzbG90XS5yZXZl
bnRzICYgUE9MTE5WQUwpKTsKKyAgICAgICAgYXNzZXJ0KHBvbGxlci0+ZmRzX2RlcmVnaXN0ZXJl
ZCB8fCAhKGZkc1tzbG90XS5yZXZlbnRzICYgUE9MTE5WQUwpKTsKIAogICAgICAgICAvKiB3ZSBt
YXNrIGluIGNhc2UgcmVxdWVzdGVkIGV2ZW50cyBoYXZlIGNoYW5nZWQgKi8KICAgICAgICAgaW50
IHNsb3RfcmV2ZW50cyA9IGZkc1tzbG90XS5yZXZlbnRzICYgZXZlbnRzOwpAQCAtMTYyNiw3ICsx
NjI2LDcgQEAgaW50IGxpYnhsX19wb2xsZXJfaW5pdChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcG9s
bGVyICpwKQogICAgIGludCByYzsKICAgICBwLT5mZF9wb2xscyA9IDA7CiAgICAgcC0+ZmRfcmlu
ZGljZXMgPSAwOwotICAgIHAtPmZkc19jaGFuZ2VkID0gMDsKKyAgICBwLT5mZHNfZGVyZWdpc3Rl
cmVkID0gMDsKIAogICAgIHJjID0gbGlieGxfX3BpcGVfbm9uYmxvY2soQ1RYLCBwLT53YWtldXBf
cGlwZSk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDY0ZjZm
ZGFkYTguLjQ3MTliNWQzNGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs
LmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtNjI5LDE0ICs2MjksMTQg
QEAgc3RydWN0IGxpYnhsX19wb2xsZXIgewogICAgIC8qCiAgICAgICogV2UgYWxzbyB1c2UgdGhl
IHBvbGxlciB0byByZWNvcmQgd2hldGhlciBhbnkgZmRzIGhhdmUgYmVlbgogICAgICAqIGRlcmVn
aXN0ZXJlZCBzaW5jZSB3ZSBlbnRlcmVkIHBvbGwuICBFYWNoIHBvbGxlciB3aGljaCBpcyBub3QK
LSAgICAgKiBpZGxlIGlzIG9uIHRoZSBsaXN0IHBvbGxlcnNfZmRzX2NoYW5nZWQuICBmZHNfY2hh
bmdlZCBpcworICAgICAqIGlkbGUgaXMgb24gdGhlIGxpc3QgcG9sbGVyc19mZHNfY2hhbmdlZC4g
IGZkc19kZXJlZ2lzdGVyZWQgaXMKICAgICAgKiBjbGVhcmVkIGJ5IGJlZm9yZXBvbGwsIGFuZCB0
ZXN0ZWQgYnkgYWZ0ZXJwb2xsLiAgV2hlbmV2ZXIgYW4gZmQKLSAgICAgKiBldmVudCBpcyBkZXJl
Z2lzdGVyZWQsIHdlIHNldCB0aGUgZmRzX2NoYW5nZWQgb2YgYWxsIG5vbi1pZGxlCisgICAgICog
ZXZlbnQgaXMgZGVyZWdpc3RlcmVkLCB3ZSBzZXQgdGhlIGZkc19kZXJlZ2lzdGVyZWQgb2YgYWxs
IG5vbi1pZGxlCiAgICAgICogcG9sbGVycy4gIFNvIGFmdGVycG9sbCBjYW4gdGVsbCB3aGV0aGVy
IGFueSBQT0xMTlZBTCBpcwogICAgICAqIHBsYXVzaWJseSBkdWUgdG8gYW4gZmQgYmVpbmcgY2xv
c2VkIGFuZCByZW9wZW5lZC4KICAgICAgKi8KICAgICBMSUJYTF9MSVNUX0VOVFJZKGxpYnhsX19w
b2xsZXIpIGZkc19jaGFuZ2VkX2VudHJ5OwotICAgIGJvb2wgZmRzX2NoYW5nZWQ7CisgICAgYm9v
bCBmZHNfZGVyZWdpc3RlcmVkOwogfTsKIAogc3RydWN0IGxpYnhsX19nYyB7Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:56:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:56:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPTR-00044D-4Q; Tue, 28 Jan 2020 11:56:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPTP-00043x-Le
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:03 +0000
X-Inumbo-ID: 28645a9e-41c5-11ea-ad98-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28645a9e-41c5-11ea-ad98-bc764e2007e4;
 Tue, 28 Jan 2020 11:56:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTO-0006la-Te
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTO-0001SU-So
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPTO-0001SU-So@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:56:02 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Rename
 ctx.pollers_fd_changed to .pollers_active
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJkNWZhODU1YTE2NmIwNGU2MzliNDlkMjBmMzBmYTFjZjZlNjNmODUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gOSAxODoyMDoyNCAyMDIwICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE2OjAzOjE3IDIw
MjAgKzAwMDAKCiAgICBsaWJ4bDogZXZlbnQ6IFJlbmFtZSBjdHgucG9sbGVyc19mZF9jaGFuZ2Vk
IHRvIC5wb2xsZXJzX2FjdGl2ZQogICAgCiAgICBXZSBhcmUgZ29pbmcgdG8gdXNlIHRoaXMgYSBi
aXQgbW9yZSB3aWRlbHkuICBNYWtlIHRoZSBuYW1lIG1vcmUKICAgIGdlbmVyYWwuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
ICAgIFRlc3RlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgot
LS0KIHRvb2xzL2xpYnhsL2xpYnhsLmMgICAgICAgICAgfCA0ICsrLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
IHwgNiArKystLS0KIDMgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4
bC5jCmluZGV4IGEwZDg0MjgxZDAuLmY2MGZkM2U0ZmQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAtNDgsNyArNDgsNyBAQCBpbnQg
bGlieGxfY3R4X2FsbG9jKGxpYnhsX2N0eCAqKnBjdHgsIGludCB2ZXJzaW9uLAogICAgIGN0eC0+
cG9sbGVyX2FwcCA9IDA7CiAgICAgTElCWExfTElTVF9JTklUKCZjdHgtPnBvbGxlcnNfZXZlbnQp
OwogICAgIExJQlhMX0xJU1RfSU5JVCgmY3R4LT5wb2xsZXJzX2lkbGUpOwotICAgIExJQlhMX0xJ
U1RfSU5JVCgmY3R4LT5wb2xsZXJzX2Zkc19jaGFuZ2VkKTsKKyAgICBMSUJYTF9MSVNUX0lOSVQo
JmN0eC0+cG9sbGVyc19hY3RpdmUpOwogCiAgICAgTElCWExfTElTVF9JTklUKCZjdHgtPmVmZHMp
OwogICAgIExJQlhMX1RBSUxRX0lOSVQoJmN0eC0+ZXRpbWVzKTsKQEAgLTE3Nyw3ICsxNzcsNyBA
QCBpbnQgbGlieGxfY3R4X2ZyZWUobGlieGxfY3R4ICpjdHgpCiAgICAgbGlieGxfX3BvbGxlcl9w
dXQoY3R4LCBjdHgtPnBvbGxlcl9hcHApOwogICAgIGN0eC0+cG9sbGVyX2FwcCA9IE5VTEw7CiAg
ICAgYXNzZXJ0KExJQlhMX0xJU1RfRU1QVFkoJmN0eC0+cG9sbGVyc19ldmVudCkpOwotICAgIGFz
c2VydChMSUJYTF9MSVNUX0VNUFRZKCZjdHgtPnBvbGxlcnNfZmRzX2NoYW5nZWQpKTsKKyAgICBh
c3NlcnQoTElCWExfTElTVF9FTVBUWSgmY3R4LT5wb2xsZXJzX2FjdGl2ZSkpOwogICAgIGxpYnhs
X19wb2xsZXIgKnBvbGxlciwgKnBvbGxlcl90bXA7CiAgICAgTElCWExfTElTVF9GT1JFQUNIX1NB
RkUocG9sbGVyLCAmY3R4LT5wb2xsZXJzX2lkbGUsIGVudHJ5LCBwb2xsZXJfdG1wKSB7CiAgICAg
ICAgIGxpYnhsX19wb2xsZXJfZGlzcG9zZShwb2xsZXIpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfZXZlbnQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKaW5kZXggMTIxMGMx
YmZiMy4uNWIxMmE0NWU3MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwor
KysgYi90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCkBAIC0yMzgsNyArMjM4LDcgQEAgdm9pZCBs
aWJ4bF9fZXZfZmRfZGVyZWdpc3RlcihsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfZmQgKmV2KQog
ICAgIExJQlhMX0xJU1RfUkVNT1ZFKGV2LCBlbnRyeSk7CiAgICAgZXYtPmZkID0gLTE7CiAKLSAg
ICBMSUJYTF9MSVNUX0ZPUkVBQ0gocG9sbGVyLCAmQ1RYLT5wb2xsZXJzX2Zkc19jaGFuZ2VkLCBm
ZHNfY2hhbmdlZF9lbnRyeSkKKyAgICBMSUJYTF9MSVNUX0ZPUkVBQ0gocG9sbGVyLCAmQ1RYLT5w
b2xsZXJzX2FjdGl2ZSwgYWN0aXZlX2VudHJ5KQogICAgICAgICBwb2xsZXItPmZkc19kZXJlZ2lz
dGVyZWQgPSAxOwogCiAgb3V0OgpAQCAtMTY2MywxNSArMTY2MywxNSBAQCBsaWJ4bF9fcG9sbGVy
ICpsaWJ4bF9fcG9sbGVyX2dldChsaWJ4bF9fZ2MgKmdjKQogICAgICAgICB9CiAgICAgfQogCi0g
ICAgTElCWExfTElTVF9JTlNFUlRfSEVBRCgmQ1RYLT5wb2xsZXJzX2Zkc19jaGFuZ2VkLCBwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmRzX2NoYW5nZWRfZW50cnkpOworICAgIExJQlhM
X0xJU1RfSU5TRVJUX0hFQUQoJkNUWC0+cG9sbGVyc19hY3RpdmUsIHAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhY3RpdmVfZW50cnkpOwogICAgIHJldHVybiBwOwogfQogCiB2b2lkIGxp
YnhsX19wb2xsZXJfcHV0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fcG9sbGVyICpwKQogewogICAg
IGlmICghcCkgcmV0dXJuOwotICAgIExJQlhMX0xJU1RfUkVNT1ZFKHAsIGZkc19jaGFuZ2VkX2Vu
dHJ5KTsKKyAgICBMSUJYTF9MSVNUX1JFTU9WRShwLCBhY3RpdmVfZW50cnkpOwogICAgIExJQlhM
X0xJU1RfSU5TRVJUX0hFQUQoJmN0eC0+cG9sbGVyc19pZGxlLCBwLCBlbnRyeSk7CiB9CiAKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oCmluZGV4IDQ3MTliNWQzNGIuLjkxNjBlNTVlZjkgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu
YWwuaApAQCAtNjI5LDEzICs2MjksMTMgQEAgc3RydWN0IGxpYnhsX19wb2xsZXIgewogICAgIC8q
CiAgICAgICogV2UgYWxzbyB1c2UgdGhlIHBvbGxlciB0byByZWNvcmQgd2hldGhlciBhbnkgZmRz
IGhhdmUgYmVlbgogICAgICAqIGRlcmVnaXN0ZXJlZCBzaW5jZSB3ZSBlbnRlcmVkIHBvbGwuICBF
YWNoIHBvbGxlciB3aGljaCBpcyBub3QKLSAgICAgKiBpZGxlIGlzIG9uIHRoZSBsaXN0IHBvbGxl
cnNfZmRzX2NoYW5nZWQuICBmZHNfZGVyZWdpc3RlcmVkIGlzCisgICAgICogaWRsZSBpcyBvbiB0
aGUgbGlzdCBwb2xsZXJzX2FjdGl2ZS4gIGZkc19kZXJlZ2lzdGVyZWQgaXMKICAgICAgKiBjbGVh
cmVkIGJ5IGJlZm9yZXBvbGwsIGFuZCB0ZXN0ZWQgYnkgYWZ0ZXJwb2xsLiAgV2hlbmV2ZXIgYW4g
ZmQKICAgICAgKiBldmVudCBpcyBkZXJlZ2lzdGVyZWQsIHdlIHNldCB0aGUgZmRzX2RlcmVnaXN0
ZXJlZCBvZiBhbGwgbm9uLWlkbGUKICAgICAgKiBwb2xsZXJzLiAgU28gYWZ0ZXJwb2xsIGNhbiB0
ZWxsIHdoZXRoZXIgYW55IFBPTExOVkFMIGlzCiAgICAgICogcGxhdXNpYmx5IGR1ZSB0byBhbiBm
ZCBiZWluZyBjbG9zZWQgYW5kIHJlb3BlbmVkLgogICAgICAqLwotICAgIExJQlhMX0xJU1RfRU5U
UlkobGlieGxfX3BvbGxlcikgZmRzX2NoYW5nZWRfZW50cnk7CisgICAgTElCWExfTElTVF9FTlRS
WShsaWJ4bF9fcG9sbGVyKSBhY3RpdmVfZW50cnk7CiAgICAgYm9vbCBmZHNfZGVyZWdpc3RlcmVk
OwogfTsKIApAQCAtNjc4LDcgKzY3OCw3IEBAIHN0cnVjdCBsaWJ4bF9fY3R4IHsKIAogICAgIGxp
YnhsX19wb2xsZXIgKnBvbGxlcl9hcHA7IC8qIGxpYnhsX29zZXZlbnRfYmVmb3JlcG9sbCBhbmQg
X2FmdGVycG9sbCAqLwogICAgIExJQlhMX0xJU1RfSEVBRCgsIGxpYnhsX19wb2xsZXIpIHBvbGxl
cnNfZXZlbnQsIHBvbGxlcnNfaWRsZTsKLSAgICBMSUJYTF9MSVNUX0hFQUQoLCBsaWJ4bF9fcG9s
bGVyKSBwb2xsZXJzX2Zkc19jaGFuZ2VkOworICAgIExJQlhMX0xJU1RfSEVBRCgsIGxpYnhsX19w
b2xsZXIpIHBvbGxlcnNfYWN0aXZlOwogCiAgICAgTElCWExfU0xJU1RfSEVBRChsaWJ4bF9fb3Nl
dmVudF9ob29rX25leGksIGxpYnhsX19vc2V2ZW50X2hvb2tfbmV4dXMpCiAgICAgICAgIGhvb2tf
ZmRfbmV4aV9pZGxlLCBob29rX3RpbWVvdXRfbmV4aV9pZGxlOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:56:15 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:56:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPTb-000463-6E; Tue, 28 Jan 2020 11:56:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPTZ-00045o-Rh
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:13 +0000
X-Inumbo-ID: 2e69beac-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2e69beac-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:56:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTZ-0006lq-0j
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTY-0001TD-Vz
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPTY-0001TD-Vz@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:56:12 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Introduce
 CTX_UNLOCK_EGC_FREE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDljYjBhYzg2ZDQyOTQyOTA3OGUyMDkwZjc0MGYyMzI0ODNiNjBjNDQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKYW4gOSAxODo1NDoxOSAyMDIwICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI3IDE2OjAzOjE3IDIw
MjAgKzAwMDAKCiAgICBsaWJ4bDogZXZlbnQ6IEludHJvZHVjZSBDVFhfVU5MT0NLX0VHQ19GUkVF
CiAgICAKICAgIFRoaXMgaXMgYSB2ZXJ5IGNvbW1vbiBleGl0IHBhdHRlcm4uICBXZSBhcmUgZ29p
bmcgdG8gd2FudCB0byBjaGFuZ2UKICAgIHRoaXMgcGF0dGVybi4gIFNvIHdlIHNob3VsZCBtYWtl
IGl0IGludG8gYSBtYWNybyBvZiBpdHMgb3duLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5n
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyAgICB8IDE4ICsrKysrKy0t
LS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfZm9yay5jICAgICB8ICA2ICsrLS0tLQogdG9v
bHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDEwIGlu
c2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMgYi90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCmluZGV4IDViMTJhNDVlNzAu
LmJlMzdlMTJiYjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpAQCAtMTE1Miw4ICsxMTUyLDcgQEAgaW50IGxpYnhs
X29zZXZlbnRfYmVmb3JlcG9sbChsaWJ4bF9jdHggKmN0eCwgaW50ICpuZmRzX2lvLAogICAgIENU
WF9MT0NLOwogICAgIGludCByYyA9IGJlZm9yZXBvbGxfaW50ZXJuYWwoZ2MsIGN0eC0+cG9sbGVy
X2FwcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5mZHNfaW8sIGZkcywgdGlt
ZW91dF91cGQsIG5vdyk7Ci0gICAgQ1RYX1VOTE9DSzsKLSAgICBFR0NfRlJFRTsKKyAgICBDVFhf
VU5MT0NLX0VHQ19GUkVFOwogICAgIHJldHVybiByYzsKIH0KIApAQCAtMTMwNSw4ICsxMzA0LDcg
QEAgdm9pZCBsaWJ4bF9vc2V2ZW50X2FmdGVycG9sbChsaWJ4bF9jdHggKmN0eCwgaW50IG5mZHMs
IGNvbnN0IHN0cnVjdCBwb2xsZmQgKmZkcywKICAgICBFR0NfSU5JVChjdHgpOwogICAgIENUWF9M
T0NLOwogICAgIGFmdGVycG9sbF9pbnRlcm5hbChlZ2MsIGN0eC0+cG9sbGVyX2FwcCwgbmZkcywg
ZmRzLCBub3cpOwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VOTE9D
S19FR0NfRlJFRTsKIH0KIAogLyoKQEAgLTEzNDIsOCArMTM0MCw3IEBAIHZvaWQgbGlieGxfb3Nl
dmVudF9vY2N1cnJlZF9mZChsaWJ4bF9jdHggKmN0eCwgdm9pZCAqZm9yX2xpYnhsLAogICAgIGZk
X29jY3VycyhlZ2MsIGV2LCByZXZlbnRzX2lnbik7CiAKICBvdXQ6Ci0gICAgQ1RYX1VOTE9DSzsK
LSAgICBFR0NfRlJFRTsKKyAgICBDVFhfVU5MT0NLX0VHQ19GUkVFOwogfQogCiB2b2lkIGxpYnhs
X29zZXZlbnRfb2NjdXJyZWRfdGltZW91dChsaWJ4bF9jdHggKmN0eCwgdm9pZCAqZm9yX2xpYnhs
KQpAQCAtMTM2NSw4ICsxMzYyLDcgQEAgdm9pZCBsaWJ4bF9vc2V2ZW50X29jY3VycmVkX3RpbWVv
dXQobGlieGxfY3R4ICpjdHgsIHZvaWQgKmZvcl9saWJ4bCkKICAgICB0aW1lX29jY3VycyhlZ2Ms
IGV2LCBFUlJPUl9USU1FRE9VVCk7CiAKICBvdXQ6Ci0gICAgQ1RYX1VOTE9DSzsKLSAgICBFR0Nf
RlJFRTsKKyAgICBDVFhfVU5MT0NLX0VHQ19GUkVFOwogfQogCiB2b2lkIGxpYnhsX19ldmVudF9k
aXNhc3RlcihsaWJ4bF9fZWdjICplZ2MsIGNvbnN0IGNoYXIgKm1zZywgaW50IGVycm5vdmFsLApA
QCAtMTU0Niw4ICsxNTQyLDcgQEAgaW50IGxpYnhsX2V2ZW50X2NoZWNrKGxpYnhsX2N0eCAqY3R4
LCBsaWJ4bF9ldmVudCAqKmV2ZW50X3IsCiAgICAgRUdDX0lOSVQoY3R4KTsKICAgICBDVFhfTE9D
SzsKICAgICBpbnQgcmMgPSBldmVudF9jaGVja19pbnRlcm5hbChlZ2MsIGV2ZW50X3IsIHR5cGVt
YXNrLCBwcmVkLCBwcmVkX3VzZXIpOwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7Cisg
ICAgQ1RYX1VOTE9DS19FR0NfRlJFRTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTE3NzIsOCAr
MTc2Nyw3IEBAIGludCBsaWJ4bF9ldmVudF93YWl0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9ldmVu
dCAqKmV2ZW50X3IsCiAgb3V0OgogICAgIGxpYnhsX19wb2xsZXJfcHV0KGN0eCwgcG9sbGVyKTsK
IAotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VOTE9DS19FR0NfRlJF
RTsKICAgICByZXR1cm4gcmM7CiB9CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Zv
cmsuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ZvcmsuYwppbmRleCAwZjFiNmI1MThjLi5jZjE3MGI5
MDg1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9mb3JrLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfZm9yay5jCkBAIC00ODMsOCArNDgzLDcgQEAgaW50IGxpYnhsX2NoaWxkcHJvY19y
ZWFwZWQobGlieGxfY3R4ICpjdHgsIHBpZF90IHBpZCwgaW50IHN0YXR1cykKICAgICBhc3NlcnQo
Q1RYLT5jaGlsZHByb2NfaG9va3MtPmNobGRvd25lcgogICAgICAgICAgICA9PSBsaWJ4bF9zaWdj
aGxkX293bmVyX21haW5sb29wKTsKICAgICBpbnQgcmMgPSBjaGlsZHByb2NfcmVhcGVkKGVnYywg
cGlkLCBzdGF0dXMpOwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VO
TE9DS19FR0NfRlJFRTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTUyOSw4ICs1MjgsNyBAQCB2
b2lkIGxpYnhsX2NoaWxkcHJvY19zaWdjaGxkX29jY3VycmVkKGxpYnhsX2N0eCAqY3R4KQogICAg
IGFzc2VydChDVFgtPmNoaWxkcHJvY19ob29rcy0+Y2hsZG93bmVyCiAgICAgICAgICAgID09IGxp
YnhsX3NpZ2NobGRfb3duZXJfbWFpbmxvb3ApOwogICAgIGNoaWxkcHJvY19jaGVja2FsbChlZ2Mp
OwotICAgIENUWF9VTkxPQ0s7Ci0gICAgRUdDX0ZSRUU7CisgICAgQ1RYX1VOTE9DS19FR0NfRlJF
RTsKIH0KIAogc3RhdGljIHZvaWQgc2lnY2hsZF9zZWxmcGlwZV9oYW5kbGVyKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2V2X2ZkICpldiwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDkxNjBlNTVlZjku
LjE5YzFkYzIxNDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMjM2Myw2ICsyMzYzLDggQEAgX2hp
ZGRlbiB2b2lkIGxpYnhsX19lZ2NfY2xlYW51cChsaWJ4bF9fZWdjICplZ2MpOwogCiAjZGVmaW5l
IEVHQ19GUkVFICAgICAgICAgICBsaWJ4bF9fZWdjX2NsZWFudXAoZWdjKQogCisjZGVmaW5lIENU
WF9VTkxPQ0tfRUdDX0ZSRUUgIGRveyBDVFhfVU5MT0NLOyBFR0NfRlJFRTsgfXdoaWxlKDApCisK
IAogLyoKICAqIE1hY2hpbmVyeSBmb3IgYXN5bmNocm9ub3VzIG9wZXJhdGlvbnMgKCJhbyIpCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:56:25 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:56:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPTl-00047f-8B; Tue, 28 Jan 2020 11:56:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPTk-00047U-9F
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:24 +0000
X-Inumbo-ID: 34731500-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34731500-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:56:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTj-0006m2-4l
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTj-0001UO-3M
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPTj-0001UO-3M@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:56:23 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Make
 LIBXL__EVENT_DISASTER take a gc, not an egc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4OThjYWViOTVjYTRlMjIyYmI1ZGQzM2UzZGFiOTZmMWNmZGIzOWQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTMgMTU6NTM6MzkgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBNYWtlIExJQlhMX19FVkVOVF9ESVNBU1RFUiB0
YWtlIGEgZ2MsIG5vdCBhbiBlZ2MKICAgIAogICAgV2UgYXJlIGdvaW5nIHRvIHdhbnQgdG8gY2hh
bmdlIGxpYnhsX19wb2xsZXJfd2FrZXVwIHRvIHRha2UgYSBnYy4KICAgIAogICAgSW4gdGhlb3J5
IHRoZXJlIGlzIGEgcmlzayBoZXJlIHRoYXQgaXQgd291bGQgYmUgY2FsbGVkIGluYXBwcm9wcmlh
dGVseQogICAgaW4gYSBmdXR1cmUgcGF0Y2ggYnV0IHRoaXMgc2VlbXMgdW5saWtlbHkuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgogICAgLS0tCiAgICB2MjogTmV3IHBhdGNoCi0tLQogdG9vbHMvbGlieGwvbGlieGxfYW91dGls
cy5jICB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9kaXNrLmMgICAgIHwgIDQgKystLQogdG9v
bHMvbGlieGwvbGlieGxfZG9tYWluLmMgICB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9ldmVu
dC5jICAgIHwgMjEgKysrKysrKysrKy0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9mb3Jr
LmMgICAgIHwgMTEgKysrKysrLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAx
MCArKysrKy0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDI1IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FvdXRpbHMuYyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2FvdXRpbHMuYwppbmRleCBlMjRlNGVlZDUzLi4xYmU4NThjOTNjIDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9hb3V0aWxzLmMKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfYW91dGlscy5jCkBAIC0yODIsNyArMjgyLDcgQEAgc3RhdGljIHZvaWQgZGF0YWNvcGllcl9y
ZWFkYWJsZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9mZCAqZXYsCiAgICAgICAgICAgICAg
ICAgaHVwY2hrLnJldmVudHMgPSAwOwogICAgICAgICAgICAgICAgIHIgPSBwb2xsKCZodXBjaGss
IDEsIDApOwogICAgICAgICAgICAgICAgIGlmIChyIDwgMCkKLSAgICAgICAgICAgICAgICAgICAg
TElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywKKyAgICAgICAgICAgICAgICAgICAgTElCWExfX0VW
RU5UX0RJU0FTVEVSKGdjLAogICAgICAidW5leHBlY3RlZCBmYWlsdXJlIHBvbGxpbmcgZmQgZm9y
IGRhdGFjb3BpZXIgZW9mIGh1cCBjaGVjayIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZXJybm8sIDApOwogICAgICAgICAgICAgICAgIGlmIChkYXRhY29waWVyX3BvbGxodXBf
aGFuZGxlZChlZ2MsIGRjLCBmZCwgaHVwY2hrLnJldmVudHMsIDApKQpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfZGlzay5jIGIvdG9vbHMvbGlieGwvbGlieGxfZGlzay5jCmluZGV4IDY0
YTY2OTE0MjQuLmE0NjMzMzQxMzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2su
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kaXNrLmMKQEAgLTMzLDcgKzMzLDcgQEAgc3RhdGlj
IHZvaWQgZGlza19lamVjdF94c3dhdGNoX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxf
X2V2X3hzd2F0Y2ggKncsCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmIChsaWJ4bF9feHNfcHJp
bnRmKGdjLCBYQlRfTlVMTCwgd3BhdGgsICIiKSkgewotICAgICAgICBMSUJYTF9fRVZFTlRfRElT
QVNURVIoZWdjLCAieHNfd3JpdGUgZmFpbGVkIGFja25vd2xlZGdpbmcgZWplY3QiLAorICAgICAg
ICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsICJ4c193cml0ZSBmYWlsZWQgYWNrbm93bGVkZ2lu
ZyBlamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJubywgTElCWExfRVZF
TlRfVFlQRV9ESVNLX0VKRUNUKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KQEAgLTQzLDcgKzQz
LDcgQEAgc3RhdGljIHZvaWQgZGlza19lamVjdF94c3dhdGNoX2NhbGxiYWNrKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2V2X3hzd2F0Y2ggKncsCiAKICAgICByYyA9IGxpYnhsX194c19yZWFkX2No
ZWNrZWQoZ2MsIFhCVF9OVUxMLCBldmctPmJlX3B0cl9wYXRoLCAmYmFja2VuZCk7CiAgICAgaWYg
KHJjKSB7Ci0gICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsICJ4c19yZWFkIGZhaWxl
ZCByZWFkaW5nIGJlX3B0cl9wYXRoIiwKKyAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdj
LCAieHNfcmVhZCBmYWlsZWQgcmVhZGluZyBiZV9wdHJfcGF0aCIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlcnJubywgTElCWExfRVZFTlRfVFlQRV9ESVNLX0VKRUNUKTsKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKaW5kZXggNTcxNDUwMTc3OC4uYjU5Y2M2NTc1
MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfZG9tYWluLmMKQEAgLTg5Miw3ICs4OTIsNyBAQCBzdGF0aWMgdm9pZCBkb21haW5f
ZGVhdGhfeHN3YXRjaF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl94c3dhdGNo
ICp3LAogCiAgICAgICAgIHJjID0geGNfZG9tYWluX2dldGluZm9saXN0KENUWC0+eGNoLCBldmct
PmRvbWlkLCBuZW50cmllcywgZG9tYWluaW5mb3MpOwogICAgICAgICBpZiAocmMgPT0gLTEpIHsK
LSAgICAgICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsICJ4Y19kb21haW5fZ2V0aW5m
b2xpc3QgZmFpbGVkIHdoaWxlIgorICAgICAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdj
LCAieGNfZG9tYWluX2dldGluZm9saXN0IGZhaWxlZCB3aGlsZSIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiIHByb2Nlc3NpbmcgQHJlbGVhc2VEb21haW4gd2F0Y2ggZXZlbnQi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm5vLCAwKTsKICAgICAgICAg
ICAgIGdvdG8gb3V0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKaW5kZXggYmUzN2UxMmJiMC4uMTZlNjc4Njg4OSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jCkBAIC0yNjEsNyArMjYxLDcgQEAgc2hvcnQgbGlieGxfX2ZkX3BvbGxfcmVjaGVj
ayhsaWJ4bF9fZWdjICplZ2MsIGludCBmZCwgc2hvcnQgZXZlbnRzKSB7CiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgYXNzZXJ0KHI8MCk7CiAgICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikg
ewotICAgICAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgImZhaWxlZCBwb2xsIHRv
IGNoZWNrIGZvciBmZCIsIGVycm5vLCAwKTsKKyAgICAgICAgICAgIExJQlhMX19FVkVOVF9ESVNB
U1RFUihnYywgImZhaWxlZCBwb2xsIHRvIGNoZWNrIGZvciBmZCIsIGVycm5vLCAwKTsKICAgICAg
ICAgICAgIHJldHVybiAwOwogICAgICAgICB9CiAgICAgfQpAQCAtNTA5LDE0ICs1MDksMTQgQEAg
c3RhdGljIHZvaWQgd2F0Y2hmZF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9m
ZCAqZXYsCiAgICAgRUdDX0dDOwogCiAgICAgaWYgKHJldmVudHMgJiAoUE9MTEVSUnxQT0xMSFVQ
KSkKLSAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgInVuZXhwZWN0ZWQgcG9sbCBl
dmVudCBvbiB3YXRjaCBmZCIsIDAsIDApOworICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIo
Z2MsICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgb24gd2F0Y2ggZmQiLCAwLCAwKTsKIAogICAgIGZv
ciAoOzspIHsKICAgICAgICAgY2hhciAqKmV2ZW50ID0geHNfY2hlY2tfd2F0Y2goQ1RYLT54c2gp
OwogICAgICAgICBpZiAoIWV2ZW50KSB7CiAgICAgICAgICAgICBpZiAoZXJybm8gPT0gRUFHQUlO
KSBicmVhazsKICAgICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikgY29udGludWU7Ci0gICAg
ICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZWdjLCAiY2Fubm90IGNoZWNrL3JlYWQgd2F0
Y2hlcyIsIGVycm5vLCAwKTsKKyAgICAgICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUihnYywg
ImNhbm5vdCBjaGVjay9yZWFkIHdhdGNoZXMiLCBlcnJubywgMCk7CiAgICAgICAgICAgICByZXR1
cm47CiAgICAgICAgIH0KIApAQCAtNzA1LDcgKzcwNSw3IEBAIHN0YXRpYyBpbnQgZXZ0Y2huX3Jl
dmVudHNfY2hlY2sobGlieGxfX2VnYyAqZWdjLCBpbnQgcmV2ZW50cykKIAogICAgIGlmIChyZXZl
bnRzICYgflBPTExJTikgewogICAgICAgICBMT0coRVJST1IsICJ1bmV4cGVjdGVkIHBvbGwgZXZl
bnQgb24gZXZlbnQgY2hhbm5lbCBmZDogJXgiLCByZXZlbnRzKTsKLSAgICAgICAgTElCWExfX0VW
RU5UX0RJU0FTVEVSKGVnYywKKyAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLAogICAg
ICAgICAgICAgICAgICAgICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgb24gZXZlbnQgY2hhbm5lbCBm
ZCIsIDAsIDApOwogICAgICAgICBsaWJ4bF9fZXZfZmRfZGVyZWdpc3RlcihnYywgJkNUWC0+ZXZ0
Y2huX2VmZCk7CiAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwpAQCAtNzQ2LDcgKzc0Niw3IEBA
IHN0YXRpYyB2b2lkIGV2dGNobl9mZF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19l
dl9mZCAqZXYsCiAgICAgICAgIGlmIChwb3J0IDwgMCkgewogICAgICAgICAgICAgaWYgKGVycm5v
ID09IEVBR0FJTikKICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIExJQlhMX19F
VkVOVF9ESVNBU1RFUihlZ2MsCisgICAgICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2Ms
CiAgICAgICJ1bmV4cGVjdGVkIGZhaWx1cmUgZmV0Y2hpbmcgb2NjdXJyaW5nIGV2ZW50IHBvcnQg
bnVtYmVyIGZyb20gZXZ0Y2huIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl
cnJubywgMCk7CiAgICAgICAgICAgICByZXR1cm47CkBAIC05NjYsNyArOTY2LDcgQEAgc3RhdGlj
IHZvaWQgZG9tYWluZGVhdGhjaGVja19jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19l
dl94c3dhdGNoICp3LAogICAgIGxpYnhsX19kb21haW5kZWF0aGNoZWNrX3N0b3AoZ2MsZGMpOwog
CiAgICAgaWYgKGVycm5vIT1FTk9FTlQpIHsKLSAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVS
KGVnYywiZmFpbGVkIHRvIHJlYWQgeGVuc3RvcmUiCisgICAgICAgIExJQlhMX19FVkVOVF9ESVNB
U1RFUihnYywiZmFpbGVkIHRvIHJlYWQgeGVuc3RvcmUiCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiIGZvciBkb21haW4gZGV0YWNoIGNoZWNrIiwgZXJybm8sIDApOwogICAgICAgICBy
ZXR1cm47CiAgICAgfQpAQCAtMTI3OSw3ICsxMjc5LDcgQEAgc3RhdGljIHZvaWQgYWZ0ZXJwb2xs
X2ludGVybmFsKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3BvbGxlciAqcG9sbGVyLAogCiAgICAg
aWYgKGFmdGVycG9sbF9jaGVja19mZChwb2xsZXIsZmRzLG5mZHMsIHBvbGxlci0+d2FrZXVwX3Bp
cGVbMF0sUE9MTElOKSkgewogICAgICAgICBpbnQgZSA9IGxpYnhsX19zZWxmX3BpcGVfZWF0YWxs
KHBvbGxlci0+d2FrZXVwX3BpcGVbMF0pOwotICAgICAgICBpZiAoZSkgTElCWExfX0VWRU5UX0RJ
U0FTVEVSKGVnYywgInJlYWQgd2FrZXVwIiwgZSwgMCk7CisgICAgICAgIGlmIChlKSBMSUJYTF9f
RVZFTlRfRElTQVNURVIoZ2MsICJyZWFkIHdha2V1cCIsIGUsIDApOwogICAgIH0KIAogICAgIGZv
ciAoOzspIHsKQEAgLTEzNjUsMTIgKzEzNjUsMTAgQEAgdm9pZCBsaWJ4bF9vc2V2ZW50X29jY3Vy
cmVkX3RpbWVvdXQobGlieGxfY3R4ICpjdHgsIHZvaWQgKmZvcl9saWJ4bCkKICAgICBDVFhfVU5M
T0NLX0VHQ19GUkVFOwogfQogCi12b2lkIGxpYnhsX19ldmVudF9kaXNhc3RlcihsaWJ4bF9fZWdj
ICplZ2MsIGNvbnN0IGNoYXIgKm1zZywgaW50IGVycm5vdmFsLAordm9pZCBsaWJ4bF9fZXZlbnRf
ZGlzYXN0ZXIobGlieGxfX2djICpnYywgY29uc3QgY2hhciAqbXNnLCBpbnQgZXJybm92YWwsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9ldmVudF90eXBlIHR5cGUgLyogbWF5IGJl
IDAgKi8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmaWxlLCBpbnQg
bGluZSwgY29uc3QgY2hhciAqZnVuYykKIHsKLSAgICBFR0NfR0M7Ci0KICAgICBsaWJ4bF9fbG9n
KENUWCwgWFRMX0NSSVRJQ0FMLCBlcnJub3ZhbCwgZmlsZSwgbGluZSwgZnVuYywgSU5WQUxJRF9E
T01JRCwKICAgICAgICAgICAgICAgICJESVNBU1RFUiBpbiBldmVudCBsb29wOiAlcyVzJXMlcyIs
CiAgICAgICAgICAgICAgICBtc2csCkBAIC0xNjcyLDggKzE2NzAsOSBAQCB2b2lkIGxpYnhsX19w
b2xsZXJfcHV0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fcG9sbGVyICpwKQogCiB2b2lkIGxpYnhs
X19wb2xsZXJfd2FrZXVwKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3BvbGxlciAqcCkKIHsKKyAg
ICBFR0NfR0M7CiAgICAgaW50IGUgPSBsaWJ4bF9fc2VsZl9waXBlX3dha2V1cChwLT53YWtldXBf
cGlwZVsxXSk7Ci0gICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsICJjYW5ub3Qg
cG9rZSB3YXRjaCBwaXBlIiwgZSwgMCk7CisgICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RF
UihnYywgImNhbm5vdCBwb2tlIHdhdGNoIHBpcGUiLCBlLCAwKTsKIH0KIAogLyoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ZvcmsuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ZvcmsuYwpp
bmRleCBjZjE3MGI5MDg1Li45YTQ3MDliOWE0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9mb3JrLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZm9yay5jCkBAIC0yMTEsNiArMjExLDcg
QEAgaW50IGxpYnhsX19jYXJlZmRfZmQoY29uc3QgbGlieGxfX2NhcmVmZCAqY2YpCiAvKiBMaWtl
IHdhaXRwaWQoLCxXTk9IQU5HKSBidXQgaGFuZGxlcyBhbGwgZXJyb3JzIGV4Y2VwdCBFQ0hJTEQu
ICovCiBzdGF0aWMgcGlkX3QgY2hlY2tlZF93YWl0cGlkKGxpYnhsX19lZ2MgKmVnYywgcGlkX3Qg
d2FudCwgaW50ICpzdGF0dXMpCiB7CisgICAgRUdDX0dDOwogICAgIGZvciAoOzspIHsKICAgICAg
ICAgcGlkX3QgZ290ID0gd2FpdHBpZCh3YW50LCBzdGF0dXMsIFdOT0hBTkcpOwogICAgICAgICBp
ZiAoZ290ICE9IC0xKQpAQCAtMjE5LDcgKzIyMCw3IEBAIHN0YXRpYyBwaWRfdCBjaGVja2VkX3dh
aXRwaWQobGlieGxfX2VnYyAqZWdjLCBwaWRfdCB3YW50LCBpbnQgKnN0YXR1cykKICAgICAgICAg
ICAgIHJldHVybiBnb3Q7CiAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikKICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZWdjLCAid2FpdHBpZCgp
IGZhaWxlZCIsIGVycm5vLCAwKTsKKyAgICAgICAgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLCAi
d2FpdHBpZCgpIGZhaWxlZCIsIGVycm5vLCAwKTsKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQog
fQpAQCAtNTA3LDcgKzUwOCw3IEBAIHN0YXRpYyB2b2lkIGNoaWxkcHJvY19jaGVja2FsbChsaWJ4
bF9fZWdjICplZ2MpCiAgICAgZm91bmQ6CiAgICAgICAgIGlmIChnb3QgPT0gLTEpIHsKICAgICAg
ICAgICAgIExJQlhMX19FVkVOVF9ESVNBU1RFUgotICAgICAgICAgICAgICAgIChlZ2MsICJ3YWl0
cGlkKCkgZ2F2ZSBFQ0hJTEQgYnV0IHdlIGhhdmUgYSBjaGlsZCIsCisgICAgICAgICAgICAgICAg
KGdjLCAid2FpdHBpZCgpIGdhdmUgRUNISUxEIGJ1dCB3ZSBoYXZlIGEgY2hpbGQiLAogICAgICAg
ICAgICAgICAgICBFQ0hJTEQsIDApOwogICAgICAgICAgICAgLyogaXQgbXVzdCBoYXZlIGZpbmlz
aGVkIGJ1dCB3ZSBkb24ndCBrbm93IGl0cyBzdGF0dXMgKi8KICAgICAgICAgICAgIHN0YXR1cyA9
IDI1NTw8ODsgLyogbm8gd2FpdC5oIG1hY3JvIGZvciB0aGlzISAqLwpAQCAtNTQ1LDE0ICs1NDYs
MTQgQEAgc3RhdGljIHZvaWQgc2lnY2hsZF9zZWxmcGlwZV9oYW5kbGVyKGxpYnhsX19lZ2MgKmVn
YywgbGlieGxfX2V2X2ZkICpldiwKIAogICAgIGlmIChyZXZlbnRzICYgflBPTExJTikgewogICAg
ICAgICBMT0coRVJST1IsICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgMHgleCBvbiBTSUdDSExEIHNl
bGYgcGlwZSIsIHJldmVudHMpOwotICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZWdjLAor
ICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAidW5leHBlY3RlZCBwb2xsIGV2ZW50IG9uIFNJR0NITEQgc2VsZiBwaXBlIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDApOwogICAgIH0KICAgICBhc3NlcnQocmV2
ZW50cyAmIFBPTExJTik7CiAKICAgICBpbnQgZSA9IGxpYnhsX19zZWxmX3BpcGVfZWF0YWxsKHNl
bGZwaXBlKTsKLSAgICBpZiAoZSkgTElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgInJlYWQgc2ln
Y2hsZCBwaXBlIiwgZSwgMCk7CisgICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RFUihnYywg
InJlYWQgc2lnY2hsZCBwaXBlIiwgZSwgMCk7CiAKICAgICBpZiAoQ1RYLT5jaGlsZHByb2NfaG9v
a3MtPmNobGRvd25lcgogICAgICAgICA9PSBsaWJ4bF9zaWdjaGxkX293bmVyX2xpYnhsX2Fsd2F5
c19zZWxlY3RpdmVfcmVhcCkgewpAQCAtNTgxLDcgKzU4Miw3IEBAIHN0YXRpYyB2b2lkIHNpZ2No
bGRfc2VsZnBpcGVfaGFuZGxlcihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9mZCAqZXYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgbGlieGxfY2hpbGRwcm9jX2hvb2tzLT5yZWFw
ZWRfY2FsbGJhY2siCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgKGZvciBwaWQ9JWx1
LCBzdGF0dXM9JWQ7IGVycm9yIGNvZGUgJWQpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpcGlkLCBzdGF0dXMsIHJjKTsKLSAgICAgICAgICAgICAgICAgICAg
TElCWExfX0VWRU5UX0RJU0FTVEVSKGVnYywgZGlzYXN0ZXJidWYsIDAsIDApOworICAgICAgICAg
ICAgICAgICAgICBMSUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsIGRpc2FzdGVyYnVmLCAwLCAwKTsK
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIH0gZWxzZSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIv
dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCAxOWMxZGMyMTQxLi5mZDU5NDhiNmVi
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTEyODEsOCArMTI4MSw4IEBAIF9oaWRkZW4gbGlieGxf
ZXZlbnQgKmxpYnhsX19ldmVudF9uZXcobGlieGxfX2VnYyosIGxpYnhsX2V2ZW50X3R5cGUsCiAv
KgogICogSW4gZ2VuZXJhbCwgY2FsbCB0aGlzIHZpYSB0aGUgbWFjcm8gTElCWExfX0VWRU5UX0RJ
U0FTVEVSLgogICoKLSAqIEV2ZW50LWdlbmVyYXRpbmcgZnVuY3Rpb25zIG1heSBjYWxsIHRoaXMg
aWYgdGhleSBtaWdodCBoYXZlIHdhbnRlZAotICogdG8gZ2VuZXJhdGUgYW4gZXZlbnQgKGVpdGhl
ciBhbiBpbnRlcm5hbCBvbmUgaWUgYQorICogRXZlbnQtZ2VuZXJhdGluZyBmdW5jdGlvbnMsIG9y
IGFvIG1hY2hpbmVyeSwgbWF5IGNhbGwgdGhpcyBpZiB0aGV5CisgKiBtaWdodCBoYXZlIHdhbnRl
ZCB0byBnZW5lcmF0ZSBhbiBldmVudCAoZWl0aGVyIGFuIGludGVybmFsIG9uZSBpZSBhCiAgKiBs
aWJ4bF9fZXZfRk9PX2NhbGxiYWNrIG9yIGFuIGFwcGxpY2F0aW9uIGV2ZW50KSwgYnV0IGFyZSBw
cmV2ZW50ZWQKICAqIGZyb20gZG9pbmcgc28gZHVlIHRvIGVnIGxhY2sgb2YgbWVtb3J5LgogICoK
QEAgLTEyOTAsMTIgKzEyOTAsMTIgQEAgX2hpZGRlbiBsaWJ4bF9ldmVudCAqbGlieGxfX2V2ZW50
X25ldyhsaWJ4bF9fZWdjKiwgbGlieGxfZXZlbnRfdHlwZSwKICAqIHRoZW4gY3Jhc2gsIGFsdGhv
dWdoIGl0IG1heSBmYWlsIChhbmQgaGVuY2Vmb3J0aCBsZWF2ZSB0aGluZ3MgaW4gYQogICogc3Rh
dGUgd2hlcmUgbWFueSBvciBhbGwgY2FsbHMgZmFpbCkuCiAgKi8KLV9oaWRkZW4gdm9pZCBsaWJ4
bF9fZXZlbnRfZGlzYXN0ZXIobGlieGxfX2VnYyosIGNvbnN0IGNoYXIgKm1zZywgaW50IGVycm5v
dmFsLAorX2hpZGRlbiB2b2lkIGxpYnhsX19ldmVudF9kaXNhc3RlcihsaWJ4bF9fZ2MqLCBjb25z
dCBjaGFyICptc2csIGludCBlcnJub3ZhbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfZXZlbnRfdHlwZSB0eXBlIC8qIG1heSBiZSAwICovLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmaWxlLCBpbnQgbGluZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqZnVuYyk7Ci0jZGVmaW5l
IExJQlhMX19FVkVOVF9ESVNBU1RFUihlZ2MsIG1zZywgZXJybm92YWwsIHR5cGUpIFwKLSAgICBs
aWJ4bF9fZXZlbnRfZGlzYXN0ZXIoZWdjLCBtc2csIGVycm5vdmFsLCB0eXBlLCBfX0ZJTEVfXyxf
X0xJTkVfXyxfX2Z1bmNfXykKKyNkZWZpbmUgTElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLCBtc2cs
IGVycm5vdmFsLCB0eXBlKSBcCisgICAgbGlieGxfX2V2ZW50X2Rpc2FzdGVyKGdjLCBtc2csIGVy
cm5vdmFsLCB0eXBlLCBfX0ZJTEVfXyxfX0xJTkVfXyxfX2Z1bmNfXykKIAogCiAvKiBGaWxscyBp
biwgb3IgZGlzcG9zZXMgb2YsIHRoZSByZXNvdXJjZXMgaGVsZCBieSwgYSBwb2xsZXIgd2hvc2UK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:56:35 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:56:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPTv-00049i-BY; Tue, 28 Jan 2020 11:56:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPTu-00049V-4K
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:34 +0000
X-Inumbo-ID: 3a88d70e-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3a88d70e-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:56:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTt-0006mE-Ab
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPTt-0001VR-95
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPTt-0001VR-95@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:56:33 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Make
 libxl__poller_wakeup take a gc, not an egc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ5Yjg4ZGVkNmIwOWY5NTkyM2U0YjhiYzRhMjZmOGUzY2I0ZWRlMzgKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTMgMTU6NTY6MjggMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBNYWtlIGxpYnhsX19wb2xsZXJfd2FrZXVwIHRh
a2UgYSBnYywgbm90IGFuIGVnYwogICAgCiAgICBXZSBhcmUgZ29pbmcgdG8gd2FudCB0byBjYWxs
IHRoaXMgaW4gdGhlIGZvbGxvd2luZyBzaXR1YXRpb246CiAgICAKICAgICAqIFdlIGhhdmUganVz
dCBzZXQgdXAgYW4gYW8sIHdoaWNoIGlzIHRvIGNhbGwgYmFjayAtIHNvIGEKICAgICAgIG5vbi1z
eW5jaHJvbm91cyBvbmUuICBJdCBvdWdodCBub3QgdG8gY2FsbCB0aGUgYXBwbGljYXRpb24KICAg
ICAgIGJhY2sgcmlnaHQgYXdheSwgc28gbm8gZWdjLgogICAgCiAgICAgKiBUaGVyZSBpcyBhIGxp
YnhsIHRocmVhZCBibG9ja2luZyBzb21ld2hlcmUgYnV0IGl0IGlzIHVzaW5nCiAgICAgICB1c2lu
ZyBhbiBvdXQgb2YgZGF0ZSBmZCBvciB0aW1lb3V0IHNldCwgd2hpY2ggZG9lcyBub3QgdGFrZSBp
bnRvCiAgICAgICBhY2NvdW50IHRoZSBhbyB3ZSBoYXZlIGp1c3Qgc3RhcnRlZC4KICAgIAogICAg
ICogV2UgdHJ5IHRvIHdha2UgdGhhdCB0aHJlYWQgdXAsIGJ1dCBsaWJ4bF9fcG9sbGVyX3dha2V1
cCBmYWlscy4KICAgIAogICAgSW4gbW9yZSBkZXRhaWw6CiAgICAKICAgIFRoZSBpZGVhIGJlZm9y
ZSB3YXMgdGhhdCB0aGVzZSB0d28gZnVuY3Rpb25zIHRha2UgYW4gZWdjLCBub3Qgc28gbXVjaAog
ICAgYmVjYXVzZSBpdCBhY3R1YWxseSB1c2VzIHRoZSBlZ2MsIGJ1dCB0byBtYWtlIHN1cmUgaXQn
cyBvbmx5IGNhbGxlZCBpbiBhCiAgICByZXN0cmljdGVkIHNldCBvZiBjb25kaXRpb25zOyBhbmQg
bm93IHdlJ3JlIHJlbGF4aW5nIHRob3NlIGNvbmRpdGlvbnMuCiAgICAKICAgIFNwZWNpZmljYWxs
eSwgd2UgbmVlZCB0byBtYWtlIG9uZSBleGNlcHRpb24sIHJlbGF0aW5nIHRvIGFvJ3MuCiAgICAK
ICAgIEluIHRoZSBzaXR1YXRpb24gZGVzY3JpYmVkIGFib3ZlLCB0aGVyZSBpcyBubyBlZ2MsIGJ1
dCB3ZSBuZWVkIHRvIGNhbGwKICAgIGxpYnhsX19wb2xsZXJfd2FrZXVwLiAgSW50cm9kdWNpbmcg
YW4gZWdjIGlzIHdyb25nIGJlY2F1c2UgdGhhdCB3b3VsZAogICAgaW1wbHkgdGhhdCB0aGlzIHNp
dHVhdGlvbiBtaWdodCByZXN1bHQgaW4gYXBwbGljYXRpb24gY2FsbGJhY2tzLCBidXQKICAgIGl0
IHNob3VsZG4ndCAoYW5kIG5vdCBoYXZpbmcgYW4gZWdjIHByZXZlbnRzIHRoYXQpLgogICAgCiAg
ICBsaWJ4bF9fcG9sbGVyX3dha2V1cCBhbmQgTElCWExfX0VWRU5UX0RJU0FTVEVSIG9ubHkgdGFr
ZSBhbiBlZ2MgZm9yCiAgICBmb3JtJ3Mgc2FrZTsgdGhleSBkb24ndCB1c2UgYW55IHBhcnQgb2Yg
aXQgb3RoZXIgdGhhbiB0aGUgZ2MuICBUaGUKICAgICJmb3JtJ3Mgc2FrZSIgaXMgdG8gc3RvcCB0
aGVtIGJlaW5nIGNhbGxlZCBmcm9tIGxpYnhsIGVudHJ5cG9pbnRzIHRoYXQKICAgIGFyZSBub3Qg
aW52b2x2ZWQgaW4gZXZlbnQgZ2VuZXJhdGlvbi4KICAgIAogICAgQmVmb3JlIHRoaXMgcGF0Y2gg
dGhpcyBpcyBlbmZvcmNlZCBieSB0aGUgdHlwZXM6IHlvdSBjYW4ndCBjYWxsIGl0IGluCiAgICB0
aGUgd3JvbmcgcGxhY2UgYmVjYXVzZSBpdCB3YW50cyBhbiBlZ2Mgd2hpY2ggeW91IGRvbid0IGhh
dmUuCiAgICAKICAgIEFmdGVyIHRoaXMgcGF0Y2ggdGhpcyBpcyBubyBsb25nZXIgZW5mb3JjZWQu
ICBCdXQgdGhlIG1pc3Rha2UKICAgIChwcmluY2lwYWxseSwgY2FsbGluZyBfRElTQVNURVIpIHNl
ZW1zIHVubGlrZWx5LiAgVGhlIHR5cGUgZW5mb3JjZW1lbnQKICAgIEkgbWVudGlvbiBhYm92ZSB3
YXMgZG9uZSBiZWNhdXNlIGl0IHdhcyBwb3NzaWJsZSBhbmQgZWFzeSwgbm90IGJlY2F1c2UKICAg
IGl0IHdhcyBpbXBvcnRhbnQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFRlc3RlZC1ieTogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgLS0tCiAgICB2MzogU2lnbmlmaWNhbnRseSBl
eHBhbmRlZCBjb21taXQgbWVzc2FnZSBiYXNlZCBvbiBpcmMgY29tbWVudHMKICAgIHYyOiBOZXcg
cGF0Y2gKLS0tCiB0b29scy9saWJ4bC9saWJ4bF9ldmVudC5jICAgIHwgNyArKystLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2Vy
dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf
ZXZlbnQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKaW5kZXggMTZlNjc4Njg4OS4uMjY4
YTVkYTEyMCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF9ldmVudC5jCkBAIC0xNDc3LDcgKzE0NzcsNyBAQCB2b2lkIGxpYnhsX19l
dmVudF9vY2N1cnJlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX2V2ZW50ICpldmVudCkKICAgICAg
ICAgbGlieGxfX3BvbGxlciAqcG9sbGVyOwogICAgICAgICBMSUJYTF9UQUlMUV9JTlNFUlRfVEFJ
TCgmQ1RYLT5vY2N1cnJlZCwgZXZlbnQsIGxpbmspOwogICAgICAgICBMSUJYTF9MSVNUX0ZPUkVB
Q0gocG9sbGVyLCAmQ1RYLT5wb2xsZXJzX2V2ZW50LCBlbnRyeSkKLSAgICAgICAgICAgIGxpYnhs
X19wb2xsZXJfd2FrZXVwKGVnYywgcG9sbGVyKTsKKyAgICAgICAgICAgIGxpYnhsX19wb2xsZXJf
d2FrZXVwKGdjLCBwb2xsZXIpOwogICAgIH0KIH0KIApAQCAtMTY2OCw5ICsxNjY4LDggQEAgdm9p
ZCBsaWJ4bF9fcG9sbGVyX3B1dChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX3BvbGxlciAqcCkKICAg
ICBMSUJYTF9MSVNUX0lOU0VSVF9IRUFEKCZjdHgtPnBvbGxlcnNfaWRsZSwgcCwgZW50cnkpOwog
fQogCi12b2lkIGxpYnhsX19wb2xsZXJfd2FrZXVwKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3Bv
bGxlciAqcCkKK3ZvaWQgbGlieGxfX3BvbGxlcl93YWtldXAobGlieGxfX2djICpnYywgbGlieGxf
X3BvbGxlciAqcCkKIHsKLSAgICBFR0NfR0M7CiAgICAgaW50IGUgPSBsaWJ4bF9fc2VsZl9waXBl
X3dha2V1cChwLT53YWtldXBfcGlwZVsxXSk7CiAgICAgaWYgKGUpIExJQlhMX19FVkVOVF9ESVNB
U1RFUihnYywgImNhbm5vdCBwb2tlIHdhdGNoIHBpcGUiLCBlLCAwKTsKIH0KQEAgLTE5MjQsNyAr
MTkyMyw3IEBAIHZvaWQgbGlieGxfX2FvX2NvbXBsZXRlX2NoZWNrX3Byb2dyZXNzX3JlcG9ydHMo
bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fYW8gKmFvKQogICAgICAgICBhc3NlcnQoYW8tPmluX2lu
aXRpYXRvcik7CiAgICAgICAgIGlmICghYW8tPmNvbnN0cnVjdGluZykKICAgICAgICAgICAgIC8q
IGRvbid0IGJvdGhlciB3aXRoIHRoaXMgaWYgd2UncmUgbm90IGluIHRoZSBldmVudCBsb29wICov
Ci0gICAgICAgICAgICBsaWJ4bF9fcG9sbGVyX3dha2V1cChlZ2MsIGFvLT5wb2xsZXIpOworICAg
ICAgICAgICAgbGlieGxfX3BvbGxlcl93YWtldXAoZ2MsIGFvLT5wb2xsZXIpOwogICAgIH0gZWxz
ZSBpZiAoYW8tPmhvdy5jYWxsYmFjaykgewogICAgICAgICBMT0coREVCVUcsICJhbyAlcDogY29t
cGxldGUgZm9yIGNhbGxiYWNrIiwgYW8pOwogICAgICAgICBMSUJYTF9UQUlMUV9JTlNFUlRfVEFJ
TCgmZWdjLT5hb3NfZm9yX2NhbGxiYWNrLCBhbywgZW50cnlfZm9yX2NhbGxiYWNrKTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCmluZGV4IGZkNTk0OGI2ZWIuLjBjOGVkOGQ5ZjYgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aApAQCAtMTMxMSw3ICsxMzExLDcgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19wb2xsZXJfcHV0KGxp
YnhsX2N0eCosIGxpYnhsX19wb2xsZXIgKnAgLyogbWF5IGJlIE5VTEwgKi8pOwogCiAvKiBOb3Rp
ZmllcyB3aG9ldmVyIGlzIHBvbGxpbmcgdXNpbmcgcCB0aGF0IHRoZXkgc2hvdWxkIHdha2UgdXAu
CiAgKiBjdHggbXVzdCBiZSBsb2NrZWQuICovCi1faGlkZGVuIHZvaWQgbGlieGxfX3BvbGxlcl93
YWtldXAobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fcG9sbGVyICpwKTsKK19oaWRkZW4gdm9pZCBs
aWJ4bF9fcG9sbGVyX3dha2V1cChsaWJ4bF9fZ2MgKmVnYywgbGlieGxfX3BvbGxlciAqcCk7CiAK
IC8qIEludGVybmFsIHRvIGZvcmsgYW5kIGNoaWxkIHJlYXBpbmcgbWFjaGluZXJ5ICovCiBleHRl
cm4gY29uc3QgbGlieGxfY2hpbGRwcm9jX2hvb2tzIGxpYnhsX19jaGlsZHByb2NfZGVmYXVsdF9o
b29rczsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:56:46 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPU6-0004B2-Db; Tue, 28 Jan 2020 11:56:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPU5-0004Au-3i
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:45 +0000
X-Inumbo-ID: 40953598-41c5-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40953598-41c5-11ea-b211-bc764e2007e4;
 Tue, 28 Jan 2020 11:56:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPU3-0006mU-Fc
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPU3-0001WA-ES
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPU3-0001WA-ES@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:56:43 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Fix hang when mixing
 blocking and eventy calls
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhNTMzZDBiYTU3NWUzYmE3NTM2YjIyYmMzYmMxNTZlOWI4YTY3OWIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTI6Mzc6NDMgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBGaXggaGFuZyB3aGVuIG1peGluZyBibG9ja2lu
ZyBhbmQgZXZlbnR5IGNhbGxzCiAgICAKICAgIElmIHRoZSBhcHBsaWNhdGlvbiBjYWxscyBsaWJ4
bCB3aXRoIGFvX2hvdz09MCBhbmQgYWxzbyBtYWtlcyBjYWxscwogICAgbGlrZSBfb2NjdXJyZWQs
IGxpYnhsIHdpbGwgc29tZXRpbWVzIGdldCBzdHVjay4KICAgIAogICAgVGhlIGJ1ZyBoYXBwZW5z
IGFzIGZvbGxvd3MgKGZvciBleGFtcGxlKToKICAgIAogICAgICBUaHJlYWQgQQogICAgICAgICAg
IGxpYnhsX2RvX3RoaW5nKCxhb19ob3c9PTApCiAgICAgICAgICAgbGlieGxfZG9fdGhpbmcgc3Rh
cnRzLCBzZXRzIHVwIHNvbWUgY2FsbGJhY2tzCiAgICAgICAgICAgbGlieGxfZG9fdGhpbmcgZXhp
dCBwYXRoIGNhbGxzIEFPX0lOUFJPR1JFU1MKICAgICAgICAgICBsaWJ4bF9fYW9faW5wcm9ncmVz
cyBnb2VzIGludG8gZXZlbnQgbG9vcAogICAgICAgICAgIGV2ZW50bG9vcF9pdGVyYXRpb24gc2xl
ZXBzIG9uOgogICAgICAgICAgICAgIC0gZG9fdGhpbmcncyBjdXJyZW50IGZkIHNldAogICAgICAg
ICAgICAgIC0gc2lnY2hsZCBwaXBlIGlmIGFwcGxpY2FibGUKICAgICAgICAgICAgICAtIGl0cyBw
b2xsZXIKICAgIAogICAgICBUaHJlYWQgQgogICAgICAgICAgIGxpYnhsX3NvbWV0aGluZ19vY2N1
cnJlZAogICAgICAgICAgIHRoZSBzb21ldGhpbmcgaXMgdG8gZG8gd2l0aCBkb190aGluZywgYWJv
dmUKICAgICAgICAgICBkb190aGluZ19uZXh0X2NhbGxiYWNrIGRvZXMgc29tZSBtb3JlIHdvcmsK
ICAgICAgICAgICBkb190aGluZ19uZXh0X2NhbGxiYWNrIGJlY29tZXMgaW50ZXJlc3RlZCBpbiBm
ZCBOCiAgICAgICAgICAgdGhyZWFkIEIgcmV0dXJucyB0byBhcHBsaWNhdGlvbgogICAgCiAgICBO
b3RlIHRoYXQgbm90aGluZyB3YWtlcyB1cCB0aHJlYWQgQS4gIEEgaXMgbm90IGxpc3RlbmluZyBv
biBmZCBOLiAgU28KICAgIGRvX3RoaW5nXyogd2lsbCBub3Qgc3BvdCB3aGVuIGZkIE4gc2lnbmFs
cy4gIGRvX3RoaW5nIHdpbGwgbm90IG1ha2UKICAgIGZ1cnRoZXIgdGltZWx5IHByb2dyZXNzLiAg
SWYgdGhlcmUgaXMgbm8gdGltZW91dCB0aHJlYWQgQSB3aWxsIG5ldmVyCiAgICB3YWtlIHVwLgog
ICAgCiAgICBUaGUgcHJvYmxlbSBoZXJlIG9jY3VycyBiZWNhdXNlIHRocmVhZCBBIGlzIHdhaXRp
bmcgb24gYW4gb3V0IG9mIGRhdGUKICAgIG9zZXZlbnQgc2V0LgogICAgCiAgICBUaGVyZSBpcyBh
bHNvIHRoZSBwb3NzaWJpbGl0eSB0aGF0IGEgdGhyZWFkIG1pZ2h0IGJsb2NrIHdhaXRpbmcgZm9y
CiAgICBsaWJ4bCBvc2V2ZW50cyBidXQgb3V0c2lkZSBsaWJ4bCwgZWcgaWYgdGhlIGFwcGxpY2F0
aW9uIHVzZWQKICAgIGxpYnhsX29zZXZlbnRfYmVmb3JlcG9sbC4gIFdlIHdpbGwgZGVhbCB3aXRo
IHRoYXQgaW4gYSBtb21lbnQuCiAgICAKICAgIFNlZSB0aGUgYmlnIGNvbW1lbnQgaW4gbGlieGxf
ZXZlbnQuYyBmb3IgYSBmYWlybHkgZm9ybWFsIGNvcnJlY3RuZXNzCiAgICBhcmd1bWVudC4KICAg
IAogICAgVGhpcyBkZXBlbmRzIG9uIGxpYnhsX19lZ2NfYW9fY2xlYW51cF8xX2JhdG9uIGJlaW5n
IGNhbGxlZCBldmVyeXdoZXJlCiAgICBhbiBlZ2Mgb3IgYW8gaXMgZGlzcG9zZWQgb2YuICBGaXJz
dGx5IGVnY3M6IGluIHRoaXMgcGF0Y2ggd2UgcmVuYW1lCiAgICBsaWJ4bF9fZWdjX2NsZWFudXAs
IHdoaWNoIG1lYW5zIHdlIGNhdGNoIGFsbCB0aGUgZGlzcG9zYWwgc2l0ZXMuCiAgICBTZWNvbmRs
eSBhb3M6IHRoZXNlIGFyZSBkaXNwb3NlZCBvZiBieSAoaSkgQU9fQ1JFQVRFX0ZBSUwKICAgIChp
aSkgYW9fX2lucHJvZ3Jlc3MgYW5kIChpaWkpIGFuIGV2ZW50IHdoaWNoIGNvbXBsZXRlcyB0aGUg
YW8gbGF0ZXIuCiAgICAoaSkgYW5kIChpaSkgd2UgaGFuZGxlIGJ5IGFkZGluZyB0aGUgY2FsbCB0
byBfYmF0b24uICBJbiB0aGUgY2FzZSBvZgogICAgKGlpaSkgYW55IHN1Y2ggZnVuY3Rpb24gbXVz
dCBiZSBhbiBldmVudC1nZW5lcmF0aW5nIGZ1bmN0aW9uIHNvIGl0IGhhcwogICAgYW4gZWdjIHRv
bywgc28gaXQgd2lsbCBwYXNzIG9uIHRoZSBiYXRvbiB3aGVuIHRoZSBlZ2MgaXMgZGlzcG9zZWQu
CiAgICAKICAgIFJlcG9ydGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgICBUZXN0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIC0tLQogICAgdjI6IENhbGwgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0
b24gKHJlbmFtZWQgZnJvbSBfX2VnY19jbGVhbnVwKSBvbgogICAgICAgIGFsbCBleGl0cyBmcm9t
IGFvX2lucHJvZ3Jlc3MsIGV2ZW4gcmVxdWVzdHMgZm9yIGFzeW5jIHByb2Nlc3NpbmcuCiAgICAg
ICAgRml4ZXMgYSByZW1haW5pbmcgaW5zdGFuY2Ugb2YgdGhpcyBidWcgKCEpCiAgICAgICAgVGhp
cyBpbnZvbHZlcyBkaXNwb3Npbmcgb2YgYW8tPnBvbGxlciBzb21ld2hhdCBlYXJsaWVyLgogICAg
CiAgICB2MjogTmV3IGNvcnJlY3RuZXNzIGFyZ3VtZW50cyBpbiBsaWJ4bF9ldmVudC5jIGNvbW1l
bnQgYW5kCiAgICAgICAgaW4gY29tbWl0IG1lc3NhZ2UuCi0tLQogdG9vbHMvbGlieGwvbGlieGxf
ZXZlbnQuYyAgICB8IDE3OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
LS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDMzICsrKysrKy0tCiAyIGZpbGVz
IGNoYW5nZWQsIDE5NCBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpp
bmRleCAyNjhhNWRhMTIwLi5iNTBkNGU1MDc0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKQEAgLTM3LDYgKzM3LDE0
MCBAQCBzdGF0aWMgdm9pZCBhb19fY2hlY2tfZGVzdHJveShsaWJ4bF9jdHggKmN0eCwgbGlieGxf
X2FvICphbyk7CiAKIAogLyoKKyAqIG9zZXZlbnQgdXBkYXRlIGJhdG9uIGhhbmRsaW5nCisgKgor
ICogV2UgbmVlZCB0aGUgZm9sbG93aW5nIHByb3BlcnR5ICh0aGUgInVuc3RhbGUgbGl2ZW5lc3Mg
cHJvcGVydHkiKToKKyAqCisgKiBXaGVuZXZlciBhbnkgdGhyZWFkIGlzIGJsb2NraW5nIGluIHRo
ZSBsaWJ4bCBldmVudCBsb29wWzFdLCBhdAorICogbGVhc3Qgb25lIHRocmVhZCBtdXN0IGJlIHVz
aW5nIGFuIHVwIHRvIGRhdGUgb3NldmVudCBzZXQuICBJdCBpcyBPSworICogZm9yIGFsbCBidXQg
b25lIHRocmVhZHMgdG8gaGF2ZSBzdGFsZSBldmVudCBzZXRzLCBiZWNhdXNlIHNvIGxvbmcKKyAq
IGFzIG9uZSB3YWl0aW5nIHRocmVhZCBoYXMgdGhlIHJpZ2h0IGV2ZW50IHNldCwgYW55IGFjdHVh
bGx5CisgKiBpbnRlcmVzdGluZyBldmVudCB3aWxsLCBpZiBub3RoaW5nIGVsc2UsIHdha2UgdGhh
dCAicmlnaHQiIHRocmVhZAorICogdXAuICBJdCB3aWxsIHRoZW4gbWFrZSBzb21lIHByb2dyZXNz
IGFuZC9vciwgaWYgaXQgZXhpdHMsIGVuc3VyZQorICogdGhhdCBzb21lIG90aGVyIHRocmVhZCBi
ZWNvbWVzIHRoZSAicmlnaHQiIHRocmVhZC4KKyAqCisgKiBbMV0gVE9ETzogUmlnaHQgbm93IHdl
IGFyZSBjb25zaWRlcmluZyBvbmx5IHRoZSBsaWJ4bCBldmVudCBsb29wLgorICogV2UgbmVlZCB0
byBjb25zaWRlciBhcHBsaWNhdGlvbiBldmVudCBsb29wIG91dHNpZGUgbGlieGwgdG9vLgorICoK
KyAqIEFyZ3VtZW50IHRoYXQgb3VyIGFwcHJvYWNoIGlzIHNvdW5kOgorICoKKyAqIFRoZSBpc3N1
ZSB3ZSBhcmUgY29uY2VybmVkIGFib3V0IGlzIGxpYnhsIHNsZWVwaW5nIG9uIGFuIG91dCBvZgor
ICogZGF0ZSBmZCBzZXQsIG9yIHRvbyBsb25nIGEgdGltZW91dCwgc28gdGhhdCBpdCBkb2Vzbid0
IG1ha2UKKyAqIHByb2dyZXNzLiAgSWYgdGhlIHByb3BlcnR5IGFib3ZlIGlzIHNhdGlzZmllZCwg
dGhlbiBpZiBhbnkgdGhyZWFkCisgKiBpcyB3YWl0aW5nIGluIGxpYnhsIGF0IGxlYXN0IG9uZSBz
dWNoIHRocmVhZCB3aWxsIGJlIHdhaXRpbmcgb24gYQorICogc3VmZmljaWVudCBvc2V2ZW50IHNl
dCwgc28gYW55IHJlbGV2YW50IG9zZXZlbnQgd2lsbCB3YWtlIHVwIGEKKyAqIGxpYnhsIHRocmVh
ZCB3aGljaCB3aWxsIGVpdGhlciBoYW5kbGUgdGhlIGV2ZW50LCBvciBhcnJhbmdlIHRoYXQgYXQK
KyAqIGxlYXN0IG9uZSBvdGhlciBsaWJ4bCB0aHJlYWQgaGFzIHRoZSByaWdodCBzZXQuCisgKgor
ICogVGhlcmUgYXJlIHR3byBjYWxscyB0byBwb2xsIGluIGxpYnhsOiBvbmUgaXMgdGhlIGZkIHJl
Y2hlY2ssIHdoaWNoCisgKiBpcyBub3QgYmxvY2tpbmcuICBUaGVyZSBpcyBvbmx5IHRoZSBvbmUg
YmxvY2tpbmcgY2FsbCwgaW4KKyAqIGV2ZW50bG9vcF9pdGVyYXRpb24uICBwb2xsIHJ1bnMgd2l0
aCB0aGUgY3R4IHVubG9ja2VkLCBzbyBvc2V2ZW50cworICogbWlnaHQgYmUgYWRkZWQgYWZ0ZXIg
aXQgdW5sb2NrcyB0aGUgY3R4IC0gdGhhdCBpcyB3aGF0IHdlIGFyZQorICogd29ycmllZCBhYm91
dC4KKyAqCisgKiBUbyBkZW1vbnN0cmF0ZSB0aGF0IHRoZSB1bnN0YWxlIGxpdmVuZXNzIHByb3Bl
cnR5IGlzIHNhdGlzZmllZDoKKyAqCisgKiBXZSBkZWZpbmUgYSBiYXRvbiBob2xkZXIgYXMgZm9s
bG93czogYSBsaWJ4bCB0aHJlYWQgaXMgYSBiYXRvbgorICogaG9sZGVyIGlmCisgKiAgIChhKSBp
dCBoYXMgYW4gZWdjIG9yIGFuIGFvIGFuZCBob2xkcyB0aGUgY3R4IGxvY2ssIG9yCisgKiAgIChi
KSBpdCBoYXMgYW4gYWN0aXZlIG5vbi1hcHAgcG9sbGVyIGFuZCBubyBvc2V2ZW50cyBoYXZlIGJl
ZW4KKyAqICAgICAgIGFkZGVkIHNpbmNlIGl0IHJlbGVhc2VkIHRoZSBsb2NrLCBvcgorICogICAo
YykgaXQgaGFzIGFuIGFjdGl2ZSBub24tYXBwIHBvbGxlciB3aGljaCBoYXMgYmVlbiB3b2tlbgor
ICogICAgICAgKGJ5IHdyaXRpbmcgdG8gaXRzIHBpcGUpLCBzbyBpdCB3aWxsIG5vdCBzbGVlcAor
ICogV2Ugd2lsbCBtYWludGFpbiB0aGUgaW52YXJpYW50ICh0aGUgImJhdG9uIGludmFyaWFudCIp
IHRoYXQKKyAqIHdoZW5ldmVyIHRoZXJlIGlzIGFueSBhY3RpdmUgcG9sbGVyLCB0aGVyZSBpcyBh
dCBsZWFzdAorICogb25lIGJhdG9uIGhvbGRlci4gICgibm9uLWFwcCIgbWVhbnMgc2ltcGx5ICJu
b3QgcG9sbGVyX2FwcCIuKQorICoKKyAqIE5vIHRocmVhZCBvdXRzaWRlIGxpYnhsIGNhbiBoYXZl
IGFuIGFjdGl2ZSBub24tYXBwIHBvbGxlcjogcG9sbGVycworICogYXJlIHB1dCBvbiB0aGUgYWN0
aXZlIGxpc3QgYnkgcG9sbGVyX2dldCB3aGljaCBpcyBjYWxsZWQgaW4gdGhyZWUKKyAqIHBsYWNl
czogbGlieGxfZXZlbnRfd2FpdCwgd2hpY2ggcHV0cyBpdCBiZWZvcmUgcmV0dXJuaW5nOworICog
bGlieGxfX2FvX2NyZWF0ZSBidXQgb25seSBpbiB0aGUgc3luY2hyb25vdXMgY2FzZSwgaW4gd2hp
Y2ggY2FzZQorICogdGhlIHBvbGxlciBpcyBwdXQgYmVmb3JlIHJldHVybmluZzsgYW5kIHRoZSBw
b2xsZXJfYXBwLCBkdXJpbmcKKyAqIGluaXRpYWxpc2F0aW9uLgorICoKKyAqIFNvIGFueSB0aW1l
IHdoZW4gYWxsIGxpYnhsIHRocmVhZHMgYXJlIGJsb2NraW5nIChhbmQgdGhlcmVmb3JlIGRvCisg
KiBub3QgaGF2ZSB0aGUgY3R4IGxvY2spLCB0aGUgbm9uLWFwcCBhY3RpdmUgcG9sbGVycyBiZWxv
bmcgdG8gdGhvc2UKKyAqIHRocmVhZHMuICBJZiBhdCBsZWFzdCBvbmUgaXMgYSBiYXRvbiBob2xk
ZXIgKHRoZSBpbnZhcmlhbnQpLCB0aGF0CisgKiB0aHJlYWQgaGFzIGEgZ29vZCBlbm91Z2ggZXZl
bnQgc2V0LgorICoKKyAqIE5vdyB3ZSB3aWxsIGRlbW9uc3RyYXRlIHRoYXQgdGhlICJiYXRvbiBp
bnZhcmlhbnQiIGlzIG1haW50YWluZWQ6CisgKgorICogVGhlIHJ1bGUgaXMgdGhhdCBhbnkgdGhy
ZWFkIHdoaWNoIG1pZ2h0IGJlIHRoZSBiYXRvbiBob2xkZXIgaXMKKyAqIHJlc3BvbnNpYmxlIGZv
ciBjaGVja2luZyB0aGF0IHRoZXJlIGNvbnRpbnVlcyB0byBiZSBhIGJhdG9uIGhvbGRlcgorICog
YXMgbmVlZGVkLgorICoKKyAqIEZpcnN0bHksIGNvbnNpZGVyIHRoZSBjYXNlIHdoZW4gdGhlIGJh
dG9uIGhvbGRlcnMgKGIpIGNlYXNlIHRvIGJlCisgKiBiYXRvbiBob2xkZXJzIGJlY2F1c2Ugb3Nl
dmVudHMgYXJlIGFkZGVkLgorICoKKyAqIFRoZXJlIGFyZSBvbmx5IHR3byBraW5kcyBvZiBvc2V2
ZW50czogdGltZW91dHMgYW5kIGZkcy4gIEV2ZXJ5CisgKiBvdGhlciBpbnRlcm5hbCBldmVudCBz
b3VyY2UgcmVkdWNlcyB0byBvbmUgb2YgdGhlc2UgZXZlbnR1YWxseS4KKyAqIEJvdGggb2YgdGhl
c2UgY2FzZXMgYXJlIGhhbmRsZWQgKGluIHRoZSBjYXNlIG9mIGZkIGV2ZW50cywgYWRkIGFuZAor
ICogbW9kaWZ5LCBzZXBhcmF0ZWx5KSwgY2FsbGluZyBwb2xsZXJzX25vdGVfb3NldmVudF9hZGRl
ZC4KKyAqCisgKiBUaGlzIHdhbGtzIHRoZSBwb2xsZXJfYWN0aXZlIGxpc3QsIG1hcmtpbmcgdGhl
IGFjdGl2ZSBwb2xsZXJzCisgKiBvc2V2ZW50c19hZGRlZD0xLiAgU3VjaCBhIHBvbGxlciBjYW5u
b3QgYmUgdGhlIGJhdG9uIGhvbGRlci4gIEJ1dAorICogcG9sbGVyc19ub3RlX29zZXZlbnRfYWRk
ZWQgaXMgY2FsbGVkIG9ubHkgZnJvbSBldl8qIGZ1bmN0aW9ucywKKyAqIHdoaWNoIGFyZSBvbmx5
IGNhbGxlZCBmcm9tIGV2ZW50LWNoYWluIGxpYnhsIGNvZGU6IGllLCBjb2RlIHdpdGggYW4KKyAq
IGFvIG9yIGFuIGVnYy4gIFNvIGF0IHRoaXMgcG9pbnQgd2UgYXJlIGEgYmF0b24gaG9sZGVyLCBh
bmQgdGhlcmUgaXMKKyAqIHN0aWxsIGEgYmF0b24gaG9sZGVyLgorICoKKyAqIFNlY29uZGx5LCBj
b25zaWRlciB0aGUgY2FzZSB3aGVyZSBiYXRvbiBob2xkZXJzIChhKSBjZWFzZSB0byBiZQorICog
YmF0dG9uIGhvbGRlcnMgYmVjYXVzZSB0aGV5IGRpc3Bvc2Ugb2YgdGhlaXIgZWdjIG9yIGFvLiAg
V2UgY2FsbAorICogbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24gb24gZXZlcnkgZXhpdCBw
YXRoLiAgV2UgYXJyYW5nZSB0aGF0CisgKiBldmVyeXRoaW5nIHRoYXQgZGlzcG9zZXMgb2YgYW4g
ZWdjIG9yIGFuIGFvIGNoZWNrcyB0aGF0IHRoZXJlIGlzIGEKKyAqIG5ldyBiYXRvbiBob2xkZXIg
YnkgY2FsbGluZyBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9iYXRvbi4KKyAqCisgKiBUaGlzIGZ1
bmN0aW9uIGhhbmRsZXMgdGhlIGludmFyaWFudCBleHBsaWNpdGx5OiBpZiB3ZSBoYXZlIGFueQor
ICogbm9uLWFwcCBhY3RpdmUgcG9sbGVycyBpdCBsb29rcyBmb3Igb25lIHdoaWNoIGlzIHVwIHRv
IGRhdGUgKGJhdG9uCisgKiBob2xkZXIgY2F0ZWdvcnkgKGIpKSwgYW5kIGZhaWxpbmcgdGhhdCBp
dCBwaWNrcyBhIHZpY3RpbSB0byB0dXJuCisgKiBpbnRvIHRoZSBiYXRvbiBob2xkZXIgY2F0ZWdv
cnkgKGMpIGJ5IHdha2luZyBpdCB1cC4gIChDb3JyZWN0bmVzcworICogZGVwZW5kcyBvbiB0aGlz
IGZ1bmN0aW9uIG5vdCBzcG90dGluZyBpdHMgb3duIHRocmVhZCBhcyB0aGUKKyAqIGJhdG9uLWhv
bGRlciwgc2luY2UgaXQgaXMgb24gaXRzIHdheSB0byBub3QgYmVpbmcgdGhlIGJhdG9uLWhvbGRl
ciwKKyAqIHNvIGl0IG11c3QgYmUgY2FsbGVkIGFmdGVyIHRoZSBwb2xsZXIgaGFzIGJlZW4gcHV0
IGJhY2suKQorICoKKyAqIFRoaXJkbHksIHdlIG11c3QgY29uc2lkZXIgdGhlIGNhc2UgKGMpLiAg
QSB0aHJlYWQgaW4gY2F0ZWdvcnkgKGMpCisgKiB3aWxsIHJlZW50ZXIgbGlieGwgd2hlbiBpdCBn
YWlucyB0aGUgbG9jayBhbmQgbmVjZXNzYXJpbHkgdGhlbgorICogYmVjb21lcyBhIGJhdG9uIGhv
bGRlciBpbiBjYXRlZ29yeSAoYSkuCisgKgorICogU28gdGhlICJiYXRvbiBpbnZhcmlhbnQiIGlz
IG1haW50YWluZWQuICBRRUQuCisgKi8KK3N0YXRpYyB2b2lkIHBvbGxlcnNfbm90ZV9vc2V2ZW50
X2FkZGVkKGxpYnhsX2N0eCAqY3R4KSB7CisgICAgbGlieGxfX3BvbGxlciAqcG9sbGVyOworICAg
IExJQlhMX0xJU1RfRk9SRUFDSChwb2xsZXIsICZjdHgtPnBvbGxlcnNfYWN0aXZlLCBhY3RpdmVf
ZW50cnkpCisgICAgICAgIHBvbGxlci0+b3NldmVudHNfYWRkZWQgPSAxOworfQorCit2b2lkIGxp
YnhsX19lZ2NfYW9fY2xlYW51cF8xX2JhdG9uKGxpYnhsX19nYyAqZ2MpCisgICAgLyogQW55IHBv
bGxlciB3ZSBoYWQgbXVzdCBoYXZlIGJlZW4gYHB1dCcgYWxyZWFkeS4gKi8KK3sKKyAgICBsaWJ4
bF9fcG9sbGVyICpzZWFyY2gsICp3YWtlPTA7CisKKyAgICBMSUJYTF9MSVNUX0ZPUkVBQ0goc2Vh
cmNoLCAmQ1RYLT5wb2xsZXJzX2FjdGl2ZSwgYWN0aXZlX2VudHJ5KSB7CisgICAgICAgIGlmIChz
ZWFyY2ggPT0gQ1RYLT5wb2xsZXJfYXBwKQorICAgICAgICAgICAgLyogVGhpcyBvbmUgaXMgc3Bl
Y2lhbC4gIFdlIGNhbid0IGdpdmUgaXQgdGhlIGJhdG9uLiAqLworICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgIGlmICghc2VhcmNoLT5vc2V2ZW50c19hZGRlZCkKKyAgICAgICAgICAgIC8q
IFRoaXMgcG9sbGVyIGlzIHVwIHRvIGRhdGUgYW5kIHdpbGwgd2FrZSB1cCBhcyBuZWVkZWQuICov
CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGlmICghd2FrZSkKKyAgICAgICAgICAgIHdh
a2UgPSBzZWFyY2g7CisgICAgfQorCisgICAgaWYgKCF3YWtlKQorICAgICAgICAvKiBuby1vbmUg
aW4gbGlieGwgd2FpdGluZyBmb3IgYW55IGV2ZW50cyAqLworICAgICAgICByZXR1cm47CisKKyAg
ICBsaWJ4bF9fcG9sbGVyX3dha2V1cChnYywgd2FrZSk7CisKKyAgICB3YWtlLT5vc2V2ZW50c19h
ZGRlZCA9IDA7CisgICAgLyogVGhpcyBzZXJ2ZXMgdG8gbWFrZSBfMV9iYXRvbiBpZGVtcG90ZW50
LiAgSXQgaXMgT0sgZXZlbiB0aG91Z2gKKyAgICAgKiB0aGF0IHBvbGxlciBtYXkgY3VycmVudGx5
IGJlIHNsZWVwaW5nIG9uIG9ubHkgb2xkIG9zZXZlbnRzLAorICAgICAqIGJlY2F1c2UgaXQgaXMg
Z29pbmcgdG8gd2FrZSB1cCBiZWNhdXNlIHdlJ3ZlIGp1c3QgcHJvZGRlZCBpdCwKKyAgICAgKiBh
bmQgaXQgcGljayB1cCBuZXcgb3NldmVudHMgb24gaXRzIG5leHQgaXRlcmF0aW9uIChvciBwYXNz
CisgICAgICogb24gdGhlIGJhdG9uKS4gKi8KK30KKworLyoKICAqIFRoZSBjb3VudGVyIG9zZXZl
bnRfaW5faG9vayBpcyB1c2VkIHRvIGVuc3VyZSB0aGF0IHRoZSBhcHBsaWNhdGlvbgogICogaG9u
b3VycyB0aGUgcmVlbnRyYW5jeSByZXN0cmljdGlvbiBkb2N1bWVudGVkIGluIGxpYnhsX2V2ZW50
LmguCiAgKgpAQCAtMTk0LDYgKzMyOCw3IEBAIGludCBsaWJ4bF9fZXZfZmRfcmVnaXN0ZXIobGli
eGxfX2djICpnYywgbGlieGxfX2V2X2ZkICpldiwKICAgICBldi0+ZnVuYyA9IGZ1bmM7CiAKICAg
ICBMSUJYTF9MSVNUX0lOU0VSVF9IRUFEKCZDVFgtPmVmZHMsIGV2LCBlbnRyeSk7CisgICAgcG9s
bGVyc19ub3RlX29zZXZlbnRfYWRkZWQoQ1RYKTsKIAogICAgIHJjID0gMDsKIApAQCAtMjE0LDYg
KzM0OSw4IEBAIGludCBsaWJ4bF9fZXZfZmRfbW9kaWZ5KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19l
dl9mZCAqZXYsIHNob3J0IGV2ZW50cykKICAgICByYyA9IE9TRVZFTlRfSE9PSyhmZCxtb2RpZnks
IG5vb3AsIGV2LT5mZCwgJmV2LT5uZXh1cy0+Zm9yX2FwcF9yZWcsIGV2ZW50cyk7CiAgICAgaWYg
KHJjKSBnb3RvIG91dDsKIAorICAgIGlmICgoZXZlbnRzICYgfmV2LT5ldmVudHMpKQorICAgICAg
ICBwb2xsZXJzX25vdGVfb3NldmVudF9hZGRlZChDVFgpOwogICAgIGV2LT5ldmVudHMgPSBldmVu
dHM7CiAKICAgICByYyA9IDA7CkBAIC0zMTUsNiArNDUyLDcgQEAgc3RhdGljIGludCB0aW1lX3Jl
Z2lzdGVyX2Zpbml0ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCiAgICAgTElC
WExfVEFJTFFfSU5TRVJUX1NPUlRFRCgmQ1RYLT5ldGltZXMsIGVudHJ5LCBldiwgZXZzZWFyY2gs
IC8qZW1wdHkqLywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVyY21wKCZldi0+
YWJzLCAmZXZzZWFyY2gtPmFicywgPikpOwogCisgICAgcG9sbGVyc19ub3RlX29zZXZlbnRfYWRk
ZWQoQ1RYKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMTEyMSw2ICsxMjU5LDcgQEAgc3RhdGlj
IGludCBiZWZvcmVwb2xsX2ludGVybmFsKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19wb2xsZXIgKnBv
bGxlciwKICAgICAqbmZkc19pbyA9IHVzZWQ7CiAKICAgICBwb2xsZXItPmZkc19kZXJlZ2lzdGVy
ZWQgPSAwOworICAgIHBvbGxlci0+b3NldmVudHNfYWRkZWQgPSAwOwogCiAgICAgbGlieGxfX2V2
X3RpbWUgKmV0aW1lID0gTElCWExfVEFJTFFfRklSU1QoJkNUWC0+ZXRpbWVzKTsKICAgICBpZiAo
ZXRpbWUpIHsKQEAgLTE0NDIsNyArMTU4MSw3IEBAIHN0YXRpYyB2b2lkIGVnY19ydW5fY2FsbGJh
Y2tzKGxpYnhsX19lZ2MgKmVnYykKICAgICB9CiB9CiAKLXZvaWQgbGlieGxfX2VnY19jbGVhbnVw
KGxpYnhsX19lZ2MgKmVnYykKK3ZvaWQgbGlieGxfX2VnY19jbGVhbnVwXzJfdWxfY2JfZ2MobGli
eGxfX2VnYyAqZWdjKQogewogICAgIEVHQ19HQzsKICAgICBlZ2NfcnVuX2NhbGxiYWNrcyhlZ2Mp
OwpAQCAtMTc1MiwxMyArMTg5MSwxNSBAQCBpbnQgbGlieGxfZXZlbnRfd2FpdChsaWJ4bF9jdHgg
KmN0eCwgbGlieGxfZXZlbnQgKipldmVudF9yLAogICAgICAgICByYyA9IGV2ZW50bG9vcF9pdGVy
YXRpb24oZWdjLCBwb2xsZXIpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAgICAg
IC8qIHdlIHVubG9jayBhbmQgY2xlYW51cCB0aGUgZWdjIGVhY2ggdGltZSB3ZSBnbyB0aHJvdWdo
IHRoaXMgbG9vcCwKLSAgICAgICAgICogc28gdGhhdCAoYSkgd2UgZG9uJ3QgYWNjdW11bGF0ZSBn
YXJiYWdlIGFuZCAoYikgYW55IGV2ZW50cwotICAgICAgICAgKiB3aGljaCBhcmUgdG8gYmUgZGlz
cGF0Y2hlZCBieSBjYWxsYmFjayBhcmUgYWN0dWFsbHkgZGVsaXZlcmVkCi0gICAgICAgICAqIGlu
IGEgdGltZWx5IGZhc2hpb24uCisgICAgICAgIC8qIHdlIHVubG9jayBhbmQgY2xlYW51cCB0aGUg
ZWdjIGVhY2ggdGltZSB3ZSBnbyB0aHJvdWdoIHRoaXMKKyAgICAgICAgICogbG9vcCwgc28gdGhh
dCAoYSkgd2UgZG9uJ3QgYWNjdW11bGF0ZSBnYXJiYWdlIGFuZCAoYikgYW55CisgICAgICAgICAq
IGV2ZW50cyB3aGljaCBhcmUgdG8gYmUgZGlzcGF0Y2hlZCBieSBjYWxsYmFjayBhcmUgYWN0dWFs
bHkKKyAgICAgICAgICogZGVsaXZlcmVkIGluIGEgdGltZWx5IGZhc2hpb24uICBfMV9iYXRvbiB3
aWxsIGJlCisgICAgICAgICAqIGNhbGxlZCB0byBwYXNzIHRoZSBiYXRvbiBpZmYgd2UgYWN0dWFs
bHkgbGVhdmU7IG90aGVyd2lzZQorICAgICAgICAgKiB3ZSBhcmUgc3RpbGwgY2FycnlpbmcgaXQu
CiAgICAgICAgICAqLwogICAgICAgICBDVFhfVU5MT0NLOwotICAgICAgICBsaWJ4bF9fZWdjX2Ns
ZWFudXAoZWdjKTsKKyAgICAgICAgbGlieGxfX2VnY19jbGVhbnVwXzJfdWxfY2JfZ2MoZWdjKTsK
ICAgICAgICAgQ1RYX0xPQ0s7CiAgICAgfQogCkBAIC0yMDMxLDE0ICsyMTcyLDI0IEBAIGludCBs
aWJ4bF9fYW9faW5wcm9ncmVzcyhsaWJ4bF9fYW8gKmFvLAogICAgICAgICAgICAgICAgICAqIHN5
bmNocm9ub3VzIGNhbmNlbGxhdGlvbiBhYmlsaXR5LiAqLwogICAgICAgICAgICAgfQogCisgICAg
ICAgICAgICAvKiBUaGUgY2FsbCB0byBlZ2MuLjFfYmF0b24gaXMgYmVsb3csIG9ubHkgaWYgd2Ug
YXJlIGxlYXZpbmcuICovCiAgICAgICAgICAgICBDVFhfVU5MT0NLOwotICAgICAgICAgICAgbGli
eGxfX2VnY19jbGVhbnVwKCZlZ2MpOworICAgICAgICAgICAgbGlieGxfX2VnY19jbGVhbnVwXzJf
dWxfY2JfZ2MoJmVnYyk7CiAgICAgICAgICAgICBDVFhfTE9DSzsKICAgICAgICAgfQorCisgICAg
ICAgIC8qIERpc3Bvc2Ugb2YgdGhpcyBlYXJseSBzbyBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9i
YXRvbgorICAgICAgICAgKiBkb2Vzbid0IG1pc3Rha2UgdXMgZm9yIGEgYmF0b24taG9sZGVyLiAg
Tm8tb25lIG11Y2ggaXMKKyAgICAgICAgICogZ29pbmcgdG8gbG9vayBhdCB0aGlzIGFvIG5vdyBz
byBzZXR0aW5nIHRoaXMgdG8gMCBpcyBmaW5lLgorICAgICAgICAgKiBXZSBjYW4ndCBjYWxsIF9i
YXRvbiBiZWxvdyBfbGVhdmUgYmVjYXVzZSBfbGVhdmUgZGVzdHJveXMKKyAgICAgICAgICogb3Vy
IGdjLCB3aGljaCBfYmF0b24gbmVlZHMuICovCisgICAgICAgIGxpYnhsX19wb2xsZXJfcHV0KENU
WCwgYW8tPnBvbGxlcik7CisgICAgICAgIGFvLT5wb2xsZXIgPSAwOwogICAgIH0gZWxzZSB7CiAg
ICAgICAgIHJjID0gMDsKICAgICB9CiAKKyAgICBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9iYXRv
bihnYyk7CiAgICAgYW8tPmluX2luaXRpYXRvciA9IDA7CiAgICAgYW9fX21hbmlwX2xlYXZlKENU
WCwgYW8pOwogCkBAIC0yMDUxLDYgKzIyMDIsOSBAQCBpbnQgbGlieGxfX2FvX2lucHJvZ3Jlc3Mo
bGlieGxfX2FvICphbywKIHN0YXRpYyBpbnQgYW9fX2Fib3J0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4
bF9fYW8gKnBhcmVudCkKIC8qIFRlbXBvcmFyaWx5IHVubG9ja3MgY3R4LCB3aGljaCBtdXN0IGJl
IGxvY2tlZCBleGFjdGx5IG9uY2Ugb24gZW50cnkuICovCiB7CisgICAgbGlieGxfX2VnYyBlZ2M7
CisgICAgTElCWExfSU5JVF9FR0MoZWdjLGN0eCk7CisKICAgICBpbnQgcmM7CiAgICAgYW9fX21h
bmlwX2VudGVyKHBhcmVudCk7CiAKQEAgLTIwNzEsOSArMjIyNSw2IEBAIHN0YXRpYyBpbnQgYW9f
X2Fib3J0KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fYW8gKnBhcmVudCkKIAogICAgIC8qIFdlIGtl
ZXAgY2FsbGluZyBhYm9ydCBob29rcyB1bnRpbCB0aGVyZSBhcmUgbm9uZSBsZWZ0ICovCiAgICAg
d2hpbGUgKCFMSUJYTF9MSVNUX0VNUFRZKCZwYXJlbnQtPmFib3J0YWJsZXMpKSB7Ci0gICAgICAg
IGxpYnhsX19lZ2MgZWdjOwotICAgICAgICBMSUJYTF9JTklUX0VHQyhlZ2MsY3R4KTsKLQogICAg
ICAgICBhc3NlcnQoIXBhcmVudC0+Y29tcGxldGUpOwogCiAgICAgICAgIGxpYnhsX19hb19hYm9y
dGFibGUgKmFicnQgPSBMSUJYTF9MSVNUX0ZJUlNUKCZwYXJlbnQtPmFib3J0YWJsZXMpOwpAQCAt
MjA4NiwxNSArMjIzNywyMCBAQCBzdGF0aWMgaW50IGFvX19hYm9ydChsaWJ4bF9jdHggKmN0eCwg
bGlieGxfX2FvICpwYXJlbnQpCiAgICAgICAgICAgICAgICAgICAgImFvICVwOiBhYnJ0PSVwOiBh
Ym9ydGluZyIsIHBhcmVudCwgYWJydC0+YW8pOwogICAgICAgICBhYnJ0LT5jYWxsYmFjaygmZWdj
LCBhYnJ0LCBFUlJPUl9BQk9SVEVEKTsKIAorICAgICAgICAvKiBUaGUgY2FsbCB0byBlZ2MuLjFf
YmF0b24gaXMgaW4gdGhlIG91dCBibG9jayBiZWxvdy4gKi8KICAgICAgICAgbGlieGxfX2N0eF91
bmxvY2soY3R4KTsKLSAgICAgICAgbGlieGxfX2VnY19jbGVhbnVwKCZlZ2MpOworICAgICAgICBs
aWJ4bF9fZWdjX2NsZWFudXBfMl91bF9jYl9nYygmZWdjKTsKICAgICAgICAgbGlieGxfX2N0eF9s
b2NrKGN0eCk7CiAgICAgfQogCiAgICAgcmMgPSAwOwogCiAgb3V0OgorICAgIGxpYnhsX19lZ2Nf
YW9fY2xlYW51cF8xX2JhdG9uKCZlZ2MuZ2MpOwogICAgIGFvX19tYW5pcF9sZWF2ZShjdHgsIHBh
cmVudCk7CisgICAgLyogVGhlIGNhbGwgdG8gZWdjLi4yX3VsX2NiX2djIGlzIGFib3ZlLiAgVGhp
cyBpcyBzdWZmaWNpZW50CisgICAgICogYmVjYXVzZSBvbmx5IGNvZGUgaW5zaWRlIHRoZSBsb29w
IGFkZHMgYW55dGhpbmcgdG8gdGhlIGVnYywgYW5kCisgICAgICogd2UgZW5zdXJlcyB0aGF0IHRo
ZSBlZ2MgaXMgY2xlYW4gd2hlbiB3ZSBsZWF2ZSB0aGUgbG9vcC4gKi8KICAgICByZXR1cm4gcmM7
CiB9CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDBjOGVkOGQ5ZjYuLmYyZmY1ZTZjMmQgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNjM0LDkgKzYzNCwyMyBAQCBzdHJ1Y3QgbGlieGxfX3BvbGxlciB7
CiAgICAgICogZXZlbnQgaXMgZGVyZWdpc3RlcmVkLCB3ZSBzZXQgdGhlIGZkc19kZXJlZ2lzdGVy
ZWQgb2YgYWxsIG5vbi1pZGxlCiAgICAgICogcG9sbGVycy4gIFNvIGFmdGVycG9sbCBjYW4gdGVs
bCB3aGV0aGVyIGFueSBQT0xMTlZBTCBpcwogICAgICAqIHBsYXVzaWJseSBkdWUgdG8gYW4gZmQg
YmVpbmcgY2xvc2VkIGFuZCByZW9wZW5lZC4KKyAgICAgKgorICAgICAqIEFkZGl0aW9uYWxseSwg
d2UgcmVjb3JkIHdoZXRoZXIgYW55IGZkIG9yIHRpbWUgZXZlbnQgc291cmNlcworICAgICAqIGhh
dmUgYmVlbiByZWdpc3RlcmVkLiAgVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSBzb21ldGltZXMg
d2UKKyAgICAgKiBuZWVkIHRvIHdha2UgdXAgdGhlIG9ubHkgbGlieGwgdGhyZWFkIHN0dWNrIGlu
CisgICAgICogZXZlbnRsb29wX2l0ZXJhdGlvbiBzbyB0aGF0IGl0IHdpbGwgcGljayB1cCBuZXcg
ZmRzIG9yIGVhcmxpZXIKKyAgICAgKiB0aW1lb3V0cy4gIG9zZXZlbnRzX2FkZGVkIGlzIGNsZWFy
ZWQgYnkgYmVmb3JlcG9sbCwgYW5kIHNldCBieQorICAgICAqIGZkIG9yIHRpbWVvdXQgZXZlbnQg
cmVnaXN0cmF0aW9uLiAgV2hlbiB3ZSBhcmUgYWJvdXQgdG8gbGVhdmUKKyAgICAgKiBsaWJ4bCAo
c3RyaWN0bHksIHdoZW4gd2UgYXJlIGFib3V0IHRvIGdpdmUgdXAgYW4gZWdjKSwgd2UgY2hlY2sK
KyAgICAgKiB3aGV0aGVyIHRoZXJlIGFyZSBhbnkgcG9sbGVycy4gIElmIHRoZXJlIGFyZSwgdGhl
biBhdCBsZWFzdCBvbmUKKyAgICAgKiBvZiB0aGVtIG11c3QgaGF2ZSBvc2V2ZW50c19hZGRlZCBj
bGVhci4gIElmIG5vdCwgd2Ugd2FrZSB1cCB0aGUKKyAgICAgKiBmaXJzdCBvbmUgb24gdGhlIGxp
c3QuICBBbnkgZW50cnkgb24gcG9sbGVyc19hY3RpdmUgY29uc3RpdHV0ZXMKKyAgICAgKiBhIHBy
b21pc2UgdG8gYWxzbyBtYWtlIHRoaXMgY2hlY2ssIHNvIHRoZSBiYXRvbiB3aWxsIG5ldmVyIGJl
CisgICAgICogZHJvcHBlZC4KICAgICAgKi8KICAgICBMSUJYTF9MSVNUX0VOVFJZKGxpYnhsX19w
b2xsZXIpIGFjdGl2ZV9lbnRyeTsKICAgICBib29sIGZkc19kZXJlZ2lzdGVyZWQ7CisgICAgYm9v
bCBvc2V2ZW50c19hZGRlZDsKIH07CiAKIHN0cnVjdCBsaWJ4bF9fZ2MgewpAQCAtMjM1MCw3ICsy
MzY0LDEwIEBAIF9oaWRkZW4gbGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24gbGlieGxfX2RlZmF1
bHRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MpOwogICAgICAgICBMSUJYTF9TVEFJTFFfSU5J
VCgmKGVnYykuZXZfaW1tZWRpYXRlcyk7ICAgICAgICBcCiAgICAgfSB3aGlsZSgwKQogCi1faGlk
ZGVuIHZvaWQgbGlieGxfX2VnY19jbGVhbnVwKGxpYnhsX19lZ2MgKmVnYyk7CitfaGlkZGVuIHZv
aWQgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24obGlieGxfX2djICpnYyk7CisgIC8qIFBh
c3NlcyB0aGUgYmF0b24gZm9yIGFkZGVkIG9zZXZlbnRzLiAgU2VlIGNvbW1lbnQgZm9yCisgICAq
IG9zZXZlbnRzX2FkZGVkIGluIHN0cnVjdCBsaWJ4bF9fcG9sbGVyLiAqLworX2hpZGRlbiB2b2lk
IGxpYnhsX19lZ2NfY2xlYW51cF8yX3VsX2NiX2djKGxpYnhsX19lZ2MgKmVnYyk7CiAgIC8qIEZy
ZWVzIG1lbW9yeSBhbGxvY2F0ZWQgd2l0aGluIHRoaXMgZWdjJ3MgZ2MsIGFuZCBhbmQgcmVwb3J0
IGFsbAogICAgKiBvY2N1cnJlZCBldmVudHMgdmlhIGNhbGxiYWNrLCBpZiBhcHBsaWNhYmxlLiAg
TWF5IHJlZW50ZXIgdGhlCiAgICAqIGFwcGxpY2F0aW9uOyBzZWUgcmVzdHJpY3Rpb25zIGFib3Zl
LiAgVGhlIGN0eCBtdXN0IGJlIFVOTE9DS0VELiAqLwpAQCAtMjM2MSw5ICsyMzc4LDExIEBAIF9o
aWRkZW4gdm9pZCBsaWJ4bF9fZWdjX2NsZWFudXAobGlieGxfX2VnYyAqZWdjKTsKICAgICBsaWJ4
bF9fZWdjIGVnY1sxXTsgTElCWExfSU5JVF9FR0MoZWdjWzBdLGN0eCk7ICAgICAgXAogICAgIEVH
Q19HQwogCi0jZGVmaW5lIEVHQ19GUkVFICAgICAgICAgICBsaWJ4bF9fZWdjX2NsZWFudXAoZWdj
KQotCi0jZGVmaW5lIENUWF9VTkxPQ0tfRUdDX0ZSRUUgIGRveyBDVFhfVU5MT0NLOyBFR0NfRlJF
RTsgfXdoaWxlKDApCisjZGVmaW5lIENUWF9VTkxPQ0tfRUdDX0ZSRUUgIGRveyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24oJmVn
Yy0+Z2MpOyAgICAgICAgXAorICAgICAgICBDVFhfVU5MT0NLOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxpYnhsX19lZ2NfY2xlYW51cF8yX3VsX2NiX2dj
KGVnYyk7ICAgICAgICAgICAgIFwKKyAgICB9d2hpbGUoMCkKIAogCiAvKgpAQCAtMjQ2OCw4ICsy
NDg3LDkgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19lZ2NfY2xlYW51cChsaWJ4bF9fZWdjICplZ2Mp
OwogCiAjZGVmaW5lIEFPX0lOUFJPR1JFU1MgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICBsaWJ4bF9jdHggKmFvX19jdHggPSBsaWJ4bF9fZ2Nfb3du
ZXIoJmFvLT5nYyk7ICAgICAgICAgIFwKKyAgICAgICAgLyogX19hb19pbnByb2dyZXNzIHdpbGwg
ZG8gZWdjLi4xX2JhdG9uIGlmIG5lZWRlZCAqLwlcCiAgICAgICAgIENUWF9VTkxPQ0s7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBFR0NfRlJF
RTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgbGlieGxfX2VnY19jbGVhbnVwXzJfdWxfY2JfZ2MoZWdjKTsgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgIENUWF9MT0NLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICBpbnQgYW9fX3JjID0gbGlieGxfX2FvX2lucHJvZ3Jlc3Mo
YW8sICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X0ZJTEVfXywgX19MSU5FX18sIF9fZnVuY19fKTsgICBcCkBAIC0yNDgxLDggKzI1MDEsOSBAQCBf
aGlkZGVuIHZvaWQgbGlieGxfX2VnY19jbGVhbnVwKGxpYnhsX19lZ2MgKmVnYyk7CiAgICAgICAg
IGxpYnhsX2N0eCAqYW9fX2N0eCA9IGxpYnhsX19nY19vd25lcigmYW8tPmdjKTsgICAgICAgICAg
XAogICAgICAgICBhc3NlcnQocmMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAgICAgbGlieGxfX2FvX2NyZWF0ZV9mYWlsKGFvKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGxpYnhsX19lZ2NfYW9fY2xlYW51cF8xX2Jh
dG9uKCZlZ2MtPmdjKTsgICAgICAgICAgICAgICAgXAogICAgICAgICBsaWJ4bF9fY3R4X3VubG9j
ayhhb19fY3R4KTsgLyogZ2MgaXMgbm93IGludmFsaWQgKi8gICAgIFwKLSAgICAgICAgRUdDX0ZS
RUU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIGxpYnhsX19lZ2NfY2xlYW51cF8yX3VsX2NiX2djKGVnYyk7ICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAocmMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICB9KQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:56:55 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:56:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPUF-0004CD-Fa; Tue, 28 Jan 2020 11:56:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPUE-0004C2-9j
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:54 +0000
X-Inumbo-ID: 46971a74-41c5-11ea-a933-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 46971a74-41c5-11ea-a933-bc764e2007e4;
 Tue, 28 Jan 2020 11:56:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUD-0006mg-Iv
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUD-0001Xo-Hr
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:56:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPUD-0001Xo-Hr@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:56:53 +0000
Subject: [Xen-changelog] [xen master] libxl: event: poller pipe optimisation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY3YTk3Y2E5NTUwZjExN2JkNGU2OTBhMDFjMzQzOThkZGMxYmYwZDYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MTE6NDYgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBwb2xsZXIgcGlwZSBvcHRpbWlzYXRpb24KICAg
IAogICAgVHJhY2sgaW4gdXNlcmxhbmQgd2hldGhlciB0aGUgcG9sbGVyIHBpcGUgaXMgbm9uZW1w
dHkuICBUaGlzIHNhdmVzIHVzCiAgICB3cml0aW5nIG1hbnkgbWFueSBieXRlcyB0byB0aGUgcGlw
ZSBpZiBub3RoaW5nIGV2ZXIgcmVhZHMgdGhlbS4KICAgIAogICAgVGhpcyBpcyBnb2luZyB0byBi
ZSByZWxldmFudCBpbiBhIG1vbWVudCwgd2hlcmUgd2UgYXJlIGdvaW5nIHRvIGNyZWF0ZQogICAg
YSBzaXR1YXRpb24gd2hlcmUgdGhpcyB3aWxsIGhhcHBlbiBxdWl0ZSBhIGxvdC4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgog
ICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyAgICB8IDMgKysrCiB0b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oIHwgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMgYi90b29scy9saWJ4bC9saWJ4bF9l
dmVudC5jCmluZGV4IGI1MGQ0ZTUwNzQuLjNlNzZmYTVhZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2V2ZW50LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpAQCAtMTQx
Nyw2ICsxNDE3LDcgQEAgc3RhdGljIHZvaWQgYWZ0ZXJwb2xsX2ludGVybmFsKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX3BvbGxlciAqcG9sbGVyLAogICAgIH0KIAogICAgIGlmIChhZnRlcnBvbGxf
Y2hlY2tfZmQocG9sbGVyLGZkcyxuZmRzLCBwb2xsZXItPndha2V1cF9waXBlWzBdLFBPTExJTikp
IHsKKyAgICAgICAgcG9sbGVyLT5waXBlX25vbmVtcHR5ID0gMDsKICAgICAgICAgaW50IGUgPSBs
aWJ4bF9fc2VsZl9waXBlX2VhdGFsbChwb2xsZXItPndha2V1cF9waXBlWzBdKTsKICAgICAgICAg
aWYgKGUpIExJQlhMX19FVkVOVF9ESVNBU1RFUihnYywgInJlYWQgd2FrZXVwIiwgZSwgMCk7CiAg
ICAgfQpAQCAtMTgwOSw2ICsxODEwLDggQEAgdm9pZCBsaWJ4bF9fcG9sbGVyX3B1dChsaWJ4bF9j
dHggKmN0eCwgbGlieGxfX3BvbGxlciAqcCkKIAogdm9pZCBsaWJ4bF9fcG9sbGVyX3dha2V1cChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcG9sbGVyICpwKQogeworICAgIGlmIChwLT5waXBlX25vbmVt
cHR5KSByZXR1cm47CisgICAgcC0+cGlwZV9ub25lbXB0eSA9IDE7CiAgICAgaW50IGUgPSBsaWJ4
bF9fc2VsZl9waXBlX3dha2V1cChwLT53YWtldXBfcGlwZVsxXSk7CiAgICAgaWYgKGUpIExJQlhM
X19FVkVOVF9ESVNBU1RFUihnYywgImNhbm5vdCBwb2tlIHdhdGNoIHBpcGUiLCBlLCAwKTsKIH0K
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oCmluZGV4IGYyZmY1ZTZjMmQuLjI1NTVhYTQ1NzUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaApAQCAtNjI1LDYgKzYyNSw3IEBAIHN0cnVjdCBsaWJ4bF9fcG9sbGVyIHsKICAgICBp
bnQgKCpmZF9yaW5kaWNlcylbM107IC8qIHNlZSBsaWJ4bF9ldmVudC5jOmJlZm9yZXBvbGxfaW50
ZXJuYWwgKi8KIAogICAgIGludCB3YWtldXBfcGlwZVsyXTsgLyogMCBtZWFucyBubyBmZCBhbGxv
Y2F0ZWQgKi8KKyAgICBib29sIHBpcGVfbm9uZW1wdHk7CiAKICAgICAvKgogICAgICAqIFdlIGFs
c28gdXNlIHRoZSBwb2xsZXIgdG8gcmVjb3JkIHdoZXRoZXIgYW55IGZkcyBoYXZlIGJlZW4KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:57:05 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:57:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPUP-0004Dn-K4; Tue, 28 Jan 2020 11:57:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPUO-0004De-As
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:04 +0000
X-Inumbo-ID: 4c9e97c6-41c5-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4c9e97c6-41c5-11ea-b211-bc764e2007e4;
 Tue, 28 Jan 2020 11:57:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUN-0006no-Mb
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUN-0001Yc-Kq
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPUN-0001Yc-Kq@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:57:03 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Break out baton_wake
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNhZWJhNDg3NTkyOWEzMzMzOTNjNzgzNjg3MzYzMDMyNTAyZmRkZjcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MTE6MDcgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxNyAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBCcmVhayBvdXQgYmF0b25fd2FrZQogICAgCiAg
ICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgVGVzdGVkLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICAtLS0KICAgIHYyOiBOb3cgaXQgdGFr
ZXMgYSBnYywgbm90IGFuIGVnYy4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIHwgMjEg
KysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwg
OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIv
dG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwppbmRleCAzZTc2ZmE1YWY1Li40NWNjNjc5NDJkIDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMKQEAgLTE0MCw2ICsxNDAsMTggQEAgc3RhdGljIHZvaWQgcG9sbGVyc19ub3Rl
X29zZXZlbnRfYWRkZWQobGlieGxfY3R4ICpjdHgpIHsKICAgICAgICAgcG9sbGVyLT5vc2V2ZW50
c19hZGRlZCA9IDE7CiB9CiAKK3N0YXRpYyB2b2lkIGJhdG9uX3dha2UobGlieGxfX2djICpnYywg
bGlieGxfX3BvbGxlciAqd2FrZSkKK3sKKyAgICBsaWJ4bF9fcG9sbGVyX3dha2V1cChnYywgd2Fr
ZSk7CisKKyAgICB3YWtlLT5vc2V2ZW50c19hZGRlZCA9IDA7CisgICAgLyogVGhpcyBzZXJ2ZXMg
dG8gbWFrZSBfMV9iYXRvbiBpZGVtcG90ZW50LiAgSXQgaXMgT0sgZXZlbiB0aG91Z2gKKyAgICAg
KiB0aGF0IHBvbGxlciBtYXkgY3VycmVudGx5IGJlIHNsZWVwaW5nIG9uIG9ubHkgb2xkIG9zZXZl
bnRzLAorICAgICAqIGJlY2F1c2UgaXQgaXMgZ29pbmcgdG8gd2FrZSB1cCBiZWNhdXNlIHdlJ3Zl
IGp1c3QgcHJvZGRlZCBpdCwKKyAgICAgKiBhbmQgaXQgcGljayB1cCBuZXcgb3NldmVudHMgb24g
aXRzIG5leHQgaXRlcmF0aW9uIChvciBwYXNzCisgICAgICogb24gdGhlIGJhdG9uKS4gKi8KK30K
Kwogdm9pZCBsaWJ4bF9fZWdjX2FvX2NsZWFudXBfMV9iYXRvbihsaWJ4bF9fZ2MgKmdjKQogICAg
IC8qIEFueSBwb2xsZXIgd2UgaGFkIG11c3QgaGF2ZSBiZWVuIGBwdXQnIGFscmVhZHkuICovCiB7
CkBAIC0xNjAsMTQgKzE3Miw3IEBAIHZvaWQgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24o
bGlieGxfX2djICpnYykKICAgICAgICAgLyogbm8tb25lIGluIGxpYnhsIHdhaXRpbmcgZm9yIGFu
eSBldmVudHMgKi8KICAgICAgICAgcmV0dXJuOwogCi0gICAgbGlieGxfX3BvbGxlcl93YWtldXAo
Z2MsIHdha2UpOwotCi0gICAgd2FrZS0+b3NldmVudHNfYWRkZWQgPSAwOwotICAgIC8qIFRoaXMg
c2VydmVzIHRvIG1ha2UgXzFfYmF0b24gaWRlbXBvdGVudC4gIEl0IGlzIE9LIGV2ZW4gdGhvdWdo
Ci0gICAgICogdGhhdCBwb2xsZXIgbWF5IGN1cnJlbnRseSBiZSBzbGVlcGluZyBvbiBvbmx5IG9s
ZCBvc2V2ZW50cywKLSAgICAgKiBiZWNhdXNlIGl0IGlzIGdvaW5nIHRvIHdha2UgdXAgYmVjYXVz
ZSB3ZSd2ZSBqdXN0IHByb2RkZWQgaXQsCi0gICAgICogYW5kIGl0IHBpY2sgdXAgbmV3IG9zZXZl
bnRzIG9uIGl0cyBuZXh0IGl0ZXJhdGlvbiAob3IgcGFzcwotICAgICAqIG9uIHRoZSBiYXRvbiku
ICovCisgICAgYmF0b25fd2FrZShnYywgd2FrZSk7CiB9CiAKIC8qCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:57:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:57:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPUa-0004FB-MG; Tue, 28 Jan 2020 11:57:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPUZ-0004Ey-2j
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:15 +0000
X-Inumbo-ID: 52a35a4e-41c5-11ea-8698-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 52a35a4e-41c5-11ea-8698-12813bfff9fa;
 Tue, 28 Jan 2020 11:57:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUX-0006o0-Pf
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUX-0001ZN-Of
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPUX-0001ZN-Of@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:57:13 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Fix possible hang with
 libxl_osevent_beforepoll
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJhN2EwZGJiMzdkNGY4MWMyOWJhY2NmZTY5MzkwZGMzNTQ4MWVkNmIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MDU6NDIgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxOCAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBGaXggcG9zc2libGUgaGFuZyB3aXRoIGxpYnhs
X29zZXZlbnRfYmVmb3JlcG9sbAogICAgCiAgICBJZiB0aGUgYXBwbGljYXRpb24gdXNlcyBsaWJ4
bF9vc2V2ZW50X2JlZm9yZXBvbGwsIGEgc2ltaWxhciBoYW5nIGlzCiAgICBwb3NzaWJsZSB0byB0
aGUgb25lIGRlc2NyaWJlZCBhbmQgZml4ZWQgaW4KICAgICAgIGxpYnhsOiBldmVudDogRml4IGhh
bmcgd2hlbiBtaXhpbmcgYmxvY2tpbmcgYW5kIGV2ZW50eSBjYWxscwogICAgQXBwbGljYXRpb24g
YmVoYXZpb3VyIHdvdWxkIGhhdmUgdG8gYmUgZmFpcmx5IHVudXN1YWwsIGJ1dCBpdAogICAgZG9l
c24ndCBzZWVtIHNlbnNpYmxlIHRvIGp1c3QgbGVhdmUgdGhpcyBsYXRlbnQgYnVnLgogICAgCiAg
ICBXZSBmaXggdGhlIGxhdGVudCBidWcgYnkgd2FraW5nIHVwIHRoZSAicG9sbGVyX2FwcCIgcGlw
ZSBldmVyeSB0aW1lIHdlCiAgICBhZGQgb3NldmVudHMuICBJZiB0aGUgYXBwbGljYXRpb24gZG9l
cyBub3QgZXZlciBjYWxsIGJlZm9yZXBvbGwsIHdlCiAgICB3cml0ZSBvbmUgYnl0ZSB0byB0aGUg
cGlwZSBhbmQgc2V0IHBpcGVfbm9uZW1wdHkgYW5kIHRoZW4gd2UgaWdub3JlCiAgICBpdC4gIFdl
IG9ubHkgd3JpdGUgYW5vdGhlciBieXRlIGlmIGJlZm9yZXBvbGwgaXMgY2FsbGVkIGFnYWluLgog
ICAgCiAgICBOb3JtYWxseSBpbiBhbiBldmVudHkgcHJvZ3JhbSB0aGVyZSB3b3VsZCBvbmx5IGJl
IG9uZSB0aHJlYWQgY2FsbGluZwogICAgbGlieGxfb3NldmVudF9iZWZvcmVwb2xsLiAgVGhlIGVm
ZmVjdCBpbiBzdWNoIGEgcHJvZ3JhbSBpcyB0bwogICAgc29tZXRpbWVzIG5lZWRsZXNzbHkgZ28g
cm91bmQgdGhlIHBvbGwgbG9vcCBhZ2FpbiBpZiBhIHRpbWVvdXQKICAgIGNhbGxiYWNrIGJlY29t
ZXMgaW50ZXJlc3RlZCBpbiBhIG5ldyBvc2V2ZW50LiAgV2UnbGwgZml4IHRoYXQgaW4gYQogICAg
bW9tZW50LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+CiAgICBUZXN0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KICAgIC0tLQogICAgdjI6IE5ldyBhZGRpdGlvbiB0byBjb3JyZWN0bmVz
cyBhcmd1bWVudHMgaW4gbGlieGxfZXZlbnQuYyBjb21tZW50LgotLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2V2ZW50LmMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMgYi90b29scy9saWJ4bC9s
aWJ4bF9ldmVudC5jCmluZGV4IDQ1Y2M2Nzk0MmQuLjVmNmE2MDdkODAgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpA
QCAtNDEsMTggKzQxLDI1IEBAIHN0YXRpYyB2b2lkIGFvX19jaGVja19kZXN0cm95KGxpYnhsX2N0
eCAqY3R4LCBsaWJ4bF9fYW8gKmFvKTsKICAqCiAgKiBXZSBuZWVkIHRoZSBmb2xsb3dpbmcgcHJv
cGVydHkgKHRoZSAidW5zdGFsZSBsaXZlbmVzcyBwcm9wZXJ0eSIpOgogICoKLSAqIFdoZW5ldmVy
IGFueSB0aHJlYWQgaXMgYmxvY2tpbmcgaW4gdGhlIGxpYnhsIGV2ZW50IGxvb3BbMV0sIGF0Ci0g
KiBsZWFzdCBvbmUgdGhyZWFkIG11c3QgYmUgdXNpbmcgYW4gdXAgdG8gZGF0ZSBvc2V2ZW50IHNl
dC4gIEl0IGlzIE9LCi0gKiBmb3IgYWxsIGJ1dCBvbmUgdGhyZWFkcyB0byBoYXZlIHN0YWxlIGV2
ZW50IHNldHMsIGJlY2F1c2Ugc28gbG9uZwotICogYXMgb25lIHdhaXRpbmcgdGhyZWFkIGhhcyB0
aGUgcmlnaHQgZXZlbnQgc2V0LCBhbnkgYWN0dWFsbHkKLSAqIGludGVyZXN0aW5nIGV2ZW50IHdp
bGwsIGlmIG5vdGhpbmcgZWxzZSwgd2FrZSB0aGF0ICJyaWdodCIgdGhyZWFkCi0gKiB1cC4gIEl0
IHdpbGwgdGhlbiBtYWtlIHNvbWUgcHJvZ3Jlc3MgYW5kL29yLCBpZiBpdCBleGl0cywgZW5zdXJl
Ci0gKiB0aGF0IHNvbWUgb3RoZXIgdGhyZWFkIGJlY29tZXMgdGhlICJyaWdodCIgdGhyZWFkLgor
ICogV2hlbmV2ZXIgYW55IHRocmVhZCBpcyBibG9ja2luZyBhcyBhIHJlc3VsdCBvZiBiZWluZyBn
aXZlbiBhbiBmZAorICogc2V0IG9yIHRpbWVvdXQgYnkgbGlieGwsIGF0IGxlYXN0IG9uZSB0aHJl
YWQgbXVzdCBiZSB1c2luZyBhbiB1cCB0bworICogZGF0ZSBvc2V2ZW50IHNldC4gIEl0IGlzIE9L
IGZvciBhbGwgYnV0IG9uZSB0aHJlYWRzIHRvIGhhdmUgc3RhbGUKKyAqIGV2ZW50IHNldHMsIGJl
Y2F1c2Ugc28gbG9uZyBhcyBvbmUgd2FpdGluZyB0aHJlYWQgaGFzIHRoZSByaWdodAorICogZXZl
bnQgc2V0LCBhbnkgYWN0dWFsbHkgaW50ZXJlc3RpbmcgZXZlbnQgd2lsbCwgaWYgbm90aGluZyBl
bHNlLAorICogd2FrZSB0aGF0ICJyaWdodCIgdGhyZWFkIHVwLiAgSXQgd2lsbCB0aGVuIG1ha2Ug
c29tZSBwcm9ncmVzcworICogYW5kL29yLCBpZiBpdCBleGl0cywgZW5zdXJlIHRoYXQgc29tZSBv
dGhlciB0aHJlYWQgYmVjb21lcyB0aGUKKyAqICJyaWdodCIgdGhyZWFkLgogICoKLSAqIFsxXSBU
T0RPOiBSaWdodCBub3cgd2UgYXJlIGNvbnNpZGVyaW5nIG9ubHkgdGhlIGxpYnhsIGV2ZW50IGxv
b3AuCi0gKiBXZSBuZWVkIHRvIGNvbnNpZGVyIGFwcGxpY2F0aW9uIGV2ZW50IGxvb3Agb3V0c2lk
ZSBsaWJ4bCB0b28uCisgKiBGb3IgdGhyZWFkcyBibG9ja2luZyBvdXRzaWRlIGxpYnhsIGFuZCB3
aGljaCBhcmUgcmVjZWl2aW5nIGxpYnhsJ3MKKyAqIGZkIGFuZCB0aW1lb3V0IGluZm9ybWF0aW9u
IHZpYSB0aGUgbGlieGxfb3NldmVudF9ob29rcyBjYWxsYmFja3MsCisgKiBsaWJ4bCBjYWxscyB0
aGlzIGZ1bmN0aW9uIGFzIHNvb24gYXMgaXQgYmVjb21lcyBpbnRlcmVzdGVkLiAgSXQgaXMKKyAq
IHRoZSByZXNwb25zaWJsaXR5IG9mIGEgcHJvdmlkZXIgb2YgdGhlc2UgZnVuY3Rpb25zIGluIGEK
KyAqIG11bHRpdGhyZWFkZWQgZW52aXJvbm1lbnQgdG8gbWFrZSBhcnJhbmdlbWVudHMgdG8gd2Fr
ZSB1cCBldmVudAorICogd2FpdGluZyB0aHJlYWQocykgd2l0aCBzdGFsZSBldmVudCBzZXRzLgog
ICoKLSAqIEFyZ3VtZW50IHRoYXQgb3VyIGFwcHJvYWNoIGlzIHNvdW5kOgorICogV2FpdGVycyBv
dXRzaWRlIGxpYnhsIHVzaW5nIF9iZWZvcmVwb2xsIGFyZSBkZWFsdCB3aXRoIGJlbG93LgorICoK
KyAqIEZvciB0aGUgbGlieGwgZXZlbnQgbG9vcCwgdGhlIGFyZ3VtZW50IGlzIGFzIGZvbGxvd3M6
CiAgKgogICogVGhlIGlzc3VlIHdlIGFyZSBjb25jZXJuZWQgYWJvdXQgaXMgbGlieGwgc2xlZXBp
bmcgb24gYW4gb3V0IG9mCiAgKiBkYXRlIGZkIHNldCwgb3IgdG9vIGxvbmcgYSB0aW1lb3V0LCBz
byB0aGF0IGl0IGRvZXNuJ3QgbWFrZQpAQCAtMTMyLDcgKzEzOSwyOSBAQCBzdGF0aWMgdm9pZCBh
b19fY2hlY2tfZGVzdHJveShsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2FvICphbyk7CiAgKiB3aWxs
IHJlZW50ZXIgbGlieGwgd2hlbiBpdCBnYWlucyB0aGUgbG9jayBhbmQgbmVjZXNzYXJpbHkgdGhl
bgogICogYmVjb21lcyBhIGJhdG9uIGhvbGRlciBpbiBjYXRlZ29yeSAoYSkuCiAgKgotICogU28g
dGhlICJiYXRvbiBpbnZhcmlhbnQiIGlzIG1haW50YWluZWQuICBRRUQuCisgKiBTbyB0aGUgImJh
dG9uIGludmFyaWFudCIgaXMgbWFpbnRhaW5lZC4KKyAqIFFFRCAoZm9yIHdhaXRlcnMgaW4gbGli
eGwpLgorICoKKyAqCisgKiBGb3Igd2FpdGVycyBvdXRzaWRlIGxpYnhsIHdoaWNoIHVzZWQgbGli
eGxfb3NldmVudF9iZWZvcmVwb2xsCisgKiB0byBnZXQgdGhlIGZkIHNldDoKKyAqCisgKiBBcyBh
Ym92ZSwgYWRkaW5nIGFuIG9zZXZlbnQgaW52b2x2ZXMgaGF2aW5nIGFuIGVnYyBvciBhbiBhby4K
KyAqIEl0IHNldHMgcG9sbGVyLT5vc2V2ZW50c19hZGRlZCBvbiBhbGwgYWN0aXZlIHBvbGxlcnMu
ICBOb3RhYmx5CisgKiBpdCBzZXRzIGl0IG9uIHBvbGxlcl9hcHAsIHdoaWNoIGlzIGFsd2F5cyBh
Y3RpdmUuCisgKgorICogVGhlIHRocmVhZCB3aGljaCBkb2VzIHRoaXMgd2lsbCBkaXNwb3NlIG9m
IGl0cyBlZ2Mgb3IgYW8gYmVmb3JlCisgKiBleGl0aW5nIGxpYnhsIHNvIGl0IHdpbGwgYWx3YXlz
IHdha2UgdXAgdGhlIHBvbGxlcl9hcHAgaWYgdGhlIGxhc3QKKyAqIGNhbGwgdG8gX2JlZm9yZXBv
bGwgd2FzIGJlZm9yZSB0aGUgb3NldmVudHMgd2VyZSBhZGRlZC4gIFNvIHRoZQorICogYXBwbGlj
YXRpb24ncyBmZCBzZXQgY29udGFpbnMgYXQgbGVhc3QgYSB3YWtldXAgaW4gdGhlIGZvcm0gb2Yg
dGhlCisgKiBwb2xsZXJfYXBwIGZkLiAgVGhlIGFwcGxpY2F0aW9uIGNhbm5vdCBzbGVlcCBvbiB0
aGUgbGlieGwgZmQgc2V0CisgKiB1bnRpbCBpdCBoYXMgY2FsbGVkIF9hZnRlcnBvbGwgd2hpY2gg
ZW1wdGllcyB0aGUgcGlwZSwgYW5kIGl0CisgKiBpcyBleHBlY3RlZCB0byB0aGVuIGNhbGwgX2Jl
Zm9yZXBvbGwgYWdhaW4gYmVmb3JlIHNsZWVwaW5nLgorICoKKyAqIFNvIGFsbCB0aGUgYXBwbGlj
YXRpb24ncyBldmVudCB3YWl0aW5nIHRocmVhZChzKSB3aWxsIGFsd2F5cyBoYXZlCisgKiBhbiB1
cCB0byBkYXRlIG9zZXZlbnQgc2V0LCBhbmQgd2lsbCBiZSB3b2tlbiB1cCBpZiBuZWNlc3Nhcnkg
dG8KKyAqIGFjaGlldmUgdGhpcy4gIChUaGlzIGlzIGluIGNvbnRyYXN0IGxpYnhsJ3Mgb3duIGV2
ZW50IGxvb3Agd2hlcmUKKyAqIG9ubHkgb25lIHRocmVhZCBuZWVkIGJlIHVwIHRvIGRhdGUsIGFz
IGRpc2N1c3NlZCBhYm92ZS4pCiAgKi8KIHN0YXRpYyB2b2lkIHBvbGxlcnNfbm90ZV9vc2V2ZW50
X2FkZGVkKGxpYnhsX2N0eCAqY3R4KSB7CiAgICAgbGlieGxfX3BvbGxlciAqcG9sbGVyOwpAQCAt
MTU3LDYgKzE4Niw5IEBAIHZvaWQgbGlieGxfX2VnY19hb19jbGVhbnVwXzFfYmF0b24obGlieGxf
X2djICpnYykKIHsKICAgICBsaWJ4bF9fcG9sbGVyICpzZWFyY2gsICp3YWtlPTA7CiAKKyAgICBp
ZiAoQ1RYLT5wb2xsZXJfYXBwLT5vc2V2ZW50c19hZGRlZCkKKyAgICAgICAgYmF0b25fd2FrZShn
YywgQ1RYLT5wb2xsZXJfYXBwKTsKKwogICAgIExJQlhMX0xJU1RfRk9SRUFDSChzZWFyY2gsICZD
VFgtPnBvbGxlcnNfYWN0aXZlLCBhY3RpdmVfZW50cnkpIHsKICAgICAgICAgaWYgKHNlYXJjaCA9
PSBDVFgtPnBvbGxlcl9hcHApCiAgICAgICAgICAgICAvKiBUaGlzIG9uZSBpcyBzcGVjaWFsLiAg
V2UgY2FuJ3QgZ2l2ZSBpdCB0aGUgYmF0b24uICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 11:57:26 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 11:57:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwPUk-0004GT-OE; Tue, 28 Jan 2020 11:57:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwPUi-0004G8-JE
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:24 +0000
X-Inumbo-ID: 58a7835c-41c5-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58a7835c-41c5-11ea-b211-bc764e2007e4;
 Tue, 28 Jan 2020 11:57:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUh-0006oA-Sj
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwPUh-0001a9-Re
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 11:57:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwPUh-0001a9-Re@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 11:57:23 +0000
Subject: [Xen-changelog] [xen master] libxl: event: Move poller pipe
 emptying to the end of afterpoll
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBiNzBiMmZmOGY1YTYxMTk2ZDA5MGNjNzAwNDBhMjAxNzgzMjczNDcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IEZy
aSBKYW4gMTAgMTM6MTk6MzYgMjAyMCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEphbiAyNyAxNjowMzoxOCAy
MDIwICswMDAwCgogICAgbGlieGw6IGV2ZW50OiBNb3ZlIHBvbGxlciBwaXBlIGVtcHR5aW5nIHRv
IHRoZSBlbmQgb2YgYWZ0ZXJwb2xsCiAgICAKICAgIFRoaXMgc2VlbXMgbmVhdGVyLiAgSXQgZG9l
c24ndCBoYXZlIGFueSBzaWduaWZpY2FudCBlZmZlY3QgYmVjYXVzZToKICAgIAogICAgVGhlIHBv
bGxlciBmZCB3b3VsZG4ndCBiZSBlbXB0aWVkIGJ5IHRpbWVfb2NjdXJzLiAgSXQgd291bGQgb25s
eSBiZQogICAgd29rZW4gYnkgdGltZV9vY2N1cnMgYXMgYSByZXN1bHQgb2YgYW4gYW8gY29tcGxl
dGluZywgb3IgYnkKICAgIGxpYnhsX19lZ2NfYW9fY2xlYW51cF8xX2JhdG9uLiAgQnV0IC4uLjFf
YmF0b24gd29uJ3QgYmUgY2FsbGVkIGluCiAgICBiZXR3ZWVuIChmb3Igb25lIHRoaW5nLCB0aGlz
IHdvdWxkIHZpb2xhdGUgdGhlIHJ1bGUgb2Ygbm90IHN0aWxsCiAgICBoYXZpbmcgdGhlIGFjdGl2
ZSBjYWxsZXIgd2hlbiAuLi4xX2JhdG9uIGlzIGNhbGxlZCkuCiAgICAKICAgIFdoaWxlIGRpc2N1
c3NpbmcgdGhpcyBwYXRjaCwgSSBub3RpY2VkIHRoYXQgdGhlcmUgaXMgYSBwb3NzaWJpbGl0eSAo
aW4KICAgIGxpYnhsIGluIGdlbmVyYWwpIHRoYXQgcG9sbGVyX3B1dCBtaWdodCBiZSBjYWxsZWQg
b24gYSB3b2tlbiBwb2xsZXIuCiAgICBJdCB3b3VsZCBwcm9iYWJseSBiZSBzZW5zaWJsZSBhdCBz
b21lIHBvaW50IHRvIG1ha2UgcG9sbGVyX2dldCBlbXB0eQogICAgdGhlIHBpcGUsIGF0IGxlYXN0
IGlmIHRoZSBwaXBlX25vbmVtcHR5IGZsYWcgaXMgc2V0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFRlc3RlZC1ieTog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIC0tLQogICAgdjM6
IENvbXBsZXRlbHkgcmV2aXNlZCBjb21taXQgbWVzc2FnZTsgbm93IHdlIHRoaW5rIHRoaXMgaXMg
anVzdAogICAgICAgIGNsZWFudXAuCi0tLQogdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyB8IDEy
ICsrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGli
eGwvbGlieGxfZXZlbnQuYwppbmRleCA1ZjZhNjA3ZDgwLi43YzUzODdlOTRmIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50
LmMKQEAgLTE0NTMsMTIgKzE0NTMsNiBAQCBzdGF0aWMgdm9pZCBhZnRlcnBvbGxfaW50ZXJuYWwo
bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fcG9sbGVyICpwb2xsZXIsCiAgICAgICAgIGZkX29jY3Vy
cyhlZ2MsIGVmZCwgcmV2ZW50cyk7CiAgICAgfQogCi0gICAgaWYgKGFmdGVycG9sbF9jaGVja19m
ZChwb2xsZXIsZmRzLG5mZHMsIHBvbGxlci0+d2FrZXVwX3BpcGVbMF0sUE9MTElOKSkgewotICAg
ICAgICBwb2xsZXItPnBpcGVfbm9uZW1wdHkgPSAwOwotICAgICAgICBpbnQgZSA9IGxpYnhsX19z
ZWxmX3BpcGVfZWF0YWxsKHBvbGxlci0+d2FrZXVwX3BpcGVbMF0pOwotICAgICAgICBpZiAoZSkg
TElCWExfX0VWRU5UX0RJU0FTVEVSKGdjLCAicmVhZCB3YWtldXAiLCBlLCAwKTsKLSAgICB9Ci0K
ICAgICBmb3IgKDs7KSB7CiAgICAgICAgIGxpYnhsX19ldl90aW1lICpldGltZSA9IExJQlhMX1RB
SUxRX0ZJUlNUKCZDVFgtPmV0aW1lcyk7CiAgICAgICAgIGlmICghZXRpbWUpCkBAIC0xNDczLDYg
KzE0NjcsMTIgQEAgc3RhdGljIHZvaWQgYWZ0ZXJwb2xsX2ludGVybmFsKGxpYnhsX19lZ2MgKmVn
YywgbGlieGxfX3BvbGxlciAqcG9sbGVyLAogCiAgICAgICAgIHRpbWVfb2NjdXJzKGVnYywgZXRp
bWUsIEVSUk9SX1RJTUVET1VUKTsKICAgICB9CisKKyAgICBpZiAoYWZ0ZXJwb2xsX2NoZWNrX2Zk
KHBvbGxlcixmZHMsbmZkcywgcG9sbGVyLT53YWtldXBfcGlwZVswXSxQT0xMSU4pKSB7CisgICAg
ICAgIHBvbGxlci0+cGlwZV9ub25lbXB0eSA9IDA7CisgICAgICAgIGludCBlID0gbGlieGxfX3Nl
bGZfcGlwZV9lYXRhbGwocG9sbGVyLT53YWtldXBfcGlwZVswXSk7CisgICAgICAgIGlmIChlKSBM
SUJYTF9fRVZFTlRfRElTQVNURVIoZ2MsICJyZWFkIHdha2V1cCIsIGUsIDApOworICAgIH0KIH0K
IAogdm9pZCBsaWJ4bF9vc2V2ZW50X2FmdGVycG9sbChsaWJ4bF9jdHggKmN0eCwgaW50IG5mZHMs
IGNvbnN0IHN0cnVjdCBwb2xsZmQgKmZkcywKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 12:44:08 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 12:44:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwQDv-0000jc-NH; Tue, 28 Jan 2020 12:44:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwQDu-0000jV-0h
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:44:06 +0000
X-Inumbo-ID: de6e38f4-41cb-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id de6e38f4-41cb-11ea-8396-bc764e2007e4;
 Tue, 28 Jan 2020 12:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwQDt-0007mM-A9
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwQDt-0005Qb-9A
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwQDt-0005Qb-9A@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 12:44:05 +0000
Subject: [Xen-changelog] [xen staging] docs: add DIRECTORY_PART
 specification do xenstore protocol doc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk0YTAyNTJjMTBjYjk5MzhiZGVlOThjYzQ1NmMyM2UxN2IyOGVhZmIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDI3
IDE3OjUwOjUwIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29t
bWl0RGF0ZTogVHVlIEphbiAyOCAxMjozMjo0OSAyMDIwICswMDAwCgogICAgZG9jczogYWRkIERJ
UkVDVE9SWV9QQVJUIHNwZWNpZmljYXRpb24gZG8geGVuc3RvcmUgcHJvdG9jb2wgZG9jCiAgICAK
ICAgIERJUkVDVE9SWV9QQVJUIHdhcyBtaXNzaW5nIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQu
IEFkZCBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNv
bT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQmFja3BvcnQ6IDQuOSsK
LS0tCiBkb2NzL21pc2MveGVuc3RvcmUudHh0IHwgOSArKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuc3RvcmUudHh0IGIv
ZG9jcy9taXNjL3hlbnN0b3JlLnR4dAppbmRleCBhZTFiNmE4YzZlLi42NTU3MDE4M2I2IDEwMDY0
NAotLS0gYS9kb2NzL21pc2MveGVuc3RvcmUudHh0CisrKyBiL2RvY3MvbWlzYy94ZW5zdG9yZS50
eHQKQEAgLTE1Miw2ICsxNTIsMTUgQEAgRElSRUNUT1JZCQk8cGF0aD58CQkJPGNoaWxkLWxlYWYt
bmFtZT58KgogCWxlYWZuYW1lcy4gIFRoZSByZXN1bHRpbmcgY2hpbGRyZW4gYXJlIGVhY2ggbmFt
ZWQKIAk8cGF0aD4vPGNoaWxkLWxlYWYtbmFtZT4uCiAKK0RJUkVDVE9SWV9QQVJUCQk8cGF0aD58
PG9mZnNldD4JCTxnZW5jbnQ+fDxjaGlsZC1sZWFmLW5hbWU+fCoKKwlTYW1lIGFzIERJUkVDVE9S
WSwgYnV0IHRvIGJlIHVzZWQgZm9yIGNoaWxkcmVuIGxpc3RzIGxvbmdlciB0aGFuCisJWEVOU1RP
UkVfUEFZTE9BRF9NQVguIElucHV0IGFyZSA8cGF0aD4gYW5kIHRoZSBieXRlIG9mZnNldCBpbnRv
CisJdGhlIGxpc3Qgb2YgY2hpbGRyZW4gdG8gcmV0dXJuLiBSZXR1cm4gdmFsdWVzIGFyZSB0aGUg
Z2VuZXJhdGlvbgorCWNvdW50IDxnZW5jbnQ+IG9mIHRoZSBub2RlICh0byBiZSB1c2VkIHRvIGVu
c3VyZSB0aGUgbm9kZSBoYXNuJ3QKKwljaGFuZ2VkIGJldHdlZW4gdHdvIHJlYWRzOiA8Z2VuY250
PiBiZWluZyB0aGUgc2FtZSBmb3IgbXVsdGlwbGUKKwlyZWFkcyBndWFyYW50ZWVzIHRoZSBub2Rl
IGhhc24ndCBjaGFuZ2VkKSBhbmQgdGhlIGxpc3Qgb2YgY2hpbGRyZW4KKwlzdGFydGluZyBhdCB0
aGUgc3BlY2lmaWVkIDxvZmZzZXQ+IG9mIHRoZSBjb21wbGV0ZSBsaXN0LgorCiBHRVRfUEVSTVMJ
IAk8cGF0aD58CQkJPHBlcm0tYXMtc3RyaW5nPnwrCiBTRVRfUEVSTVMJCTxwYXRoPnw8cGVybS1h
cy1zdHJpbmc+fCs/CiAJPHBlcm0tYXMtc3RyaW5nPiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 12:44:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 12:44:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwQE4-0000kO-Ou; Tue, 28 Jan 2020 12:44:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwQE4-0000kE-3B
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:44:16 +0000
X-Inumbo-ID: e4798532-41cb-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e4798532-41cb-11ea-8396-bc764e2007e4;
 Tue, 28 Jan 2020 12:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwQE3-0007ma-D8
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwQE3-0005Rp-C4
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwQE3-0005Rp-C4@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 12:44:15 +0000
Subject: [Xen-changelog] [xen staging] docs: Fix StudlyCaps in
 libxc-migration-stream.pandoc and xl.1.pod
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ2MGQ3YjQ4OTUwY2JmNzE1ZmY4ZTUzZWYzNDM5ZjY0NzY5YWRjOTIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMjcgMTY6NDU6NDcgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgpDb21taXREYXRlOiBUdWUgSmFuIDI4IDEyOjM1OjI3IDIwMjAgKzAwMDAKCiAgICBkb2Nz
OiBGaXggU3R1ZGx5Q2FwcyBpbiBsaWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYyBhbmQgeGwu
MS5wb2QKICAgIAogICAgJCBnaXQtZ3JlcCBsaWJ4ZW5jdHJsIHwgd2MgLWwKICAgIDk5CiAgICAk
IGdpdC1ncmVwIGxpYnhjIHwgd2MgLWwKICAgIDIwNgogICAgJCBnaXQtZ3JlcCBsaWJ4ZW5saWdo
dCB8IHdjIC1sCiAgICA0OAogICAgJCBnaXQtZ3JlcCBsaWJ4bCB8IHdjIC1sCiAgICAxMzQzMwog
ICAgJCBnaXQtZ3JlcCBMaWJYZW4gfCB3YyAtbAogICAgMgogICAgJAogICAgCiAgICBSZXBvcnRl
ZC1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogICAgU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAg
ICAgICAgICAgfCAyICstCiBkb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9j
IHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuMS5wb2QuaW4gYi9kb2NzL21hbi94bC4xLnBvZC5p
bgppbmRleCBkNGI1ZThlMzYyLi4zM2FkMmViZDcxIDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC4x
LnBvZC5pbgorKysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAtMSw2ICsxLDYgQEAKID1oZWFk
MSBOQU1FCiAKLXhsIC0gWGVuIG1hbmFnZW1lbnQgdG9vbCwgYmFzZWQgb24gTGliWGVubGlnaHQK
K3hsIC0gWGVuIG1hbmFnZW1lbnQgdG9vbCwgYmFzZWQgb24gbGlieGVubGlnaHQKIAogPWhlYWQx
IFNZTk9QU0lTCiAKZGlmZiAtLWdpdCBhL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVh
bS5wYW5kb2MgYi9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCmluZGV4
IGE3YThhMDg5MzYuLjg5NzA1YzkyMDcgMTAwNjQ0Ci0tLSBhL2RvY3Mvc3BlY3MvbGlieGMtbWln
cmF0aW9uLXN0cmVhbS5wYW5kb2MKKysrIGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3Ry
ZWFtLnBhbmRvYwpAQCAtMSw0ICsxLDQgQEAKLSUgTGliWGVuQ3RybCBEb21haW4gSW1hZ2UgRm9y
bWF0CislIGxpYnhlbmN0cmwgKGxpYnhjKSBEb21haW4gSW1hZ2UgRm9ybWF0CiAlIERhdmlkIFZy
YWJlbCA8PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPj4KICAgQW5kcmV3IENvb3BlciA8PGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+PgogICBXZW4gQ29uZ3lhbmcgPDx3ZW5jeUBjbi5mdWppdHN1
LmNvbT4+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 12:55:10 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 12:55:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwQOa-0001kL-FJ; Tue, 28 Jan 2020 12:55:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwQOY-0001kG-Fu
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:55:06 +0000
X-Inumbo-ID: 67ae87c6-41cd-11ea-86b6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 67ae87c6-41cd-11ea-86b6-12813bfff9fa;
 Tue, 28 Jan 2020 12:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwQOX-00080J-1g
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwQOX-0006WI-04
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 12:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwQOX-0006WI-04@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 12:55:04 +0000
Subject: [Xen-changelog] [xen staging] docs: fix StudlyCaps in
 libxl-migration-stream.pandoc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRkMDA5ZGIwYTM4MTQxMmI5NTlkYjg0NTYyYjY4ZjJkMzUzM2NkODcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogVHVlIEphbiAyOCAxMjo0MDozMSAy
MDIwICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IFR1
ZSBKYW4gMjggMTI6NDM6MTIgMjAyMCArMDAwMAoKICAgIGRvY3M6IGZpeCBTdHVkbHlDYXBzIGlu
IGxpYnhsLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCiAgICAKICAgIE5vdGUgdGhhdCAiTGlieGxG
bXQiIGluIHRoZSBzdHJlYW0gc2hvdWxkIHJlbWFpbiB1bmNoYW5nZWQuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiBkb2NzL3NwZWNzL2xpYnhsLW1pZ3Jh
dGlvbi1zdHJlYW0ucGFuZG9jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9zcGVjcy9saWJ4bC1taWdyYXRpb24t
c3RyZWFtLnBhbmRvYyBiL2RvY3Mvc3BlY3MvbGlieGwtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MK
aW5kZXggMzc2NmYzN2Y0Zi4uNWVjNWRjOTkxYiAxMDA2NDQKLS0tIGEvZG9jcy9zcGVjcy9saWJ4
bC1taWdyYXRpb24tc3RyZWFtLnBhbmRvYworKysgYi9kb2NzL3NwZWNzL2xpYnhsLW1pZ3JhdGlv
bi1zdHJlYW0ucGFuZG9jCkBAIC0xLDQgKzEsNCBAQAotJSBMaWJYZW5MaWdodCBEb21haW4gSW1h
Z2UgRm9ybWF0CislIGxpYnhlbmxpZ2h0IERvbWFpbiBJbWFnZSBGb3JtYXQKICUgQW5kcmV3IENv
b3BlciA8PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+PgogICBXZW4gQ29uZ3lhbmcgPDx3ZW5j
eUBjbi5mdWppdHN1LmNvbT4+CiAgIFlhbmcgSG9uZ3lhbmcgPDxob25neWFuZy55YW5nQGVhc3lz
dGFjay5jbj4+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 28 18:11:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Jan 2020 18:11:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwVKN-0001NJ-Jn; Tue, 28 Jan 2020 18:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xzoh=3R=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwVKN-0001NE-AP
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 18:11:07 +0000
X-Inumbo-ID: 8d0ec7fc-41f9-11ea-8755-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d0ec7fc-41f9-11ea-8755-12813bfff9fa;
 Tue, 28 Jan 2020 18:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwVKL-0006qS-Jj
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 18:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwVKL-0008JA-I4
 for xen-changelog@lists.xenproject.org; Tue, 28 Jan 2020 18:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwVKL-0008JA-I4@xenbits.xenproject.org>
Date: Tue, 28 Jan 2020 18:11:05 +0000
Subject: [Xen-changelog] [xen staging] docs: document CONTROL command of
 xenstore protocol
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY5MTBjM2ViYzZhMTc4YzVjYmJjMDg2ODEzNGJlNTM2ZmFlN2Y3Y2YKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDI4
IDA2OjIxOjA3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjggMTg6MDQ6MDIgMjAyMCArMDAw
MAoKICAgIGRvY3M6IGRvY3VtZW50IENPTlRST0wgY29tbWFuZCBvZiB4ZW5zdG9yZSBwcm90b2Nv
bAogICAgCiAgICBUaGUgQ09OVFJPTCBjb21tYW5kIChmb3JtZXIgREVCVUcgY29tbWFuZCkgaXNu
J3Qgc3BlY2lmaWVkIGluIHRoZQogICAgeGVuc3RvcmUgcHJvdG9jb2wgZG9jLiBBZGQgaXQuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAg
IEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEJh
Y2twb3J0OiA0LjkrCi0tLQogZG9jcy9taXNjL3hlbnN0b3JlLnR4dCB8IDM2ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMo
KyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dCBi
L2RvY3MvbWlzYy94ZW5zdG9yZS50eHQKaW5kZXggNjU1NzAxODNiNi4uNmY4NTY5ZDU3NiAxMDA2
NDQKLS0tIGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dAorKysgYi9kb2NzL21pc2MveGVuc3RvcmUu
dHh0CkBAIC0zMTgsMTIgKzMxOCwzMiBAQCBTRVRfVEFSR0VUCQk8ZG9taWQ+fDx0ZG9taWQ+fAog
CiAtLS0tLS0tLS0tIE1pc2NlbGxhbmVvdXMgLS0tLS0tLS0tLQogCi1ERUJVRwkJCXByaW50fDxz
dHJpbmc+fD8/CSAgICBzZW5kcyA8c3RyaW5nPiB0byBkZWJ1ZyBsb2cKLURFQlVHCQkJcHJpbnR8
PHRoaW5nLXdpdGgtbm8tbnVsPiAgIEVJTlZBTAotREVCVUcJCQljaGVja3w/PwkJICAgIGNoZWNr
cyB4ZW5zdG9yZWQgaW5uYXJkcwotREVCVUcJCQk8YW55dGhpbmctZWxzZXw+CSAgICBuby1vcCAo
ZnV0dXJlIGV4dGVuc2lvbikKLQotCVRoZXNlIHJlcXVlc3RzIHNob3VsZCBub3QgZ2VuZXJhbGx5
IGJlIHVzZWQgYW5kIG1heSBiZQotCXdpdGhkcmF3biBpbiB0aGUgZnV0dXJlLgotCitDT05UUk9M
CQkJPGNvbW1hbmQ+fFs8cGFyYW1ldGVycz58XQorCVNlbmQgYSBjb250cm9sIGNvbW1hbmQgPGNv
bW1hbmQ+IHdpdGggb3B0aW9uYWwgcGFyYW1ldGVycworCSg8cGFyYW1ldGVycz4pIHRvIFhlbnN0
b3JlIGRhZW1vbi4KKworCVRoZSBzZXQgb2YgY29tbWFuZHMgYW5kIHRoZWlyIHNlbWFudGljcyBp
cyBpbXBsZW1lbnRhdGlvbgorCXNwZWNpZmljIGFuZCBpcyBsaWtlbHkgdG8gY2hhbmdlIGZyb20g
b25lIFhlbiB2ZXJzaW9uIHRvIHRoZQorCW5leHQuICBPdXQtb2YtdHJlZSB1c2VycyB3aWxsIGVu
Y291bnRlciBjb21wYXRpYmlsaXR5IGlzc3Vlcy4KKworCUN1cnJlbnQgY29tbWFuZHMgYXJlOgor
CWNoZWNrCisJCWNoZWNrcyB4ZW5zdG9yZWQgaW5uYXJkcworCWxvZ3xvbgorCQl0dXJuIHhlbnN0
b3JlIGxvZ2dpbmcgb24KKwlsb2d8b2ZmCisJCXR1cm4geGVuc3RvcmUgbG9nZ2luZyBvZmYKKwls
b2dmaWxlfDxmaWxlLW5hbWU+CisJCWxvZyB0byBzcGVjaWZpZWQgZmlsZQorCW1lbXJlcG9ydHxb
PGZpbGUtbmFtZT5dCisJCXByaW50IG1lbW9yeSBzdGF0aXN0aWNzIHRvIGxvZ2ZpbGUgKG5vIDxm
aWxlLW5hbWU+CisJCXNwZWNpZmllZCkgb3IgdG8gc3BlY2lmaWMgZmlsZQorCXByaW50fDxzdHJp
bmc+CisJCXByaW50IDxzdHJpbmc+IHRvIHN5c2xvZyAoeGVuc3RvcmUgcnVucyBhcyBkYWVtb24p
IG9yCisJCXRvIGNvbnNvbGUgKHhlbnN0b3JlIHJ1bnMgYXMgc3R1YmRvbSkKKwloZWxwCQkJPHN1
cHBvcnRlZC1jb21tYW5kcz4KKwkJcmV0dXJuIGxpc3Qgb2Ygc3VwcG9ydGVkIGNvbW1hbmRzIGZv
ciBDT05UUk9MCisKK0RFQlVHCisJRGVwcmVjYXRlZCwgbm93IG5hbWVkIENPTlRST0wKIAotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 12:22:06 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 12:22:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwmM9-0000pK-0s; Wed, 29 Jan 2020 12:22:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwmM8-0000pF-2n
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:04 +0000
X-Inumbo-ID: f41e2d0a-4291-11ea-88a0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f41e2d0a-4291-11ea-88a0-12813bfff9fa;
 Wed, 29 Jan 2020 12:22:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmM6-0005hF-0A
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmM5-00013D-VE
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwmM5-00013D-VE@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 12:22:01 +0000
Subject: [Xen-changelog] [xen master] docs: add DIRECTORY_PART specification
 do xenstore protocol doc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk0YTAyNTJjMTBjYjk5MzhiZGVlOThjYzQ1NmMyM2UxN2IyOGVhZmIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDI3
IDE3OjUwOjUwIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29t
bWl0RGF0ZTogVHVlIEphbiAyOCAxMjozMjo0OSAyMDIwICswMDAwCgogICAgZG9jczogYWRkIERJ
UkVDVE9SWV9QQVJUIHNwZWNpZmljYXRpb24gZG8geGVuc3RvcmUgcHJvdG9jb2wgZG9jCiAgICAK
ICAgIERJUkVDVE9SWV9QQVJUIHdhcyBtaXNzaW5nIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQu
IEFkZCBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNv
bT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgQmFja3BvcnQ6IDQuOSsK
LS0tCiBkb2NzL21pc2MveGVuc3RvcmUudHh0IHwgOSArKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuc3RvcmUudHh0IGIv
ZG9jcy9taXNjL3hlbnN0b3JlLnR4dAppbmRleCBhZTFiNmE4YzZlLi42NTU3MDE4M2I2IDEwMDY0
NAotLS0gYS9kb2NzL21pc2MveGVuc3RvcmUudHh0CisrKyBiL2RvY3MvbWlzYy94ZW5zdG9yZS50
eHQKQEAgLTE1Miw2ICsxNTIsMTUgQEAgRElSRUNUT1JZCQk8cGF0aD58CQkJPGNoaWxkLWxlYWYt
bmFtZT58KgogCWxlYWZuYW1lcy4gIFRoZSByZXN1bHRpbmcgY2hpbGRyZW4gYXJlIGVhY2ggbmFt
ZWQKIAk8cGF0aD4vPGNoaWxkLWxlYWYtbmFtZT4uCiAKK0RJUkVDVE9SWV9QQVJUCQk8cGF0aD58
PG9mZnNldD4JCTxnZW5jbnQ+fDxjaGlsZC1sZWFmLW5hbWU+fCoKKwlTYW1lIGFzIERJUkVDVE9S
WSwgYnV0IHRvIGJlIHVzZWQgZm9yIGNoaWxkcmVuIGxpc3RzIGxvbmdlciB0aGFuCisJWEVOU1RP
UkVfUEFZTE9BRF9NQVguIElucHV0IGFyZSA8cGF0aD4gYW5kIHRoZSBieXRlIG9mZnNldCBpbnRv
CisJdGhlIGxpc3Qgb2YgY2hpbGRyZW4gdG8gcmV0dXJuLiBSZXR1cm4gdmFsdWVzIGFyZSB0aGUg
Z2VuZXJhdGlvbgorCWNvdW50IDxnZW5jbnQ+IG9mIHRoZSBub2RlICh0byBiZSB1c2VkIHRvIGVu
c3VyZSB0aGUgbm9kZSBoYXNuJ3QKKwljaGFuZ2VkIGJldHdlZW4gdHdvIHJlYWRzOiA8Z2VuY250
PiBiZWluZyB0aGUgc2FtZSBmb3IgbXVsdGlwbGUKKwlyZWFkcyBndWFyYW50ZWVzIHRoZSBub2Rl
IGhhc24ndCBjaGFuZ2VkKSBhbmQgdGhlIGxpc3Qgb2YgY2hpbGRyZW4KKwlzdGFydGluZyBhdCB0
aGUgc3BlY2lmaWVkIDxvZmZzZXQ+IG9mIHRoZSBjb21wbGV0ZSBsaXN0LgorCiBHRVRfUEVSTVMJ
IAk8cGF0aD58CQkJPHBlcm0tYXMtc3RyaW5nPnwrCiBTRVRfUEVSTVMJCTxwYXRoPnw8cGVybS1h
cy1zdHJpbmc+fCs/CiAJPHBlcm0tYXMtc3RyaW5nPiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 12:22:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 12:22:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwmMI-0000q1-2Y; Wed, 29 Jan 2020 12:22:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwmMH-0000pt-5E
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:13 +0000
X-Inumbo-ID: fa341d30-4291-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fa341d30-4291-11ea-8396-bc764e2007e4;
 Wed, 29 Jan 2020 12:22:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmMG-0005hR-6k
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmMG-00014B-4N
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwmMG-00014B-4N@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 12:22:12 +0000
Subject: [Xen-changelog] [xen master] docs: Fix StudlyCaps in
 libxc-migration-stream.pandoc and xl.1.pod
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ2MGQ3YjQ4OTUwY2JmNzE1ZmY4ZTUzZWYzNDM5ZjY0NzY5YWRjOTIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMjcgMTY6NDU6NDcgMjAyMCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgpDb21taXREYXRlOiBUdWUgSmFuIDI4IDEyOjM1OjI3IDIwMjAgKzAwMDAKCiAgICBkb2Nz
OiBGaXggU3R1ZGx5Q2FwcyBpbiBsaWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYyBhbmQgeGwu
MS5wb2QKICAgIAogICAgJCBnaXQtZ3JlcCBsaWJ4ZW5jdHJsIHwgd2MgLWwKICAgIDk5CiAgICAk
IGdpdC1ncmVwIGxpYnhjIHwgd2MgLWwKICAgIDIwNgogICAgJCBnaXQtZ3JlcCBsaWJ4ZW5saWdo
dCB8IHdjIC1sCiAgICA0OAogICAgJCBnaXQtZ3JlcCBsaWJ4bCB8IHdjIC1sCiAgICAxMzQzMwog
ICAgJCBnaXQtZ3JlcCBMaWJYZW4gfCB3YyAtbAogICAgMgogICAgJAogICAgCiAgICBSZXBvcnRl
ZC1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogICAgU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAg
ICAgICAgICAgfCAyICstCiBkb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9j
IHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuMS5wb2QuaW4gYi9kb2NzL21hbi94bC4xLnBvZC5p
bgppbmRleCBkNGI1ZThlMzYyLi4zM2FkMmViZDcxIDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC4x
LnBvZC5pbgorKysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAtMSw2ICsxLDYgQEAKID1oZWFk
MSBOQU1FCiAKLXhsIC0gWGVuIG1hbmFnZW1lbnQgdG9vbCwgYmFzZWQgb24gTGliWGVubGlnaHQK
K3hsIC0gWGVuIG1hbmFnZW1lbnQgdG9vbCwgYmFzZWQgb24gbGlieGVubGlnaHQKIAogPWhlYWQx
IFNZTk9QU0lTCiAKZGlmZiAtLWdpdCBhL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVh
bS5wYW5kb2MgYi9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCmluZGV4
IGE3YThhMDg5MzYuLjg5NzA1YzkyMDcgMTAwNjQ0Ci0tLSBhL2RvY3Mvc3BlY3MvbGlieGMtbWln
cmF0aW9uLXN0cmVhbS5wYW5kb2MKKysrIGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3Ry
ZWFtLnBhbmRvYwpAQCAtMSw0ICsxLDQgQEAKLSUgTGliWGVuQ3RybCBEb21haW4gSW1hZ2UgRm9y
bWF0CislIGxpYnhlbmN0cmwgKGxpYnhjKSBEb21haW4gSW1hZ2UgRm9ybWF0CiAlIERhdmlkIFZy
YWJlbCA8PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPj4KICAgQW5kcmV3IENvb3BlciA8PGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+PgogICBXZW4gQ29uZ3lhbmcgPDx3ZW5jeUBjbi5mdWppdHN1
LmNvbT4+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 12:22:24 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 12:22:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwmMS-0000rs-4Y; Wed, 29 Jan 2020 12:22:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwmMQ-0000rj-VR
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:22 +0000
X-Inumbo-ID: 003e96a6-4292-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 003e96a6-4292-11ea-b211-bc764e2007e4;
 Wed, 29 Jan 2020 12:22:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmMQ-0005hh-Cj
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmMQ-000159-BF
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwmMQ-000159-BF@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 12:22:22 +0000
Subject: [Xen-changelog] [xen master] docs: fix StudlyCaps in
 libxl-migration-stream.pandoc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRkMDA5ZGIwYTM4MTQxMmI5NTlkYjg0NTYyYjY4ZjJkMzUzM2NkODcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogVHVlIEphbiAyOCAxMjo0MDozMSAy
MDIwICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IFR1
ZSBKYW4gMjggMTI6NDM6MTIgMjAyMCArMDAwMAoKICAgIGRvY3M6IGZpeCBTdHVkbHlDYXBzIGlu
IGxpYnhsLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCiAgICAKICAgIE5vdGUgdGhhdCAiTGlieGxG
bXQiIGluIHRoZSBzdHJlYW0gc2hvdWxkIHJlbWFpbiB1bmNoYW5nZWQuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiBkb2NzL3NwZWNzL2xpYnhsLW1pZ3Jh
dGlvbi1zdHJlYW0ucGFuZG9jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9zcGVjcy9saWJ4bC1taWdyYXRpb24t
c3RyZWFtLnBhbmRvYyBiL2RvY3Mvc3BlY3MvbGlieGwtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MK
aW5kZXggMzc2NmYzN2Y0Zi4uNWVjNWRjOTkxYiAxMDA2NDQKLS0tIGEvZG9jcy9zcGVjcy9saWJ4
bC1taWdyYXRpb24tc3RyZWFtLnBhbmRvYworKysgYi9kb2NzL3NwZWNzL2xpYnhsLW1pZ3JhdGlv
bi1zdHJlYW0ucGFuZG9jCkBAIC0xLDQgKzEsNCBAQAotJSBMaWJYZW5MaWdodCBEb21haW4gSW1h
Z2UgRm9ybWF0CislIGxpYnhlbmxpZ2h0IERvbWFpbiBJbWFnZSBGb3JtYXQKICUgQW5kcmV3IENv
b3BlciA8PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+PgogICBXZW4gQ29uZ3lhbmcgPDx3ZW5j
eUBjbi5mdWppdHN1LmNvbT4+CiAgIFlhbmcgSG9uZ3lhbmcgPDxob25neWFuZy55YW5nQGVhc3lz
dGFjay5jbj4+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 12:22:34 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 12:22:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwmMc-0000tE-6J; Wed, 29 Jan 2020 12:22:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwmMb-0000t5-76
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:33 +0000
X-Inumbo-ID: 064e29bc-4292-11ea-88a0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 064e29bc-4292-11ea-88a0-12813bfff9fa;
 Wed, 29 Jan 2020 12:22:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmMa-0005i0-Gc
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwmMa-000161-Fa
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 12:22:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwmMa-000161-Fa@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 12:22:32 +0000
Subject: [Xen-changelog] [xen master] docs: document CONTROL command of
 xenstore protocol
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY5MTBjM2ViYzZhMTc4YzVjYmJjMDg2ODEzNGJlNTM2ZmFlN2Y3Y2YKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSmFuIDI4
IDA2OjIxOjA3IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjggMTg6MDQ6MDIgMjAyMCArMDAw
MAoKICAgIGRvY3M6IGRvY3VtZW50IENPTlRST0wgY29tbWFuZCBvZiB4ZW5zdG9yZSBwcm90b2Nv
bAogICAgCiAgICBUaGUgQ09OVFJPTCBjb21tYW5kIChmb3JtZXIgREVCVUcgY29tbWFuZCkgaXNu
J3Qgc3BlY2lmaWVkIGluIHRoZQogICAgeGVuc3RvcmUgcHJvdG9jb2wgZG9jLiBBZGQgaXQuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAg
IEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEJh
Y2twb3J0OiA0LjkrCi0tLQogZG9jcy9taXNjL3hlbnN0b3JlLnR4dCB8IDM2ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMo
KyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dCBi
L2RvY3MvbWlzYy94ZW5zdG9yZS50eHQKaW5kZXggNjU1NzAxODNiNi4uNmY4NTY5ZDU3NiAxMDA2
NDQKLS0tIGEvZG9jcy9taXNjL3hlbnN0b3JlLnR4dAorKysgYi9kb2NzL21pc2MveGVuc3RvcmUu
dHh0CkBAIC0zMTgsMTIgKzMxOCwzMiBAQCBTRVRfVEFSR0VUCQk8ZG9taWQ+fDx0ZG9taWQ+fAog
CiAtLS0tLS0tLS0tIE1pc2NlbGxhbmVvdXMgLS0tLS0tLS0tLQogCi1ERUJVRwkJCXByaW50fDxz
dHJpbmc+fD8/CSAgICBzZW5kcyA8c3RyaW5nPiB0byBkZWJ1ZyBsb2cKLURFQlVHCQkJcHJpbnR8
PHRoaW5nLXdpdGgtbm8tbnVsPiAgIEVJTlZBTAotREVCVUcJCQljaGVja3w/PwkJICAgIGNoZWNr
cyB4ZW5zdG9yZWQgaW5uYXJkcwotREVCVUcJCQk8YW55dGhpbmctZWxzZXw+CSAgICBuby1vcCAo
ZnV0dXJlIGV4dGVuc2lvbikKLQotCVRoZXNlIHJlcXVlc3RzIHNob3VsZCBub3QgZ2VuZXJhbGx5
IGJlIHVzZWQgYW5kIG1heSBiZQotCXdpdGhkcmF3biBpbiB0aGUgZnV0dXJlLgotCitDT05UUk9M
CQkJPGNvbW1hbmQ+fFs8cGFyYW1ldGVycz58XQorCVNlbmQgYSBjb250cm9sIGNvbW1hbmQgPGNv
bW1hbmQ+IHdpdGggb3B0aW9uYWwgcGFyYW1ldGVycworCSg8cGFyYW1ldGVycz4pIHRvIFhlbnN0
b3JlIGRhZW1vbi4KKworCVRoZSBzZXQgb2YgY29tbWFuZHMgYW5kIHRoZWlyIHNlbWFudGljcyBp
cyBpbXBsZW1lbnRhdGlvbgorCXNwZWNpZmljIGFuZCBpcyBsaWtlbHkgdG8gY2hhbmdlIGZyb20g
b25lIFhlbiB2ZXJzaW9uIHRvIHRoZQorCW5leHQuICBPdXQtb2YtdHJlZSB1c2VycyB3aWxsIGVu
Y291bnRlciBjb21wYXRpYmlsaXR5IGlzc3Vlcy4KKworCUN1cnJlbnQgY29tbWFuZHMgYXJlOgor
CWNoZWNrCisJCWNoZWNrcyB4ZW5zdG9yZWQgaW5uYXJkcworCWxvZ3xvbgorCQl0dXJuIHhlbnN0
b3JlIGxvZ2dpbmcgb24KKwlsb2d8b2ZmCisJCXR1cm4geGVuc3RvcmUgbG9nZ2luZyBvZmYKKwls
b2dmaWxlfDxmaWxlLW5hbWU+CisJCWxvZyB0byBzcGVjaWZpZWQgZmlsZQorCW1lbXJlcG9ydHxb
PGZpbGUtbmFtZT5dCisJCXByaW50IG1lbW9yeSBzdGF0aXN0aWNzIHRvIGxvZ2ZpbGUgKG5vIDxm
aWxlLW5hbWU+CisJCXNwZWNpZmllZCkgb3IgdG8gc3BlY2lmaWMgZmlsZQorCXByaW50fDxzdHJp
bmc+CisJCXByaW50IDxzdHJpbmc+IHRvIHN5c2xvZyAoeGVuc3RvcmUgcnVucyBhcyBkYWVtb24p
IG9yCisJCXRvIGNvbnNvbGUgKHhlbnN0b3JlIHJ1bnMgYXMgc3R1YmRvbSkKKwloZWxwCQkJPHN1
cHBvcnRlZC1jb21tYW5kcz4KKwkJcmV0dXJuIGxpc3Qgb2Ygc3VwcG9ydGVkIGNvbW1hbmRzIGZv
ciBDT05UUk9MCisKK0RFQlVHCisJRGVwcmVjYXRlZCwgbm93IG5hbWVkIENPTlRST0wKIAotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 13:55:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 13:55:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwnoA-0001Tt-Sv; Wed, 29 Jan 2020 13:55:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwnoA-0001Tm-1p
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:06 +0000
X-Inumbo-ID: f3ebeeb4-429e-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3ebeeb4-429e-11ea-b211-bc764e2007e4;
 Wed, 29 Jan 2020 13:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwno9-0007ZA-4A
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwno9-0007zG-2q
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwno9-0007zG-2q@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 13:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/apic: fix disabling LVT0 in
 disconnect_bsp_APIC
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3757639064160237262=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============3757639064160237262==
Content-Type: text/plain

commit 782b48b7f7319c07b044606d67a60875e53dd05b
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Wed Jan 29 14:47:00 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Jan 29 14:47:00 2020 +0100

    x86/apic: fix disabling LVT0 in disconnect_bsp_APIC
    
    The Intel SDM states:
    
    "When an illegal vector value (0 to 15) is written to a LVT entry and
    the delivery mode is Fixed (bits 8-11 equal 0), the APIC may signal an
    illegal vector error, without regard to whether the mask bit is set or
    whether an interrupt is actually seen on the input."
    
    And that's exactly what's currently done in disconnect_bsp_APIC when
    virt_wire_setup is true and LVT LINT0 is being masked. By writing only
    APIC_LVT_MASKED Xen is actually setting the vector to 0 and the
    delivery mode to Fixed (0), and hence it triggers an APIC error even
    when the LVT entry is masked.
    
    This would usually manifest when Xen is being shut down, as that's
    where disconnect_bsp_APIC is called:
    
    (XEN) APIC error on CPU0: 40(00)
    
    Fix this by calling clear_local_APIC prior to setting the LVT LINT
    registers which already clear LVT LINT0, and hence the troublesome
    write can be avoided as the register is already cleared.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/apic.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c
index a6a7754d77..508b1586f2 100644
--- a/xen/arch/x86/apic.c
+++ b/xen/arch/x86/apic.c
@@ -262,6 +262,8 @@ void disconnect_bsp_APIC(int virt_wire_setup)
         /* Go back to Virtual Wire compatibility mode */
         unsigned long value;
 
+        clear_local_APIC();
+
         /* For the spurious interrupt use vector F, and enable it */
         value = apic_read(APIC_SPIV);
         value &= ~APIC_VECTOR_MASK;
@@ -279,10 +281,6 @@ void disconnect_bsp_APIC(int virt_wire_setup)
             value = SET_APIC_DELIVERY_MODE(value, APIC_MODE_EXTINT);
             apic_write(APIC_LVT0, value);
         }
-        else {
-            /* Disable LVT0 */
-            apic_write(APIC_LVT0, APIC_LVT_MASKED);
-        }
 
         /* For LVT1 make it edge triggered, active high, nmi and enabled */
         value = apic_read(APIC_LVT1);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3757639064160237262==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 13:55:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 13:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwnoK-0001VA-Ui; Wed, 29 Jan 2020 13:55:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwnoK-0001V1-5t
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:16 +0000
X-Inumbo-ID: f9ed4f2e-429e-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f9ed4f2e-429e-11ea-b211-bc764e2007e4;
 Wed, 29 Jan 2020 13:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwnoJ-0007ZM-8E
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwnoJ-0007zy-6B
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwnoJ-0007zy-6B@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 13:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_sharing: replace
 MEM_SHARING_DEBUG with gdprintk
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgxYTMwODBhM2YyOTJlODQ1ZmY1YzFmOWMzNzI2MjE5ZTlhNWRhMmIKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyOSAxNDo0ODoxNSAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyOSAxNDo0ODoxNSAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9zaGFyaW5nOiByZXBsYWNlIE1FTV9TSEFSSU5HX0RFQlVHIHdpdGgg
Z2RwcmludGsKICAgIAogICAgVXNpbmcgWEVOTE9HX0VSUiBsZXZlbCBzaW5jZSB0aGlzIGlzIG9u
bHkgdXNlZCBpbiBkZWJ1ZyBwYXRocyAoaWUuIGl0J3MKICAgIGV4cGVjdGVkIHRoZSB1c2VyIGFs
cmVhZHkgaGFzIGxvZ2x2bD1hbGwgc2V0KS4gQWxzbyB1c2UgJXBkIHRvIHByaW50IHRoZSBkb21h
aW4KICAgIGlkcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1h
cy5sZW5neWVsQGludGVsLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgfCA4MiArKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDEg
aW5zZXJ0aW9ucygrKSwgNDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCA1
Y2UwNzVkMzA3Li4yYjNiZTViMTI1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtNDksOSArNDks
NiBAQCB0eXBlZGVmIHN0cnVjdCBwZ19sb2NrX2RhdGEgewogCiBzdGF0aWMgREVGSU5FX1BFUl9D
UFUocGdfbG9ja19kYXRhX3QsIF9fcGxkKTsKIAotI2RlZmluZSBNRU1fU0hBUklOR19ERUJVRyhf
ZiwgX2EuLi4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBkZWJ1Z3Ry
YWNlX3ByaW50aygibWVtX3NoYXJpbmdfZGVidWc6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19h
KQotCiAvKiBSZXZlcnNlIG1hcCBkZWZpbmVzICovCiAjZGVmaW5lIFJNQVBfSEFTSFRBQl9PUkRF
UiAgMAogI2RlZmluZSBSTUFQX0hBU0hUQUJfU0laRSAgIFwKQEAgLTQ4Miw5ICs0NzksOSBAQCBz
dGF0aWMgaW50IGF1ZGl0KHZvaWQpCiAgICAgICAgIC8qIElmIHdlIGNhbid0IGxvY2sgaXQsIGl0
J3MgZGVmaW5pdGVseSBub3QgYSBzaGFyZWQgcGFnZSAqLwogICAgICAgICBpZiAoICFtZW1fc2hh
cmluZ19wYWdlX2xvY2socGcpICkKICAgICAgICAgewotICAgICAgICAgICAgTUVNX1NIQVJJTkdf
REVCVUcoCi0gICAgICAgICAgICAgICAgIm1mbiAlbHggaW4gYXVkaXQgbGlzdCwgYnV0IGNhbm5v
dCBiZSBsb2NrZWQgKCVseCkhXG4iLAotICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIHBnLT51
LmludXNlLnR5cGVfaW5mbyk7CisgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLAorICAg
ICAgICAgICAgICAgICAgICAgIm1mbiAlbHggaW4gYXVkaXQgbGlzdCwgYnV0IGNhbm5vdCBiZSBs
b2NrZWQgKCVseCkhXG4iLAorICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSwgcGctPnUu
aW51c2UudHlwZV9pbmZvKTsKICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICAgICAgY29u
dGludWU7CiAgICAgICAgIH0KQEAgLTQ5Miw5ICs0ODksOSBAQCBzdGF0aWMgaW50IGF1ZGl0KHZv
aWQpCiAgICAgICAgIC8qIENoZWNrIGlmIHRoZSBNRk4gaGFzIGNvcnJlY3QgdHlwZSwgb3duZXIg
YW5kIGhhbmRsZS4gKi8KICAgICAgICAgaWYgKCAocGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdU
X3R5cGVfbWFzaykgIT0gUEdUX3NoYXJlZF9wYWdlICkKICAgICAgICAgewotICAgICAgICAgICAg
TUVNX1NIQVJJTkdfREVCVUcoCi0gICAgICAgICAgICAgICAgIm1mbiAlbHggaW4gYXVkaXQgbGlz
dCwgYnV0IG5vdCBQR1Rfc2hhcmVkX3BhZ2UgKCVseCkhXG4iLAotICAgICAgICAgICAgICAgIG1m
bl94KG1mbiksIHBnLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF90eXBlX21hc2spOworICAgICAg
ICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwKKyAgICAgICAgICAgICAgICAgICAgICJtZm4gJWx4
IGluIGF1ZGl0IGxpc3QsIGJ1dCBub3QgUEdUX3NoYXJlZF9wYWdlICglbHgpIVxuIiwKKyAgICAg
ICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIHBnLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF90
eXBlX21hc2spOwogICAgICAgICAgICAgZXJyb3JzKys7CiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgfQpAQCAtNTAyLDI0ICs0OTksMjQgQEAgc3RhdGljIGludCBhdWRpdCh2b2lkKQog
ICAgICAgICAvKiBDaGVjayB0aGUgcGFnZSBvd25lci4gKi8KICAgICAgICAgaWYgKCBwYWdlX2dl
dF9vd25lcihwZykgIT0gZG9tX2NvdyApCiAgICAgICAgIHsKLSAgICAgICAgICAgIE1FTV9TSEFS
SU5HX0RFQlVHKCJtZm4gJWx4IHNoYXJlZCwgYnV0IHdyb25nIG93bmVyICVwZCFcbiIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBwYWdlX2dldF9vd25lcihwZykp
OworICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIm1mbiAlbHggc2hhcmVkLCBidXQg
d3Jvbmcgb3duZXIgKCVwZCkhXG4iLAorICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSwg
cGFnZV9nZXRfb3duZXIocGcpKTsKICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICB9CiAK
ICAgICAgICAgLyogQ2hlY2sgdGhlIG0ycCBlbnRyeSAqLwogICAgICAgICBpZiAoICFTSEFSRURf
TTJQKGdldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1mbikpKSApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIE1FTV9TSEFSSU5HX0RFQlVHKCJtZm4gJWx4IHNoYXJlZCwgYnV0IHdyb25nIG0ycCBlbnRy
eSAoJWx4KSFcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBn
ZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pKSk7CisgICAgICAgICAgICBnZHByaW50ayhYRU5M
T0dfRVJSLCAibWZuICVseCBzaGFyZWQsIGJ1dCB3cm9uZyBtMnAgZW50cnkgKCVseCkhXG4iLAor
ICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSwgZ2V0X2dwZm5fZnJvbV9tZm4obWZuX3go
bWZuKSkpOwogICAgICAgICAgICAgZXJyb3JzKys7CiAgICAgICAgIH0KIAogICAgICAgICAvKiBD
aGVjayB3ZSBoYXZlIGEgbGlzdCAqLwogICAgICAgICBpZiAoICghcGctPnNoYXJpbmcpIHx8IHJt
YXBfY291bnQocGcpID09IDAgKQogICAgICAgICB7Ci0gICAgICAgICAgICBNRU1fU0hBUklOR19E
RUJVRygibWZuICVseCBzaGFyZWQsIGJ1dCBlbXB0eSBnZm4gbGlzdCFcbiIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pKTsKKyAgICAgICAgICAgIGdkcHJpbnRrKFhF
TkxPR19FUlIsICJtZm4gJWx4IHNoYXJlZCwgYnV0IGVtcHR5IGdmbiBsaXN0IVxuIiwKKyAgICAg
ICAgICAgICAgICAgICAgIG1mbl94KG1mbikpOwogICAgICAgICAgICAgZXJyb3JzKys7CiAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQpAQCAtNTM4LDI0ICs1MzUsMjYgQEAgc3RhdGlj
IGludCBhdWRpdCh2b2lkKQogICAgICAgICAgICAgZCA9IGdldF9kb21haW5fYnlfaWQoZy0+ZG9t
YWluKTsKICAgICAgICAgICAgIGlmICggZCA9PSBOVUxMICkKICAgICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgICBNRU1fU0hBUklOR19ERUJVRygiVW5rbm93biBkb206ICVodSwgZm9yIFBGTj0l
bHgsIE1GTj0lbHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZy0+ZG9t
YWluLCBnLT5nZm4sIG1mbl94KG1mbikpOworICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxP
R19FUlIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIlVua25vd24gZG9tOiAlZCwgZm9yIFBG
Tj0lbHgsIE1GTj0lbHhcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgZy0+ZG9tYWluLCBn
LT5nZm4sIG1mbl94KG1mbikpOwogICAgICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgb19tZm4gPSBnZXRf
Z2ZuX3F1ZXJ5X3VubG9ja2VkKGQsIGctPmdmbiwgJnQpOwogICAgICAgICAgICAgaWYgKCAhbWZu
X2VxKG9fbWZuLCBtZm4pICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBNRU1fU0hB
UklOR19ERUJVRygiSW5jb3JyZWN0IFAyTSBmb3IgZD0laHUsIFBGTj0lbHguIgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJFeHBlY3RpbmcgTUZOPSVseCwgZ290ICVseFxuIiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnLT5kb21haW4sIGctPmdmbiwgbWZu
X3gobWZuKSwgbWZuX3gob19tZm4pKTsKKyAgICAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0df
RVJSLCAiSW5jb3JyZWN0IFAyTSBmb3IgJXBkLCBQRk49JWx4LiIKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAiRXhwZWN0aW5nIE1GTj0lbHgsIGdvdCAlbHhcbiIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgZCwgZy0+Z2ZuLCBtZm5feChtZm4pLCBtZm5feChvX21mbikpOwogICAgICAgICAg
ICAgICAgIGVycm9ycysrOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCB0ICE9IHAy
bV9yYW1fc2hhcmVkICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBNRU1fU0hBUklO
R19ERUJVRygiSW5jb3JyZWN0IFAyTSB0eXBlIGZvciBkPSVodSwgUEZOPSVseCBNRk49JWx4LiIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRXhwZWN0aW5nIHQ9JWQsIGdvdCAl
ZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnLT5kb21haW4sIGctPmdm
biwgbWZuX3gobWZuKSwgcDJtX3JhbV9zaGFyZWQsIHQpOworICAgICAgICAgICAgICAgIGdkcHJp
bnRrKFhFTkxPR19FUlIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIkluY29ycmVjdCBQMk0g
dHlwZSBmb3IgJXBkLCBQRk49JWx4IE1GTj0lbHguIgorICAgICAgICAgICAgICAgICAgICAgICAg
ICJFeHBlY3RpbmcgdD0lZCwgZ290ICVkXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgIGQs
IGctPmdmbiwgbWZuX3gobWZuKSwgcDJtX3JhbV9zaGFyZWQsIHQpOwogICAgICAgICAgICAgICAg
IGVycm9ycysrOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgcHV0X2RvbWFpbihkKTsKQEAg
LTU2NCwxMCArNTYzLDEwIEBAIHN0YXRpYyBpbnQgYXVkaXQodm9pZCkKICAgICAgICAgLyogVGhl
IHR5cGUgY291bnQgaGFzIGFuIGV4dHJhIHJlZiBiZWNhdXNlIHdlIGhhdmUgbG9ja2VkIHRoZSBw
YWdlICovCiAgICAgICAgIGlmICggKG5yX2dmbnMgKyAxKSAhPSAocGctPnUuaW51c2UudHlwZV9p
bmZvICYgUEdUX2NvdW50X21hc2spICkKICAgICAgICAgewotICAgICAgICAgICAgTUVNX1NIQVJJ
TkdfREVCVUcoIk1pc21hdGNoZWQgY291bnRzIGZvciBNRk49JWx4LiIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJucl9nZm5zIGluIGxpc3QgJWx1LCBpbiB0eXBlX2luZm8gJWx4XG4i
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSwgbnJfZ2ZucywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwZy0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1Rf
Y291bnRfbWFzaykpOworICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIk1pc21hdGNo
ZWQgY291bnRzIGZvciBNRk49JWx4LiIKKyAgICAgICAgICAgICAgICAgICAgICJucl9nZm5zIGlu
IGxpc3QgJWx1LCBpbiB0eXBlX2luZm8gJWx4XG4iLAorICAgICAgICAgICAgICAgICAgICAgbWZu
X3gobWZuKSwgbnJfZ2ZucywKKyAgICAgICAgICAgICAgICAgICAgIChwZy0+dS5pbnVzZS50eXBl
X2luZm8gJiBQR1RfY291bnRfbWFzaykpOwogICAgICAgICAgICAgZXJyb3JzKys7CiAgICAgICAg
IH0KIApAQCAtNTc4LDggKzU3Nyw4IEBAIHN0YXRpYyBpbnQgYXVkaXQodm9pZCkKIAogICAgIGlm
ICggY291bnRfZm91bmQgIT0gY291bnRfZXhwZWN0ZWQgKQogICAgIHsKLSAgICAgICAgTUVNX1NI
QVJJTkdfREVCVUcoIkV4cGVjdGVkICVsZCBzaGFyZWQgbWZucywgZm91bmQgJWxkLiIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvdW50X2V4cGVjdGVkLCBjb3VudF9mb3VuZCk7CisgICAg
ICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJFeHBlY3RlZCAlbGQgc2hhcmVkIG1mbnMsIGZvdW5k
ICVsZC4iLAorICAgICAgICAgICAgICAgICBjb3VudF9leHBlY3RlZCwgY291bnRfZm91bmQpOwog
ICAgICAgICBlcnJvcnMrKzsKICAgICB9CiAKQEAgLTc1NywxMCArNzU2LDEwIEBAIHN0YXRpYyBp
bnQgZGVidWdfbWZuKG1mbl90IG1mbikKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQog
Ci0gICAgTUVNX1NIQVJJTkdfREVCVUcoCi0gICAgICAgICJEZWJ1ZyBwYWdlOiBNRk49JWx4IGlz
IGNpPSVseCwgdGk9JWx4LCBvd25lcj0lcGRcbiIsCi0gICAgICAgIG1mbl94KHBhZ2VfdG9fbWZu
KHBhZ2UpKSwgcGFnZS0+Y291bnRfaW5mbywKLSAgICAgICAgcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8sIHBhZ2VfZ2V0X293bmVyKHBhZ2UpKTsKKyAgICBnZHByaW50ayhYRU5MT0dfRVJSLAorICAg
ICAgICAgICAgICJEZWJ1ZyBwYWdlOiBNRk49JWx4IGlzIGNpPSVseCwgdGk9JWx4LCBvd25lcl9p
ZD0lcGRcbiIsCisgICAgICAgICAgICAgbWZuX3gocGFnZV90b19tZm4ocGFnZSkpLCBwYWdlLT5j
b3VudF9pbmZvLAorICAgICAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvLCBwYWdlX2dl
dF9vd25lcihwYWdlKSk7CiAKICAgICAvKiAtMSBiZWNhdXNlIHRoZSBwYWdlIGlzIGxvY2tlZCBh
bmQgdGhhdCdzIGFuIGFkZGl0aW9uYWwgdHlwZSByZWYgKi8KICAgICBudW1fcmVmcyA9ICgoaW50
KSAocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfY291bnRfbWFzaykpIC0gMTsKQEAgLTc3
Niw4ICs3NzUsOSBAQCBzdGF0aWMgaW50IGRlYnVnX2dmbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5f
dCBnZm4pCiAKICAgICBtZm4gPSBnZXRfZ2ZuX3F1ZXJ5KGQsIGdmbl94KGdmbiksICZwMm10KTsK
IAotICAgIE1FTV9TSEFSSU5HX0RFQlVHKCJEZWJ1ZyBmb3IgZG9tJWQsIGdmbj0lIiBQUklfZ2Zu
ICJcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBnZm5feChnZm4pKTsK
KyAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiRGVidWcgZm9yICVwZCwgZ2ZuPSUiIFBSSV9nZm4g
IlxuIiwKKyAgICAgICAgICAgICBkLCBnZm5feChnZm4pKTsKKwogICAgIG51bV9yZWZzID0gZGVi
dWdfbWZuKG1mbik7CiAgICAgcHV0X2dmbihkLCBnZm5feChnZm4pKTsKIApAQCAtNzkzLDEzICs3
OTMsMTMgQEAgc3RhdGljIGludCBkZWJ1Z19ncmVmKHN0cnVjdCBkb21haW4gKmQsIGdyYW50X3Jl
Zl90IHJlZikKICAgICByYyA9IG1lbV9zaGFyaW5nX2dyZWZfdG9fZ2ZuKGQtPmdyYW50X3RhYmxl
LCByZWYsICZnZm4sICZzdGF0dXMpOwogICAgIGlmICggcmMgKQogICAgIHsKLSAgICAgICAgTUVN
X1NIQVJJTkdfREVCVUcoIkFza2VkIHRvIGRlYnVnIFtkb209JWQsZ3JlZj0ldV06IGVycm9yICVk
LlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZWYsIHJjKTsK
KyAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkFza2VkIHRvIGRlYnVnIFslcGQsZ3JlZj0l
dV06IGVycm9yICVkLlxuIiwKKyAgICAgICAgICAgICAgICAgZCwgcmVmLCByYyk7CiAgICAgICAg
IHJldHVybiByYzsKICAgICB9CiAKLSAgICBNRU1fU0hBUklOR19ERUJVRygiPT0+IEdyYW50IFtk
b209JWQscmVmPSVkXSwgc3RhdHVzPSV4LiAiLAotICAgICAgICAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCwgcmVmLCBzdGF0dXMpOworICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICI9PT4gR3Jh
bnQgWyVwZCxyZWY9JWRdLCBzdGF0dXM9JXguICIsCisgICAgICAgICAgICAgZCwgcmVmLCBzdGF0
dXMpOwogCiAgICAgcmV0dXJuIGRlYnVnX2dmbihkLCBnZm4pOwogfQpAQCAtMTI3OCw4ICsxMjc4
LDggQEAgaW50IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAg
cHJpdmF0ZV9wYWdlX2ZvdW5kOgogICAgIGlmICggcDJtX2NoYW5nZV90eXBlX29uZShkLCBnZm4s
IHAybV9yYW1fc2hhcmVkLCBwMm1fcmFtX3J3KSApCiAgICAgewotICAgICAgICBnZHByaW50ayhY
RU5MT0dfRVJSLCAiQ291bGQgbm90IGNoYW5nZSBwMm0gdHlwZSBkICVodSBnZm4gJWx4LlxuIiwK
LSAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBnZm4pOworICAgICAgICBnZHByaW50ayhY
RU5MT0dfRVJSLCAiQ291bGQgbm90IGNoYW5nZSBwMm0gdHlwZSBkICVwZCBnZm4gJWx4LlxuIiwK
KyAgICAgICAgICAgICAgICAgZCwgZ2ZuKTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 13:55:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 13:55:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwnoV-0001X2-0g; Wed, 29 Jan 2020 13:55:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwnoU-0001Wq-1V
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:26 +0000
X-Inumbo-ID: fff21f8a-429e-11ea-a933-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fff21f8a-429e-11ea-a933-bc764e2007e4;
 Wed, 29 Jan 2020 13:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwnoT-0007Zb-B8
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwnoT-00080b-9w
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 13:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwnoT-00080b-9w@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 13:55:25 +0000
Subject: [Xen-changelog] [xen staging] x86/domctl: fix typo in comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEyOWYxOWY3NDc2YTEzY2Q2ZDc3NTdiM2FhNWViMjZmZmQ5ZTNjNTQKQXV0aG9yOiAg
ICAgT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgpBdXRob3JEYXRlOiBXZWQgSmFuIDI5IDE0
OjQ4OjU0IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpDb21taXREYXRlOiBXZWQgSmFuIDI5IDE0OjQ4OjU0IDIwMjAgKzAxMDAKCiAgICB4ODYv
ZG9tY3RsOiBmaXggdHlwbyBpbiBjb21tZW50CiAgICAKICAgIFRoZSBhcnJheSBpcyBuYW1lZCBt
c3JfcG9saWN5LgogICAgCiAgICBGaXhlcyBjb21taXQgNjA1MjlkZmVjYTEKICAgIAogICAgU2ln
bmVkLW9mZi1ieTogT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogeGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIHwgMiAr
LQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2Rv
bWN0bC5oCmluZGV4IGUzMTNkYTQ5OWYuLjJiYjczOTc5MjMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAg
LTY3NSw3ICs2NzUsNyBAQCBzdHJ1Y3QgeGVuX2RvbWN0bF9jcHVfcG9saWN5IHsKICAgICB1aW50
MzJfdCBucl9sZWF2ZXM7IC8qIElOL09VVDogTnVtYmVyIG9mIGxlYXZlcyBpbi93cml0dGVuIHRv
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKiAnY3B1aWRfcG9saWN5Jy4gKi8KICAgICB1aW50
MzJfdCBucl9tc3JzOyAgIC8qIElOL09VVDogTnVtYmVyIG9mIE1TUnMgaW4vd3JpdHRlbiB0bwot
ICAgICAgICAgICAgICAgICAgICAgICAgICogJ21zcl9kb21haW5fcG9saWN5JyAqLworICAgICAg
ICAgICAgICAgICAgICAgICAgICogJ21zcl9wb2xpY3knICovCiAgICAgWEVOX0dVRVNUX0hBTkRM
RV82NCh4ZW5fY3B1aWRfbGVhZl90KSBjcHVpZF9wb2xpY3k7IC8qIElOL09VVCAqLwogICAgIFhF
Tl9HVUVTVF9IQU5ETEVfNjQoeGVuX21zcl9lbnRyeV90KSBtc3JfcG9saWN5OyAgICAvKiBJTi9P
VVQgKi8KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 14:11:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 14:11:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwo3f-0003Ps-7P; Wed, 29 Jan 2020 14:11:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwo3e-0003Pn-BI
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 14:11:06 +0000
X-Inumbo-ID: 3045a380-42a1-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3045a380-42a1-11ea-8396-bc764e2007e4;
 Wed, 29 Jan 2020 14:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwo3d-0007yV-Cq
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 14:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwo3d-0000wy-Bb
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 14:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwo3d-0000wy-Bb@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 14:11:05 +0000
Subject: [Xen-changelog] [xen staging] x86/suspend: disable watchdog before
 calling console_start_sync()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVlMDhmNWY1NmM5OTU1ZDg1M2MyNmM5ODViNmZiMWZiNDVkMDM1NWQKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gMjkgMTU6MDY6MTAgMjAyMCArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjkgMTU6MDY6MTAgMjAyMCAr
MDEwMAoKICAgIHg4Ni9zdXNwZW5kOiBkaXNhYmxlIHdhdGNoZG9nIGJlZm9yZSBjYWxsaW5nIGNv
bnNvbGVfc3RhcnRfc3luYygpCiAgICAKICAgIC4uLiBhbmQgZW5hYmxlIGl0IGFmdGVyIGV4aXRp
bmcgUy1zdGF0ZS4gT3RoZXJ3aXNlIGFjY3VtdWxhdGVkCiAgICBvdXRwdXQgaW4gc2VyaWFsIGJ1
ZmZlciBtaWdodCBlYXNpbHkgdHJpZ2dlciB0aGUgd2F0Y2hkb2cgaWYgaXQncwogICAgc3RpbGwg
ZW5hYmxlZCBhZnRlciBlbnRlcmluZyBzeW5jIHRyYW5zbWlzc2lvbiBtb2RlLgogICAgCiAgICBU
aGUgaXNzdWUgb2JzZXJ2ZWQgb24gbWFjaGluZXMgd2hpY2gsIHVuZm9ydHVuYXRlbHksIGdlbmVy
YXRlIG5vbi0wCiAgICBvdXRwdXQgaW4gQ1BVIG9mZmxpbmUgY2FsbGJhY2tzLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L2FjcGkvcG93ZXIuYyB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMgYi94ZW4vYXJj
aC94ODYvYWNwaS9wb3dlci5jCmluZGV4IDgwNzgzNTIzMTIuLmZlYjBmNmNlMjAgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKKysrIGIveGVuL2FyY2gveDg2L2FjcGkvcG93
ZXIuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgPHhlbi9kb21haW4uaD4KICNpbmNsdWRl
IDx4ZW4vY29uc29sZS5oPgogI2luY2x1ZGUgPHhlbi9pb21tdS5oPgorI2luY2x1ZGUgPHhlbi93
YXRjaGRvZy5oPgogI2luY2x1ZGUgPHhlbi9jcHUuaD4KICNpbmNsdWRlIDxwdWJsaWMvcGxhdGZv
cm0uaD4KICNpbmNsdWRlIDxhc20vdGJvb3QuaD4KQEAgLTIyMyw2ICsyMjQsNyBAQCBzdGF0aWMg
aW50IGVudGVyX3N0YXRlKHUzMiBzdGF0ZSkKIAogICAgIGFjcGlfc2xlZXBfcHJlcGFyZShzdGF0
ZSk7CiAKKyAgICB3YXRjaGRvZ19kaXNhYmxlKCk7CiAgICAgY29uc29sZV9zdGFydF9zeW5jKCk7
CiAgICAgcHJpbnRrKCJFbnRlcmluZyBBQ1BJIFMlZCBzdGF0ZS5cbiIsIHN0YXRlKTsKIApAQCAt
MjM1LDYgKzIzNyw3IEBAIHN0YXRpYyBpbnQgZW50ZXJfc3RhdGUodTMyIHN0YXRlKQogICAgICAg
ICBzeXN0ZW1fc3RhdGUgPSBTWVNfU1RBVEVfcmVzdW1lOwogICAgICAgICBkZXZpY2VfcG93ZXJf
dXAoZXJyb3IpOwogICAgICAgICBjb25zb2xlX2VuZF9zeW5jKCk7CisgICAgICAgIHdhdGNoZG9n
X2VuYWJsZSgpOwogICAgICAgICBlcnJvciA9IC1FSU87CiAgICAgICAgIGdvdG8gZG9uZTsKICAg
ICB9CkBAIC0yODEsNiArMjg0LDcgQEAgc3RhdGljIGludCBlbnRlcl9zdGF0ZSh1MzIgc3RhdGUp
CiAgICAgICAgIHRib290X3MzX2Vycm9yKGVycm9yKTsKIAogICAgIGNvbnNvbGVfZW5kX3N5bmMo
KTsKKyAgICB3YXRjaGRvZ19lbmFibGUoKTsKIAogICAgIG1pY3JvY29kZV91cGRhdGVfb25lKHRy
dWUpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 29 14:11:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Jan 2020 14:11:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iwo3p-0003QZ-9J; Wed, 29 Jan 2020 14:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KfAL=3S=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iwo3o-0003QR-Kr
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 14:11:16 +0000
X-Inumbo-ID: 3649533a-42a1-11ea-88d5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3649533a-42a1-11ea-88d5-12813bfff9fa;
 Wed, 29 Jan 2020 14:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwo3n-0007ye-Fd
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 14:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iwo3n-0000xu-Ec
 for xen-changelog@lists.xenproject.org; Wed, 29 Jan 2020 14:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iwo3n-0000xu-Ec@xenbits.xenproject.org>
Date: Wed, 29 Jan 2020 14:11:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_access: use
 __get_gfn_type_access in set_mem_access
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDliNzFkNmE3NTlhNjgzNWM3NzIzYWZhM2Q3OWUxZTdmMTBkYTQzOTYKQXV0aG9yOiAg
ICAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyOSAxNTowNjo1MCAyMDIwICswMTAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyOSAxNTowNjo1MCAyMDIwICsw
MTAwCgogICAgeDg2L21lbV9hY2Nlc3M6IHVzZSBfX2dldF9nZm5fdHlwZV9hY2Nlc3MgaW4gc2V0
X21lbV9hY2Nlc3MKICAgIAogICAgVXNlIF9fZ2V0X2dmbl90eXBlX2FjY2VzcyBpbnN0ZWFkIG9m
IHAybS0+Z2V0X2VudHJ5IHRvIHRyaWdnZXIgcGFnZS1mb3JraW5nCiAgICB3aGVuIHRoZSBtZW1f
YWNjZXNzIHBlcm1pc3Npb24gaXMgYmVpbmcgc2V0IG9uIGEgcGFnZSB0aGF0IGhhcyBub3QgeWV0
IGJlZW4KICAgIGNvcGllZCBvdmVyIGZyb20gdGhlIHBhcmVudC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYyB8IDUgKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nl
c3MuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKaW5kZXggZDE2NTQwYTlhYS4uZWRl
Nzc0ZmI1MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYworKysgYi94
ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBAIC0zMDMsMTEgKzMwMywxMCBAQCBzdGF0aWMg
aW50IHNldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sCiAgICAgQVNTRVJUKCFhcDJtKTsKICNlbmRpZgogICAgIHsKLSAgICAgICAgbWZuX3QgbWZu
OwogICAgICAgICBwMm1fYWNjZXNzX3QgX2E7CiAgICAgICAgIHAybV90eXBlX3QgdDsKLQotICAg
ICAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0sIGdmbiwgJnQsICZfYSwgMCwgTlVMTCwgTlVM
TCk7CisgICAgICAgIG1mbl90IG1mbiA9IF9fZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm0sIGdmbl94
KGdmbiksICZ0LCAmX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBQMk1fQUxMT0MsIE5VTEwsIGZhbHNlKTsKICAgICAgICAgcmMgPSBwMm0tPnNldF9lbnRyeShw
Mm0sIGdmbiwgbWZuLCBQQUdFX09SREVSXzRLLCB0LCBhLCAtMSk7CiAgICAgfQogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 12:33:14 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 12:33:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ix90S-0006nS-V0; Thu, 30 Jan 2020 12:33:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ix90R-0006nJ-KK
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:11 +0000
X-Inumbo-ID: a9992ff2-435c-11ea-a933-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9992ff2-435c-11ea-a933-bc764e2007e4;
 Thu, 30 Jan 2020 12:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90K-0003x5-Pr
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90K-0000g1-Of
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ix90K-0000g1-Of@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 12:33:04 +0000
Subject: [Xen-changelog] [xen staging] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4MGZlMmIzNGYwOGJhM2IwOGQzYWUzZjA1MTczODBjNjEzZWE2ZWEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBTZXAgMTcgMTQ6MTM6NTAgMjAxOSArMDEwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMwIDExOjU0
OjMzIDIwMjAgKzAwMDAKCiAgICB4ZW46IFVwZGF0ZSBLY29uZmlnIHRvIExpbnV4IHY1LjQKICAg
IAogICAgVGhpcyBwYXRjaCB1cGRhdGVzIEtjb25maWcgdG8gYSBtb3JlIHJlY2VudCB2ZXJzaW9u
IG9mIEtjb25maWcsIGZvdW5kCiAgICBpbiBMaW51eCB2NS40LjAsIDIxOWQ1NDMzMmEwOSAoIkxp
bnV4IDUuNCIpLgogICAgCiAgICBXaXRoIHRoZSB1cGRhdGVkIHZlcnNpb24gb2YgS2NvbmZpZywg
b3RoZXIgY2hhbmdlcyBhcmUgbmVjZXNzYXJ5IHRvCiAgICBhdm9pZCBicmVha2luZyB0aGUgYnVp
bGQuCiAgICAKICAgIEtjb25maWcgZmlsZXM6CiAgICAtIGZpeCBLY29uZmlnIGZpbGVzIHRoYXQg
d2hlcmUgdXNpbmcgb3B0aW9uIGVudj0qOgogICAgICBTaW5jZSBMaW51eCBjb21taXQgMTA0ZGFl
YTE0OWM0ICgia2NvbmZpZzogcmVmZXJlbmNlIGVudmlyb25tZW50CiAgICAgIHZhcmlhYmxlcyBk
aXJlY3RseSBhbmQgcmVtb3ZlICdvcHRpb24gZW52PSciKSwgd2UgY2FuIGFjY2VzcyB0aGUKICAg
ICAgZW52aXJvbm1lbnQgZGlyZWN0bHkgdmlhICQoKSBhbmQgIm9wdGlvbiBlbnY9IiBhcyBiZWVu
IHJlbW92ZWQuCiAgICAtIENPTkZJR19FWFBFUlQ9J3knIHdpbGwgbm93IGFwcGVhciBpbiAuY29u
ZmlnIGZpbGUgaWYKICAgICAgWEVOX0NPTkZJR19FWFBFUlQ9eSBpbiB0aGUgZW52aXJvbm1lbnQu
IFRoZSBhbHRlcm5hdGl2ZSBpcyB0byBjaGFuZ2UKICAgICAgIkVYUEVSVCIgdG8gIiQoWEVOX0NP
TkZJR19FWFBFUlQpIiBpbiBhbGwgS2NvbmZpZyBmaWxlcy4KICAgIAogICAgTWFrZWZpbGU6CiAg
ICAtIHNpbGVudG9sZGNvbmZpZyB0YXJnZXQgYXMgYmVlbiByZW1vdmVkIGZyb20gS2NvbmZpZy4g
VG8gdXBkYXRlCiAgICAgIGluY2x1ZGUvZ2VuZXJhdGVkL2F1dG9jb25mLmgsIHdlIG5lZWQgdG8g
dXNlIHN5bmNjb25maWcgdGFyZ2V0CiAgICAgIGluc3RlYWQuCiAgICAKICAgIE1ha2VmaWxlLmtj
b25maWc6CiAgICAtIEltcG9ydCBuZXdlciBuZWVkZWQgY29kZSBmcm9tIExpbnV4J3MgTWFrZWZp
bGUubGliIGFuZAogICAgICBLYnVpbGQuaW5jbHVkZSBhbmQgTWFrZWZpbGUuYnVpbGQuCiAgICAt
IFNldCBRIHRvIGVtcHR5LCBYZW4gYnVpbGQgc3lzdGVtIGRvZXNuJ3Qgc2lsZW5jZSBjb21tYW5k
cy4gSGF2aW5nIFEKICAgICAgZW1wdHkgbWVhbiB3ZSBjYW4gaW1wb3J0IHN0dWZmIGZyb20gTGlu
dXggd2l0aG91dCBoYXZpbmcgdG8gcmVtb3ZlIHRoZQogICAgICBsZWFkaW5nICQoUSkgZnJvbSBi
dWlsZCBjb21tYW5kcy4gQW5kIHF1aWV0PScnIG1lYW5zIGNvbW1hbmRzIHdpbGwgYmUKICAgICAg
ZWNob2VkLgogICAgLSBBZGQgJChQSE9OWSkgdG8gLlBIT05ZLiBMaWtlIGl0IGlzIGludGVuZGVk
IGJ5IEtidWlsZC4KICAgIAogICAgTWFrZWZpbGUuaG9zdCBpcyBhbHNvIHVwZGF0ZWQgYW5kIGNv
cGllZCBmcm9tIExpbnV4LgogICAgCiAgICBEZXBlbmRlbmN5IGNoYW5nZToKICAgIC0gTm93IGRl
cGVuZHMgb24gZmxleC9iaXNvbiwgbWF5YmUgd2UgY291bGQgX3NoaXBwZWQgdGhvc2UgZmlsZXMg
bGlrZQogICAgICBiZWZvcmUuIExpbnV4IGRvZXNuJ3QgZG8gdGhhdCBhbnltb3JlLgogICAgCiAg
ICBUaGUgLmdpdGlnbm9yZSBpbiBrY29uZmlnLyBoYXMgbW9yZSBlbnRyaWVzLCBjb21wYXJlZCB0
byB1cHN0cmVhbSwgZm9yCiAgICBmaWxlIGdlbmVyYXRlZCBieSBNYWtlZmlsZS5ob3N0LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnJzdCAgICAgICAgICAgICAgICAg
ICAgIHwgIDcwMSArKysrKysKIGRvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnR4dCAgICAgICAg
ICAgICAgICAgICAgIHwgIDM5NSAtLS0KIGRvY3MvbWlzYy9rY29uZmlnLW1hY3JvLWxhbmd1YWdl
LnJzdCAgICAgICAgICAgICAgIHwgIDI0NyArKwogZG9jcy9taXNjL2tjb25maWcucnN0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzA0ICsrKwogZG9jcy9taXNjL2tjb25maWcudHh0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjM3IC0tCiB4ZW4vS2NvbmZpZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0KIHhlbi9NYWtlZmls
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQogeGVuL2Fy
Y2gvYXJtL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiB4
ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIg
Ky0KIHhlbi90b29scy9rY29uZmlnLy5naXRpZ25vcmUgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMyArLQogeGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMjY4ICstCiB4ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5ob3N0ICAgICAgICAgICAg
ICAgICAgICB8ICAxMjEgKy0KIHhlbi90b29scy9rY29uZmlnL01ha2VmaWxlLmtjb25maWcgICAg
ICAgICAgICAgICAgIHwgICA1MiArLQogeGVuL3Rvb2xzL2tjb25maWcvY29uZi5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTkxICstCiB4ZW4vdG9vbHMva2NvbmZpZy9jb25mZGF0YS5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICA0OTEgKystLQogeGVuL3Rvb2xzL2tjb25maWcvZXhw
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjEzICstCiB4ZW4vdG9vbHMva2NvbmZp
Zy9leHByLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDggKy0KIHhlbi90b29scy9r
Y29uZmlnL2djb25mLWNmZy5zaCAgICAgICAgICAgICAgICAgICAgIHwgICAzMCArCiB4ZW4vdG9v
bHMva2NvbmZpZy9nY29uZi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzkgKy0KIHhl
bi90b29scy9rY29uZmlnL2ltYWdlcy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNCAr
LQogeGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDMzICsKIHhlbi90b29scy9rY29uZmlnL2xleGVyLmwgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDQ3MSArKysrCiB4ZW4vdG9vbHMva2NvbmZpZy9saXN0LmggICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDEgKwogeGVuL3Rvb2xzL2tjb25maWcvbGtjLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDM4ICstCiB4ZW4vdG9vbHMva2NvbmZpZy9sa2NfcHJvdG8uaCAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjEgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nLy5n
aXRpZ25vcmUgICAgICAgICAgICAgIHwgICAgNCAtCiB4ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxv
Zy9CSUcuRkFULldBUk5JTkcgICAgICAgICB8ICAgIDIgKy0KIHhlbi90b29scy9rY29uZmlnL2x4
ZGlhbG9nL2NoZWNrLWx4ZGlhbG9nLnNoICAgICAgIHwgICA5MSAtCiB4ZW4vdG9vbHMva2NvbmZp
Zy9seGRpYWxvZy9jaGVja2xpc3QuYyAgICAgICAgICAgICB8ICAgMTUgKy0KIHhlbi90b29scy9r
Y29uZmlnL2x4ZGlhbG9nL2RpYWxvZy5oICAgICAgICAgICAgICAgIHwgICAxNyArLQogeGVuL3Rv
b2xzL2tjb25maWcvbHhkaWFsb2cvaW5wdXRib3guYyAgICAgICAgICAgICAgfCAgIDE4ICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9tZW51Ym94LmMgICAgICAgICAgICAgICB8ICAgMTUg
Ky0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL3RleHRib3guYyAgICAgICAgICAgICAgIHwg
ICAxNSArLQogeGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvdXRpbC5jICAgICAgICAgICAgICAg
ICAgfCAgIDE1ICstCiB4ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy95ZXNuby5jICAgICAgICAg
ICAgICAgICB8ICAgMTUgKy0KIHhlbi90b29scy9rY29uZmlnL21jb25mLWNmZy5zaCAgICAgICAg
ICAgICAgICAgICAgIHwgICA0NyArCiB4ZW4vdG9vbHMva2NvbmZpZy9tY29uZi5jICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjcgKy0KIHhlbi90b29scy9rY29uZmlnL21lbnUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDI4OCArKy0KIHhlbi90b29scy9rY29uZmlnL21lcmdl
X2NvbmZpZy5zaCAgICAgICAgICAgICAgICAgIHwgICA4NyArLQogeGVuL3Rvb2xzL2tjb25maWcv
bmNvbmYtY2ZnLnNoICAgICAgICAgICAgICAgICAgICAgfCAgIDQ3ICsKIHhlbi90b29scy9rY29u
ZmlnL25jb25mLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MiArLQogeGVuL3Rvb2xz
L2tjb25maWcvbmNvbmYuZ3VpLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICstCiB4ZW4v
dG9vbHMva2NvbmZpZy9uY29uZi5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKy0K
IHhlbi90b29scy9rY29uZmlnL3BhcnNlci55ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcz
MSArKysrKysKIHhlbi90b29scy9rY29uZmlnL3ByZXByb2Nlc3MuYyAgICAgICAgICAgICAgICAg
ICAgIHwgIDU3NCArKysrKwogeGVuL3Rvb2xzL2tjb25maWcvcWNvbmYtY2ZnLnNoICAgICAgICAg
ICAgICAgICAgICAgfCAgIDMyICsKIHhlbi90b29scy9rY29uZmlnL3Fjb25mLmNjICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDc1MCArKystLS0KIHhlbi90b29scy9rY29uZmlnL3Fjb25mLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1MyArLQogeGVuL3Rvb2xzL2tjb25maWcvc3Ry
ZWFtbGluZV9jb25maWcucGwgICAgICAgICAgICAgfCAgIDUzICstCiB4ZW4vdG9vbHMva2NvbmZp
Zy9zeW1ib2wuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOTUgKy0tCiB4ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvS2NvbmZpZyAgICAgICB8ICAgNTIgKwogeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L19faW5pdF9fLnB5ICAgfCAgIDEzICsKIC4u
Li9rY29uZmlnL3Rlc3RzL2F1dG9fc3VibWVudS9leHBlY3RlZF9zdGRvdXQgICAgIHwgICAxMCAr
CiB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvS2NvbmZpZyAgICAgICAgICAgICB8ICAg
NTYgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL19faW5pdF9fLnB5ICAgICAgICAg
fCAgIDQxICsKIC4uLi9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxkZWZfZXhwZWN0ZWRfY29uZmln
ICAgIHwgICAgNSArCiAuLi4va2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsbW9kX2V4cGVjdGVkX2Nv
bmZpZyAgICB8ICAgIDkgKwogLi4uL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbG5vX2V4cGVjdGVk
X2NvbmZpZyAgICAgfCAgICA1ICsKIC4uLi9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGx5ZXNfZXhw
ZWN0ZWRfY29uZmlnICAgIHwgICAgOSArCiAuLi4va2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNr
MF9leHBlY3RlZF9zdGRvdXQgICB8ICAgMTAgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hv
aWNlL29sZGFzazFfY29uZmlnICAgICAgfCAgICAyICsKIC4uLi9rY29uZmlnL3Rlc3RzL2Nob2lj
ZS9vbGRhc2sxX2V4cGVjdGVkX3N0ZG91dCAgIHwgICAxNSArCiAuLi4va2NvbmZpZy90ZXN0cy9j
aG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9LY29uZmlnICB8ICAgMjEgKwogLi4uL3Rlc3RzL2Nob2lj
ZV92YWx1ZV93aXRoX21fZGVwL19faW5pdF9fLnB5ICAgICAgfCAgIDE2ICsKIC4uLi9rY29uZmln
L3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2NvbmZpZyAgIHwgICAgMiArCiAuLi4vdGVz
dHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfY29uZmlnICB8ICAgIDMgKwogLi4u
L3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVkX3N0ZG91dCAgfCAgICA0ICsK
IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2NvbmZ0ZXN0LnB5ICAgICAgICAgICAgICAgIHwgIDI5
MSArKysKIHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL0tjb25maWcg
IHwgICA2MyArCiAuLi4va2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9fX2luaXRfXy5w
eSAgICB8ICAgMTAgKwogLi4uL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL2V4cGVjdGVkX3N0ZGVy
ciAgICAgICAgfCAgIDM4ICsKIHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVf
aW5jL0tjb25maWcgIHwgICAgMiArCiAuLi4va2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2lu
Yy9LY29uZmlnLmluYzEgICB8ICAgIDUgKwogLi4uL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2
ZV9pbmMvS2NvbmZpZy5pbmMyICAgfCAgICA0ICsKIC4uLi9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1
cnNpdmVfaW5jL0tjb25maWcuaW5jMyAgIHwgICAgMiArCiAuLi4va2NvbmZpZy90ZXN0cy9lcnJf
cmVjdXJzaXZlX2luYy9fX2luaXRfXy5weSAgICB8ICAgMTEgKwogLi4uL3Rlc3RzL2Vycl9yZWN1
cnNpdmVfaW5jL2V4cGVjdGVkX3N0ZGVyciAgICAgICAgfCAgICA2ICsKIHhlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9LY29uZmlnICAgICAgIHwgICAyNSArCiB4ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvX19pbml0X18ucHkgICB8ICAgMTUgKwogeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL2RlZmNvbmZpZyAgICAgfCAgICAxICsKIC4u
Li9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9leHBlY3RlZF9jb25maWcgICAgIHwgICAgNCAr
CiAuLi4va2NvbmZpZy90ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVwL0tjb25maWcgICAgICB8ICAg
MzkgKwogLi4uL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9fX2luaXRfXy5weSAg
fCAgIDE1ICsKIHhlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvY29u
ZmlnIHwgICAgMyArCiAuLi4vdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9leHBlY3RlZF9zdGRv
dXQgICAgICB8ICAgMTAgKwogLi4uL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0
L0tjb25maWcgICAgfCAgIDE2ICsKIC4uLi90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvX19p
bml0X18ucHkgICAgICAgIHwgICAyMCArCiAuLi4va2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9k
ZXBfdW5tZXQvY29uZmlnICAgICB8ICAgIDEgKwogLi4uL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91
bm1ldC9leHBlY3RlZF9jb25maWcgICAgfCAgICA1ICsKIC4uLi9rY29uZmlnL3Rlc3RzL3ByZXBy
b2Nlc3MvYnVpbHRpbl9mdW5jL0tjb25maWcgIHwgICAyNyArCiAuLi4vdGVzdHMvcHJlcHJvY2Vz
cy9idWlsdGluX2Z1bmMvX19pbml0X18ucHkgICAgICB8ICAgIDkgKwogLi4uL3Rlc3RzL3ByZXBy
b2Nlc3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZGVyciAgfCAgICA1ICsKIC4uLi90ZXN0cy9w
cmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9leHBlY3RlZF9zdGRvdXQgIHwgICAgMSArCiAuLi4vdGVz
dHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vS2NvbmZpZyAgICB8ICAgIDUgKwogLi4u
L3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL19faW5pdF9fLnB5ICAgICAgfCAgIDExICsK
IC4uLi9wcmVwcm9jZXNzL2NpcmN1bGFyX2V4cGFuc2lvbi9leHBlY3RlZF9zdGRlcnIgIHwgICAg
MSArCiB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9LY29uZmlnICB8
ICAgNDQgKwogLi4uL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvX19pbml0X18ucHkg
ICAgfCAgICA4ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9leHBlY3RlZF9zdGRlcnIg
ICAgICAgIHwgICAxMCArCiAuLi4va2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL0tj
b25maWcgICAgICB8ICAgNTMgKwogLi4uL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJs
ZS9fX2luaXRfXy5weSAgfCAgICA4ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL2V4
cGVjdGVkX3N0ZGVyciAgICAgIHwgICAgOSArCiB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9weXRl
c3QuaW5pICAgICAgICAgICAgICAgICB8ICAgIDcgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
cmFuZF9uZXN0ZWRfY2hvaWNlL0tjb25maWcgfCAgIDM1ICsKIC4uLi9rY29uZmlnL3Rlc3RzL3Jh
bmRfbmVzdGVkX2Nob2ljZS9fX2luaXRfXy5weSAgIHwgICAxNyArCiAuLi4vdGVzdHMvcmFuZF9u
ZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDAgICAgICB8ICAgIDIgKwogLi4uL3Rlc3RzL3Jh
bmRfbmVzdGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQxICAgICAgfCAgICA0ICsKIC4uLi90ZXN0
cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0MiAgICAgIHwgICAgNSArCiB4ZW4v
dG9vbHMva2NvbmZpZy91dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODYgKy0K
IHhlbi90b29scy9rY29uZmlnL3pjb25mLmdwZXJmICAgICAgICAgICAgICAgICAgICAgIHwgICA0
OSAtCiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5oYXNoLmNfc2hpcHBlZCAgICAgICAgICAgICB8
ICAyOTMgLS0tCiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAzNzQgLS0tCiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sZXguY19zaGlwcGVkICAg
ICAgICAgICAgICB8IDI0NzMgLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL3Rvb2xzL2tjb25maWcv
emNvbmYudGFiLmNfc2hpcHBlZCAgICAgICAgICAgICAgfCAyNTgwIC0tLS0tLS0tLS0tLS0tLS0t
LS0tCiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi55ICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA3NDIgLS0tLS0tCiAxMTUgZmlsZXMgY2hhbmdlZCwgNjM0NyBpbnNlcnRpb25zKCspLCA4Nzc2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnJz
dCBiL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnJzdApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwLi43NGJlZjE5ZjY5Ci0tLSAvZGV2L251bGwKKysrIGIvZG9jcy9taXNj
L2tjb25maWctbGFuZ3VhZ2UucnN0CkBAIC0wLDAgKzEsNzAxIEBACis9PT09PT09PT09PT09PT09
CitLY29uZmlnIExhbmd1YWdlCis9PT09PT09PT09PT09PT09CisKK0ludHJvZHVjdGlvbgorLS0t
LS0tLS0tLS0tCisKK1RoZSBjb25maWd1cmF0aW9uIGRhdGFiYXNlIGlzIGEgY29sbGVjdGlvbiBv
ZiBjb25maWd1cmF0aW9uIG9wdGlvbnMKK29yZ2FuaXplZCBpbiBhIHRyZWUgc3RydWN0dXJlOjoK
KworCSstIENvZGUgbWF0dXJpdHkgbGV2ZWwgb3B0aW9ucworCXwgICstIFByb21wdCBmb3IgZGV2
ZWxvcG1lbnQgYW5kL29yIGluY29tcGxldGUgY29kZS9kcml2ZXJzCisJKy0gR2VuZXJhbCBzZXR1
cAorCXwgICstIE5ldHdvcmtpbmcgc3VwcG9ydAorCXwgICstIFN5c3RlbSBWIElQQworCXwgICst
IEJTRCBQcm9jZXNzIEFjY291bnRpbmcKKwl8ICArLSBTeXNjdGwgc3VwcG9ydAorCSstIExvYWRh
YmxlIG1vZHVsZSBzdXBwb3J0CisJfCAgKy0gRW5hYmxlIGxvYWRhYmxlIG1vZHVsZSBzdXBwb3J0
CisJfCAgICAgKy0gU2V0IHZlcnNpb24gaW5mb3JtYXRpb24gb24gYWxsIG1vZHVsZSBzeW1ib2xz
CisJfCAgICAgKy0gS2VybmVsIG1vZHVsZSBsb2FkZXIKKwkrLSAuLi4KKworRXZlcnkgZW50cnkg
aGFzIGl0cyBvd24gZGVwZW5kZW5jaWVzLiBUaGVzZSBkZXBlbmRlbmNpZXMgYXJlIHVzZWQKK3Rv
IGRldGVybWluZSB0aGUgdmlzaWJpbGl0eSBvZiBhbiBlbnRyeS4gQW55IGNoaWxkIGVudHJ5IGlz
IG9ubHkKK3Zpc2libGUgaWYgaXRzIHBhcmVudCBlbnRyeSBpcyBhbHNvIHZpc2libGUuCisKK01l
bnUgZW50cmllcworLS0tLS0tLS0tLS0tCisKK01vc3QgZW50cmllcyBkZWZpbmUgYSBjb25maWcg
b3B0aW9uOyBhbGwgb3RoZXIgZW50cmllcyBoZWxwIHRvIG9yZ2FuaXplCit0aGVtLiBBIHNpbmds
ZSBjb25maWd1cmF0aW9uIG9wdGlvbiBpcyBkZWZpbmVkIGxpa2UgdGhpczo6CisKKyAgY29uZmln
IE1PRFZFUlNJT05TCisJYm9vbCAiU2V0IHZlcnNpb24gaW5mb3JtYXRpb24gb24gYWxsIG1vZHVs
ZSBzeW1ib2xzIgorCWRlcGVuZHMgb24gTU9EVUxFUworCWhlbHAKKwkgIFVzdWFsbHksIG1vZHVs
ZXMgaGF2ZSB0byBiZSByZWNvbXBpbGVkIHdoZW5ldmVyIHlvdSBzd2l0Y2ggdG8gYSBuZXcKKwkg
IGtlcm5lbC4gIC4uLgorCitFdmVyeSBsaW5lIHN0YXJ0cyB3aXRoIGEga2V5IHdvcmQgYW5kIGNh
biBiZSBmb2xsb3dlZCBieSBtdWx0aXBsZQorYXJndW1lbnRzLiAgImNvbmZpZyIgc3RhcnRzIGEg
bmV3IGNvbmZpZyBlbnRyeS4gVGhlIGZvbGxvd2luZyBsaW5lcworZGVmaW5lIGF0dHJpYnV0ZXMg
Zm9yIHRoaXMgY29uZmlnIG9wdGlvbi4gQXR0cmlidXRlcyBjYW4gYmUgdGhlIHR5cGUgb2YKK3Ro
ZSBjb25maWcgb3B0aW9uLCBpbnB1dCBwcm9tcHQsIGRlcGVuZGVuY2llcywgaGVscCB0ZXh0IGFu
ZCBkZWZhdWx0Cit2YWx1ZXMuIEEgY29uZmlnIG9wdGlvbiBjYW4gYmUgZGVmaW5lZCBtdWx0aXBs
ZSB0aW1lcyB3aXRoIHRoZSBzYW1lCituYW1lLCBidXQgZXZlcnkgZGVmaW5pdGlvbiBjYW4gaGF2
ZSBvbmx5IGEgc2luZ2xlIGlucHV0IHByb21wdCBhbmQgdGhlCit0eXBlIG11c3Qgbm90IGNvbmZs
aWN0LgorCitNZW51IGF0dHJpYnV0ZXMKKy0tLS0tLS0tLS0tLS0tLQorCitBIG1lbnUgZW50cnkg
Y2FuIGhhdmUgYSBudW1iZXIgb2YgYXR0cmlidXRlcy4gTm90IGFsbCBvZiB0aGVtIGFyZQorYXBw
bGljYWJsZSBldmVyeXdoZXJlIChzZWUgc3ludGF4KS4KKworLSB0eXBlIGRlZmluaXRpb246ICJi
b29sIi8idHJpc3RhdGUiLyJzdHJpbmciLyJoZXgiLyJpbnQiCisKKyAgRXZlcnkgY29uZmlnIG9w
dGlvbiBtdXN0IGhhdmUgYSB0eXBlLiBUaGVyZSBhcmUgb25seSB0d28gYmFzaWMgdHlwZXM6Cisg
IHRyaXN0YXRlIGFuZCBzdHJpbmc7IHRoZSBvdGhlciB0eXBlcyBhcmUgYmFzZWQgb24gdGhlc2Ug
dHdvLiBUaGUgdHlwZQorICBkZWZpbml0aW9uIG9wdGlvbmFsbHkgYWNjZXB0cyBhbiBpbnB1dCBw
cm9tcHQsIHNvIHRoZXNlIHR3byBleGFtcGxlcworICBhcmUgZXF1aXZhbGVudDo6CisKKwlib29s
ICJOZXR3b3JraW5nIHN1cHBvcnQiCisKKyAgYW5kOjoKKworCWJvb2wKKwlwcm9tcHQgIk5ldHdv
cmtpbmcgc3VwcG9ydCIKKworLSBpbnB1dCBwcm9tcHQ6ICJwcm9tcHQiIDxwcm9tcHQ+IFsiaWYi
IDxleHByPl0KKworICBFdmVyeSBtZW51IGVudHJ5IGNhbiBoYXZlIGF0IG1vc3Qgb25lIHByb21w
dCwgd2hpY2ggaXMgdXNlZCB0byBkaXNwbGF5CisgIHRvIHRoZSB1c2VyLiBPcHRpb25hbGx5IGRl
cGVuZGVuY2llcyBvbmx5IGZvciB0aGlzIHByb21wdCBjYW4gYmUgYWRkZWQKKyAgd2l0aCAiaWYi
LgorCistIGRlZmF1bHQgdmFsdWU6ICJkZWZhdWx0IiA8ZXhwcj4gWyJpZiIgPGV4cHI+XQorCisg
IEEgY29uZmlnIG9wdGlvbiBjYW4gaGF2ZSBhbnkgbnVtYmVyIG9mIGRlZmF1bHQgdmFsdWVzLiBJ
ZiBtdWx0aXBsZQorICBkZWZhdWx0IHZhbHVlcyBhcmUgdmlzaWJsZSwgb25seSB0aGUgZmlyc3Qg
ZGVmaW5lZCBvbmUgaXMgYWN0aXZlLgorICBEZWZhdWx0IHZhbHVlcyBhcmUgbm90IGxpbWl0ZWQg
dG8gdGhlIG1lbnUgZW50cnkgd2hlcmUgdGhleSBhcmUKKyAgZGVmaW5lZC4gVGhpcyBtZWFucyB0
aGUgZGVmYXVsdCBjYW4gYmUgZGVmaW5lZCBzb21ld2hlcmUgZWxzZSBvciBiZQorICBvdmVycmlk
ZGVuIGJ5IGFuIGVhcmxpZXIgZGVmaW5pdGlvbi4KKyAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgb25s
eSBhc3NpZ25lZCB0byB0aGUgY29uZmlnIHN5bWJvbCBpZiBubyBvdGhlcgorICB2YWx1ZSB3YXMg
c2V0IGJ5IHRoZSB1c2VyICh2aWEgdGhlIGlucHV0IHByb21wdCBhYm92ZSkuIElmIGFuIGlucHV0
CisgIHByb21wdCBpcyB2aXNpYmxlIHRoZSBkZWZhdWx0IHZhbHVlIGlzIHByZXNlbnRlZCB0byB0
aGUgdXNlciBhbmQgY2FuCisgIGJlIG92ZXJyaWRkZW4gYnkgaGltLgorICBPcHRpb25hbGx5LCBk
ZXBlbmRlbmNpZXMgb25seSBmb3IgdGhpcyBkZWZhdWx0IHZhbHVlIGNhbiBiZSBhZGRlZCB3aXRo
CisgICJpZiIuCisKKyBUaGUgZGVmYXVsdCB2YWx1ZSBkZWxpYmVyYXRlbHkgZGVmYXVsdHMgdG8g
J24nIGluIG9yZGVyIHRvIGF2b2lkIGJsb2F0aW5nIHRoZQorIGJ1aWxkLiBXaXRoIGZldyBleGNl
cHRpb25zLCBuZXcgY29uZmlnIG9wdGlvbnMgc2hvdWxkIG5vdCBjaGFuZ2UgdGhpcy4gVGhlCisg
aW50ZW50IGlzIGZvciAibWFrZSBvbGRjb25maWciIHRvIGFkZCBhcyBsaXR0bGUgYXMgcG9zc2li
bGUgdG8gdGhlIGNvbmZpZyBmcm9tCisgcmVsZWFzZSB0byByZWxlYXNlLgorCisgTm90ZToKKwlU
aGluZ3MgdGhhdCBtZXJpdCAiZGVmYXVsdCB5L20iIGluY2x1ZGU6CisKKwlhKSBBIG5ldyBLY29u
ZmlnIG9wdGlvbiBmb3Igc29tZXRoaW5nIHRoYXQgdXNlZCB0byBhbHdheXMgYmUgYnVpbHQKKwkg
ICBzaG91bGQgYmUgImRlZmF1bHQgeSIuCisKKwliKSBBIG5ldyBnYXRla2VlcGluZyBLY29uZmln
IG9wdGlvbiB0aGF0IGhpZGVzL3Nob3dzIG90aGVyIEtjb25maWcKKwkgICBvcHRpb25zIChidXQg
ZG9lcyBub3QgZ2VuZXJhdGUgYW55IGNvZGUgb2YgaXRzIG93biksIHNob3VsZCBiZQorCSAgICJk
ZWZhdWx0IHkiIHNvIHBlb3BsZSB3aWxsIHNlZSB0aG9zZSBvdGhlciBvcHRpb25zLgorCisJYykg
U3ViLWRyaXZlciBiZWhhdmlvciBvciBzaW1pbGFyIG9wdGlvbnMgZm9yIGEgZHJpdmVyIHRoYXQg
aXMKKwkgICAiZGVmYXVsdCBuIi4gVGhpcyBhbGxvd3MgeW91IHRvIHByb3ZpZGUgc2FuZSBkZWZh
dWx0cy4KKworCWQpIEhhcmR3YXJlIG9yIGluZnJhc3RydWN0dXJlIHRoYXQgZXZlcnlib2R5IGV4
cGVjdHMsIHN1Y2ggYXMgQ09ORklHX05FVAorCSAgIG9yIENPTkZJR19CTE9DSy4gVGhlc2UgYXJl
IHJhcmUgZXhjZXB0aW9ucy4KKworLSB0eXBlIGRlZmluaXRpb24gKyBkZWZhdWx0IHZhbHVlOjoK
KworCSJkZWZfYm9vbCIvImRlZl90cmlzdGF0ZSIgPGV4cHI+IFsiaWYiIDxleHByPl0KKworICBU
aGlzIGlzIGEgc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBhIHR5cGUgZGVmaW5pdGlvbiBwbHVzIGEg
dmFsdWUuCisgIE9wdGlvbmFsbHkgZGVwZW5kZW5jaWVzIGZvciB0aGlzIGRlZmF1bHQgdmFsdWUg
Y2FuIGJlIGFkZGVkIHdpdGggImlmIi4KKworLSBkZXBlbmRlbmNpZXM6ICJkZXBlbmRzIG9uIiA8
ZXhwcj4KKworICBUaGlzIGRlZmluZXMgYSBkZXBlbmRlbmN5IGZvciB0aGlzIG1lbnUgZW50cnku
IElmIG11bHRpcGxlCisgIGRlcGVuZGVuY2llcyBhcmUgZGVmaW5lZCwgdGhleSBhcmUgY29ubmVj
dGVkIHdpdGggJyYmJy4gRGVwZW5kZW5jaWVzCisgIGFyZSBhcHBsaWVkIHRvIGFsbCBvdGhlciBv
cHRpb25zIHdpdGhpbiB0aGlzIG1lbnUgZW50cnkgKHdoaWNoIGFsc28KKyAgYWNjZXB0IGFuICJp
ZiIgZXhwcmVzc2lvbiksIHNvIHRoZXNlIHR3byBleGFtcGxlcyBhcmUgZXF1aXZhbGVudDo6CisK
Kwlib29sICJmb28iIGlmIEJBUgorCWRlZmF1bHQgeSBpZiBCQVIKKworICBhbmQ6OgorCisJZGVw
ZW5kcyBvbiBCQVIKKwlib29sICJmb28iCisJZGVmYXVsdCB5CisKKy0gcmV2ZXJzZSBkZXBlbmRl
bmNpZXM6ICJzZWxlY3QiIDxzeW1ib2w+IFsiaWYiIDxleHByPl0KKworICBXaGlsZSBub3JtYWwg
ZGVwZW5kZW5jaWVzIHJlZHVjZSB0aGUgdXBwZXIgbGltaXQgb2YgYSBzeW1ib2wgKHNlZQorICBi
ZWxvdyksIHJldmVyc2UgZGVwZW5kZW5jaWVzIGNhbiBiZSB1c2VkIHRvIGZvcmNlIGEgbG93ZXIg
bGltaXQgb2YKKyAgYW5vdGhlciBzeW1ib2wuIFRoZSB2YWx1ZSBvZiB0aGUgY3VycmVudCBtZW51
IHN5bWJvbCBpcyB1c2VkIGFzIHRoZQorICBtaW5pbWFsIHZhbHVlIDxzeW1ib2w+IGNhbiBiZSBz
ZXQgdG8uIElmIDxzeW1ib2w+IGlzIHNlbGVjdGVkIG11bHRpcGxlCisgIHRpbWVzLCB0aGUgbGlt
aXQgaXMgc2V0IHRvIHRoZSBsYXJnZXN0IHNlbGVjdGlvbi4KKyAgUmV2ZXJzZSBkZXBlbmRlbmNp
ZXMgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIGJvb2xlYW4gb3IgdHJpc3RhdGUKKyAgc3ltYm9scy4K
KworICBOb3RlOgorCXNlbGVjdCBzaG91bGQgYmUgdXNlZCB3aXRoIGNhcmUuIHNlbGVjdCB3aWxs
IGZvcmNlCisJYSBzeW1ib2wgdG8gYSB2YWx1ZSB3aXRob3V0IHZpc2l0aW5nIHRoZSBkZXBlbmRl
bmNpZXMuCisJQnkgYWJ1c2luZyBzZWxlY3QgeW91IGFyZSBhYmxlIHRvIHNlbGVjdCBhIHN5bWJv
bCBGT08gZXZlbgorCWlmIEZPTyBkZXBlbmRzIG9uIEJBUiB0aGF0IGlzIG5vdCBzZXQuCisJSW4g
Z2VuZXJhbCB1c2Ugc2VsZWN0IG9ubHkgZm9yIG5vbi12aXNpYmxlIHN5bWJvbHMKKwkobm8gcHJv
bXB0cyBhbnl3aGVyZSkgYW5kIGZvciBzeW1ib2xzIHdpdGggbm8gZGVwZW5kZW5jaWVzLgorCVRo
YXQgd2lsbCBsaW1pdCB0aGUgdXNlZnVsbmVzcyBidXQgb24gdGhlIG90aGVyIGhhbmQgYXZvaWQK
Kwl0aGUgaWxsZWdhbCBjb25maWd1cmF0aW9ucyBhbGwgb3Zlci4KKworLSB3ZWFrIHJldmVyc2Ug
ZGVwZW5kZW5jaWVzOiAiaW1wbHkiIDxzeW1ib2w+IFsiaWYiIDxleHByPl0KKworICBUaGlzIGlz
IHNpbWlsYXIgdG8gInNlbGVjdCIgYXMgaXQgZW5mb3JjZXMgYSBsb3dlciBsaW1pdCBvbiBhbm90
aGVyCisgIHN5bWJvbCBleGNlcHQgdGhhdCB0aGUgImltcGxpZWQiIHN5bWJvbCdzIHZhbHVlIG1h
eSBzdGlsbCBiZSBzZXQgdG8gbgorICBmcm9tIGEgZGlyZWN0IGRlcGVuZGVuY3kgb3Igd2l0aCBh
IHZpc2libGUgcHJvbXB0LgorCisgIEdpdmVuIHRoZSBmb2xsb3dpbmcgZXhhbXBsZTo6CisKKyAg
ICBjb25maWcgRk9PCisJdHJpc3RhdGUKKwlpbXBseSBCQVoKKworICAgIGNvbmZpZyBCQVoKKwl0
cmlzdGF0ZQorCWRlcGVuZHMgb24gQkFSCisKKyAgVGhlIGZvbGxvd2luZyB2YWx1ZXMgYXJlIHBv
c3NpYmxlOgorCisJPT09CQk9PT0JCT09PT09PT09PT09PT0JPT09PT09PT09PT09PT0KKwlGT08J
CUJBUgkJQkFaJ3MgZGVmYXVsdAljaG9pY2UgZm9yIEJBWgorCT09PQkJPT09CQk9PT09PT09PT09
PT09CT09PT09PT09PT09PT09CisJbgkJeQkJbgkJTi9tL3kKKwltCQl5CQltCQlNL3kvbgorCXkJ
CXkJCXkJCVkvbgorCXkJCW4JCSoJCU4KKwk9PT0JCT09PQkJPT09PT09PT09PT09PQk9PT09PT09
PT09PT09PQorCisgIFRoaXMgaXMgdXNlZnVsIGUuZy4gd2l0aCBtdWx0aXBsZSBkcml2ZXJzIHRo
YXQgd2FudCB0byBpbmRpY2F0ZSB0aGVpcgorICBhYmlsaXR5IHRvIGhvb2sgaW50byBhIHNlY29u
ZGFyeSBzdWJzeXN0ZW0gd2hpbGUgYWxsb3dpbmcgdGhlIHVzZXIgdG8KKyAgY29uZmlndXJlIHRo
YXQgc3Vic3lzdGVtIG91dCB3aXRob3V0IGFsc28gaGF2aW5nIHRvIHVuc2V0IHRoZXNlIGRyaXZl
cnMuCisKKy0gbGltaXRpbmcgbWVudSBkaXNwbGF5OiAidmlzaWJsZSBpZiIgPGV4cHI+CisKKyAg
VGhpcyBhdHRyaWJ1dGUgaXMgb25seSBhcHBsaWNhYmxlIHRvIG1lbnUgYmxvY2tzLCBpZiB0aGUg
Y29uZGl0aW9uIGlzCisgIGZhbHNlLCB0aGUgbWVudSBibG9jayBpcyBub3QgZGlzcGxheWVkIHRv
IHRoZSB1c2VyICh0aGUgc3ltYm9scworICBjb250YWluZWQgdGhlcmUgY2FuIHN0aWxsIGJlIHNl
bGVjdGVkIGJ5IG90aGVyIHN5bWJvbHMsIHRob3VnaCkuIEl0IGlzCisgIHNpbWlsYXIgdG8gYSBj
b25kaXRpb25hbCAicHJvbXB0IiBhdHRyaWJ1dGUgZm9yIGluZGl2aWR1YWwgbWVudQorICBlbnRy
aWVzLiBEZWZhdWx0IHZhbHVlIG9mICJ2aXNpYmxlIiBpcyB0cnVlLgorCistIG51bWVyaWNhbCBy
YW5nZXM6ICJyYW5nZSIgPHN5bWJvbD4gPHN5bWJvbD4gWyJpZiIgPGV4cHI+XQorCisgIFRoaXMg
YWxsb3dzIHRvIGxpbWl0IHRoZSByYW5nZSBvZiBwb3NzaWJsZSBpbnB1dCB2YWx1ZXMgZm9yIGlu
dAorICBhbmQgaGV4IHN5bWJvbHMuIFRoZSB1c2VyIGNhbiBvbmx5IGlucHV0IGEgdmFsdWUgd2hp
Y2ggaXMgbGFyZ2VyIHRoYW4KKyAgb3IgZXF1YWwgdG8gdGhlIGZpcnN0IHN5bWJvbCBhbmQgc21h
bGxlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSBzZWNvbmQKKyAgc3ltYm9sLgorCistIGhlbHAgdGV4
dDogImhlbHAiIG9yICItLS1oZWxwLS0tIgorCisgIFRoaXMgZGVmaW5lcyBhIGhlbHAgdGV4dC4g
VGhlIGVuZCBvZiB0aGUgaGVscCB0ZXh0IGlzIGRldGVybWluZWQgYnkKKyAgdGhlIGluZGVudGF0
aW9uIGxldmVsLCB0aGlzIG1lYW5zIGl0IGVuZHMgYXQgdGhlIGZpcnN0IGxpbmUgd2hpY2ggaGFz
CisgIGEgc21hbGxlciBpbmRlbnRhdGlvbiB0aGFuIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBoZWxw
IHRleHQuCisgICItLS1oZWxwLS0tIiBhbmQgImhlbHAiIGRvIG5vdCBkaWZmZXIgaW4gYmVoYXZp
b3VyLCAiLS0taGVscC0tLSIgaXMKKyAgdXNlZCB0byBoZWxwIHZpc3VhbGx5IHNlcGFyYXRlIGNv
bmZpZ3VyYXRpb24gbG9naWMgZnJvbSBoZWxwIHdpdGhpbgorICB0aGUgZmlsZSBhcyBhbiBhaWQg
dG8gZGV2ZWxvcGVycy4KKworLSBtaXNjIG9wdGlvbnM6ICJvcHRpb24iIDxzeW1ib2w+Wz08dmFs
dWU+XQorCisgIFZhcmlvdXMgbGVzcyBjb21tb24gb3B0aW9ucyBjYW4gYmUgZGVmaW5lZCB2aWEg
dGhpcyBvcHRpb24gc3ludGF4LAorICB3aGljaCBjYW4gbW9kaWZ5IHRoZSBiZWhhdmlvdXIgb2Yg
dGhlIG1lbnUgZW50cnkgYW5kIGl0cyBjb25maWcKKyAgc3ltYm9sLiBUaGVzZSBvcHRpb25zIGFy
ZSBjdXJyZW50bHkgcG9zc2libGU6CisKKyAgLSAiZGVmY29uZmlnX2xpc3QiCisgICAgVGhpcyBk
ZWNsYXJlcyBhIGxpc3Qgb2YgZGVmYXVsdCBlbnRyaWVzIHdoaWNoIGNhbiBiZSB1c2VkIHdoZW4K
KyAgICBsb29raW5nIGZvciB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uICh3aGljaCBpcyB1c2Vk
IHdoZW4gdGhlIG1haW4KKyAgICAuY29uZmlnIGRvZXNuJ3QgZXhpc3RzIHlldC4pCisKKyAgLSAi
bW9kdWxlcyIKKyAgICBUaGlzIGRlY2xhcmVzIHRoZSBzeW1ib2wgdG8gYmUgdXNlZCBhcyB0aGUg
TU9EVUxFUyBzeW1ib2wsIHdoaWNoCisgICAgZW5hYmxlcyB0aGUgdGhpcmQgbW9kdWxhciBzdGF0
ZSBmb3IgYWxsIGNvbmZpZyBzeW1ib2xzLgorICAgIEF0IG1vc3Qgb25lIHN5bWJvbCBtYXkgaGF2
ZSB0aGUgIm1vZHVsZXMiIG9wdGlvbiBzZXQuCisKKyAgLSAiYWxsbm9jb25maWdfeSIKKyAgICBU
aGlzIGRlY2xhcmVzIHRoZSBzeW1ib2wgYXMgb25lIHRoYXQgc2hvdWxkIGhhdmUgdGhlIHZhbHVl
IHkgd2hlbgorICAgIHVzaW5nICJhbGxub2NvbmZpZyIuIFVzZWQgZm9yIHN5bWJvbHMgdGhhdCBo
aWRlIG90aGVyIHN5bWJvbHMuCisKK01lbnUgZGVwZW5kZW5jaWVzCistLS0tLS0tLS0tLS0tLS0t
LQorCitEZXBlbmRlbmNpZXMgZGVmaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGEgbWVudSBlbnRyeSBh
bmQgY2FuIGFsc28gcmVkdWNlCit0aGUgaW5wdXQgcmFuZ2Ugb2YgdHJpc3RhdGUgc3ltYm9scy4g
VGhlIHRyaXN0YXRlIGxvZ2ljIHVzZWQgaW4gdGhlCitleHByZXNzaW9ucyB1c2VzIG9uZSBtb3Jl
IHN0YXRlIHRoYW4gbm9ybWFsIGJvb2xlYW4gbG9naWMgdG8gZXhwcmVzcyB0aGUKK21vZHVsZSBz
dGF0ZS4gRGVwZW5kZW5jeSBleHByZXNzaW9ucyBoYXZlIHRoZSBmb2xsb3dpbmcgc3ludGF4OjoK
KworICA8ZXhwcj4gOjo9IDxzeW1ib2w+ICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpCisg
ICAgICAgICAgIDxzeW1ib2w+ICc9JyA8c3ltYm9sPiAgICAgICAgICAgICAgICAoMikKKyAgICAg
ICAgICAgPHN5bWJvbD4gJyE9JyA8c3ltYm9sPiAgICAgICAgICAgICAgICgzKQorICAgICAgICAg
ICA8c3ltYm9sMT4gJzwnIDxzeW1ib2wyPiAgICAgICAgICAgICAgKDQpCisgICAgICAgICAgIDxz
eW1ib2wxPiAnPicgPHN5bWJvbDI+ICAgICAgICAgICAgICAoNCkKKyAgICAgICAgICAgPHN5bWJv
bDE+ICc8PScgPHN5bWJvbDI+ICAgICAgICAgICAgICg0KQorICAgICAgICAgICA8c3ltYm9sMT4g
Jz49JyA8c3ltYm9sMj4gICAgICAgICAgICAgKDQpCisgICAgICAgICAgICcoJyA8ZXhwcj4gJykn
ICAgICAgICAgICAgICAgICAgICAgICAoNSkKKyAgICAgICAgICAgJyEnIDxleHByPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICg2KQorICAgICAgICAgICA8ZXhwcj4gJyYmJyA8ZXhwcj4gICAg
ICAgICAgICAgICAgICAgKDcpCisgICAgICAgICAgIDxleHByPiAnfHwnIDxleHByPiAgICAgICAg
ICAgICAgICAgICAoOCkKKworRXhwcmVzc2lvbnMgYXJlIGxpc3RlZCBpbiBkZWNyZWFzaW5nIG9y
ZGVyIG9mIHByZWNlZGVuY2UuCisKKygxKSBDb252ZXJ0IHRoZSBzeW1ib2wgaW50byBhbiBleHBy
ZXNzaW9uLiBCb29sZWFuIGFuZCB0cmlzdGF0ZSBzeW1ib2xzCisgICAgYXJlIHNpbXBseSBjb252
ZXJ0ZWQgaW50byB0aGUgcmVzcGVjdGl2ZSBleHByZXNzaW9uIHZhbHVlcy4gQWxsCisgICAgb3Ro
ZXIgc3ltYm9sIHR5cGVzIHJlc3VsdCBpbiAnbicuCisoMikgSWYgdGhlIHZhbHVlcyBvZiBib3Ro
IHN5bWJvbHMgYXJlIGVxdWFsLCBpdCByZXR1cm5zICd5JywKKyAgICBvdGhlcndpc2UgJ24nLgor
KDMpIElmIHRoZSB2YWx1ZXMgb2YgYm90aCBzeW1ib2xzIGFyZSBlcXVhbCwgaXQgcmV0dXJucyAn
bicsCisgICAgb3RoZXJ3aXNlICd5Jy4KKyg0KSBJZiB2YWx1ZSBvZiA8c3ltYm9sMT4gaXMgcmVz
cGVjdGl2ZWx5IGxvd2VyLCBncmVhdGVyLCBsb3dlci1vci1lcXVhbCwKKyAgICBvciBncmVhdGVy
LW9yLWVxdWFsIHRoYW4gdmFsdWUgb2YgPHN5bWJvbDI+LCBpdCByZXR1cm5zICd5JywKKyAgICBv
dGhlcndpc2UgJ24nLgorKDUpIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSBleHByZXNzaW9uLiBV
c2VkIHRvIG92ZXJyaWRlIHByZWNlZGVuY2UuCisoNikgUmV0dXJucyB0aGUgcmVzdWx0IG9mICgy
LS9leHByLykuCisoNykgUmV0dXJucyB0aGUgcmVzdWx0IG9mIG1pbigvZXhwci8sIC9leHByLyku
CisoOCkgUmV0dXJucyB0aGUgcmVzdWx0IG9mIG1heCgvZXhwci8sIC9leHByLykuCisKK0FuIGV4
cHJlc3Npb24gY2FuIGhhdmUgYSB2YWx1ZSBvZiAnbicsICdtJyBvciAneScgKG9yIDAsIDEsIDIK
K3Jlc3BlY3RpdmVseSBmb3IgY2FsY3VsYXRpb25zKS4gQSBtZW51IGVudHJ5IGJlY29tZXMgdmlz
aWJsZSB3aGVuIGl0cworZXhwcmVzc2lvbiBldmFsdWF0ZXMgdG8gJ20nIG9yICd5Jy4KKworVGhl
cmUgYXJlIHR3byB0eXBlcyBvZiBzeW1ib2xzOiBjb25zdGFudCBhbmQgbm9uLWNvbnN0YW50IHN5
bWJvbHMuCitOb24tY29uc3RhbnQgc3ltYm9scyBhcmUgdGhlIG1vc3QgY29tbW9uIG9uZXMgYW5k
IGFyZSBkZWZpbmVkIHdpdGggdGhlCisnY29uZmlnJyBzdGF0ZW1lbnQuIE5vbi1jb25zdGFudCBz
eW1ib2xzIGNvbnNpc3QgZW50aXJlbHkgb2YgYWxwaGFudW1lcmljCitjaGFyYWN0ZXJzIG9yIHVu
ZGVyc2NvcmVzLgorQ29uc3RhbnQgc3ltYm9scyBhcmUgb25seSBwYXJ0IG9mIGV4cHJlc3Npb25z
LiBDb25zdGFudCBzeW1ib2xzIGFyZQorYWx3YXlzIHN1cnJvdW5kZWQgYnkgc2luZ2xlIG9yIGRv
dWJsZSBxdW90ZXMuIFdpdGhpbiB0aGUgcXVvdGUsIGFueQorb3RoZXIgY2hhcmFjdGVyIGlzIGFs
bG93ZWQgYW5kIHRoZSBxdW90ZXMgY2FuIGJlIGVzY2FwZWQgdXNpbmcgJ1wnLgorCitNZW51IHN0
cnVjdHVyZQorLS0tLS0tLS0tLS0tLS0KKworVGhlIHBvc2l0aW9uIG9mIGEgbWVudSBlbnRyeSBp
biB0aGUgdHJlZSBpcyBkZXRlcm1pbmVkIGluIHR3byB3YXlzLiBGaXJzdAoraXQgY2FuIGJlIHNw
ZWNpZmllZCBleHBsaWNpdGx5OjoKKworICBtZW51ICJOZXR3b3JrIGRldmljZSBzdXBwb3J0Igor
CWRlcGVuZHMgb24gTkVUCisKKyAgY29uZmlnIE5FVERFVklDRVMKKwkuLi4KKworICBlbmRtZW51
CisKK0FsbCBlbnRyaWVzIHdpdGhpbiB0aGUgIm1lbnUiIC4uLiAiZW5kbWVudSIgYmxvY2sgYmVj
b21lIGEgc3VibWVudSBvZgorIk5ldHdvcmsgZGV2aWNlIHN1cHBvcnQiLiBBbGwgc3ViZW50cmll
cyBpbmhlcml0IHRoZSBkZXBlbmRlbmNpZXMgZnJvbQordGhlIG1lbnUgZW50cnksIGUuZy4gdGhp
cyBtZWFucyB0aGUgZGVwZW5kZW5jeSAiTkVUIiBpcyBhZGRlZCB0byB0aGUKK2RlcGVuZGVuY3kg
bGlzdCBvZiB0aGUgY29uZmlnIG9wdGlvbiBORVRERVZJQ0VTLgorCitUaGUgb3RoZXIgd2F5IHRv
IGdlbmVyYXRlIHRoZSBtZW51IHN0cnVjdHVyZSBpcyBkb25lIGJ5IGFuYWx5emluZyB0aGUKK2Rl
cGVuZGVuY2llcy4gSWYgYSBtZW51IGVudHJ5IHNvbWVob3cgZGVwZW5kcyBvbiB0aGUgcHJldmlv
dXMgZW50cnksIGl0CitjYW4gYmUgbWFkZSBhIHN1Ym1lbnUgb2YgaXQuIEZpcnN0LCB0aGUgcHJl
dmlvdXMgKHBhcmVudCkgc3ltYm9sIG11c3QKK2JlIHBhcnQgb2YgdGhlIGRlcGVuZGVuY3kgbGlz
dCBhbmQgdGhlbiBvbmUgb2YgdGhlc2UgdHdvIGNvbmRpdGlvbnMKK211c3QgYmUgdHJ1ZToKKwor
LSB0aGUgY2hpbGQgZW50cnkgbXVzdCBiZWNvbWUgaW52aXNpYmxlLCBpZiB0aGUgcGFyZW50IGlz
IHNldCB0byAnbicKKy0gdGhlIGNoaWxkIGVudHJ5IG11c3Qgb25seSBiZSB2aXNpYmxlLCBpZiB0
aGUgcGFyZW50IGlzIHZpc2libGU6OgorCisgICAgY29uZmlnIE1PRFVMRVMKKwlib29sICJFbmFi
bGUgbG9hZGFibGUgbW9kdWxlIHN1cHBvcnQiCisKKyAgICBjb25maWcgTU9EVkVSU0lPTlMKKwli
b29sICJTZXQgdmVyc2lvbiBpbmZvcm1hdGlvbiBvbiBhbGwgbW9kdWxlIHN5bWJvbHMiCisJZGVw
ZW5kcyBvbiBNT0RVTEVTCisKKyAgICBjb21tZW50ICJtb2R1bGUgc3VwcG9ydCBkaXNhYmxlZCIK
KwlkZXBlbmRzIG9uICFNT0RVTEVTCisKK01PRFZFUlNJT05TIGRpcmVjdGx5IGRlcGVuZHMgb24g
TU9EVUxFUywgdGhpcyBtZWFucyBpdCdzIG9ubHkgdmlzaWJsZSBpZgorTU9EVUxFUyBpcyBkaWZm
ZXJlbnQgZnJvbSAnbicuIFRoZSBjb21tZW50IG9uIHRoZSBvdGhlciBoYW5kIGlzIG9ubHkKK3Zp
c2libGUgd2hlbiBNT0RVTEVTIGlzIHNldCB0byAnbicuCisKKworS2NvbmZpZyBzeW50YXgKKy0t
LS0tLS0tLS0tLS0tCisKK1RoZSBjb25maWd1cmF0aW9uIGZpbGUgZGVzY3JpYmVzIGEgc2VyaWVz
IG9mIG1lbnUgZW50cmllcywgd2hlcmUgZXZlcnkKK2xpbmUgc3RhcnRzIHdpdGggYSBrZXl3b3Jk
IChleGNlcHQgaGVscCB0ZXh0cykuIFRoZSBmb2xsb3dpbmcga2V5d29yZHMKK2VuZCBhIG1lbnUg
ZW50cnk6CisKKy0gY29uZmlnCistIG1lbnVjb25maWcKKy0gY2hvaWNlL2VuZGNob2ljZQorLSBj
b21tZW50CistIG1lbnUvZW5kbWVudQorLSBpZi9lbmRpZgorLSBzb3VyY2UKKworVGhlIGZpcnN0
IGZpdmUgYWxzbyBzdGFydCB0aGUgZGVmaW5pdGlvbiBvZiBhIG1lbnUgZW50cnkuCisKK2NvbmZp
Zzo6CisKKwkiY29uZmlnIiA8c3ltYm9sPgorCTxjb25maWcgb3B0aW9ucz4KKworVGhpcyBkZWZp
bmVzIGEgY29uZmlnIHN5bWJvbCA8c3ltYm9sPiBhbmQgYWNjZXB0cyBhbnkgb2YgYWJvdmUKK2F0
dHJpYnV0ZXMgYXMgb3B0aW9ucy4KKworbWVudWNvbmZpZzo6CisKKwkibWVudWNvbmZpZyIgPHN5
bWJvbD4KKwk8Y29uZmlnIG9wdGlvbnM+CisKK1RoaXMgaXMgc2ltaWxhciB0byB0aGUgc2ltcGxl
IGNvbmZpZyBlbnRyeSBhYm92ZSwgYnV0IGl0IGFsc28gZ2l2ZXMgYQoraGludCB0byBmcm9udCBl
bmRzLCB0aGF0IGFsbCBzdWJvcHRpb25zIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYQorc2VwYXJh
dGUgbGlzdCBvZiBvcHRpb25zLiBUbyBtYWtlIHN1cmUgYWxsIHRoZSBzdWJvcHRpb25zIHdpbGwg
cmVhbGx5CitzaG93IHVwIHVuZGVyIHRoZSBtZW51Y29uZmlnIGVudHJ5IGFuZCBub3Qgb3V0c2lk
ZSBvZiBpdCwgZXZlcnkgaXRlbQorZnJvbSB0aGUgPGNvbmZpZyBvcHRpb25zPiBsaXN0IG11c3Qg
ZGVwZW5kIG9uIHRoZSBtZW51Y29uZmlnIHN5bWJvbC4KK0luIHByYWN0aWNlLCB0aGlzIGlzIGFj
aGlldmVkIGJ5IHVzaW5nIG9uZSBvZiB0aGUgbmV4dCB0d28gY29uc3RydWN0czo6CisKKyAgKDEp
OgorICBtZW51Y29uZmlnIE0KKyAgaWYgTQorICAgICAgY29uZmlnIEMxCisgICAgICBjb25maWcg
QzIKKyAgZW5kaWYKKworICAoMik6CisgIG1lbnVjb25maWcgTQorICBjb25maWcgQzEKKyAgICAg
IGRlcGVuZHMgb24gTQorICBjb25maWcgQzIKKyAgICAgIGRlcGVuZHMgb24gTQorCitJbiB0aGUg
Zm9sbG93aW5nIGV4YW1wbGVzICgzKSBhbmQgKDQpLCBDMSBhbmQgQzIgc3RpbGwgaGF2ZSB0aGUg
TQorZGVwZW5kZW5jeSwgYnV0IHdpbGwgbm90IGFwcGVhciB1bmRlciBtZW51Y29uZmlnIE0gYW55
bW9yZSwgYmVjYXVzZQorb2YgQzAsIHdoaWNoIGRvZXNuJ3QgZGVwZW5kIG9uIE06OgorCisgICgz
KToKKyAgbWVudWNvbmZpZyBNCisgICAgICBjb25maWcgQzAKKyAgaWYgTQorICAgICAgY29uZmln
IEMxCisgICAgICBjb25maWcgQzIKKyAgZW5kaWYKKworICAoNCk6CisgIG1lbnVjb25maWcgTQor
ICBjb25maWcgQzAKKyAgY29uZmlnIEMxCisgICAgICBkZXBlbmRzIG9uIE0KKyAgY29uZmlnIEMy
CisgICAgICBkZXBlbmRzIG9uIE0KKworY2hvaWNlczo6CisKKwkiY2hvaWNlIiBbc3ltYm9sXQor
CTxjaG9pY2Ugb3B0aW9ucz4KKwk8Y2hvaWNlIGJsb2NrPgorCSJlbmRjaG9pY2UiCisKK1RoaXMg
ZGVmaW5lcyBhIGNob2ljZSBncm91cCBhbmQgYWNjZXB0cyBhbnkgb2YgdGhlIGFib3ZlIGF0dHJp
YnV0ZXMgYXMKK29wdGlvbnMuIEEgY2hvaWNlIGNhbiBvbmx5IGJlIG9mIHR5cGUgYm9vbCBvciB0
cmlzdGF0ZS4gIElmIG5vIHR5cGUgaXMKK3NwZWNpZmllZCBmb3IgYSBjaG9pY2UsIGl0cyB0eXBl
IHdpbGwgYmUgZGV0ZXJtaW5lZCBieSB0aGUgdHlwZSBvZgordGhlIGZpcnN0IGNob2ljZSBlbGVt
ZW50IGluIHRoZSBncm91cCBvciByZW1haW4gdW5rbm93biBpZiBub25lIG9mIHRoZQorY2hvaWNl
IGVsZW1lbnRzIGhhdmUgYSB0eXBlIHNwZWNpZmllZCwgYXMgd2VsbC4KKworV2hpbGUgYSBib29s
ZWFuIGNob2ljZSBvbmx5IGFsbG93cyBhIHNpbmdsZSBjb25maWcgZW50cnkgdG8gYmUKK3NlbGVj
dGVkLCBhIHRyaXN0YXRlIGNob2ljZSBhbHNvIGFsbG93cyBhbnkgbnVtYmVyIG9mIGNvbmZpZyBl
bnRyaWVzCit0byBiZSBzZXQgdG8gJ20nLiBUaGlzIGNhbiBiZSB1c2VkIGlmIG11bHRpcGxlIGRy
aXZlcnMgZm9yIGEgc2luZ2xlCitoYXJkd2FyZSBleGlzdHMgYW5kIG9ubHkgYSBzaW5nbGUgZHJp
dmVyIGNhbiBiZSBjb21waWxlZC9sb2FkZWQgaW50bwordGhlIGtlcm5lbCwgYnV0IGFsbCBkcml2
ZXJzIGNhbiBiZSBjb21waWxlZCBhcyBtb2R1bGVzLgorCitBIGNob2ljZSBhY2NlcHRzIGFub3Ro
ZXIgb3B0aW9uICJvcHRpb25hbCIsIHdoaWNoIGFsbG93cyB0byBzZXQgdGhlCitjaG9pY2UgdG8g
J24nIGFuZCBubyBlbnRyeSBuZWVkcyB0byBiZSBzZWxlY3RlZC4KK0lmIG5vIFtzeW1ib2xdIGlz
IGFzc29jaWF0ZWQgd2l0aCBhIGNob2ljZSwgdGhlbiB5b3UgY2FuIG5vdCBoYXZlIG11bHRpcGxl
CitkZWZpbml0aW9ucyBvZiB0aGF0IGNob2ljZS4gSWYgYSBbc3ltYm9sXSBpcyBhc3NvY2lhdGVk
IHRvIHRoZSBjaG9pY2UsCit0aGVuIHlvdSBtYXkgZGVmaW5lIHRoZSBzYW1lIGNob2ljZSAoaS5l
LiB3aXRoIHRoZSBzYW1lIGVudHJpZXMpIGluIGFub3RoZXIKK3BsYWNlLgorCitjb21tZW50OjoK
KworCSJjb21tZW50IiA8cHJvbXB0PgorCTxjb21tZW50IG9wdGlvbnM+CisKK1RoaXMgZGVmaW5l
cyBhIGNvbW1lbnQgd2hpY2ggaXMgZGlzcGxheWVkIHRvIHRoZSB1c2VyIGR1cmluZyB0aGUKK2Nv
bmZpZ3VyYXRpb24gcHJvY2VzcyBhbmQgaXMgYWxzbyBlY2hvZWQgdG8gdGhlIG91dHB1dCBmaWxl
cy4gVGhlIG9ubHkKK3Bvc3NpYmxlIG9wdGlvbnMgYXJlIGRlcGVuZGVuY2llcy4KKworbWVudTo6
CisKKwkibWVudSIgPHByb21wdD4KKwk8bWVudSBvcHRpb25zPgorCTxtZW51IGJsb2NrPgorCSJl
bmRtZW51IgorCitUaGlzIGRlZmluZXMgYSBtZW51IGJsb2NrLCBzZWUgIk1lbnUgc3RydWN0dXJl
IiBhYm92ZSBmb3IgbW9yZQoraW5mb3JtYXRpb24uIFRoZSBvbmx5IHBvc3NpYmxlIG9wdGlvbnMg
YXJlIGRlcGVuZGVuY2llcyBhbmQgInZpc2libGUiCithdHRyaWJ1dGVzLgorCitpZjo6CisKKwki
aWYiIDxleHByPgorCTxpZiBibG9jaz4KKwkiZW5kaWYiCisKK1RoaXMgZGVmaW5lcyBhbiBpZiBi
bG9jay4gVGhlIGRlcGVuZGVuY3kgZXhwcmVzc2lvbiA8ZXhwcj4gaXMgYXBwZW5kZWQKK3RvIGFs
bCBlbmNsb3NlZCBtZW51IGVudHJpZXMuCisKK3NvdXJjZTo6CisKKwkic291cmNlIiA8cHJvbXB0
PgorCitUaGlzIHJlYWRzIHRoZSBzcGVjaWZpZWQgY29uZmlndXJhdGlvbiBmaWxlLiBUaGlzIGZp
bGUgaXMgYWx3YXlzIHBhcnNlZC4KKworbWFpbm1lbnU6OgorCisJIm1haW5tZW51IiA8cHJvbXB0
PgorCitUaGlzIHNldHMgdGhlIGNvbmZpZyBwcm9ncmFtJ3MgdGl0bGUgYmFyIGlmIHRoZSBjb25m
aWcgcHJvZ3JhbSBjaG9vc2VzCit0byB1c2UgaXQuIEl0IHNob3VsZCBiZSBwbGFjZWQgYXQgdGhl
IHRvcCBvZiB0aGUgY29uZmlndXJhdGlvbiwgYmVmb3JlIGFueQorb3RoZXIgc3RhdGVtZW50Lgor
CisnIycgS2NvbmZpZyBzb3VyY2UgZmlsZSBjb21tZW50OgorCitBbiB1bnF1b3RlZCAnIycgY2hh
cmFjdGVyIGFueXdoZXJlIGluIGEgc291cmNlIGZpbGUgbGluZSBpbmRpY2F0ZXMKK3RoZSBiZWdp
bm5pbmcgb2YgYSBzb3VyY2UgZmlsZSBjb21tZW50LiAgVGhlIHJlbWFpbmRlciBvZiB0aGF0IGxp
bmUKK2lzIGEgY29tbWVudC4KKworCitLY29uZmlnIGhpbnRzCistLS0tLS0tLS0tLS0tCitUaGlz
IGlzIGEgY29sbGVjdGlvbiBvZiBLY29uZmlnIHRpcHMsIG1vc3Qgb2Ygd2hpY2ggYXJlbid0IG9i
dmlvdXMgYXQKK2ZpcnN0IGdsYW5jZSBhbmQgbW9zdCBvZiB3aGljaCBoYXZlIGJlY29tZSBpZGlv
bXMgaW4gc2V2ZXJhbCBLY29uZmlnCitmaWxlcy4KKworQWRkaW5nIGNvbW1vbiBmZWF0dXJlcyBh
bmQgbWFrZSB0aGUgdXNhZ2UgY29uZmlndXJhYmxlCit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KK0l0IGlzIGEgY29tbW9uIGlkaW9tIHRvIGlt
cGxlbWVudCBhIGZlYXR1cmUvZnVuY3Rpb25hbGl0eSB0aGF0IGFyZQorcmVsZXZhbnQgZm9yIHNv
bWUgYXJjaGl0ZWN0dXJlcyBidXQgbm90IGFsbC4KK1RoZSByZWNvbW1lbmRlZCB3YXkgdG8gZG8g
c28gaXMgdG8gdXNlIGEgY29uZmlnIHZhcmlhYmxlIG5hbWVkIEhBVkVfKgordGhhdCBpcyBkZWZp
bmVkIGluIGEgY29tbW9uIEtjb25maWcgZmlsZSBhbmQgc2VsZWN0ZWQgYnkgdGhlIHJlbGV2YW50
CithcmNoaXRlY3R1cmVzLgorQW4gZXhhbXBsZSBpcyB0aGUgZ2VuZXJpYyBJT01BUCBmdW5jdGlv
bmFsaXR5LgorCitXZSB3b3VsZCBpbiBsaWIvS2NvbmZpZyBzZWU6OgorCisgICMgR2VuZXJpYyBJ
T01BUCBpcyB1c2VkIHRvIC4uLgorICBjb25maWcgSEFWRV9HRU5FUklDX0lPTUFQCisKKyAgY29u
ZmlnIEdFTkVSSUNfSU9NQVAKKwlkZXBlbmRzIG9uIEhBVkVfR0VORVJJQ19JT01BUCAmJiBGT08K
KworQW5kIGluIGxpYi9NYWtlZmlsZSB3ZSB3b3VsZCBzZWU6OgorCisJb2JqLSQoQ09ORklHX0dF
TkVSSUNfSU9NQVApICs9IGlvbWFwLm8KKworRm9yIGVhY2ggYXJjaGl0ZWN0dXJlIHVzaW5nIHRo
ZSBnZW5lcmljIElPTUFQIGZ1bmN0aW9uYWxpdHkgd2Ugd291bGQgc2VlOjoKKworICBjb25maWcg
WDg2CisJc2VsZWN0IC4uLgorCXNlbGVjdCBIQVZFX0dFTkVSSUNfSU9NQVAKKwlzZWxlY3QgLi4u
CisKK05vdGU6IHdlIHVzZSB0aGUgZXhpc3RpbmcgY29uZmlnIG9wdGlvbiBhbmQgYXZvaWQgY3Jl
YXRpbmcgYSBuZXcKK2NvbmZpZyB2YXJpYWJsZSB0byBzZWxlY3QgSEFWRV9HRU5FUklDX0lPTUFQ
LgorCitOb3RlOiB0aGUgdXNlIG9mIHRoZSBpbnRlcm5hbCBjb25maWcgdmFyaWFibGUgSEFWRV9H
RU5FUklDX0lPTUFQLCBpdCBpcworaW50cm9kdWNlZCB0byBvdmVyY29tZSB0aGUgbGltaXRhdGlv
biBvZiBzZWxlY3Qgd2hpY2ggd2lsbCBmb3JjZSBhCitjb25maWcgb3B0aW9uIHRvICd5JyBubyBt
YXR0ZXIgdGhlIGRlcGVuZGVuY2llcy4KK1RoZSBkZXBlbmRlbmNpZXMgYXJlIG1vdmVkIHRvIHRo
ZSBzeW1ib2wgR0VORVJJQ19JT01BUCBhbmQgd2UgYXZvaWQgdGhlCitzaXR1YXRpb24gd2hlcmUg
c2VsZWN0IGZvcmNlcyBhIHN5bWJvbCBlcXVhbHMgdG8gJ3knLgorCitBZGRpbmcgZmVhdHVyZXMg
dGhhdCBuZWVkIGNvbXBpbGVyIHN1cHBvcnQKK35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgorCitUaGVyZSBhcmUgc2V2ZXJhbCBmZWF0dXJlcyB0aGF0IG5lZWQgY29t
cGlsZXIgc3VwcG9ydC4gVGhlIHJlY29tbWVuZGVkIHdheQordG8gZGVzY3JpYmUgdGhlIGRlcGVu
ZGVuY3kgb24gdGhlIGNvbXBpbGVyIGZlYXR1cmUgaXMgdG8gdXNlICJkZXBlbmRzIG9uIgorZm9s
bG93ZWQgYnkgYSB0ZXN0IG1hY3JvOjoKKworICBjb25maWcgU1RBQ0tQUk9URUNUT1IKKwlib29s
ICJTdGFjayBQcm90ZWN0b3IgYnVmZmVyIG92ZXJmbG93IGRldGVjdGlvbiIKKwlkZXBlbmRzIG9u
ICQoY2Mtb3B0aW9uLC1mc3RhY2stcHJvdGVjdG9yKQorCS4uLgorCitJZiB5b3UgbmVlZCB0byBl
eHBvc2UgYSBjb21waWxlciBjYXBhYmlsaXR5IHRvIG1ha2VmaWxlcyBhbmQvb3IgQyBzb3VyY2Ug
ZmlsZXMsCitgQ0NfSEFTX2AgaXMgdGhlIHJlY29tbWVuZGVkIHByZWZpeCBmb3IgdGhlIGNvbmZp
ZyBvcHRpb246OgorCisgIGNvbmZpZyBDQ19IQVNfU1RBQ0tQUk9URUNUT1JfTk9ORQorCWRlZl9i
b29sICQoY2Mtb3B0aW9uLC1mbm8tc3RhY2stcHJvdGVjdG9yKQorCitCdWlsZCBhcyBtb2R1bGUg
b25seQorfn5+fn5+fn5+fn5+fn5+fn5+fn4KK1RvIHJlc3RyaWN0IGEgY29tcG9uZW50IGJ1aWxk
IHRvIG1vZHVsZS1vbmx5LCBxdWFsaWZ5IGl0cyBjb25maWcgc3ltYm9sCit3aXRoICJkZXBlbmRz
IG9uIG0iLiAgRS5nLjo6CisKKyAgY29uZmlnIEZPTworCWRlcGVuZHMgb24gQkFSICYmIG0KKwor
bGltaXRzIEZPTyB0byBtb2R1bGUgKD1tKSBvciBkaXNhYmxlZCAoPW4pLgorCitLY29uZmlnIHJl
Y3Vyc2l2ZSBkZXBlbmRlbmN5IGxpbWl0YXRpb25zCit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+CisKK0lmIHlvdSd2ZSBoaXQgdGhlIEtjb25maWcgZXJyb3I6ICJyZWN1
cnNpdmUgZGVwZW5kZW5jeSBkZXRlY3RlZCIgeW91J3ZlIHJ1bgoraW50byBhIHJlY3Vyc2l2ZSBk
ZXBlbmRlbmN5IGlzc3VlIHdpdGggS2NvbmZpZywgYSByZWN1cnNpdmUgZGVwZW5kZW5jeSBjYW4g
YmUKK3N1bW1hcml6ZWQgYXMgYSBjaXJjdWxhciBkZXBlbmRlbmN5LiBUaGUga2NvbmZpZyB0b29s
cyBuZWVkIHRvIGVuc3VyZSB0aGF0CitLY29uZmlnIGZpbGVzIGNvbXBseSB3aXRoIHNwZWNpZmll
ZCBjb25maWd1cmF0aW9uIHJlcXVpcmVtZW50cy4gSW4gb3JkZXIgdG8gZG8KK3RoYXQga2NvbmZp
ZyBtdXN0IGRldGVybWluZSB0aGUgdmFsdWVzIHRoYXQgYXJlIHBvc3NpYmxlIGZvciBhbGwgS2Nv
bmZpZworc3ltYm9scywgdGhpcyBpcyBjdXJyZW50bHkgbm90IHBvc3NpYmxlIGlmIHRoZXJlIGlz
IGEgY2lyY3VsYXIgcmVsYXRpb24KK2JldHdlZW4gdHdvIG9yIG1vcmUgS2NvbmZpZyBzeW1ib2xz
LiBGb3IgbW9yZSBkZXRhaWxzIHJlZmVyIHRvIHRoZSAiU2ltcGxlCitLY29uZmlnIHJlY3Vyc2l2
ZSBpc3N1ZSIgc3Vic2VjdGlvbiBiZWxvdy4gS2NvbmZpZyBkb2VzIG5vdCBkbyByZWN1cnNpdmUK
K2RlcGVuZGVuY3kgcmVzb2x1dGlvbjsgdGhpcyBoYXMgYSBmZXcgaW1wbGljYXRpb25zIGZvciBL
Y29uZmlnIGZpbGUgd3JpdGVycy4KK1dlJ2xsIGZpcnN0IGV4cGxhaW4gd2h5IHRoaXMgaXNzdWVz
IGV4aXN0cyBhbmQgdGhlbiBwcm92aWRlIGFuIGV4YW1wbGUKK3RlY2huaWNhbCBsaW1pdGF0aW9u
IHdoaWNoIHRoaXMgYnJpbmdzIHVwb24gS2NvbmZpZyBkZXZlbG9wZXJzLiBFYWdlcgorZGV2ZWxv
cGVycyB3aXNoaW5nIHRvIHRyeSB0byBhZGRyZXNzIHRoaXMgbGltaXRhdGlvbiBzaG91bGQgcmVh
ZCB0aGUgbmV4dAorc3Vic2VjdGlvbnMuCisKK1NpbXBsZSBLY29uZmlnIHJlY3Vyc2l2ZSBpc3N1
ZQorfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CisKK1JlYWQ6IERvY3VtZW50YXRpb24v
a2J1aWxkL0tjb25maWcucmVjdXJzaW9uLWlzc3VlLTAxCisKK1Rlc3Qgd2l0aDo6CisKKyAgbWFr
ZSBLQlVJTERfS0NPTkZJRz1Eb2N1bWVudGF0aW9uL2tidWlsZC9LY29uZmlnLnJlY3Vyc2lvbi1p
c3N1ZS0wMSBhbGxub2NvbmZpZworCitDdW11bGF0aXZlIEtjb25maWcgcmVjdXJzaXZlIGlzc3Vl
Cit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CisKK1JlYWQ6IERvY3VtZW50YXRp
b24va2J1aWxkL0tjb25maWcucmVjdXJzaW9uLWlzc3VlLTAyCisKK1Rlc3Qgd2l0aDo6CisKKyAg
bWFrZSBLQlVJTERfS0NPTkZJRz1Eb2N1bWVudGF0aW9uL2tidWlsZC9LY29uZmlnLnJlY3Vyc2lv
bi1pc3N1ZS0wMiBhbGxub2NvbmZpZworCitQcmFjdGljYWwgc29sdXRpb25zIHRvIGtjb25maWcg
cmVjdXJzaXZlIGlzc3VlCit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+CisKK0RldmVsb3BlcnMgd2hvIHJ1biBpbnRvIHRoZSByZWN1cnNpdmUgS2NvbmZpZyBp
c3N1ZSBoYXZlIHR3byBvcHRpb25zCithdCB0aGVpciBkaXNwb3NhbC4gV2UgZG9jdW1lbnQgdGhl
bSBiZWxvdyBhbmQgYWxzbyBwcm92aWRlIGEgbGlzdCBvZgoraGlzdG9yaWNhbCBpc3N1ZXMgcmVz
b2x2ZWQgdGhyb3VnaCB0aGVzZSBkaWZmZXJlbnQgc29sdXRpb25zLgorCisgIGEpIFJlbW92ZSBh
bnkgc3VwZXJmbHVvdXMgInNlbGVjdCBGT08iIG9yICJkZXBlbmRzIG9uIEZPTyIKKyAgYikgTWF0
Y2ggZGVwZW5kZW5jeSBzZW1hbnRpY3M6CisKKwliMSkgU3dhcCBhbGwgInNlbGVjdCBGT08iIHRv
ICJkZXBlbmRzIG9uIEZPTyIgb3IsCisKKwliMikgU3dhcCBhbGwgImRlcGVuZHMgb24gRk9PIiB0
byAic2VsZWN0IEZPTyIKKworVGhlIHJlc29sdXRpb24gdG8gYSkgY2FuIGJlIHRlc3RlZCB3aXRo
IHRoZSBzYW1wbGUgS2NvbmZpZyBmaWxlCitEb2N1bWVudGF0aW9uL2tidWlsZC9LY29uZmlnLnJl
Y3Vyc2lvbi1pc3N1ZS0wMSB0aHJvdWdoIHRoZSByZW1vdmFsCitvZiB0aGUgInNlbGVjdCBDT1JF
IiBmcm9tIENPUkVfQkVMTF9BX0FEVkFOQ0VEIGFzIHRoYXQgaXMgaW1wbGljaXQgYWxyZWFkeQor
c2luY2UgQ09SRV9CRUxMX0EgZGVwZW5kcyBvbiBDT1JFLiBBdCB0aW1lcyBpdCBtYXkgbm90IGJl
IHBvc3NpYmxlIHRvIHJlbW92ZQorc29tZSBkZXBlbmRlbmN5IGNyaXRlcmlhLCBmb3Igc3VjaCBj
YXNlcyB5b3UgY2FuIHdvcmsgd2l0aCBzb2x1dGlvbiBiKS4KKworVGhlIHR3byBkaWZmZXJlbnQg
cmVzb2x1dGlvbnMgZm9yIGIpIGNhbiBiZSB0ZXN0ZWQgaW4gdGhlIHNhbXBsZSBLY29uZmlnIGZp
bGUKK0RvY3VtZW50YXRpb24va2J1aWxkL0tjb25maWcucmVjdXJzaW9uLWlzc3VlLTAyLgorCitC
ZWxvdyBpcyBhIGxpc3Qgb2YgZXhhbXBsZXMgb2YgcHJpb3IgZml4ZXMgZm9yIHRoZXNlIHR5cGVz
IG9mIHJlY3Vyc2l2ZSBpc3N1ZXM7CithbGwgZXJyb3JzIGFwcGVhciB0byBpbnZvbHZlIG9uZSBv
ciBtb3JlIHNlbGVjdCdzIGFuZCBvbmUgb3IgbW9yZSAiZGVwZW5kcyBvbiIuCisKKz09PT09PT09
PT09PSAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorY29tbWl0ICAgICAg
ICAgIGZpeAorPT09PT09PT09PT09ICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09CiswNmI3MThjMDEyMDggICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCitjMjJlYWNmZTgy
ZjkgICAgZGVwZW5kcyBvbiBBIC0+IGRlcGVuZHMgb24gQgorNmE5MWU4NTQ0NDJjICAgIHNlbGVj
dCBBIC0+IGRlcGVuZHMgb24gQQorMTE4YzU2NWE4ZjJlICAgIHNlbGVjdCBBIC0+IHNlbGVjdCBC
CitmMDA0ZTU1OTQ3MDUgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCitjNzg2MWYzN2I0YzYg
ICAgZGVwZW5kcyBvbiBBIC0+IChudWxsKQorODBjNjk5MTVlNWZiICAgIHNlbGVjdCBBIC0+IChu
dWxsKSAgICAgICAgICAgICAgKDEpCitjMjIxOGUyNmMwZDAgICAgc2VsZWN0IEEgLT4gZGVwZW5k
cyBvbiBBICAgICAgICAoMSkKK2Q2YWU5OWQwNGUxYyAgICBzZWxlY3QgQSAtPiBkZXBlbmRzIG9u
IEEKKzk1Y2ExOWNmOGNiZiAgICBzZWxlY3QgQSAtPiBkZXBlbmRzIG9uIEEKKzhmMDU3ZDdiY2E1
NCAgICBkZXBlbmRzIG9uIEEgLT4gKG51bGwpCis4ZjA1N2Q3YmNhNTQgICAgZGVwZW5kcyBvbiBB
IC0+IHNlbGVjdCBBCithMDcwMWYwNDg0NmUgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCisw
YzhiOTJmN2YyNTkgICAgZGVwZW5kcyBvbiBBIC0+IChudWxsKQorZTRlOWUwNTQwOTI4ICAgIHNl
bGVjdCBBIC0+IGRlcGVuZHMgb24gQSAgICAgICAgKDIpCis3NDUzZWE4ODZlODcgICAgZGVwZW5k
cyBvbiBBID4gKG51bGwpICAgICAgICAgICAoMSkKKzdiMWZmZjdlNGZkZiAgICBzZWxlY3QgQSAt
PiBkZXBlbmRzIG9uIEEKKzg2Yzc0N2QyYTRmMCAgICBzZWxlY3QgQSAtPiBkZXBlbmRzIG9uIEEK
K2Q5ZjlhYjUxZTU1ZSAgICBzZWxlY3QgQSAtPiBkZXBlbmRzIG9uIEEKKzBjNTFhNGQ4YWJkNiAg
ICBkZXBlbmRzIG9uIEEgLT4gc2VsZWN0IEEgICAgICAgICgzKQorZTk4MDYyZWQ2ZGM0ICAgIHNl
bGVjdCBBIC0+IGRlcGVuZHMgb24gQSAgICAgICAgKDMpCis5MWU1ZDI4NGE3ZjEgICAgc2VsZWN0
IEEgLT4gKG51bGwpCis9PT09PT09PT09PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KKworKDEpIFBhcnRpYWwgKG9yIG5vKSBxdW90ZSBvZiBlcnJvci4KKygyKSBUaGF0
IHNlZW1zIHRvIGJlIHRoZSBnaXN0IG9mIHRoYXQgZml4LgorKDMpIFNhbWUgZXJyb3IuCisKK0Z1
dHVyZSBrY29uZmlnIHdvcmsKK35+fn5+fn5+fn5+fn5+fn5+fn4KKworV29yayBvbiBrY29uZmln
IGlzIHdlbGNvbWVkIG9uIGJvdGggYXJlYXMgb2YgY2xhcmlmeWluZyBzZW1hbnRpY3MgYW5kIG9u
CitldmFsdWF0aW5nIHRoZSB1c2Ugb2YgYSBmdWxsIFNBVCBzb2x2ZXIgZm9yIGl0LiBBIGZ1bGwg
U0FUIHNvbHZlciBjYW4gYmUKK2Rlc2lyYWJsZSB0byBlbmFibGUgbW9yZSBjb21wbGV4IGRlcGVu
ZGVuY3kgbWFwcGluZ3MgYW5kIC8gb3IgcXVlcmllcywKK2ZvciBpbnN0YW5jZSBvbiBwb3NzaWJs
ZSB1c2UgY2FzZSBmb3IgYSBTQVQgc29sdmVyIGNvdWxkIGJlIHRoYXQgb2YgaGFuZGxpbmcKK3Ro
ZSBjdXJyZW50IGtub3duIHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGlzc3Vlcy4gSXQgaXMgbm90IGtu
b3duIGlmIHRoaXMgd291bGQKK2FkZHJlc3Mgc3VjaCBpc3N1ZXMgYnV0IHN1Y2ggZXZhbHVhdGlv
biBpcyBkZXNpcmFibGUuIElmIHN1cHBvcnQgZm9yIGEgZnVsbCBTQVQKK3NvbHZlciBwcm92ZXMg
dG9vIGNvbXBsZXggb3IgdGhhdCBpdCBjYW5ub3QgYWRkcmVzcyByZWN1cnNpdmUgZGVwZW5kZW5j
eSBpc3N1ZXMKK0tjb25maWcgc2hvdWxkIGhhdmUgYXQgbGVhc3QgY2xlYXIgYW5kIHdlbGwgZGVm
aW5lZCBzZW1hbnRpY3Mgd2hpY2ggYWxzbworYWRkcmVzc2VzIGFuZCBkb2N1bWVudHMgbGltaXRh
dGlvbnMgb3IgcmVxdWlyZW1lbnRzIHN1Y2ggYXMgdGhlIG9uZXMgZGVhbGluZword2l0aCByZWN1
cnNpdmUgZGVwZW5kZW5jaWVzLgorCitGdXJ0aGVyIHdvcmsgb24gYm90aCBvZiB0aGVzZSBhcmVh
cyBpcyB3ZWxjb21lZCBvbiBLY29uZmlnLiBXZSBlbGFib3JhdGUKK29uIGJvdGggb2YgdGhlc2Ug
aW4gdGhlIG5leHQgdHdvIHN1YnNlY3Rpb25zLgorCitTZW1hbnRpY3Mgb2YgS2NvbmZpZworfn5+
fn5+fn5+fn5+fn5+fn5+fn4KKworVGhlIHVzZSBvZiBLY29uZmlnIGlzIGJyb2FkLCBMaW51eCBp
cyBub3cgb25seSBvbmUgb2YgS2NvbmZpZydzIHVzZXJzOgorb25lIHN0dWR5IGhhcyBjb21wbGV0
ZWQgYSBicm9hZCBhbmFseXNpcyBvZiBLY29uZmlnIHVzZSBpbiAxMiBwcm9qZWN0cyBbMF1fLgor
RGVzcGl0ZSBpdHMgd2lkZXNwcmVhZCB1c2UsIGFuZCBhbHRob3VnaCB0aGlzIGRvY3VtZW50IGRv
ZXMgYSByZWFzb25hYmxlIGpvYgoraW4gZG9jdW1lbnRpbmcgYmFzaWMgS2NvbmZpZyBzeW50YXgg
YSBtb3JlIHByZWNpc2UgZGVmaW5pdGlvbiBvZiBLY29uZmlnCitzZW1hbnRpY3MgaXMgd2VsY29t
ZWQuIE9uZSBwcm9qZWN0IGRlZHVjZWQgS2NvbmZpZyBzZW1hbnRpY3MgdGhyb3VnaAordGhlIHVz
ZSBvZiB0aGUgeGNvbmZpZyBjb25maWd1cmF0b3IgWzFdXy4gV29yayBzaG91bGQgYmUgZG9uZSB0
byBjb25maXJtIGlmCit0aGUgZGVkdWNlZCBzZW1hbnRpY3MgbWF0Y2hlcyBvdXIgaW50ZW5kZWQg
S2NvbmZpZyBkZXNpZ24gZ29hbHMuCisKK0hhdmluZyB3ZWxsIGRlZmluZWQgc2VtYW50aWNzIGNh
biBiZSB1c2VmdWwgZm9yIHRvb2xzIGZvciBwcmFjdGljYWwKK2V2YWx1YXRpb24gb2YgZGVwZW5l
bmNpZXMsIGZvciBpbnN0YW5jZSBvbmUgc3VjaCB1c2Uga25vd24gY2FzZSB3YXMgd29yayB0bwor
ZXhwcmVzcyBpbiBib29sZWFuIGFic3RyYWN0aW9uIG9mIHRoZSBpbmZlcnJlZCBzZW1hbnRpY3Mg
b2YgS2NvbmZpZyB0bwordHJhbnNsYXRlIEtjb25maWcgbG9naWMgaW50byBib29sZWFuIGZvcm11
bGFzIGFuZCBydW4gYSBTQVQgc29sdmVyIG9uIHRoaXMgdG8KK2ZpbmQgZGVhZCBjb2RlIC8gZmVh
dHVyZXMgKGFsd2F5cyBpbmFjdGl2ZSksIDExNCBkZWFkIGZlYXR1cmVzIHdlcmUgZm91bmQgaW4K
K0xpbnV4IHVzaW5nIHRoaXMgbWV0aG9kb2xvZ3kgWzFdXyAoU2VjdGlvbiA4OiBUaHJlYXRzIHRv
IHZhbGlkaXR5KS4KKworQ29uZmlybWluZyB0aGlzIGNvdWxkIHByb3ZlIHVzZWZ1bCBhcyBLY29u
ZmlnIHN0YW5kcyBhcyBvbmUgb2YgdGhlIHRoZSBsZWFkaW5nCitpbmR1c3RyaWFsIHZhcmlhYmls
aXR5IG1vZGVsaW5nIGxhbmd1YWdlcyBbMV1fIFsyXV8uIEl0cyBzdHVkeSB3b3VsZCBoZWxwCitl
dmFsdWF0ZSBwcmFjdGljYWwgdXNlcyBvZiBzdWNoIGxhbmd1YWdlcywgdGhlaXIgdXNlIHdhcyBv
bmx5IHRoZW9yZXRpY2FsCithbmQgcmVhbCB3b3JsZCByZXF1aXJlbWVudHMgd2VyZSBub3Qgd2Vs
bCB1bmRlcnN0b29kLiBBcyBpdCBzdGFuZHMgdGhvdWdoCitvbmx5IHJldmVyc2UgZW5naW5lZXJp
bmcgdGVjaG5pcXVlcyBoYXZlIGJlZW4gdXNlZCB0byBkZWR1Y2Ugc2VtYW50aWNzIGZyb20KK3Zh
cmlhYmlsaXR5IG1vZGVsaW5nIGxhbmd1YWdlcyBzdWNoIGFzIEtjb25maWcgWzNdXy4KKworLi4g
WzBdIGh0dHA6Ly93d3cuZW5nLnV3YXRlcmxvby5jYS9+c2hzaGUva2NvbmZpZ19zZW1hbnRpY3Mu
cGRmCisuLiBbMV0gaHR0cDovL2dzZC51d2F0ZXJsb28uY2Evc2l0ZXMvZGVmYXVsdC9maWxlcy92
bS0yMDEzLWJlcmdlci5wZGYKKy4uIFsyXSBodHRwOi8vZ3NkLnV3YXRlcmxvby5jYS9zaXRlcy9k
ZWZhdWx0L2ZpbGVzL2FzZTI0MS1iZXJnZXJfMC5wZGYKKy4uIFszXSBodHRwOi8vZ3NkLnV3YXRl
cmxvby5jYS9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljc2UyMDExLnBkZgorCitGdWxsIFNBVCBzb2x2
ZXIgZm9yIEtjb25maWcKK35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgorCitBbHRob3VnaCBT
QVQgc29sdmVycyBbNF1fIGhhdmVuJ3QgeWV0IGJlZW4gdXNlZCBieSBLY29uZmlnIGRpcmVjdGx5
LCBhcyBub3RlZAoraW4gdGhlIHByZXZpb3VzIHN1YnNlY3Rpb24sIHdvcmsgaGFzIGJlZW4gZG9u
ZSBob3dldmVyIHRvIGV4cHJlc3MgaW4gYm9vbGVhbgorYWJzdHJhY3Rpb24gdGhlIGluZmVycmVk
IHNlbWFudGljcyBvZiBLY29uZmlnIHRvIHRyYW5zbGF0ZSBLY29uZmlnIGxvZ2ljIGludG8KK2Jv
b2xlYW4gZm9ybXVsYXMgYW5kIHJ1biBhIFNBVCBzb2x2ZXIgb24gaXQgWzVdXy4gQW5vdGhlciBr
bm93biByZWxhdGVkIHByb2plY3QKK2lzIENBRE9TIFs2XV8gKGZvcm1lciBWQU1PUyBbN11fKSBh
bmQgdGhlIHRvb2xzLCBtYWlubHkgdW5kZXJ0YWtlciBbOF1fLCB3aGljaAoraGFzIGJlZW4gaW50
cm9kdWNlZCBmaXJzdCB3aXRoIFs5XV8uICBUaGUgYmFzaWMgY29uY2VwdCBvZiB1bmRlcnRha2Vy
IGlzIHRvCitleHJhY3QgdmFyaWFiaWxpdHkgbW9kZWxzIGZyb20gS2NvbmZpZywgYW5kIHB1dCB0
aGVtIHRvZ2V0aGVyIHdpdGggYQorcHJvcG9zaXRpb25hbCBmb3JtdWxhIGV4dHJhY3RlZCBmcm9t
IENQUCAjaWZkZWZzIGFuZCBidWlsZC1ydWxlcyBpbnRvIGEgU0FUCitzb2x2ZXIgaW4gb3JkZXIg
dG8gZmluZCBkZWFkIGNvZGUsIGRlYWQgZmlsZXMsIGFuZCBkZWFkIHN5bWJvbHMuIElmIHVzaW5n
IGEgU0FUCitzb2x2ZXIgaXMgZGVzaXJhYmxlIG9uIEtjb25maWcgb25lIGFwcHJvYWNoIHdvdWxk
IGJlIHRvIGV2YWx1YXRlIHJlcHVycG9zaW5nCitzdWNoIGVmZm9ydHMgc29tZWhvdyBvbiBLY29u
ZmlnLiBUaGVyZSBpcyBlbm91Z2ggaW50ZXJlc3QgZnJvbSBtZW50b3JzIG9mCitleGlzdGluZyBw
cm9qZWN0cyB0byBub3Qgb25seSBoZWxwIGFkdmlzZSBob3cgdG8gaW50ZWdyYXRlIHRoaXMgd29y
ayB1cHN0cmVhbQorYnV0IGFsc28gaGVscCBtYWludGFpbiBpdCBsb25nIHRlcm0uIEludGVyZXN0
ZWQgZGV2ZWxvcGVycyBzaG91bGQgdmlzaXQ6CisKK2h0dHA6Ly9rZXJuZWxuZXdiaWVzLm9yZy9L
ZXJuZWxQcm9qZWN0cy9rY29uZmlnLXNhdAorCisuLiBbNF0gaHR0cDovL3d3dy5jcy5jb3JuZWxs
LmVkdS9+c2FiaGFyL2NoYXB0ZXJzL1NBVFNvbHZlcnMtS1ItSGFuZGJvb2sucGRmCisuLiBbNV0g
aHR0cDovL2dzZC51d2F0ZXJsb28uY2Evc2l0ZXMvZGVmYXVsdC9maWxlcy92bS0yMDEzLWJlcmdl
ci5wZGYKKy4uIFs2XSBodHRwczovL2NhZG9zLmNzLmZhdS5kZQorLi4gWzddIGh0dHBzOi8vdmFt
b3MuY3MuZmF1LmRlCisuLiBbOF0gaHR0cHM6Ly91bmRlcnRha2VyLmNzLmZhdS5kZQorLi4gWzld
IGh0dHBzOi8vd3d3NC5jcy5mYXUuZGUvUHVibGljYXRpb25zLzIwMTEvdGFydGxlcl8xMV9ldXJv
c3lzLnBkZgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2tjb25maWctbGFuZ3VhZ2UudHh0IGIvZG9j
cy9taXNjL2tjb25maWctbGFuZ3VhZ2UudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAzNTBmNzMzYmYyLi4wMDAwMDAwMDAwCi0tLSBhL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdl
LnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDM5NSArMCwwIEBACi1JbnRyb2R1Y3Rpb24KLS0tLS0t
LS0tLS0tLQotCi1UaGUgY29uZmlndXJhdGlvbiBkYXRhYmFzZSBpcyBhIGNvbGxlY3Rpb24gb2Yg
Y29uZmlndXJhdGlvbiBvcHRpb25zCi1vcmdhbml6ZWQgaW4gYSB0cmVlIHN0cnVjdHVyZToKLQot
CSstIENvZGUgbWF0dXJpdHkgbGV2ZWwgb3B0aW9ucwotCXwgICstIFByb21wdCBmb3IgZGV2ZWxv
cG1lbnQgYW5kL29yIGluY29tcGxldGUgY29kZS9kcml2ZXJzCi0JKy0gR2VuZXJhbCBzZXR1cAot
CXwgICstIE5ldHdvcmtpbmcgc3VwcG9ydAotCXwgICstIFN5c3RlbSBWIElQQwotCXwgICstIEJT
RCBQcm9jZXNzIEFjY291bnRpbmcKLQl8ICArLSBTeXNjdGwgc3VwcG9ydAotCSstIExvYWRhYmxl
IG1vZHVsZSBzdXBwb3J0Ci0JfCAgKy0gRW5hYmxlIGxvYWRhYmxlIG1vZHVsZSBzdXBwb3J0Ci0J
fCAgICAgKy0gU2V0IHZlcnNpb24gaW5mb3JtYXRpb24gb24gYWxsIG1vZHVsZSBzeW1ib2xzCi0J
fCAgICAgKy0gS2VybmVsIG1vZHVsZSBsb2FkZXIKLQkrLSAuLi4KLQotRXZlcnkgZW50cnkgaGFz
IGl0cyBvd24gZGVwZW5kZW5jaWVzLiBUaGVzZSBkZXBlbmRlbmNpZXMgYXJlIHVzZWQKLXRvIGRl
dGVybWluZSB0aGUgdmlzaWJpbGl0eSBvZiBhbiBlbnRyeS4gQW55IGNoaWxkIGVudHJ5IGlzIG9u
bHkKLXZpc2libGUgaWYgaXRzIHBhcmVudCBlbnRyeSBpcyBhbHNvIHZpc2libGUuCi0KLU1lbnUg
ZW50cmllcwotLS0tLS0tLS0tLS0tCi0KLU1vc3QgZW50cmllcyBkZWZpbmUgYSBjb25maWcgb3B0
aW9uOyBhbGwgb3RoZXIgZW50cmllcyBoZWxwIHRvIG9yZ2FuaXplCi10aGVtLiBBIHNpbmdsZSBj
b25maWd1cmF0aW9uIG9wdGlvbiBpcyBkZWZpbmVkIGxpa2UgdGhpczoKLQotY29uZmlnIE1PRFZF
UlNJT05TCi0JYm9vbCAiU2V0IHZlcnNpb24gaW5mb3JtYXRpb24gb24gYWxsIG1vZHVsZSBzeW1i
b2xzIgotCWRlcGVuZHMgb24gTU9EVUxFUwotCWhlbHAKLQkgIFVzdWFsbHksIG1vZHVsZXMgaGF2
ZSB0byBiZSByZWNvbXBpbGVkIHdoZW5ldmVyIHlvdSBzd2l0Y2ggdG8gYSBuZXcKLQkgIGtlcm5l
bC4gIC4uLgotCi1FdmVyeSBsaW5lIHN0YXJ0cyB3aXRoIGEga2V5IHdvcmQgYW5kIGNhbiBiZSBm
b2xsb3dlZCBieSBtdWx0aXBsZQotYXJndW1lbnRzLiAgImNvbmZpZyIgc3RhcnRzIGEgbmV3IGNv
bmZpZyBlbnRyeS4gVGhlIGZvbGxvd2luZyBsaW5lcwotZGVmaW5lIGF0dHJpYnV0ZXMgZm9yIHRo
aXMgY29uZmlnIG9wdGlvbi4gQXR0cmlidXRlcyBjYW4gYmUgdGhlIHR5cGUgb2YKLXRoZSBjb25m
aWcgb3B0aW9uLCBpbnB1dCBwcm9tcHQsIGRlcGVuZGVuY2llcywgaGVscCB0ZXh0IGFuZCBkZWZh
dWx0Ci12YWx1ZXMuIEEgY29uZmlnIG9wdGlvbiBjYW4gYmUgZGVmaW5lZCBtdWx0aXBsZSB0aW1l
cyB3aXRoIHRoZSBzYW1lCi1uYW1lLCBidXQgZXZlcnkgZGVmaW5pdGlvbiBjYW4gaGF2ZSBvbmx5
IGEgc2luZ2xlIGlucHV0IHByb21wdCBhbmQgdGhlCi10eXBlIG11c3Qgbm90IGNvbmZsaWN0Lgot
Ci1NZW51IGF0dHJpYnV0ZXMKLS0tLS0tLS0tLS0tLS0tLQotCi1BIG1lbnUgZW50cnkgY2FuIGhh
dmUgYSBudW1iZXIgb2YgYXR0cmlidXRlcy4gTm90IGFsbCBvZiB0aGVtIGFyZQotYXBwbGljYWJs
ZSBldmVyeXdoZXJlIChzZWUgc3ludGF4KS4KLQotLSB0eXBlIGRlZmluaXRpb246ICJib29sIi8i
dHJpc3RhdGUiLyJzdHJpbmciLyJoZXgiLyJpbnQiCi0gIEV2ZXJ5IGNvbmZpZyBvcHRpb24gbXVz
dCBoYXZlIGEgdHlwZS4gVGhlcmUgYXJlIG9ubHkgdHdvIGJhc2ljIHR5cGVzOgotICB0cmlzdGF0
ZSBhbmQgc3RyaW5nOyB0aGUgb3RoZXIgdHlwZXMgYXJlIGJhc2VkIG9uIHRoZXNlIHR3by4gVGhl
IHR5cGUKLSAgZGVmaW5pdGlvbiBvcHRpb25hbGx5IGFjY2VwdHMgYW4gaW5wdXQgcHJvbXB0LCBz
byB0aGVzZSB0d28gZXhhbXBsZXMKLSAgYXJlIGVxdWl2YWxlbnQ6Ci0KLQlib29sICJOZXR3b3Jr
aW5nIHN1cHBvcnQiCi0gIGFuZAotCWJvb2wKLQlwcm9tcHQgIk5ldHdvcmtpbmcgc3VwcG9ydCIK
LQotLSBpbnB1dCBwcm9tcHQ6ICJwcm9tcHQiIDxwcm9tcHQ+IFsiaWYiIDxleHByPl0KLSAgRXZl
cnkgbWVudSBlbnRyeSBjYW4gaGF2ZSBhdCBtb3N0IG9uZSBwcm9tcHQsIHdoaWNoIGlzIHVzZWQg
dG8gZGlzcGxheQotICB0byB0aGUgdXNlci4gT3B0aW9uYWxseSBkZXBlbmRlbmNpZXMgb25seSBm
b3IgdGhpcyBwcm9tcHQgY2FuIGJlIGFkZGVkCi0gIHdpdGggImlmIi4KLQotLSBkZWZhdWx0IHZh
bHVlOiAiZGVmYXVsdCIgPGV4cHI+IFsiaWYiIDxleHByPl0KLSAgQSBjb25maWcgb3B0aW9uIGNh
biBoYXZlIGFueSBudW1iZXIgb2YgZGVmYXVsdCB2YWx1ZXMuIElmIG11bHRpcGxlCi0gIGRlZmF1
bHQgdmFsdWVzIGFyZSB2aXNpYmxlLCBvbmx5IHRoZSBmaXJzdCBkZWZpbmVkIG9uZSBpcyBhY3Rp
dmUuCi0gIERlZmF1bHQgdmFsdWVzIGFyZSBub3QgbGltaXRlZCB0byB0aGUgbWVudSBlbnRyeSB3
aGVyZSB0aGV5IGFyZQotICBkZWZpbmVkLiBUaGlzIG1lYW5zIHRoZSBkZWZhdWx0IGNhbiBiZSBk
ZWZpbmVkIHNvbWV3aGVyZSBlbHNlIG9yIGJlCi0gIG92ZXJyaWRkZW4gYnkgYW4gZWFybGllciBk
ZWZpbml0aW9uLgotICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBvbmx5IGFzc2lnbmVkIHRvIHRoZSBj
b25maWcgc3ltYm9sIGlmIG5vIG90aGVyCi0gIHZhbHVlIHdhcyBzZXQgYnkgdGhlIHVzZXIgKHZp
YSB0aGUgaW5wdXQgcHJvbXB0IGFib3ZlKS4gSWYgYW4gaW5wdXQKLSAgcHJvbXB0IGlzIHZpc2li
bGUgdGhlIGRlZmF1bHQgdmFsdWUgaXMgcHJlc2VudGVkIHRvIHRoZSB1c2VyIGFuZCBjYW4KLSAg
YmUgb3ZlcnJpZGRlbiBieSBoaW0uCi0gIE9wdGlvbmFsbHksIGRlcGVuZGVuY2llcyBvbmx5IGZv
ciB0aGlzIGRlZmF1bHQgdmFsdWUgY2FuIGJlIGFkZGVkIHdpdGgKLSAgImlmIi4KLQotLSB0eXBl
IGRlZmluaXRpb24gKyBkZWZhdWx0IHZhbHVlOgotCSJkZWZfYm9vbCIvImRlZl90cmlzdGF0ZSIg
PGV4cHI+IFsiaWYiIDxleHByPl0KLSAgVGhpcyBpcyBhIHNob3J0aGFuZCBub3RhdGlvbiBmb3Ig
YSB0eXBlIGRlZmluaXRpb24gcGx1cyBhIHZhbHVlLgotICBPcHRpb25hbGx5IGRlcGVuZGVuY2ll
cyBmb3IgdGhpcyBkZWZhdWx0IHZhbHVlIGNhbiBiZSBhZGRlZCB3aXRoICJpZiIuCi0KLS0gZGVw
ZW5kZW5jaWVzOiAiZGVwZW5kcyBvbiIgPGV4cHI+Ci0gIFRoaXMgZGVmaW5lcyBhIGRlcGVuZGVu
Y3kgZm9yIHRoaXMgbWVudSBlbnRyeS4gSWYgbXVsdGlwbGUKLSAgZGVwZW5kZW5jaWVzIGFyZSBk
ZWZpbmVkLCB0aGV5IGFyZSBjb25uZWN0ZWQgd2l0aCAnJiYnLiBEZXBlbmRlbmNpZXMKLSAgYXJl
IGFwcGxpZWQgdG8gYWxsIG90aGVyIG9wdGlvbnMgd2l0aGluIHRoaXMgbWVudSBlbnRyeSAod2hp
Y2ggYWxzbwotICBhY2NlcHQgYW4gImlmIiBleHByZXNzaW9uKSwgc28gdGhlc2UgdHdvIGV4YW1w
bGVzIGFyZSBlcXVpdmFsZW50OgotCi0JYm9vbCAiZm9vIiBpZiBCQVIKLQlkZWZhdWx0IHkgaWYg
QkFSCi0gIGFuZAotCWRlcGVuZHMgb24gQkFSCi0JYm9vbCAiZm9vIgotCWRlZmF1bHQgeQotCi0t
IHJldmVyc2UgZGVwZW5kZW5jaWVzOiAic2VsZWN0IiA8c3ltYm9sPiBbImlmIiA8ZXhwcj5dCi0g
IFdoaWxlIG5vcm1hbCBkZXBlbmRlbmNpZXMgcmVkdWNlIHRoZSB1cHBlciBsaW1pdCBvZiBhIHN5
bWJvbCAoc2VlCi0gIGJlbG93KSwgcmV2ZXJzZSBkZXBlbmRlbmNpZXMgY2FuIGJlIHVzZWQgdG8g
Zm9yY2UgYSBsb3dlciBsaW1pdCBvZgotICBhbm90aGVyIHN5bWJvbC4gVGhlIHZhbHVlIG9mIHRo
ZSBjdXJyZW50IG1lbnUgc3ltYm9sIGlzIHVzZWQgYXMgdGhlCi0gIG1pbmltYWwgdmFsdWUgPHN5
bWJvbD4gY2FuIGJlIHNldCB0by4gSWYgPHN5bWJvbD4gaXMgc2VsZWN0ZWQgbXVsdGlwbGUKLSAg
dGltZXMsIHRoZSBsaW1pdCBpcyBzZXQgdG8gdGhlIGxhcmdlc3Qgc2VsZWN0aW9uLgotICBSZXZl
cnNlIGRlcGVuZGVuY2llcyBjYW4gb25seSBiZSB1c2VkIHdpdGggYm9vbGVhbiBvciB0cmlzdGF0
ZQotICBzeW1ib2xzLgotICBOb3RlOgotCXNlbGVjdCBzaG91bGQgYmUgdXNlZCB3aXRoIGNhcmUu
IHNlbGVjdCB3aWxsIGZvcmNlCi0JYSBzeW1ib2wgdG8gYSB2YWx1ZSB3aXRob3V0IHZpc2l0aW5n
IHRoZSBkZXBlbmRlbmNpZXMuCi0JQnkgYWJ1c2luZyBzZWxlY3QgeW91IGFyZSBhYmxlIHRvIHNl
bGVjdCBhIHN5bWJvbCBGT08gZXZlbgotCWlmIEZPTyBkZXBlbmRzIG9uIEJBUiB0aGF0IGlzIG5v
dCBzZXQuCi0JSW4gZ2VuZXJhbCB1c2Ugc2VsZWN0IG9ubHkgZm9yIG5vbi12aXNpYmxlIHN5bWJv
bHMKLQkobm8gcHJvbXB0cyBhbnl3aGVyZSkgYW5kIGZvciBzeW1ib2xzIHdpdGggbm8gZGVwZW5k
ZW5jaWVzLgotCVRoYXQgd2lsbCBsaW1pdCB0aGUgdXNlZnVsbmVzcyBidXQgb24gdGhlIG90aGVy
IGhhbmQgYXZvaWQKLQl0aGUgaWxsZWdhbCBjb25maWd1cmF0aW9ucyBhbGwgb3Zlci4KLQotLSBs
aW1pdGluZyBtZW51IGRpc3BsYXk6ICJ2aXNpYmxlIGlmIiA8ZXhwcj4KLSAgVGhpcyBhdHRyaWJ1
dGUgaXMgb25seSBhcHBsaWNhYmxlIHRvIG1lbnUgYmxvY2tzLCBpZiB0aGUgY29uZGl0aW9uIGlz
Ci0gIGZhbHNlLCB0aGUgbWVudSBibG9jayBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2VyICh0
aGUgc3ltYm9scwotICBjb250YWluZWQgdGhlcmUgY2FuIHN0aWxsIGJlIHNlbGVjdGVkIGJ5IG90
aGVyIHN5bWJvbHMsIHRob3VnaCkuIEl0IGlzCi0gIHNpbWlsYXIgdG8gYSBjb25kaXRpb25hbCAi
cHJvbXB0IiBhdHRyaWJ1dGUgZm9yIGluZGl2aWR1YWwgbWVudQotICBlbnRyaWVzLiBEZWZhdWx0
IHZhbHVlIG9mICJ2aXNpYmxlIiBpcyB0cnVlLgotCi0tIG51bWVyaWNhbCByYW5nZXM6ICJyYW5n
ZSIgPHN5bWJvbD4gPHN5bWJvbD4gWyJpZiIgPGV4cHI+XQotICBUaGlzIGFsbG93cyB0byBsaW1p
dCB0aGUgcmFuZ2Ugb2YgcG9zc2libGUgaW5wdXQgdmFsdWVzIGZvciBpbnQKLSAgYW5kIGhleCBz
eW1ib2xzLiBUaGUgdXNlciBjYW4gb25seSBpbnB1dCBhIHZhbHVlIHdoaWNoIGlzIGxhcmdlciB0
aGFuCi0gIG9yIGVxdWFsIHRvIHRoZSBmaXJzdCBzeW1ib2wgYW5kIHNtYWxsZXIgdGhhbiBvciBl
cXVhbCB0byB0aGUgc2Vjb25kCi0gIHN5bWJvbC4KLQotLSBoZWxwIHRleHQ6ICJoZWxwIiBvciAi
LS0taGVscC0tLSIKLSAgVGhpcyBkZWZpbmVzIGEgaGVscCB0ZXh0LiBUaGUgZW5kIG9mIHRoZSBo
ZWxwIHRleHQgaXMgZGV0ZXJtaW5lZCBieQotICB0aGUgaW5kZW50YXRpb24gbGV2ZWwsIHRoaXMg
bWVhbnMgaXQgZW5kcyBhdCB0aGUgZmlyc3QgbGluZSB3aGljaCBoYXMKLSAgYSBzbWFsbGVyIGlu
ZGVudGF0aW9uIHRoYW4gdGhlIGZpcnN0IGxpbmUgb2YgdGhlIGhlbHAgdGV4dC4KLSAgIi0tLWhl
bHAtLS0iIGFuZCAiaGVscCIgZG8gbm90IGRpZmZlciBpbiBiZWhhdmlvdXIsICItLS1oZWxwLS0t
IiBpcwotICB1c2VkIHRvIGhlbHAgdmlzdWFsbHkgc2VwYXJhdGUgY29uZmlndXJhdGlvbiBsb2dp
YyBmcm9tIGhlbHAgd2l0aGluCi0gIHRoZSBmaWxlIGFzIGFuIGFpZCB0byBkZXZlbG9wZXJzLgot
Ci0tIG1pc2Mgb3B0aW9uczogIm9wdGlvbiIgPHN5bWJvbD5bPTx2YWx1ZT5dCi0gIFZhcmlvdXMg
bGVzcyBjb21tb24gb3B0aW9ucyBjYW4gYmUgZGVmaW5lZCB2aWEgdGhpcyBvcHRpb24gc3ludGF4
LAotICB3aGljaCBjYW4gbW9kaWZ5IHRoZSBiZWhhdmlvdXIgb2YgdGhlIG1lbnUgZW50cnkgYW5k
IGl0cyBjb25maWcKLSAgc3ltYm9sLiBUaGVzZSBvcHRpb25zIGFyZSBjdXJyZW50bHkgcG9zc2li
bGU6Ci0KLSAgLSAiZGVmY29uZmlnX2xpc3QiCi0gICAgVGhpcyBkZWNsYXJlcyBhIGxpc3Qgb2Yg
ZGVmYXVsdCBlbnRyaWVzIHdoaWNoIGNhbiBiZSB1c2VkIHdoZW4KLSAgICBsb29raW5nIGZvciB0
aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uICh3aGljaCBpcyB1c2VkIHdoZW4gdGhlIG1haW4KLSAg
ICAuY29uZmlnIGRvZXNuJ3QgZXhpc3RzIHlldC4pCi0KLSAgLSAibW9kdWxlcyIKLSAgICBUaGlz
IGRlY2xhcmVzIHRoZSBzeW1ib2wgdG8gYmUgdXNlZCBhcyB0aGUgTU9EVUxFUyBzeW1ib2wsIHdo
aWNoCi0gICAgZW5hYmxlcyB0aGUgdGhpcmQgbW9kdWxhciBzdGF0ZSBmb3IgYWxsIGNvbmZpZyBz
eW1ib2xzLgotICAgIEF0IG1vc3Qgb25lIHN5bWJvbCBtYXkgaGF2ZSB0aGUgIm1vZHVsZXMiIG9w
dGlvbiBzZXQuCi0KLSAgLSAiZW52Ij08dmFsdWU+Ci0gICAgVGhpcyBpbXBvcnRzIHRoZSBlbnZp
cm9ubWVudCB2YXJpYWJsZSBpbnRvIEtjb25maWcuIEl0IGJlaGF2ZXMgbGlrZQotICAgIGEgZGVm
YXVsdCwgZXhjZXB0IHRoYXQgdGhlIHZhbHVlIGNvbWVzIGZyb20gdGhlIGVudmlyb25tZW50LCB0
aGlzCi0gICAgYWxzbyBtZWFucyB0aGF0IHRoZSBiZWhhdmlvdXIgd2hlbiBtaXhpbmcgaXQgd2l0
aCBub3JtYWwgZGVmYXVsdHMgaXMKLSAgICB1bmRlZmluZWQgYXQgdGhpcyBwb2ludC4gVGhlIHN5
bWJvbCBpcyBjdXJyZW50bHkgbm90IGV4cG9ydGVkIGJhY2sKLSAgICB0byB0aGUgYnVpbGQgZW52
aXJvbm1lbnQgKGlmIHRoaXMgaXMgZGVzaXJlZCwgaXQgY2FuIGJlIGRvbmUgdmlhCi0gICAgYW5v
dGhlciBzeW1ib2wpLgotCi0gIC0gImFsbG5vY29uZmlnX3kiCi0gICAgVGhpcyBkZWNsYXJlcyB0
aGUgc3ltYm9sIGFzIG9uZSB0aGF0IHNob3VsZCBoYXZlIHRoZSB2YWx1ZSB5IHdoZW4KLSAgICB1
c2luZyAiYWxsbm9jb25maWciLiBVc2VkIGZvciBzeW1ib2xzIHRoYXQgaGlkZSBvdGhlciBzeW1i
b2xzLgotCi1NZW51IGRlcGVuZGVuY2llcwotLS0tLS0tLS0tLS0tLS0tLS0KLQotRGVwZW5kZW5j
aWVzIGRlZmluZSB0aGUgdmlzaWJpbGl0eSBvZiBhIG1lbnUgZW50cnkgYW5kIGNhbiBhbHNvIHJl
ZHVjZQotdGhlIGlucHV0IHJhbmdlIG9mIHRyaXN0YXRlIHN5bWJvbHMuIFRoZSB0cmlzdGF0ZSBs
b2dpYyB1c2VkIGluIHRoZQotZXhwcmVzc2lvbnMgdXNlcyBvbmUgbW9yZSBzdGF0ZSB0aGFuIG5v
cm1hbCBib29sZWFuIGxvZ2ljIHRvIGV4cHJlc3MgdGhlCi1tb2R1bGUgc3RhdGUuIERlcGVuZGVu
Y3kgZXhwcmVzc2lvbnMgaGF2ZSB0aGUgZm9sbG93aW5nIHN5bnRheDoKLQotPGV4cHI+IDo6PSA8
c3ltYm9sPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEpCi0gICAgICAgICAgIDxzeW1i
b2w+ICc9JyA8c3ltYm9sPiAgICAgICAgICAgICAgICAoMikKLSAgICAgICAgICAgPHN5bWJvbD4g
JyE9JyA8c3ltYm9sPiAgICAgICAgICAgICAgICgzKQotICAgICAgICAgICAnKCcgPGV4cHI+ICcp
JyAgICAgICAgICAgICAgICAgICAgICAgKDQpCi0gICAgICAgICAgICchJyA8ZXhwcj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAoNSkKLSAgICAgICAgICAgPGV4cHI+ICcmJicgPGV4cHI+ICAg
ICAgICAgICAgICAgICAgICg2KQotICAgICAgICAgICA8ZXhwcj4gJ3x8JyA8ZXhwcj4gICAgICAg
ICAgICAgICAgICAgKDcpCi0KLUV4cHJlc3Npb25zIGFyZSBsaXN0ZWQgaW4gZGVjcmVhc2luZyBv
cmRlciBvZiBwcmVjZWRlbmNlLiAKLQotKDEpIENvbnZlcnQgdGhlIHN5bWJvbCBpbnRvIGFuIGV4
cHJlc3Npb24uIEJvb2xlYW4gYW5kIHRyaXN0YXRlIHN5bWJvbHMKLSAgICBhcmUgc2ltcGx5IGNv
bnZlcnRlZCBpbnRvIHRoZSByZXNwZWN0aXZlIGV4cHJlc3Npb24gdmFsdWVzLiBBbGwKLSAgICBv
dGhlciBzeW1ib2wgdHlwZXMgcmVzdWx0IGluICduJy4KLSgyKSBJZiB0aGUgdmFsdWVzIG9mIGJv
dGggc3ltYm9scyBhcmUgZXF1YWwsIGl0IHJldHVybnMgJ3knLAotICAgIG90aGVyd2lzZSAnbicu
Ci0oMykgSWYgdGhlIHZhbHVlcyBvZiBib3RoIHN5bWJvbHMgYXJlIGVxdWFsLCBpdCByZXR1cm5z
ICduJywKLSAgICBvdGhlcndpc2UgJ3knLgotKDQpIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSBl
eHByZXNzaW9uLiBVc2VkIHRvIG92ZXJyaWRlIHByZWNlZGVuY2UuCi0oNSkgUmV0dXJucyB0aGUg
cmVzdWx0IG9mICgyLS9leHByLykuCi0oNikgUmV0dXJucyB0aGUgcmVzdWx0IG9mIG1pbigvZXhw
ci8sIC9leHByLykuCi0oNykgUmV0dXJucyB0aGUgcmVzdWx0IG9mIG1heCgvZXhwci8sIC9leHBy
LykuCi0KLUFuIGV4cHJlc3Npb24gY2FuIGhhdmUgYSB2YWx1ZSBvZiAnbicsICdtJyBvciAneScg
KG9yIDAsIDEsIDIKLXJlc3BlY3RpdmVseSBmb3IgY2FsY3VsYXRpb25zKS4gQSBtZW51IGVudHJ5
IGJlY29tZXMgdmlzaWJsZSB3aGVuIGl0cwotZXhwcmVzc2lvbiBldmFsdWF0ZXMgdG8gJ20nIG9y
ICd5Jy4KLQotVGhlcmUgYXJlIHR3byB0eXBlcyBvZiBzeW1ib2xzOiBjb25zdGFudCBhbmQgbm9u
LWNvbnN0YW50IHN5bWJvbHMuCi1Ob24tY29uc3RhbnQgc3ltYm9scyBhcmUgdGhlIG1vc3QgY29t
bW9uIG9uZXMgYW5kIGFyZSBkZWZpbmVkIHdpdGggdGhlCi0nY29uZmlnJyBzdGF0ZW1lbnQuIE5v
bi1jb25zdGFudCBzeW1ib2xzIGNvbnNpc3QgZW50aXJlbHkgb2YgYWxwaGFudW1lcmljCi1jaGFy
YWN0ZXJzIG9yIHVuZGVyc2NvcmVzLgotQ29uc3RhbnQgc3ltYm9scyBhcmUgb25seSBwYXJ0IG9m
IGV4cHJlc3Npb25zLiBDb25zdGFudCBzeW1ib2xzIGFyZQotYWx3YXlzIHN1cnJvdW5kZWQgYnkg
c2luZ2xlIG9yIGRvdWJsZSBxdW90ZXMuIFdpdGhpbiB0aGUgcXVvdGUsIGFueQotb3RoZXIgY2hh
cmFjdGVyIGlzIGFsbG93ZWQgYW5kIHRoZSBxdW90ZXMgY2FuIGJlIGVzY2FwZWQgdXNpbmcgJ1wn
LgotCi1NZW51IHN0cnVjdHVyZQotLS0tLS0tLS0tLS0tLS0KLQotVGhlIHBvc2l0aW9uIG9mIGEg
bWVudSBlbnRyeSBpbiB0aGUgdHJlZSBpcyBkZXRlcm1pbmVkIGluIHR3byB3YXlzLiBGaXJzdAot
aXQgY2FuIGJlIHNwZWNpZmllZCBleHBsaWNpdGx5OgotCi1tZW51ICJOZXR3b3JrIGRldmljZSBz
dXBwb3J0IgotCWRlcGVuZHMgb24gTkVUCi0KLWNvbmZpZyBORVRERVZJQ0VTCi0JLi4uCi0KLWVu
ZG1lbnUKLQotQWxsIGVudHJpZXMgd2l0aGluIHRoZSAibWVudSIgLi4uICJlbmRtZW51IiBibG9j
ayBiZWNvbWUgYSBzdWJtZW51IG9mCi0iTmV0d29yayBkZXZpY2Ugc3VwcG9ydCIuIEFsbCBzdWJl
bnRyaWVzIGluaGVyaXQgdGhlIGRlcGVuZGVuY2llcyBmcm9tCi10aGUgbWVudSBlbnRyeSwgZS5n
LiB0aGlzIG1lYW5zIHRoZSBkZXBlbmRlbmN5ICJORVQiIGlzIGFkZGVkIHRvIHRoZQotZGVwZW5k
ZW5jeSBsaXN0IG9mIHRoZSBjb25maWcgb3B0aW9uIE5FVERFVklDRVMuCi0KLVRoZSBvdGhlciB3
YXkgdG8gZ2VuZXJhdGUgdGhlIG1lbnUgc3RydWN0dXJlIGlzIGRvbmUgYnkgYW5hbHl6aW5nIHRo
ZQotZGVwZW5kZW5jaWVzLiBJZiBhIG1lbnUgZW50cnkgc29tZWhvdyBkZXBlbmRzIG9uIHRoZSBw
cmV2aW91cyBlbnRyeSwgaXQKLWNhbiBiZSBtYWRlIGEgc3VibWVudSBvZiBpdC4gRmlyc3QsIHRo
ZSBwcmV2aW91cyAocGFyZW50KSBzeW1ib2wgbXVzdAotYmUgcGFydCBvZiB0aGUgZGVwZW5kZW5j
eSBsaXN0IGFuZCB0aGVuIG9uZSBvZiB0aGVzZSB0d28gY29uZGl0aW9ucwotbXVzdCBiZSB0cnVl
OgotLSB0aGUgY2hpbGQgZW50cnkgbXVzdCBiZWNvbWUgaW52aXNpYmxlLCBpZiB0aGUgcGFyZW50
IGlzIHNldCB0byAnbicKLS0gdGhlIGNoaWxkIGVudHJ5IG11c3Qgb25seSBiZSB2aXNpYmxlLCBp
ZiB0aGUgcGFyZW50IGlzIHZpc2libGUKLQotY29uZmlnIE1PRFVMRVMKLQlib29sICJFbmFibGUg
bG9hZGFibGUgbW9kdWxlIHN1cHBvcnQiCi0KLWNvbmZpZyBNT0RWRVJTSU9OUwotCWJvb2wgIlNl
dCB2ZXJzaW9uIGluZm9ybWF0aW9uIG9uIGFsbCBtb2R1bGUgc3ltYm9scyIKLQlkZXBlbmRzIG9u
IE1PRFVMRVMKLQotY29tbWVudCAibW9kdWxlIHN1cHBvcnQgZGlzYWJsZWQiCi0JZGVwZW5kcyBv
biAhTU9EVUxFUwotCi1NT0RWRVJTSU9OUyBkaXJlY3RseSBkZXBlbmRzIG9uIE1PRFVMRVMsIHRo
aXMgbWVhbnMgaXQncyBvbmx5IHZpc2libGUgaWYKLU1PRFVMRVMgaXMgZGlmZmVyZW50IGZyb20g
J24nLiBUaGUgY29tbWVudCBvbiB0aGUgb3RoZXIgaGFuZCBpcyBhbHdheXMKLXZpc2libGUgd2hl
biBNT0RVTEVTIGlzIHZpc2libGUgKHRoZSAoZW1wdHkpIGRlcGVuZGVuY3kgb2YgTU9EVUxFUyBp
cwotYWxzbyBwYXJ0IG9mIHRoZSBjb21tZW50IGRlcGVuZGVuY2llcykuCi0KLQotS2NvbmZpZyBz
eW50YXgKLS0tLS0tLS0tLS0tLS0tCi0KLVRoZSBjb25maWd1cmF0aW9uIGZpbGUgZGVzY3JpYmVz
IGEgc2VyaWVzIG9mIG1lbnUgZW50cmllcywgd2hlcmUgZXZlcnkKLWxpbmUgc3RhcnRzIHdpdGgg
YSBrZXl3b3JkIChleGNlcHQgaGVscCB0ZXh0cykuIFRoZSBmb2xsb3dpbmcga2V5d29yZHMKLWVu
ZCBhIG1lbnUgZW50cnk6Ci0tIGNvbmZpZwotLSBtZW51Y29uZmlnCi0tIGNob2ljZS9lbmRjaG9p
Y2UKLS0gY29tbWVudAotLSBtZW51L2VuZG1lbnUKLS0gaWYvZW5kaWYKLS0gc291cmNlCi1UaGUg
Zmlyc3QgZml2ZSBhbHNvIHN0YXJ0IHRoZSBkZWZpbml0aW9uIG9mIGEgbWVudSBlbnRyeS4KLQot
Y29uZmlnOgotCi0JImNvbmZpZyIgPHN5bWJvbD4KLQk8Y29uZmlnIG9wdGlvbnM+Ci0KLVRoaXMg
ZGVmaW5lcyBhIGNvbmZpZyBzeW1ib2wgPHN5bWJvbD4gYW5kIGFjY2VwdHMgYW55IG9mIGFib3Zl
Ci1hdHRyaWJ1dGVzIGFzIG9wdGlvbnMuCi0KLW1lbnVjb25maWc6Ci0JIm1lbnVjb25maWciIDxz
eW1ib2w+Ci0JPGNvbmZpZyBvcHRpb25zPgotCi1UaGlzIGlzIHNpbWlsYXIgdG8gdGhlIHNpbXBs
ZSBjb25maWcgZW50cnkgYWJvdmUsIGJ1dCBpdCBhbHNvIGdpdmVzIGEKLWhpbnQgdG8gZnJvbnQg
ZW5kcywgdGhhdCBhbGwgc3Vib3B0aW9ucyBzaG91bGQgYmUgZGlzcGxheWVkIGFzIGEKLXNlcGFy
YXRlIGxpc3Qgb2Ygb3B0aW9ucy4KLQotY2hvaWNlczoKLQotCSJjaG9pY2UiIFtzeW1ib2xdCi0J
PGNob2ljZSBvcHRpb25zPgotCTxjaG9pY2UgYmxvY2s+Ci0JImVuZGNob2ljZSIKLQotVGhpcyBk
ZWZpbmVzIGEgY2hvaWNlIGdyb3VwIGFuZCBhY2NlcHRzIGFueSBvZiB0aGUgYWJvdmUgYXR0cmli
dXRlcyBhcwotb3B0aW9ucy4gQSBjaG9pY2UgY2FuIG9ubHkgYmUgb2YgdHlwZSBib29sIG9yIHRy
aXN0YXRlLCB3aGlsZSBhIGJvb2xlYW4KLWNob2ljZSBvbmx5IGFsbG93cyBhIHNpbmdsZSBjb25m
aWcgZW50cnkgdG8gYmUgc2VsZWN0ZWQsIGEgdHJpc3RhdGUKLWNob2ljZSBhbHNvIGFsbG93cyBh
bnkgbnVtYmVyIG9mIGNvbmZpZyBlbnRyaWVzIHRvIGJlIHNldCB0byAnbScuIFRoaXMKLWNhbiBi
ZSB1c2VkIGlmIG11bHRpcGxlIGRyaXZlcnMgZm9yIGEgc2luZ2xlIGhhcmR3YXJlIGV4aXN0cyBh
bmQgb25seSBhCi1zaW5nbGUgZHJpdmVyIGNhbiBiZSBjb21waWxlZC9sb2FkZWQgaW50byB0aGUg
a2VybmVsLCBidXQgYWxsIGRyaXZlcnMKLWNhbiBiZSBjb21waWxlZCBhcyBtb2R1bGVzLgotQSBj
aG9pY2UgYWNjZXB0cyBhbm90aGVyIG9wdGlvbiAib3B0aW9uYWwiLCB3aGljaCBhbGxvd3MgdG8g
c2V0IHRoZQotY2hvaWNlIHRvICduJyBhbmQgbm8gZW50cnkgbmVlZHMgdG8gYmUgc2VsZWN0ZWQu
Ci1JZiBubyBbc3ltYm9sXSBpcyBhc3NvY2lhdGVkIHdpdGggYSBjaG9pY2UsIHRoZW4geW91IGNh
biBub3QgaGF2ZSBtdWx0aXBsZQotZGVmaW5pdGlvbnMgb2YgdGhhdCBjaG9pY2UuIElmIGEgW3N5
bWJvbF0gaXMgYXNzb2NpYXRlZCB0byB0aGUgY2hvaWNlLAotdGhlbiB5b3UgbWF5IGRlZmluZSB0
aGUgc2FtZSBjaG9pY2UgKGllLiB3aXRoIHRoZSBzYW1lIGVudHJpZXMpIGluIGFub3RoZXIKLXBs
YWNlLgotCi1jb21tZW50OgotCi0JImNvbW1lbnQiIDxwcm9tcHQ+Ci0JPGNvbW1lbnQgb3B0aW9u
cz4KLQotVGhpcyBkZWZpbmVzIGEgY29tbWVudCB3aGljaCBpcyBkaXNwbGF5ZWQgdG8gdGhlIHVz
ZXIgZHVyaW5nIHRoZQotY29uZmlndXJhdGlvbiBwcm9jZXNzIGFuZCBpcyBhbHNvIGVjaG9lZCB0
byB0aGUgb3V0cHV0IGZpbGVzLiBUaGUgb25seQotcG9zc2libGUgb3B0aW9ucyBhcmUgZGVwZW5k
ZW5jaWVzLgotCi1tZW51OgotCi0JIm1lbnUiIDxwcm9tcHQ+Ci0JPG1lbnUgb3B0aW9ucz4KLQk8
bWVudSBibG9jaz4KLQkiZW5kbWVudSIKLQotVGhpcyBkZWZpbmVzIGEgbWVudSBibG9jaywgc2Vl
ICJNZW51IHN0cnVjdHVyZSIgYWJvdmUgZm9yIG1vcmUKLWluZm9ybWF0aW9uLiBUaGUgb25seSBw
b3NzaWJsZSBvcHRpb25zIGFyZSBkZXBlbmRlbmNpZXMgYW5kICJ2aXNpYmxlIgotYXR0cmlidXRl
cy4KLQotaWY6Ci0KLQkiaWYiIDxleHByPgotCTxpZiBibG9jaz4KLQkiZW5kaWYiCi0KLVRoaXMg
ZGVmaW5lcyBhbiBpZiBibG9jay4gVGhlIGRlcGVuZGVuY3kgZXhwcmVzc2lvbiA8ZXhwcj4gaXMg
YXBwZW5kZWQKLXRvIGFsbCBlbmNsb3NlZCBtZW51IGVudHJpZXMuCi0KLXNvdXJjZToKLQotCSJz
b3VyY2UiIDxwcm9tcHQ+Ci0KLVRoaXMgcmVhZHMgdGhlIHNwZWNpZmllZCBjb25maWd1cmF0aW9u
IGZpbGUuIFRoaXMgZmlsZSBpcyBhbHdheXMgcGFyc2VkLgotCi1tYWlubWVudToKLQotCSJtYWlu
bWVudSIgPHByb21wdD4KLQotVGhpcyBzZXRzIHRoZSBjb25maWcgcHJvZ3JhbSdzIHRpdGxlIGJh
ciBpZiB0aGUgY29uZmlnIHByb2dyYW0gY2hvb3NlcwotdG8gdXNlIGl0LiBJdCBzaG91bGQgYmUg
cGxhY2VkIGF0IHRoZSB0b3Agb2YgdGhlIGNvbmZpZ3VyYXRpb24sIGJlZm9yZSBhbnkKLW90aGVy
IHN0YXRlbWVudC4KLQotCi1LY29uZmlnIGhpbnRzCi0tLS0tLS0tLS0tLS0tCi1UaGlzIGlzIGEg
Y29sbGVjdGlvbiBvZiBLY29uZmlnIHRpcHMsIG1vc3Qgb2Ygd2hpY2ggYXJlbid0IG9idmlvdXMg
YXQKLWZpcnN0IGdsYW5jZSBhbmQgbW9zdCBvZiB3aGljaCBoYXZlIGJlY29tZSBpZGlvbXMgaW4g
c2V2ZXJhbCBLY29uZmlnCi1maWxlcy4KLQotQWRkaW5nIGNvbW1vbiBmZWF0dXJlcyBhbmQgbWFr
ZSB0aGUgdXNhZ2UgY29uZmlndXJhYmxlCi1+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLUl0IGlzIGEgY29tbW9uIGlkaW9tIHRvIGltcGxlbWVu
dCBhIGZlYXR1cmUvZnVuY3Rpb25hbGl0eSB0aGF0IGFyZQotcmVsZXZhbnQgZm9yIHNvbWUgYXJj
aGl0ZWN0dXJlcyBidXQgbm90IGFsbC4KLVRoZSByZWNvbW1lbmRlZCB3YXkgdG8gZG8gc28gaXMg
dG8gdXNlIGEgY29uZmlnIHZhcmlhYmxlIG5hbWVkIEhBVkVfKgotdGhhdCBpcyBkZWZpbmVkIGlu
IGEgY29tbW9uIEtjb25maWcgZmlsZSBhbmQgc2VsZWN0ZWQgYnkgdGhlIHJlbGV2YW50Ci1hcmNo
aXRlY3R1cmVzLgotQW4gZXhhbXBsZSBpcyB0aGUgZ2VuZXJpYyBJT01BUCBmdW5jdGlvbmFsaXR5
LgotCi1XZSB3b3VsZCBpbiBsaWIvS2NvbmZpZyBzZWU6Ci0KLSMgR2VuZXJpYyBJT01BUCBpcyB1
c2VkIHRvIC4uLgotY29uZmlnIEhBVkVfR0VORVJJQ19JT01BUAotCi1jb25maWcgR0VORVJJQ19J
T01BUAotCWRlcGVuZHMgb24gSEFWRV9HRU5FUklDX0lPTUFQICYmIEZPTwotCi1BbmQgaW4gbGli
L01ha2VmaWxlIHdlIHdvdWxkIHNlZToKLW9iai0kKENPTkZJR19HRU5FUklDX0lPTUFQKSArPSBp
b21hcC5vCi0KLUZvciBlYWNoIGFyY2hpdGVjdHVyZSB1c2luZyB0aGUgZ2VuZXJpYyBJT01BUCBm
dW5jdGlvbmFsaXR5IHdlIHdvdWxkIHNlZToKLQotY29uZmlnIFg4NgotCXNlbGVjdCAuLi4KLQlz
ZWxlY3QgSEFWRV9HRU5FUklDX0lPTUFQCi0Jc2VsZWN0IC4uLgotCi1Ob3RlOiB3ZSB1c2UgdGhl
IGV4aXN0aW5nIGNvbmZpZyBvcHRpb24gYW5kIGF2b2lkIGNyZWF0aW5nIGEgbmV3Ci1jb25maWcg
dmFyaWFibGUgdG8gc2VsZWN0IEhBVkVfR0VORVJJQ19JT01BUC4KLQotTm90ZTogdGhlIHVzZSBv
ZiB0aGUgaW50ZXJuYWwgY29uZmlnIHZhcmlhYmxlIEhBVkVfR0VORVJJQ19JT01BUCwgaXQgaXMK
LWludHJvZHVjZWQgdG8gb3ZlcmNvbWUgdGhlIGxpbWl0YXRpb24gb2Ygc2VsZWN0IHdoaWNoIHdp
bGwgZm9yY2UgYQotY29uZmlnIG9wdGlvbiB0byAneScgbm8gbWF0dGVyIHRoZSBkZXBlbmRlbmNp
ZXMuCi1UaGUgZGVwZW5kZW5jaWVzIGFyZSBtb3ZlZCB0byB0aGUgc3ltYm9sIEdFTkVSSUNfSU9N
QVAgYW5kIHdlIGF2b2lkIHRoZQotc2l0dWF0aW9uIHdoZXJlIHNlbGVjdCBmb3JjZXMgYSBzeW1i
b2wgZXF1YWxzIHRvICd5Jy4KLQotQnVpbGQgYXMgbW9kdWxlIG9ubHkKLX5+fn5+fn5+fn5+fn5+
fn5+fn5+Ci1UbyByZXN0cmljdCBhIGNvbXBvbmVudCBidWlsZCB0byBtb2R1bGUtb25seSwgcXVh
bGlmeSBpdHMgY29uZmlnIHN5bWJvbAotd2l0aCAiZGVwZW5kcyBvbiBtIi4gIEUuZy46Ci0KLWNv
bmZpZyBGT08KLQlkZXBlbmRzIG9uIEJBUiAmJiBtCi0KLWxpbWl0cyBGT08gdG8gbW9kdWxlICg9
bSkgb3IgZGlzYWJsZWQgKD1uKS4KZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9rY29uZmlnLW1hY3Jv
LWxhbmd1YWdlLnJzdCBiL2RvY3MvbWlzYy9rY29uZmlnLW1hY3JvLWxhbmd1YWdlLnJzdApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNWIzMjYzYjdlCi0tLSAvZGV2L251
bGwKKysrIGIvZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2UucnN0CkBAIC0wLDAgKzEs
MjQ3IEBACis9PT09PT09PT09PT09PT09PT09PT09CitLY29uZmlnIG1hY3JvIGxhbmd1YWdlCis9
PT09PT09PT09PT09PT09PT09PT09CisKK0NvbmNlcHQKKy0tLS0tLS0KKworVGhlIGJhc2ljIGlk
ZWEgd2FzIGluc3BpcmVkIGJ5IE1ha2UuIFdoZW4gd2UgbG9vayBhdCBNYWtlLCB3ZSBub3RpY2Ug
c29ydCBvZgordHdvIGxhbmd1YWdlcyBpbiBvbmUuIE9uZSBsYW5ndWFnZSBkZXNjcmliZXMgZGVw
ZW5kZW5jeSBncmFwaHMgY29uc2lzdGluZyBvZgordGFyZ2V0cyBhbmQgcHJlcmVxdWlzaXRlcy4g
VGhlIG90aGVyIGlzIGEgbWFjcm8gbGFuZ3VhZ2UgZm9yIHBlcmZvcm1pbmcgdGV4dHVhbAorc3Vi
c3RpdHV0aW9uLgorCitUaGVyZSBpcyBjbGVhciBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoZSB0d28g
bGFuZ3VhZ2Ugc3RhZ2VzLiBGb3IgZXhhbXBsZSwgeW91CitjYW4gd3JpdGUgYSBtYWtlZmlsZSBs
aWtlIGZvbGxvd3M6OgorCisgICAgQVBQIDo9IGZvbworICAgIFNSQyA6PSBmb28uYworICAgIEND
IDo9IGdjYworCisgICAgJChBUFApOiAkKFNSQykKKyAgICAgICAgICAgICQoQ0MpIC1vICQoQVBQ
KSAkKFNSQykKKworVGhlIG1hY3JvIGxhbmd1YWdlIHJlcGxhY2VzIHRoZSB2YXJpYWJsZSByZWZl
cmVuY2VzIHdpdGggdGhlaXIgZXhwYW5kZWQgZm9ybSwKK2FuZCBoYW5kbGVzIGFzIGlmIHRoZSBz
b3VyY2UgZmlsZSB3ZXJlIGlucHV0IGxpa2UgZm9sbG93czo6CisKKyAgICBmb286IGZvby5jCisg
ICAgICAgICAgICBnY2MgLW8gZm9vIGZvby5jCisKK1RoZW4sIE1ha2UgYW5hbHl6ZXMgdGhlIGRl
cGVuZGVuY3kgZ3JhcGggYW5kIGRldGVybWluZXMgdGhlIHRhcmdldHMgdG8gYmUKK3VwZGF0ZWQu
CisKK1RoZSBpZGVhIGlzIHF1aXRlIHNpbWlsYXIgaW4gS2NvbmZpZyAtIGl0IGlzIHBvc3NpYmxl
IHRvIGRlc2NyaWJlIGEgS2NvbmZpZworZmlsZSBsaWtlIHRoaXM6OgorCisgICAgQ0MgOj0gZ2Nj
CisKKyAgICBjb25maWcgQ0NfSEFTX0ZPTworICAgICAgICAgICAgZGVmX2Jvb2wgJChzaGVsbCwg
JChzcmN0cmVlKS9zY3JpcHRzL2djYy1jaGVjay1mb28uc2ggJChDQykpCisKK1RoZSBtYWNybyBs
YW5ndWFnZSBpbiBLY29uZmlnIHByb2Nlc3NlcyB0aGUgc291cmNlIGZpbGUgaW50byB0aGUgZm9s
bG93aW5nCitpbnRlcm1lZGlhdGU6OgorCisgICAgY29uZmlnIENDX0hBU19GT08KKyAgICAgICAg
ICAgIGRlZl9ib29sIHkKKworVGhlbiwgS2NvbmZpZyBtb3ZlcyBvbnRvIHRoZSBldmFsdWF0aW9u
IHN0YWdlIHRvIHJlc29sdmUgaW50ZXItc3ltYm9sCitkZXBlbmRlbmN5IGFzIGV4cGxhaW5lZCBp
biBrY29uZmlnLWxhbmd1YWdlLnR4dC4KKworCitWYXJpYWJsZXMKKy0tLS0tLS0tLQorCitMaWtl
IGluIE1ha2UsIGEgdmFyaWFibGUgaW4gS2NvbmZpZyB3b3JrcyBhcyBhIG1hY3JvIHZhcmlhYmxl
LiAgQSBtYWNybwordmFyaWFibGUgaXMgZXhwYW5kZWQgImluIHBsYWNlIiB0byB5aWVsZCBhIHRl
eHQgc3RyaW5nIHRoYXQgbWF5IHRoZW4gYmUKK2V4cGFuZGVkIGZ1cnRoZXIuIFRvIGdldCB0aGUg
dmFsdWUgb2YgYSB2YXJpYWJsZSwgZW5jbG9zZSB0aGUgdmFyaWFibGUgbmFtZSBpbgorJCggKS4g
VGhlIHBhcmVudGhlc2VzIGFyZSByZXF1aXJlZCBldmVuIGZvciBzaW5nbGUtbGV0dGVyIHZhcmlh
YmxlIG5hbWVzOyAkWCBpcworYSBzeW50YXggZXJyb3IuIFRoZSBjdXJseSBicmFjZSBmb3JtIGFz
IGluICR7Q0N9IGlzIG5vdCBzdXBwb3J0ZWQgZWl0aGVyLgorCitUaGVyZSBhcmUgdHdvIHR5cGVz
IG9mIHZhcmlhYmxlczogc2ltcGx5IGV4cGFuZGVkIHZhcmlhYmxlcyBhbmQgcmVjdXJzaXZlbHkK
K2V4cGFuZGVkIHZhcmlhYmxlcy4KKworQSBzaW1wbHkgZXhwYW5kZWQgdmFyaWFibGUgaXMgZGVm
aW5lZCB1c2luZyB0aGUgOj0gYXNzaWdubWVudCBvcGVyYXRvci4gSXRzCityaWdodGhhbmQgc2lk
ZSBpcyBleHBhbmRlZCBpbW1lZGlhdGVseSB1cG9uIHJlYWRpbmcgdGhlIGxpbmUgZnJvbSB0aGUg
S2NvbmZpZworZmlsZS4KKworQSByZWN1cnNpdmVseSBleHBhbmRlZCB2YXJpYWJsZSBpcyBkZWZp
bmVkIHVzaW5nIHRoZSA9IGFzc2lnbm1lbnQgb3BlcmF0b3IuCitJdHMgcmlnaHRoYW5kIHNpZGUg
aXMgc2ltcGx5IHN0b3JlZCBhcyB0aGUgdmFsdWUgb2YgdGhlIHZhcmlhYmxlIHdpdGhvdXQKK2V4
cGFuZGluZyBpdCBpbiBhbnkgd2F5LiBJbnN0ZWFkLCB0aGUgZXhwYW5zaW9uIGlzIHBlcmZvcm1l
ZCB3aGVuIHRoZSB2YXJpYWJsZQoraXMgdXNlZC4KKworVGhlcmUgaXMgYW5vdGhlciB0eXBlIG9m
IGFzc2lnbm1lbnQgb3BlcmF0b3I7ICs9IGlzIHVzZWQgdG8gYXBwZW5kIHRleHQgdG8gYQordmFy
aWFibGUuIFRoZSByaWdodGhhbmQgc2lkZSBvZiArPSBpcyBleHBhbmRlZCBpbW1lZGlhdGVseSBp
ZiB0aGUgbGVmdGhhbmQKK3NpZGUgd2FzIG9yaWdpbmFsbHkgZGVmaW5lZCBhcyBhIHNpbXBsZSB2
YXJpYWJsZS4gT3RoZXJ3aXNlLCBpdHMgZXZhbHVhdGlvbiBpcworZGVmZXJyZWQuCisKK1RoZSB2
YXJpYWJsZSByZWZlcmVuY2UgY2FuIHRha2UgcGFyYW1ldGVycywgaW4gdGhlIGZvbGxvd2luZyBm
b3JtOjoKKworICAkKG5hbWUsYXJnMSxhcmcyLGFyZzMpCisKK1lvdSBjYW4gY29uc2lkZXIgdGhl
IHBhcmFtZXRlcml6ZWQgcmVmZXJlbmNlIGFzIGEgZnVuY3Rpb24uIChtb3JlIHByZWNpc2VseSwK
KyJ1c2VyLWRlZmluZWQgZnVuY3Rpb24iIGluIGNvbnRyYXN0IHRvICJidWlsdC1pbiBmdW5jdGlv
biIgbGlzdGVkIGJlbG93KS4KKworVXNlZnVsIGZ1bmN0aW9ucyBtdXN0IGJlIGV4cGFuZGVkIHdo
ZW4gdGhleSBhcmUgdXNlZCBzaW5jZSB0aGUgc2FtZSBmdW5jdGlvbiBpcworZXhwYW5kZWQgZGlm
ZmVyZW50bHkgaWYgZGlmZmVyZW50IHBhcmFtZXRlcnMgYXJlIHBhc3NlZC4gSGVuY2UsIGEgdXNl
ci1kZWZpbmVkCitmdW5jdGlvbiBpcyBkZWZpbmVkIHVzaW5nIHRoZSA9IGFzc2lnbm1lbnQgb3Bl
cmF0b3IuIFRoZSBwYXJhbWV0ZXJzIGFyZQorcmVmZXJlbmNlZCB3aXRoaW4gdGhlIGJvZHkgZGVm
aW5pdGlvbiB3aXRoICQoMSksICQoMiksIGV0Yy4KKworSW4gZmFjdCwgcmVjdXJzaXZlbHkgZXhw
YW5kZWQgdmFyaWFibGVzIGFuZCB1c2VyLWRlZmluZWQgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZQor
aW50ZXJuYWxseS4gKEluIG90aGVyIHdvcmRzLCAidmFyaWFibGUiIGlzICJmdW5jdGlvbiB3aXRo
IHplcm8gYXJndW1lbnQiLikKK1doZW4gd2Ugc2F5ICJ2YXJpYWJsZSIgaW4gYSBicm9hZCBzZW5z
ZSwgaXQgaW5jbHVkZXMgInVzZXItZGVmaW5lZCBmdW5jdGlvbiIuCisKKworQnVpbHQtaW4gZnVu
Y3Rpb25zCistLS0tLS0tLS0tLS0tLS0tLS0KKworTGlrZSBNYWtlLCBLY29uZmlnIHByb3ZpZGVz
IHNldmVyYWwgYnVpbHQtaW4gZnVuY3Rpb25zLiBFdmVyeSBmdW5jdGlvbiB0YWtlcyBhCitwYXJ0
aWN1bGFyIG51bWJlciBvZiBhcmd1bWVudHMuCisKK0luIE1ha2UsIGV2ZXJ5IGJ1aWx0LWluIGZ1
bmN0aW9uIHRha2VzIGF0IGxlYXN0IG9uZSBhcmd1bWVudC4gS2NvbmZpZyBhbGxvd3MKK3plcm8g
YXJndW1lbnQgZm9yIGJ1aWx0LWluIGZ1bmN0aW9ucywgc3VjaCBhcyAkKGZpbGVubyksICQobGlu
ZW5vKS4gWW91IGNvdWxkCitjb25zaWRlciB0aG9zZSBhcyAiYnVpbHQtaW4gdmFyaWFibGUiLCBi
dXQgaXQgaXMganVzdCBhIG1hdHRlciBvZiBob3cgd2UgY2FsbAoraXQgYWZ0ZXIgYWxsLiBMZXQn
cyBzYXkgImJ1aWx0LWluIGZ1bmN0aW9uIiBoZXJlIHRvIHJlZmVyIHRvIG5hdGl2ZWx5IHN1cHBv
cnRlZAorZnVuY3Rpb25hbGl0eS4KKworS2NvbmZpZyBjdXJyZW50bHkgc3VwcG9ydHMgdGhlIGZv
bGxvd2luZyBidWlsdC1pbiBmdW5jdGlvbnMuCisKKyAtICQoc2hlbGwsY29tbWFuZCkKKworICBU
aGUgInNoZWxsIiBmdW5jdGlvbiBhY2NlcHRzIGEgc2luZ2xlIGFyZ3VtZW50IHRoYXQgaXMgZXhw
YW5kZWQgYW5kIHBhc3NlZAorICB0byBhIHN1YnNoZWxsIGZvciBleGVjdXRpb24uIFRoZSBzdGFu
ZGFyZCBvdXRwdXQgb2YgdGhlIGNvbW1hbmQgaXMgdGhlbiByZWFkCisgIGFuZCByZXR1cm5lZCBh
cyB0aGUgdmFsdWUgb2YgdGhlIGZ1bmN0aW9uLiBFdmVyeSBuZXdsaW5lIGluIHRoZSBvdXRwdXQg
aXMKKyAgcmVwbGFjZWQgd2l0aCBhIHNwYWNlLiBBbnkgdHJhaWxpbmcgbmV3bGluZXMgYXJlIGRl
bGV0ZWQuIFRoZSBzdGFuZGFyZCBlcnJvcgorICBpcyBub3QgcmV0dXJuZWQsIG5vciBpcyBhbnkg
cHJvZ3JhbSBleGl0IHN0YXR1cy4KKworIC0gJChpbmZvLHRleHQpCisKKyAgVGhlICJpbmZvIiBm
dW5jdGlvbiB0YWtlcyBhIHNpbmdsZSBhcmd1bWVudCBhbmQgcHJpbnRzIGl0IHRvIHN0ZG91dC4K
KyAgSXQgZXZhbHVhdGVzIHRvIGFuIGVtcHR5IHN0cmluZy4KKworIC0gJCh3YXJuaW5nLWlmLGNv
bmRpdGlvbix0ZXh0KQorCisgIFRoZSAid2FybmluZy1pZiIgZnVuY3Rpb24gdGFrZXMgdHdvIGFy
Z3VtZW50cy4gSWYgdGhlIGNvbmRpdGlvbiBwYXJ0IGlzICJ5IiwKKyAgdGhlIHRleHQgcGFydCBp
cyBzZW50IHRvIHN0ZGVyci4gVGhlIHRleHQgaXMgcHJlZml4ZWQgd2l0aCB0aGUgbmFtZSBvZiB0
aGUKKyAgY3VycmVudCBLY29uZmlnIGZpbGUgYW5kIHRoZSBjdXJyZW50IGxpbmUgbnVtYmVyLgor
CisgLSAkKGVycm9yLWlmLGNvbmRpdGlvbix0ZXh0KQorCisgIFRoZSAiZXJyb3ItaWYiIGZ1bmN0
aW9uIGlzIHNpbWlsYXIgdG8gIndhcm5pbmctaWYiLCBidXQgaXQgdGVybWluYXRlcyB0aGUKKyAg
cGFyc2luZyBpbW1lZGlhdGVseSBpZiB0aGUgY29uZGl0aW9uIHBhcnQgaXMgInkiLgorCisgLSAk
KGZpbGVuYW1lKQorCisgIFRoZSAnZmlsZW5hbWUnIHRha2VzIG5vIGFyZ3VtZW50LCBhbmQgJChm
aWxlbmFtZSkgaXMgZXhwYW5kZWQgdG8gdGhlIGZpbGUKKyAgbmFtZSBiZWluZyBwYXJzZWQuCisK
KyAtICQobGluZW5vKQorCisgIFRoZSAnbGluZW5vJyB0YWtlcyBubyBhcmd1bWVudCwgYW5kICQo
bGluZW5vKSBpcyBleHBhbmRlZCB0byB0aGUgbGluZSBudW1iZXIKKyAgYmVpbmcgcGFyc2VkLgor
CisKK01ha2UgdnMgS2NvbmZpZworLS0tLS0tLS0tLS0tLS0tCisKK0tjb25maWcgYWRvcHRzIE1h
a2UtbGlrZSBtYWNybyBsYW5ndWFnZSwgYnV0IHRoZSBmdW5jdGlvbiBjYWxsIHN5bnRheCBpcwor
c2xpZ2h0bHkgZGlmZmVyZW50LgorCitBIGZ1bmN0aW9uIGNhbGwgaW4gTWFrZSBsb29rcyBsaWtl
IHRoaXM6OgorCisgICQoZnVuYy1uYW1lIGFyZzEsYXJnMixhcmczKQorCitUaGUgZnVuY3Rpb24g
bmFtZSBhbmQgdGhlIGZpcnN0IGFyZ3VtZW50IGFyZSBzZXBhcmF0ZWQgYnkgYXQgbGVhc3Qgb25l
Cit3aGl0ZXNwYWNlLiBUaGVuLCBsZWFkaW5nIHdoaXRlc3BhY2VzIGFyZSB0cmltbWVkIGZyb20g
dGhlIGZpcnN0IGFyZ3VtZW50LAord2hpbGUgd2hpdGVzcGFjZXMgaW4gdGhlIG90aGVyIGFyZ3Vt
ZW50cyBhcmUga2VwdC4gWW91IG5lZWQgdG8gdXNlIGEga2luZCBvZgordHJpY2sgdG8gc3RhcnQg
dGhlIGZpcnN0IHBhcmFtZXRlciB3aXRoIHNwYWNlcy4gRm9yIGV4YW1wbGUsIGlmIHlvdSB3YW50
Cit0byBtYWtlICJpbmZvIiBmdW5jdGlvbiBwcmludCAiICBoZWxsbyIsIHlvdSBjYW4gd3JpdGUg
bGlrZSBmb2xsb3dzOjoKKworICBlbXB0eSA6PQorICBzcGFjZSA6PSAkKGVtcHR5KSAkKGVtcHR5
KQorICAkKGluZm8gJChzcGFjZSkkKHNwYWNlKWhlbGxvKQorCitLY29uZmlnIHVzZXMgb25seSBj
b21tYXMgZm9yIGRlbGltaXRlcnMsIGFuZCBrZWVwcyBhbGwgd2hpdGVzcGFjZXMgaW4gdGhlCitm
dW5jdGlvbiBjYWxsLiBTb21lIHBlb3BsZSBwcmVmZXIgcHV0dGluZyBhIHNwYWNlIGFmdGVyIGVh
Y2ggY29tbWEgZGVsaW1pdGVyOjoKKworICAkKGZ1bmMtbmFtZSwgYXJnMSwgYXJnMiwgYXJnMykK
KworSW4gdGhpcyBjYXNlLCAiZnVuYy1uYW1lIiB3aWxsIHJlY2VpdmUgIiBhcmcxIiwgIiBhcmcy
IiwgIiBhcmczIi4gVGhlIHByZXNlbmNlCitvZiBsZWFkaW5nIHNwYWNlcyBtYXkgbWF0dGVyIGRl
cGVuZGluZyBvbiB0aGUgZnVuY3Rpb24uIFRoZSBzYW1lIGFwcGxpZXMgdG8KK01ha2UgLSBmb3Ig
ZXhhbXBsZSwgJChzdWJzdCAuYywgLm8sICQoc291cmNlcykpIGlzIGEgdHlwaWNhbCBtaXN0YWtl
OyBpdAorcmVwbGFjZXMgIi5jIiB3aXRoICIgLm8iLgorCitJbiBNYWtlLCBhIHVzZXItZGVmaW5l
ZCBmdW5jdGlvbiBpcyByZWZlcmVuY2VkIGJ5IHVzaW5nIGEgYnVpbHQtaW4gZnVuY3Rpb24sCisn
Y2FsbCcsIGxpa2UgdGhpczo6CisKKyAgICAkKGNhbGwgbXktZnVuYyxhcmcxLGFyZzIsYXJnMykK
KworS2NvbmZpZyBpbnZva2VzIHVzZXItZGVmaW5lZCBmdW5jdGlvbnMgYW5kIGJ1aWx0LWluIGZ1
bmN0aW9ucyBpbiB0aGUgc2FtZSB3YXkuCitUaGUgb21pc3Npb24gb2YgJ2NhbGwnIG1ha2VzIHRo
ZSBzeW50YXggc2hvcnRlci4KKworSW4gTWFrZSwgc29tZSBmdW5jdGlvbnMgdHJlYXQgY29tbWFz
IHZlcmJhdGltIGluc3RlYWQgb2YgYXJndW1lbnQgc2VwYXJhdG9ycy4KK0ZvciBleGFtcGxlLCAk
KHNoZWxsIGVjaG8gaGVsbG8sIHdvcmxkKSBydW5zIHRoZSBjb21tYW5kICJlY2hvIGhlbGxvLCB3
b3JsZCIuCitMaWtld2lzZSwgJChpbmZvIGhlbGxvLCB3b3JsZCkgcHJpbnRzICJoZWxsbywgd29y
bGQiIHRvIHN0ZG91dC4gWW91IGNvdWxkIHNheQordGhpcyBpcyBfdXNlZnVsXyBpbmNvbnNpc3Rl
bmN5LgorCitJbiBLY29uZmlnLCBmb3Igc2ltcGxlciBpbXBsZW1lbnRhdGlvbiBhbmQgZ3JhbW1h
dGljYWwgY29uc2lzdGVuY3ksIGNvbW1hcyB0aGF0CithcHBlYXIgaW4gdGhlICQoICkgY29udGV4
dCBhcmUgYWx3YXlzIGRlbGltaXRlcnMuIEl0IG1lYW5zOjoKKworICAkKHNoZWxsLCBlY2hvIGhl
bGxvLCB3b3JsZCkKKworaXMgYW4gZXJyb3IgYmVjYXVzZSBpdCBpcyBwYXNzaW5nIHR3byBwYXJh
bWV0ZXJzIHdoZXJlIHRoZSAnc2hlbGwnIGZ1bmN0aW9uCithY2NlcHRzIG9ubHkgb25lLiBUbyBw
YXNzIGNvbW1hcyBpbiBhcmd1bWVudHMsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgdHJpY2s6
OgorCisgIGNvbW1hIDo9ICwKKyAgJChzaGVsbCwgZWNobyBoZWxsbyQoY29tbWEpIHdvcmxkKQor
CisKK0NhdmVhdHMKKy0tLS0tLS0KKworQSB2YXJpYWJsZSAob3IgZnVuY3Rpb24pIGNhbm5vdCBi
ZSBleHBhbmRlZCBhY3Jvc3MgdG9rZW5zLiBTbywgeW91IGNhbm5vdCB1c2UKK2EgdmFyaWFibGUg
YXMgYSBzaG9ydGhhbmQgZm9yIGFuIGV4cHJlc3Npb24gdGhhdCBjb25zaXN0cyBvZiBtdWx0aXBs
ZSB0b2tlbnMuCitUaGUgZm9sbG93aW5nIHdvcmtzOjoKKworICAgIFJBTkdFX01JTiA6PSAxCisg
ICAgUkFOR0VfTUFYIDo9IDMKKworICAgIGNvbmZpZyBGT08KKyAgICAgICAgICAgIGludCAiZm9v
IgorICAgICAgICAgICAgcmFuZ2UgJChSQU5HRV9NSU4pICQoUkFOR0VfTUFYKQorCitCdXQsIHRo
ZSBmb2xsb3dpbmcgZG9lcyBub3Qgd29yazo6CisKKyAgICBSQU5HRVMgOj0gMSAzCisKKyAgICBj
b25maWcgRk9PCisgICAgICAgICAgICBpbnQgImZvbyIKKyAgICAgICAgICAgIHJhbmdlICQoUkFO
R0VTKQorCitBIHZhcmlhYmxlIGNhbm5vdCBiZSBleHBhbmRlZCB0byBhbnkga2V5d29yZCBpbiBL
Y29uZmlnLiAgVGhlIGZvbGxvd2luZyBkb2VzCitub3Qgd29yazo6CisKKyAgICBNWV9UWVBFIDo9
IHRyaXN0YXRlCisKKyAgICBjb25maWcgRk9PCisgICAgICAgICAgICAkKE1ZX1RZUEUpICJmb28i
CisgICAgICAgICAgICBkZWZhdWx0IHkKKworT2J2aW91c2x5IGZyb20gdGhlIGRlc2lnbiwgJChz
aGVsbCBjb21tYW5kKSBpcyBleHBhbmRlZCBpbiB0aGUgdGV4dHVhbAorc3Vic3RpdHV0aW9uIHBo
YXNlLiBZb3UgY2Fubm90IHBhc3Mgc3ltYm9scyB0byB0aGUgJ3NoZWxsJyBmdW5jdGlvbi4KKwor
VGhlIGZvbGxvd2luZyBkb2VzIG5vdCB3b3JrIGFzIGV4cGVjdGVkOjoKKworICAgIGNvbmZpZyBF
TkRJQU5fRkxBRworICAgICAgICAgICAgc3RyaW5nCisgICAgICAgICAgICBkZWZhdWx0ICItbWJp
Zy1lbmRpYW4iIGlmIENQVV9CSUdfRU5ESUFOCisgICAgICAgICAgICBkZWZhdWx0ICItbWxpdHRs
ZS1lbmRpYW4iIGlmIENQVV9MSVRUTEVfRU5ESUFOCisKKyAgICBjb25maWcgQ0NfSEFTX0VORElB
Tl9GTEFHCisgICAgICAgICAgICBkZWZfYm9vbCAkKHNoZWxsICQoc3JjdHJlZSkvc2NyaXB0cy9n
Y2MtY2hlY2stZmxhZyBFTkRJQU5fRkxBRykKKworSW5zdGVhZCwgeW91IGNhbiBkbyBsaWtlIGZv
bGxvd3Mgc28gdGhhdCBhbnkgZnVuY3Rpb24gY2FsbCBpcyBzdGF0aWNhbGx5CitleHBhbmRlZDo6
CisKKyAgICBjb25maWcgQ0NfSEFTX0VORElBTl9GTEFHCisgICAgICAgICAgICBib29sCisgICAg
ICAgICAgICBkZWZhdWx0ICQoc2hlbGwgJChzcmN0cmVlKS9zY3JpcHRzL2djYy1jaGVjay1mbGFn
IC1tYmlnLWVuZGlhbikgaWYgQ1BVX0JJR19FTkRJQU4KKyAgICAgICAgICAgIGRlZmF1bHQgJChz
aGVsbCAkKHNyY3RyZWUpL3NjcmlwdHMvZ2NjLWNoZWNrLWZsYWcgLW1saXR0bGUtZW5kaWFuKSBp
ZiBDUFVfTElUVExFX0VORElBTgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2tjb25maWcucnN0IGIv
ZG9jcy9taXNjL2tjb25maWcucnN0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmE5YTg1NWY4OTQKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21pc2Mva2NvbmZpZy5yc3QK
QEAgLTAsMCArMSwzMDQgQEAKKz09PT09PT09PT09PT09PT09PT0KK0tjb25maWcgbWFrZSBjb25m
aWcKKz09PT09PT09PT09PT09PT09PT0KKworVGhpcyBmaWxlIGNvbnRhaW5zIHNvbWUgYXNzaXN0
YW5jZSBmb3IgdXNpbmcgYG1ha2UgKmNvbmZpZ2AuCisKK1VzZSAibWFrZSBoZWxwIiB0byBsaXN0
IGFsbCBvZiB0aGUgcG9zc2libGUgY29uZmlndXJhdGlvbiB0YXJnZXRzLgorCitUaGUgeGNvbmZp
ZyAoJ3Fjb25mJyksIG1lbnVjb25maWcgKCdtY29uZicpLCBhbmQgbmNvbmZpZyAoJ25jb25mJykK
K3Byb2dyYW1zIGFsc28gaGF2ZSBlbWJlZGRlZCBoZWxwIHRleHQuICBCZSBzdXJlIHRvIGNoZWNr
IHRoYXQgZm9yCituYXZpZ2F0aW9uLCBzZWFyY2gsIGFuZCBvdGhlciBnZW5lcmFsIGhlbHAgdGV4
dC4KKworR2VuZXJhbAorLS0tLS0tLQorCitOZXcga2VybmVsIHJlbGVhc2VzIG9mdGVuIGludHJv
ZHVjZSBuZXcgY29uZmlnIHN5bWJvbHMuICBPZnRlbiBtb3JlCitpbXBvcnRhbnQsIG5ldyBrZXJu
ZWwgcmVsZWFzZXMgbWF5IHJlbmFtZSBjb25maWcgc3ltYm9scy4gIFdoZW4KK3RoaXMgaGFwcGVu
cywgdXNpbmcgYSBwcmV2aW91c2x5IHdvcmtpbmcgLmNvbmZpZyBmaWxlIGFuZCBydW5uaW5nCisi
bWFrZSBvbGRjb25maWciIHdvbid0IG5lY2Vzc2FyaWx5IHByb2R1Y2UgYSB3b3JraW5nIG5ldyBr
ZXJuZWwKK2ZvciB5b3UsIHNvIHlvdSBtYXkgZmluZCB0aGF0IHlvdSBuZWVkIHRvIHNlZSB3aGF0
IE5FVyBrZXJuZWwKK3N5bWJvbHMgaGF2ZSBiZWVuIGludHJvZHVjZWQuCisKK1RvIHNlZSBhIGxp
c3Qgb2YgbmV3IGNvbmZpZyBzeW1ib2xzLCB1c2U6OgorCisJY3AgdXNlci9zb21lL29sZC5jb25m
aWcgLmNvbmZpZworCW1ha2UgbGlzdG5ld2NvbmZpZworCithbmQgdGhlIGNvbmZpZyBwcm9ncmFt
IHdpbGwgbGlzdCBhbnkgbmV3IHN5bWJvbHMsIG9uZSBwZXIgbGluZS4KKworQWx0ZXJuYXRpdmVs
eSwgeW91IGNhbiB1c2UgdGhlIGJydXRlIGZvcmNlIG1ldGhvZDo6CisKKwltYWtlIG9sZGNvbmZp
ZworCXNjcmlwdHMvZGlmZmNvbmZpZyAuY29uZmlnLm9sZCAuY29uZmlnIHwgbGVzcworCistLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCisKK0Vudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgYCpjb25maWdgCisKK0tDT05G
SUdfQ09ORklHCistLS0tLS0tLS0tLS0tLQorVGhpcyBlbnZpcm9ubWVudCB2YXJpYWJsZSBjYW4g
YmUgdXNlZCB0byBzcGVjaWZ5IGEgZGVmYXVsdCBrZXJuZWwgY29uZmlnCitmaWxlIG5hbWUgdG8g
b3ZlcnJpZGUgdGhlIGRlZmF1bHQgbmFtZSBvZiAiLmNvbmZpZyIuCisKK0tDT05GSUdfT1ZFUldS
SVRFQ09ORklHCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorSWYgeW91IHNldCBLQ09ORklHX09W
RVJXUklURUNPTkZJRyBpbiB0aGUgZW52aXJvbm1lbnQsIEtjb25maWcgd2lsbCBub3QKK2JyZWFr
IHN5bWxpbmtzIHdoZW4gLmNvbmZpZyBpcyBhIHN5bWxpbmsgdG8gc29tZXdoZXJlIGVsc2UuCisK
K2BDT05GSUdfYAorLS0tLS0tLS0tCitJZiB5b3Ugc2V0IGBDT05GSUdfYCBpbiB0aGUgZW52aXJv
bm1lbnQsIEtjb25maWcgd2lsbCBwcmVmaXggYWxsIHN5bWJvbHMKK3dpdGggaXRzIHZhbHVlIHdo
ZW4gc2F2aW5nIHRoZSBjb25maWd1cmF0aW9uLCBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBkZWZhdWx0
LAorYENPTkZJR19gLgorCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK0Vudmlyb25tZW50IHZhcmlhYmxlcyBm
b3IgJ3thbGx5ZXMvYWxsbW9kL2FsbG5vL3JhbmR9Y29uZmlnJworCitLQ09ORklHX0FMTENPTkZJ
RworLS0tLS0tLS0tLS0tLS0tLS0KKyhwYXJ0aWFsbHkgYmFzZWQgb24gbGttbCBlbWFpbCBmcm9t
L2J5IFJvYiBMYW5kbGV5LCByZTogbWluaWNvbmZpZykKKworLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhlIGFsbHllc2NvbmZpZy9hbGxtb2Rj
b25maWcvYWxsbm9jb25maWcvcmFuZGNvbmZpZyB2YXJpYW50cyBjYW4gYWxzbwordXNlIHRoZSBl
bnZpcm9ubWVudCB2YXJpYWJsZSBLQ09ORklHX0FMTENPTkZJRyBhcyBhIGZsYWcgb3IgYSBmaWxl
bmFtZQordGhhdCBjb250YWlucyBjb25maWcgc3ltYm9scyB0aGF0IHRoZSB1c2VyIHJlcXVpcmVz
IHRvIGJlIHNldCB0byBhCitzcGVjaWZpYyB2YWx1ZS4gIElmIEtDT05GSUdfQUxMQ09ORklHIGlz
IHVzZWQgd2l0aG91dCBhIGZpbGVuYW1lIHdoZXJlCitLQ09ORklHX0FMTENPTkZJRyA9PSAiIiBv
ciBLQ09ORklHX0FMTENPTkZJRyA9PSAiMSIsIGBtYWtlICpjb25maWdgCitjaGVja3MgZm9yIGEg
ZmlsZSBuYW1lZCAiYWxse3llcy9tb2Qvbm8vZGVmL3JhbmRvbX0uY29uZmlnIgorKGNvcnJlc3Bv
bmRpbmcgdG8gdGhlIGAqY29uZmlnYCBjb21tYW5kIHRoYXQgd2FzIHVzZWQpIGZvciBzeW1ib2wg
dmFsdWVzCit0aGF0IGFyZSB0byBiZSBmb3JjZWQuICBJZiB0aGlzIGZpbGUgaXMgbm90IGZvdW5k
LCBpdCBjaGVja3MgZm9yIGEKK2ZpbGUgbmFtZWQgImFsbC5jb25maWciIHRvIGNvbnRhaW4gZm9y
Y2VkIHZhbHVlcy4KKworVGhpcyBlbmFibGVzIHlvdSB0byBjcmVhdGUgIm1pbmlhdHVyZSIgY29u
ZmlnIChtaW5pY29uZmlnKSBvciBjdXN0b20KK2NvbmZpZyBmaWxlcyBjb250YWluaW5nIGp1c3Qg
dGhlIGNvbmZpZyBzeW1ib2xzIHRoYXQgeW91IGFyZSBpbnRlcmVzdGVkCitpbi4gIFRoZW4gdGhl
IGtlcm5lbCBjb25maWcgc3lzdGVtIGdlbmVyYXRlcyB0aGUgZnVsbCAuY29uZmlnIGZpbGUsCitp
bmNsdWRpbmcgc3ltYm9scyBvZiB5b3VyIG1pbmljb25maWcgZmlsZS4KKworVGhpcyAnS0NPTkZJ
R19BTExDT05GSUcnIGZpbGUgaXMgYSBjb25maWcgZmlsZSB3aGljaCBjb250YWlucworKHVzdWFs
bHkgYSBzdWJzZXQgb2YgYWxsKSBwcmVzZXQgY29uZmlnIHN5bWJvbHMuICBUaGVzZSB2YXJpYWJs
ZQorc2V0dGluZ3MgYXJlIHN0aWxsIHN1YmplY3QgdG8gbm9ybWFsIGRlcGVuZGVuY3kgY2hlY2tz
LgorCitFeGFtcGxlczo6CisKKwlLQ09ORklHX0FMTENPTkZJRz1jdXN0b20tbm90ZWJvb2suY29u
ZmlnIG1ha2UgYWxsbm9jb25maWcKKworb3I6OgorCisJS0NPTkZJR19BTExDT05GSUc9bWluaS5j
b25maWcgbWFrZSBhbGxub2NvbmZpZworCitvcjo6CisKKwltYWtlIEtDT05GSUdfQUxMQ09ORklH
PW1pbmkuY29uZmlnIGFsbG5vY29uZmlnCisKK1RoZXNlIGV4YW1wbGVzIHdpbGwgZGlzYWJsZSBt
b3N0IG9wdGlvbnMgKGFsbG5vY29uZmlnKSBidXQgZW5hYmxlIG9yCitkaXNhYmxlIHRoZSBvcHRp
b25zIHRoYXQgYXJlIGV4cGxpY2l0bHkgbGlzdGVkIGluIHRoZSBzcGVjaWZpZWQKK21pbmktY29u
ZmlnIGZpbGVzLgorCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK0Vudmlyb25tZW50IHZhcmlhYmxlcyBmb3Ig
J3JhbmRjb25maWcnCisKK0tDT05GSUdfU0VFRAorLS0tLS0tLS0tLS0tCitZb3UgY2FuIHNldCB0
aGlzIHRvIHRoZSBpbnRlZ2VyIHZhbHVlIHVzZWQgdG8gc2VlZCB0aGUgUk5HLCBpZiB5b3Ugd2Fu
dAordG8gc29tZWhvdyBkZWJ1ZyB0aGUgYmVoYXZpb3VyIG9mIHRoZSBrY29uZmlnIHBhcnNlci9m
cm9udGVuZHMuCitJZiBub3Qgc2V0LCB0aGUgY3VycmVudCB0aW1lIHdpbGwgYmUgdXNlZC4KKwor
S0NPTkZJR19QUk9CQUJJTElUWQorLS0tLS0tLS0tLS0tLS0tLS0tLQorVGhpcyB2YXJpYWJsZSBj
YW4gYmUgdXNlZCB0byBza2V3IHRoZSBwcm9iYWJpbGl0aWVzLiBUaGlzIHZhcmlhYmxlIGNhbgor
YmUgdW5zZXQgb3IgZW1wdHksIG9yIHNldCB0byB0aHJlZSBkaWZmZXJlbnQgZm9ybWF0czoKKwor
ICAgID09PT09PT09PT09PT09PT09PT09PT09ICAgICA9PT09PT09PT09PT09PT09PT0gID09PT09
PT09PT09PT09PT09PT09PQorCUtDT05GSUdfUFJPQkFCSUxJVFkgICAgIHk6biBzcGxpdCAgICAg
ICAgICAgeTptOm4gc3BsaXQKKyAgICA9PT09PT09PT09PT09PT09PT09PT09PSAgICAgPT09PT09
PT09PT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT0KKwl1bnNldCBvciBlbXB0eSAgICAg
ICAgICA1MCAgOiA1MCAgICAgICAgICAgIDMzICA6IDMzICA6IDM0CisJTiAgICAgICAgICAgICAg
ICAgICAgICAgIE4gIDogMTAwLU4gICAgICAgICBOLzIgOiBOLzIgOiAxMDAtTgorICAgIFsxXSBO
Ok0gICAgICAgICAgICAgICAgICAgICBOK00gOiAxMDAtKE4rTSkgICAgICBOICA6ICBNICA6IDEw
MC0oTitNKQorICAgIFsyXSBOOk06TCAgICAgICAgICAgICAgICAgICAgTiAgOiAxMDAtTiAgICAg
ICAgICBNICA6ICBMICA6IDEwMC0oTStMKQorICAgID09PT09PT09PT09PT09PT09PT09PT09ICAg
ICA9PT09PT09PT09PT09PT09PT0gID09PT09PT09PT09PT09PT09PT09PQorCit3aGVyZSBOLCBN
IGFuZCBMIGFyZSBpbnRlZ2VycyAoaW4gYmFzZSAxMCkgaW4gdGhlIHJhbmdlIFswLDEwMF0sIGFu
ZCBzbwordGhhdDoKKworICAgIFsxXSBOK00gaXMgaW4gdGhlIHJhbmdlIFswLDEwMF0KKworICAg
IFsyXSBNK0wgaXMgaW4gdGhlIHJhbmdlIFswLDEwMF0KKworRXhhbXBsZXM6OgorCisJS0NPTkZJ
R19QUk9CQUJJTElUWT0xMAorCQkxMCUgb2YgYm9vbGVhbnMgd2lsbCBiZSBzZXQgdG8gJ3knLCA5
MCUgdG8gJ24nCisJCTUlIG9mIHRyaXN0YXRlcyB3aWxsIGJlIHNldCB0byAneScsIDUlIHRvICdt
JywgOTAlIHRvICduJworCUtDT05GSUdfUFJPQkFCSUxJVFk9MTU6MjUKKwkJNDAlIG9mIGJvb2xl
YW5zIHdpbGwgYmUgc2V0IHRvICd5JywgNjAlIHRvICduJworCQkxNSUgb2YgdHJpc3RhdGVzIHdp
bGwgYmUgc2V0IHRvICd5JywgMjUlIHRvICdtJywgNjAlIHRvICduJworCUtDT05GSUdfUFJPQkFC
SUxJVFk9MTA6MTU6MTUKKwkJMTAlIG9mIGJvb2xlYW5zIHdpbGwgYmUgc2V0IHRvICd5JywgOTAl
IHRvICduJworCQkxNSUgb2YgdHJpc3RhdGVzIHdpbGwgYmUgc2V0IHRvICd5JywgMTUlIHRvICdt
JywgNzAlIHRvICduJworCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK0Vudmlyb25tZW50IHZhcmlhYmxlcyBm
b3IgJ3N5bmNjb25maWcnCisKK0tDT05GSUdfTk9TSUxFTlRVUERBVEUKKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KK0lmIHRoaXMgdmFyaWFibGUgaGFzIGEgbm9uLWJsYW5rIHZhbHVlLCBpdCBwcmV2
ZW50cyBzaWxlbnQga2VybmVsCitjb25maWcgdXBkYXRlcyAocmVxdWlyZXMgZXhwbGljaXQgdXBk
YXRlcykuCisKK0tDT05GSUdfQVVUT0NPTkZJRworLS0tLS0tLS0tLS0tLS0tLS0tCitUaGlzIGVu
dmlyb25tZW50IHZhcmlhYmxlIGNhbiBiZSBzZXQgdG8gc3BlY2lmeSB0aGUgcGF0aCAmIG5hbWUg
b2YgdGhlCisiYXV0by5jb25mIiBmaWxlLiAgSXRzIGRlZmF1bHQgdmFsdWUgaXMgImluY2x1ZGUv
Y29uZmlnL2F1dG8uY29uZiIuCisKK0tDT05GSUdfVFJJU1RBVEUKKy0tLS0tLS0tLS0tLS0tLS0K
K1RoaXMgZW52aXJvbm1lbnQgdmFyaWFibGUgY2FuIGJlIHNldCB0byBzcGVjaWZ5IHRoZSBwYXRo
ICYgbmFtZSBvZiB0aGUKKyJ0cmlzdGF0ZS5jb25mIiBmaWxlLiAgSXRzIGRlZmF1bHQgdmFsdWUg
aXMgImluY2x1ZGUvY29uZmlnL3RyaXN0YXRlLmNvbmYiLgorCitLQ09ORklHX0FVVE9IRUFERVIK
Ky0tLS0tLS0tLS0tLS0tLS0tLQorVGhpcyBlbnZpcm9ubWVudCB2YXJpYWJsZSBjYW4gYmUgc2V0
IHRvIHNwZWNpZnkgdGhlIHBhdGggJiBuYW1lIG9mIHRoZQorImF1dG9jb25mLmgiIChoZWFkZXIp
IGZpbGUuCitJdHMgZGVmYXVsdCB2YWx1ZSBpcyAiaW5jbHVkZS9nZW5lcmF0ZWQvYXV0b2NvbmYu
aCIuCisKKworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCittZW51Y29uZmlnCistLS0tLS0tLS0tCisKK1NFQVJD
SElORyBmb3IgQ09ORklHIHN5bWJvbHMKKworU2VhcmNoaW5nIGluIG1lbnVjb25maWc6CisKKwlU
aGUgU2VhcmNoIGZ1bmN0aW9uIHNlYXJjaGVzIGZvciBrZXJuZWwgY29uZmlndXJhdGlvbiBzeW1i
b2wKKwluYW1lcywgc28geW91IGhhdmUgdG8ga25vdyBzb21ldGhpbmcgY2xvc2UgdG8gd2hhdCB5
b3UgYXJlCisJbG9va2luZyBmb3IuCisKKwlFeGFtcGxlOjoKKworCQkvaG90cGx1ZworCQlUaGlz
IGxpc3RzIGFsbCBjb25maWcgc3ltYm9scyB0aGF0IGNvbnRhaW4gImhvdHBsdWciLAorCQllLmcu
LCBIT1RQTFVHX0NQVSwgTUVNT1JZX0hPVFBMVUcuCisKKwlGb3Igc2VhcmNoIGhlbHAsIGVudGVy
IC8gZm9sbG93ZWQgYnkgVEFCLVRBQiAodG8gaGlnaGxpZ2h0CisJPEhlbHA+KSBhbmQgRW50ZXIu
ICBUaGlzIHdpbGwgdGVsbCB5b3UgdGhhdCB5b3UgY2FuIGFsc28gdXNlCisJcmVndWxhciBleHBy
ZXNzaW9ucyAocmVnZXhlcykgaW4gdGhlIHNlYXJjaCBzdHJpbmcsIHNvIGlmIHlvdQorCWFyZSBu
b3QgaW50ZXJlc3RlZCBpbiBNRU1PUllfSE9UUExVRywgeW91IGNvdWxkIHRyeTo6CisKKwkJL15o
b3RwbHVnCisKKwlXaGVuIHNlYXJjaGluZywgc3ltYm9scyBhcmUgc29ydGVkIHRodXM6CisKKwkg
IC0gZmlyc3QsIGV4YWN0IG1hdGNoZXMsIHNvcnRlZCBhbHBoYWJldGljYWxseSAoYW4gZXhhY3Qg
bWF0Y2gKKwkgICAgaXMgd2hlbiB0aGUgc2VhcmNoIG1hdGNoZXMgdGhlIGNvbXBsZXRlIHN5bWJv
bCBuYW1lKTsKKwkgIC0gdGhlbiwgb3RoZXIgbWF0Y2hlcywgc29ydGVkIGFscGhhYmV0aWNhbGx5
LgorCisJRm9yIGV4YW1wbGU6IF5BVEguSyBtYXRjaGVzOgorCisJICAgIEFUSDVLIEFUSDlLIEFU
SDVLX0FIQiBBVEg1S19ERUJVRyBbLi4uXSBBVEg2S0wgQVRINktMX0RFQlVHCisJICAgIFsuLi5d
IEFUSDlLX0FIQiBBVEg5S19CVENPRVhfU1VQUE9SVCBBVEg5S19DT01NT04gWy4uLl0KKworCW9m
IHdoaWNoIG9ubHkgQVRINUsgYW5kIEFUSDlLIG1hdGNoIGV4YWN0bHkgYW5kIHNvIGFyZSBzb3J0
ZWQKKwlmaXJzdCAoYW5kIGluIGFscGhhYmV0aWNhbCBvcmRlciksIHRoZW4gY29tZSBhbGwgb3Ro
ZXIgc3ltYm9scywKKwlzb3J0ZWQgaW4gYWxwaGFiZXRpY2FsIG9yZGVyLgorCistLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCisKK1VzZXIgaW50ZXJmYWNlIG9wdGlvbnMgZm9yICdtZW51Y29uZmlnJworCitNRU5VQ09O
RklHX0NPTE9SCistLS0tLS0tLS0tLS0tLS0tCitJdCBpcyBwb3NzaWJsZSB0byBzZWxlY3QgZGlm
ZmVyZW50IGNvbG9yIHRoZW1lcyB1c2luZyB0aGUgdmFyaWFibGUKK01FTlVDT05GSUdfQ09MT1Iu
ICBUbyBzZWxlY3QgYSB0aGVtZSB1c2U6OgorCisJbWFrZSBNRU5VQ09ORklHX0NPTE9SPTx0aGVt
ZT4gbWVudWNvbmZpZworCitBdmFpbGFibGUgdGhlbWVzIGFyZTo6CisKKyAgLSBtb25vICAgICAg
ID0+IHNlbGVjdHMgY29sb3JzIHN1aXRhYmxlIGZvciBtb25vY2hyb21lIGRpc3BsYXlzCisgIC0g
YmxhY2tiZyAgICA9PiBzZWxlY3RzIGEgY29sb3Igc2NoZW1lIHdpdGggYmxhY2sgYmFja2dyb3Vu
ZAorICAtIGNsYXNzaWMgICAgPT4gdGhlbWUgd2l0aCBibHVlIGJhY2tncm91bmQuIFRoZSBjbGFz
c2ljIGxvb2sKKyAgLSBibHVldGl0bGUgID0+IGEgTENEIGZyaWVuZGx5IHZlcnNpb24gb2YgY2xh
c3NpYy4gKGRlZmF1bHQpCisKK01FTlVDT05GSUdfTU9ERQorLS0tLS0tLS0tLS0tLS0tCitUaGlz
IG1vZGUgc2hvd3MgYWxsIHN1Yi1tZW51cyBpbiBvbmUgbGFyZ2UgdHJlZS4KKworRXhhbXBsZTo6
CisKKwltYWtlIE1FTlVDT05GSUdfTU9ERT1zaW5nbGVfbWVudSBtZW51Y29uZmlnCisKKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKworbmNvbmZpZworLS0tLS0tLQorCituY29uZmlnIGlzIGFuIGFsdGVybmF0ZSB0
ZXh0LWJhc2VkIGNvbmZpZ3VyYXRvci4gIEl0IGxpc3RzIGZ1bmN0aW9uCitrZXlzIGFjcm9zcyB0
aGUgYm90dG9tIG9mIHRoZSB0ZXJtaW5hbCAod2luZG93KSB0aGF0IGV4ZWN1dGUgY29tbWFuZHMu
CitZb3UgY2FuIGFsc28ganVzdCB1c2UgdGhlIGNvcnJlc3BvbmRpbmcgbnVtZXJpYyBrZXkgdG8g
ZXhlY3V0ZSB0aGUKK2NvbW1hbmRzIHVubGVzcyB5b3UgYXJlIGluIGEgZGF0YSBlbnRyeSB3aW5k
b3cuICBFLmcuLCBpbnN0ZWFkIG9mIEY2Citmb3IgU2F2ZSwgeW91IGNhbiBqdXN0IHByZXNzIDYu
CisKK1VzZSBGMSBmb3IgR2xvYmFsIGhlbHAgb3IgRjMgZm9yIHRoZSBTaG9ydCBoZWxwIG1lbnUu
CisKK1NlYXJjaGluZyBpbiBuY29uZmlnOgorCisJWW91IGNhbiBzZWFyY2ggZWl0aGVyIGluIHRo
ZSBtZW51IGVudHJ5ICJwcm9tcHQiIHN0cmluZ3MKKwlvciBpbiB0aGUgY29uZmlndXJhdGlvbiBz
eW1ib2xzLgorCisJVXNlIC8gdG8gYmVnaW4gYSBzZWFyY2ggdGhyb3VnaCB0aGUgbWVudSBlbnRy
aWVzLiAgVGhpcyBkb2VzCisJbm90IHN1cHBvcnQgcmVndWxhciBleHByZXNzaW9ucy4gIFVzZSA8
RG93bj4gb3IgPFVwPiBmb3IKKwlOZXh0IGhpdCBhbmQgUHJldmlvdXMgaGl0LCByZXNwZWN0aXZl
bHkuICBVc2UgPEVzYz4gdG8KKwl0ZXJtaW5hdGUgdGhlIHNlYXJjaCBtb2RlLgorCisJRjggKFN5
bVNlYXJjaCkgc2VhcmNoZXMgdGhlIGNvbmZpZ3VyYXRpb24gc3ltYm9scyBmb3IgdGhlCisJZ2l2
ZW4gc3RyaW5nIG9yIHJlZ3VsYXIgZXhwcmVzc2lvbiAocmVnZXgpLgorCitOQ09ORklHX01PREUK
Ky0tLS0tLS0tLS0tLQorVGhpcyBtb2RlIHNob3dzIGFsbCBzdWItbWVudXMgaW4gb25lIGxhcmdl
IHRyZWUuCisKK0V4YW1wbGU6OgorCisJbWFrZSBOQ09ORklHX01PREU9c2luZ2xlX21lbnUgbmNv
bmZpZworCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK3hjb25maWcKKy0tLS0tLS0KKworU2VhcmNoaW5nIGlu
IHhjb25maWc6CisKKwlUaGUgU2VhcmNoIGZ1bmN0aW9uIHNlYXJjaGVzIGZvciBrZXJuZWwgY29u
ZmlndXJhdGlvbiBzeW1ib2wKKwluYW1lcywgc28geW91IGhhdmUgdG8ga25vdyBzb21ldGhpbmcg
Y2xvc2UgdG8gd2hhdCB5b3UgYXJlCisJbG9va2luZyBmb3IuCisKKwlFeGFtcGxlOjoKKworCQlD
dHJsLUYgaG90cGx1ZworCisJb3I6OgorCisJCU1lbnU6IEZpbGUsIFNlYXJjaCwgaG90cGx1Zwor
CisJbGlzdHMgYWxsIGNvbmZpZyBzeW1ib2wgZW50cmllcyB0aGF0IGNvbnRhaW4gImhvdHBsdWci
IGluCisJdGhlIHN5bWJvbCBuYW1lLiAgSW4gdGhpcyBTZWFyY2ggZGlhbG9nLCB5b3UgbWF5IGNo
YW5nZSB0aGUKKwljb25maWcgc2V0dGluZyBmb3IgYW55IG9mIHRoZSBlbnRyaWVzIHRoYXQgYXJl
IG5vdCBncmF5ZWQgb3V0LgorCVlvdSBjYW4gYWxzbyBlbnRlciBhIGRpZmZlcmVudCBzZWFyY2gg
c3RyaW5nIHdpdGhvdXQgaGF2aW5nCisJdG8gcmV0dXJuIHRvIHRoZSBtYWluIG1lbnUuCisKKwor
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQorCitnY29uZmlnCistLS0tLS0tCisKK1NlYXJjaGluZyBpbiBnY29uZmln
OgorCisJVGhlcmUgaXMgbm8gc2VhcmNoIGNvbW1hbmQgaW4gZ2NvbmZpZy4gIEhvd2V2ZXIsIGdj
b25maWcgZG9lcworCWhhdmUgc2V2ZXJhbCBkaWZmZXJlbnQgdmlld2luZyBjaG9pY2VzLCBtb2Rl
cywgYW5kIG9wdGlvbnMuCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mva2NvbmZpZy50eHQgYi9kb2Nz
L21pc2Mva2NvbmZpZy50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGJiYzk5YzBj
MTAuLjAwMDAwMDAwMDAKLS0tIGEvZG9jcy9taXNjL2tjb25maWcudHh0CisrKyAvZGV2L251bGwK
QEAgLTEsMjM3ICswLDAgQEAKLVRoaXMgZmlsZSBjb250YWlucyBzb21lIGFzc2lzdGFuY2UgZm9y
IHVzaW5nICJtYWtlICpjb25maWciLgotCi1Vc2UgIm1ha2UgaGVscCIgdG8gbGlzdCBhbGwgb2Yg
dGhlIHBvc3NpYmxlIGNvbmZpZ3VyYXRpb24gdGFyZ2V0cy4KLQotVGhlIHhjb25maWcgKCdxY29u
ZicpIGFuZCBtZW51Y29uZmlnICgnbWNvbmYnKSBwcm9ncmFtcyBhbHNvCi1oYXZlIGVtYmVkZGVk
IGhlbHAgdGV4dC4gIEJlIHN1cmUgdG8gY2hlY2sgaXQgZm9yIG5hdmlnYXRpb24sCi1zZWFyY2gs
IGFuZCBvdGhlciBnZW5lcmFsIGhlbHAgdGV4dC4KLQotPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotR2VuZXJhbAot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotTmV3
IGtlcm5lbCByZWxlYXNlcyBvZnRlbiBpbnRyb2R1Y2UgbmV3IGNvbmZpZyBzeW1ib2xzLiAgT2Z0
ZW4gbW9yZQotaW1wb3J0YW50LCBuZXcga2VybmVsIHJlbGVhc2VzIG1heSByZW5hbWUgY29uZmln
IHN5bWJvbHMuICBXaGVuCi10aGlzIGhhcHBlbnMsIHVzaW5nIGEgcHJldmlvdXNseSB3b3JraW5n
IC5jb25maWcgZmlsZSBhbmQgcnVubmluZwotIm1ha2Ugb2xkY29uZmlnIiB3b24ndCBuZWNlc3Nh
cmlseSBwcm9kdWNlIGEgd29ya2luZyBuZXcga2VybmVsCi1mb3IgeW91LCBzbyB5b3UgbWF5IGZp
bmQgdGhhdCB5b3UgbmVlZCB0byBzZWUgd2hhdCBORVcga2VybmVsCi1zeW1ib2xzIGhhdmUgYmVl
biBpbnRyb2R1Y2VkLgotCi1UbyBzZWUgYSBsaXN0IG9mIG5ldyBjb25maWcgc3ltYm9scyB3aGVu
IHVzaW5nICJtYWtlIG9sZGNvbmZpZyIsIHVzZQotCi0JY3AgdXNlci9zb21lL29sZC5jb25maWcg
LmNvbmZpZwotCW1ha2UgbGlzdG5ld2NvbmZpZwotCi1hbmQgdGhlIGNvbmZpZyBwcm9ncmFtIHdp
bGwgbGlzdCBhbnkgbmV3IHN5bWJvbHMsIG9uZSBwZXIgbGluZS4KLQotCXNjcmlwdHMvZGlmZmNv
bmZpZyAuY29uZmlnLm9sZCAuY29uZmlnIHwgbGVzcwotCi1fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCi1FbnZpcm9u
bWVudCB2YXJpYWJsZXMgZm9yICcqY29uZmlnJwotCi1LQ09ORklHX0NPTkZJRwotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLVRoaXMgZW52aXJvbm1l
bnQgdmFyaWFibGUgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSBhIGRlZmF1bHQga2VybmVsIGNvbmZp
ZwotZmlsZSBuYW1lIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IG5hbWUgb2YgIi5jb25maWciLgot
Ci1LQ09ORklHX09WRVJXUklURUNPTkZJRwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KLUlmIHlvdSBzZXQgS0NPTkZJR19PVkVSV1JJVEVDT05GSUcg
aW4gdGhlIGVudmlyb25tZW50LCBLY29uZmlnIHdpbGwgbm90Ci1icmVhayBzeW1saW5rcyB3aGVu
IC5jb25maWcgaXMgYSBzeW1saW5rIHRvIHNvbWV3aGVyZSBlbHNlLgotCi1DT05GSUdfCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotSWYgeW91IHNl
dCBDT05GSUdfIGluIHRoZSBlbnZpcm9ubWVudCwgS2NvbmZpZyB3aWxsIHByZWZpeCBhbGwgc3lt
Ym9scwotd2l0aCBpdHMgdmFsdWUgd2hlbiBzYXZpbmcgdGhlIGNvbmZpZ3VyYXRpb24sIGluc3Rl
YWQgb2YgdXNpbmcgdGhlIGRlZmF1bHQsCi0iQ09ORklHXyIuCi0KLV9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KLUVu
dmlyb25tZW50IHZhcmlhYmxlcyBmb3IgJ3thbGx5ZXMvYWxsbW9kL2FsbG5vL3JhbmR9Y29uZmln
JwotCi1LQ09ORklHX0FMTENPTkZJRwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KLShwYXJ0aWFsbHkgYmFzZWQgb24gbGttbCBlbWFpbCBmcm9tL2J5
IFJvYiBMYW5kbGV5LCByZTogbWluaWNvbmZpZykKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1UaGUgYWxseWVzY29uZmlnL2FsbG1vZGNvbmZpZy9h
bGxub2NvbmZpZy9yYW5kY29uZmlnIHZhcmlhbnRzIGNhbiBhbHNvCi11c2UgdGhlIGVudmlyb25t
ZW50IHZhcmlhYmxlIEtDT05GSUdfQUxMQ09ORklHIGFzIGEgZmxhZyBvciBhIGZpbGVuYW1lCi10
aGF0IGNvbnRhaW5zIGNvbmZpZyBzeW1ib2xzIHRoYXQgdGhlIHVzZXIgcmVxdWlyZXMgdG8gYmUg
c2V0IHRvIGEKLXNwZWNpZmljIHZhbHVlLiAgSWYgS0NPTkZJR19BTExDT05GSUcgaXMgdXNlZCB3
aXRob3V0IGEgZmlsZW5hbWUgd2hlcmUKLUtDT05GSUdfQUxMQ09ORklHID09ICIiIG9yIEtDT05G
SUdfQUxMQ09ORklHID09ICIxIiwgIm1ha2UgKmNvbmZpZyIKLWNoZWNrcyBmb3IgYSBmaWxlIG5h
bWVkICJhbGx7eWVzL21vZC9uby9kZWYvcmFuZG9tfS5jb25maWciCi0oY29ycmVzcG9uZGluZyB0
byB0aGUgKmNvbmZpZyBjb21tYW5kIHRoYXQgd2FzIHVzZWQpIGZvciBzeW1ib2wgdmFsdWVzCi10
aGF0IGFyZSB0byBiZSBmb3JjZWQuICBJZiB0aGlzIGZpbGUgaXMgbm90IGZvdW5kLCBpdCBjaGVj
a3MgZm9yIGEKLWZpbGUgbmFtZWQgImFsbC5jb25maWciIHRvIGNvbnRhaW4gZm9yY2VkIHZhbHVl
cy4KLQotVGhpcyBlbmFibGVzIHlvdSB0byBjcmVhdGUgIm1pbmlhdHVyZSIgY29uZmlnIChtaW5p
Y29uZmlnKSBvciBjdXN0b20KLWNvbmZpZyBmaWxlcyBjb250YWluaW5nIGp1c3QgdGhlIGNvbmZp
ZyBzeW1ib2xzIHRoYXQgeW91IGFyZSBpbnRlcmVzdGVkCi1pbi4gIFRoZW4gdGhlIGtlcm5lbCBj
b25maWcgc3lzdGVtIGdlbmVyYXRlcyB0aGUgZnVsbCAuY29uZmlnIGZpbGUsCi1pbmNsdWRpbmcg
c3ltYm9scyBvZiB5b3VyIG1pbmljb25maWcgZmlsZS4KLQotVGhpcyAnS0NPTkZJR19BTExDT05G
SUcnIGZpbGUgaXMgYSBjb25maWcgZmlsZSB3aGljaCBjb250YWlucwotKHVzdWFsbHkgYSBzdWJz
ZXQgb2YgYWxsKSBwcmVzZXQgY29uZmlnIHN5bWJvbHMuICBUaGVzZSB2YXJpYWJsZQotc2V0dGlu
Z3MgYXJlIHN0aWxsIHN1YmplY3QgdG8gbm9ybWFsIGRlcGVuZGVuY3kgY2hlY2tzLgotCi1FeGFt
cGxlczoKLQlLQ09ORklHX0FMTENPTkZJRz1jdXN0b20tbm90ZWJvb2suY29uZmlnIG1ha2UgYWxs
bm9jb25maWcKLW9yCi0JS0NPTkZJR19BTExDT05GSUc9bWluaS5jb25maWcgbWFrZSBhbGxub2Nv
bmZpZwotb3IKLQltYWtlIEtDT05GSUdfQUxMQ09ORklHPW1pbmkuY29uZmlnIGFsbG5vY29uZmln
Ci0KLVRoZXNlIGV4YW1wbGVzIHdpbGwgZGlzYWJsZSBtb3N0IG9wdGlvbnMgKGFsbG5vY29uZmln
KSBidXQgZW5hYmxlIG9yCi1kaXNhYmxlIHRoZSBvcHRpb25zIHRoYXQgYXJlIGV4cGxpY2l0bHkg
bGlzdGVkIGluIHRoZSBzcGVjaWZpZWQKLW1pbmktY29uZmlnIGZpbGVzLgotCi1fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCi1FbnZpcm9ubWVudCB2YXJpYWJsZXMgZm9yICdyYW5kY29uZmlnJwotCi1LQ09ORklHX1NF
RUQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1Z
b3UgY2FuIHNldCB0aGlzIHRvIHRoZSBpbnRlZ2VyIHZhbHVlIHVzZWQgdG8gc2VlZCB0aGUgUk5H
LCBpZiB5b3Ugd2FudAotdG8gc29tZWhvdyBkZWJ1ZyB0aGUgYmVoYXZpb3VyIG9mIHRoZSBrY29u
ZmlnIHBhcnNlci9mcm9udGVuZHMuCi1JZiBub3Qgc2V0LCB0aGUgY3VycmVudCB0aW1lIHdpbGwg
YmUgdXNlZC4KLQotS0NPTkZJR19QUk9CQUJJTElUWQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLVRoaXMgdmFyaWFibGUgY2FuIGJlIHVzZWQgdG8g
c2tldyB0aGUgcHJvYmFiaWxpdGllcy4gVGhpcyB2YXJpYWJsZSBjYW4KLWJlIHVuc2V0IG9yIGVt
cHR5LCBvciBzZXQgdG8gdGhyZWUgZGlmZmVyZW50IGZvcm1hdHM6Ci0JS0NPTkZJR19QUk9CQUJJ
TElUWSAgICAgeTpuIHNwbGl0ICAgICAgICAgICB5Om06biBzcGxpdAotCS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0JdW5z
ZXQgb3IgZW1wdHkgICAgICAgICAgNTAgIDogNTAgICAgICAgICAgICAzMyAgOiAzMyAgOiAzNAot
CU4gICAgICAgICAgICAgICAgICAgICAgICBOICA6IDEwMC1OICAgICAgICAgTi8yIDogTi8yIDog
MTAwLU4KLSAgICBbMV0gTjpNICAgICAgICAgICAgICAgICAgICAgTitNIDogMTAwLShOK00pICAg
ICAgTiAgOiAgTSAgOiAxMDAtKE4rTSkKLSAgICBbMl0gTjpNOkwgICAgICAgICAgICAgICAgICAg
IE4gIDogMTAwLU4gICAgICAgICAgTSAgOiAgTCAgOiAxMDAtKE0rTCkKLQotd2hlcmUgTiwgTSBh
bmQgTCBhcmUgaW50ZWdlcnMgKGluIGJhc2UgMTApIGluIHRoZSByYW5nZSBbMCwxMDBdLCBhbmQg
c28KLXRoYXQ6Ci0gICAgWzFdIE4rTSBpcyBpbiB0aGUgcmFuZ2UgWzAsMTAwXQotICAgIFsyXSBN
K0wgaXMgaW4gdGhlIHJhbmdlIFswLDEwMF0KLQotRXhhbXBsZXM6Ci0JS0NPTkZJR19QUk9CQUJJ
TElUWT0xMAotCQkxMCUgb2YgYm9vbGVhbnMgd2lsbCBiZSBzZXQgdG8gJ3knLCA5MCUgdG8gJ24n
Ci0JCTUlIG9mIHRyaXN0YXRlcyB3aWxsIGJlIHNldCB0byAneScsIDUlIHRvICdtJywgOTAlIHRv
ICduJwotCUtDT05GSUdfUFJPQkFCSUxJVFk9MTU6MjUKLQkJNDAlIG9mIGJvb2xlYW5zIHdpbGwg
YmUgc2V0IHRvICd5JywgNjAlIHRvICduJwotCQkxNSUgb2YgdHJpc3RhdGVzIHdpbGwgYmUgc2V0
IHRvICd5JywgMjUlIHRvICdtJywgNjAlIHRvICduJwotCUtDT05GSUdfUFJPQkFCSUxJVFk9MTA6
MTU6MTUKLQkJMTAlIG9mIGJvb2xlYW5zIHdpbGwgYmUgc2V0IHRvICd5JywgOTAlIHRvICduJwot
CQkxNSUgb2YgdHJpc3RhdGVzIHdpbGwgYmUgc2V0IHRvICd5JywgMTUlIHRvICdtJywgNzAlIHRv
ICduJwotCi1fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCi1FbnZpcm9ubWVudCB2YXJpYWJsZXMgZm9yICdzaWxlbnRv
bGRjb25maWcnCi0KLUtDT05GSUdfTk9TSUxFTlRVUERBVEUKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1JZiB0aGlzIHZhcmlhYmxlIGhhcyBhIG5v
bi1ibGFuayB2YWx1ZSwgaXQgcHJldmVudHMgc2lsZW50IGtlcm5lbAotY29uZmlnIHVwZGF0ZXMg
KHJlcXVpcmVzIGV4cGxpY2l0IHVwZGF0ZXMpLgotCi1LQ09ORklHX0FVVE9DT05GSUcKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1UaGlzIGVudmly
b25tZW50IHZhcmlhYmxlIGNhbiBiZSBzZXQgdG8gc3BlY2lmeSB0aGUgcGF0aCAmIG5hbWUgb2Yg
dGhlCi0iYXV0by5jb25mIiBmaWxlLiAgSXRzIGRlZmF1bHQgdmFsdWUgaXMgImluY2x1ZGUvY29u
ZmlnL2F1dG8uY29uZiIuCi0KLUtDT05GSUdfVFJJU1RBVEUKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1UaGlzIGVudmlyb25tZW50IHZhcmlhYmxl
IGNhbiBiZSBzZXQgdG8gc3BlY2lmeSB0aGUgcGF0aCAmIG5hbWUgb2YgdGhlCi0idHJpc3RhdGUu
Y29uZiIgZmlsZS4gIEl0cyBkZWZhdWx0IHZhbHVlIGlzICJpbmNsdWRlL2NvbmZpZy90cmlzdGF0
ZS5jb25mIi4KLQotS0NPTkZJR19BVVRPSEVBREVSCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotVGhpcyBlbnZpcm9ubWVudCB2YXJpYWJsZSBjYW4g
YmUgc2V0IHRvIHNwZWNpZnkgdGhlIHBhdGggJiBuYW1lIG9mIHRoZQotImF1dG9jb25mLmgiICho
ZWFkZXIpIGZpbGUuCi1JdHMgZGVmYXVsdCB2YWx1ZSBpcyAiaW5jbHVkZS9nZW5lcmF0ZWQvYXV0
b2NvbmYuaCIuCi0KLQotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotbWVudWNvbmZpZwotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotU0VBUkNISU5HIGZvciBDT05G
SUcgc3ltYm9scwotCi1TZWFyY2hpbmcgaW4gbWVudWNvbmZpZzoKLQotCVRoZSBTZWFyY2ggZnVu
Y3Rpb24gc2VhcmNoZXMgZm9yIGtlcm5lbCBjb25maWd1cmF0aW9uIHN5bWJvbAotCW5hbWVzLCBz
byB5b3UgaGF2ZSB0byBrbm93IHNvbWV0aGluZyBjbG9zZSB0byB3aGF0IHlvdSBhcmUKLQlsb29r
aW5nIGZvci4KLQotCUV4YW1wbGU6Ci0JCS9ob3RwbHVnCi0JCVRoaXMgbGlzdHMgYWxsIGNvbmZp
ZyBzeW1ib2xzIHRoYXQgY29udGFpbiAiaG90cGx1ZyIsCi0JCWUuZy4sIEhPVFBMVUdfQ1BVLCBN
RU1PUllfSE9UUExVRy4KLQotCUZvciBzZWFyY2ggaGVscCwgZW50ZXIgLyBmb2xsb3dlZCBUQUIt
VEFCLVRBQiAodG8gaGlnaGxpZ2h0Ci0JPEhlbHA+KSBhbmQgRW50ZXIuICBUaGlzIHdpbGwgdGVs
bCB5b3UgdGhhdCB5b3UgY2FuIGFsc28gdXNlCi0JcmVndWxhciBleHByZXNzaW9ucyAocmVnZXhl
cykgaW4gdGhlIHNlYXJjaCBzdHJpbmcsIHNvIGlmIHlvdQotCWFyZSBub3QgaW50ZXJlc3RlZCBp
biBNRU1PUllfSE9UUExVRywgeW91IGNvdWxkIHRyeQotCi0JCS9eaG90cGx1ZwotCi0JV2hlbiBz
ZWFyY2hpbmcsIHN5bWJvbHMgYXJlIHNvcnRlZCB0aHVzOgotCSAgLSBmaXJzdCwgZXhhY3QgbWF0
Y2hlcywgc29ydGVkIGFscGhhYmV0aWNhbGx5IChhbiBleGFjdCBtYXRjaAotCSAgICBpcyB3aGVu
IHRoZSBzZWFyY2ggbWF0Y2hlcyB0aGUgY29tcGxldGUgc3ltYm9sIG5hbWUpOwotCSAgLSB0aGVu
LCBvdGhlciBtYXRjaGVzLCBzb3J0ZWQgYWxwaGFiZXRpY2FsbHkuCi0JRm9yIGV4YW1wbGU6IF5B
VEguSyBtYXRjaGVzOgotCSAgICBBVEg1SyBBVEg5SyBBVEg1S19BSEIgQVRINUtfREVCVUcgWy4u
Ll0gQVRINktMIEFUSDZLTF9ERUJVRwotCSAgICBbLi4uXSBBVEg5S19BSEIgQVRIOUtfQlRDT0VY
X1NVUFBPUlQgQVRIOUtfQ09NTU9OIFsuLi5dCi0Jb2Ygd2hpY2ggb25seSBBVEg1SyBhbmQgQVRI
OUsgbWF0Y2ggZXhhY3RseSBhbmQgc28gYXJlIHNvcnRlZAotCWZpcnN0IChhbmQgaW4gYWxwaGFi
ZXRpY2FsIG9yZGVyKSwgdGhlbiBjb21lIGFsbCBvdGhlciBzeW1ib2xzLAotCXNvcnRlZCBpbiBh
bHBoYWJldGljYWwgb3JkZXIuCi0KLV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KLVVzZXIgaW50ZXJmYWNlIG9wdGlv
bnMgZm9yICdtZW51Y29uZmlnJwotCi1NRU5VQ09ORklHX0NPTE9SCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotSXQgaXMgcG9zc2libGUgdG8gc2Vs
ZWN0IGRpZmZlcmVudCBjb2xvciB0aGVtZXMgdXNpbmcgdGhlIHZhcmlhYmxlCi1NRU5VQ09ORklH
X0NPTE9SLiAgVG8gc2VsZWN0IGEgdGhlbWUgdXNlOgotCi0JbWFrZSBNRU5VQ09ORklHX0NPTE9S
PTx0aGVtZT4gbWVudWNvbmZpZwotCi1BdmFpbGFibGUgdGhlbWVzIGFyZToKLSAgbW9ubyAgICAg
ICA9PiBzZWxlY3RzIGNvbG9ycyBzdWl0YWJsZSBmb3IgbW9ub2Nocm9tZSBkaXNwbGF5cwotICBi
bGFja2JnICAgID0+IHNlbGVjdHMgYSBjb2xvciBzY2hlbWUgd2l0aCBibGFjayBiYWNrZ3JvdW5k
Ci0gIGNsYXNzaWMgICAgPT4gdGhlbWUgd2l0aCBibHVlIGJhY2tncm91bmQuIFRoZSBjbGFzc2lj
IGxvb2sKLSAgYmx1ZXRpdGxlICA9PiBhIExDRCBmcmllbmRseSB2ZXJzaW9uIG9mIGNsYXNzaWMu
IChkZWZhdWx0KQotCi1NRU5VQ09ORklHX01PREUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1UaGlzIG1vZGUgc2hvd3MgYWxsIHN1Yi1tZW51cyBp
biBvbmUgbGFyZ2UgdHJlZS4KLQotRXhhbXBsZToKLQltYWtlIE1FTlVDT05GSUdfTU9ERT1zaW5n
bGVfbWVudSBtZW51Y29uZmlnCi0KLQotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoteGNvbmZpZwotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotU2VhcmNoaW5nIGlu
IHhjb25maWc6Ci0KLQlUaGUgU2VhcmNoIGZ1bmN0aW9uIHNlYXJjaGVzIGZvciBrZXJuZWwgY29u
ZmlndXJhdGlvbiBzeW1ib2wKLQluYW1lcywgc28geW91IGhhdmUgdG8ga25vdyBzb21ldGhpbmcg
Y2xvc2UgdG8gd2hhdCB5b3UgYXJlCi0JbG9va2luZyBmb3IuCi0KLQlFeGFtcGxlOgotCQlDdHJs
LUYgaG90cGx1ZwotCW9yCi0JCU1lbnU6IEZpbGUsIFNlYXJjaCwgaG90cGx1ZwotCi0JbGlzdHMg
YWxsIGNvbmZpZyBzeW1ib2wgZW50cmllcyB0aGF0IGNvbnRhaW4gImhvdHBsdWciIGluCi0JdGhl
IHN5bWJvbCBuYW1lLiAgSW4gdGhpcyBTZWFyY2ggZGlhbG9nLCB5b3UgbWF5IGNoYW5nZSB0aGUK
LQljb25maWcgc2V0dGluZyBmb3IgYW55IG9mIHRoZSBlbnRyaWVzIHRoYXQgYXJlIG5vdCBncmF5
ZWQgb3V0LgotCVlvdSBjYW4gYWxzbyBlbnRlciBhIGRpZmZlcmVudCBzZWFyY2ggc3RyaW5nIHdp
dGhvdXQgaGF2aW5nCi0JdG8gcmV0dXJuIHRvIHRoZSBtYWluIG1lbnUuCi0KLQotPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotZ2NvbmZpZwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KLQotU2VhcmNoaW5nIGluIGdjb25maWc6Ci0KLQlOb25lIChnY29uZmlnIGlzbid0
IG1haW50YWluZWQgYXMgd2VsbCBhcyB4Y29uZmlnIG9yIG1lbnVjb25maWcpOwotCWhvd2V2ZXIs
IGdjb25maWcgZG9lcyBoYXZlIGEgZmV3IG1vcmUgdmlld2luZyBjaG9pY2VzIHRoYW4KLQl4Y29u
ZmlnIGRvZXMuCi0KLSMjIwpkaWZmIC0tZ2l0IGEveGVuL0tjb25maWcgYi94ZW4vS2NvbmZpZwpp
bmRleCA0YTIwN2U0NTUzLi4wMTA2NzMyNmI0IDEwMDY0NAotLS0gYS94ZW4vS2NvbmZpZworKysg
Yi94ZW4vS2NvbmZpZwpAQCAtMiwyNCArMiwxMiBAQAogIyBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0
aGUgc3ludGF4IG9mIHRoaXMgY29uZmlndXJhdGlvbiBmaWxlLAogIyBzZWUgZG9jcy9taXNjL2tj
b25maWctbGFuZ3VhZ2UudHh0CiAjCi1tYWlubWVudSAiWGVuLyRTUkNBUkNIICRYRU5fRlVMTFZF
UlNJT04gQ29uZmlndXJhdGlvbiIKLQotY29uZmlnIFNSQ0FSQ0gKLQlzdHJpbmcKLQlvcHRpb24g
ZW52PSJTUkNBUkNIIgotCi1jb25maWcgQVJDSAotCXN0cmluZwotCW9wdGlvbiBlbnY9IkFSQ0gi
CittYWlubWVudSAiWGVuLyQoU1JDQVJDSCkgJChYRU5fRlVMTFZFUlNJT04pIENvbmZpZ3VyYXRp
b24iCiAKIGNvbmZpZyBCUk9LRU4KIAlib29sCiAKLXNvdXJjZSAiYXJjaC8kU1JDQVJDSC9LY29u
ZmlnIgotCi1jb25maWcgWEVOX0ZVTExWRVJTSU9OCi0Jc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVO
X0ZVTExWRVJTSU9OIgorc291cmNlICJhcmNoLyQoU1JDQVJDSCkvS2NvbmZpZyIKIAogY29uZmln
IERFRkNPTkZJR19MSVNUCiAJc3RyaW5nCkBAIC0yOCw3ICsxNiw3IEBAIGNvbmZpZyBERUZDT05G
SUdfTElTVAogCiBjb25maWcgRVhQRVJUCiAJc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVOX0NPTkZJ
R19FWFBFUlQiCisJZGVmYXVsdCB5IGlmICIkKFhFTl9DT05GSUdfRVhQRVJUKSIgPSAieSIKIAog
Y29uZmlnIExUTwogCWJvb2wgIkxpbmsgVGltZSBPcHRpbWlzYXRpb24iCmRpZmYgLS1naXQgYS94
ZW4vTWFrZWZpbGUgYi94ZW4vTWFrZWZpbGUKaW5kZXggZjM2YTViYzZjMC4uZWZiZTk2MDVlNSAx
MDA2NDQKLS0tIGEveGVuL01ha2VmaWxlCisrKyBiL3hlbi9NYWtlZmlsZQpAQCAtMjY3LDcgKzI2
Nyw3IEBAICQoZm9yZWFjaCBiYXNlLGFyY2gveDg2L21tL2d1ZXN0X3dhbGtfJSBcCiAgICAgICAg
ICAgICAgICBhcmNoL3g4Ni9tbS9zaGFkb3cvZ3Vlc3RfJSwgXAogICAgICQoZm9yZWFjaCBleHQs
byBpIHMsJChjYWxsIGJ1aWxkLWludGVybWVkaWF0ZSwkKGJhc2UpLiQoZXh0KSkpKQogCi1rY29u
ZmlnIDo9IHNpbGVudG9sZGNvbmZpZyBvbGRjb25maWcgY29uZmlnIG1lbnVjb25maWcgZGVmY29u
ZmlnIFwKK2tjb25maWcgOj0gb2xkY29uZmlnIGNvbmZpZyBtZW51Y29uZmlnIGRlZmNvbmZpZyBc
CiAJbmNvbmZpZyB4Y29uZmlnIGdjb25maWcgc2F2ZWRlZmNvbmZpZyBsaXN0bmV3Y29uZmlnIG9s
ZGRlZmNvbmZpZyBcCiAJcmFuZGNvbmZpZyAkKG5vdGRpciAkKHdpbGRjYXJkIGFyY2gvJChTUkNB
UkNIKS9jb25maWdzLypfZGVmY29uZmlnKSkKIC5QSE9OWTogJChrY29uZmlnKQpAQCAtMjc1LDcg
KzI3NSw3IEBAICQoa2NvbmZpZyk6CiAJJChNQUtFKSAtZiAkKEJBU0VESVIpL3Rvb2xzL2tjb25m
aWcvTWFrZWZpbGUua2NvbmZpZyBBUkNIPSQoQVJDSCkgU1JDQVJDSD0kKFNSQ0FSQ0gpIEhPU1RD
Qz0iJChIT1NUQ0MpIiBIT1NUQ1hYPSIkKEhPU1RDWFgpIiAkQAogCiBpbmNsdWRlL2NvbmZpZy8l
LmNvbmY6IGluY2x1ZGUvY29uZmlnL2F1dG8uY29uZi5jbWQgJChLQ09ORklHX0NPTkZJRykKLQkk
KE1BS0UpIC1mICQoQkFTRURJUikvdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5rY29uZmlnIEFSQ0g9
JChBUkNIKSBTUkNBUkNIPSQoU1JDQVJDSCkgSE9TVENDPSIkKEhPU1RDQykiIEhPU1RDWFg9IiQo
SE9TVENYWCkiIHNpbGVudG9sZGNvbmZpZworCSQoTUFLRSkgLWYgJChCQVNFRElSKS90b29scy9r
Y29uZmlnL01ha2VmaWxlLmtjb25maWcgQVJDSD0kKEFSQ0gpIFNSQ0FSQ0g9JChTUkNBUkNIKSBI
T1NUQ0M9IiQoSE9TVENDKSIgSE9TVENYWD0iJChIT1NUQ1hYKSIgc3luY2NvbmZpZwogCiAjIEFs
bG93IHBlb3BsZSB0byBqdXN0IHJ1biBgbWFrZWAgYXMgYmVmb3JlIGFuZCBub3QgZm9yY2UgdGhl
bSB0byBjb25maWd1cmUKICQoS0NPTkZJR19DT05GSUcpOgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL0tjb25maWcgYi94ZW4vYXJjaC9hcm0vS2NvbmZpZwppbmRleCBhNTFhYTdiZmE4Li5kNTFm
NjYwNzJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vS2NvbmZpZworKysgYi94ZW4vYXJjaC9h
cm0vS2NvbmZpZwpAQCAtMSw2ICsxLDYgQEAKIGNvbmZpZyA2NEJJVAogCWJvb2wKLQlkZWZhdWx0
IEFSQ0ggIT0gImFybTMyIgorCWRlZmF1bHQgIiQoQVJDSCkiICE9ICJhcm0zMiIKIAloZWxwCiAJ
ICBTYXkgeWVzIHRvIGJ1aWxkIGEgNjQtYml0IFhlbgogCSAgU2F5IG5vIHRvIGJ1aWxkIGEgMzIt
Yml0IFhlbgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1vbi9LY29u
ZmlnCmluZGV4IDlkNmQwOWViMzcuLmE2OTE0ZmNhZTkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
S2NvbmZpZworKysgYi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTY5LDE0ICs2OSw2IEBAIGNvbmZp
ZyBORUVEU19MSUJFTEYKIGNvbmZpZyBORUVEU19MSVNUX1NPUlQKIAlib29sCiAKLWNvbmZpZyBI
QVNfQlVJTERfSUQKLQlzdHJpbmcKLQlvcHRpb24gZW52PSJYRU5fSEFTX0JVSUxEX0lEIgotCi1j
b25maWcgSEFTX0NIRUNLUE9MSUNZCi0Jc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVOX0hBU19DSEVD
S1BPTElDWSIKLQogbWVudSAiU3BlY3VsYXRpdmUgaGFyZGVuaW5nIgogCiBjb25maWcgU1BFQ1VM
QVRJVkVfSEFSREVOX0FSUkFZCkBAIC0xOTUsNyArMTg3LDcgQEAgY29uZmlnIFhTTV9GTEFTS19B
VkNfU1RBVFMKIAogY29uZmlnIFhTTV9GTEFTS19QT0xJQ1kKIAlib29sICJDb21waWxlIFhlbiB3
aXRoIGEgYnVpbHQtaW4gRkxBU0sgc2VjdXJpdHkgcG9saWN5IgotCWRlZmF1bHQgeSBpZiBIQVNf
Q0hFQ0tQT0xJQ1kgPSAieSIKKwlkZWZhdWx0IHkgaWYgIiQoWEVOX0hBU19DSEVDS1BPTElDWSki
ID0gInkiCiAJZGVwZW5kcyBvbiBYU01fRkxBU0sKIAktLS1oZWxwLS0tCiAJICBUaGlzIGluY2x1
ZGVzIGEgZGVmYXVsdCBYU00gcG9saWN5IGluIHRoZSBoeXBlcnZpc29yIHNvIHRoYXQgdGhlCkBA
IC0yODMsNyArMjc1LDcgQEAgY29uZmlnIENSWVBUTwogY29uZmlnIExJVkVQQVRDSAogCWJvb2wg
IkxpdmUgcGF0Y2hpbmcgc3VwcG9ydCIKIAlkZWZhdWx0IFg4NgotCWRlcGVuZHMgb24gSEFTX0JV
SUxEX0lEID0gInkiCisJZGVwZW5kcyBvbiAiJChYRU5fSEFTX0JVSUxEX0lEKSIgPSAieSIKIAkt
LS1oZWxwLS0tCiAJICBBbGxvd3MgYSBydW5uaW5nIFhlbiBoeXBlcnZpc29yIHRvIGJlIGR5bmFt
aWNhbGx5IHBhdGNoZWQgdXNpbmcKIAkgIGJpbmFyeSBwYXRjaGVzIHdpdGhvdXQgcmVib290aW5n
LiBUaGlzIGlzIHByaW1hcmlseSB1c2VkIHRvIGJpbmFyaWx5CmRpZmYgLS1naXQgYS94ZW4vdG9v
bHMva2NvbmZpZy8uZ2l0aWdub3JlIGIveGVuL3Rvb2xzL2tjb25maWcvLmdpdGlnbm9yZQppbmRl
eCBjYTM4ZTk4M2Q2Li45NjM4NzkwNjEzIDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy8u
Z2l0aWdub3JlCisrKyBiL3hlbi90b29scy9rY29uZmlnLy5naXRpZ25vcmUKQEAgLTEsMTIgKzEs
MTEgQEAKICMKICMgR2VuZXJhdGVkIGZpbGVzCiAjCi1jb25maWcqCiAqLmxleC5jCiAqLnRhYi5j
CiAqLnRhYi5oCi16Y29uZi5oYXNoLmMKICoubW9jCisqY29uZi1jZmcKIAogIwogIyBjb25maWd1
cmF0aW9uIHByb2dyYW1zCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZSBi
L3hlbi90b29scy9rY29uZmlnL01ha2VmaWxlCmluZGV4IGM4YWQ2OTUwMWMuLmVmMmYyMzM2YzQg
MTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL01ha2VmaWxlCisrKyBiL3hlbi90b29scy9r
Y29uZmlnL01ha2VmaWxlCkBAIC0xLDkgKzEsMTAgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAKICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAjIEtlcm5lbCBjb25maWd1cmF0aW9u
IHRhcmdldHMKICMgVGhlc2UgdGFyZ2V0cyBhcmUgdXNlZCBmcm9tIHRvcC1sZXZlbCBtYWtlZmls
ZQogCi1QSE9OWSArPSB4Y29uZmlnIGdjb25maWcgbWVudWNvbmZpZyBjb25maWcgc2lsZW50b2xk
Y29uZmlnIFwKLQlsb2NhbG1vZGNvbmZpZyBsb2NhbHllc2NvbmZpZworUEhPTlkgKz0geGNvbmZp
ZyBnY29uZmlnIG1lbnVjb25maWcgY29uZmlnIGxvY2FsbW9kY29uZmlnIGxvY2FseWVzY29uZmln
IFwKKwlidWlsZF9tZW51Y29uZmlnIGJ1aWxkX25jb25maWcgYnVpbGRfZ2NvbmZpZyBidWlsZF94
Y29uZmlnCiAKIGlmZGVmIEtCVUlMRF9LQ09ORklHCiBLY29uZmlnIDo9ICQoS0JVSUxEX0tDT05G
SUcpCkBAIC0xMSw2ICsxMiwxMCBAQCBlbHNlCiBLY29uZmlnIDo9IEtjb25maWcKIGVuZGlmCiAK
K2lmbmRlZiBLQlVJTERfREVGQ09ORklHCitLQlVJTERfREVGQ09ORklHIDo9IGRlZmNvbmZpZwor
ZW5kaWYKKwogaWZlcSAoJChxdWlldCksc2lsZW50XykKIHNpbGVudCA6PSAtcwogZW5kaWYKQEAg
LTMzLDQ5ICszOCw1MiBAQCBjb25maWc6ICQob2JqKS9jb25mCiBuY29uZmlnOiAkKG9iaikvbmNv
bmYKIAkkPCAkKHNpbGVudCkgJChLY29uZmlnKQogCi1zaWxlbnRvbGRjb25maWc6ICQob2JqKS9j
b25mCi0JJChRKW1rZGlyIC1wIGluY2x1ZGUvY29uZmlnIGluY2x1ZGUvZ2VuZXJhdGVkCi0JJDwg
JChzaWxlbnQpIC0tJEAgJChLY29uZmlnKQorYnVpbGRfbWVudWNvbmZpZzogJChvYmopL21jb25m
CisKK2J1aWxkX25jb25maWc6ICQob2JqKS9uY29uZgogCi1sb2NhbHllc2NvbmZpZyBsb2NhbG1v
ZGNvbmZpZzogJChvYmopL3N0cmVhbWxpbmVfY29uZmlnLnBsICQob2JqKS9jb25mCi0JJChRKW1r
ZGlyIC1wIGluY2x1ZGUvY29uZmlnIGluY2x1ZGUvZ2VuZXJhdGVkCi0JJChRKXBlcmwgJDwgLS0k
QCAkKHNyY3RyZWUpICQoS2NvbmZpZykgPiAudG1wLmNvbmZpZworYnVpbGRfZ2NvbmZpZzogJChv
YmopL2djb25mCisKK2J1aWxkX3hjb25maWc6ICQob2JqKS9xY29uZgorCitsb2NhbHllc2NvbmZp
ZyBsb2NhbG1vZGNvbmZpZzogJChvYmopL2NvbmYKKwkkKFEpcGVybCAkKHNyY3RyZWUpLyQoc3Jj
KS9zdHJlYW1saW5lX2NvbmZpZy5wbCAtLSRAICQoc3JjdHJlZSkgJChLY29uZmlnKSA+IC50bXAu
Y29uZmlnCiAJJChRKWlmIFsgLWYgLmNvbmZpZyBdOyB0aGVuIAkJCQkJXAogCQkJY21wIC1zIC50
bXAuY29uZmlnIC5jb25maWcgfHwJCQlcCiAJCQkobXYgLWYgLmNvbmZpZyAuY29uZmlnLm9sZC4x
OwkJCVwKIAkJCSBtdiAtZiAudG1wLmNvbmZpZyAuY29uZmlnOwkJCVwKLQkJCSAkKG9iaikvY29u
ZiAkKHNpbGVudCkgLS1zaWxlbnRvbGRjb25maWcgJChLY29uZmlnKTsgXAorCQkJICQ8ICQoc2ls
ZW50KSAtLW9sZGNvbmZpZyAkKEtjb25maWcpOwkJXAogCQkJIG12IC1mIC5jb25maWcub2xkLjEg
LmNvbmZpZy5vbGQpCQlcCiAJZWxzZQkJCQkJCQkJXAogCQkJbXYgLWYgLnRtcC5jb25maWcgLmNv
bmZpZzsJCQlcCi0JCQkkKG9iaikvY29uZiAkKHNpbGVudCkgLS1zaWxlbnRvbGRjb25maWcgJChL
Y29uZmlnKTsgXAorCQkJJDwgJChzaWxlbnQpIC0tb2xkY29uZmlnICQoS2NvbmZpZyk7CQlcCiAJ
ZmkKIAkkKFEpcm0gLWYgLnRtcC5jb25maWcKIAogIyBUaGVzZSB0YXJnZXRzIG1hcCAxOjEgdG8g
dGhlIGNvbW1hbmRsaW5lIG9wdGlvbnMgb2YgJ2NvbmYnCisjCisjIE5vdGU6CisjICBzeW5jY29u
ZmlnIGhhcyBiZWNvbWUgYW4gaW50ZXJuYWwgaW1wbGVtZW50YXRpb24gZGV0YWlsIGFuZCBpcyBu
b3cKKyMgIGRlcHJlY2F0ZWQgZm9yIGV4dGVybmFsIHVzZQogc2ltcGxlLXRhcmdldHMgOj0gb2xk
Y29uZmlnIGFsbG5vY29uZmlnIGFsbHllc2NvbmZpZyBhbGxtb2Rjb25maWcgXAotCWFsbGRlZmNv
bmZpZyByYW5kY29uZmlnIGxpc3RuZXdjb25maWcgb2xkZGVmY29uZmlnCisJYWxsZGVmY29uZmln
IHJhbmRjb25maWcgbGlzdG5ld2NvbmZpZyBvbGRkZWZjb25maWcgc3luY2NvbmZpZwogUEhPTlkg
Kz0gJChzaW1wbGUtdGFyZ2V0cykKIAogJChzaW1wbGUtdGFyZ2V0cyk6ICQob2JqKS9jb25mCiAJ
JDwgJChzaWxlbnQpIC0tJEAgJChLY29uZmlnKQogCi1QSE9OWSArPSBvbGRub2NvbmZpZyBzYXZl
ZGVmY29uZmlnIGRlZmNvbmZpZwotCi0jIG9sZG5vY29uZmlnIGlzIGFuIGFsaWFzIG9mIG9sZGRl
ZmNvbmZpZywgYmVjYXVzZSBwZW9wbGUgYWxyZWFkeSBhcmUgZGVwZW5kZW50Ci0jIG9uIGl0cyBi
ZWhhdmlvciAoc2V0cyBuZXcgc3ltYm9scyB0byB0aGVpciBkZWZhdWx0IHZhbHVlIGJ1dCBub3Qg
J24nKSB3aXRoIHRoZQotIyBjb3VudGVyLWludHVpdGl2ZSBuYW1lLgotb2xkbm9jb25maWc6IG9s
ZGRlZmNvbmZpZworUEhPTlkgKz0gc2F2ZWRlZmNvbmZpZyBkZWZjb25maWcKIAogc2F2ZWRlZmNv
bmZpZzogJChvYmopL2NvbmYKIAkkPCAkKHNpbGVudCkgLS0kQD1kZWZjb25maWcgJChLY29uZmln
KQogCiBkZWZjb25maWc6ICQob2JqKS9jb25mCi1pZmVxICgkKEtCVUlMRF9ERUZDT05GSUcpLCkK
LQkkPCAkKHNpbGVudCkgLS1kZWZjb25maWcgJChLY29uZmlnKQotZWxzZQoraWZuZXEgKCQod2ls
ZGNhcmQgJChzcmN0cmVlKS9hcmNoLyQoU1JDQVJDSCkvY29uZmlncy8kKEtCVUlMRF9ERUZDT05G
SUcpKSwpCiAJQCQoa2VjaG8pICIqKiogRGVmYXVsdCBjb25maWd1cmF0aW9uIGlzIGJhc2VkIG9u
ICckKEtCVUlMRF9ERUZDT05GSUcpJyIKIAkkKFEpJDwgJChzaWxlbnQpIC0tZGVmY29uZmlnPWFy
Y2gvJChTUkNBUkNIKS9jb25maWdzLyQoS0JVSUxEX0RFRkNPTkZJRykgJChLY29uZmlnKQorZWxz
ZQorCUAkKGtlY2hvKSAiKioqIERlZmF1bHQgY29uZmlndXJhdGlvbiBpcyBiYXNlZCBvbiB0YXJn
ZXQgJyQoS0JVSUxEX0RFRkNPTkZJRyknIgorCSQoUSkkKE1BS0UpIC1mICQoc3JjdHJlZSkvTWFr
ZWZpbGUgJChLQlVJTERfREVGQ09ORklHKQogZW5kaWYKIAogJV9kZWZjb25maWc6ICQob2JqKS9j
b25mCkBAIC04Niw3ICs5NCw3IEBAIGNvbmZpZ2ZpbGVzPSQod2lsZGNhcmQgJChzcmN0cmVlKS9r
ZXJuZWwvY29uZmlncy8kQCAkKHNyY3RyZWUpL2FyY2gvJChTUkNBUkNIKS9jCiAlLmNvbmZpZzog
JChvYmopL2NvbmYKIAkkKGlmICQoY2FsbCBjb25maWdmaWxlcyksLCAkKGVycm9yIE5vIGNvbmZp
Z3VyYXRpb24gZXhpc3RzIGZvciB0aGlzIHRhcmdldCBvbiB0aGlzIGFyY2hpdGVjdHVyZSkpCiAJ
JChRKSQoQ09ORklHX1NIRUxMKSAkKHNyY3RyZWUpL3NjcmlwdHMva2NvbmZpZy9tZXJnZV9jb25m
aWcuc2ggLW0gLmNvbmZpZyAkKGNvbmZpZ2ZpbGVzKQotCSskKFEpeWVzICIiIHwgJChNQUtFKSAt
ZiAkKHNyY3RyZWUpL01ha2VmaWxlIG9sZGNvbmZpZworCSQoUSkkKE1BS0UpIC1mICQoc3JjdHJl
ZSkvTWFrZWZpbGUgb2xkZGVmY29uZmlnCiAKIFBIT05ZICs9IGt2bWNvbmZpZwoga3ZtY29uZmln
OiBrdm1fZ3Vlc3QuY29uZmlnCkBAIC0xMDAsMTggKzEwOCwyNCBAQCBQSE9OWSArPSB0aW55Y29u
ZmlnCiB0aW55Y29uZmlnOgogCSQoUSkkKE1BS0UpIC1mICQoc3JjdHJlZSkvTWFrZWZpbGUgYWxs
bm9jb25maWcgdGlueS5jb25maWcKIAorIyBDSEVDSzogLW8gY2FjaGVfZGlyPTxwYXRoPiB3b3Jr
aW5nPworUEhPTlkgKz0gdGVzdGNvbmZpZwordGVzdGNvbmZpZzogJChvYmopL2NvbmYKKwkkKFBZ
VEhPTjMpIC1CIC1tIHB5dGVzdCAkKHNyY3RyZWUpLyQoc3JjKS90ZXN0cyBcCisJLW8gY2FjaGVf
ZGlyPSQoYWJzcGF0aCAkKG9iaikvdGVzdHMvLmNhY2hlKSBcCisJJChpZiAkKGZpbmRzdHJpbmcg
MSwkKEtCVUlMRF9WRVJCT1NFKSksLS1jYXB0dXJlPW5vKQorY2xlYW4tZmlsZXMgKz0gdGVzdHMv
LmNhY2hlCisKICMgSGVscCB0ZXh0IHVzZWQgYnkgbWFrZSBoZWxwCiBoZWxwOgogCUBlY2hvICAn
ICBjb25maWcJICAtIFVwZGF0ZSBjdXJyZW50IGNvbmZpZyB1dGlsaXNpbmcgYSBsaW5lLW9yaWVu
dGVkIHByb2dyYW0nCi0JQGVjaG8gICcgIG5jb25maWcgICAgICAgICAtIFVwZGF0ZSBjdXJyZW50
IGNvbmZpZyB1dGlsaXNpbmcgYSBuY3Vyc2VzIG1lbnUgYmFzZWQnCi0JQGVjaG8gICcgICAgICAg
ICAgICAgICAgICAgIHByb2dyYW0nCisJQGVjaG8gICcgIG5jb25maWcgICAgICAgICAtIFVwZGF0
ZSBjdXJyZW50IGNvbmZpZyB1dGlsaXNpbmcgYSBuY3Vyc2VzIG1lbnUgYmFzZWQgcHJvZ3JhbScK
IAlAZWNobyAgJyAgbWVudWNvbmZpZwkgIC0gVXBkYXRlIGN1cnJlbnQgY29uZmlnIHV0aWxpc2lu
ZyBhIG1lbnUgYmFzZWQgcHJvZ3JhbScKIAlAZWNobyAgJyAgeGNvbmZpZwkgIC0gVXBkYXRlIGN1
cnJlbnQgY29uZmlnIHV0aWxpc2luZyBhIFF0IGJhc2VkIGZyb250LWVuZCcKIAlAZWNobyAgJyAg
Z2NvbmZpZwkgIC0gVXBkYXRlIGN1cnJlbnQgY29uZmlnIHV0aWxpc2luZyBhIEdUSysgYmFzZWQg
ZnJvbnQtZW5kJwogCUBlY2hvICAnICBvbGRjb25maWcJICAtIFVwZGF0ZSBjdXJyZW50IGNvbmZp
ZyB1dGlsaXNpbmcgYSBwcm92aWRlZCAuY29uZmlnIGFzIGJhc2UnCiAJQGVjaG8gICcgIGxvY2Fs
bW9kY29uZmlnICAtIFVwZGF0ZSBjdXJyZW50IGNvbmZpZyBkaXNhYmxpbmcgbW9kdWxlcyBub3Qg
bG9hZGVkJwogCUBlY2hvICAnICBsb2NhbHllc2NvbmZpZyAgLSBVcGRhdGUgY3VycmVudCBjb25m
aWcgY29udmVydGluZyBsb2NhbCBtb2RzIHRvIGNvcmUnCi0JQGVjaG8gICcgIHNpbGVudG9sZGNv
bmZpZyAtIFNhbWUgYXMgb2xkY29uZmlnLCBidXQgcXVpZXRseSwgYWRkaXRpb25hbGx5IHVwZGF0
ZSBkZXBzJwogCUBlY2hvICAnICBkZWZjb25maWcJICAtIE5ldyBjb25maWcgd2l0aCBkZWZhdWx0
IGZyb20gQVJDSCBzdXBwbGllZCBkZWZjb25maWcnCiAJQGVjaG8gICcgIHNhdmVkZWZjb25maWcg
ICAtIFNhdmUgY3VycmVudCBjb25maWcgYXMgLi9kZWZjb25maWcgKG1pbmltYWwgY29uZmlnKScK
IAlAZWNobyAgJyAgYWxsbm9jb25maWcJICAtIE5ldyBjb25maWcgd2hlcmUgYWxsIG9wdGlvbnMg
YXJlIGFuc3dlcmVkIHdpdGggbm8nCkBAIC0xMjAsMTY1ICsxMzQsNzcgQEAgaGVscDoKIAlAZWNo
byAgJyAgYWxsZGVmY29uZmlnICAgIC0gTmV3IGNvbmZpZyB3aXRoIGFsbCBzeW1ib2xzIHNldCB0
byBkZWZhdWx0JwogCUBlY2hvICAnICByYW5kY29uZmlnCSAgLSBOZXcgY29uZmlnIHdpdGggcmFu
ZG9tIGFuc3dlciB0byBhbGwgb3B0aW9ucycKIAlAZWNobyAgJyAgbGlzdG5ld2NvbmZpZyAgIC0g
TGlzdCBuZXcgb3B0aW9ucycKLQlAZWNobyAgJyAgb2xkZGVmY29uZmlnCSAgLSBTYW1lIGFzIHNp
bGVudG9sZGNvbmZpZyBidXQgc2V0cyBuZXcgc3ltYm9scyB0byB0aGVpcicKLQlAZWNobyAgJyAg
ICAgICAgICAgICAgICAgICAgZGVmYXVsdCB2YWx1ZScKKwlAZWNobyAgJyAgb2xkZGVmY29uZmln
CSAgLSBTYW1lIGFzIG9sZGNvbmZpZyBidXQgc2V0cyBuZXcgc3ltYm9scyB0byB0aGVpcicKKwlA
ZWNobyAgJyAgICAgICAgICAgICAgICAgICAgZGVmYXVsdCB2YWx1ZSB3aXRob3V0IHByb21wdGlu
ZycKIAlAZWNobyAgJyAga3ZtY29uZmlnCSAgLSBFbmFibGUgYWRkaXRpb25hbCBvcHRpb25zIGZv
ciBrdm0gZ3Vlc3Qga2VybmVsIHN1cHBvcnQnCiAJQGVjaG8gICcgIHhlbmNvbmZpZyAgICAgICAt
IEVuYWJsZSBhZGRpdGlvbmFsIG9wdGlvbnMgZm9yIHhlbiBkb20wIGFuZCBndWVzdCBrZXJuZWwg
c3VwcG9ydCcKIAlAZWNobyAgJyAgdGlueWNvbmZpZwkgIC0gQ29uZmlndXJlIHRoZSB0aW5pZXN0
IHBvc3NpYmxlIGtlcm5lbCcKLQotIyBseGRpYWxvZyBzdHVmZgotY2hlY2stbHhkaWFsb2cgIDo9
ICQoc3JjdHJlZSkvJChzcmMpL2x4ZGlhbG9nL2NoZWNrLWx4ZGlhbG9nLnNoCi0KLSMgVXNlIHJl
Y3Vyc2l2ZWx5IGV4cGFuZGVkIHZhcmlhYmxlcyBzbyB3ZSBkbyBub3QgY2FsbCBnY2MgdW5sZXNz
Ci0jIHdlIHJlYWxseSBuZWVkIHRvIGRvIHNvLiAoRG8gbm90IGNhbGwgZ2NjIGFzIHBhcnQgb2Yg
bWFrZSBtcnByb3BlcikKLUhPU1RfRVhUUkFDRkxBR1MgKz0gJChzaGVsbCAkKENPTkZJR19TSEVM
TCkgJChjaGVjay1seGRpYWxvZykgLWNjZmxhZ3MpIFwKLSAgICAgICAgICAgICAgICAgICAgLURM
T0NBTEUKKwlAZWNobyAgJyAgdGVzdGNvbmZpZwkgIC0gUnVuIEtjb25maWcgdW5pdCB0ZXN0cyAo
cmVxdWlyZXMgcHl0aG9uMyBhbmQgcHl0ZXN0KScKIAogIyA9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLSMg
U2hhcmVkIE1ha2VmaWxlIGZvciB0aGUgdmFyaW91cyBrY29uZmlnIGV4ZWN1dGFibGVzOgotIyBj
b25mOgkgIFVzZWQgZm9yIGRlZmNvbmZpZywgb2xkY29uZmlnIGFuZCByZWxhdGVkIHRhcmdldHMK
LSMgbmNvbmY6ICBVc2VkIGZvciB0aGUgbmNvbmZpZyB0YXJnZXQuCi0jICAgICAgICAgVXRpbGl6
ZXMgbmN1cnNlcwotIyBtY29uZjogIFVzZWQgZm9yIHRoZSBtZW51Y29uZmlnIHRhcmdldAotIyAg
ICAgICAgIFV0aWxpemVzIHRoZSBseGRpYWxvZyBwYWNrYWdlCi0jIHFjb25mOiAgVXNlZCBmb3Ig
dGhlIHhjb25maWcgdGFyZ2V0Ci0jICAgICAgICAgQmFzZWQgb24gUXQgd2hpY2ggbmVlZHMgdG8g
YmUgaW5zdGFsbGVkIHRvIGNvbXBpbGUgaXQKLSMgZ2NvbmY6ICBVc2VkIGZvciB0aGUgZ2NvbmZp
ZyB0YXJnZXQKLSMgICAgICAgICBCYXNlZCBvbiBHVEsrIHdoaWNoIG5lZWRzIHRvIGJlIGluc3Rh
bGxlZCB0byBjb21waWxlIGl0CiAjIG9iamVjdCBmaWxlcyB1c2VkIGJ5IGFsbCBrY29uZmlnIGZs
YXZvdXJzCitjb21tb24tb2Jqcwk6PSBjb25mZGF0YS5vIGV4cHIubyBsZXhlci5sZXgubyBwYXJz
ZXIudGFiLm8gcHJlcHJvY2Vzcy5vIFwKKwkJICAgc3ltYm9sLm8KIAotbHhkaWFsb2cgOj0gbHhk
aWFsb2cvY2hlY2tsaXN0Lm8gbHhkaWFsb2cvdXRpbC5vIGx4ZGlhbG9nL2lucHV0Ym94Lm8KLWx4
ZGlhbG9nICs9IGx4ZGlhbG9nL3RleHRib3gubyBseGRpYWxvZy95ZXNuby5vIGx4ZGlhbG9nL21l
bnVib3gubworJChvYmopL2xleGVyLmxleC5vOiAkKG9iaikvcGFyc2VyLnRhYi5oCitIT1NUQ0ZM
QUdTX2xleGVyLmxleC5vCTo9IC1JICQoc3JjdHJlZSkvJChzcmMpCitIT1NUQ0ZMQUdTX3BhcnNl
ci50YWIubwk6PSAtSSAkKHNyY3RyZWUpLyQoc3JjKQogCi1jb25mLW9ianMJOj0gY29uZi5vICB6
Y29uZi50YWIubwotbWNvbmYtb2JqcyAgICAgOj0gbWNvbmYubyB6Y29uZi50YWIubyAkKGx4ZGlh
bG9nKQotbmNvbmYtb2JqcyAgICAgOj0gbmNvbmYubyB6Y29uZi50YWIubyBuY29uZi5ndWkubwot
cWNvbmYtY3h4b2Jqcwk6PSBxY29uZi5vCi1xY29uZi1vYmpzCTo9IHpjb25mLnRhYi5vCi1nY29u
Zi1vYmpzCTo9IGdjb25mLm8gemNvbmYudGFiLm8KLQotaG9zdHByb2dzLXkgOj0gY29uZiBuY29u
ZiBtY29uZiBxY29uZiBnY29uZgotCi1jbGVhbi1maWxlcwk6PSBxY29uZi5tb2MgLnRtcF9xdGNo
ZWNrIC50bXBfZ3RrY2hlY2sKLWNsZWFuLWZpbGVzCSs9IHpjb25mLnRhYi5jIHpjb25mLmxleC5j
IHpjb25mLmhhc2guYwotCi0jIENoZWNrIHRoYXQgd2UgaGF2ZSB0aGUgcmVxdWlyZWQgbmN1cnNl
cyBzdHVmZiBpbnN0YWxsZWQgZm9yIGx4ZGlhbG9nIChtZW51Y29uZmlnKQotUEhPTlkgKz0gJChv
YmopL2RvY2hlY2tseGRpYWxvZwotJChhZGRwcmVmaXggJChvYmopLywkKGx4ZGlhbG9nKSk6ICQo
b2JqKS9kb2NoZWNrbHhkaWFsb2cKLSQob2JqKS9kb2NoZWNrbHhkaWFsb2c6Ci0JJChRKSQoQ09O
RklHX1NIRUxMKSAkKGNoZWNrLWx4ZGlhbG9nKSAtY2hlY2sgJChIT1NUQ0MpICQoSE9TVF9FWFRS
QUNGTEFHUykgJChIT1NUTE9BRExJQkVTX21jb25mKQotCi1hbHdheXMgOj0gZG9jaGVja2x4ZGlh
bG9nCi0KLSMgZ2VuZXJhdGVkIGZpbGVzIHNlZW0gdG8gbmVlZCB0aGlzIHRvIGZpbmQgbG9jYWwg
aW5jbHVkZSBmaWxlcwotSE9TVENGTEFHU196Y29uZi5sZXgubwk6PSAtSSQoc3JjKQotSE9TVENG
TEFHU196Y29uZi50YWIubwk6PSAtSSQoc3JjKQotCi1MRVhfUFJFRklYX3pjb25mCTo9IHpjb25m
Ci1ZQUNDX1BSRUZJWF96Y29uZgk6PSB6Y29uZgotCi1IT1NUTE9BRExJQkVTX3Fjb25mCT0gJChL
Q19RVF9MSUJTKQotSE9TVENYWEZMQUdTX3Fjb25mLm8JPSAkKEtDX1FUX0NGTEFHUykKLQotSE9T
VExPQURMSUJFU19nY29uZgk9IGBwa2ctY29uZmlnIC0tbGlicyBndGsrLTIuMCBnbW9kdWxlLTIu
MCBsaWJnbGFkZS0yLjBgCi1IT1NUQ0ZMQUdTX2djb25mLm8JPSBgcGtnLWNvbmZpZyAtLWNmbGFn
cyBndGsrLTIuMCBnbW9kdWxlLTIuMCBsaWJnbGFkZS0yLjBgIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgLVduby1taXNzaW5nLXByb3RvdHlwZXMKLQotSE9TVExPQURMSUJFU19tY29uZiAg
ID0gJChzaGVsbCAkKENPTkZJR19TSEVMTCkgJChjaGVjay1seGRpYWxvZykgLWxkZmxhZ3MgJChI
T1NUQ0MpKQotCi1IT1NUTE9BRExJQkVTX25jb25mCT0gJChzaGVsbCBcCi0JCQkJcGtnLWNvbmZp
ZyAtLWxpYnMgbWVudXcgcGFuZWx3IG5jdXJzZXN3IDI+L2Rldi9udWxsIFwKLQkJCQl8fCBwa2ct
Y29uZmlnIC0tbGlicyBtZW51IHBhbmVsIG5jdXJzZXMgMj4vZGV2L251bGwgXAotCQkJCXx8IGVj
aG8gIi1sbWVudSAtbHBhbmVsIC1sbmN1cnNlcyIgICkKLSQob2JqKS9xY29uZi5vOiAkKG9iaikv
LnRtcF9xdGNoZWNrCi0KLWlmZXEgKCQoTUFLRUNNREdPQUxTKSx4Y29uZmlnKQotJChvYmopLy50
bXBfcXRjaGVjazogJChzcmMpL01ha2VmaWxlCi0taW5jbHVkZSAkKG9iaikvLnRtcF9xdGNoZWNr
Ci0KLSMgUXQgbmVlZHMgc29tZSBleHRyYSBlZmZvcnQuLi4KLSQob2JqKS8udG1wX3F0Y2hlY2s6
Ci0JQHNldCAtZTsgJChrZWNobykgIiAgQ0hFQ0sgICBxdCI7IGRpcj0iIjsgcGtnPSIiOyBcCi0J
aWYgISBwa2ctY29uZmlnIC0tZXhpc3RzIFF0Q29yZSAyPiAvZGV2L251bGw7IHRoZW4gXAotCSAg
ICBlY2hvICIqIFVuYWJsZSB0byBmaW5kIHRoZSBRdDQgdG9vbCBxbWFrZS4gVHJ5aW5nIHRvIHVz
ZSBRdDMiOyBcCi0JICAgIHBrZy1jb25maWcgLS1leGlzdHMgcXQgMj4gL2Rldi9udWxsICYmIHBr
Zz1xdDsgXAotCSAgICBwa2ctY29uZmlnIC0tZXhpc3RzIHF0LW10IDI+IC9kZXYvbnVsbCAmJiBw
a2c9cXQtbXQ7IFwKLQkgICAgaWYgWyAtbiAiJCRwa2ciIF07IHRoZW4gXAotCSAgICAgIGNmbGFn
cz0iXCQkKHNoZWxsIHBrZy1jb25maWcgJCRwa2cgLS1jZmxhZ3MpIjsgXAotCSAgICAgIGxpYnM9
IlwkJChzaGVsbCBwa2ctY29uZmlnICQkcGtnIC0tbGlicykiOyBcCi0JICAgICAgbW9jPSJcJCQo
c2hlbGwgcGtnLWNvbmZpZyAkJHBrZyAtLXZhcmlhYmxlPXByZWZpeCkvYmluL21vYyI7IFwKLQkg
ICAgICBkaXI9IiQkKHBrZy1jb25maWcgJCRwa2cgLS12YXJpYWJsZT1wcmVmaXgpIjsgXAotCSAg
ICBlbHNlIFwKLQkgICAgICBmb3IgZCBpbiAkJFFURElSIC91c3Ivc2hhcmUvcXQqIC91c3IvbGli
L3F0KjsgZG8gXAotCSAgICAgICAgaWYgWyAtZiAkJGQvaW5jbHVkZS9xY29uZmlnLmggXTsgdGhl
biBkaXI9JCRkOyBicmVhazsgZmk7IFwKLQkgICAgICBkb25lOyBcCi0JICAgICAgaWYgWyAteiAi
JCRkaXIiIF07IHRoZW4gXAotCSAgICAgICAgZWNobyA+JjIgIioiOyBcCi0JICAgICAgICBlY2hv
ID4mMiAiKiBVbmFibGUgdG8gZmluZCBhbnkgUXQgaW5zdGFsbGF0aW9uLiBQbGVhc2UgbWFrZSBz
dXJlIHRoYXQiOyBcCi0JICAgICAgICBlY2hvID4mMiAiKiB0aGUgUXQ0IG9yIFF0MyBkZXZlbG9w
bWVudCBwYWNrYWdlIGlzIGNvcnJlY3RseSBpbnN0YWxsZWQgYW5kIjsgXAotCSAgICAgICAgZWNo
byA+JjIgIiogZWl0aGVyIHFtYWtlIGNhbiBiZSBmb3VuZCBvciBpbnN0YWxsIHBrZy1jb25maWcg
b3Igc2V0IjsgXAotCSAgICAgICAgZWNobyA+JjIgIiogdGhlIFFURElSIGVudmlyb25tZW50IHZh
cmlhYmxlIHRvIHRoZSBjb3JyZWN0IGxvY2F0aW9uLiI7IFwKLQkgICAgICAgIGVjaG8gPiYyICIq
IjsgXAotCSAgICAgICAgZmFsc2U7IFwKLQkgICAgICBmaTsgXAotCSAgICAgIGxpYnBhdGg9JCRk
aXIvbGliOyBsaWI9cXQ7IG9zZGlyPSIiOyBcCi0JICAgICAgJChIT1NUQ1hYKSAtcHJpbnQtbXVs
dGktb3MtZGlyZWN0b3J5ID4gL2Rldi9udWxsIDI+JjEgJiYgXAotCSAgICAgICAgb3NkaXI9eCQk
KCQoSE9TVENYWCkgLXByaW50LW11bHRpLW9zLWRpcmVjdG9yeSk7IFwKLQkgICAgICB0ZXN0IC1k
ICQkbGlicGF0aC8kJG9zZGlyICYmIGxpYnBhdGg9JCRsaWJwYXRoLyQkb3NkaXI7IFwKLQkgICAg
ICB0ZXN0IC1mICQkbGlicGF0aC9saWJxdC1tdC5zbyAmJiBsaWI9cXQtbXQ7IFwKLQkgICAgICBj
ZmxhZ3M9Ii1JJCRkaXIvaW5jbHVkZSI7IFwKLQkgICAgICBsaWJzPSItTCQkbGlicGF0aCAtV2ws
LXJwYXRoLCQkbGlicGF0aCAtbCQkbGliIjsgXAotCSAgICAgIG1vYz0iJCRkaXIvYmluL21vYyI7
IFwKLQkgICAgZmk7IFwKLQkgICAgaWYgWyAhIC14ICQkZGlyL2Jpbi9tb2MgLWEgLXggL3Vzci9i
aW4vbW9jIF07IHRoZW4gXAotCSAgICAgIGVjaG8gIioiOyBcCi0JICAgICAgZWNobyAiKiBVbmFi
bGUgdG8gZmluZCAkJGRpci9iaW4vbW9jLCB1c2luZyAvdXNyL2Jpbi9tb2MgaW5zdGVhZC4iOyBc
Ci0JICAgICAgZWNobyAiKiI7IFwKLQkgICAgICBtb2M9Ii91c3IvYmluL21vYyI7IFwKLQkgICAg
Zmk7IFwKLQllbHNlIFwKLQkgIGNmbGFncz0iXCQkKHNoZWxsIHBrZy1jb25maWcgUXRDb3JlIFF0
R3VpIFF0M1N1cHBvcnQgLS1jZmxhZ3MpIjsgXAotCSAgbGlicz0iXCQkKHNoZWxsIHBrZy1jb25m
aWcgUXRDb3JlIFF0R3VpIFF0M1N1cHBvcnQgLS1saWJzKSI7IFwKLQkgIG1vYz0iXCQkKHNoZWxs
IHBrZy1jb25maWcgUXRDb3JlIC0tdmFyaWFibGU9bW9jX2xvY2F0aW9uKSI7IFwKLQkgIFsgLW4g
IiQkbW9jIiBdIHx8IG1vYz0iXCQkKHNoZWxsIHBrZy1jb25maWcgUXRDb3JlIC0tdmFyaWFibGU9
cHJlZml4KS9iaW4vbW9jIjsgXAotCWZpOyBcCi0JZWNobyAiS0NfUVRfQ0ZMQUdTPSQkY2ZsYWdz
IiA+ICRAOyBcCi0JZWNobyAiS0NfUVRfTElCUz0kJGxpYnMiID4+ICRAOyBcCi0JZWNobyAiS0Nf
UVRfTU9DPSQkbW9jIiA+PiAkQAotZW5kaWYKKyMgY29uZjogVXNlZCBmb3IgZGVmY29uZmlnLCBv
bGRjb25maWcgYW5kIHJlbGF0ZWQgdGFyZ2V0cworaG9zdHByb2dzLXkJKz0gY29uZgorY29uZi1v
YmpzCTo9IGNvbmYubyAkKGNvbW1vbi1vYmpzKQogCi0kKG9iaikvZ2NvbmYubzogJChvYmopLy50
bXBfZ3RrY2hlY2sKLQotaWZlcSAoJChNQUtFQ01ER09BTFMpLGdjb25maWcpCi0taW5jbHVkZSAk
KG9iaikvLnRtcF9ndGtjaGVjawotCi0jIEdUSysgbmVlZHMgc29tZSBleHRyYSBlZmZvcnQsIHRv
by4uLgotJChvYmopLy50bXBfZ3RrY2hlY2s6Ci0JQGlmIGBwa2ctY29uZmlnIC0tZXhpc3RzIGd0
aystMi4wIGdtb2R1bGUtMi4wIGxpYmdsYWRlLTIuMGA7IHRoZW4JCVwKLQkJaWYgYHBrZy1jb25m
aWcgLS1hdGxlYXN0LXZlcnNpb249Mi4wLjAgZ3RrKy0yLjBgOyB0aGVuCQkJXAotCQkJdG91Y2gg
JEA7CQkJCQkJCQlcCi0JCWVsc2UJCQkJCQkJCQlcCi0JCQllY2hvID4mMiAiKiI7IAkJCQkJCQlc
Ci0JCQllY2hvID4mMiAiKiBHVEsrIGlzIHByZXNlbnQgYnV0IHZlcnNpb24gPj0gMi4wLjAgaXMg
cmVxdWlyZWQuIjsJXAotCQkJZWNobyA+JjIgIioiOwkJCQkJCQlcCi0JCQlmYWxzZTsJCQkJCQkJ
CVwKLQkJZmkJCQkJCQkJCQlcCi0JZWxzZQkJCQkJCQkJCQlcCi0JCWVjaG8gPiYyICIqIjsgCQkJ
CQkJCQlcCi0JCWVjaG8gPiYyICIqIFVuYWJsZSB0byBmaW5kIHRoZSBHVEsrIGluc3RhbGxhdGlv
bi4gUGxlYXNlIG1ha2Ugc3VyZSB0aGF0IjsgCVwKLQkJZWNobyA+JjIgIiogdGhlIEdUSysgMi4w
IGRldmVsb3BtZW50IHBhY2thZ2UgaXMgY29ycmVjdGx5IGluc3RhbGxlZC4uLiI7IAlcCi0JCWVj
aG8gPiYyICIqIFlvdSBuZWVkIGd0aystMi4wLCBnbGliLTIuMCBhbmQgbGliZ2xhZGUtMi4wLiI7
IAkJXAotCQllY2hvID4mMiAiKiI7IAkJCQkJCQkJXAotCQlmYWxzZTsJCQkJCQkJCQlcCi0JZmkK
LWVuZGlmCisjIG5jb25mOiBVc2VkIGZvciB0aGUgbmNvbmZpZyB0YXJnZXQgYmFzZWQgb24gbmN1
cnNlcworaG9zdHByb2dzLXkJKz0gbmNvbmYKK25jb25mLW9ianMJOj0gbmNvbmYubyBuY29uZi5n
dWkubyAkKGNvbW1vbi1vYmpzKQorCitIT1NUTERMSUJTX25jb25mCT0gJChzaGVsbCAuICQob2Jq
KS9uY29uZi1jZmcgJiYgZWNobyAkJGxpYnMpCitIT1NUQ0ZMQUdTX25jb25mLm8JPSAkKHNoZWxs
IC4gJChvYmopL25jb25mLWNmZyAmJiBlY2hvICQkY2ZsYWdzKQorSE9TVENGTEFHU19uY29uZi5n
dWkubwk9ICQoc2hlbGwgLiAkKG9iaikvbmNvbmYtY2ZnICYmIGVjaG8gJCRjZmxhZ3MpCisKKyQo
b2JqKS9uY29uZi5vICQob2JqKS9uY29uZi5ndWkubzogJChvYmopL25jb25mLWNmZworCisjIG1j
b25mOiBVc2VkIGZvciB0aGUgbWVudWNvbmZpZyB0YXJnZXQgYmFzZWQgb24gbHhkaWFsb2cKK2hv
c3Rwcm9ncy15CSs9IG1jb25mCitseGRpYWxvZwk6PSAkKGFkZHByZWZpeCBseGRpYWxvZy8sIFwK
KwkJICAgICBjaGVja2xpc3QubyBpbnB1dGJveC5vIG1lbnVib3gubyB0ZXh0Ym94Lm8gdXRpbC5v
IHllc25vLm8pCittY29uZi1vYmpzCTo9IG1jb25mLm8gJChseGRpYWxvZykgJChjb21tb24tb2Jq
cykKKworSE9TVExETElCU19tY29uZiA9ICQoc2hlbGwgLiAkKG9iaikvbWNvbmYtY2ZnICYmIGVj
aG8gJCRsaWJzKQorJChmb3JlYWNoIGYsIG1jb25mLm8gJChseGRpYWxvZyksIFwKKyAgJChldmFs
IEhPU1RDRkxBR1NfJGYgPSAkJChzaGVsbCAuICQob2JqKS9tY29uZi1jZmcgJiYgZWNobyAkJCQk
Y2ZsYWdzKSkpCisKKyQoYWRkcHJlZml4ICQob2JqKS8sIG1jb25mLm8gJChseGRpYWxvZykpOiAk
KG9iaikvbWNvbmYtY2ZnCisKKyMgcWNvbmY6IFVzZWQgZm9yIHRoZSB4Y29uZmlnIHRhcmdldCBi
YXNlZCBvbiBRdAoraG9zdHByb2dzLXkJKz0gcWNvbmYKK3Fjb25mLWN4eG9ianMJOj0gcWNvbmYu
bworcWNvbmYtb2Jqcwk6PSBpbWFnZXMubyAkKGNvbW1vbi1vYmpzKQogCi0kKG9iaikvemNvbmYu
dGFiLm86ICQob2JqKS96Y29uZi5sZXguYyAkKG9iaikvemNvbmYuaGFzaC5jCitIT1NUTERMSUJT
X3Fjb25mCT0gJChzaGVsbCAuICQob2JqKS9xY29uZi1jZmcgJiYgZWNobyAkJGxpYnMpCitIT1NU
Q1hYRkxBR1NfcWNvbmYubwk9ICQoc2hlbGwgLiAkKG9iaikvcWNvbmYtY2ZnICYmIGVjaG8gJCRj
ZmxhZ3MpCiAKLSQob2JqKS9xY29uZi5vOiAkKG9iaikvcWNvbmYubW9jCiskKG9iaikvcWNvbmYu
bzogJChvYmopL3Fjb25mLWNmZyAkKG9iaikvcWNvbmYubW9jCiAKIHF1aWV0X2NtZF9tb2MgPSBN
T0MgICAgICRACi0gICAgICBjbWRfbW9jID0gJChLQ19RVF9NT0MpIC1pICQ8IC1vICRACisgICAg
ICBjbWRfbW9jID0gJChzaGVsbCAuICQob2JqKS9xY29uZi1jZmcgJiYgZWNobyAkJG1vYykgLWkg
JDwgLW8gJEAKIAotJChvYmopLyUubW9jOiAkKHNyYykvJS5oICQob2JqKS8udG1wX3F0Y2hlY2sK
KyQob2JqKS8lLm1vYzogJChzcmMpLyUuaCAkKG9iaikvcWNvbmYtY2ZnCiAJJChjYWxsIGNtZCxt
b2MpCisKKyMgZ2NvbmY6IFVzZWQgZm9yIHRoZSBnY29uZmlnIHRhcmdldCBiYXNlZCBvbiBHVEsr
Citob3N0cHJvZ3MteQkrPSBnY29uZgorZ2NvbmYtb2Jqcwk6PSBnY29uZi5vIGltYWdlcy5vICQo
Y29tbW9uLW9ianMpCisKK0hPU1RMRExJQlNfZ2NvbmYgICAgPSAkKHNoZWxsIC4gJChvYmopL2dj
b25mLWNmZyAmJiBlY2hvICQkbGlicykKK0hPU1RDRkxBR1NfZ2NvbmYubyAgPSAkKHNoZWxsIC4g
JChvYmopL2djb25mLWNmZyAmJiBlY2hvICQkY2ZsYWdzKQorCiskKG9iaikvZ2NvbmYubzogJChv
YmopL2djb25mLWNmZworCisjIGNoZWNrIGlmIG5lY2Vzc2FyeSBwYWNrYWdlcyBhcmUgYXZhaWxh
YmxlLCBhbmQgY29uZmlndXJlIGJ1aWxkIGZsYWdzCitmaWxlY2hrX2NvbmZfY2ZnID0gJChDT05G
SUdfU0hFTEwpICQ8CisKKyQob2JqKS8lY29uZi1jZmc6ICQoc3JjKS8lY29uZi1jZmcuc2ggRk9S
Q0UKKwkkKGNhbGwgZmlsZWNoayxjb25mX2NmZykKKworY2xlYW4tZmlsZXMgKz0gKmNvbmYtY2Zn
CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5ob3N0IGIveGVuL3Rvb2xz
L2tjb25maWcvTWFrZWZpbGUuaG9zdAppbmRleCAxMzNlZGZhZTViLi40YzUxYzk1ZDQwIDEwMDY0
NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5ob3N0CisrKyBiL3hlbi90b29scy9r
Y29uZmlnL01ha2VmaWxlLmhvc3QKQEAgLTEsMyArMSwyMSBAQAorIyBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogR1BMLTIuMAorCisjIExFWAorIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK3F1aWV0X2Nt
ZF9mbGV4ID0gTEVYICAgICAkQAorICAgICAgY21kX2ZsZXggPSAkKExFWCkgLW8kQCAtTCAkPAor
CiskKG9iaikvJS5sZXguYzogJChzcmMpLyUubCBGT1JDRQorCSQoY2FsbCBpZl9jaGFuZ2VkLGZs
ZXgpCisKKyMgWUFDQworIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK3F1aWV0X2NtZF9iaXNvbiA9IFlB
Q0MgICAgJChiYXNlbmFtZSAkQCkuW2NoXQorICAgICAgY21kX2Jpc29uID0gJChZQUNDKSAtbyAk
KGJhc2VuYW1lICRAKS5jIC0tZGVmaW5lcz0kKGJhc2VuYW1lICRAKS5oIC10IC1sICQ8CisKKyQo
b2JqKS8lLnRhYi5jICQob2JqKS8lLnRhYi5oOiAkKHNyYykvJS55IEZPUkNFCisJJChjYWxsIGlm
X2NoYW5nZWQsYmlzb24pCisKICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICMgQnVpbGRpbmcgYmluYXJp
ZXMgb24gdGhlIGhvc3Qgc3lzdGVtCiAjIEJpbmFyaWVzIGFyZSB1c2VkIGR1cmluZyB0aGUgY29t
cGlsYXRpb24gb2YgdGhlIGtlcm5lbCwgZm9yIGV4YW1wbGUKQEAgLTUsNyArMjMsNyBAQAogIwog
IyBCb3RoIEMgYW5kIEMrKyBhcmUgc3VwcG9ydGVkLCBidXQgcHJlZmVycmVkIGxhbmd1YWdlIGlz
IEMgZm9yIHN1Y2ggdXRpbGl0aWVzLgogIwotIyBTYW1wbGUgc3ludGF4IChzZWUgRG9jdW1lbnRh
dGlvbi9rYnVpbGQvbWFrZWZpbGVzLnR4dCBmb3IgcmVmZXJlbmNlKQorIyBTYW1wbGUgc3ludGF4
IChzZWUgRG9jdW1lbnRhdGlvbi9rYnVpbGQvbWFrZWZpbGVzLnJzdCBmb3IgcmVmZXJlbmNlKQog
IyBob3N0cHJvZ3MteSA6PSBiaW4yaGV4CiAjIFdpbGwgY29tcGlsZSBiaW4yaGV4LmMgYW5kIGNy
ZWF0ZSBhbiBleGVjdXRhYmxlIG5hbWVkIGJpbjJoZXgKICMKQEAgLTIxLDYgKzM5LDggQEAKICMg
VGhleSBhcmUgbGlua2VkIGFzIEMrKyBjb2RlIHRvIHRoZSBleGVjdXRhYmxlIHFjb25mCiAKIF9f
aG9zdHByb2dzIDo9ICQoc29ydCAkKGhvc3Rwcm9ncy15KSAkKGhvc3Rwcm9ncy1tKSkKK2hvc3Qt
Y3NobGliIDo9ICQoc29ydCAkKGhvc3RsaWJzLXkpICQoaG9zdGxpYnMtbSkpCitob3N0LWN4eHNo
bGliIDo9ICQoc29ydCAkKGhvc3RjeHhsaWJzLXkpICQoaG9zdGN4eGxpYnMtbSkpCiAKICMgQyBj
b2RlCiAjIEV4ZWN1dGFibGVzIGNvbXBpbGVkIGZyb20gYSBzaW5nbGUgLmMgZmlsZQpAQCAtNDIs
NDIgKzYyLDM4IEBAIGhvc3QtY3h4bXVsdGkJOj0gJChmb3JlYWNoIG0sJChfX2hvc3Rwcm9ncyks
JChpZiAkKCQobSktY3h4b2JqcyksJChtKSkpCiAjIEMrKyBPYmplY3QgKC5vKSBmaWxlcyBjb21w
aWxlZCBmcm9tIC5jYyBmaWxlcwogaG9zdC1jeHhvYmpzCTo9ICQoc29ydCAkKGZvcmVhY2ggbSwk
KGhvc3QtY3h4bXVsdGkpLCQoJChtKS1jeHhvYmpzKSkpCiAKLSMgb3V0cHV0IGRpcmVjdG9yeSBm
b3IgcHJvZ3JhbXMvLm8gZmlsZXMKLSMgaG9zdHByb2dzLXkgOj0gdG9vbHMvYnVpbGQgbWF5IGhh
dmUgYmVlbiBzcGVjaWZpZWQuCi0jIFJldHJpZXZlIGFsc28gZGlyZWN0b3J5IG9mIC5vIGZpbGVz
IGZyb20gcHJvZy1vYmpzIG9yIHByb2ctY3h4b2JqcyBub3RhdGlvbgotaG9zdC1vYmpkaXJzIDo9
ICQoZGlyICQoX19ob3N0cHJvZ3MpICQoaG9zdC1jb2JqcykgJChob3N0LWN4eG9ianMpKQotCi1o
b3N0LW9iamRpcnMgOj0gJChzdHJpcCAkKHNvcnQgJChmaWx0ZXItb3V0IC4vLCQoaG9zdC1vYmpk
aXJzKSkpKQorIyBPYmplY3QgKC5vKSBmaWxlcyB1c2VkIGJ5IHRoZSBzaGFyZWQgbGliYXJpZXMK
K2hvc3QtY3Nob2Jqcwk6PSAkKHNvcnQgJChmb3JlYWNoIG0sJChob3N0LWNzaGxpYiksJCgkKG06
LnNvPS1vYmpzKSkpKQoraG9zdC1jeHhzaG9ianMJOj0gJChzb3J0ICQoZm9yZWFjaCBtLCQoaG9z
dC1jeHhzaGxpYiksJCgkKG06LnNvPS1vYmpzKSkpKQogCi0KLV9faG9zdHByb2dzICAgICA6PSAk
KGFkZHByZWZpeCAkKG9iaikvLCQoX19ob3N0cHJvZ3MpKQogaG9zdC1jc2luZ2xlCTo9ICQoYWRk
cHJlZml4ICQob2JqKS8sJChob3N0LWNzaW5nbGUpKQogaG9zdC1jbXVsdGkJOj0gJChhZGRwcmVm
aXggJChvYmopLywkKGhvc3QtY211bHRpKSkKIGhvc3QtY29ianMJOj0gJChhZGRwcmVmaXggJChv
YmopLywkKGhvc3QtY29ianMpKQogaG9zdC1jeHhtdWx0aQk6PSAkKGFkZHByZWZpeCAkKG9iaikv
LCQoaG9zdC1jeHhtdWx0aSkpCiBob3N0LWN4eG9ianMJOj0gJChhZGRwcmVmaXggJChvYmopLywk
KGhvc3QtY3h4b2JqcykpCi1ob3N0LW9iamRpcnMgICAgOj0gJChhZGRwcmVmaXggJChvYmopLywk
KGhvc3Qtb2JqZGlycykpCi0KLW9iai1kaXJzICs9ICQoaG9zdC1vYmpkaXJzKQoraG9zdC1jc2hs
aWIJOj0gJChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3NobGliKSkKK2hvc3QtY3h4c2hsaWIJ
Oj0gJChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3h4c2hsaWIpKQoraG9zdC1jc2hvYmpzCTo9
ICQoYWRkcHJlZml4ICQob2JqKS8sJChob3N0LWNzaG9ianMpKQoraG9zdC1jeHhzaG9ianMJOj0g
JChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3h4c2hvYmpzKSkKIAogIyMjIyMKICMgSGFuZGxl
IG9wdGlvbnMgdG8gZ2NjLiBTdXBwb3J0IGJ1aWxkaW5nIHdpdGggc2VwYXJhdGUgb3V0cHV0IGRp
cmVjdG9yeQogCi1faG9zdGNfZmxhZ3MgICA9ICQoSE9TVENGTEFHUykgICAkKEhPU1RfRVhUUkFD
RkxBR1MpICAgXAotICAgICAgICAgICAgICAgICAkKEhPU1RDRkxBR1NfJChiYXNldGFyZ2V0KS5v
KQotX2hvc3RjeHhfZmxhZ3MgPSAkKEhPU1RDWFhGTEFHUykgJChIT1NUX0VYVFJBQ1hYRkxBR1Mp
IFwKLSAgICAgICAgICAgICAgICAgJChIT1NUQ1hYRkxBR1NfJChiYXNldGFyZ2V0KS5vKQotCi1p
ZmVxICgkKEtCVUlMRF9TUkMpLCkKLV9faG9zdGNfZmxhZ3MJPSAkKF9ob3N0Y19mbGFncykKLV9f
aG9zdGN4eF9mbGFncwk9ICQoX2hvc3RjeHhfZmxhZ3MpCi1lbHNlCi1fX2hvc3RjX2ZsYWdzCT0g
LUkkKG9iaikgJChjYWxsIGZsYWdzLF9ob3N0Y19mbGFncykKLV9faG9zdGN4eF9mbGFncwk9IC1J
JChvYmopICQoY2FsbCBmbGFncyxfaG9zdGN4eF9mbGFncykKK19ob3N0Y19mbGFncyAgID0gJChL
QlVJTERfSE9TVENGTEFHUykgICAkKEhPU1RfRVhUUkFDRkxBR1MpICAgXAorICAgICAgICAgICAg
ICAgICAkKEhPU1RDRkxBR1NfJCh0YXJnZXQtc3RlbSkubykKK19ob3N0Y3h4X2ZsYWdzID0gJChL
QlVJTERfSE9TVENYWEZMQUdTKSAkKEhPU1RfRVhUUkFDWFhGTEFHUykgXAorICAgICAgICAgICAg
ICAgICAkKEhPU1RDWFhGTEFHU18kKHRhcmdldC1zdGVtKS5vKQorCisjICQob2JqdHJlZSkvJChv
YmopIGZvciBpbmNsdWRpbmcgZ2VuZXJhdGVkIGhlYWRlcnMgZnJvbSBjaGVja2luIHNvdXJjZSBm
aWxlcworaWZlcSAoJChLQlVJTERfRVhUTU9EKSwpCitpZmRlZiBidWlsZGluZ19vdXRfb2Zfc3Jj
dHJlZQorX2hvc3RjX2ZsYWdzICAgKz0gLUkgJChvYmp0cmVlKS8kKG9iaikKK19ob3N0Y3h4X2Zs
YWdzICs9IC1JICQob2JqdHJlZSkvJChvYmopCitlbmRpZgogZW5kaWYKIAotaG9zdGNfZmxhZ3Mg
ICAgPSAtV3AsLU1ELCQoZGVwZmlsZSkgJChfX2hvc3RjX2ZsYWdzKQotaG9zdGN4eF9mbGFncyAg
PSAtV3AsLU1ELCQoZGVwZmlsZSkgJChfX2hvc3RjeHhfZmxhZ3MpCitob3N0Y19mbGFncyAgICA9
IC1XcCwtTUQsJChkZXBmaWxlKSAkKF9ob3N0Y19mbGFncykKK2hvc3RjeHhfZmxhZ3MgID0gLVdw
LC1NRCwkKGRlcGZpbGUpICQoX2hvc3RjeHhfZmxhZ3MpCiAKICMjIyMjCiAjIENvbXBpbGUgcHJv
Z3JhbXMgb24gdGhlIGhvc3QKQEAgLTg1LDE3ICsxMDEsMTcgQEAgaG9zdGN4eF9mbGFncyAgPSAt
V3AsLU1ELCQoZGVwZmlsZSkgJChfX2hvc3RjeHhfZmxhZ3MpCiAjIENyZWF0ZSBleGVjdXRhYmxl
IGZyb20gYSBzaW5nbGUgLmMgZmlsZQogIyBob3N0LWNzaW5nbGUgLT4gRXhlY3V0YWJsZQogcXVp
ZXRfY21kX2hvc3QtY3NpbmdsZSAJPSBIT1NUQ0MgICRACi0gICAgICBjbWRfaG9zdC1jc2luZ2xl
CT0gJChIT1NUQ0MpICQoaG9zdGNfZmxhZ3MpIC1vICRAICQ8IFwKLQkgIAkkKEhPU1RfTE9BRExJ
QkVTKSAkKEhPU1RMT0FETElCRVNfJChARikpCisgICAgICBjbWRfaG9zdC1jc2luZ2xlCT0gJChI
T1NUQ0MpICQoaG9zdGNfZmxhZ3MpICQoS0JVSUxEX0hPU1RMREZMQUdTKSAtbyAkQCAkPCBcCisJ
CSQoS0JVSUxEX0hPU1RMRExJQlMpICQoSE9TVExETElCU18kKHRhcmdldC1zdGVtKSkKICQoaG9z
dC1jc2luZ2xlKTogJChvYmopLyU6ICQoc3JjKS8lLmMgRk9SQ0UKIAkkKGNhbGwgaWZfY2hhbmdl
ZF9kZXAsaG9zdC1jc2luZ2xlKQogCiAjIExpbmsgYW4gZXhlY3V0YWJsZSBiYXNlZCBvbiBsaXN0
IG9mIC5vIGZpbGVzLCBhbGwgcGxhaW4gYwogIyBob3N0LWNtdWx0aSAtPiBleGVjdXRhYmxlCiBx
dWlldF9jbWRfaG9zdC1jbXVsdGkJPSBIT1NUTEQgICRACi0gICAgICBjbWRfaG9zdC1jbXVsdGkJ
PSAkKEhPU1RDQykgJChIT1NUTERGTEFHUykgLW8gJEAgXAotCQkJICAkKGFkZHByZWZpeCAkKG9i
aikvLCQoJChARiktb2JqcykpIFwKLQkJCSAgJChIT1NUX0xPQURMSUJFUykgJChIT1NUTE9BRExJ
QkVTXyQoQEYpKQorICAgICAgY21kX2hvc3QtY211bHRpCT0gJChIT1NUQ0MpICQoS0JVSUxEX0hP
U1RMREZMQUdTKSAtbyAkQCBcCisJCQkgICQoYWRkcHJlZml4ICQob2JqKS8sICQoJCh0YXJnZXQt
c3RlbSktb2JqcykpIFwKKwkJCSAgJChLQlVJTERfSE9TVExETElCUykgJChIT1NUTERMSUJTXyQo
dGFyZ2V0LXN0ZW0pKQogJChob3N0LWNtdWx0aSk6IEZPUkNFCiAJJChjYWxsIGlmX2NoYW5nZWQs
aG9zdC1jbXVsdGkpCiAkKGNhbGwgbXVsdGlfZGVwZW5kLCAkKGhvc3QtY211bHRpKSwgLCAtb2Jq
cykKQEAgLTExMCwxMCArMTI2LDEwIEBAICQoaG9zdC1jb2Jqcyk6ICQob2JqKS8lLm86ICQoc3Jj
KS8lLmMgRk9SQ0UKICMgTGluayBhbiBleGVjdXRhYmxlIGJhc2VkIG9uIGxpc3Qgb2YgLm8gZmls
ZXMsIGEgbWl4dHVyZSBvZiAuYyBhbmQgLmNjCiAjIGhvc3QtY3h4bXVsdGkgLT4gZXhlY3V0YWJs
ZQogcXVpZXRfY21kX2hvc3QtY3h4bXVsdGkJPSBIT1NUTEQgICRACi0gICAgICBjbWRfaG9zdC1j
eHhtdWx0aQk9ICQoSE9TVENYWCkgJChIT1NUTERGTEFHUykgLW8gJEAgXAorICAgICAgY21kX2hv
c3QtY3h4bXVsdGkJPSAkKEhPU1RDWFgpICQoS0JVSUxEX0hPU1RMREZMQUdTKSAtbyAkQCBcCiAJ
CQkgICQoZm9yZWFjaCBvLG9ianMgY3h4b2JqcyxcCi0JCQkgICQoYWRkcHJlZml4ICQob2JqKS8s
JCgkKEBGKS0kKG8pKSkpIFwKLQkJCSAgJChIT1NUX0xPQURMSUJFUykgJChIT1NUTE9BRExJQkVT
XyQoQEYpKQorCQkJICAkKGFkZHByZWZpeCAkKG9iaikvLCAkKCQodGFyZ2V0LXN0ZW0pLSQobykp
KSkgXAorCQkJICAkKEtCVUlMRF9IT1NUTERMSUJTKSAkKEhPU1RMRExJQlNfJCh0YXJnZXQtc3Rl
bSkpCiAkKGhvc3QtY3h4bXVsdGkpOiBGT1JDRQogCSQoY2FsbCBpZl9jaGFuZ2VkLGhvc3QtY3h4
bXVsdGkpCiAkKGNhbGwgbXVsdGlfZGVwZW5kLCAkKGhvc3QtY3h4bXVsdGkpLCAsIC1vYmpzIC1j
eHhvYmpzKQpAQCAtMTI0LDUgKzE0MCw0MiBAQCBxdWlldF9jbWRfaG9zdC1jeHhvYmpzCT0gSE9T
VENYWCAkQAogJChob3N0LWN4eG9ianMpOiAkKG9iaikvJS5vOiAkKHNyYykvJS5jYyBGT1JDRQog
CSQoY2FsbCBpZl9jaGFuZ2VkX2RlcCxob3N0LWN4eG9ianMpCiAKKyMgQ29tcGlsZSAuYyBmaWxl
LCBjcmVhdGUgcG9zaXRpb24gaW5kZXBlbmRlbnQgLm8gZmlsZQorIyBob3N0LWNzaG9ianMgLT4g
Lm8KK3F1aWV0X2NtZF9ob3N0LWNzaG9ianMJPSBIT1NUQ0MgIC1mUElDICRACisgICAgICBjbWRf
aG9zdC1jc2hvYmpzCT0gJChIT1NUQ0MpICQoaG9zdGNfZmxhZ3MpIC1mUElDIC1jIC1vICRAICQ8
CiskKGhvc3QtY3Nob2Jqcyk6ICQob2JqKS8lLm86ICQoc3JjKS8lLmMgRk9SQ0UKKwkkKGNhbGwg
aWZfY2hhbmdlZF9kZXAsaG9zdC1jc2hvYmpzKQorCisjIENvbXBpbGUgLmMgZmlsZSwgY3JlYXRl
IHBvc2l0aW9uIGluZGVwZW5kZW50IC5vIGZpbGUKKyMgTm90ZSB0aGF0IHBsdWdpbiBjYXBhYmxl
IGdjYyB2ZXJzaW9ucyBjYW4gYmUgZWl0aGVyIEMgb3IgQysrIGJhc2VkCisjIHRoZXJlZm9yZSBw
bHVnaW4gc291cmNlIGZpbGVzIGhhdmUgdG8gYmUgY29tcGlsYWJsZSBpbiBib3RoIEMgYW5kIEMr
KyBtb2RlLgorIyBUaGlzIGlzIHdoeSBhIEMrKyBjb21waWxlciBpcyBpbnZva2VkIG9uIGEgLmMg
ZmlsZS4KKyMgaG9zdC1jeHhzaG9ianMgLT4gLm8KK3F1aWV0X2NtZF9ob3N0LWN4eHNob2Jqcwk9
IEhPU1RDWFggLWZQSUMgJEAKKyAgICAgIGNtZF9ob3N0LWN4eHNob2Jqcwk9ICQoSE9TVENYWCkg
JChob3N0Y3h4X2ZsYWdzKSAtZlBJQyAtYyAtbyAkQCAkPAorJChob3N0LWN4eHNob2Jqcyk6ICQo
b2JqKS8lLm86ICQoc3JjKS8lLmMgRk9SQ0UKKwkkKGNhbGwgaWZfY2hhbmdlZF9kZXAsaG9zdC1j
eHhzaG9ianMpCisKKyMgTGluayBhIHNoYXJlZCBsaWJyYXJ5LCBiYXNlZCBvbiBwb3NpdGlvbiBp
bmRlcGVuZGVudCAubyBmaWxlcworIyAqLm8gLT4gLnNvIHNoYXJlZCBsaWJyYXJ5IChob3N0LWNz
aGxpYikKK3F1aWV0X2NtZF9ob3N0LWNzaGxpYgk9IEhPU1RMTEQgLXNoYXJlZCAkQAorICAgICAg
Y21kX2hvc3QtY3NobGliCT0gJChIT1NUQ0MpICQoS0JVSUxEX0hPU1RMREZMQUdTKSAtc2hhcmVk
IC1vICRAIFwKKwkJCSAgJChhZGRwcmVmaXggJChvYmopLywgJCgkKHRhcmdldC1zdGVtKS1vYmpz
KSkgXAorCQkJICAkKEtCVUlMRF9IT1NUTERMSUJTKSAkKEhPU1RMRExJQlNfJCh0YXJnZXQtc3Rl
bSkuc28pCiskKGhvc3QtY3NobGliKTogRk9SQ0UKKwkkKGNhbGwgaWZfY2hhbmdlZCxob3N0LWNz
aGxpYikKKyQoY2FsbCBtdWx0aV9kZXBlbmQsICQoaG9zdC1jc2hsaWIpLCAuc28sIC1vYmpzKQor
CisjIExpbmsgYSBzaGFyZWQgbGlicmFyeSwgYmFzZWQgb24gcG9zaXRpb24gaW5kZXBlbmRlbnQg
Lm8gZmlsZXMKKyMgKi5vIC0+IC5zbyBzaGFyZWQgbGlicmFyeSAoaG9zdC1jeHhzaGxpYikKK3F1
aWV0X2NtZF9ob3N0LWN4eHNobGliCT0gSE9TVExMRCAtc2hhcmVkICRACisgICAgICBjbWRfaG9z
dC1jeHhzaGxpYgk9ICQoSE9TVENYWCkgJChLQlVJTERfSE9TVExERkxBR1MpIC1zaGFyZWQgLW8g
JEAgXAorCQkJICAkKGFkZHByZWZpeCAkKG9iaikvLCAkKCQodGFyZ2V0LXN0ZW0pLW9ianMpKSBc
CisJCQkgICQoS0JVSUxEX0hPU1RMRExJQlMpICQoSE9TVExETElCU18kKHRhcmdldC1zdGVtKS5z
bykKKyQoaG9zdC1jeHhzaGxpYik6IEZPUkNFCisJJChjYWxsIGlmX2NoYW5nZWQsaG9zdC1jeHhz
aGxpYikKKyQoY2FsbCBtdWx0aV9kZXBlbmQsICQoaG9zdC1jeHhzaGxpYiksIC5zbywgLW9ianMp
CisKIHRhcmdldHMgKz0gJChob3N0LWNzaW5nbGUpICAkKGhvc3QtY211bHRpKSAkKGhvc3QtY29i
anMpXAotCSAgICQoaG9zdC1jeHhtdWx0aSkgJChob3N0LWN4eG9ianMpCisJICAgJChob3N0LWN4
eG11bHRpKSAkKGhvc3QtY3h4b2JqcykgJChob3N0LWNzaGxpYikgJChob3N0LWNzaG9ianMpICQo
aG9zdC1jeHhzaGxpYikgJChob3N0LWN4eHNob2JqcykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9r
Y29uZmlnL01ha2VmaWxlLmtjb25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5rY29u
ZmlnCmluZGV4IGRiZDg5MTIwMTUuLjA2NWY0Yjg0NzEgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9r
Y29uZmlnL01ha2VmaWxlLmtjb25maWcKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUu
a2NvbmZpZwpAQCAtNCw4ICs0LDggQEAKIGFsbDoKIAogIyBYZW4gZG9lc24ndCBoYXZlIGEgc2ls
ZW50IGJ1aWxkIGZsYWcKLXF1aWV0IDo9IHNpbGVudF8KLVEgOj0gQAorcXVpZXQgOj0KK1EgOj0K
IGtlY2hvIDo9IDoKIAogIyBldmVudHVhbGx5IHlvdSdsbCB3YW50IHRvIGRvIG91dCBvZiB0cmVl
IGJ1aWxkcwpAQCAtMTMsMTYgKzEzLDQ0IEBAIHNyY3RyZWUgOj0gJChYRU5fUk9PVCkveGVuCiBv
Ymp0cmVlIDo9ICQoc3JjdHJlZSkKIHNyYyA6PSB0b29scy9rY29uZmlnCiBvYmogOj0gJChzcmMp
Ci1LQlVJTERfU1JDIDo9CiAKICMgaGFuZGxlIGZ1bmN0aW9ucyAobW9zdCBvZiB0aGVzZSBsaWZ0
ZWQgZnJvbSBkaWZmZXJlbnQgTGludXggbWFrZWZpbGVzCiBkb3QtdGFyZ2V0ID0gJChkaXIgJEAp
LiQobm90ZGlyICRAKQogZGVwZmlsZSA9ICQoc3Vic3QgJChjb21tYSksLCQoZG90LXRhcmdldCku
ZCkKIGJhc2V0YXJnZXQgPSAkKGJhc2VuYW1lICQobm90ZGlyICRAKSkKKyMgdGFyZ2V0IHdpdGgg
JChvYmopLyBhbmQgaXRzIHN1ZmZpeCBzdHJpcHBlZAordGFyZ2V0LXN0ZW0gPSAkKGJhc2VuYW1l
ICQocGF0c3Vic3QgJChvYmopLyUsJSwkQCkpCiBjbWQgPSAkKGNtZF8kKDEpKQogaWZfY2hhbmdl
ZCA9ICQoY21kXyQoMSkpCiBpZl9jaGFuZ2VkX2RlcCA9ICQoY21kXyQoMSkpCiAKKyMjIworIyBm
aWxlY2hrIGlzIHVzZWQgdG8gY2hlY2sgaWYgdGhlIGNvbnRlbnQgb2YgYSBnZW5lcmF0ZWQgZmls
ZSBpcyB1cGRhdGVkLgorIyBTYW1wbGUgdXNhZ2U6CisjCisjIGZpbGVjaGtfc2FtcGxlID0gZWNo
byAkKEtFUk5FTFJFTEVBU0UpCisjIHZlcnNpb24uaDogRk9SQ0UKKyMJJChjYWxsIGZpbGVjaGss
c2FtcGxlKQorIworIyBUaGUgcnVsZSBkZWZpbmVkIHNoYWxsIHdyaXRlIHRvIHN0ZG91dCB0aGUg
Y29udGVudCBvZiB0aGUgbmV3IGZpbGUuCisjIFRoZSBleGlzdGluZyBmaWxlIHdpbGwgYmUgY29t
cGFyZWQgd2l0aCB0aGUgbmV3IG9uZS4KKyMgLSBJZiBubyBmaWxlIGV4aXN0IGl0IGlzIGNyZWF0
ZWQKKyMgLSBJZiB0aGUgY29udGVudCBkaWZmZXIgdGhlIG5ldyBmaWxlIGlzIHVzZWQKKyMgLSBJ
ZiB0aGV5IGFyZSBlcXVhbCBubyBjaGFuZ2UsIGFuZCBubyB0aW1lc3RhbXAgdXBkYXRlCisjIC0g
c3RkaW4gaXMgcGlwZWQgaW4gZnJvbSB0aGUgZmlyc3QgcHJlcmVxdWlzaXRlICgkPCkgc28gb25l
IGhhcworIyAgIHRvIHNwZWNpZnkgYSB2YWxpZCBmaWxlIGFzIGZpcnN0IHByZXJlcXVpc2l0ZSAo
b2Z0ZW4gdGhlIGtidWlsZCBmaWxlKQorZGVmaW5lIGZpbGVjaGsKKwkkKFEpc2V0IC1lOwkJCQlc
CisJbWtkaXIgLXAgJChkaXIgJEApOwkJCVwKKwl7ICQoZmlsZWNoa18kKDEpKTsgfSA+ICRALnRt
cDsJCVwKKwlpZiBbIC1yICRAIF0gJiYgY21wIC1zICRAICRALnRtcDsgdGhlbglcCisJCXJtIC1m
ICRALnRtcDsJCQlcCisJZWxzZQkJCQkJXAorCQkkKGtlY2hvKSAnICBVUEQgICAgICRAJzsJXAor
CQltdiAtZiAkQC50bXAgJEA7CQlcCisJZmkKK2VuZGVmCisKIGRlZmluZSBtdWx0aV9kZXBlbmQK
ICQoZm9yZWFjaCBtLCAkKG5vdGRpciAkMSksIFwKIAkkKGV2YWwgJChvYmopLyRtOiBcCkBAIC0z
OCw2ICs2Niw4IEBAIENPTkZJR19TSEVMTCA6PSAkKFNIRUxMKQogIyBwcm92aWRlIHRoZSBob3N0
IGNvbXBpbGVyCiBIT1NUQ0MgPz0gZ2NjCiBIT1NUQ1hYID89IGcrKworWUFDQyA9ICQoaWYgJChC
SVNPTiksJChCSVNPTiksYmlzb24pCitMRVggPSAkKGlmICQoRkxFWCksJChGTEVYKSxmbGV4KQog
CiAjIGZvcmNlIHRhcmdldAogUEhPTlkgKz0gRk9SQ0UKQEAgLTQ4LDYgKzc4LDE4IEBAIEZPUkNF
OgogaW5jbHVkZSAkKHNyYykvTWFrZWZpbGUKIGluY2x1ZGUgJChzcmMpL01ha2VmaWxlLmhvc3QK
IAorIyBBZGQgaW50ZXJtZWRpYXRlIHRhcmdldHM6CisjIFdoZW4gYnVpbGRpbmcgb2JqZWN0cyB3
aXRoIHNwZWNpZmljIHN1ZmZpeCBwYXR0ZXJucywgYWRkIGludGVybWVkaWF0ZQorIyB0YXJnZXRz
IHRoYXQgdGhlIGZpbmFsIHRhcmdldHMgYXJlIGRlcml2ZWQgZnJvbS4KK2ludGVybWVkaWF0ZV90
YXJnZXRzID0gJChmb3JlYWNoIHNmeCwgJCgyKSwgXAorCQkJCSQocGF0c3Vic3QgJSQoc3RyaXAg
JCgxKSksJSQoc2Z4KSwgXAorCQkJCQkkKGZpbHRlciAlJChzdHJpcCAkKDEpKSwgJCh0YXJnZXRz
KSkpKQorCisjICUubGV4Lm8gPC0gJS5sZXguYyA8LSAlLmwKKyMgJS50YWIubyA8LSAlLnRhYi5b
Y2hdIDwtICUueQordGFyZ2V0cyArPSAkKGNhbGwgaW50ZXJtZWRpYXRlX3RhcmdldHMsIC5sZXgu
bywgLmxleC5jKSBcCisJICAgJChjYWxsIGludGVybWVkaWF0ZV90YXJnZXRzLCAudGFiLm8sIC50
YWIuYyAudGFiLmgpCisKICMgY2xlYW4gdXAgcnVsZQogY2xlYW4tZGVwcyA9ICQoZm9yZWFjaCBm
LCQoaG9zdC1jb2JqcykgJChob3N0LWN4eG9ianMpLCQoZGlyICRmKS4kKG5vdGRpciAkZikuZCkK
IGNsZWFuLXNoaXBwZWQgPSAkKHBhdHN1YnN0ICVfc2hpcHBlZCwlLCQod2lsZGNhcmQgJChvYmop
Lypfc2hpcHBlZCkpCkBAIC01OSw0ICsxMDEsNiBAQCBjbGVhbjoKIAlybSAtcmYgJChjbGVhbi1z
aGlwcGVkKQogCiAkKG9iaikvemNvbmYlOiAkKHNyYykvemNvbmYlX3NoaXBwZWQKLQlAY3AgLWYg
JDwgJEAKKwljcCAtZiAkPCAkQAorCisuUEhPTlk6ICQoUEhPTlkpCmRpZmYgLS1naXQgYS94ZW4v
dG9vbHMva2NvbmZpZy9jb25mLmMgYi94ZW4vdG9vbHMva2NvbmZpZy9jb25mLmMKaW5kZXggZDk4
NmY0NDA5OC4uNDBlMTZlODcxYSAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvY29uZi5j
CisrKyBiL3hlbi90b29scy9rY29uZmlnL2NvbmYuYwpAQCAtMSw5ICsxLDEwIEBACisvLyBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwMiBS
b21hbiBaaXBwZWwgPHppcHBlbEBsaW51eC1tNjhrLm9yZz4KLSAqIFJlbGVhc2VkIHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2Mi4wLgogICovCiAKICNpbmNsdWRlIDxjdHlwZS5oPgor
I2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8c3RkbGli
Lmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CkBAIC0xOCwxMSArMTksMTAgQEAKIAogc3RhdGljIHZv
aWQgY29uZihzdHJ1Y3QgbWVudSAqbWVudSk7CiBzdGF0aWMgdm9pZCBjaGVja19jb25mKHN0cnVj
dCBtZW51ICptZW51KTsKLXN0YXRpYyB2b2lkIHhmZ2V0cyhjaGFyICpzdHIsIGludCBzaXplLCBG
SUxFICppbik7CiAKIGVudW0gaW5wdXRfbW9kZSB7CiAJb2xkYXNrY29uZmlnLAotCXNpbGVudG9s
ZGNvbmZpZywKKwlzeW5jY29uZmlnLAogCW9sZGNvbmZpZywKIAlhbGxub2NvbmZpZywKIAlhbGx5
ZXNjb25maWcsCkBAIC0zMywxNCArMzMsMTQgQEAgZW51bSBpbnB1dF9tb2RlIHsKIAlzYXZlZGVm
Y29uZmlnLAogCWxpc3RuZXdjb25maWcsCiAJb2xkZGVmY29uZmlnLAotfSBpbnB1dF9tb2RlID0g
b2xkYXNrY29uZmlnOworfTsKK3N0YXRpYyBlbnVtIGlucHV0X21vZGUgaW5wdXRfbW9kZSA9IG9s
ZGFza2NvbmZpZzsKIAogc3RhdGljIGludCBpbmRlbnQgPSAxOwogc3RhdGljIGludCB0dHlfc3Rk
aW87Ci1zdGF0aWMgaW50IHZhbGlkX3N0ZGluID0gMTsKIHN0YXRpYyBpbnQgc3luY19rY29uZmln
Owogc3RhdGljIGludCBjb25mX2NudDsKLXN0YXRpYyBjaGFyIGxpbmVbMTI4XTsKK3N0YXRpYyBj
aGFyIGxpbmVbUEFUSF9NQVhdOwogc3RhdGljIHN0cnVjdCBtZW51ICpyb290RW50cnk7CiAKIHN0
YXRpYyB2b2lkIHByaW50X2hlbHAoc3RydWN0IG1lbnUgKm1lbnUpCkBAIC03MCwxNCArNzAsMTQg
QEAgc3RhdGljIHZvaWQgc3RyaXAoY2hhciAqc3RyKQogCQkqcC0tID0gMDsKIH0KIAotc3RhdGlj
IHZvaWQgY2hlY2tfc3RkaW4odm9pZCkKKy8qIEhlbHBlciBmdW5jdGlvbiB0byBmYWNpbGl0YXRl
IGZnZXRzKCkgYnkgSmVhbiBTYWNyZW4uICovCitzdGF0aWMgdm9pZCB4ZmdldHMoY2hhciAqc3Ry
LCBpbnQgc2l6ZSwgRklMRSAqaW4pCiB7Ci0JaWYgKCF2YWxpZF9zdGRpbikgewotCQlwcmludGYo
ImFib3J0ZWQhXG5cbiIpOwotCQlwcmludGYoIkNvbnNvbGUgaW5wdXQvb3V0cHV0IGlzIHJlZGly
ZWN0ZWQuICIpOwotCQlwcmludGYoIlJ1biAnbWFrZSBvbGRjb25maWcnIHRvIHVwZGF0ZSBjb25m
aWd1cmF0aW9uLlxuXG4iKTsKLQkJZXhpdCgxKTsKLQl9CisJaWYgKCFmZ2V0cyhzdHIsIHNpemUs
IGluKSkKKwkJZnByaW50ZihzdGRlcnIsICJcbkVycm9yIGluIHJlYWRpbmcgb3IgZW5kIG9mIGZp
bGUuXG4iKTsKKworCWlmICghdHR5X3N0ZGlvKQorCQlwcmludGYoIiVzIiwgc3RyKTsKIH0KIAog
c3RhdGljIGludCBjb25mX2Fza3ZhbHVlKHN0cnVjdCBzeW1ib2wgKnN5bSwgY29uc3QgY2hhciAq
ZGVmKQpAQCAtOTAsNyArOTAsNyBAQCBzdGF0aWMgaW50IGNvbmZfYXNrdmFsdWUoc3RydWN0IHN5
bWJvbCAqc3ltLCBjb25zdCBjaGFyICpkZWYpCiAJbGluZVswXSA9ICdcbic7CiAJbGluZVsxXSA9
IDA7CiAKLQlpZiAoIXN5bV9pc19jaGFuZ2FibGUoc3ltKSkgeworCWlmICghc3ltX2lzX2NoYW5n
ZWFibGUoc3ltKSkgewogCQlwcmludGYoIiVzXG4iLCBkZWYpOwogCQlsaW5lWzBdID0gJ1xuJzsK
IAkJbGluZVsxXSA9IDA7CkBAIC05OSwxOCArOTksMTUgQEAgc3RhdGljIGludCBjb25mX2Fza3Zh
bHVlKHN0cnVjdCBzeW1ib2wgKnN5bSwgY29uc3QgY2hhciAqZGVmKQogCiAJc3dpdGNoIChpbnB1
dF9tb2RlKSB7CiAJY2FzZSBvbGRjb25maWc6Ci0JY2FzZSBzaWxlbnRvbGRjb25maWc6CisJY2Fz
ZSBzeW5jY29uZmlnOgogCQlpZiAoc3ltX2hhc192YWx1ZShzeW0pKSB7CiAJCQlwcmludGYoIiVz
XG4iLCBkZWYpOwogCQkJcmV0dXJuIDA7CiAJCX0KLQkJY2hlY2tfc3RkaW4oKTsKIAkJLyogZmFs
bCB0aHJvdWdoICovCiAJY2FzZSBvbGRhc2tjb25maWc6CiAJCWZmbHVzaChzdGRvdXQpOwotCQl4
ZmdldHMobGluZSwgMTI4LCBzdGRpbik7Ci0JCWlmICghdHR5X3N0ZGlvKQotCQkJcHJpbnRmKCJc
biIpOworCQl4ZmdldHMobGluZSwgc2l6ZW9mKGxpbmUpLCBzdGRpbik7CiAJCXJldHVybiAxOwog
CWRlZmF1bHQ6CiAJCWJyZWFrOwpAQCAtMTkwLDkgKzE4Nyw3IEBAIHN0YXRpYyBpbnQgY29uZl9z
eW0oc3RydWN0IG1lbnUgKm1lbnUpCiAJCQlwcmludGYoIi9tIik7CiAJCWlmIChvbGR2YWwgIT0g
eWVzICYmIHN5bV90cmlzdGF0ZV93aXRoaW5fcmFuZ2Uoc3ltLCB5ZXMpKQogCQkJcHJpbnRmKCIv
eSIpOwotCQlpZiAobWVudV9oYXNfaGVscChtZW51KSkKLQkJCXByaW50ZigiLz8iKTsKLQkJcHJp
bnRmKCJdICIpOworCQlwcmludGYoIi8/XSAiKTsKIAkJaWYgKCFjb25mX2Fza3ZhbHVlKHN5bSwg
c3ltX2dldF9zdHJpbmdfdmFsdWUoc3ltKSkpCiAJCQlyZXR1cm4gMDsKIAkJc3RyaXAobGluZSk7
CkBAIC0yMzksNyArMjM0LDcgQEAgc3RhdGljIGludCBjb25mX2Nob2ljZShzdHJ1Y3QgbWVudSAq
bWVudSkKIAogCXN5bSA9IG1lbnUtPnN5bTsKIAlpc19uZXcgPSAhc3ltX2hhc192YWx1ZShzeW0p
OwotCWlmIChzeW1faXNfY2hhbmdhYmxlKHN5bSkpIHsKKwlpZiAoc3ltX2lzX2NoYW5nZWFibGUo
c3ltKSkgewogCQljb25mX3N5bShtZW51KTsKIAkJc3ltX2NhbGNfdmFsdWUoc3ltKTsKIAkJc3dp
dGNoIChzeW1fZ2V0X3RyaXN0YXRlX3ZhbHVlKHN5bSkpIHsKQEAgLTI5NCwyMyArMjg5LDE5IEBA
IHN0YXRpYyBpbnQgY29uZl9jaG9pY2Uoc3RydWN0IG1lbnUgKm1lbnUpCiAJCQlwcmludGYoIlsx
XTogMVxuIik7CiAJCQlnb3RvIGNvbmZfY2hpbGRzOwogCQl9Ci0JCXByaW50ZigiWzEtJWQiLCBj
bnQpOwotCQlpZiAobWVudV9oYXNfaGVscChtZW51KSkKLQkJCXByaW50ZigiPyIpOwotCQlwcmlu
dGYoIl06ICIpOworCQlwcmludGYoIlsxLSVkP106ICIsIGNudCk7CiAJCXN3aXRjaCAoaW5wdXRf
bW9kZSkgewogCQljYXNlIG9sZGNvbmZpZzoKLQkJY2FzZSBzaWxlbnRvbGRjb25maWc6CisJCWNh
c2Ugc3luY2NvbmZpZzoKIAkJCWlmICghaXNfbmV3KSB7CiAJCQkJY250ID0gZGVmOwogCQkJCXBy
aW50ZigiJWRcbiIsIGNudCk7CiAJCQkJYnJlYWs7CiAJCQl9Ci0JCQljaGVja19zdGRpbigpOwog
CQkJLyogZmFsbCB0aHJvdWdoICovCiAJCWNhc2Ugb2xkYXNrY29uZmlnOgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 12:33:18 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 12:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ix90Y-0006oG-4w; Thu, 30 Jan 2020 12:33:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ix90W-0006o6-Hg
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:16 +0000
X-Inumbo-ID: af930428-435c-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id af930428-435c-11ea-8396-bc764e2007e4;
 Thu, 30 Jan 2020 12:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90U-0003x9-Sp
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90U-0000gi-Rx
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ix90U-0000gi-Rx@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 12:33:14 +0000
Subject: [Xen-changelog] [xen staging] xen: Have Kconfig check $(CC)'s
 version
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUzNDUxOWYwNTE0ZjUyMDA3ZDUwNGUwZjJlZWI3MTRkZTdiMjQ2OGQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgNCAxNjozMzoyMyAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMzAgMTE6NTQ6
MzMgMjAyMCArMDAwMAoKICAgIHhlbjogSGF2ZSBLY29uZmlnIGNoZWNrICQoQ0MpJ3MgdmVyc2lv
bgogICAgCiAgICBUaGlzIGltcG9ydCBzZXZlcmFsIGZpbGVzIGZyb20gTGludXggdjUuMwogICAg
IC0gc2NyaXB0cy9LY29uZmlnLmluY2x1ZGUKICAgICAtIHNjcmlwdHMvY2xhbmctdmVyc2lvbi5z
aAogICAgIC0gc2NyaXB0cy9nY2MtdmVyc2lvbi5zaAogICAgIGFuZCBzZXZlcmFsIGNvbmZpZyB2
YWx1ZXMgZnJvbSBmcm9tIExpbnV4J3MgaW5pdC9LY29uZmlnIGZpbGUuCiAgICBCdXQgZ2NjLXZl
cnNpb24uc2ggaGF2ZSBiZWVuIG1vZGlmaWVkIHRvIHJldHVybiAiMCIgd2hlbiAkQ0MgaXNuJ3QK
ICAgIEdDQywgbGlrZSBjbGFuZy12ZXJzaW9uLnNoIGRvLgogICAgCiAgICBGaWxlcyBhcmUgY29w
aWVkIGludG8gc2NyaXB0cy8gZGlyZWN0b3J5IGJlY2F1c2UgdGhhdCdzIHdlcmUgdGhlIGZpbGVz
CiAgICBhcmUgZm91bmQgaW4gTGludXggdHJlZSwgYW5kIGFsc28gYmVjYXVzZSB3ZSBhcmUgZ29p
bmcgdG8gaW1wb3J0IG1vcmUKICAgIG9mIEtidWlsZCBmcm9tIExpbnV4IHdoaWNoIGlzIGxvY2F0
ZWQgaW4gc2NyaXB0cy8uCiAgICAKICAgIENPTkZJR19HQ0NfVkVSU0lPTiBhbmQgQ09ORklHX0ND
X0lTX0NMQU5HIGFyZSBnb2luZyB0byBiZSB1c2UgaW4KICAgIGZvbGxvdy11cCBwYXRjaGVzLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgotLS0KIHhlbi9LY29uZmlnICAgICAgICAgICAgICAgICAgfCAxNiArKysrKysrKysr
KysrKysrCiB4ZW4vTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgIDIgKysKIHhlbi9zY3JpcHRz
L0tjb25maWcuaW5jbHVkZSAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHhlbi9zY3JpcHRzL2NsYW5nLXZlcnNpb24uc2ggfCAxOSArKysrKysrKysrKysrKysr
KysrCiB4ZW4vc2NyaXB0cy9nY2MtdmVyc2lvbi5zaCAgIHwgMjUgKysrKysrKysrKysrKysrKysr
KysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMDEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3hlbi9LY29uZmlnIGIveGVuL0tjb25maWcKaW5kZXggMDEwNjczMjZiNC4uNTc0Mjc5MjdhYiAx
MDA2NDQKLS0tIGEveGVuL0tjb25maWcKKysrIGIveGVuL0tjb25maWcKQEAgLTQsOSArNCwyNSBA
QAogIwogbWFpbm1lbnUgIlhlbi8kKFNSQ0FSQ0gpICQoWEVOX0ZVTExWRVJTSU9OKSBDb25maWd1
cmF0aW9uIgogCitzb3VyY2UgInNjcmlwdHMvS2NvbmZpZy5pbmNsdWRlIgorCiBjb25maWcgQlJP
S0VOCiAJYm9vbAogCitjb25maWcgQ0NfSVNfR0NDCisJZGVmX2Jvb2wgJChzdWNjZXNzLCQoQ0Mp
IC0tdmVyc2lvbiB8IGhlYWQgLW4gMSB8IGdyZXAgLXEgZ2NjKQorCitjb25maWcgR0NDX1ZFUlNJ
T04KKwlpbnQKKwlkZWZhdWx0ICQoc2hlbGwsJChCQVNFRElSKS9zY3JpcHRzL2djYy12ZXJzaW9u
LnNoICQoQ0MpKQorCitjb25maWcgQ0NfSVNfQ0xBTkcKKwlkZWZfYm9vbCAkKHN1Y2Nlc3MsJChD
QykgLS12ZXJzaW9uIHwgaGVhZCAtbiAxIHwgZ3JlcCAtcSBjbGFuZykKKworY29uZmlnIENMQU5H
X1ZFUlNJT04KKwlpbnQKKwlkZWZhdWx0ICQoc2hlbGwsJChCQVNFRElSKS9zY3JpcHRzL2NsYW5n
LXZlcnNpb24uc2ggJChDQykpCisKIHNvdXJjZSAiYXJjaC8kKFNSQ0FSQ0gpL0tjb25maWciCiAK
IGNvbmZpZyBERUZDT05GSUdfTElTVApkaWZmIC0tZ2l0IGEveGVuL01ha2VmaWxlIGIveGVuL01h
a2VmaWxlCmluZGV4IGVmYmU5NjA1ZTUuLmMzMjZmZWU1ODggMTAwNjQ0Ci0tLSBhL3hlbi9NYWtl
ZmlsZQorKysgYi94ZW4vTWFrZWZpbGUKQEAgLTE4LDYgKzE4LDggQEAgZXhwb3J0IFhFTl9DT05G
SUdfRVhQRVJUID89IG4KIFBZVEhPTl9JTlRFUlBSRVRFUgk6PSAkKHdvcmQgMSwkKHNoZWxsIHdo
aWNoIHB5dGhvbjMgcHl0aG9uIHB5dGhvbjIgMj4vZGV2L251bGwpIHB5dGhvbikKIGV4cG9ydCBQ
WVRIT04JCT89ICQoUFlUSE9OX0lOVEVSUFJFVEVSKQogCitleHBvcnQgQ0MgQ1hYIExECisKIGV4
cG9ydCBCQVNFRElSIDo9ICQoQ1VSRElSKQogZXhwb3J0IFhFTl9ST09UIDo9ICQoQkFTRURJUikv
Li4KIApkaWZmIC0tZ2l0IGEveGVuL3NjcmlwdHMvS2NvbmZpZy5pbmNsdWRlIGIveGVuL3Njcmlw
dHMvS2NvbmZpZy5pbmNsdWRlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu
LjgyMjEwOTVjYTMKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vc2NyaXB0cy9LY29uZmlnLmluY2x1
ZGUKQEAgLTAsMCArMSwzOSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1v
bmx5CisjIEtjb25maWcgaGVscGVyIG1hY3JvcworCisjIENvbnZlbmllbnQgdmFyaWFibGVzCitj
b21tYSAgICAgICA6PSAsCitxdW90ZSAgICAgICA6PSAiCitzcXVvdGUgICAgICA6PSAnCitlbXB0
eSAgICAgICA6PQorc3BhY2UgICAgICAgOj0gJChlbXB0eSkgJChlbXB0eSkKK2RvbGxhciAgICAg
IDo9ICQKK3JpZ2h0X3BhcmVuIDo9ICkKK2xlZnRfcGFyZW4gIDo9ICgKKworIyAkKGlmLXN1Y2Nl
c3MsPGNvbW1hbmQ+LDx0aGVuPiw8ZWxzZT4pCisjIFJldHVybiA8dGhlbj4gaWYgPGNvbW1hbmQ+
IGV4aXRzIHdpdGggMCwgPGVsc2U+IG90aGVyd2lzZS4KK2lmLXN1Y2Nlc3MgPSAkKHNoZWxsLHsg
JCgxKTsgfSA+L2Rldi9udWxsIDI+JjEgJiYgZWNobyAiJCgyKSIgfHwgZWNobyAiJCgzKSIpCisK
KyMgJChzdWNjZXNzLDxjb21tYW5kPikKKyMgUmV0dXJuIHkgaWYgPGNvbW1hbmQ+IGV4aXRzIHdp
dGggMCwgbiBvdGhlcndpc2UKK3N1Y2Nlc3MgPSAkKGlmLXN1Y2Nlc3MsJCgxKSx5LG4pCisKKyMg
JChmYWlsdXJlLDxjb21tYW5kPikKKyMgUmV0dXJuIG4gaWYgPGNvbW1hbmQ+IGV4aXRzIHdpdGgg
MCwgeSBvdGhlcndpc2UKK2ZhaWx1cmUgPSAkKGlmLXN1Y2Nlc3MsJCgxKSxuLHkpCisKKyMgJChj
Yy1vcHRpb24sPGZsYWc+KQorIyBSZXR1cm4geSBpZiB0aGUgY29tcGlsZXIgc3VwcG9ydHMgPGZs
YWc+LCBuIG90aGVyd2lzZQorY2Mtb3B0aW9uID0gJChzdWNjZXNzLCQoQ0MpIC1XZXJyb3IgJChD
TEFOR19GTEFHUykgJCgxKSAtRSAteCBjIC9kZXYvbnVsbCAtbyAvZGV2L251bGwpCisKKyMgJChs
ZC1vcHRpb24sPGZsYWc+KQorIyBSZXR1cm4geSBpZiB0aGUgbGlua2VyIHN1cHBvcnRzIDxmbGFn
PiwgbiBvdGhlcndpc2UKK2xkLW9wdGlvbiA9ICQoc3VjY2VzcywkKExEKSAtdiAkKDEpKQorCisj
IGNoZWNrIGlmICQoQ0MpIGFuZCAkKExEKSBleGlzdAorJChlcnJvci1pZiwkKGZhaWx1cmUsY29t
bWFuZCAtdiAkKENDKSksY29tcGlsZXIgJyQoQ0MpJyBub3QgZm91bmQpCiskKGVycm9yLWlmLCQo
ZmFpbHVyZSxjb21tYW5kIC12ICQoTEQpKSxsaW5rZXIgJyQoTEQpJyBub3QgZm91bmQpCisKKyMg
Z2NjIHZlcnNpb24gaW5jbHVkaW5nIHBhdGNoIGxldmVsCitnY2MtdmVyc2lvbiA6PSAkKHNoZWxs
LCQoQkFTRURJUikvc2NyaXB0cy9nY2MtdmVyc2lvbi5zaCAkKENDKSkKZGlmZiAtLWdpdCBhL3hl
bi9zY3JpcHRzL2NsYW5nLXZlcnNpb24uc2ggYi94ZW4vc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNo
Cm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAuLjZmYWJmMDY5NTcKLS0tIC9k
ZXYvbnVsbAorKysgYi94ZW4vc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNoCkBAIC0wLDAgKzEsMTkg
QEAKKyMhL2Jpbi9zaAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIworIyBj
bGFuZy12ZXJzaW9uIGNsYW5nLWNvbW1hbmQKKyMKKyMgUHJpbnQgdGhlIGNvbXBpbGVyIHZlcnNp
b24gb2YgYGNsYW5nLWNvbW1hbmQnIGluIGEgNSBvciA2LWRpZ2l0IGZvcm0KKyMgc3VjaCBhcyBg
NTAwMDEnIGZvciBjbGFuZy01LjAuMSBldGMuCisKK2NvbXBpbGVyPSIkKiIKKworaWYgISAoICRj
b21waWxlciAtLXZlcnNpb24gfCBncmVwIC1xIGNsYW5nKSA7IHRoZW4KKwllY2hvIDAKKwlleGl0
IDEKK2ZpCisKK01BSk9SPSQoZWNobyBfX2NsYW5nX21ham9yX18gfCAkY29tcGlsZXIgLUUgLXgg
YyAtIHwgdGFpbCAtbiAxKQorTUlOT1I9JChlY2hvIF9fY2xhbmdfbWlub3JfXyB8ICRjb21waWxl
ciAtRSAteCBjIC0gfCB0YWlsIC1uIDEpCitQQVRDSExFVkVMPSQoZWNobyBfX2NsYW5nX3BhdGNo
bGV2ZWxfXyB8ICRjb21waWxlciAtRSAteCBjIC0gfCB0YWlsIC1uIDEpCitwcmludGYgIiVkJTAy
ZCUwMmRcXG4iICRNQUpPUiAkTUlOT1IgJFBBVENITEVWRUwKZGlmZiAtLWdpdCBhL3hlbi9zY3Jp
cHRzL2djYy12ZXJzaW9uLnNoIGIveGVuL3NjcmlwdHMvZ2NjLXZlcnNpb24uc2gKbmV3IGZpbGUg
bW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMC4uYjMyNjE5NDlkZQotLS0gL2Rldi9udWxsCisr
KyBiL3hlbi9zY3JpcHRzL2djYy12ZXJzaW9uLnNoCkBAIC0wLDAgKzEsMjUgQEAKKyMhL2Jpbi9z
aAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIworIyBnY2MtdmVyc2lvbiBn
Y2MtY29tbWFuZAorIworIyBQcmludCB0aGUgZ2NjIHZlcnNpb24gb2YgYGdjYy1jb21tYW5kJyBp
biBhIDUgb3IgNi1kaWdpdCBmb3JtCisjIHN1Y2ggYXMgYDI5NTAzJyBmb3IgZ2NjLTIuOTUuMywg
YDMwMzAxJyBmb3IgZ2NjLTMuMy4xLCBldGMuCisKK2NvbXBpbGVyPSIkKiIKKworaWYgWyAkeyNj
b21waWxlcn0gLWVxIDAgXTsgdGhlbgorCWVjaG8gIkVycm9yOiBObyBjb21waWxlciBzcGVjaWZp
ZWQuIiA+JjIKKwlwcmludGYgIlVzYWdlOlxuXHQkMCA8Z2NjLWNvbW1hbmQ+XG4iID4mMgorCWV4
aXQgMQorZmkKKworaWYgISAoICRjb21waWxlciAtLXZlcnNpb24gfCBoZWFkIC1uIDEgfCBncmVw
IC1xIGdjYyApOyB0aGVuCisJZWNobyAwCisJZXhpdCAxCitmaQorCitNQUpPUj0kKGVjaG8gX19H
TlVDX18gfCAkY29tcGlsZXIgLUUgLXggYyAtIHwgdGFpbCAtbiAxKQorTUlOT1I9JChlY2hvIF9f
R05VQ19NSU5PUl9fIHwgJGNvbXBpbGVyIC1FIC14IGMgLSB8IHRhaWwgLW4gMSkKK1BBVENITEVW
RUw9JChlY2hvIF9fR05VQ19QQVRDSExFVkVMX18gfCAkY29tcGlsZXIgLUUgLXggYyAtIHwgdGFp
bCAtbiAxKQorcHJpbnRmICIlZCUwMmQlMDJkXFxuIiAkTUFKT1IgJE1JTk9SICRQQVRDSExFVkVM
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 12:33:27 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 12:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ix90h-0006pF-73; Thu, 30 Jan 2020 12:33:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ix90f-0006p4-M8
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:25 +0000
X-Inumbo-ID: b59649d4-435c-11ea-a933-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b59649d4-435c-11ea-a933-bc764e2007e4;
 Thu, 30 Jan 2020 12:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90e-0003yl-VR
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90e-0000hO-UV
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ix90e-0000hO-UV@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 12:33:24 +0000
Subject: [Xen-changelog] [xen staging] xen: Import cc-ifversion from Kbuild
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRjOTFhZDcyMWM4MGQ0OTdmZGU2NzQwYTlmOTU3ZjY2ZWNmZjIyNjcKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgNCAxNzoxMzo1MSAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMzAgMTE6NTQ6
MzMgMjAyMCArMDAwMAoKICAgIHhlbjogSW1wb3J0IGNjLWlmdmVyc2lvbiBmcm9tIEtidWlsZAog
ICAgCiAgICBUaGlzIGlzIGluIHByZXBhcmF0aW9uIG9mIGltcG9ydGluZyBLYnVpbGQgdG8gYnVp
bGQgWGVuLiBXZSB3b24ndCBiZQogICAgYWJsZSB0byBpbmNsdWRlIENvbmZpZy5tayBzbyB3ZSB3
aWxsIG5lZWQgYSByZXBsYWNlbWVudCBmb3IgdGhlIG1hY3JvCiAgICBgY2MtaWZ2ZXJzaW9uJy4K
ICAgIAogICAgVGhpcyBwYXRjaCBpbXBvcnRzIHBhcnRzIG9mICJzY3JpcHRzL0tidWlsZC5pbmNs
dWRlIiBmcm9tIExpbnV4IHY1LjQsCiAgICB0aGUgbWFjcm8gY2MtaWZ2ZXJzaW9uLiBJdCBtYWtl
cyB1c2Ugb2YgQ09ORklHX0dDQ19WRVJTSU9OIHRoYXQKICAgIEtjb25maWcgbm93IHByb3ZpZGVz
LgogICAgCiAgICBTaW5jZSB0aGV5IGFyZSBubyBvdGhlciB1c2Ugb2YgWGVuJ3MgYGNjLWlmdmVy
c2lvbicgbWFjcm8sIHdlIGNhbgogICAgcmVtb3ZlIGl0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIENvbmZpZy5t
ayAgICAgICAgICAgICAgICAgICAgfCA1IC0tLS0tCiB4ZW4vUnVsZXMubWsgICAgICAgICAgICAg
ICAgIHwgMSArCiB4ZW4vY29tbW9uL2NvdmVyYWdlL01ha2VmaWxlIHwgOCArKysrLS0tLQogeGVu
L3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUgICB8IDcgKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAx
MiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy5tayBi
L0NvbmZpZy5tawppbmRleCAzNWQ2NmU1ZTEyLi42NTY0OWQ2MTIyIDEwMDY0NAotLS0gYS9Db25m
aWcubWsKKysrIGIvQ29uZmlnLm1rCkBAIC0xMjEsMTEgKzEyMSw2IEBAIGRlZmluZSBjYy12ZXIt
Y2hlY2stY2xvc3VyZQogICAgIGVuZGlmCiBlbmRlZgogCi0jIGNjLWlmdmVyc2lvbjogQ2hlY2sg
Y29tcGlsZXIgdmVyc2lvbiBhbmQgdGFrZSBicmFuY2ggYWNjb3JkaW5nbHkKLSMgVXNhZ2UgJChj
YWxsIGNjLWlmdmVyc2lvbixsdCwweDA0MDcwMCxzdHJpbmdfaWZfeSxzdHJpbmdfaWZfbikKLWNj
LWlmdmVyc2lvbiA9ICQoc2hlbGwgWyAkKGNhbGwgY2MtdmVyLCQoQ0MpLCQoMSksJCgyKSkgPSAi
eSIgXSBcCi0JCQkJJiYgZWNobyAkKDMpIHx8IGVjaG8gJCg0KSkKLQogIyBSZXF1aXJlIEdDQyB2
NC4xKwogY2hlY2stJChnY2MpID0gJChjYWxsIGNjLXZlci1jaGVjayxDQywweDA0MDEwMCwiWGVu
IHJlcXVpcmVzIGF0IGxlYXN0IGdjYy00LjEiKQogJChldmFsICQoY2hlY2steSkpCmRpZmYgLS1n
aXQgYS94ZW4vUnVsZXMubWsgYi94ZW4vUnVsZXMubWsKaW5kZXggOGRjMDQ0YTM1Ny4uMmJkMjY5
YmI4YSAxMDA2NDQKLS0tIGEveGVuL1J1bGVzLm1rCisrKyBiL3hlbi9SdWxlcy5tawpAQCAtMiw2
ICsyLDcgQEAKIC1pbmNsdWRlICQoQkFTRURJUikvaW5jbHVkZS9jb25maWcvYXV0by5jb25mCiAK
IGluY2x1ZGUgJChYRU5fUk9PVCkvQ29uZmlnLm1rCitpbmNsdWRlICQoQkFTRURJUikvc2NyaXB0
cy9LYnVpbGQuaW5jbHVkZQogCiAKIGlmbmVxICgkKG9yaWdpbiBjcmFzaF9kZWJ1ZyksdW5kZWZp
bmVkKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZSBiL3hlbi9jb21t
b24vY292ZXJhZ2UvTWFrZWZpbGUKaW5kZXggNDZjNzhkMTA4Ni4uYjUwOWU1MWY5NiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZQorKysgYi94ZW4vY29tbW9uL2NvdmVy
YWdlL01ha2VmaWxlCkBAIC0xLDEwICsxLDEwIEBACiBvYmoteSArPSBjb3ZlcmFnZS5vCiBpZm5l
cSAoJChjbGFuZykseSkKIG9iai15ICs9IGdjb3ZfYmFzZS5vIGdjb3Yubwotb2JqLXkgKz0gJChj
YWxsIGNjLWlmdmVyc2lvbixsdCwweDA0MDcwMCwgXAotCQlnY2NfM180Lm8sICQoY2FsbCBjYy1p
ZnZlcnNpb24sbHQsMHgwNDA5MDAsIFwKLQkJZ2NjXzRfNy5vLCAkKGNhbGwgY2MtaWZ2ZXJzaW9u
LGx0LDB4MDUwMDAwLCBcCi0JCWdjY180XzkubywgJChjYWxsIGNjLWlmdmVyc2lvbixsdCwweDA3
MDAwMCwgXAorb2JqLXkgKz0gJChjYWxsIGNjLWlmdmVyc2lvbiwtbHQsMDQwNywgXAorCQlnY2Nf
M180Lm8sICQoY2FsbCBjYy1pZnZlcnNpb24sLWx0LDA0MDksIFwKKwkJZ2NjXzRfNy5vLCAkKGNh
bGwgY2MtaWZ2ZXJzaW9uLC1sdCwwNTAwLCBcCisJCWdjY180XzkubywgJChjYWxsIGNjLWlmdmVy
c2lvbiwtbHQsMDcwMCwgXAogCQlnY2NfNS5vLCBnY2NfNy5vKSkpKQogZWxzZQogb2JqLXkgKz0g
bGx2bS5vCmRpZmYgLS1naXQgYS94ZW4vc2NyaXB0cy9LYnVpbGQuaW5jbHVkZSBiL3hlbi9zY3Jp
cHRzL0tidWlsZC5pbmNsdWRlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu
LmE1YzQ2MmZkOTcKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vc2NyaXB0cy9LYnVpbGQuaW5jbHVk
ZQpAQCAtMCwwICsxLDcgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyMj
IyMKKyMga2J1aWxkOiBHZW5lcmljIGRlZmluaXRpb25zCisKKyMgY2MtaWZ2ZXJzaW9uCisjIFVz
YWdlOiAgRVhUUkFfQ0ZMQUdTICs9ICQoY2FsbCBjYy1pZnZlcnNpb24sIC1sdCwgMDQwMiwgLU8x
KQorY2MtaWZ2ZXJzaW9uID0gJChzaGVsbCBbICQoQ09ORklHX0dDQ19WRVJTSU9OKTAgJCgxKSAk
KDIpMDAwIF0gJiYgZWNobyAkKDMpIHx8IGVjaG8gJCg0KSkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 12:33:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 12:33:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ix90r-0006rU-8g; Thu, 30 Jan 2020 12:33:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ix90p-0006rI-L0
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:35 +0000
X-Inumbo-ID: bb985aac-435c-11ea-a933-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bb985aac-435c-11ea-a933-bc764e2007e4;
 Thu, 30 Jan 2020 12:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90p-0003zA-1p
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90p-0000hz-0v
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ix90p-0000hz-0v@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 12:33:35 +0000
Subject: [Xen-changelog] [xen staging] xen: Move CONFIG_INDIRECT_THUNK to
 Kconfig
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMzMzMzYzNhNWQxMjI0NTEzZjgwMWFlZDExOTUzMjM0ODUxYmJmOTYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgMTEgMTM6NTU6MDYgMjAxOSArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMwIDExOjU0
OjMzIDIwMjAgKzAwMDAKCiAgICB4ZW46IE1vdmUgQ09ORklHX0lORElSRUNUX1RIVU5LIHRvIEtj
b25maWcKICAgIAogICAgTm93IHRoYXQgS2NvbmZpZyBoYXMgdGhlIGNhcGFiaWxpdHkgdG8gcnVu
IHNoZWxsIGNvbW1hbmQgd2hlbgogICAgZ2VuZXJhdGluZyBDT05GSUdfKiB3ZSBjYW4gdXNlIGl0
IGluIHNvbWUgY2FzZXMgdG8gdGVzdCBDRkxBR1MuCiAgICAKICAgIENPTkZJR19JTkRJUkVDVF9U
SFVOSyBpcyBhIGdvb2QgZXhhbXBsZSB0aGF0IHdhbnRzIHRvIGV4aXN0IGJvdGggaW4KICAgIE1h
a2VmaWxlIGFuZCBhcyBhIEMgbWFjcm8sIHdoaWNoIEtjb25maWcgZG8uIFNvIHVzZSBLY29uZmln
IHRvCiAgICBnZW5lcmF0ZSBDT05GSUdfSU5ESVJFQ1RfVEhVTksgYW5kIGhhdmUgdGhlIENGTEFH
UyBkZXBlbmRzIG9uIHRoYXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJE
IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L0tjb25maWcgIHwg
MyArKysKIHhlbi9hcmNoL3g4Ni9SdWxlcy5tayB8IDQgKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCA0
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L0tjb25maWcgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwppbmRleCBmODUzYzA0NTY0Li44MTQ5MzYy
YmRlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYv
S2NvbmZpZwpAQCAtMzEsNiArMzEsOSBAQCBjb25maWcgQVJDSF9ERUZDT05GSUcKIAlzdHJpbmcK
IAlkZWZhdWx0ICJhcmNoL3g4Ni9jb25maWdzL3g4Nl82NF9kZWZjb25maWciCiAKK2NvbmZpZyBJ
TkRJUkVDVF9USFVOSworCWRlZl9ib29sICQoY2Mtb3B0aW9uLC1taW5kaXJlY3QtYnJhbmNoLXJl
Z2lzdGVyKQorCiBtZW51ICJBcmNoaXRlY3R1cmUgRmVhdHVyZXMiCiAKIHNvdXJjZSAiYXJjaC9L
Y29uZmlnIgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L1J1bGVzLm1rIGIveGVuL2FyY2gveDg2
L1J1bGVzLm1rCmluZGV4IDkyZmRiZTlkNjguLmEyYzI1N2ZiOTUgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9SdWxlcy5taworKysgYi94ZW4vYXJjaC94ODYvUnVsZXMubWsKQEAgLTcxLDExICs3
MSw5IEBAIENGTEFHUyArPSAtREdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUKIGVuZGlmCiAK
ICMgQ29tcGlsZSB3aXRoIHRodW5rLWV4dGVybiwgaW5kaXJlY3QtYnJhbmNoLXJlZ2lzdGVyIGlm
IGF2YWlhYmxlLgotaWZuZXEgKCQoY2FsbCBjYy1vcHRpb24sJChDQyksLW1pbmRpcmVjdC1icmFu
Y2gtcmVnaXN0ZXIsbiksbikKK2lmZXEgKCQoQ09ORklHX0lORElSRUNUX1RIVU5LKSx5KQogQ0ZM
QUdTICs9IC1taW5kaXJlY3QtYnJhbmNoPXRodW5rLWV4dGVybiAtbWluZGlyZWN0LWJyYW5jaC1y
ZWdpc3RlcgotQ0ZMQUdTICs9IC1EQ09ORklHX0lORElSRUNUX1RIVU5LCiBDRkxBR1MgKz0gLWZu
by1qdW1wLXRhYmxlcwotZXhwb3J0IENPTkZJR19JTkRJUkVDVF9USFVOSz15CiBlbmRpZgogCiAj
IElmIHN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXIsIHJlZHVjZSBzdGFjayBhbGlnbm1lbnQgdG8g
OCBieXRlcy4gQnV0IGFsbG93Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 12:33:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 12:33:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ix911-0006sX-Ad; Thu, 30 Jan 2020 12:33:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ix90z-0006sM-VO
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:45 +0000
X-Inumbo-ID: c1a434ca-435c-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1a434ca-435c-11ea-8396-bc764e2007e4;
 Thu, 30 Jan 2020 12:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90z-0003zP-4e
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix90z-0000j8-3Z
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ix90z-0000j8-3Z@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 12:33:45 +0000
Subject: [Xen-changelog] [xen staging] xen: Use $(CONFIG_CC_IS_CLANG)
 instead of $(clang) in Makefile
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY3YzVkNjYyZDc2ODMxMWZhZTljNzAzNWIzMDUwNzhiODFiMjM5MDkKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgMTEgMTU6Mjc6MzMgMjAxOSArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMwIDExOjU0
OjMzIDIwMjAgKzAwMDAKCiAgICB4ZW46IFVzZSAkKENPTkZJR19DQ19JU19DTEFORykgaW5zdGVh
ZCBvZiAkKGNsYW5nKSBpbiBNYWtlZmlsZQogICAgCiAgICBLY29uZmlnIGNhbiBjaGVjayBpZiAk
KENDKSBpcyBjbGFuZyBvciBub3QsIGlmIGl0IGlzCiAgICBDT05GSUdfQ0NfSVNfQ0xBTkcgd2ls
bCBiZSBzZXQuCiAgICAKICAgIFdpdGggdGhhdCBwYXRjaCwgdGhlIGh5cGVydmlzb3IgY2FuIGJl
IGJ1aWx0IHVzaW5nIGNsYW5nIGJ5IHJ1bm5pbmcKICAgIGBtYWtlIENDPWNsYW5nIENYWD1jbGFu
ZysrYCB3aXRob3V0IG5lZWRlZCB0byBwcm92aWRlIGFuIGV4dHJhIGNsYW5nCiAgICBwYXJhbWV0
ZXIuCiAgICAKICAgIGBtYWtlIGNsYW5nPXlgIHN0aWxsIHdvcmtzIGFzIENvbmZpZy5tayB3aWxs
IHNldCBDQyBhbmQgQ1hYLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9SdWxlcy5tayAgICAgICAgICAgICAg
ICAgfCA4ICsrKystLS0tCiB4ZW4vYXJjaC94ODYvUnVsZXMubWsgICAgICAgIHwgMiArLQogeGVu
L2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZSB8IDIgKy0KIHhlbi9pbmNsdWRlL01ha2VmaWxlICAg
ICAgICAgfCAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vUnVsZXMubWsgYi94ZW4vUnVsZXMubWsKaW5kZXggMmJk
MjY5YmI4YS4uZDIyYTE2ZDI4MiAxMDA2NDQKLS0tIGEveGVuL1J1bGVzLm1rCisrKyBiL3hlbi9S
dWxlcy5tawpAQCAtNjQsNyArNjQsNyBAQCBDRkxBR1MgKz0gLXBpcGUgLURfX1hFTl9fIC1pbmNs
dWRlICQoQkFTRURJUikvaW5jbHVkZS94ZW4vY29uZmlnLmgKIENGTEFHUy0kKENPTkZJR19ERUJV
R19JTkZPKSArPSAtZwogQ0ZMQUdTICs9ICctRF9fT0JKRUNUX0ZJTEVfXz0iJEAiJwogCi1pZm5l
cSAoJChjbGFuZykseSkKK2lmbmVxICgkKENPTkZJR19DQ19JU19DTEFORykseSkKICMgQ2xhbmcg
ZG9lc24ndCB1bmRlcnN0YW5kIHRoaXMgY29tbWFuZCBsaW5lIGFyZ3VtZW50LCBhbmQgZG9lc24n
dCBhcHBlYXIgdG8KICMgaGF2ZSBhbiBzdWl0YWJsZSBhbHRlcm5hdGl2ZS4gIFRoZSByZXN1bHRp
bmcgY29tcGlsZWQgYmluYXJ5IGRvZXMgZnVuY3Rpb24sCiAjIGJ1dCBoYXMgYW4gZXhjZXNzaXZl
bHkgbGFyZ2Ugc3ltYm9sIHRhYmxlLgpAQCAtMTIyLDcgKzEyMiw3IEBAIHN1YmRpci1hbGwgOj0g
JChzdWJkaXIteSkgJChzdWJkaXItbikKICQoZmlsdGVyICUuaW5pdC5vLCQob2JqLXkpICQob2Jq
LWJpbi15KSAkKGV4dHJhLXkpKTogQ0ZMQUdTICs9IC1ESU5JVF9TRUNUSU9OU19PTkxZCiAKIGlm
ZXEgKCQoQ09ORklHX0NPVkVSQUdFKSx5KQotaWZlcSAoJChjbGFuZykseSkKK2lmZXEgKCQoQ09O
RklHX0NDX0lTX0NMQU5HKSx5KQogICAgIENPVl9GTEFHUyA6PSAtZnByb2ZpbGUtaW5zdHItZ2Vu
ZXJhdGUgLWZjb3ZlcmFnZS1tYXBwaW5nCiBlbHNlCiAgICAgQ09WX0ZMQUdTIDo9IC1mcHJvZmls
ZS1hcmNzIC1mdGVzdC1jb3ZlcmFnZQpAQCAtMTM5LDcgKzEzOSw3IEBAIGVuZGlmCiAKIGlmZXEg
KCQoQ09ORklHX0xUTykseSkKIENGTEFHUyArPSAtZmx0bwotTERGTEFHUy0kKGNsYW5nKSArPSAt
cGx1Z2luIExMVk1nb2xkLnNvCitMREZMQUdTLSQoQ09ORklHX0NDX0lTX0NMQU5HKSArPSAtcGx1
Z2luIExMVk1nb2xkLnNvCiAjIFdvdWxkIGxpa2UgdG8gaGFuZGxlIGFsbCBvYmplY3QgZmlsZXMg
YXMgYml0Y29kZSwgYnV0IG9iamVjdHMgbWFkZSBmcm9tCiAjIHB1cmUgYXNtIGFyZSBpbiBhIGRp
ZmZlcmVudCBmb3JtYXQgYW5kIGhhdmUgdG8gYmUgY29sbGVjdGVkIHNlcGFyYXRlbHkuCiAjIE1p
cnJvciB0aGUgZGlyZWN0b3J5IHRyZWUsIGNvbGxlY3RpbmcgdGhlbSBhcyBidWlsdF9pbl9iaW4u
by4KQEAgLTE5Myw3ICsxOTMsNyBAQCBTUkNQQVRIIDo9ICQocGF0c3Vic3QgJChCQVNFRElSKS8l
LCUsJChDVVJESVIpKQogJS5vOiAlLmMgTWFrZWZpbGUKIGlmZXEgKCQoQ09ORklHX0VORk9SQ0Vf
VU5JUVVFX1NZTUJPTFMpLHkpCiAJJChDQykgJChDRkxBR1MpIC1jICQ8IC1vICQoQEQpLy4kKEBG
KS50bXAgLU1RICRACi1pZmVxICgkKGNsYW5nKSx5KQoraWZlcSAoJChDT05GSUdfQ0NfSVNfQ0xB
TkcpLHkpCiAJJChPQkpDT1BZKSAtLXJlZGVmaW5lLXN5bSAkPD0kKFNSQ1BBVEgpLyQ8ICQoQEQp
Ly4kKEBGKS50bXAgJEAKIGVsc2UKIAkkKE9CSkNPUFkpIC0tcmVkZWZpbmUtc3ltICQoPEYpPSQo
U1JDUEFUSCkvJDwgJChARCkvLiQoQEYpLnRtcCAkQApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L1J1bGVzLm1rIGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCmluZGV4IGEyYzI1N2ZiOTUuLmI5OGUx
NGUyOGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5taworKysgYi94ZW4vYXJjaC94
ODYvUnVsZXMubWsKQEAgLTEyLDcgKzEyLDcgQEAgQ0ZMQUdTICs9ICctRF9fT0JKRUNUX0xBQkVM
X189JChzdWJzdCAvLCQkLCQoc3Vic3QgLSxfLCQoc3Vic3QgJChCQVNFRElSKS8sLCQoQ1UKICMg
UHJldmVudCBmbG9hdGluZy1wb2ludCB2YXJpYWJsZXMgZnJvbSBjcmVlcGluZyBpbnRvIFhlbi4K
IENGTEFHUyArPSAtbXNvZnQtZmxvYXQKIAotaWZlcSAoJChjbGFuZykseSkKK2lmZXEgKCQoQ09O
RklHX0NDX0lTX0NMQU5HKSx5KQogIyBOb3RlOiBBbnkgdGVzdCB3aGljaCBhZGRzIC1uby1pbnRl
Z3JhdGVkLWFzIHdpbGwgY2F1c2Ugc3Vic2VxdWVudCB0ZXN0cyB0bwogIyBzdWNjZWVkLCBhbmQg
bm90IHRyaWdnZXIgZnVydGhlciBhZGRpdGlvbnMuCiAjCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2NvdmVyYWdlL01ha2VmaWxlIGIveGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZQppbmRleCBi
NTA5ZTUxZjk2Li42M2Y5OGM3MWQ2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NvdmVyYWdlL01h
a2VmaWxlCisrKyBiL3hlbi9jb21tb24vY292ZXJhZ2UvTWFrZWZpbGUKQEAgLTEsNSArMSw1IEBA
CiBvYmoteSArPSBjb3ZlcmFnZS5vCi1pZm5lcSAoJChjbGFuZykseSkKK2lmbmVxICgkKENPTkZJ
R19DQ19JU19DTEFORykseSkKIG9iai15ICs9IGdjb3ZfYmFzZS5vIGdjb3Yubwogb2JqLXkgKz0g
JChjYWxsIGNjLWlmdmVyc2lvbiwtbHQsMDQwNywgXAogCQlnY2NfM180Lm8sICQoY2FsbCBjYy1p
ZnZlcnNpb24sLWx0LDA0MDksIFwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL01ha2VmaWxlIGIv
eGVuL2luY2x1ZGUvTWFrZWZpbGUKaW5kZXggYzNlMDI4M2QzNC4uZmRlMGNhMDEzMSAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvTWFrZWZpbGUKKysrIGIveGVuL2luY2x1ZGUvTWFrZWZpbGUKQEAg
LTM2LDcgKzM2LDcgQEAgY3BwZmxhZ3MteSAgICAgICAgICAgICAgICA6PSAtaW5jbHVkZSBwdWJs
aWMveGVuLWNvbXBhdC5oIC1EWEVOX0dFTkVSQVRJTkdfQ09NUEEKIGNwcGZsYWdzLSQoQ09ORklH
X1g4NikgICAgKz0gLW0zMgogCiAjIDgtYnl0ZSB0eXBlcyBhcmUgNC1ieXRlIGFsaWduZWQgb24g
eDg2XzMyIC4uLgotaWZlcSAoJChjbGFuZykseSkKK2lmZXEgKCQoQ09ORklHX0NDX0lTX0NMQU5H
KSx5KQogcHJlZml4LSQoQ09ORklHX1g4NikgICAgICA6PSBcI3ByYWdtYSBwYWNrKHB1c2gsIDQp
CiBzdWZmaXgtJChDT05GSUdfWDg2KSAgICAgIDo9IFwjcHJhZ21hIHBhY2socG9wKQogZWxzZQot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 12:33:57 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 12:33:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ix91B-0006tm-CR; Thu, 30 Jan 2020 12:33:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ix919-0006tR-Uo
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:55 +0000
X-Inumbo-ID: c7a257c6-435c-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7a257c6-435c-11ea-b211-bc764e2007e4;
 Thu, 30 Jan 2020 12:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix919-0003zd-7a
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ix919-0000jy-6N
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 12:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ix919-0000jy-6N@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 12:33:55 +0000
Subject: [Xen-changelog] [xen staging] xen: Move
 GCC_HAS_VISIBILITY_ATTRIBUTE to Kconfig and common
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzYWY4MTA4ZDViOGYyODk3OTg0ZmMxMjY0ZWM1NDA2ZDA4ODhhN2UKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgMTEgMTY6Mzg6NTcgMjAxOSArMDAwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMwIDExOjU0
OjMzIDIwMjAgKzAwMDAKCiAgICB4ZW46IE1vdmUgR0NDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVU
RSB0byBLY29uZmlnIGFuZCBjb21tb24KICAgIAogICAgVGhlIGNoZWNrIGZvciAkKENDKSAtZnZp
c2liaWxpdHk9aGlkZGVuIGlzIGRvbmUgYnkgYm90aCBhcm0gYW5kIHg4NiwKICAgIHNvIHRoZSBw
YXRjaCBhbHNvIG1vdmUgdGhlIGNoZWNrIHRvIHRoZSBjb21tb24gYXJlYS4KICAgIAogICAgVGhl
IGNoZWNrIGRvZXNuJ3QgY2hlY2sgaWYgJChDQykgaXMgZ2NjLCBhbmQgY2xhbmcgY2FuIGFjY2Vw
dCB0aGF0CiAgICBvcHRpb24gYXMgd2VsbCwgc28gcy9HQ0MvQ0MvIGlzIGRvbmUgdG8gdGhlIGRl
ZmluZSBuYW1lLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9LY29uZmlnICAgICAgICAgICAgICAgIHwgNCAr
KysrCiB4ZW4vYXJjaC9hcm0vUnVsZXMubWsgICAgICB8IDQgLS0tLQogeGVuL2FyY2gveDg2L1J1
bGVzLm1rICAgICAgfCA1IC0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaCB8IDIgKy0K
IDQgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vS2NvbmZpZyBiL3hlbi9LY29uZmlnCmluZGV4IDU3NDI3OTI3YWIuLjA3MzA0
MmY0NjcgMTAwNjQ0Ci0tLSBhL3hlbi9LY29uZmlnCisrKyBiL3hlbi9LY29uZmlnCkBAIC0yMyw2
ICsyMywxMCBAQCBjb25maWcgQ0xBTkdfVkVSU0lPTgogCWludAogCWRlZmF1bHQgJChzaGVsbCwk
KEJBU0VESVIpL3NjcmlwdHMvY2xhbmctdmVyc2lvbi5zaCAkKENDKSkKIAorIyAtZnZpc2liaWxp
dHk9aGlkZGVuIHJlZHVjZXMgLWZwaWMgY29zdCwgaWYgaXQncyBhdmFpbGFibGUKK2NvbmZpZyBD
Q19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUKKwlkZWZfYm9vbCAkKGNjLW9wdGlvbiwtZnZpc2li
aWxpdHk9aGlkZGVuKQorCiBzb3VyY2UgImFyY2gvJChTUkNBUkNIKS9LY29uZmlnIgogCiBjb25m
aWcgREVGQ09ORklHX0xJU1QKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9SdWxlcy5tayBiL3hl
bi9hcmNoL2FybS9SdWxlcy5tawppbmRleCAzZDlhMGVkMzU3Li4wMjJhM2E2ZjgyIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vUnVsZXMubWsKKysrIGIveGVuL2FyY2gvYXJtL1J1bGVzLm1rCkBA
IC0xOCwxMCArMTgsNiBAQCBDRkxBR1MtJChDT05GSUdfQVJNXzMyKSArPSAtbWNwdT1jb3J0ZXgt
YTE1CiBDRkxBR1MtJChDT05GSUdfQVJNXzY0KSArPSAtbWNwdT1nZW5lcmljCiBDRkxBR1MtJChD
T05GSUdfQVJNXzY0KSArPSAtbWdlbmVyYWwtcmVncy1vbmx5ICMgTm8gZnAgcmVnaXN0ZXJzIGV0
YwogCi1pZm5lcSAoJChjYWxsIGNjLW9wdGlvbiwkKENDKSwtZnZpc2liaWxpdHk9aGlkZGVuLG4p
LG4pCi1DRkxBR1MgKz0gLURHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFCi1lbmRpZgotCiBF
QVJMWV9QUklOVEsgOj0gbgogCiBpZmVxICgkKENPTkZJR19ERUJVRykseSkKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9SdWxlcy5tayBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawppbmRleCBiOThl
MTRlMjhjLi5lNjliOGU2OTdjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvUnVsZXMubWsKKysr
IGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCkBAIC02NSwxMSArNjUsNiBAQCBDRkxBR1MgKz0gLW1u
by1yZWQtem9uZSAtZnBpYyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzCiAjIFNTRSBz
ZXR1cCBmb3IgdmFyaWFkaWMgZnVuY3Rpb24gY2FsbHMuCiBDRkxBR1MgKz0gLW1uby1zc2UgJChj
YWxsIGNjLW9wdGlvbiwkKENDKSwtbXNraXAtcmF4LXNldHVwKQogCi0jIC1mdmlzaWJpbGl0eT1o
aWRkZW4gcmVkdWNlcyAtZnBpYyBjb3N0LCBpZiBpdCdzIGF2YWlsYWJsZQotaWZuZXEgKCQoY2Fs
bCBjYy1vcHRpb24sJChDQyksLWZ2aXNpYmlsaXR5PWhpZGRlbixuKSxuKQotQ0ZMQUdTICs9IC1E
R0NDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVURQotZW5kaWYKLQogIyBDb21waWxlIHdpdGggdGh1
bmstZXh0ZXJuLCBpbmRpcmVjdC1icmFuY2gtcmVnaXN0ZXIgaWYgYXZhaWFibGUuCiBpZmVxICgk
KENPTkZJR19JTkRJUkVDVF9USFVOSykseSkKIENGTEFHUyArPSAtbWluZGlyZWN0LWJyYW5jaD10
aHVuay1leHRlcm4gLW1pbmRpcmVjdC1icmFuY2gtcmVnaXN0ZXIKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9jb21waWxlci5oIGIveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmgKaW5kZXgg
ZmY2YzBmNWNkZC4uOGM4NDYyNjFkMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2NvbXBp
bGVyLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmgKQEAgLTc4LDcgKzc4LDcgQEAK
ICNkZWZpbmUgX19tdXN0X2JlX2FycmF5KGEpIFwKICAgQlVJTERfQlVHX09OX1pFUk8oX19idWls
dGluX3R5cGVzX2NvbXBhdGlibGVfcCh0eXBlb2YoYSksIHR5cGVvZigmYVswXSkpKQogCi0jaWZk
ZWYgR0NDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVURQorI2lmZGVmIENPTkZJR19DQ19IQVNfVklT
SUJJTElUWV9BVFRSSUJVVEUKIC8qIFJlc3VsdHMgaW4gbW9yZSBlZmZpY2llbnQgUElDIGNvZGUg
KG5vIGluZGlyZWN0aW9ucyB0aHJvdWdoIEdPVCBvciBQTFQpLiAqLwogI3ByYWdtYSBHQ0Mgdmlz
aWJpbGl0eSBwdXNoKGhpZGRlbikKICNlbmRpZgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 16:22:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 16:22:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixCZy-00074X-QR; Thu, 30 Jan 2020 16:22:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixCZx-00074R-BG
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 16:22:05 +0000
X-Inumbo-ID: a71fc61c-437c-11ea-ad98-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a71fc61c-437c-11ea-ad98-bc764e2007e4;
 Thu, 30 Jan 2020 16:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixCZw-0000zi-Jd
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 16:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixCZw-0005aI-Ic
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 16:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixCZw-0005aI-Ic@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 16:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86: undo part of "refine link time
 stub area related assertion"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0NTBlYWE5YzE1MjFjNjRkYzMxYmRlYzgxYTYxNDhiMmIwZDk1NTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDMw
IDE3OjE4OjEyIDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMwIDE3OjE4OjEyIDIwMjAgKzAxMDAKCiAgICB4
ODY6IHVuZG8gcGFydCBvZiAicmVmaW5lIGxpbmsgdGltZSBzdHViIGFyZWEgcmVsYXRlZCBhc3Nl
cnRpb24iCiAgICAKICAgIFRoZSBvcmlnaW5hbCBjaGVjayB3YXMgbm90IHRvbyBzdHJpY3Q6IFdo
aWxlIHdlIGRvbid0IHVzZSBvbmUgcGFnZSBvZgogICAgbWVtb3J5IHBlciBDUFUsIHdlIGRvIHVz
ZSBvbnMgcGFnZSBvZiBWQSBzcGFjZSBwZXIgQ1BVLiBJdCBpcyB0aGUKICAgIGxhdHRlciB3aGlj
aCBtYXR0ZXJzIGhlcmUuCiAgICAKICAgIFVuZG8gdGhhdCBwYXJ0IG9mIHRoZSBjaGFuZ2UsIGJ1
dCBsZWF2ZSBldmVyeXRoaW5nIGVsc2UgaW4gcGxhY2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRz
LlMgfCAzICstLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94ZW4vYXJjaC94ODYveGVu
Lmxkcy5TCmluZGV4IDA3YzY0NDhkYmIuLmY1NzMwZmZlOTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMuUwpAQCAtMiw3ICsyLDYg
QEAKIC8qIE1vZGlmaWVkIGZvciBpMzg2L3g4Ni02NCBYZW4gYnkgS2VpciBGcmFzZXIgKi8KIAog
I2luY2x1ZGUgPHhlbi9jYWNoZS5oPgotI2luY2x1ZGUgPHhlbi9saWIuaD4KICNpbmNsdWRlIDxh
c20vcGFnZS5oPgogI3VuZGVmIEVOVFJZCiAjdW5kZWYgQUxJR04KQEAgLTM1Myw3ICszNTIsNyBA
QCBTRUNUSU9OUwogfQogCiBBU1NFUlQoX18yTV9yd2RhdGFfZW5kIDw9IFhFTl9WSVJUX0VORCAt
IFhFTl9WSVJUX1NUQVJUICsgX19YRU5fVklSVF9TVEFSVCAtCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIERJVl9ST1VORF9VUChOUl9DUFVTLCBTVFVCU19QRVJfUEFHRSkgKiBQQUdFX1NJWkUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIE5SX0NQVVMgKiBQQUdFX1NJWkUsCiAgICAgICAg
IlhlbiBpbWFnZSBvdmVybGFwcyBzdHVicyBhcmVhIikKIAogI2lmZGVmIENPTkZJR19LRVhFQwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 30 16:22:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Jan 2020 16:22:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixCa8-00075r-Tv; Thu, 30 Jan 2020 16:22:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=740e=3T=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixCa7-00075G-DD
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 16:22:15 +0000
X-Inumbo-ID: ad254438-437c-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad254438-437c-11ea-b211-bc764e2007e4;
 Thu, 30 Jan 2020 16:22:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixCa6-0000zu-Mh
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 16:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixCa6-0005an-LZ
 for xen-changelog@lists.xenproject.org; Thu, 30 Jan 2020 16:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixCa6-0005an-LZ@xenbits.xenproject.org>
Date: Thu, 30 Jan 2020 16:22:14 +0000
Subject: [Xen-changelog] [xen staging] x86: fold linker script
 pre-processing rules
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgzN2RhNWUzYTMxOTM4ODkxZTRiYWRhMjQ5N2VjNmI3YjczOTA4Y2MKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDMw
IDE3OjE5OjQ2IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMwIDE3OjE5OjQ2IDIwMjAgKzAxMDAKCiAgICB4
ODY6IGZvbGQgbGlua2VyIHNjcmlwdCBwcmUtcHJvY2Vzc2luZyBydWxlcwogICAgCiAgICBUaGVy
ZSdzIG5vIG5lZWQgdG8gaGF2ZSB0d2ljZSBhbG1vc3QgdGhlIHNhbWUgcnVsZS4gU2ltcGx5IGFk
ZCB0aGUgZXh0cmEKICAgIC1ERUZJIHRvIEFGTEFHUyBmb3IgdGhlIEVGSSB2YXJpYW50LCBhbmQg
c3BlY2lmeSBib3RoIHRhcmdldHMgZm9yIHRoZQogICAgdGhlbiBzaW5nbGUgcnVsZS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNr
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L01ha2VmaWxlIHwgOCArKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFrZWZp
bGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggYTY0ZDEyYWM0ZC4uYmNlNWZkYjMxNyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtl
ZmlsZQpAQCAtMjQxLDE2ICsyNDEsMTIgQEAgJChCQVNFRElSKS9pbmNsdWRlL2FzbS14ODYvYXNt
LW1hY3Jvcy5oOiBhc20tbWFjcm9zLmkgTWFrZWZpbGUKIAllY2hvICcjZW5kaWYnID4+JEAubmV3
CiAJJChjYWxsIG1vdmUtaWYtY2hhbmdlZCwkQC5uZXcsJEApCiAKLXhlbi5sZHM6IHhlbi5sZHMu
UworZWZpLmxkczogQUZMQUdTICs9IC1ERUZJCit4ZW4ubGRzIGVmaS5sZHM6IHhlbi5sZHMuUwog
CSQoQ0MpIC1QIC1FIC1VaTM4NiAkKGZpbHRlci1vdXQgLVdhJChjb21tYSklLCQoQUZMQUdTKSkg
LW8gJEAgJDwKIAlzZWQgLWUgJ3MvLipcLmxkc1wubzovJChARik6L2cnIDwuJChARikuZCA+LiQo
QEYpLmQubmV3CiAJbXYgLWYgLiQoQEYpLmQubmV3IC4kKEBGKS5kCiAKLWVmaS5sZHM6IHhlbi5s
ZHMuUwotCSQoQ0MpIC1QIC1FIC1VaTM4NiAtREVGSSAkKGZpbHRlci1vdXQgLVdhJChjb21tYSkl
LCQoQUZMQUdTKSkgLW8gJEAgJDwKLQlzZWQgLWUgJ3MvLipcLmxkc1wubzovJChARik6L2cnIDwu
JChARikuZCA+LiQoQEYpLmQubmV3Ci0JbXYgLWYgLiQoQEYpLmQubmV3IC4kKEBGKS5kCi0KIGJv
b3QvbWtlbGYzMjogYm9vdC9ta2VsZjMyLmMKIAkkKEhPU1RDQykgJChIT1NUQ0ZMQUdTKSAtbyAk
QCAkPAogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 13:33:07 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 13:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixWPy-0004vV-FT; Fri, 31 Jan 2020 13:33:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixWPx-0004vM-JK
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 13:33:05 +0000
X-Inumbo-ID: 35aaaabc-442e-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35aaaabc-442e-11ea-b211-bc764e2007e4;
 Fri, 31 Jan 2020 13:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixWPw-0002wS-L2
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 13:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixWPw-00041L-Ju
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 13:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixWPw-00041L-Ju@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 13:33:04 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: put Hyper-V code under
 Viridian maintainership
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk4MGMyNzRmOWJlNTgwZGU3ZDQ4OGY3M2U3ZTBkNDM5NDMyNzMxNTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogV2VkIEphbiAyOSAyMDoyMDoyMyAy
MDIwICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNvbW1pdERhdGU6IEZy
aSBKYW4gMzEgMTM6Mjg6MDYgMjAyMCArMDAwMAoKICAgIE1BSU5UQUlORVJTOiBwdXQgSHlwZXIt
ViBjb2RlIHVuZGVyIFZpcmlkaWFuIG1haW50YWluZXJzaGlwCiAgICAKICAgIEFuZCBhZGQgbXlz
ZWxmIGFzIGEgbWFpbnRhaW5lci4KICAgIAogICAgU29ydCB0aGUgbGlzdCBhbHBoYWJldGljYWxs
eSB3aGlsZSBhdCBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBS
ZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KIE1BSU5U
QUlORVJTIHwgNSArKysrLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggMTkx
NWUwOWY4Yi4uMDRkOTE0ODJjZCAxMDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRB
SU5FUlMKQEAgLTUxNCwxMCArNTE0LDEzIEBAIEY6CXhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvCiAK
IFg4NiBWSVJJRElBTiBFTkxJR0hURU5NRU5UUwogTToJUGF1bCBEdXJyYW50IDxwZHVycmFudEBh
bWF6b24uY29tPgorTToJV2VpIExpdSA8d2xAeGVuLm9yZz4KIFM6CVN1cHBvcnRlZAorRjoJeGVu
L2FyY2gveDg2L2d1ZXN0L2h5cGVydi8KIEY6CXhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vCi1G
Ogl4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oCitGOgl4ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi5oCiBGOgl4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10
bGZzLmgKK0Y6CXhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKIAogWEVOVFJBQ0UK
IE06CUdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 15:55:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 15:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixYdP-0003Fr-NG; Fri, 31 Jan 2020 15:55:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixYdO-0003Fm-9r
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 15:55:06 +0000
X-Inumbo-ID: 0c42da82-4442-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c42da82-4442-11ea-b211-bc764e2007e4;
 Fri, 31 Jan 2020 15:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixYdN-0005yU-44
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 15:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixYdN-0005Oo-2q
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 15:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixYdN-0005Oo-2q@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 15:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: relinquish resources also
 from hvm_domain_destroy()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2962941482737000247=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============2962941482737000247==
Content-Type: text/plain

commit b3344bb1cae0c9ac22a57db8ecca488ad0e4a66d
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Jan 31 16:47:29 2020 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 31 16:47:29 2020 +0100

    x86/HVM: relinquish resources also from hvm_domain_destroy()
    
    Domain creation failure paths don't call domain_relinquish_resources(),
    yet allocations and alike done from hvm_domain_initialize() need to be
    undone nevertheless. Call the function also from hvm_domain_destroy(),
    after making sure all descendants are idempotent.
    
    Note that while viridian_{domain,vcpu}_deinit() were already used in
    ways suggesting they're idempotent, viridian_time_vcpu_deinit() actually
    wasn't: One can't kill a timer that was never initialized.
    
    For hvm_destroy_all_ioreq_servers()'s purposes make
    relocate_portio_handler() return whether the to be relocated port range
    was actually found. This seems cheaper than introducing a flag into
    struct hvm_domain's ioreq_server sub-structure.
    
    In hvm_domain_initialise() additionally
    - use XFREE() also to replace adjacent xfree(),
    - use hvm_domain_relinquish_resources() as being idempotent now.
    There as well as in hvm_domain_destroy() the explicit call to
    rtc_deinit() isn't needed anymore.
    
    In hvm_domain_relinquish_resources() additionally drop a no longer
    relevant if().
    
    Fixes: e7a9b5e72f26 ("viridian: separately allocate domain and vcpu structures")
    Fixes: 26fba3c85571 ("viridian: add implementation of synthetic timers")
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Paul Durrant <pdurrant@amazon.com>
---
 xen/arch/x86/hvm/hpet.c          |  4 +++-
 xen/arch/x86/hvm/hvm.c           | 27 +++++++++++++++------------
 xen/arch/x86/hvm/intercept.c     |  6 ++++--
 xen/arch/x86/hvm/ioreq.c         |  3 +++
 xen/arch/x86/hvm/pmtimer.c       |  2 +-
 xen/arch/x86/hvm/rtc.c           |  3 ++-
 xen/arch/x86/hvm/viridian/time.c |  2 ++
 xen/include/asm-x86/hvm/io.h     |  2 +-
 8 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/xen/arch/x86/hvm/hpet.c b/xen/arch/x86/hvm/hpet.c
index 12f13f8c3c..9fbdc5302b 100644
--- a/xen/arch/x86/hvm/hpet.c
+++ b/xen/arch/x86/hvm/hpet.c
@@ -751,7 +751,7 @@ void hpet_deinit(struct domain *d)
     int i;
     HPETState *h = domain_vhpet(d);
 
-    if ( !has_vhpet(d) )
+    if ( !has_vhpet(d) || !d->arch.hvm.pl_time || !h->stime_freq )
         return;
 
     write_lock(&h->lock);
@@ -763,6 +763,8 @@ void hpet_deinit(struct domain *d)
         for ( i = 0; i < HPET_TIMER_NUM; i++ )
             if ( timer_enabled(h, i) )
                 hpet_stop_timer(h, i, guest_time);
+
+        h->hpet.config = 0;
     }
 
     write_unlock(&h->lock);
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 0b93609a82..ea99417f08 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -696,24 +696,24 @@ int hvm_domain_initialise(struct domain *d)
     return 0;
 
  fail2:
-    rtc_deinit(d);
     stdvga_deinit(d);
     vioapic_deinit(d);
  fail1:
     if ( is_hardware_domain(d) )
         xfree(d->arch.hvm.io_bitmap);
-    xfree(d->arch.hvm.io_handler);
-    xfree(d->arch.hvm.params);
-    xfree(d->arch.hvm.pl_time);
-    xfree(d->arch.hvm.irq);
+    XFREE(d->arch.hvm.io_handler);
+    XFREE(d->arch.hvm.params);
+    XFREE(d->arch.hvm.pl_time);
+    XFREE(d->arch.hvm.irq);
  fail0:
     hvm_destroy_cacheattr_region_list(d);
     destroy_perdomain_mapping(d, PERDOMAIN_VIRT_START, 0);
  fail:
-    viridian_domain_deinit(d);
+    hvm_domain_relinquish_resources(d);
     return rc;
 }
 
+/* This function and all its descendants need to be to be idempotent. */
 void hvm_domain_relinquish_resources(struct domain *d)
 {
     if ( hvm_funcs.domain_relinquish_resources )
@@ -730,11 +730,8 @@ void hvm_domain_relinquish_resources(struct domain *d)
 
     /* Stop all asynchronous timer actions. */
     rtc_deinit(d);
-    if ( d->vcpu != NULL && d->vcpu[0] != NULL )
-    {
-        pmtimer_deinit(d);
-        hpet_deinit(d);
-    }
+    pmtimer_deinit(d);
+    hpet_deinit(d);
 }
 
 void hvm_domain_destroy(struct domain *d)
@@ -742,6 +739,13 @@ void hvm_domain_destroy(struct domain *d)
     struct list_head *ioport_list, *tmp;
     struct g2m_ioport *ioport;
 
+    /*
+     * This function would not be called when domain initialization fails
+     * (late enough), so do so here. This requires the function and all its
+     * descendants to be idempotent.
+     */
+    hvm_domain_relinquish_resources(d);
+
     XFREE(d->arch.hvm.io_handler);
     XFREE(d->arch.hvm.params);
 
@@ -750,7 +754,6 @@ void hvm_domain_destroy(struct domain *d)
     if ( hvm_funcs.domain_destroy )
         alternative_vcall(hvm_funcs.domain_destroy, d);
 
-    rtc_deinit(d);
     stdvga_deinit(d);
     vioapic_deinit(d);
 
diff --git a/xen/arch/x86/hvm/intercept.c b/xen/arch/x86/hvm/intercept.c
index 90202bdcec..0976a992ad 100644
--- a/xen/arch/x86/hvm/intercept.c
+++ b/xen/arch/x86/hvm/intercept.c
@@ -300,7 +300,7 @@ void register_portio_handler(struct domain *d, unsigned int port,
     handler->portio.action = action;
 }
 
-void relocate_portio_handler(struct domain *d, unsigned int old_port,
+bool relocate_portio_handler(struct domain *d, unsigned int old_port,
                              unsigned int new_port, unsigned int size)
 {
     unsigned int i;
@@ -317,9 +317,11 @@ void relocate_portio_handler(struct domain *d, unsigned int old_port,
              (handler->portio.size = size) )
         {
             handler->portio.port = new_port;
-            break;
+            return true;
         }
     }
+
+    return false;
 }
 
 bool_t hvm_mmio_internal(paddr_t gpa)
diff --git a/xen/arch/x86/hvm/ioreq.c b/xen/arch/x86/hvm/ioreq.c
index d347144096..e51aebd69a 100644
--- a/xen/arch/x86/hvm/ioreq.c
+++ b/xen/arch/x86/hvm/ioreq.c
@@ -1228,6 +1228,9 @@ void hvm_destroy_all_ioreq_servers(struct domain *d)
     struct hvm_ioreq_server *s;
     unsigned int id;
 
+    if ( !relocate_portio_handler(d, 0xcf8, 0xcf8, 4) )
+        return;
+
     spin_lock_recursive(&d->arch.hvm.ioreq_server.lock);
 
     /* No need to domain_pause() as the domain is being torn down */
diff --git a/xen/arch/x86/hvm/pmtimer.c b/xen/arch/x86/hvm/pmtimer.c
index 402bc8e6a2..21ebb93331 100644
--- a/xen/arch/x86/hvm/pmtimer.c
+++ b/xen/arch/x86/hvm/pmtimer.c
@@ -373,7 +373,7 @@ void pmtimer_deinit(struct domain *d)
 {
     PMTState *s = &d->arch.hvm.pl_time->vpmt;
 
-    if ( !has_vpm(d) )
+    if ( !has_vpm(d) || !d->arch.hvm.pl_time || !s->vcpu )
         return;
 
     kill_timer(&s->timer);
diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c
index bb41efe84a..ce603b8cf8 100644
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -844,7 +844,8 @@ void rtc_deinit(struct domain *d)
 {
     RTCState *s = domain_vrtc(d);
 
-    if ( !has_vrtc(d) )
+    if ( !has_vrtc(d) || !d->arch.hvm.pl_time ||
+         s->update_timer.status == TIMER_STATUS_invalid )
         return;
 
     spin_barrier(&s->lock);
diff --git a/xen/arch/x86/hvm/viridian/time.c b/xen/arch/x86/hvm/viridian/time.c
index 3de5665c02..24ff117edb 100644
--- a/xen/arch/x86/hvm/viridian/time.c
+++ b/xen/arch/x86/hvm/viridian/time.c
@@ -524,6 +524,8 @@ void viridian_time_vcpu_deinit(const struct vcpu *v)
     {
         struct viridian_stimer *vs = &vv->stimer[i];
 
+        if ( !vs->v )
+            continue;
         kill_timer(&vs->timer);
         vs->v = NULL;
     }
diff --git a/xen/include/asm-x86/hvm/io.h b/xen/include/asm-x86/hvm/io.h
index 7ceb119b64..f5a8813b33 100644
--- a/xen/include/asm-x86/hvm/io.h
+++ b/xen/include/asm-x86/hvm/io.h
@@ -112,7 +112,7 @@ void register_portio_handler(
     struct domain *d, unsigned int port, unsigned int size,
     portio_action_t action);
 
-void relocate_portio_handler(
+bool relocate_portio_handler(
     struct domain *d, unsigned int old_port, unsigned int new_port,
     unsigned int size);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2962941482737000247==--

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 15:55:16 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 15:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixYdY-0003GX-Ox; Fri, 31 Jan 2020 15:55:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixYdX-0003GN-Rs
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 15:55:15 +0000
X-Inumbo-ID: 12488b3e-4442-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 12488b3e-4442-11ea-b211-bc764e2007e4;
 Fri, 31 Jan 2020 15:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixYdX-0005yc-70
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 15:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixYdX-0005PL-5v
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 15:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixYdX-0005PL-5v@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 15:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: avoid truncation of PM timer
 I/O port range version
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRiZTMyNWU1ZDQxMDZiOTQ0NzU4NmNkMTlkZDkyYTRhNzhiNDk1OTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDMx
IDE2OjQ4OjI1IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDMxIDE2OjQ4OjI1IDIwMjAgKzAxMDAKCiAgICB4
ODYvSFZNOiBhdm9pZCB0cnVuY2F0aW9uIG9mIFBNIHRpbWVyIEkvTyBwb3J0IHJhbmdlIHZlcnNp
b24KICAgIAogICAgRG9uJ3Qgc2lsZW50bHkgaWdub3JlIHRoZSB1cHBlciAzMiBiaXRzLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vcG10
aW1lci5jICAgIHwgNCArKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92cHQuaCB8IDIgKy0K
IDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jIGIveGVuL2FyY2gveDg2L2h2bS9wbXRp
bWVyLmMKaW5kZXggMjFlYmI5MzMzMS4uOTdiOWU0MTcxMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS9wbXRpbWVyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKQEAgLTMx
Myw5ICszMTMsOSBAQCBzdGF0aWMgaW50IGFjcGlfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1f
ZG9tYWluX2NvbnRleHRfdCAqaCkKIEhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUE1USU1FUiwg
YWNwaV9zYXZlLCBhY3BpX2xvYWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIEhWTVNS
X1BFUl9ET00pOwogCi1pbnQgcG10aW1lcl9jaGFuZ2VfaW9wb3J0KHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCB2ZXJzaW9uKQoraW50IHBtdGltZXJfY2hhbmdlX2lvcG9ydChzdHJ1Y3Qg
ZG9tYWluICpkLCB1aW50NjRfdCB2ZXJzaW9uKQogewotICAgIHVuc2lnbmVkIGludCBvbGRfdmVy
c2lvbjsKKyAgICB1aW50NjRfdCBvbGRfdmVyc2lvbjsKIAogICAgIGlmICggIWhhc192cG0oZCkg
KQogICAgICAgICByZXR1cm4gLUVOT0RFVjsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZwdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdnB0LmgKaW5kZXggOTkxNjlk
ZDYyNS4uM2ZjNzhmOGY0OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdnB0
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdnB0LmgKQEAgLTE4OCw3ICsxODgsNyBA
QCB2b2lkIHJ0Y191cGRhdGVfY2xvY2soc3RydWN0IGRvbWFpbiAqZCk7CiB2b2lkIHBtdGltZXJf
aW5pdChzdHJ1Y3QgdmNwdSAqdik7CiB2b2lkIHBtdGltZXJfZGVpbml0KHN0cnVjdCBkb21haW4g
KmQpOwogdm9pZCBwbXRpbWVyX3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpOwotaW50IHBtdGltZXJf
Y2hhbmdlX2lvcG9ydChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgdmVyc2lvbik7Citp
bnQgcG10aW1lcl9jaGFuZ2VfaW9wb3J0KHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IHZlcnNp
b24pOwogCiB2b2lkIGhwZXRfaW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgaHBldF9kZWlu
aXQoc3RydWN0IGRvbWFpbiAqZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 16:44:09 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 16:44:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixZOp-0008Px-V3; Fri, 31 Jan 2020 16:44:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixZOo-0008Pj-PO
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:06 +0000
X-Inumbo-ID: e4ab650a-4448-11ea-8bec-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e4ab650a-4448-11ea-8bec-12813bfff9fa;
 Fri, 31 Jan 2020 16:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZOn-0007TF-4B
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZOn-0000ZQ-38
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixZOn-0000ZQ-38@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 16:44:05 +0000
Subject: [Xen-changelog] [xen staging] libxl: add definition of
 INVALID_DOMID to the API
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJjN2I1MzQzMDUzYzMyM2U2ZWRmNzEzNzdkOTgzZjBiMzAzYTk2MzcKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDMxIDE1OjAxOjQzIDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q29tbWl0RGF0ZTogRnJpIEphbiAzMSAxNjoxMDo0NiAyMDIwICswMDAwCgogICAgbGlieGw6IGFk
ZCBkZWZpbml0aW9uIG9mIElOVkFMSURfRE9NSUQgdG8gdGhlIEFQSQogICAgCiAgICBDdXJyZW50
bHkgYm90aCB4bCBhbmQgbGlieGwgaGF2ZSBpbnRlcm5hbCBkZWZpbml0aW9ucyBvZiBJTlZBTElE
X0RPTUlECiAgICB3aGljaCBoYXBwZW4gdG8gYmUgaWRlbnRpY2FsLiBIb3dldmVyLCBmb3IgdGhl
IHB1cnBvc2VzIG9mIGRlc2NyaWJpbmcgdGhlCiAgICBiZWhhdmlvdXIgb2YgbGlieGxfZG9tYWlu
X2NyZWF0ZV9uZXcvcmVzdG9yZSgpIGl0IGlzIHVzZWZ1bCB0byBoYXZlIGEKICAgIHNwZWNpZmll
ZCBpbnZhbGlkIHZhbHVlIGZvciBhIGRvbWFpbiBpZC4KICAgIAogICAgVGhpcyBwYXRjaCB0aGVy
ZWZvcmUgbW92ZXMgdGhlIGxpYnhsIGRlZmluaXRpb24gZnJvbSBsaWJ4bF9pbnRlcm5hbC5oIHRv
CiAgICBsaWJ4bC5oIGFuZCByZW1vdmVzIHRoZSBpbnRlcm5hbCBkZWZpbml0aW9uIGZyb20geGxf
dXRpbHMuaC4gVGhlIGhhcmRjb2RlZAogICAgJy0xJyBwYXNzZWQgYmFjayB2aWEgZG9tY3JlYXRl
X2NvbXBsZXRlKCkgaXMgdGhlbiB1cGRhdGVkIHRvIElOVkFMSURfRE9NSUQKICAgIGFuZCBjb21t
ZW50IGFib3ZlIGxpYnhsX2RvbWFpbl9jcmVhdGVfbmV3L3Jlc3RvcmUoKSBpcyBhY2NvcmRpbmds
eQogICAgbW9kaWZpZWQuCiAgICAKICAgIE5PVEU6IFRoZSB2YWx1ZSBvZiBJTlZBTElEX0RPTUlE
ICh+MCkgaXMgZGlzdGluY3QgZnJvbSB0aGUgaHlwZXJ2aXNvcidzCiAgICAgICAgICBET01JRF9J
TlZBTElELiBUaGlzIHBhdGNoIHByZXNlcnZlcyB0aGF0IHZhbHVlLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgICBBY2tlZC1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwv
bGlieGwuaCAgICAgICAgICB8IDQgKysrLQogdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgICB8
IDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAxIC0KIHRvb2xzL3hsL3hsX3V0
aWxzLmggICAgICAgICAgfCAyIC0tCiA0IGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwg
NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMv
bGlieGwvbGlieGwuaAppbmRleCA1NGFiYjlkYjFmLi4xOGMxYTJkNmJmIDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTE1MjcsOSAr
MTUyNywxMSBAQCBpbnQgbGlieGxfY3R4X2ZyZWUobGlieGxfY3R4ICpjdHggLyogMCBpcyBPSyAq
Lyk7CiAKIC8qIGRvbWFpbiByZWxhdGVkIGZ1bmN0aW9ucyAqLwogCisjZGVmaW5lIElOVkFMSURf
RE9NSUQgfjAKKwogLyogSWYgdGhlIHJlc3VsdCBpcyBFUlJPUl9BQk9SVEVELCB0aGUgZG9tYWlu
IG1heSBvciBtYXkgbm90IGV4aXN0CiAgKiAoaW4gYSBoYWxmLWNyZWF0ZWQgc3RhdGUpLiAgKmRv
bWlkIHdpbGwgYmUgdmFsaWQgYW5kIHdpbGwgYmUgdGhlCi0gKiBkb21haW4gaWQsIG9yIC0xLCBh
cyBhcHByb3ByaWF0ZSAqLworICogZG9tYWluIGlkLCBvciBJTlZBTElEX0RPTUlELCBhcyBhcHBy
b3ByaWF0ZSAqLwogCiBpbnQgbGlieGxfZG9tYWluX2NyZWF0ZV9uZXcobGlieGxfY3R4ICpjdHgs
IGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpkb21pZCwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggMzJkNDVkY2VmMC4uYmM0MjVm
ZWUzMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMv
bGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTE3NzMsNyArMTc3Myw3IEBAIHN0YXRpYyB2b2lkIGRv
bWNyZWF0ZV9jb21wbGV0ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICBsaWJ4bF9fZG9t
YWluX2Rlc3Ryb3koZWdjLCAmZGNzLT5kZHMpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAg
ICB9Ci0gICAgICAgIGRjcy0+Z3Vlc3RfZG9taWQgPSAtMTsKKyAgICAgICAgZGNzLT5ndWVzdF9k
b21pZCA9IElOVkFMSURfRE9NSUQ7CiAgICAgfQogICAgIGRjcy0+Y2FsbGJhY2soZWdjLCBkY3Ms
IHJjLCBkY3MtPmd1ZXN0X2RvbWlkKTsKIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDI1NTVhYTQ1
NzUuLjcyMjkwYzZmMjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgK
KysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMTIxLDcgKzEyMSw2IEBACiAj
ZGVmaW5lIFNUVUJET01fU1BFQ0lBTF9DT05TT0xFUyAzCiAjZGVmaW5lIFRBUF9ERVZJQ0VfU1VG
RklYICItZW11IgogI2RlZmluZSBET01JRF9YU19QQVRIICJkb21pZCIKLSNkZWZpbmUgSU5WQUxJ
RF9ET01JRCB+MAogI2RlZmluZSBQVlNISU1fQkFTRU5BTUUgInhlbi1zaGltIgogI2RlZmluZSBQ
VlNISU1fQ01ETElORSAicHYtc2hpbSBjb25zb2xlPXhlbixwdiIKIApkaWZmIC0tZ2l0IGEvdG9v
bHMveGwveGxfdXRpbHMuaCBiL3Rvb2xzL3hsL3hsX3V0aWxzLmgKaW5kZXggN2I5Y2NjYTMwYS4u
ZDk4YjQxOWYxMCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfdXRpbHMuaAorKysgYi90b29scy94
bC94bF91dGlscy5oCkBAIC01Miw4ICs1Miw2IEBACiAjZGVmaW5lIFNUUl9TS0lQX1BSRUZJWCgg
YSwgYiApIFwKICAgICAoIFNUUl9IQVNfUFJFRklYKGEsIGIpID8gKChhKSArPSBzdHJsZW4oYiks
IDEpIDogMCApCiAKLSNkZWZpbmUgSU5WQUxJRF9ET01JRCB+MAotCiAjZGVmaW5lIExPRyhfZiwg
X2EuLi4pICAgZG9sb2coX19GSUxFX18sIF9fTElORV9fLCBfX2Z1bmNfXywgX2YgIlxuIiwgIyNf
YSkKIAogLyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 16:44:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 16:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixZOz-0008RM-0X; Fri, 31 Jan 2020 16:44:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixZOy-0008R7-CG
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:16 +0000
X-Inumbo-ID: eab146a4-4448-11ea-8bec-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eab146a4-4448-11ea-8bec-12813bfff9fa;
 Fri, 31 Jan 2020 16:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZOx-0007TT-7k
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZOx-0000a7-6Y
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixZOx-0000a7-6Y@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 16:44:15 +0000
Subject: [Xen-changelog] [xen staging] libxl_create: make 'soft reset'
 explicit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc1MjU5MjM5ZDg1ZDZlNTIyYzE2NGYxZjAwYWNlODliYjJkYmIzZTYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDMxIDE1OjAxOjQ0IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q29tbWl0RGF0ZTogRnJpIEphbiAzMSAxNjoxMDo0NiAyMDIwICswMDAwCgogICAgbGlieGxfY3Jl
YXRlOiBtYWtlICdzb2Z0IHJlc2V0JyBleHBsaWNpdAogICAgCiAgICBUaGUgJ3NvZnQgcmVzZXQn
IGNvZGUgcGF0aCBpbiBsaWJ4bF9fZG9tYWluX21ha2UoKSBpcyBjdXJyZW50bHkgdGFrZW4gaWYg
YQogICAgdmFsaWQgZG9taWQgaXMgcGFzc2VkIGludG8gdGhlIGZ1bmN0aW9uLiBBIHN1YnNlcXVl
bnQgcGF0Y2ggd2lsbCBlbmFibGUKICAgIGhpZ2hlciBsZXZlbHMgb2YgdGhlIHRvb2xzdGFjayB0
byBkZXRlcm1pbmUgdGhlIGRvbWlkIG9mIG5ld2x5IGNyZWF0ZWQgb3IKICAgIHJlc3RvcmVkIGRv
bWFpbnMgYW5kIHRoZXJlZm9yZSB0aGlzIGNyaXRlcmlhIGZvciBjaG9vc2luZyAnc29mdCByZXNl
dCcKICAgIHdpbGwgbm8gbG9uZ2VyIGJlIHVzYWJsZS4KICAgIAogICAgVGhpcyBwYXRjaCBhZGRz
IGFuIGV4dHJhIGJvb2xlYW4gb3B0aW9uIHRvIGxpYnhsX19kb21haW5fbWFrZSgpIHRvIHNwZWNp
ZnkKICAgIHdoZXRoZXIgaXQgaXMgYmVpbmcgaW52b2tlZCBpbiBzb2Z0IHJlc2V0IGNvbnRleHQg
YW5kIGFwcHJvcHJpYXRlbHkKICAgIG1vZGlmaWVzIGNhbGxlcnMgdG8gY2hvb3NlIHRoZSByaWdo
dCB2YWx1ZS4gVG8gZmFjaWxpdGF0ZSB0aGlzLCBhIG5ldwogICAgJ3NvZnRfcmVzZXQnIGJvb2xl
YW4gZmllbGQgaXMgYWRkZWQgdG8gc3RydWN0IGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlCiAg
ICBhbmQgdGhlICdkb21pZF9zb2Z0X3Jlc2V0JyBmaWVsZCBpcyByZW5hbWVkIHRvICdkb21pZCcg
aW4gYW50aWNpcGF0aW9uIG9mCiAgICBpdHMgd2lkZXIgcmVtaXQuIEZvciB0aGUgbW9tZW50IGRv
X2RvbWFpbl9jcmVhdGUoKSB3aWxsIGFsd2F5cyBzZXQKICAgIGRvbWlkIHRvIElOVkFMSURfRE9N
SUQgYW5kIGhlbmNlIHdlIGNhbiBhZGQgYW4gYXNzZXJ0aW9uIGludG8KICAgIGxpYnhsX19kb21h
aW5fY3JlYXRlKCkgdGhhdCwgaWYgaXQgaXMgbm90IGNhbGxlZCBpbiBzb2Z0IHJlc2V0IGNvbnRl
eHQsCiAgICB0aGUgcGFzc2VkIGluIGRvbWlkIGlzIGV4YWN0bHkgdGhhdCB2YWx1ZS4KICAgIAog
ICAgV2hpbHN0IGluIHRoZSBuZWlnaGJvdXJob29kLCBzb21lIGNoZWNrcyBvZiAncmVzdG9yZV9m
ZCA+IC0xJyBoYXZlIGJlZW4KICAgIHJlcGxhY2VkIGJ5ICdyZXN0b3JlX2ZkID49IDAnIHRvIGJl
IG1vcmUgY29udmVudGlvbmFsIGFuZCBjb25zaXN0ZW50IHdpdGgKICAgIGNoZWNrcyBvZiAncmVz
dG9yZV9mZCA8IDAnLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJy
YW50QGFtYXpvbi5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1
LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgICB8IDU2ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4
bF9kbS5jICAgICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAgNSAr
Ky0tCiAzIGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGli
eGxfY3JlYXRlLmMKaW5kZXggYmM0MjVmZWUzMi4uMTgzNWE1NTAyYyAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMK
QEAgLTUzOCw3ICs1MzgsNyBAQCBvdXQ6CiAKIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxf
X2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAotICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCAqZG9taWQpCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
ICpkb21pZCwgYm9vbCBzb2Z0X3Jlc2V0KQogewogICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxf
X2djX293bmVyKGdjKTsKICAgICBpbnQgcmV0LCByYywgbmJfdm07CkBAIC01NTUsMTQgKzU1NSwx
NSBAQCBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9j
b25maWcgKmRfY29uZmlnLAogICAgIGxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbyAqaW5mbyA9ICZk
X2NvbmZpZy0+Y19pbmZvOwogICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8gPSAm
ZF9jb25maWctPmJfaW5mbzsKIAorICAgIGFzc2VydChzb2Z0X3Jlc2V0IHx8ICpkb21pZCA9PSBJ
TlZBTElEX0RPTUlEKTsKKwogICAgIHV1aWRfc3RyaW5nID0gbGlieGxfX3V1aWQyc3RyaW5nKGdj
LCBpbmZvLT51dWlkKTsKICAgICBpZiAoIXV1aWRfc3RyaW5nKSB7CiAgICAgICAgIHJjID0gRVJS
T1JfTk9NRU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIC8qIFZhbGlkIGRvbWlk
IGhlcmUgbWVhbnMgd2UncmUgc29mdCByZXNldHRpbmcuICovCi0gICAgaWYgKCFsaWJ4bF9kb21p
ZF92YWxpZF9ndWVzdCgqZG9taWQpKSB7CisgICAgaWYgKCFzb2Z0X3Jlc2V0KSB7CiAgICAgICAg
IHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiBjcmVhdGUgPSB7CiAgICAgICAgICAgICAu
c3NpZHJlZiA9IGluZm8tPnNzaWRyZWYsCiAgICAgICAgICAgICAubWF4X3ZjcHVzID0gYl9pbmZv
LT5tYXhfdmNwdXMsCkBAIC02MTEsNiArNjEyLDE0IEBAIGludCBsaWJ4bF9fZG9tYWluX21ha2Uo
bGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAg
ICBnb3RvIG91dDsKICAgICB9CiAKKyAgICAvKgorICAgICAqIElmIHNvZnRfcmVzZXQgaXMgc2V0
IHRoZSB0aGUgZG9taWQgd2lsbCBoYXZlIGJlZW4gdmFsaWQgb24gZW50cnkuCisgICAgICogSWYg
aXQgd2FzIG5vdCBzZXQgdGhlbiB4Y19kb21haW5fY3JlYXRlKCkgc2hvdWxkIGhhdmUgYXNzaWdu
ZWQgYQorICAgICAqIHZhbGlkIHZhbHVlLiBFaXRoZXIgd2F5LCBpZiB3ZSByZWFjaCB0aGlzIHBv
aW50LCBkb21pZCBzaG91bGQgYmUKKyAgICAgKiB2YWxpZC4KKyAgICAgKi8KKyAgICBhc3NlcnQo
bGlieGxfZG9taWRfdmFsaWRfZ3Vlc3QoKmRvbWlkKSk7CisKICAgICByZXQgPSB4Y19jcHVwb29s
X21vdmVkb21haW4oY3R4LT54Y2gsIGluZm8tPnBvb2xpZCwgKmRvbWlkKTsKICAgICBpZiAocmV0
IDwgMCkgewogICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlkLCAiZG9tYWluIG1vdmUgZmFpbCIp
OwpAQCAtMTA5MSwxMyArMTEwMCwxNCBAQCBzdGF0aWMgdm9pZCBpbml0aWF0ZV9kb21haW5fY3Jl
YXRlKGxpYnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpjb25zdCBkX2Nv
bmZpZyA9IGRjcy0+Z3Vlc3RfY29uZmlnOwogICAgIGNvbnN0IGludCByZXN0b3JlX2ZkID0gZGNz
LT5yZXN0b3JlX2ZkOwogCi0gICAgZG9taWQgPSBkY3MtPmRvbWlkX3NvZnRfcmVzZXQ7CisgICAg
ZG9taWQgPSBkY3MtPmRvbWlkOwogICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGVfaW5pdCgm
ZGNzLT5idWlsZF9zdGF0ZSk7CiAKICAgICByZXQgPSBsaWJ4bF9fZG9tYWluX2NvbmZpZ19zZXRk
ZWZhdWx0KGdjLGRfY29uZmlnLGRvbWlkKTsKICAgICBpZiAocmV0KSBnb3RvIGVycm9yX291dDsK
IAotICAgIHJldCA9IGxpYnhsX19kb21haW5fbWFrZShnYywgZF9jb25maWcsICZkY3MtPmJ1aWxk
X3N0YXRlLCAmZG9taWQpOworICAgIHJldCA9IGxpYnhsX19kb21haW5fbWFrZShnYywgZF9jb25m
aWcsICZkY3MtPmJ1aWxkX3N0YXRlLCAmZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRjcy0+c29mdF9yZXNldCk7CiAgICAgaWYgKHJldCkgewogICAgICAgICBMT0dEKEVSUk9S
LCBkb21pZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOwogICAgICAgICBkY3MtPmd1
ZXN0X2RvbWlkID0gZG9taWQ7CkBAIC0xMTQxLDcgKzExNTEsNyBAQCBzdGF0aWMgdm9pZCBpbml0
aWF0ZV9kb21haW5fY3JlYXRlKGxpYnhsX19lZ2MgKmVnYywKICAgICBpZiAocmV0KQogICAgICAg
ICBnb3RvIGVycm9yX291dDsKIAotICAgIGlmIChyZXN0b3JlX2ZkID49IDAgfHwgZGNzLT5kb21p
ZF9zb2Z0X3Jlc2V0ICE9IElOVkFMSURfRE9NSUQpIHsKKyAgICBpZiAocmVzdG9yZV9mZCA+PSAw
IHx8IGRjcy0+c29mdF9yZXNldCkgewogICAgICAgICBMT0dEKERFQlVHLCBkb21pZCwgInJlc3Rv
cmluZywgbm90IHJ1bm5pbmcgYm9vdGxvYWRlciIpOwogICAgICAgICBkb21jcmVhdGVfYm9vdGxv
YWRlcl9kb25lKGVnYywgJmRjcy0+YmwsIDApOwogICAgIH0gZWxzZSAgewpAQCAtMTIxNyw3ICsx
MjI3LDcgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdj
ICplZ2MsCiAgICAgZGNzLT5zZHNzLmRtLmNhbGxiYWNrID0gZG9tY3JlYXRlX2Rldm1vZGVsX3N0
YXJ0ZWQ7CiAgICAgZGNzLT5zZHNzLmNhbGxiYWNrID0gZG9tY3JlYXRlX2Rldm1vZGVsX3N0YXJ0
ZWQ7CiAKLSAgICBpZiAocmVzdG9yZV9mZCA8IDAgJiYgZGNzLT5kb21pZF9zb2Z0X3Jlc2V0ID09
IElOVkFMSURfRE9NSUQpIHsKKyAgICBpZiAocmVzdG9yZV9mZCA8IDAgJiYgIWRjcy0+c29mdF9y
ZXNldCkgewogICAgICAgICByYyA9IGxpYnhsX19kb21haW5fYnVpbGQoZ2MsIGRfY29uZmlnLCBk
b21pZCwgc3RhdGUpOwogICAgICAgICBkb21jcmVhdGVfcmVidWlsZF9kb25lKGVnYywgZGNzLCBy
Yyk7CiAgICAgICAgIHJldHVybjsKQEAgLTE4MjcsNyArMTgzNyw3IEBAIHN0YXRpYyBpbnQgZG9f
ZG9tYWluX2NyZWF0ZShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25m
aWcsCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19jb3B5KGN0eCwgJmNkY3MtPmRjcy5ndWVzdF9j
b25maWdfc2F2ZWQsIGRfY29uZmlnKTsKICAgICBjZGNzLT5kY3MucmVzdG9yZV9mZCA9IGNkY3Mt
PmRjcy5saWJ4Y19mZCA9IHJlc3RvcmVfZmQ7CiAgICAgY2Rjcy0+ZGNzLnNlbmRfYmFja19mZCA9
IHNlbmRfYmFja19mZDsKLSAgICBpZiAocmVzdG9yZV9mZCA+IC0xKSB7CisgICAgaWYgKHJlc3Rv
cmVfZmQgPj0gMCkgewogICAgICAgICBjZGNzLT5kY3MucmVzdG9yZV9wYXJhbXMgPSAqcGFyYW1z
OwogICAgICAgICByYyA9IGxpYnhsX19mZF9mbGFnc19tb2RpZnlfc2F2ZShnYywgY2Rjcy0+ZGNz
LnJlc3RvcmVfZmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4o
T19OT05CTE9DS3xPX05ERUxBWSksIDAsCkBAIC0xODM1LDcgKzE4NDUsOCBAQCBzdGF0aWMgaW50
IGRvX2RvbWFpbl9jcmVhdGUobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRf
Y29uZmlnLAogICAgICAgICBpZiAocmMgPCAwKSBnb3RvIG91dF9lcnI7CiAgICAgfQogICAgIGNk
Y3MtPmRjcy5jYWxsYmFjayA9IGRvbWFpbl9jcmVhdGVfY2I7Ci0gICAgY2Rjcy0+ZGNzLmRvbWlk
X3NvZnRfcmVzZXQgPSBJTlZBTElEX0RPTUlEOworICAgIGNkY3MtPmRjcy5kb21pZCA9IElOVkFM
SURfRE9NSUQ7CisgICAgY2Rjcy0+ZGNzLnNvZnRfcmVzZXQgPSBmYWxzZTsKIAogICAgIGlmIChj
ZGNzLT5kY3MucmVzdG9yZV9wYXJhbXMuY2hlY2twb2ludGVkX3N0cmVhbSA9PQogICAgICAgICBM
SUJYTF9DSEVDS1BPSU5URURfU1RSRUFNX0NPTE8pIHsKQEAgLTE5MDUsNyArMTkxNiw3IEBAIHN0
YXRpYyB2b2lkIHNvZnRfcmVzZXRfZG1fc3VzcGVuZGVkKGxpYnhsX19lZ2MgKmVnYywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7CiBzdGF0aWMgaW50IGRvX2Rv
bWFpbl9zb2Z0X3Jlc2V0KGxpYnhsX2N0eCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWRfc29mdF9yZXNldCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3csCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jcHJvZ3Jlc3NfaG93CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICphb3BfY29uc29sZV9ob3cpCkBAIC0xOTMzLDE1ICsx
OTQ0LDE2IEBAIHN0YXRpYyBpbnQgZG9fZG9tYWluX3NvZnRfcmVzZXQobGlieGxfY3R4ICpjdHgs
CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19jb3B5KGN0eCwgJnNycy0+Y2Rjcy5kY3MuZ3Vlc3Rf
Y29uZmlnX3NhdmVkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkX2NvbmZpZyk7CiAg
ICAgY2Rjcy0+ZGNzLnJlc3RvcmVfZmQgPSAtMTsKLSAgICBjZGNzLT5kY3MuZG9taWRfc29mdF9y
ZXNldCA9IGRvbWlkX3NvZnRfcmVzZXQ7CisgICAgY2Rjcy0+ZGNzLmRvbWlkID0gZG9taWQ7Cisg
ICAgY2Rjcy0+ZGNzLnNvZnRfcmVzZXQgPSB0cnVlOwogICAgIGNkY3MtPmRjcy5jYWxsYmFjayA9
IGRvbWFpbl9jcmVhdGVfY2I7CiAgICAgbGlieGxfX2FvX3Byb2dyZXNzX2dldGhvdygmc3JzLT5j
ZGNzLmRjcy5hb3BfY29uc29sZV9ob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh
b3BfY29uc29sZV9ob3cpOwogICAgIGNkY3MtPmRvbWlkX291dCA9ICZkb21pZF9vdXQ7CiAKLSAg
ICBkb21fcGF0aCA9IGxpYnhsX194c19nZXRfZG9tcGF0aChnYywgZG9taWRfc29mdF9yZXNldCk7
CisgICAgZG9tX3BhdGggPSBsaWJ4bF9feHNfZ2V0X2RvbXBhdGgoZ2MsIGRvbWlkKTsKICAgICBp
ZiAoIWRvbV9wYXRoKSB7Ci0gICAgICAgIExPR0QoRVJST1IsIGRvbWlkX3NvZnRfcmVzZXQsICJm
YWlsZWQgdG8gcmVhZCBkb21haW4gcGF0aCIpOworICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwg
ImZhaWxlZCB0byByZWFkIGRvbWFpbiBwYXRoIik7CiAgICAgICAgIHJjID0gRVJST1JfRkFJTDsK
ICAgICAgICAgZ290byBvdXQ7CiAgICAgfQpAQCAtMTk1MCw3ICsxOTYyLDcgQEAgc3RhdGljIGlu
dCBkb19kb21haW5fc29mdF9yZXNldChsaWJ4bF9jdHggKmN0eCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlcy9zdG9yZS9yaW5nLXJlZiIsIGRvbV9wYXRoKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnhzX3N0b3JlX21mbik7CiAgICAgaWYg
KHJjKSB7Ci0gICAgICAgIExPR0QoRVJST1IsIGRvbWlkX3NvZnRfcmVzZXQsICJmYWlsZWQgdG8g
cmVhZCBzdG9yZS9yaW5nLXJlZi4iKTsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJmYWls
ZWQgdG8gcmVhZCBzdG9yZS9yaW5nLXJlZi4iKTsKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
ICAgIHN0YXRlLT5zdG9yZV9tZm4gPSB4c19zdG9yZV9tZm4gPyBhdG9sKHhzX3N0b3JlX21mbik6
IDA7CkBAIC0xOTU5LDcgKzE5NzEsNyBAQCBzdGF0aWMgaW50IGRvX2RvbWFpbl9zb2Z0X3Jlc2V0
KGxpYnhsX2N0eCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklO
VEYoIiVzL2NvbnNvbGUvcmluZy1yZWYiLCBkb21fcGF0aCksCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZ4c19jb25zb2xlX21mbik7CiAgICAgaWYgKHJjKSB7Ci0gICAgICAgIExP
R0QoRVJST1IsIGRvbWlkX3NvZnRfcmVzZXQsICJmYWlsZWQgdG8gcmVhZCBjb25zb2xlL3Jpbmct
cmVmLiIpOworICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImZhaWxlZCB0byByZWFkIGNvbnNv
bGUvcmluZy1yZWYuIik7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBzdGF0ZS0+Y29u
c29sZV9tZm4gPSB4c19jb25zb2xlX21mbiA/IGF0b2woeHNfY29uc29sZV9tZm4pOiAwOwpAQCAt
MTk2OCwyMCArMTk4MCwyMCBAQCBzdGF0aWMgaW50IGRvX2RvbWFpbl9zb2Z0X3Jlc2V0KGxpYnhs
X2N0eCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigi
JXMvY29uc29sZS90dHkiLCBkb21fcGF0aCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJmNvbnNvbGVfdHR5KTsKICAgICBpZiAocmMpIHsKLSAgICAgICAgTE9HRChFUlJPUiwg
ZG9taWRfc29mdF9yZXNldCwgImZhaWxlZCB0byByZWFkIGNvbnNvbGUvdHR5LiIpOworICAgICAg
ICBMT0dEKEVSUk9SLCBkb21pZCwgImZhaWxlZCB0byByZWFkIGNvbnNvbGUvdHR5LiIpOwogICAg
ICAgICBnb3RvIG91dDsKICAgICB9CiAgICAgc3RhdGUtPmNvbnNvbGVfdHR5ID0gbGlieGxfX3N0
cmR1cChnYywgY29uc29sZV90dHkpOwogCiAgICAgZHNzLT5hbyA9IGFvOwotICAgIGRzcy0+ZG9t
aWQgPSBkc3MtPmRzcHMuZG9taWQgPSBkb21pZF9zb2Z0X3Jlc2V0OworICAgIGRzcy0+ZG9taWQg
PSBkc3MtPmRzcHMuZG9taWQgPSBkb21pZDsKICAgICBkc3MtPmRzcHMuZG1fc2F2ZWZpbGUgPSBH
Q1NQUklOVEYoTElCWExfREVWSUNFX01PREVMX1NBVkVfRklMRSIuJWQiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF9zb2Z0X3Jlc2V0KTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWQpOwogCiAgICAgcmMgPSBsaWJ4bF9fc2F2
ZV9lbXVsYXRvcl94ZW5zdG9yZV9kYXRhKGRzcywgJnNycy0+dG9vbHN0YWNrX2J1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnNycy0+dG9vbHN0YWNrX2xl
bik7CiAgICAgaWYgKHJjKSB7Ci0gICAgICAgIExPR0QoRVJST1IsIGRvbWlkX3NvZnRfcmVzZXQs
ICJmYWlsZWQgdG8gc2F2ZSB0b29sc3RhY2sgcmVjb3JkLiIpOworICAgICAgICBMT0dEKEVSUk9S
LCBkb21pZCwgImZhaWxlZCB0byBzYXZlIHRvb2xzdGFjayByZWNvcmQuIik7CiAgICAgICAgIGdv
dG8gb3V0OwogICAgIH0KIApAQCAtMjAxMCwxMCArMjAyMiwxMCBAQCBzdGF0aWMgdm9pZCBzb2Z0
X3Jlc2V0X2RtX3N1c3BlbmRlZChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICogeGVuc3RvcmUgYWdh
aW4gd2l0aCBwcm9iYWJseSBkaWZmZXJlbnQgc3RvcmUvY29uc29sZS8uLi4KICAgICAgKiBjaGFu
bmVscy4KICAgICAgKi8KLSAgICB4c19yZWxlYXNlX2RvbWFpbihDVFgtPnhzaCwgY2Rjcy0+ZGNz
LmRvbWlkX3NvZnRfcmVzZXQpOworICAgIHhzX3JlbGVhc2VfZG9tYWluKENUWC0+eHNoLCBjZGNz
LT5kY3MuZG9taWQpOwogCiAgICAgc3JzLT5kZHMuYW8gPSBhbzsKLSAgICBzcnMtPmRkcy5kb21p
ZCA9IGNkY3MtPmRjcy5kb21pZF9zb2Z0X3Jlc2V0OworICAgIHNycy0+ZGRzLmRvbWlkID0gY2Rj
cy0+ZGNzLmRvbWlkOwogICAgIHNycy0+ZGRzLmNhbGxiYWNrID0gZG9tYWluX3NvZnRfcmVzZXRf
Y2I7CiAgICAgc3JzLT5kZHMuc29mdF9yZXNldCA9IHRydWU7CiAgICAgbGlieGxfX2RvbWFpbl9k
ZXN0cm95KGVnYywgJnNycy0+ZGRzKTsKQEAgLTIwMjksNyArMjA0MSw3IEBAIHN0YXRpYyB2b2lk
IGRvbWFpbl9jcmVhdGVfY2IobGlieGxfX2VnYyAqZWdjLAogCiAgICAgKmNkY3MtPmRvbWlkX291
dCA9IGRvbWlkOwogCi0gICAgaWYgKGRjcy0+cmVzdG9yZV9mZCA+IC0xKSB7CisgICAgaWYgKGRj
cy0+cmVzdG9yZV9mZCA+PSAwKSB7CiAgICAgICAgIGZscmMgPSBsaWJ4bF9fZmRfZmxhZ3NfcmVz
dG9yZShnYywKICAgICAgICAgICAgICAgICBkY3MtPnJlc3RvcmVfZmQsIGRjcy0+cmVzdG9yZV9m
ZGZsKTsKICAgICAgICAgLyoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMgYi90
b29scy9saWJ4bC9saWJ4bF9kbS5jCmluZGV4IGU5MmU0MTJjMWIuLmY3NThkYWYzYjYgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG0u
YwpAQCAtMjE5Myw3ICsyMTkzLDcgQEAgdm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShsaWJ4bF9f
ZWdjICplZ2MsIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlICpzZHNzKQogCiAgICAgLyogZml4
bWU6IHRoaXMgZnVuY3Rpb24gY2FuIGxlYWsgdGhlIHN0dWJkb20gaWYgaXQgZmFpbHMgKi8KICAg
ICByZXQgPSBsaWJ4bF9fZG9tYWluX21ha2UoZ2MsIGRtX2NvbmZpZywgc3R1YmRvbV9zdGF0ZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZCk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzZHNzLT5wdnFlbXUuZ3Vlc3RfZG9taWQs
IGZhbHNlKTsKICAgICBpZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKICAgICB1aW50MzJfdCBk
bV9kb21pZCA9IHNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4
IDcyMjkwYzZmMjguLmYyZWZkZWRmYmEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMTk3Miw3ICsx
OTcyLDcgQEAgX2hpZGRlbiAgdm9pZCBsaWJ4bF9fZXhlYyhsaWJ4bF9fZ2MgKmdjLCBpbnQgc3Rk
aW5mZCwgaW50IHN0ZG91dGZkLAogX2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhs
X19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2Nv
bmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKmRvbWlkKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf
dCAqZG9taWQsIGJvb2wgc29mdF9yZXNldCk7CiAKIF9oaWRkZW4gaW50IGxpYnhsX19kb21haW5f
YnVpbGQobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCkBAIC00MTU4LDcgKzQxNTgsOCBAQCBzdHJ1Y3Qg
bGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgewogICAgIGludCByZXN0b3JlX2ZkZmw7IC8qIG9y
aWdpbmFsIGZsYWdzIG9mIHJlc3RvcmVfZmQgKi8KICAgICBpbnQgc2VuZF9iYWNrX2ZkOwogICAg
IGxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcyByZXN0b3JlX3BhcmFtczsKLSAgICB1aW50MzJf
dCBkb21pZF9zb2Z0X3Jlc2V0OworICAgIHVpbnQzMl90IGRvbWlkOworICAgIGJvb2wgc29mdF9y
ZXNldDsKICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9jYiAqY2FsbGJhY2s7CiAgICAgbGlieGxf
YXN5bmNwcm9ncmVzc19ob3cgYW9wX2NvbnNvbGVfaG93OwogICAgIC8qIHByaXZhdGUgdG8gZG9t
YWluX2NyZWF0ZSAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 16:44:28 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 16:44:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixZPA-0008Uz-Mu; Fri, 31 Jan 2020 16:44:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixZP9-0008UX-KN
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:27 +0000
X-Inumbo-ID: f0b253b8-4448-11ea-8396-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0b253b8-4448-11ea-8396-bc764e2007e4;
 Fri, 31 Jan 2020 16:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZP7-0007Tn-Bz
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZP7-0000b0-Ak
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixZP7-0000b0-Ak@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 16:44:25 +0000
Subject: [Xen-changelog] [xen staging] libxl: generalise
 libxl__domain_userdata_lock()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFkMjI0Y2U2OTgyNjZhNmM5MjBmZGM0Njg3OWU5YjJhMTJkZThlNzEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBdXRob3JEYXRlOiBGcmkgSmFu
IDMxIDE1OjAxOjQ1IDIwMjAgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q29tbWl0RGF0ZTogRnJpIEphbiAzMSAxNjoxMDo0NiAyMDIwICswMDAwCgogICAgbGlieGw6IGdl
bmVyYWxpc2UgbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrKCkKICAgIAogICAgVGhpcyBmdW5j
dGlvbiBpbXBsZW1lbnRzIGEgZmlsZS1iYXNlZCBsb2NrIHdpdGggYSBmaWxlIG5hbWUgZ2VuZXJh
dGVkCiAgICBmcm9tIGEgZG9taWQuCiAgICAKICAgIFRoaXMgcGF0Y2ggc3BsaXRzIGl0IGludG8g
dHdvLCBnZW5lcmFsaXNpbmcgdGhlIGNvcmUgb2YgdGhlIGxvY2tpbmcgY29kZQogICAgaW50byBh
IG5ldyBsaWJ4bF9fbG9ja19maWxlKCkgZnVuY3Rpb24gd2hpY2ggb3BlcmF0ZXMgb24gYSBzcGVj
aWZpZWQgZmlsZSwKICAgIGxlYXZpbmcganVzdCB0aGUgZmlsZSBuYW1lIGdlbmVyYXRpb24gaW4g
bGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrKCkuCiAgICAKICAgIFRoaXMgcGF0Y2ggYWxzbyBn
ZW5lcmFsaXNlcyBsaWJ4bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0YSgpIHRvCiAgICBsaWJ4bF9f
dW5sb2NrX2ZpbGUoKSBhbmQgbW9kaWZpZXMgYWxsIGNhbGwtc2l0ZXMuCiAgICAKICAgIFN1Z2dl
c3RlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgICBBY2tlZC1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGli
eGwvbGlieGxfY3JlYXRlLmMgICB8ICA0ICsrLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
ICAgfCAgNCArKy0tCiB0b29scy9saWJ4bC9saWJ4bF9kaXNrLmMgICAgIHwgMTIgKysrKystLS0t
LQogdG9vbHMvbGlieGwvbGlieGxfZG9tLmMgICAgICB8IDEyICsrKysrLS0tLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX2RvbWFpbi5jICAgfCAxNCArKysrKy0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgMTAgKysrKy0tLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX21lbS5jICAgICAgfCAgOCArKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9wY2ku
YyAgICAgIHwgIDQgKystLQogdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgICAgICB8ICA4ICsrKy0t
LS0KIDEwIGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDU5IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGli
eGxfY3JlYXRlLmMKaW5kZXggMTgzNWE1NTAyYy4uM2E3MzY0ZTJhYyAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMK
QEAgLTE3NTUsNyArMTc1NSw3IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb21wbGV0ZShsaWJ4
bF9fZWdjICplZ2MsCiAgICAgYm9vbCByZXRhaW5fZG9tYWluID0gIXJjIHx8IHJjID09IEVSUk9S
X0FCT1JURUQ7CiAKICAgICBpZiAocmV0YWluX2RvbWFpbikgewotICAgICAgICBsaWJ4bF9fZG9t
YWluX3VzZXJkYXRhX2xvY2sgKmxvY2s7CisgICAgICAgIGxpYnhsX19mbG9jayAqbG9jazsKIAog
ICAgICAgICAvKiBOb3RlIHRoYXQgd2UgaG9sZCBDVFggbG9jayBhdCB0aGlzIHBvaW50IHNvIG9u
bHkgbmVlZCB0bwogICAgICAgICAgKiB0YWtlIGRhdGEgc3RvcmUgbG9jawpAQCAtMTc2OSw3ICsx
NzY5LDcgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2NvbXBsZXRlKGxpYnhsX19lZ2MgKmVnYywK
ICAgICAgICAgICAgICAgICAoZ2MsIGRjcy0+Z3Vlc3RfZG9taWQsIGRfY29uZmlnX3NhdmVkKTsK
ICAgICAgICAgICAgIGlmICghcmMpCiAgICAgICAgICAgICAgICAgcmMgPSBjZmdfcmM7Ci0gICAg
ICAgICAgICBsaWJ4bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0YShsb2NrKTsKKyAgICAgICAgICAg
IGxpYnhsX191bmxvY2tfZmlsZShsb2NrKTsKICAgICAgICAgfQogICAgIH0KIApkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMgYi90b29scy9saWJ4bC9saWJ4bF9kZXZpY2Uu
YwppbmRleCA5ZDA1ZDJmZDEzLi4wMzgxYzVkNTA5IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kZXZpY2UuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kZXZpY2UuYwpAQCAtMTg1MCw3
ICsxODUwLDcgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX2FkZF9hc3luYyhsaWJ4bF9fZWdjICplZ2Ms
IHVpbnQzMl90IGRvbWlkLAogICAgIHhzX3RyYW5zYWN0aW9uX3QgdCA9IFhCVF9OVUxMOwogICAg
IGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CiAgICAgdm9pZCAqdHlwZV9zYXZlZDsKLSAg
ICBsaWJ4bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sgKmxvY2sgPSBOVUxMOworICAgIGxpYnhsX19m
bG9jayAqbG9jayA9IE5VTEw7CiAgICAgaW50IHJjOwogCiAgICAgbGlieGxfZG9tYWluX2NvbmZp
Z19pbml0KCZkX2NvbmZpZyk7CkBAIC0xOTQ2LDcgKzE5NDYsNyBAQCB2b2lkIGxpYnhsX19kZXZp
Y2VfYWRkX2FzeW5jKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAKIG91dDoKICAg
ICBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fYWJvcnQoZ2MsICZ0KTsKLSAgICBpZiAobG9jaykgbGli
eGxfX3VubG9ja19kb21haW5fdXNlcmRhdGEobG9jayk7CisgICAgaWYgKGxvY2spIGxpYnhsX191
bmxvY2tfZmlsZShsb2NrKTsKICAgICBkdC0+ZGlzcG9zZSh0eXBlX3NhdmVkKTsKICAgICBsaWJ4
bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKICAgICBhb2Rldi0+cmMgPSByYzsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYyBiL3Rvb2xzL2xpYnhsL2xpYnhs
X2Rpc2suYwppbmRleCBhNDYzMzM0MTMwLi5kZGMxZWVjMTc2IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4bC9saWJ4bF9kaXNrLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGlzay5jCkBAIC0yNDUs
NyArMjQ1LDcgQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRkKGxpYnhsX19lZ2MgKmVnYywg
dWludDMyX3QgZG9taWQsCiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7CiAgICAg
bGlieGxfZG9tYWluX2NvbmZpZyBkX2NvbmZpZzsKICAgICBsaWJ4bF9kZXZpY2VfZGlzayBkaXNr
X3NhdmVkOwotICAgIGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqbG9jayA9IE5VTEw7Cisg
ICAgbGlieGxfX2Zsb2NrICpsb2NrID0gTlVMTDsKIAogICAgIGxpYnhsX2RvbWFpbl9jb25maWdf
aW5pdCgmZF9jb25maWcpOwogICAgIGxpYnhsX2RldmljZV9kaXNrX2luaXQoJmRpc2tfc2F2ZWQp
OwpAQCAtNDM2LDcgKzQzNiw3IEBAIHN0YXRpYyB2b2lkIGRldmljZV9kaXNrX2FkZChsaWJ4bF9f
ZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogCiBvdXQ6CiAgICAgbGlieGxfX3hzX3RyYW5zYWN0
aW9uX2Fib3J0KGdjLCAmdCk7Ci0gICAgaWYgKGxvY2spIGxpYnhsX191bmxvY2tfZG9tYWluX3Vz
ZXJkYXRhKGxvY2spOworICAgIGlmIChsb2NrKSBsaWJ4bF9fdW5sb2NrX2ZpbGUobG9jayk7CiAg
ICAgbGlieGxfZGV2aWNlX2Rpc2tfZGlzcG9zZSgmZGlza19zYXZlZCk7CiAgICAgbGlieGxfZG9t
YWluX2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZpZyk7CiAgICAgYW9kZXYtPnJjID0gcmM7CkBAIC03
OTQsNyArNzk0LDcgQEAgc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2VqZWN0ZWQobGlieGxfX2Vn
YyAqZWdjLAogewogICAgIEVHQ19HQzsKICAgICBsaWJ4bF9fY2Ryb21faW5zZXJ0X3N0YXRlICpj
aXMgPSBDT05UQUlORVJfT0YocW1wLCAqY2lzLCBxbXApOwotICAgIGxpYnhsX19kb21haW5fdXNl
cmRhdGFfbG9jayAqZGF0YV9sb2NrID0gTlVMTDsKKyAgICBsaWJ4bF9fZmxvY2sgKmRhdGFfbG9j
ayA9IE5VTEw7CiAgICAgbGlieGxfX2RldmljZSBkZXZpY2U7CiAgICAgY29uc3QgY2hhciAqYmVf
cGF0aCwgKmxpYnhsX3BhdGg7CiAgICAgZmxleGFycmF5X3QgKmVtcHR5ID0gTlVMTDsKQEAgLTg5
Niw3ICs4OTYsNyBAQCBzdGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfZWplY3RlZChsaWJ4bF9fZWdj
ICplZ2MsCiBvdXQ6CiAgICAgbGlieGxfX3hzX3RyYW5zYWN0aW9uX2Fib3J0KGdjLCAmdCk7CiAg
ICAgbGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZpZyk7Ci0gICAgaWYgKGRhdGFf
bG9jaykgbGlieGxfX3VubG9ja19kb21haW5fdXNlcmRhdGEoZGF0YV9sb2NrKTsKKyAgICBpZiAo
ZGF0YV9sb2NrKSBsaWJ4bF9fdW5sb2NrX2ZpbGUoZGF0YV9sb2NrKTsKICAgICBpZiAocmMpIHsK
ICAgICAgICAgY2Ryb21faW5zZXJ0X2RvbmUoZWdjLCBjaXMsIHJjKTsgLyogbXVzdCBiZSBsYXN0
ICovCiAgICAgfSBlbHNlIGlmICghaGFzX2NhbGxiYWNrKSB7CkBAIC05NTEsNyArOTUxLDcgQEAg
c3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2luc2VydGVkKGxpYnhsX19lZ2MgKmVnYywKIHsKICAg
ICBFR0NfR0M7CiAgICAgbGlieGxfX2Nkcm9tX2luc2VydF9zdGF0ZSAqY2lzID0gQ09OVEFJTkVS
X09GKHFtcCwgKmNpcywgcW1wKTsKLSAgICBsaWJ4bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sgKmRh
dGFfbG9jayA9IE5VTEw7CisgICAgbGlieGxfX2Zsb2NrICpkYXRhX2xvY2sgPSBOVUxMOwogICAg
IGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CiAgICAgZmxleGFycmF5X3QgKmluc2VydCA9
IE5VTEw7CiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7CkBAIC0xMDI5LDcgKzEw
MjksNyBAQCBzdGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfaW5zZXJ0ZWQobGlieGxfX2VnYyAqZWdj
LAogb3V0OgogICAgIGxpYnhsX194c190cmFuc2FjdGlvbl9hYm9ydChnYywgJnQpOwogICAgIGxp
YnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmZF9jb25maWcpOwotICAgIGlmIChkYXRhX2xvY2sp
IGxpYnhsX191bmxvY2tfZG9tYWluX3VzZXJkYXRhKGRhdGFfbG9jayk7CisgICAgaWYgKGRhdGFf
bG9jaykgbGlieGxfX3VubG9ja19maWxlKGRhdGFfbG9jayk7CiAgICAgY2Ryb21faW5zZXJ0X2Rv
bmUoZWdjLCBjaXMsIHJjKTsgLyogbXVzdCBiZSBsYXN0ICovCiB9CiAKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2RvbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMKaW5kZXggNTcz
YzYzNjkyYi4uZDlhZGE4YTQyMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMK
KysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMKQEAgLTEzNDcsNyArMTM0Nyw3IEBAIGludCBs
aWJ4bF91c2VyZGF0YV9zdG9yZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiB7CiAg
ICAgR0NfSU5JVChjdHgpOwogICAgIGludCByYzsKLSAgICBsaWJ4bF9fZG9tYWluX3VzZXJkYXRh
X2xvY2sgKmxvY2s7CisgICAgbGlieGxfX2Zsb2NrICpsb2NrOwogCiAgICAgQ1RYX0xPQ0s7CiAg
ICAgbG9jayA9IGxpYnhsX19sb2NrX2RvbWFpbl91c2VyZGF0YShnYywgZG9taWQpOwpAQCAtMTM1
OSw3ICsxMzU5LDcgQEAgaW50IGxpYnhsX3VzZXJkYXRhX3N0b3JlKGxpYnhsX2N0eCAqY3R4LCB1
aW50MzJfdCBkb21pZCwKICAgICByYyA9IGxpYnhsX191c2VyZGF0YV9zdG9yZShnYywgZG9taWQs
IHVzZXJkYXRhX3VzZXJpZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLCBk
YXRhbGVuKTsKIAotICAgIGxpYnhsX191bmxvY2tfZG9tYWluX3VzZXJkYXRhKGxvY2spOworICAg
IGxpYnhsX191bmxvY2tfZmlsZShsb2NrKTsKIAogb3V0OgogICAgIENUWF9VTkxPQ0s7CkBAIC0x
NDA4LDcgKzE0MDgsNyBAQCBpbnQgbGlieGxfdXNlcmRhdGFfcmV0cmlldmUobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLAogewogICAgIEdDX0lOSVQoY3R4KTsKICAgICBpbnQgcmM7Ci0g
ICAgbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrICpsb2NrOworICAgIGxpYnhsX19mbG9jayAq
bG9jazsKIAogICAgIENUWF9MT0NLOwogICAgIGxvY2sgPSBsaWJ4bF9fbG9ja19kb21haW5fdXNl
cmRhdGEoZ2MsIGRvbWlkKTsKQEAgLTE0MjEsNyArMTQyMSw3IEBAIGludCBsaWJ4bF91c2VyZGF0
YV9yZXRyaWV2ZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZGF0YV9yLCBkYXRhbGVuX3IpOwogCiAKLSAgICBsaWJ4bF9f
dW5sb2NrX2RvbWFpbl91c2VyZGF0YShsb2NrKTsKKyAgICBsaWJ4bF9fdW5sb2NrX2ZpbGUobG9j
ayk7CiBvdXQ6CiAgICAgQ1RYX1VOTE9DSzsKICAgICBHQ19GUkVFOwpAQCAtMTQzNSw3ICsxNDM1
LDcgQEAgaW50IGxpYnhsX3VzZXJkYXRhX3VubGluayhsaWJ4bF9jdHggKmN0eCwgdWludDMyX3Qg
ZG9taWQsCiAgICAgQ1RYX0xPQ0s7CiAKICAgICBpbnQgcmM7Ci0gICAgbGlieGxfX2RvbWFpbl91
c2VyZGF0YV9sb2NrICpsb2NrID0gTlVMTDsKKyAgICBsaWJ4bF9fZmxvY2sgKmxvY2sgPSBOVUxM
OwogICAgIGNvbnN0IGNoYXIgKmZpbGVuYW1lOwogCiAgICAgbG9jayA9IGxpYnhsX19sb2NrX2Rv
bWFpbl91c2VyZGF0YShnYywgZG9taWQpOwpAQCAtMTQ1OCw3ICsxNDU4LDcgQEAgaW50IGxpYnhs
X3VzZXJkYXRhX3VubGluayhsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgcmMg
PSAwOwogb3V0OgogICAgIGlmIChsb2NrKQotICAgICAgICBsaWJ4bF9fdW5sb2NrX2RvbWFpbl91
c2VyZGF0YShsb2NrKTsKKyAgICAgICAgbGlieGxfX3VubG9ja19maWxlKGxvY2spOwogICAgIENU
WF9VTkxPQ0s7CiAgICAgR0NfRlJFRTsKICAgICByZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9kb21haW4uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCmluZGV4
IGI1OWNjNjU3NTAuLjk3M2ZjMTQzNGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv
bWFpbi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCkBAIC0xMjc4LDcgKzEyNzgs
NyBAQCBzdGF0aWMgdm9pZCBkZXZpY2VzX2Rlc3Ryb3lfY2IobGlieGxfX2VnYyAqZWdjLAogICAg
IHVpbnQzMl90IGRvbWlkID0gZGlzLT5kb21pZDsKICAgICBjaGFyICpkb21fcGF0aDsKICAgICBj
aGFyICp2bV9wYXRoOwotICAgIGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqbG9jazsKKyAg
ICBsaWJ4bF9fZmxvY2sgKmxvY2s7CiAKICAgICBkb21fcGF0aCA9IGxpYnhsX194c19nZXRfZG9t
cGF0aChnYywgZG9taWQpOwogICAgIGlmICghZG9tX3BhdGgpIHsKQEAgLTEzMDgsNyArMTMwOCw3
IEBAIHN0YXRpYyB2b2lkIGRldmljZXNfZGVzdHJveV9jYihsaWJ4bF9fZWdjICplZ2MsCiAgICAg
fQogICAgIGxpYnhsX191c2VyZGF0YV9kZXN0cm95YWxsKGdjLCBkb21pZCk7CiAKLSAgICBsaWJ4
bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0YShsb2NrKTsKKyAgICBsaWJ4bF9fdW5sb2NrX2ZpbGUo
bG9jayk7CiAKICAgICAvKiBDbGVhbiB1cCBxZW11LXNhdmUgYW5kIHFlbXUtcmVzdW1lIGZpbGVz
LiBUaGV5IGFyZQogICAgICAqIGludGVybWVkaWF0ZSBmaWxlcyBjcmVhdGVkIGJ5IGxpYnhjLiBV
bmZvcnR1bmF0ZWx5IHRoZXkKQEAgLTE5MTcsNyArMTkxNyw3IEBAIHN0YXRpYyB2b2lkIHJldHJp
ZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX2xvY2tfYWNxdWlyZWQoCiAgICAgcmV0cmlldmVfZG9t
YWluX2NvbmZpZ3VyYXRpb25fc3RhdGUgKnJkY3MgPQogICAgICAgICBDT05UQUlORVJfT0YoZGV2
bG9jaywgKnJkY3MsIGRldmxvY2spOwogICAgIFNUQVRFX0FPX0dDKHJkY3MtPnFtcC5hbyk7Ci0g
ICAgbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrICpsb2NrID0gTlVMTDsKKyAgICBsaWJ4bF9f
ZmxvY2sgKmxvY2sgPSBOVUxMOwogICAgIGJvb2wgaGFzX2NhbGxiYWNrID0gZmFsc2U7CiAKICAg
ICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCkBAIC0xOTM5LDcgKzE5MzksNyBAQCBzdGF0aWMg
dm9pZCByZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9sb2NrX2FjcXVpcmVkKAogICAgICAg
ICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBsaWJ4bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0YShs
b2NrKTsKKyAgICBsaWJ4bF9fdW5sb2NrX2ZpbGUobG9jayk7CiAgICAgbG9jayA9IE5VTEw7CiAK
ICAgICAvKiBXZSBzdGFydCBieSBxdWVyeWluZyBRRU1VLCBpZiBpdCBpcyBydW5uaW5nLCBmb3Ig
aXRzIGNwdW1hcCBhcyB0aGlzCkBAIC0xOTY0LDcgKzE5NjQsNyBAQCBzdGF0aWMgdm9pZCByZXRy
aWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9sb2NrX2FjcXVpcmVkKAogICAgIH0KIAogb3V0Ogot
ICAgIGlmIChsb2NrKSBsaWJ4bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0YShsb2NrKTsKKyAgICBp
ZiAobG9jaykgbGlieGxfX3VubG9ja19maWxlKGxvY2spOwogICAgIGlmICghaGFzX2NhbGxiYWNr
KQogICAgICAgICByZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9lbmQoZWdjLCByZGNzLCBy
Yyk7CiB9CkBAIC0xOTk4LDcgKzE5OTgsNyBAQCBzdGF0aWMgdm9pZCByZXRyaWV2ZV9kb21haW5f
Y29uZmlndXJhdGlvbl9lbmQobGlieGxfX2VnYyAqZWdjLAogICAgIHJldHJpZXZlX2RvbWFpbl9j
b25maWd1cmF0aW9uX3N0YXRlICpyZGNzLCBpbnQgcmMpCiB7CiAgICAgU1RBVEVfQU9fR0MocmRj
cy0+cW1wLmFvKTsKLSAgICBsaWJ4bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sgKmxvY2sgPSBOVUxM
OworICAgIGxpYnhsX19mbG9jayAqbG9jayA9IE5VTEw7CiAKICAgICAvKiBDb252ZW5pZW5jZSBh
bGlhc2VzICovCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSByZGNz
LT5kX2NvbmZpZzsKQEAgLTIyMDUsNyArMjIwNSw3IEBAIHN0YXRpYyB2b2lkIHJldHJpZXZlX2Rv
bWFpbl9jb25maWd1cmF0aW9uX2VuZChsaWJ4bF9fZWdjICplZ2MsCiAKIG91dDoKICAgICBsaWJ4
bF9fZXZfc2xvd2xvY2tfdW5sb2NrKGdjLCAmcmRjcy0+ZGV2bG9jayk7Ci0gICAgaWYgKGxvY2sp
IGxpYnhsX191bmxvY2tfZG9tYWluX3VzZXJkYXRhKGxvY2spOworICAgIGlmIChsb2NrKSBsaWJ4
bF9fdW5sb2NrX2ZpbGUobG9jayk7CiAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJnJkY3MtPnFl
bXV1X2NwdXMpOwogICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgJnJkY3MtPnFtcCk7CiAg
ICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJnJkY3MtPnRpbWVvdXQpOwpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmMKaW5kZXggYmE1NjM3MzU4ZS4uMjExMjM2ZGM5OSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5j
CkBAIC00MDAsMjYgKzQwMCwyMiBAQCBpbnQgbGlieGxfX2RldmljZV9tb2RlbF92ZXJzaW9uX3J1
bm5pbmcobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQpCiAvKiBQb3J0YWJpbGl0eSBub3Rl
OiB0aGlzIGxvY2sgdXRpbGlzZXMgZmxvY2soMikgc28gYSBwcm9wZXIgaW1wbGVtZW50YXRpb24g
b2YKICAqIGZsb2NrKDIpIGlzIHJlcXVpcmVkLgogICovCi1saWJ4bF9fZG9tYWluX3VzZXJkYXRh
X2xvY2sgKmxpYnhsX19sb2NrX2RvbWFpbl91c2VyZGF0YShsaWJ4bF9fZ2MgKmdjLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgZG9taWQpCitsaWJ4bF9fZmxvY2sgKmxpYnhsX19sb2NrX2ZpbGUobGlieGxfX2djICpnYywg
Y29uc3QgY2hhciAqbG9ja2ZpbGUpCiB7Ci0gICAgbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2Nr
ICpsb2NrID0gTlVMTDsKLSAgICBjb25zdCBjaGFyICpsb2NrZmlsZTsKKyAgICBsaWJ4bF9fZmxv
Y2sgKmxvY2s7CiAgICAgaW50IGZkOwogICAgIHN0cnVjdCBzdGF0IHN0YWIsIGZzdGFiOwogCi0g
ICAgbG9ja2ZpbGUgPSBsaWJ4bF9fdXNlcmRhdGFfcGF0aChnYywgZG9taWQsICJkb21haW4tdXNl
cmRhdGEtbG9jayIsICJsIik7Ci0gICAgaWYgKCFsb2NrZmlsZSkgZ290byBvdXQ7Ci0KLSAgICBs
b2NrID0gbGlieGxfX3phbGxvYyhOT0dDLCBzaXplb2YobGlieGxfX2RvbWFpbl91c2VyZGF0YV9s
b2NrKSk7CisgICAgbG9jayA9IGxpYnhsX196YWxsb2MoTk9HQywgc2l6ZW9mKGxpYnhsX19mbG9j
aykpOwogICAgIGxvY2stPnBhdGggPSBsaWJ4bF9fc3RyZHVwKE5PR0MsIGxvY2tmaWxlKTsKIAog
ICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgIGxpYnhsX19jYXJlZmRfYmVnaW4oKTsKICAgICAg
ICAgZmQgPSBvcGVuKGxvY2tmaWxlLCBPX1JEV1J8T19DUkVBVCwgMDY2Nik7CiAgICAgICAgIGlm
IChmZCA8IDApCi0gICAgICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsCi0gICAgICAgICAgICAg
ICAgICAiY2Fubm90IG9wZW4gbG9ja2ZpbGUgJXMsIGVycm5vPSVkIiwgbG9ja2ZpbGUsIGVycm5v
KTsKKyAgICAgICAgICAgIExPR0UoRVJST1IsCisgICAgICAgICAgICAgICAgICJjYW5ub3Qgb3Bl
biBsb2NrZmlsZSAlcywgZXJybm89JWQiLAorICAgICAgICAgICAgICAgICBsb2NrZmlsZSwgZXJy
bm8pOwogICAgICAgICBsb2NrLT5jYXJlZmQgPSBsaWJ4bF9fY2FyZWZkX29wZW5lZChDVFgsIGZk
KTsKICAgICAgICAgaWYgKGZkIDwgMCkgZ290byBvdXQ7CiAKQEAgLTQzMywyMSArNDI5LDIxIEBA
IGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqbGlieGxfX2xvY2tfZG9tYWluX3VzZXJkYXRh
KGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgICAgIC8qIEFsbCBvdGhlciBlcnJubzogRUJBREYsIEVJTlZB
TCwgRU5PTENLLCBFV09VTERCTE9DSyAqLwotICAgICAgICAgICAgICAgIExPR0VEKEVSUk9SLCBk
b21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAidW5leHBlY3RlZCBlcnJvciB3aGlsZSB0cnlp
bmcgdG8gbG9jayAlcywgZmQ9JWQsIGVycm5vPSVkIiwKKyAgICAgICAgICAgICAgICBMT0dFKEVS
Uk9SLAorICAgICAgICAgICAgICAgICAgICAgInVuZXhwZWN0ZWQgZXJyb3Igd2hpbGUgdHJ5aW5n
IHRvIGxvY2sgJXMsIGZkPSVkLCBlcnJubz0lZCIsCiAgICAgICAgICAgICAgICAgICAgICAgbG9j
a2ZpbGUsIGZkLCBlcnJubyk7CiAgICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAogICAgICAgICBpZiAoZnN0YXQoZmQsICZmc3RhYikpIHsKLSAgICAg
ICAgICAgIExPR0VEKEVSUk9SLCBkb21pZCwgImNhbm5vdCBmc3RhdCAlcywgZmQ9JWQsIGVycm5v
PSVkIiwKKyAgICAgICAgICAgIExPR0UoRVJST1IsICJjYW5ub3QgZnN0YXQgJXMsIGZkPSVkLCBl
cnJubz0lZCIsCiAgICAgICAgICAgICAgICAgICBsb2NrZmlsZSwgZmQsIGVycm5vKTsKICAgICAg
ICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAgICAgICAgIGlmIChzdGF0KGxvY2tmaWxlLCAm
c3RhYikpIHsKICAgICAgICAgICAgIGlmIChlcnJubyAhPSBFTk9FTlQpIHsKLSAgICAgICAgICAg
ICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJjYW5ub3Qgc3RhdCAlcywgZXJybm89JWQiLCBsb2Nr
ZmlsZSwgZXJybm8pOworICAgICAgICAgICAgICAgIExPR0UoRVJST1IsICJjYW5ub3Qgc3RhdCAl
cywgZXJybm89JWQiLCBsb2NrZmlsZSwgZXJybm8pOwogICAgICAgICAgICAgICAgIGdvdG8gb3V0
OwogICAgICAgICAgICAgfQogICAgICAgICB9IGVsc2UgewpAQCAtNDU4LDIwICs0NTQsMTQgQEAg
bGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrICpsaWJ4bF9fbG9ja19kb21haW5fdXNlcmRhdGEo
bGlieGxfX2djICpnYywKICAgICAgICAgbGlieGxfX2NhcmVmZF9jbG9zZShsb2NrLT5jYXJlZmQp
OwogICAgIH0KIAotICAgIC8qIENoZWNrIHRoZSBkb21haW4gaXMgc3RpbGwgdGhlcmUsIGlmIG5v
dCB3ZSBzaG91bGQgcmVsZWFzZSB0aGUKLSAgICAgKiBsb2NrIGFuZCBjbGVhbiB1cC4KLSAgICAg
Ki8KLSAgICBpZiAobGlieGxfZG9tYWluX2luZm8oQ1RYLCBOVUxMLCBkb21pZCkpCi0gICAgICAg
IGdvdG8gb3V0OwotCiAgICAgcmV0dXJuIGxvY2s7CiAKIG91dDoKLSAgICBpZiAobG9jaykgbGli
eGxfX3VubG9ja19kb21haW5fdXNlcmRhdGEobG9jayk7CisgICAgaWYgKGxvY2spIGxpYnhsX191
bmxvY2tfZmlsZShsb2NrKTsKICAgICByZXR1cm4gTlVMTDsKIH0KIAotdm9pZCBsaWJ4bF9fdW5s
b2NrX2RvbWFpbl91c2VyZGF0YShsaWJ4bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sgKmxvY2spCit2
b2lkIGxpYnhsX191bmxvY2tfZmlsZShsaWJ4bF9fZmxvY2sgKmxvY2spCiB7CiAgICAgLyogSXQn
cyBpbXBvcnRhbnQgdG8gdW5saW5rIHRoZSBmaWxlIGJlZm9yZSBjbG9zaW5nIGZkIHRvIGF2b2lk
CiAgICAgICogdGhlIGZvbGxvd2luZyByYWNlIChpZiBjbG9zZSBiZWZvcmUgdW5saW5rKToKQEAg
LTQ5Myw2ICs0ODMsMjcgQEAgdm9pZCBsaWJ4bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0YShsaWJ4
bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sgKmxvY2spCiAgICAgZnJlZShsb2NrKTsKIH0KIAorbGli
eGxfX2Zsb2NrICpsaWJ4bF9fbG9ja19kb21haW5fdXNlcmRhdGEobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQpCit7CisgICAgY29uc3QgY2hhciAqbG9ja2ZpbGU7CisgICAgbGlieGxfX2Zs
b2NrICpsb2NrOworCisgICAgbG9ja2ZpbGUgPSBsaWJ4bF9fdXNlcmRhdGFfcGF0aChnYywgZG9t
aWQsICJkb21haW4tdXNlcmRhdGEtbG9jayIsICJsIik7CisgICAgaWYgKCFsb2NrZmlsZSkgcmV0
dXJuIE5VTEw7CisKKyAgICBsb2NrID0gbGlieGxfX2xvY2tfZmlsZShnYywgbG9ja2ZpbGUpOwor
CisgICAgLyogQ2hlY2sgdGhlIGRvbWFpbiBpcyBzdGlsbCB0aGVyZSwgaWYgbm90IHdlIHNob3Vs
ZCByZWxlYXNlIHRoZQorICAgICAqIGxvY2sgYW5kIGNsZWFuIHVwLgorICAgICAqLworICAgIGlm
IChsaWJ4bF9kb21haW5faW5mbyhDVFgsIE5VTEwsIGRvbWlkKSkgeworICAgICAgICBsaWJ4bF9f
dW5sb2NrX2ZpbGUobG9jayk7CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KKworICAgIHJl
dHVybiBsb2NrOworfQorCiBpbnQgbGlieGxfX2dldF9kb21haW5fY29uZmlndXJhdGlvbihsaWJ4
bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogewpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgK
aW5kZXggZjJlZmRlZGZiYS4uZGQzYzA4YmMxNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC00NjUx
LDExICs0NjUxLDEzIEBAIGludCBsaWJ4bF9fY3B1aWRfcG9saWN5X2lzX2VtcHR5KGxpYnhsX2Nw
dWlkX3BvbGljeV9saXN0ICpwbCk7CiB0eXBlZGVmIHN0cnVjdCB7CiAgICAgbGlieGxfX2NhcmVm
ZCAqY2FyZWZkOwogICAgIGNoYXIgKnBhdGg7IC8qIHBhdGggb2YgdGhlIGxvY2sgZmlsZSBpdHNl
bGYgKi8KLX0gbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrOworfSBsaWJ4bF9fZmxvY2s7CiAv
KiBUaGUgQ1RYX0xPQ0sgbXVzdCBiZSBoZWxkIGFyb3VuZCB1c2VzIG9mIHRoaXMgbG9jayAqLwot
bGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrICpsaWJ4bF9fbG9ja19kb21haW5fdXNlcmRhdGEo
bGlieGxfX2djICpnYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkKTsKLXZvaWQgbGlieGxfX3VubG9ja19kb21h
aW5fdXNlcmRhdGEobGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrICpsb2NrKTsKKworbGlieGxf
X2Zsb2NrICpsaWJ4bF9fbG9ja19maWxlKGxpYnhsX19nYyAqZ2MsIGNvbnN0IGNoYXIgKmZpbGVu
YW1lKTsKK3ZvaWQgbGlieGxfX3VubG9ja19maWxlKGxpYnhsX19mbG9jayAqbG9jayk7CisKK2xp
YnhsX19mbG9jayAqbGlieGxfX2xvY2tfZG9tYWluX3VzZXJkYXRhKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkKTsKIAogLyoKICAqIFJldHJpZXZlIC8gc3RvcmUgZG9tYWluIGNvbmZpZ3Vy
YXRpb24gZnJvbSAvIHRvIGxpYnhsIHByaXZhdGUKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX21lbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfbWVtLmMKaW5kZXggN2MwMWZhYzdlNS4uYmM3
Yjk1YWE3NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfbWVtLmMKKysrIGIvdG9vbHMv
bGlieGwvbGlieGxfbWVtLmMKQEAgLTMwLDcgKzMwLDcgQEAgaW50IGxpYnhsX2RvbWFpbl9zZXRt
YXhtZW0obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCB1aW50NjRfdCBtYXhfbWVta2Ip
CiAgICAgdWludDY0X3QgbWVtb3J5a2IsIHNpemU7CiAgICAgY2hhciAqZG9tcGF0aCA9IGxpYnhs
X194c19nZXRfZG9tcGF0aChnYywgZG9taWQpOwogICAgIGludCByYyA9IDE7Ci0gICAgbGlieGxf
X2RvbWFpbl91c2VyZGF0YV9sb2NrICpsb2NrID0gTlVMTDsKKyAgICBsaWJ4bF9fZmxvY2sgKmxv
Y2sgPSBOVUxMOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CiAKICAgICBsaWJ4
bF9kb21haW5fY29uZmlnX2luaXQoJmRfY29uZmlnKTsKQEAgLTg1LDcgKzg1LDcgQEAgaW50IGxp
YnhsX2RvbWFpbl9zZXRtYXhtZW0obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCB1aW50
NjRfdCBtYXhfbWVta2IpCiAgICAgcmMgPSAwOwogb3V0OgogICAgIGxpYnhsX2RvbWFpbl9jb25m
aWdfZGlzcG9zZSgmZF9jb25maWcpOwotICAgIGlmIChsb2NrKSBsaWJ4bF9fdW5sb2NrX2RvbWFp
bl91c2VyZGF0YShsb2NrKTsKKyAgICBpZiAobG9jaykgbGlieGxfX3VubG9ja19maWxlKGxvY2sp
OwogICAgIENUWF9VTkxPQ0s7CiAgICAgR0NfRlJFRTsKICAgICByZXR1cm4gcmM7CkBAIC0xODQs
NyArMTg0LDcgQEAgaW50IGxpYnhsX3NldF9tZW1vcnlfdGFyZ2V0KGxpYnhsX2N0eCAqY3R4LCB1
aW50MzJfdCBkb21pZCwKICAgICBsaWJ4bF9kb21pbmZvIHB0cjsKICAgICBjaGFyICp1dWlkOwog
ICAgIHhzX3RyYW5zYWN0aW9uX3QgdDsKLSAgICBsaWJ4bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sg
KmxvY2s7CisgICAgbGlieGxfX2Zsb2NrICpsb2NrOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcg
ZF9jb25maWc7CiAKICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2luaXQoJmRfY29uZmlnKTsKQEAg
LTMzOCw3ICszMzgsNyBAQCBvdXQ6CiAKIG91dF9ub190cmFuc2FjdGlvbjoKICAgICBsaWJ4bF9k
b21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKLSAgICBpZiAobG9jaykgbGlieGxfX3Vu
bG9ja19kb21haW5fdXNlcmRhdGEobG9jayk7CisgICAgaWYgKGxvY2spIGxpYnhsX191bmxvY2tf
ZmlsZShsb2NrKTsKICAgICBDVFhfVU5MT0NLOwogICAgIEdDX0ZSRUU7CiAgICAgcmV0dXJuIHJj
OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgYi90b29scy9saWJ4bC9saWJ4
bF9wY2kuYwppbmRleCA2NjRkNzRjNDc4Li5mOTFiY2UwN2VjIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwpAQCAtMTI1LDcg
KzEyNSw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRkX3hlbnN0b3JlKGxpYnhs
X19nYyAqZ2MsCiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7CiAgICAgaW50IHJj
OwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7Ci0gICAgbGlieGxfX2RvbWFpbl91
c2VyZGF0YV9sb2NrICpsb2NrID0gTlVMTDsKKyAgICBsaWJ4bF9fZmxvY2sgKmxvY2sgPSBOVUxM
OwogICAgIGJvb2wgaXNfc3R1YmRvbWFpbiA9IGxpYnhsX2lzX3N0dWJkb20oQ1RYLCBkb21pZCwg
TlVMTCk7CiAKICAgICAvKiBTdHViZG9tYWluIGRvZXNuJ3QgaGF2ZSBvd24gY29uZmlnLiAqLwpA
QCAtMTk1LDcgKzE5NSw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRkX3hlbnN0
b3JlKGxpYnhsX19nYyAqZ2MsCiAKIG91dDoKICAgICBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fYWJv
cnQoZ2MsICZ0KTsKLSAgICBpZiAobG9jaykgbGlieGxfX3VubG9ja19kb21haW5fdXNlcmRhdGEo
bG9jayk7CisgICAgaWYgKGxvY2spIGxpYnhsX191bmxvY2tfZmlsZShsb2NrKTsKICAgICBpZiAo
IWlzX3N0dWJkb21haW4pCiAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmZF9j
b25maWcpOwogICAgIHJldHVybiByYzsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Vz
Yi5jIGIvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKaW5kZXggZGE1ZTM3MDhlNi4uMTcxYmIwNDQz
OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfdXNiLmMKQEAgLTIwMiw3ICsyMDIsNyBAQCBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2Vf
dXNiY3RybF9hZGRfeGVuc3RvcmUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAg
aW50IGksIHJjOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CiAgICAgbGlieGxf
ZGV2aWNlX3VzYmN0cmwgdXNiY3RybF9zYXZlZDsKLSAgICBsaWJ4bF9fZG9tYWluX3VzZXJkYXRh
X2xvY2sgKmxvY2sgPSBOVUxMOworICAgIGxpYnhsX19mbG9jayAqbG9jayA9IE5VTEw7CiAKICAg
ICBsaWJ4bF9kb21haW5fY29uZmlnX2luaXQoJmRfY29uZmlnKTsKICAgICBsaWJ4bF9kZXZpY2Vf
dXNiY3RybF9pbml0KCZ1c2JjdHJsX3NhdmVkKTsKQEAgLTI5MSw3ICsyOTEsNyBAQCBzdGF0aWMg
aW50IGxpYnhsX19kZXZpY2VfdXNiY3RybF9hZGRfeGVuc3RvcmUobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQsCiAKIG91dDoKICAgICBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fYWJvcnQoZ2Ms
ICZ0KTsKLSAgICBpZiAobG9jaykgbGlieGxfX3VubG9ja19kb21haW5fdXNlcmRhdGEobG9jayk7
CisgICAgaWYgKGxvY2spIGxpYnhsX191bmxvY2tfZmlsZShsb2NrKTsKICAgICBsaWJ4bF9kZXZp
Y2VfdXNiY3RybF9kaXNwb3NlKCZ1c2JjdHJsX3NhdmVkKTsKICAgICBsaWJ4bF9kb21haW5fY29u
ZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKICAgICByZXR1cm4gcmM7CkBAIC0xMjY2LDcgKzEyNjYs
NyBAQCBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfdXNiZGV2X2FkZF94ZW5zdG9yZShsaWJ4bF9f
Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICB4c190cmFuc2FjdGlvbl90IHQgPSBYQlRfTlVM
TDsKICAgICBsaWJ4bF9kb21haW5fY29uZmlnIGRfY29uZmlnOwogICAgIGxpYnhsX2RldmljZV91
c2JkZXYgdXNiZGV2X3NhdmVkOwotICAgIGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqbG9j
ayA9IE5VTEw7CisgICAgbGlieGxfX2Zsb2NrICpsb2NrID0gTlVMTDsKIAogICAgIGxpYnhsX2Rv
bWFpbl9jb25maWdfaW5pdCgmZF9jb25maWcpOwogICAgIGxpYnhsX2RldmljZV91c2JkZXZfaW5p
dCgmdXNiZGV2X3NhdmVkKTsKQEAgLTEzMjMsNyArMTMyMyw3IEBAIHN0YXRpYyBpbnQgbGlieGxf
X2RldmljZV91c2JkZXZfYWRkX3hlbnN0b3JlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlk
LAogICAgIHJjID0gMDsKIAogb3V0OgotICAgIGlmIChsb2NrKSBsaWJ4bF9fdW5sb2NrX2RvbWFp
bl91c2VyZGF0YShsb2NrKTsKKyAgICBpZiAobG9jaykgbGlieGxfX3VubG9ja19maWxlKGxvY2sp
OwogICAgIGxpYnhsX2RldmljZV91c2JkZXZfZGlzcG9zZSgmdXNiZGV2X3NhdmVkKTsKICAgICBs
aWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKICAgICByZXR1cm4gcmM7Ci0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 16:44:37 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 16:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixZPJ-00005j-Ok; Fri, 31 Jan 2020 16:44:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixZPI-00005H-7J
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:36 +0000
X-Inumbo-ID: f6b92ba6-4448-11ea-8bec-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f6b92ba6-4448-11ea-8bec-12813bfff9fa;
 Fri, 31 Jan 2020 16:44:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZPH-0007UD-FI
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZPH-0000bo-E7
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixZPH-0000bo-E7@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 16:44:35 +0000
Subject: [Xen-changelog] [xen staging] tools/xenstore: add newline for
 printing of stubdom console messages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwZmZlZmI0MDU5MTcxYTkyMDIwOWVhODM4YWNiOTY5NDYyYWQzYmEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDMx
IDE1OjI1OjA5IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29t
bWl0RGF0ZTogRnJpIEphbiAzMSAxNjoxMjozNyAyMDIwICswMDAwCgogICAgdG9vbHMveGVuc3Rv
cmU6IGFkZCBuZXdsaW5lIGZvciBwcmludGluZyBvZiBzdHViZG9tIGNvbnNvbGUgbWVzc2FnZXMK
ICAgIAogICAgVGhlcmUgYXJlIHNldmVyYWwgcGxhY2VzIGluIHhlbnN0b3JlLXN0dWJkb20gd2hl
cmUgbmV3bGluZXMgYXQgdGhlIGVuZAogICAgb2YgbWVzc2FnZXMgb24gdGhlIGNvbnNvbGUgYXJl
IG1pc3NpbmcuIEFkZCB0aGVtLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0t
CiB0b29scy9saWJzL2V2dGNobi9taW5pb3MuYyAgICAgIHwgMSArCiB0b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5jIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJzL2V2dGNobi9taW5pb3MuYyBi
L3Rvb2xzL2xpYnMvZXZ0Y2huL21pbmlvcy5jCmluZGV4IDQxNGMyMWJhNjcuLjljZDc2MzZmYzUg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvZXZ0Y2huL21pbmlvcy5jCisrKyBiL3Rvb2xzL2xpYnMv
ZXZ0Y2huL21pbmlvcy5jCkBAIC0yMTgsNiArMjE4LDcgQEAgeGVuZXZ0Y2huX3BvcnRfb3JfZXJy
b3JfdCB4ZW5ldnRjaG5fYmluZF92aXJxKHhlbmV2dGNobl9oYW5kbGUgKnhjZSwgdW5zaWduZWQg
aW4KIAogICAgIHByaW50ZigieGVuZXZ0Y2huX2JpbmRfdmlycSglZCkiLCB2aXJxKTsKICAgICBw
b3J0ID0gYmluZF92aXJxKHZpcnEsIGV2dGNobl9oYW5kbGVyLCAodm9pZCopKGludHB0cl90KWZk
KTsKKyAgICBwcmludGYoIiA9ICVkXG4iLCBwb3J0KTsKIAogICAgIGlmIChwb3J0IDwgMCkgewog
ICAgICAgICBwb3J0X2RlYWxsb2MocG9ydF9pbmZvKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmlu
ZGV4IDk3Y2VhYmY5NjQuLjU1MWZlMzhmNTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9jb3JlLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwpAQCAt
ODgsNyArODgsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqc29ja21zZ19zdHJpbmcoZW51bSB4c2Rf
c29ja21zZ190eXBlIHR5cGUpOwogCQljaGFyICpzID0gdGFsbG9jX2FzcHJpbnRmKE5VTEwsIF9f
VkFfQVJHU19fKTsJCVwKIAkJaWYgKHMpIHsJCQkJCQlcCiAJCQl0cmFjZSgiJXNcbiIsIHMpOwkJ
CQlcCi0JCQlzeXNsb2coTE9HX0VSUiwgIiVzIiwgIHMpOwkJCVwKKwkJCXN5c2xvZyhMT0dfRVJS
LCAiJXNcbiIsICBzKTsJCQlcCiAJCQl0YWxsb2NfZnJlZShzKTsJCQkJCVwKIAkJfSBlbHNlIHsJ
CQkJCQlcCiAJCQl0cmFjZSgidGFsbG9jIGZhaWx1cmUgZHVyaW5nIGxvZ2dpbmdcbiIpOwlcCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 16:44:47 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 16:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixZPT-00008i-Qe; Fri, 31 Jan 2020 16:44:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixZPS-00008O-5P
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:46 +0000
X-Inumbo-ID: fcbccdd2-4448-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fcbccdd2-4448-11ea-b211-bc764e2007e4;
 Fri, 31 Jan 2020 16:44:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZPR-0007Ua-IL
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZPR-0000cc-HG
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixZPR-0000cc-HG@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 16:44:45 +0000
Subject: [Xen-changelog] [xen staging] tools/xenstore: don't apply write
 limiting for privileged domain
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk1N2JkOGU3ZTMwMmYxYTBkMzFjOTVmYzk5MTA0MjlmMTBhMDRkNTQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDMx
IDE1OjI1OjU3IDIwMjAgKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQ29t
bWl0RGF0ZTogRnJpIEphbiAzMSAxNjoxMzo0OSAyMDIwICswMDAwCgogICAgdG9vbHMveGVuc3Rv
cmU6IGRvbid0IGFwcGx5IHdyaXRlIGxpbWl0aW5nIGZvciBwcml2aWxlZ2VkIGRvbWFpbgogICAg
CiAgICBYZW5zdG9yZSB3cml0ZSBsaW1pdGluZyBzaG91bGQgbm90IGJlIGFwcGxpZWQgdG8gZG9t
MC4gVW5mb3J0dW5hdGVseQogICAgd3JpdGUgbGltaXRpbmcgaXMgZGlzYWJsZWQgb25seSBmb3Ig
Y29ubmVjdGlvbnMgdmlhIHNvY2tldHMuIFdoZW4KICAgIHJ1bm5pbmcgaW4gYSBzdHViZG9tIFhl
bnN0b3JlIHdpbGwgYXBwbHkgd3JpdGUgbGltaXRpbmcgdG8gZG9tMCwgdG9vLgogICAgQ2hhbmdl
IHRoYXQgYnkgdGVzdGluZyBmb3IgdGhlIGRvbWFpbiB0byBiZSBwcml2aWxlZ2VkIGFzIHdlbGwu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
ICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9kb21haW4uYyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr
KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
ZG9tYWluLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKaW5kZXggMWE4MzA5
Nzk1Mi4uYmFkZGFiYTVkZiAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2Rv
bWFpbi5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwpAQCAtOTE4LDgg
KzkxOCw4IEBAIHZvaWQgd3JsX2FwcGx5X2RlYml0X2FjdHVhbChzdHJ1Y3QgZG9tYWluICpkb21h
aW4pCiB7CiAJc3RydWN0IHdybF90aW1lc3RhbXB0IG5vdzsKIAotCWlmICghZG9tYWluKQotCQkv
KiBzb2NrZXRzIGVzY2FwZSB0aGUgd3JpdGUgcmF0ZSBsaW1pdCAqLworCWlmICghZG9tYWluIHx8
ICFkb21pZF9pc191bnByaXZpbGVnZWQoZG9tYWluLT5kb21pZCkpCisJCS8qIHNvY2tldHMgYW5k
IHByaXZpbGVnZWQgZG9tYWluIGVzY2FwZSB0aGUgd3JpdGUgcmF0ZSBsaW1pdCAqLwogCQlyZXR1
cm47CiAKIAl3cmxfZ2V0dGltZV9ub3coJm5vdyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 16:44:57 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 16:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixZPd-0000Av-Ss; Fri, 31 Jan 2020 16:44:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixZPc-0000Ac-Is
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:56 +0000
X-Inumbo-ID: 02c08d40-4449-11ea-8bec-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 02c08d40-4449-11ea-8bec-12813bfff9fa;
 Fri, 31 Jan 2020 16:44:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZPb-0007Uo-LE
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixZPb-0000dg-KC
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 16:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixZPb-0000dg-KC@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 16:44:55 +0000
Subject: [Xen-changelog] [xen staging] x86: make paddr_bits available earlier
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5781917884431498546=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============5781917884431498546==
Content-Type: text/plain

commit d9c4499c18e1d235f99e27fe9f2cb725d6ccf5cc
Author:     Wei Liu <liuwe@microsoft.com>
AuthorDate: Wed Jan 29 14:09:54 2020 +0000
Commit:     Wei Liu <wl@xen.org>
CommitDate: Fri Jan 31 16:16:12 2020 +0000

    x86: make paddr_bits available earlier
    
    Move early_cpu_init before init_e820, such that paddr_bits can be used
    by e820 code.
    
    This will reduce code repetition and prepare for further adjustment when
    L0 hypervisor comes into play.
    
    Signed-off-by: Wei Liu <liuwe@microsoft.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/e820.c  | 14 ++++----------
 xen/arch/x86/setup.c |  5 +++--
 2 files changed, 7 insertions(+), 12 deletions(-)

diff --git a/xen/arch/x86/e820.c b/xen/arch/x86/e820.c
index 082f9928a1..3892c9cfb7 100644
--- a/xen/arch/x86/e820.c
+++ b/xen/arch/x86/e820.c
@@ -420,7 +420,7 @@ static uint64_t __init mtrr_top_of_ram(void)
 {
     uint32_t eax, ebx, ecx, edx;
     uint64_t mtrr_cap, mtrr_def, addr_mask, base, mask, top;
-    unsigned int i, phys_bits = 36;
+    unsigned int i;
 
     /* By default we check only Intel systems. */
     if ( e820_mtrr_clip == -1 )
@@ -445,15 +445,9 @@ static uint64_t __init mtrr_top_of_ram(void)
     if ( !test_bit(X86_FEATURE_MTRR & 31, &edx) )
          return 0;
 
-    /* Find the physical address size for this CPU. */
-    eax = cpuid_eax(0x80000000);
-    if ( (eax >> 16) == 0x8000 && eax >= 0x80000008 )
-    {
-        phys_bits = (uint8_t)cpuid_eax(0x80000008);
-        if ( phys_bits > PADDR_BITS )
-            phys_bits = PADDR_BITS;
-    }
-    addr_mask = ((1ull << phys_bits) - 1) & ~((1ull << 12) - 1);
+    /* paddr_bits must have been set at this point */
+    ASSERT(paddr_bits);
+    addr_mask = ((1ull << paddr_bits) - 1) & PAGE_MASK;
 
     rdmsrl(MSR_MTRRcap, mtrr_cap);
     rdmsrl(MSR_MTRRdefType, mtrr_def);
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index d858883404..0223967b24 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -954,6 +954,9 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     else
         panic("Bootloader provided no memory information\n");
 
+    /* This must come before e820 code because it sets paddr_bits. */
+    early_cpu_init();
+
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, &e820_raw);
 
@@ -1532,8 +1535,6 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     softirq_init();
     tasklet_subsys_init();
 
-    early_cpu_init();
-
     paging_init();
 
     tboot_probe();
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5781917884431498546==--

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 18:55:11 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 18:55:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixbRb-0003yj-CR; Fri, 31 Jan 2020 18:55:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixbRa-0003ye-Dd
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 18:55:06 +0000
X-Inumbo-ID: 315f4aa8-445b-11ea-b211-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 315f4aa8-445b-11ea-b211-bc764e2007e4;
 Fri, 31 Jan 2020 18:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixbRY-0001gm-P2
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 18:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixbRY-0000jF-Nw
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 18:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixbRY-0000jF-Nw@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 18:55:04 +0000
Subject: [Xen-changelog] [xen staging] xen/x86: domain: Remove specific case
 when allocating struct domain
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc2MDhmMzM0NTJhZTQxN2VlMmI3NDA2ZTA2YWRkN2M0ZTEyZGI5ZmEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEphbiAy
MCAxNDoxMDo1NyAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhl
bi5vcmc+CkNvbW1pdERhdGU6IEZyaSBKYW4gMzEgMTg6NTA6MzIgMjAyMCArMDAwMAoKICAgIHhl
bi94ODY6IGRvbWFpbjogUmVtb3ZlIHNwZWNpZmljIGNhc2Ugd2hlbiBhbGxvY2F0aW5nIHN0cnVj
dCBkb21haW4KICAgIAogICAgQ29tbWl0IDg5MTZmY2Y0NTc3ICJ4ODYvZG9tYWluOiBjb21waWxl
IHdpdGggbG9ja19wcm9maWxlPXkgZW5hYmxlZCIKICAgIGFsbG93ZWQgdGhlIHN0cnVjdCBkb21h
aW4gdG8gdXNlIG1vcmUgdGhhbiBhIFBBR0VfU0laRSAoaS5lIDQwOTYpLgogICAgSG93ZXZlciwg
dGhlIGZ1bmN0aW9uIGZyZWVfZG9taGVhcF9zdHJ1Y3QoKSB3aWxsIG9ubHkgZnJlZSB0aGUgZmly
c3QKICAgIHBhZ2UuCiAgICAKICAgIFdlIGNvdWxkIG1vZGlmeSB0aGUgZnJlZSBwYXJ0IHRvIGZy
ZWUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIHBhZ2VzLCBidXQKICAgIHRoZSBzdHJ1Y3R1cmUgaGFz
IGJlZW4gZml0dGluZyBpbiBhIHBhZ2UgKGV2ZW4gd2l0aCBsb2NrIHByb2ZpbGUKICAgIGVuYWJs
ZWQpIHNpbmNlIGNvbW1pdCA0Mjg2MDdhNDEwICJ4ODY6IHNocmluayAnc3RydWN0IGRvbWFpbics
IHdhcwogICAgYWxyZWFkeSBQQUdFX1NJWkUiIChwYXJ0IG9mIFhlbiA0LjcpLgogICAgCiAgICBU
aGVyZWZvcmUsIHRoZSBzcGVjaWZpYyBjYXNlIGZvciBsb2NrIHByb2ZpbGUgaXMgbm93IHJlbW92
ZWQuCiAgICAKICAgIFRoaXMgaXMgbm90IGEgc2VjdXJpdHkgaXNzdWUgYmVjYXVzZSBzdHJ1Y3Qg
ZG9tYWluIGNhbiBvbmx5IGJlIGJpZ2dlcgogICAgdGhhbiBhIHBhZ2Ugc2l6ZSBmb3IgbG9jayBw
cm9maWxpbmcuIFRoZSBmZWF0dXJlIGNhbiBvbmx5IGJlIHNlbGVjdGVkCiAgICBpbiBERUJVRyBh
bmQgRVhQRVJUIG1vZGUuCiAgICAKICAgIEZpeGVzOiA4OTE2ZmNmNDU3NyAoIng4Ni9kb21haW46
IGNvbXBpbGUgd2l0aCBsb2NrX3Byb2ZpbGU9eSBlbmFibGVkIikKICAgIFJlcG9ydGVkLWJ5OiBE
YXZpZCBXb29kaG91c2UgPGR3bXdAYW1hem9uLmNvLnVrPgogICAgU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4u
YyB8IDEzICsrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9h
cmNoL3g4Ni9kb21haW4uYwppbmRleCAyOGZlZmExZjgxLi5mNTNhZTVmZjg2IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0z
MTMsNyArMzEzLDYgQEAgc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXQgbm9pbmxpbmUgX2RvbWFp
bl9zdHJ1Y3RfYml0cyh2b2lkKQogc3RydWN0IGRvbWFpbiAqYWxsb2NfZG9tYWluX3N0cnVjdCh2
b2lkKQogewogICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0gICAgdW5zaWduZWQgaW50IG9yZGVyID0g
Z2V0X29yZGVyX2Zyb21fYnl0ZXMoc2l6ZW9mKCpkKSk7CiAjaWZkZWYgQ09ORklHX0JJR01FTQog
ICAgIGNvbnN0IHVuc2lnbmVkIGludCBiaXRzID0gMDsKICNlbHNlCkBAIC0zMjcsMTggKzMyNiwx
MCBAQCBzdHJ1Y3QgZG9tYWluICphbGxvY19kb21haW5fc3RydWN0KHZvaWQpCiAgICAgICAgICBi
aXRzID0gX2RvbWFpbl9zdHJ1Y3RfYml0cygpOwogI2VuZGlmCiAKLQotI2lmbmRlZiBDT05GSUdf
REVCVUdfTE9DS19QUk9GSUxFCiAgICAgQlVJTERfQlVHX09OKHNpemVvZigqZCkgPiBQQUdFX1NJ
WkUpOwotI2VuZGlmCi0gICAgZCA9IGFsbG9jX3hlbmhlYXBfcGFnZXMob3JkZXIsIE1FTUZfYml0
cyhiaXRzKSk7CisgICAgZCA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVNRl9iaXRzKGJpdHMp
KTsKICAgICBpZiAoIGQgIT0gTlVMTCApCi0gICAgewotICAgICAgICB1bnNpZ25lZCBpbnQgc3o7
Ci0KLSAgICAgICAgZm9yICggc3ogPSAwOyBzeiA8IChQQUdFX1NJWkUgPDwgb3JkZXIpOyBzeiAr
PSBQQUdFX1NJWkUgKQotICAgICAgICAgICAgY2xlYXJfcGFnZSgodm9pZCAqKWQgKyBzeik7Ci0g
ICAgfQorICAgICAgICBjbGVhcl9wYWdlKGQpOwogICAgIHJldHVybiBkOwogfQogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 31 18:55:17 2020
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Jan 2020 18:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ixbRl-0003zi-Eh; Fri, 31 Jan 2020 18:55:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w0sy=3U=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ixbRk-0003zc-AY
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 18:55:16 +0000
X-Inumbo-ID: 375e9f26-445b-11ea-8bfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 375e9f26-445b-11ea-8bfd-12813bfff9fa;
 Fri, 31 Jan 2020 18:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixbRi-0001hZ-S9
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 18:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ixbRi-0000jn-Qx
 for xen-changelog@lists.xenproject.org; Fri, 31 Jan 2020 18:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ixbRi-0000jn-Qx@xenbits.xenproject.org>
Date: Fri, 31 Jan 2020 18:55:14 +0000
Subject: [Xen-changelog] [xen staging] xen/x86: domctl: Don't leak data via
 XEN_DOMCTL_gethvmcontext
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQxZDg4NjkwMDNlOTZkOGI3MjUwYWQxZDAyNDYzNzFkNjkyOWFjYTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEphbiAy
NyAxMzozNDoxMiAyMDIwICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVuQHhl
bi5vcmc+CkNvbW1pdERhdGU6IEZyaSBKYW4gMzEgMTg6NTE6MzggMjAyMCArMDAwMAoKICAgIHhl
bi94ODY6IGRvbWN0bDogRG9uJ3QgbGVhayBkYXRhIHZpYSBYRU5fRE9NQ1RMX2dldGh2bWNvbnRl
eHQKICAgIAogICAgVGhlIEhWTSBjb250ZXh0IG1heSBub3QgZmlsbCB1cCB0aGUgZnVsbCBidWZm
ZXIgcGFzc2VkIGJ5IHRoZSBjYWxsZXIuCiAgICBXaGlsZSB3ZSByZXBvcnQgY29yZWN0bHkgdGhl
IHNpemUgb2YgdGhlIGNvbnRleHQsIHdlIHdpbGwgc3RpbGwgYmUKICAgIGNvcHlpbmcgYmFjayB0
aGUgZnVsbCBzaXplIG9mIHRoZSBidWZmZXIuCiAgICAKICAgIEFzIHRoZSBidWZmZXIgaXMgYWxs
b2NhdGVkIHRocm91Z2ggeG1hbGxvYygpLCB3ZSB3aWxsIGJlIGNvcHlpbmcgc29tZQogICAgYml0
cyBmcm9tIHRoZSBwcmV2aW91cyBhbGxvY2F0aW9uLgogICAgCiAgICBPbmx5IGNvcHkgYmFjayB0
aGUgcGFydCBvZiB0aGUgYnVmZmVyIHVzZWQgYnkgdGhlIEhWTSBjb250ZXh0IHRvIHByZXZlbnQK
ICAgIGFueSBsZWFrLgogICAgCiAgICBOb3RlIHRoYXQgcGVyIFhTQS03MiwgdGhpcyBpcyBub3Qg
YSBzZWN1cml0eSBpc3N1ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
Z3JhbGxAYW1hem9uLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWN0bC5jIHwgMiArLQogMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDVlZDYzYWMxMGEuLjRm
YTljOTExNDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJj
aC94ODYvZG9tY3RsLmMKQEAgLTU0MCw3ICs1NDAsNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAog
ICAgICAgICBkb21haW5fdW5wYXVzZShkKTsKIAogICAgICAgICBkb21jdGwtPnUuaHZtY29udGV4
dC5zaXplID0gYy5jdXI7Ci0gICAgICAgIGlmICggY29weV90b19ndWVzdChkb21jdGwtPnUuaHZt
Y29udGV4dC5idWZmZXIsIGMuZGF0YSwgYy5zaXplKSAhPSAwICkKKyAgICAgICAgaWYgKCBjb3B5
X3RvX2d1ZXN0KGRvbWN0bC0+dS5odm1jb250ZXh0LmJ1ZmZlciwgYy5kYXRhLCBjLmN1cikgIT0g
MCApCiAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOwogCiAgICAgZ2V0aHZtY29udGV4dF9vdXQ6
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

